the next generation of the in-browser educational proof assistant
1type rec piece =
2 | String(string)
3 | Var({idx: int})
4 | Schematic({schematic: int, allowed: array<int>})
5type t = array<piece>
6
7module BaseAtom: AtomDef.BASE_ATOM with type t = t
8module Atom: AtomDef.ATOM with module BaseAtom = BaseAtom
9module AtomView: AtomDef.ATOM_VIEW with module Atom := Atom