packages feed

liquid-fixpoint-0.8.0.2: tests/elim/div00.fq

// --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 }