Soteria.DataSymbolic abstractions over common data structures.
module Abstr : sig ... endBasic mixin signatures for symbolic abstractions
module S_bool : sig ... endSymbolic abstraction over booleans.
module S_int : sig ... endSymbolic abstraction over integers.
module S_range : sig ... endSymbolic abstractions over ranges.
module S_map : sig ... endA symbolic map abstraction. The main function of the symbolic map module type is find_opt, which allows symbolically looking up a key in the map (possibly branching), and returns the value at that key if any, along with the key to be used for future concrete operations on the map.