// --eliminate should be able to solve this WITHOUT the qualifier // qualif Zog(v:int) : (v /= 0) bind 0 n : {v: int | true } bind 1 m : {v: int | true } bind 2 z : {v: int | $k0[n := m] } constraint: env [ ] lhs {v : int | v = 12 } rhs {v : int | $k0 } id 1 tag [] constraint: env [ 1; 2 ] lhs {v : int | v = z} rhs {v : int | v /= 0} id 2 tag [] wf: env [ 0 ] reft {v: int | $k0 }