Research output: Contribution to journal › Conference article › peer-review
Typed embedding of a relational language in OCaml. / Kosarev, Dmitrii; Boulytchev, Dmitry.
In: Electronic Proceedings in Theoretical Computer Science, EPTCS, Vol. 285, 31.12.2018, p. 1-22.Research output: Contribution to journal › Conference article › peer-review
}
TY - JOUR
T1 - Typed embedding of a relational language in OCaml
AU - Kosarev, Dmitrii
AU - Boulytchev, Dmitry
N1 - Publisher Copyright: © Dmitrii Kosarev & Dmitry Boulytchev. Copyright: Copyright 2019 Elsevier B.V., All rights reserved.
PY - 2018/12/31
Y1 - 2018/12/31
N2 - We present an implementation of the relational programming language miniKanren as a set of combinators 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 address the problem of integration of relational subsystems into functional applications.
AB - We present an implementation of the relational programming language miniKanren as a set of combinators 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 address the problem of integration of relational subsystems into functional applications.
UR - http://www.scopus.com/inward/record.url?scp=85060092492&partnerID=8YFLogxK
U2 - 10.4204/EPTCS.285.1
DO - 10.4204/EPTCS.285.1
M3 - Conference article
AN - SCOPUS:85060092492
VL - 285
SP - 1
EP - 22
JO - Electronic proceedings in theoretical computer science
JF - Electronic proceedings in theoretical computer science
SN - 2075-2180
T2 - 2016 ML Family Workshop / OCaml Users and Developers Workshops, ML/OCAML 2016
Y2 - 22 September 2016 through 23 September 2016
ER -
ID: 76606756