Skip to content

miniKanren-like relational programming langauage that computes semiring weights.

Notifications You must be signed in to change notification settings

sporkl/semiringkanren

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

semiringKanren

miniKanren-like relational programming langauage that computes semiring weights.

The language is defined in lib/sk.ml. lib/array_sk.ml and lib/sat_sk.ml are runnable implementations. Examples are in test/semiringkanren_examples.ml, and preinstantiated implementations (for toplevel use) are in test/semiringkanren_evaluators.ml.

For the benchmarks, see https://github.com/chihyang/tensorkanren_benchmark .

For the paper, see https://arxiv.org/abs/2509.22614 .

Dependencies:

  • Nx (from Raven, still in alpha), use opam pin add raven https://github.com/raven-ml/raven.git
  • mSAT (development version), use opam pin add msat https://github.com/Gbury/mSAT.git

About

miniKanren-like relational programming langauage that computes semiring weights.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published