POPL 2026 (series) / PADL 2026 (series) / PADL 2026: The 28th International Symposium on Practical Aspects of Declarative Languages /
Determinacy Checking for Elpi: an Higher-Order Logic Programming Language with Cut
Elpi is a higher-order logic programming language derived from $\lambda$Prolog and widely used to extend the Rocq interactive theorem prover. Typical users are familiar with types and functional programming but often lack experience with backtracking.
We introduce a language of signatures to declare that a predicate is operationally deterministic, meaning that calling the predicate does not leave any choice points. The signature language handles higher-order programs and dynamic programs.
We present a static analyzer that verifies these signatures and report its application to the majority of public Elpi code in the Rocq ecosystem.
Tue 13 JanDisplayed time zone: Brussels, Copenhagen, Madrid, Paris change
Tue 13 Jan
Displayed time zone: Brussels, Copenhagen, Madrid, Paris change
11:00 - 12:30 | |||
11:00 30mTalk | A Functional Logic Perspective on Indentation-Sensitive Parsing (Short Paper) PADL Steven Libby University of Portland | ||
11:30 30mTalk | A One-Pass CPS Transform with Simulation on the Nose PADL Pascal Y. Lasnier , Jeremy Yallop University of Cambridge, Magnus O. Myreen Chalmers University of Technology | ||
12:00 30mTalk | Determinacy Checking for Elpi: an Higher-Order Logic Programming Language with Cut PADL | ||