Skip to content

Latest commit

 

History

History
29 lines (27 loc) · 1.07 KB

MODULES.md

File metadata and controls

29 lines (27 loc) · 1.07 KB

Modules

This is a brief and incomplete description of the rough module layout of guanxi

  • Aligned
    • Base - type-aligned sequences
    • Free - Reflection Without Remorse (RWR) free monad
    • Freer - RWR freer monad
  • Cover
  • Domain
    • Interval - interval arithmetic built with propagators
  • FD (Finite Domain)
    • Monad - This monad drives everything else in guanxi for now
    • Var - finite domain variables encoded as sets of values
  • Unaligned
    • Base - Okasaki-style catenable sequences and queues
  • Logic
    • Class - LogicT type class
    • Cont - continuation-based implementation of LogicT. If you don't need reflection, this implementation is the fastest.
    • Naive - naive LogicT implementation
    • Reflection - RWR-style LogicT, using Unaligned.Base
  • Prompt
    • Class - delimited continuations based on RWR
  • Signal - partial propagator implementation
  • Tactics - A toy tactic language
  • Unique - Fast unique symbols