~/lightning

Can Logic Programming Be Liberated from Predicates and Backtracking? (Lightning talk)

Lightningat PADL 2025 · 2025-01-20..01-21· [functional-programming, compilers-and-language-design]
links:none on file
slides:none on file

Claims a systematic method that transforms Prolog predicates into Curry functions and a tool that compiles those into Haskell or Go, with a Curry package, Docker image and web interface. Benchmarks against SWI‑Prolog show some programs keep the same steps but many drop from infinite or factorial search to finite or much smaller search spaces; some cases run orders of magnitude faster. A fair search via goroutines yields completeness without large overhead, and the transformation is semantics‑preserving in the worst case.

AI-written summary · about

  1. 0:00Introduction
  2. 0:43Logic programming foundations
  3. 2:07Functional logic with Curry
  4. 3:32Transforming to Curry
  5. 4:56Curry vs Prolog benchmarks
  6. 6:23Avoiding backtracking
  7. 7:45Fair search advantages
  8. 8:49Fair search benchmarks
  9. 9:51Parallelism via scheduling
  10. 10:12Advantages over Prolog
  11. 11:17Teaching and future
  12. 12:01Q&A: Compiling Curry to Prolog
  13. 13:10Q&A: Prolog vs Curry expressiveness
  14. 14:56Q&A: Prolog to Curry limits
  15. 16:21Q&A: Type systems and extensions
  16. 17:43Q&A: Probabilistic programming
  17. 18:45Q&A: Prolog vs functional mindset
  18. 20:17Q&A: Fair search complexity
  19. 20:58Q&A
~/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.