Astral_internal.SL_graph0module SL_edge : sig ... endmodule G : sig ... endval get_fields : G.t -> MemoryModel.Field.t listmodule S : sig ... endinclude sig ... endval show : S.t -> stringval pp : Stdlib.Format.formatter -> S.t -> unitval print : ?prefix:string -> S.t -> unitval show_option : S.t option -> stringval print_option : ?prefix:string -> S.t option -> unitval dump : string -> S.t -> unitval show_list : ?separator:string -> S.t list -> stringval pp_list : Stdlib.Format.formatter -> S.t list -> unitval print_list : ?separator:string -> ?prefix:string -> S.t list -> unitProjections
val projection_sort : Astral_internal.SL.Term.Sort.t -> G.t -> G.tval projection_field : MemoryModel.Field.t -> G.t -> G.tval projection_path_field : MemoryModel.Field.t -> G.t -> G.tval must_disjoint_with :
G.t ->
SL.Term.t ->
MemoryModel.Field.t ->
SL.Term.t ->
SL.Term.t listval must_disjoint :
G.t ->
MemoryModel.Field.t ->
SL.Term.t ->
SL.Term.t ->
G.V.t ->
boolval must_pointer : G.t -> MemoryModel.Field.t -> G.vertex -> G.vertex -> boolval must_path : G.t -> MemoryModel.Field.t -> SL.Term.t -> SL.Term.t -> boolval nb_must_pointers : G.t -> Astral_internal.SL.Term.Sort.t -> intval nb_allocated : ?distinct:bool -> G.t -> intval nb_roots : G.t -> intval must_successor_ptr :
G.t ->
MemoryModel.Field.t ->
G.vertex ->
G.vertex optionTODO: SL-graph normalisation
val must_successor_any : G.t -> MemoryModel.Field.t -> G.vertex -> G.vertexval must_successor_edge : G.t -> MemoryModel.Field.t -> G.vertex -> G.edgeval nb_joins : G.t -> MemoryModel.Field.t -> intinclude module type of struct include G endmodule Self = G.Selfinclude sig ... endtype g = Self.tinclude sig ... endval must_pred_field :
G.t ->
G.vertex ->
(G.E.vertex * MemoryModel.Field.t) optionmodule CC : sig ... endval is_connected : G.t -> boolval are_skeleton_fields : G.t -> MemoryModel.Field.t list -> bool==== Evaluation ====
val eval_predicate : G.t -> SL.t -> ThreeValuedLogic.t