ICFP/SPLASH 2025 (series) / miniKanren 2025 (series) / miniKanren 2025 /
Fair intersection of seekable iterators
This program is tentative and subject to change.
Fri 17 Oct 2025 14:37 - 15:03 at Peony NW - Relational conversion, compilation, and encoding Chair(s): Jason Hemann
miniKanren’s key semantic advance over Prolog is to implement a complete yet efficient search strategy, fairly interleaving execution between disjuncts. This fairness is accomplished by bounding how much work is done exploring one disjunct before switching to the next. We show that the same idea—fairness via bounded work—underlies an elegant compositional approach to implementing worst-case optimal joins using a seekable iterator interface, suitable for shallow embedding in functional languages.
This program is tentative and subject to change.
Fri 17 OctDisplayed time zone: Perth change
Fri 17 Oct
Displayed time zone: Perth change
13:45 - 15:30 | Relational conversion, compilation, and encodingminiKanren at Peony NW Chair(s): Jason Hemann Seton Hall University | ||
13:45 13mTalk | Designing Walrus: Relational Programming with Rich Types, On-Demand Laziness, and Structured Traces miniKanren Santiago Cuellar Princeton, Naomi Spargo Galois, Inc., Jonathan Daugherty Galois, Inc., David Darais Galois | ||
13:58 13mTalk | The CoCompiler: DSL Lifting via Relational Compilation miniKanren Naomi Spargo Galois, Inc., Santiago Cuellar Princeton, Jonathan Daugherty Galois, Inc., Chris Phifer Galois, David Darais Galois | ||
14:11 26mTalk | Typed Embedding of miniKanren for Functional Conversion miniKanren Igor Engel JetBrains Research; Constructor University Bremen, Ekaterina Verbitskaia JetBrains Research; Constructor University Bremen | ||
14:37 26mTalk | Fair intersection of seekable iterators miniKanren Michael Arntzenius UC Berkeley | ||
15:03 26mTalk | Encoding Numeric Computations and Infusing Heuristic Knowledge Using Integrity Constraints in stableKanren miniKanren |