miniKanren: a minimal declarative language for relational programming
summary
Introduces miniKanren, an embedded domain-specific language for constraint logic programming that enables relational programming where code is relations without fixed inputs or outputs. Describes how miniKanren combines unification and other constraints with a complete interleaving search to solve for unknown variables, framing queries as program-synthesis problems.
AI-written summary · about
related talks
40mminiKanren Philosophy
20mKanren Light
17mλKanren: Higher-order Logic Programming with Shallow Embedding
26mtypedKanren: Statically Typed Relational Programming with Exhaustive Matching in(…)
16mMulti-stage Relational Programming
19mSome Novel miniKanren Synthesis Tasks
26mCommitting to the bit: Relational programming with semiring arrays and SAT solving
22mA Case Study in Functional Conversion and Mode Inference in miniKanren