fact: Example ex2 h1 h2 h3 h4 x1 x2 (d1 d2 d3 d4 : nat) : def ((h3 :+ (x1 :-> d1)) :+ (h1 :+ empty) :+ (x2 :-> d2)) -> (h3 :+ (x1 :-> d1)) :+ (h1 :+ empty) :+ (x2 :-> d2) = (x2 :-> d3) :+ (h2 :+ empty :+ h3) :+ h4 :+ (x1 :-> d4) -> d1 = d4 /\ d2 = d3 /\ h1 = h2 :+ h4.
imports: mathcomp(ssreflect ssrbool ssrnat seq eqtype) LemmaOverloading(prelude heaps terms prefix xfindCTC)