qualif Eq(v:@(0), x:@(0)) { v = x } qualif Leq(v:@(0), x:@(0)) { v <= x } data Zob 0 = [ | boo { choo : int } ] bind 0 a : {a : Zob | true} constraint: env [0] lhs {v:Zob | v = a } rhs {v:Zob | $k0 } id 1 tag [] constraint: env [0] lhs {v:Zob | $k0 } rhs {v:Zob | v = a } id 2 tag [] wf: env [0] reft {v:Zob | $k0 }