-------------------- houd1.bpl -------------------- function {:existential true} {:inline} b1(x: bool) : bool { true } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd2.bpl -------------------- function {:existential true} {:inline} Assert(x: bool) : bool { true } function {:existential true} {:inline} b1(x: bool) : bool { true } function {:existential true} {:inline} b2(x: bool) : bool { false } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd3.bpl -------------------- function {:existential true} {:inline} Assert(x: bool) : bool { x } function {:existential true} {:inline} b1(x: bool) : bool { true } function {:existential true} {:inline} b2(x: bool) : bool { true } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd4.bpl -------------------- function {:existential true} {:inline} Assert() : bool { false } function {:existential true} {:inline} b1() : bool { false } function {:existential true} {:inline} b2(x: bool) : bool { false } function {:existential true} {:inline} b3(x: bool) : bool { false } function {:existential true} {:inline} b4(x: bool) : bool { false } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd5.bpl -------------------- function {:existential true} {:inline} b1(x: bool) : bool { !x } function {:existential true} {:inline} b2(x: bool) : bool { x } function {:existential true} {:inline} b3(x: bool) : bool { !x } function {:existential true} {:inline} b4(x: bool) : bool { x } function {:existential true} {:inline} b5() : bool { false } function {:existential true} {:inline} Assert() : bool { false } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd6.bpl -------------------- function {:existential true} {:inline} b1() : bool { true } function {:existential true} {:inline} b2() : bool { true } function {:existential true} {:inline} b3() : bool { true } function {:existential true} {:inline} b4() : bool { true } function {:existential true} {:inline} b5() : bool { true } function {:existential true} {:inline} b6() : bool { true } function {:existential true} {:inline} b7() : bool { true } function {:existential true} {:inline} b8() : bool { true } function {:existential true} {:inline} Assert() : bool { false } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd7.bpl -------------------- function {:existential true} {:inline} b1() : bool { false } function {:existential true} {:inline} b2() : bool { true } function {:existential true} {:inline} b3() : bool { true } function {:existential true} {:inline} Assert() : bool { false } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd8.bpl -------------------- function {:existential true} {:inline} b1() : bool { false } function {:existential true} {:inline} b2() : bool { true } function {:existential true} {:inline} b3() : bool { true } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd10.bpl -------------------- function {:existential true} {:inline} b1() : bool { true } function {:existential true} {:inline} b2() : bool { false } function {:existential true} {:inline} b3() : bool { true } function {:existential true} {:inline} Assert() : bool { true } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd11.bpl -------------------- function {:existential true} {:inline} Assert() : bool { true } Boogie program verifier finished with 1 verified, 0 errors -------------------- houd12.bpl -------------------- function {:existential true} {:inline} Assert() : bool { false } function {:existential true} {:inline} b1() : bool { true } function {:existential true} {:inline} b2() : bool { false } function {:existential true} {:inline} b3() : bool { false } function {:existential true} {:inline} b4() : bool { false } function {:existential true} {:inline} b5() : bool { false } function {:existential true} {:inline} b6() : bool { true } function {:existential true} {:inline} b7() : bool { true } Boogie program verifier finished with 1 verified, 0 errors -------------------- fail1.bpl -------------------- function {:existential true} {:inline} b1(x: bool) : bool { false } fail1.bpl(16,3): Error BP5001: This assertion might not hold. Execution trace: fail1.bpl(11,3): anon0 fail1.bpl(12,11): anon4_Then fail1.bpl(16,3): anon3 Boogie program verifier finished with 0 verified, 1 error . -------------------- test1.bpl -------------------- function {:existential true} {:inline} b0() : bool { false } function {:existential true} {:inline} b1() : bool { true } function {:existential true} {:inline} b2() : bool { true } function {:existential true} {:inline} Assert() : bool { false } Boogie program verifier finished with 1 verified, 0 errors . -------------------- test2.bpl -------------------- function {:existential true} {:inline} b0() : bool { false } function {:existential true} {:inline} b1() : bool { true } function {:existential true} {:inline} b2() : bool { true } function {:existential true} {:inline} Assert() : bool { false } Boogie program verifier finished with 1 verified, 0 errors . -------------------- test7.bpl -------------------- function {:existential true} {:inline} Assert() : bool { false } Boogie program verifier finished with 1 verified, 0 errors . -------------------- test8.bpl -------------------- function {:existential true} {:inline} Assert() : bool { false } Boogie program verifier finished with 1 verified, 0 errors . -------------------- test9.bpl -------------------- function {:existential true} {:inline} b1() : bool { true } function {:existential true} {:inline} b2() : bool { true } function {:existential true} {:inline} b3() : bool { true } function {:existential true} {:inline} b4() : bool { false } function {:existential true} {:inline} b5() : bool { true } function {:existential true} {:inline} b6() : bool { false } function {:existential true} {:inline} b7() : bool { true } function {:existential true} {:inline} b8() : bool { true } function {:existential true} {:inline} b9() : bool { true } function {:existential true} {:inline} b10() : bool { false } function {:existential true} {:inline} b11() : bool { true } function {:existential true} {:inline} b12() : bool { false } function {:existential true} {:inline} b13() : bool { true } function {:existential true} {:inline} b14() : bool { true } function {:existential true} {:inline} b15() : bool { true } function {:existential true} {:inline} b16() : bool { true } Boogie program verifier finished with 1 verified, 0 errors . -------------------- test10.bpl -------------------- function {:existential true} {:inline} b1() : bool { false } function {:existential true} {:inline} b2() : bool { false } function {:existential true} {:inline} b3() : bool { false } function {:existential true} {:inline} b4() : bool { false } Boogie program verifier finished with 1 verified, 0 errors . -------------------- pred1.bpl -------------------- function {:existential true} {:inline} b0(x: bool, y: bool) : bool { x && !y } function {:existential true} {:inline} b1(x: bool, y: bool) : bool { (y || x) && (!x || !y) } function {:existential true} {:inline} b2(x: bool, y: bool) : bool { x && !y } Boogie program verifier finished with 1 verified, 0 errors . -------------------- pred2.bpl -------------------- function {:existential true} {:inline} b0(x: bool) : bool { x } Boogie program verifier finished with 1 verified, 0 errors . -------------------- pred3.bpl -------------------- function {:existential true} {:inline} b0(x: bool, y: bool) : bool { x && !y } function {:existential true} {:inline} b1(x: bool, y: bool) : bool { (y || x) && (!x || !y) } function {:existential true} {:inline} b2(x: bool, y: bool) : bool { x && !y } Boogie program verifier finished with 1 verified, 0 errors . -------------------- pred4.bpl -------------------- function {:existential true} {:inline} b1(x: bool, y: bool) : bool { (y || x) && (!x || !y) } function {:existential true} {:absdomain "Intervals"} {:inline} b3(x: int) : bool { x >= 0 && x <= 0 } Boogie program verifier finished with 1 verified, 0 errors . -------------------- pred5.bpl -------------------- function {:existential true} {:inline} b1(x: bool) : bool { x } Boogie program verifier finished with 1 verified, 0 errors . -------------------- quant1.bpl -------------------- function {:existential true} {:absdomain "IA[Intervals]"} {:inline} b1(x: int) : bool { x >= 0 && x <= 2 } Boogie program verifier finished with 1 verified, 0 errors . -------------------- quant2.bpl -------------------- function {:existential true} {:absdomain "Intervals"} {:inline} b1(x: int) : bool { x >= 0 && x <= 1 } Boogie program verifier finished with 1 verified, 0 errors . -------------------- quant3.bpl -------------------- function {:existential true} {:absdomain "Intervals"} {:inline} b1(x: int) : bool { x >= 0 && x <= 0 } Boogie program verifier finished with 1 verified, 0 errors . -------------------- quant4.bpl -------------------- function {:existential true} {:absdomain "IA[HoudiniConst]"} {:inline} b1() : bool { true } Boogie program verifier finished with 1 verified, 0 errors . -------------------- quant5.bpl -------------------- function {:existential true} {:absdomain "Intervals"} {:inline} b1(x: int) : bool { x >= 5 && x <= 5 } Boogie program verifier finished with 1 verified, 0 errors