Closed DavePearce closed 7 years ago
UPDATE: the problem is that CongruenceClosure.rearrangeToAssignment(Formula)
fails for (*p2) == (*p1){x:=0}
but not for p2 == p1{x:=0}
.
UPDATE: this is because rearrangeToAssignment(Formula)
only rearranges equalities involving variables.
For reasons unknown, the following fails to verify:
The failing proof is:
In contrast, if we remove the references + dereferencing, then the proof is:
In the failing version, it doesn't seem to infer the equivalent of
72