Typed Embedding of a Relational Language in OCaml

05/28/2018
by   Dmitry Kosarev, et al.
0

We present an implementation of the relational programming language miniKanren as a set of combi- nators and syntax extensions for OCaml. The key feature of our approach is polymorphic unification, which can be used to unify data structures of arbitrary types. In addition we provide a useful generic programming pattern to systematically develop relational specifications in a typed manner, and ad- dress the problem of integration of relational subsystems into functional applications.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset