IVy is a research tool intended to allow interactive development of protocols and their proofs of correctness and to provide a platform for developing and experimenting with automated proof techniques. In particular, IVy provides interactive visualization of automated proofs, and supports a use model in which the human protocol designer and the automated tool interact to expose errors and prove correctness.
Other
77
stars
24
forks
source link
curiosity lowering boolean variable in definition #31
ivy_check crashes with an assert False after emitting bad fmla: Var('BAR', BooleanSort()) inside formula_to_z3_int. It doesn't seem to like the BAR variable inside the definition of foo.
This version (with bar:bool in the definition) works:
Here is a reduced testcase that fails
ivy_check
:ivy_check
crashes with anassert False
after emittingbad fmla: Var('BAR', BooleanSort()
) insideformula_to_z3_int
. It doesn't seem to like theBAR
variable inside the definition offoo
.This version (with
bar:bool
in the definition) works:As does this version (with a 2-element non-bool type):