ModulesΒ§
- pretty π
StructsΒ§
- Cursor
- A cursor into the refinement tree. More specifically, a
Cursor
represents a path from the root to some internal node in a refinement tree. - Marker
- A marker is a pointer to a node in the refinement tree that can be used to query information about that node or to move the cursor. A marker may become invalid if the underlying node is cleared.
- Node π
- NodePtr π
- Parents
Iter π - RcxBind π
- Refine
Ctxt Trace - An explicit representation of a path in the
RefineTree
used for debugging/tracing/serialization ONLY. - Refine
Tree - A refinement tree tracks the βtree-like structureβ of refinement variables and predicates generated during refinement type-checking. This tree can be encoded as a fixpoint constraint whose satisfiability implies the safety of a function.
- Scope
- A list of refinement variables and their sorts.
- Weak
Node πPtr
EnumsΒ§
- Node
Kind π
FunctionsΒ§
- children_
to_ πfixpoint