Module Types.Ldd
module Name = Rigid_nameval bot : nodeConstructors.
val const : Axis_lattice.t -> nodeval new_var : unit -> varsub_subsets a b computes co-Heyting subtraction (a - b) for LDDs.
decompose_into_linear_terms ~universe n returns a base term and a list of linear coefficients, one per variable in universe.
val leq_with_reason : node -> node -> Jkind_axis.Axis.packed listIf a ⊑ b fails, return witness axes where they differ. Empty list means a ⊑ b succeeds. Non-empty list is the witness axes where it fails.
val round_up : node -> Axis_lattice.tval is_const : node -> boolval pp : node -> stringPretty printers and checks.
val pp_debug : node -> string