include sig ... end
val equal : t -> t -> boolval compare : t -> t -> intval pretty : unit -> t -> Printable.Pretty.docval printXml : 'a BatInnerIO.output -> t -> unitval name : unit -> stringval to_yojson : t -> Yojson.Safe.tval arbitrary : unit -> t QCheck.arbitraryval is_definite : t -> boolval to_cil : t -> GoblintCil.lvalval to_cil_exp : t -> GoblintCil.expval type_of : t -> GoblintCil.typval collapse :
(V.t * [> `Field of F.F.t * 'a | `Index of F.I.t * 'a | `NoOffset ] as 'a) ->
(V.t * 'a) ->
boolval leq :
(V.t * [> `Field of F.F.t * 'a | `Index of F.I.t * 'a ] as 'a) ->
(V.t * [> `Field of F.F.t * 'b | `Index of F.I.t * 'b | `NoOffset ] as 'b) ->
boolval join :
('a * [> `Field of F.F.t * 'b | `Index of F.I.t * 'b ] as 'b) ->
('c * [> `Field of F.F.t * 'd | `Index of F.I.t * 'd ] as 'd) ->
'a * [> `Field of F.F.t * 'e | `Index of F.I.t * 'e | `NoOffset ] as 'eval replace : GoblintCil.varinfo -> GoblintCil.exp -> ('a * F.t) -> 'a * F.t