Module Sidekick_base__Model
Models
A model is a solution to the satisfiability question, created by the SMT solver when it proves the formula to be satisfiable.
A model gives a value to each term of the original formula(s), in such a way that the formula(s) is true when the term is replaced by its value.
module Val_map : sig ... endmodule Fun_interpretation : sig ... endModel for function symbols.
type t={values : Sidekick_base.Base_types.Value.t Sidekick_base__.Base_types.Term.Map.t;funs : Fun_interpretation.t Sidekick_base__.Base_types.Fun.Map.t;}Model
val empty : tEmpty model
val add : Sidekick_base.Base_types.Term.t -> Sidekick_base.Base_types.Value.t -> t -> tval mem : Sidekick_base.Base_types.Term.t -> t -> boolval find : Sidekick_base.Base_types.Term.t -> t -> Sidekick_base.Base_types.Value.t optionval merge : t -> t -> tval pp : t CCFormat.printerval eval : t -> Sidekick_base.Base_types.Term.t -> Sidekick_base.Base_types.Value.t optioneval m ttries to evaluate termtin the model. If it succeeds, the value is returned, otherwiseNoneis.