2013-11-15 73 views

回答

3

我断言这两个谓词总是或者都是真的,或者都是假的,并检查断言。

pred P1 { ... } 
pred P2 { ... } 
assert P1_equiv_P2 { P1 iff P2 } 
check P1_equiv_P2 

如果谓词获取参数,那么你当然需要检查他们在相同的参数:

pred P1[x : univ] { ... } 
pred P2[x : univ] { ... } 
assert P1_equiv_P2 { all x : univ | P1[x] iff P2[x] } 
check P1_equiv_P2 
+0

感谢,伟大的答案! –