Soteria.SymexThe core of Soteria symbolic execution.
module Approx : sig ... endmodule Compo_res : sig ... endThis module defines a three-way result type for compositional symbolic execution. Unlike standard Result.t which has two cases (Ok/Error), this type adds a third case Missing for bi-abduction scenarios where anti-frame inference is needed, or more generally to represent incompletenesses in the engine.
module Fuel_gauge : sig ... endmodule Solver : sig ... endmodule Solver_result : sig ... endmodule Value : sig ... endThis module defines the minimal interface that symbolic values must implement to be used in Soteria's symbolic execution engine.
module Var : sig ... endmodule Or_gave_up : sig ... endmodule type Symex_syntax_S = sig ... endmodule type Core = sig ... endmodule type Base = sig ... endmodule type S = sig ... endmodule StatKeys : sig ... endKeys for statistics used in Soteria's symex engine. These are exposed so clients can query statistics if needed; the type with which they are logged is also documented.
module Make_core (Sol : Solver.Mutable_incremental) : sig ... endmodule Base_extension (Core : Core) : sig ... end