namin / staged-miniKanren

staged relational interpreters: running with holes, faster
125 stars 16 forks source link
generative-programming minikanren multi-stage-programming racket scheme

staged-miniKanren

A novel framework for staging interpreters written as relations, in which the programs under interpretation are allowed to contain holes representing unknown values. We apply this staging framework to a relational interpreter for a subset of Racket, and demonstrate significant performance gains across multiple synthesis problems.

Installation

Running