Module Utils.Match_map
type kind = Engine.Matcher.match_kindDescribes why this matching is happening
val kind_to_yojson : kind -> Yojson.Safe.tval kind_of_yojson : Yojson.Safe.t -> kind Ppx_deriving_yojson_runtime.error_orval match_result_to_yojson : match_result -> Yojson.Safe.tval match_result_of_yojson :
Yojson.Safe.t ->
match_result Ppx_deriving_yojson_runtime.error_orval pp_match_result :
Ppx_deriving_runtime.Format.formatter ->
match_result ->
Ppx_deriving_runtime.unitval show_match_result : match_result -> Ppx_deriving_runtime.stringA substitution, and the ID of the assertion where it was learned
val substitution_to_yojson : substitution -> Yojson.Safe.tval substitution_of_yojson :
Yojson.Safe.t ->
substitution Ppx_deriving_yojson_runtime.error_orData about a matching
val matching_to_yojson : matching -> Yojson.Safe.tval matching_of_yojson :
Yojson.Safe.t ->
matching Ppx_deriving_yojson_runtime.error_ortype assertion_data = {id : Logging.Report_id.t;(*The report ID of the assertion in the log database
*)fold : matching option;(*The ID of the fold matching and its result, if this assertion requires a fold
*)assertion : string;(*The string representation of this assertion
*)substitutions : substitution list;(*A list of the substitutions learned from this assertion specifically
*)
}Represents one step of a matching
val assertion_data_to_yojson : assertion_data -> Yojson.Safe.tval assertion_data_of_yojson :
Yojson.Safe.t ->
assertion_data Ppx_deriving_yojson_runtime.error_ortype next = Logging.Report_id.t listval next_to_yojson : next -> Yojson.Safe.tval next_of_yojson : Yojson.Safe.t -> next Ppx_deriving_yojson_runtime.error_orval step_to_yojson : step -> Yojson.Safe.tval step_of_yojson : Yojson.Safe.t -> step Ppx_deriving_yojson_runtime.error_orval node_to_yojson : node -> Yojson.Safe.tval node_of_yojson : Yojson.Safe.t -> node Ppx_deriving_yojson_runtime.error_ortype t = {kind : kind;roots : Logging.Report_id.t list;nodes : (Logging.Report_id.t, node) Utils.Prelude.Hashtbl.t;result : match_result;
}val to_yojson : t -> Yojson.Safe.tval of_yojson : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_orval _ : Yojson.Safe.t -> t Ppx_deriving_yojson_runtime.error_ormodule type Build = Match_map.BuildBuild.f: Given the ID of a matching, build the representative matching map
module Make_builder (Verification : Engine.Verifier.S) : sig ... end