Pmap.Keyinclude Soteria.Data.S_map.Key(CSYMEX).Sinclude Soteria.Data.S_map.Key(CSYMEX).Abstr.Sem_eq with type t := tval sem_eq : t -> t -> CSYMEX.Value.sbool CSYMEX.Value.tval distinct : t list -> CSYMEX.Value.sbool CSYMEX.Value.tinclude Soteria.Data.Abstr.M(CSYMEX).S_with_syn with type t := tSyntactic representation of the abstraction (that can be serialized). Basically, everywhere a symbolic value exists, it must be cast to an Expr.t
val pp_syn :
Ppx_deriving_runtime.Format.formatter ->
syn ->
Ppx_deriving_runtime.unitval show_syn : syn -> Ppx_deriving_runtime.stringval subst : (CSYMEX.Value.Expr.t -> 'a CSYMEX.Value.t) -> syn -> tGiven a substitution, casts a syntactic object to a semantic object.
val learn_eq : syn -> t -> (unit, 'a) CSYMEX.Consumer.tlearn_eq s t extends the substitution θ of the consumer monad such that all variables of s are bound and θ(s) = t (or fails to do so).
val exprs_syn : syn -> CSYMEX.Value.Expr.t listReturns the list of expressions contained by the abstraction.
val to_int : t -> int