Module ConstrSys.Var2

Combined variables so that we can also use the more common EqConstrSys that uses only one kind of a variable.

Parameters

module LV : VarType
module GV : VarType

Signature

include Batteries.Hashtbl.HashedType with type t = [ `L of LV.t | `G of GV.t ]
type t = [
  1. | `L of LV.t
  2. | `G of GV.t
]
val equal : t -> t -> bool
val hash : t -> int
include SysVar with type t := t
val is_write_only : t -> bool
val pretty_trace : unit -> t -> GoblintCil.Pretty.doc
val compare : t -> t -> int
val printXml : 'a BatInnerIO.output -> t -> unit
val var_id : t -> string
val node : t -> MyCFG.node
val relift : t -> t