package OCanren-ppx
Implementation of miniKanren relational (logic) EDSL: PPX extensions
Install
Authors
Maintainers
Sources
0.3.0-alpha1.tar.gz
sha256=d530d7e64c2858796c9c3b366702d2afa96097ea0815c0c7b9b185c41c0c7db9
sha512=ff200d35f72d9ce50c862d63291c3bc6a0e9544426cf72678e2a28553110ca88382a13868af16e62526a3f8d8ba33193be023b2a8a60053f3cb21794063411f4
Description
PPX rewriters for writing relational programs more conveniently.
ppx_fresh
-- a clone of original miniKanren syntax
fresh (x...) goal
expands into
Fresh.numeral (fun x ... -> goal)
ppx_distrib
for easier generation of type-safe smart constructors and reifiers...
[%%distrib type nonrec _ t = fully_abstract_type type ground = ... ]
ppx_repr
for testing. ExpandsREPR(expr)
to(string_of_expr expr, expr)
Published: 14 Feb 2022
Dependencies (9)
- GT
-
OCanren
>= "0.3.0~"
- ppx_expect
- ppx_inline_test
- base
-
ppxlib
>= "0.22" & <= "0.24"
- dune-configurator
-
ocaml
>= "4.10"
-
dune
>= "2.8"
Dev Dependencies (2)
-
odoc
with-doc
-
ocamlformat
with-test
Used by (1)
-
noCanren
>= "0.3.0~alpha1"
Conflicts
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page