LockDomain.Symbolicmodule S : sig ... endinclude sig ... endtype t = S.tval hash : t -> intval show : t -> stringval pretty : unit -> t -> Pretty.docval to_yojson : t -> Printable.jsonval invariant : Invariant.context -> t -> Invariant.tval tag : t -> intval bot : unit -> S.tval is_bot : S.t -> boolval top : unit -> S.tval is_top : S.t -> boolval printXml : 'a BatInnerIO.output -> S.t -> unitval arbitrary : unit -> S.t QCheck.arbitraryval empty : unit -> S.tval is_empty : S.t -> boolval eq_set : Queries.ask -> S.elt -> S.tval add : Queries.ask -> S.elt -> S.t -> S.tval remove : Queries.ask -> S.elt -> S.t -> S.tval remove_var : CilType.Varinfo.t -> S.t -> S.t