~/talk

Logic Meta Programming for Functional Languages

slides:none on file

Shows a working meta-programming pipeline: encoding lambda terms with higher-order abstract syntax in Lambda Prolog (LP), implementing a real type-checker for ML fragment and a simply-typed lambda calculus that performs both inference and elaboration, and building proof-transfer tooling named track and truck that rewrites goals between encodings and produces justificatory proof terms (integrated with an SMT plugin). Demonstrations include running the LP-based checker, reconstructing inferred types, and successfully transferring proofs between number encodings.

AI-written summary · about

  1. 0:00Logic meta programming intro
  2. 1:54Logic programming origins
  3. 3:41Prolog syntax & semantics
  4. 8:03Lambda calculus basics
  5. 10:37Simply typed Lambda
  6. 13:05Encoding Lambda in Lambda Prolog
  7. 15:59Type checker in Lambda Prolog
  8. 21:45Beyond simply typed Lambda
  9. 25:43Proof assistants overview
  10. 29:23Coq proof demo
  11. 33:19Proof transfer problem
  12. 36:47Track & Truck tools
  13. 38:12Track proof transfer demo
  14. 41:24Key takeaways
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.