SmallModels.Derivationmodule HS : sig ... endmodule GS : sig ... endtype t = {id : InductiveDefinition.t;stable : int option;graphs : GS.t;Derived graphs
*)worklist : HS.t;Worklist of hypergraphs to be unfolded
*)finished : HS.t;Set of already (fully) unfolded hypergraphs
*)}val empty : InductiveDefinition.t -> tval initial : InductiveDefinition.t -> tval get_pure : t -> SL_graph.Set.tval negated : SL.t -> InductiveDefinition.t -> SL.t listval is_fixpoint :
'a ->
SID_checks.distinguisher SID_checks.M.t ->
SL.t ->
t ->
boolval size : t -> Stdlib.Float.tval find_root : InductiveDefinition.t -> SL_graph.G.t list -> SL.Variable.tTODO: Is root a variable allocated in all models?
val find_allocated :
InductiveDefinition.t ->
SL_graph.G.t list ->
SL.Variable.t listval find_never_allocated :
InductiveDefinition.t ->
Astral_internal.SL_graph.G.t list ->
SL.Variable.t listval compute_skeleton_fields : SL_graph.G.t list -> MemoryModel.Field.t listval abstraction : InductiveDefinition.t -> t -> Abstraction.tval cardinal : t -> intval show : ?indent:int -> t -> unit