let eq_var v1 v2 = match v1, v2 with | VarT (v1, None, _), VarT (v2, None, _) -> v1 = v2 | VarT (_, Some id1, _), VarT (_, Some id2, _) -> id1 = id2 | VarL (v1, _), VarL (v2, _) -> Cilutil.LogicVarComparable.equal v1 v2 | _ -> false