Commit 942c52dc authored by Mathias Preiner's avatar Mathias Preiner
Browse files

Fix Barrett benchmarks and move to UFDTNIA.

parent c8315233
(set-info :smt-lib-version 2.6)
(set-logic UFDTLIA)
(set-logic UFDTNIA)
(set-info :source |
From the test suite for the Move Prover, a verifier for smart contracts in the
......@@ -117,11 +117,11 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
(assert (= (|l#$ValueArray| $EmptyValueArray) 0))
(assert (= (|v#$ValueArray| $EmptyValueArray) ($MapConstValue $Error)))
(assert (= $StratificationDepth 4))
(assert (forall ((v1 T@$Value) (v2 T@$Value) ) (! (= ($IsEqual_stratified v1 v2) (or (= v1 v2) (and (and (and (is-$Vector v1) (is-$Vector v2)) (= (|l#$ValueArray| (|v#$Vector| v1)) (|l#$ValueArray| (|v#$Vector| v2)))) (forall ((i Int) ) (=> (and (<= 0 i) (< i (|l#$ValueArray| (|v#$Vector| v1)))) ($IsEqual_level1 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1)) i) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2)) i))))))) :pattern ( ($IsEqual_stratified v1 v2))
(assert (forall ((v1 T@$Value) (v2 T@$Value) ) (! (= ($IsEqual_stratified v1 v2) (or (= v1 v2) (and (and (and ((_ is $Vector) v1) ((_ is $Vector) v2)) (= (|l#$ValueArray| (|v#$Vector| v1)) (|l#$ValueArray| (|v#$Vector| v2)))) (forall ((i Int) ) (=> (and (<= 0 i) (< i (|l#$ValueArray| (|v#$Vector| v1)))) ($IsEqual_level1 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1)) i) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2)) i))))))) :pattern ( ($IsEqual_stratified v1 v2))
)))
(assert (forall ((v1@@0 T@$Value) (v2@@0 T@$Value) ) (! (= ($IsEqual_level1 v1@@0 v2@@0) (or (= v1@@0 v2@@0) (and (and (and (is-$Vector v1@@0) (is-$Vector v2@@0)) (= (|l#$ValueArray| (|v#$Vector| v1@@0)) (|l#$ValueArray| (|v#$Vector| v2@@0)))) (forall ((i@@0 Int) ) (=> (and (<= 0 i@@0) (< i@@0 (|l#$ValueArray| (|v#$Vector| v1@@0)))) ($IsEqual_level2 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@0)) i@@0) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@0)) i@@0))))))) :pattern ( ($IsEqual_level1 v1@@0 v2@@0))
(assert (forall ((v1@@0 T@$Value) (v2@@0 T@$Value) ) (! (= ($IsEqual_level1 v1@@0 v2@@0) (or (= v1@@0 v2@@0) (and (and (and ((_ is $Vector) v1@@0) ((_ is $Vector) v2@@0)) (= (|l#$ValueArray| (|v#$Vector| v1@@0)) (|l#$ValueArray| (|v#$Vector| v2@@0)))) (forall ((i@@0 Int) ) (=> (and (<= 0 i@@0) (< i@@0 (|l#$ValueArray| (|v#$Vector| v1@@0)))) ($IsEqual_level2 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@0)) i@@0) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@0)) i@@0))))))) :pattern ( ($IsEqual_level1 v1@@0 v2@@0))
)))
(assert (forall ((v1@@1 T@$Value) (v2@@1 T@$Value) ) (! (= ($IsEqual_level2 v1@@1 v2@@1) (or (= v1@@1 v2@@1) (and (and (and (is-$Vector v1@@1) (is-$Vector v2@@1)) (= (|l#$ValueArray| (|v#$Vector| v1@@1)) (|l#$ValueArray| (|v#$Vector| v2@@1)))) (forall ((i@@1 Int) ) (=> (and (<= 0 i@@1) (< i@@1 (|l#$ValueArray| (|v#$Vector| v1@@1)))) (= (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@1)) i@@1) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@1)) i@@1))))))) :pattern ( ($IsEqual_level2 v1@@1 v2@@1))
(assert (forall ((v1@@1 T@$Value) (v2@@1 T@$Value) ) (! (= ($IsEqual_level2 v1@@1 v2@@1) (or (= v1@@1 v2@@1) (and (and (and ((_ is $Vector) v1@@1) ((_ is $Vector) v2@@1)) (= (|l#$ValueArray| (|v#$Vector| v1@@1)) (|l#$ValueArray| (|v#$Vector| v2@@1)))) (forall ((i@@1 Int) ) (=> (and (<= 0 i@@1) (< i@@1 (|l#$ValueArray| (|v#$Vector| v1@@1)))) (= (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@1)) i@@1) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@1)) i@@1))))))) :pattern ( ($IsEqual_level2 v1@@1 v2@@1))
)))
(assert (forall ((p T@$Path) (v T@$Value) ) (! (= ($ReadValue_stratified p v) (ite (= 0 (|size#$Path| p)) v ($ReadValue_level1 p (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v)) (|Select_[$int]$int| (|p#$Path| p) 0))))) :pattern ( ($ReadValue_stratified p v))
)))
......@@ -179,46 +179,46 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
)))
(assert (forall ((ta@@5 T@$TypeValue) (v@@10 T@$Value) (i@@4 T@$Value) (j T@$Value) ) (! (= ($Vector_$swap ta@@5 v@@10 i@@4 j) ($Vector ($ValueArray (|Store_[$int]$Value| (|Store_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| i@@4) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| j))) (|i#$Integer| j) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| i@@4))) (|l#$ValueArray| (|v#$Vector| v@@10))))) :pattern ( ($Vector_$swap ta@@5 v@@10 i@@4 j))
)))
(assert (forall ((v1@@2 T@$Value) (v2@@2 T@$Value) ) (=> (and (and (and (is-$Vector v1@@2) (let ((va (|v#$Vector| v1@@2)))
(assert (forall ((v1@@2 T@$Value) (v2@@2 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@2) (let ((va (|v#$Vector| v1@@2)))
(let ((l (|l#$ValueArray| va)))
(and (and (<= 0 l) (<= l $MAX_U64)) (forall ((x Int) ) (! (=> (or (< x 0) (>= x l)) (= (|Select_[$int]$Value| (|v#$ValueArray| va) x) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va) x))
)))))) (and (is-$Vector v2@@2) (let ((va@@0 (|v#$Vector| v2@@2)))
)))))) (and ((_ is $Vector) v2@@2) (let ((va@@0 (|v#$Vector| v2@@2)))
(let ((l@@0 (|l#$ValueArray| va@@0)))
(and (and (<= 0 l@@0) (<= l@@0 $MAX_U64)) (forall ((x@@0 Int) ) (! (=> (or (< x@@0 0) (>= x@@0 l@@0)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@0) x@@0) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@0) x@@0))
))))))) ($IsEqual_stratified v1@@2 v2@@2)) ($IsEqual_stratified ($Hash_sha2_core v1@@2) ($Hash_sha2_core v2@@2)))))
(assert (forall ((v1@@3 T@$Value) (v2@@3 T@$Value) ) (=> (and (and (and (is-$Vector v1@@3) (let ((va@@1 (|v#$Vector| v1@@3)))
(assert (forall ((v1@@3 T@$Value) (v2@@3 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@3) (let ((va@@1 (|v#$Vector| v1@@3)))
(let ((l@@1 (|l#$ValueArray| va@@1)))
(and (and (<= 0 l@@1) (<= l@@1 $MAX_U64)) (forall ((x@@1 Int) ) (! (=> (or (< x@@1 0) (>= x@@1 l@@1)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@1) x@@1) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@1) x@@1))
)))))) (and (is-$Vector v2@@3) (let ((va@@2 (|v#$Vector| v2@@3)))
)))))) (and ((_ is $Vector) v2@@3) (let ((va@@2 (|v#$Vector| v2@@3)))
(let ((l@@2 (|l#$ValueArray| va@@2)))
(and (and (<= 0 l@@2) (<= l@@2 $MAX_U64)) (forall ((x@@2 Int) ) (! (=> (or (< x@@2 0) (>= x@@2 l@@2)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@2) x@@2) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@2) x@@2))
))))))) ($IsEqual_stratified ($Hash_sha2_core v1@@3) ($Hash_sha2_core v2@@3))) ($IsEqual_stratified v1@@3 v2@@3))))
(assert (forall ((v1@@4 T@$Value) (v2@@4 T@$Value) ) (=> (and (and (and (is-$Vector v1@@4) (let ((va@@3 (|v#$Vector| v1@@4)))
(assert (forall ((v1@@4 T@$Value) (v2@@4 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@4) (let ((va@@3 (|v#$Vector| v1@@4)))
(let ((l@@3 (|l#$ValueArray| va@@3)))
(and (and (<= 0 l@@3) (<= l@@3 $MAX_U64)) (forall ((x@@3 Int) ) (! (=> (or (< x@@3 0) (>= x@@3 l@@3)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@3) x@@3) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@3) x@@3))
)))))) (and (is-$Vector v2@@4) (let ((va@@4 (|v#$Vector| v2@@4)))
)))))) (and ((_ is $Vector) v2@@4) (let ((va@@4 (|v#$Vector| v2@@4)))
(let ((l@@4 (|l#$ValueArray| va@@4)))
(and (and (<= 0 l@@4) (<= l@@4 $MAX_U64)) (forall ((x@@4 Int) ) (! (=> (or (< x@@4 0) (>= x@@4 l@@4)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@4) x@@4) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@4) x@@4))
))))))) ($IsEqual_stratified v1@@4 v2@@4)) ($IsEqual_stratified ($Hash_sha3_core v1@@4) ($Hash_sha3_core v2@@4)))))
(assert (forall ((v1@@5 T@$Value) (v2@@5 T@$Value) ) (=> (and (and (and (is-$Vector v1@@5) (let ((va@@5 (|v#$Vector| v1@@5)))
(assert (forall ((v1@@5 T@$Value) (v2@@5 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@5) (let ((va@@5 (|v#$Vector| v1@@5)))
(let ((l@@5 (|l#$ValueArray| va@@5)))
(and (and (<= 0 l@@5) (<= l@@5 $MAX_U64)) (forall ((x@@5 Int) ) (! (=> (or (< x@@5 0) (>= x@@5 l@@5)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@5) x@@5) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@5) x@@5))
)))))) (and (is-$Vector v2@@5) (let ((va@@6 (|v#$Vector| v2@@5)))
)))))) (and ((_ is $Vector) v2@@5) (let ((va@@6 (|v#$Vector| v2@@5)))
(let ((l@@6 (|l#$ValueArray| va@@6)))
(and (and (<= 0 l@@6) (<= l@@6 $MAX_U64)) (forall ((x@@6 Int) ) (! (=> (or (< x@@6 0) (>= x@@6 l@@6)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@6) x@@6) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@6) x@@6))
))))))) ($IsEqual_stratified ($Hash_sha3_core v1@@5) ($Hash_sha3_core v2@@5))) ($IsEqual_stratified v1@@5 v2@@5))))
(assert (forall ((public_key T@$Value) ) (is-$Boolean ($Signature_$ed25519_validate_pubkey public_key))))
(assert (forall ((signature T@$Value) (public_key@@0 T@$Value) (message T@$Value) ) (is-$Boolean ($Signature_$ed25519_verify signature public_key@@0 message))))
(assert (forall ((public_key T@$Value) ) ((_ is $Boolean) ($Signature_$ed25519_validate_pubkey public_key))))
(assert (forall ((signature T@$Value) (public_key@@0 T@$Value) (message T@$Value) ) ((_ is $Boolean) ($Signature_$ed25519_verify signature public_key@@0 message))))
(assert (forall ((v1@@6 T@$Value) (v2@@6 T@$Value) ) (=> ($IsEqual_stratified v1@@6 v2@@6) (= ($BCS_serialize_core v1@@6) ($BCS_serialize_core v2@@6)))))
(assert (forall ((v@@11 T@$Value) ) (= ($BCS_serialize_core_inv ($BCS_serialize_core v@@11)) v@@11)))
(assert (forall ((v@@12 T@$Value) ) (let ((r ($BCS_serialize_core v@@12)))
(and (and (and (is-$Vector r) (let ((va@@7 (|v#$Vector| r)))
(and (and (and ((_ is $Vector) r) (let ((va@@7 (|v#$Vector| r)))
(let ((l@@7 (|l#$ValueArray| va@@7)))
(and (and (<= 0 l@@7) (<= l@@7 $MAX_U64)) (forall ((x@@7 Int) ) (! (=> (or (< x@@7 0) (>= x@@7 l@@7)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@7) x@@7) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@7) x@@7))
)))))) (forall ((i@@5 Int) ) (! (=> (and (<= 0 i@@5) (< i@@5 (|l#$ValueArray| (|v#$Vector| r)))) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5))
)))))) (forall ((i@@5 Int) ) (! (=> (and (<= 0 i@@5) (< i@@5 (|l#$ValueArray| (|v#$Vector| r)))) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5))
))) (> (|l#$ValueArray| (|v#$Vector| r)) 0)))))
(assert (forall ((v@@13 T@$Value) ) (let ((r@@0 ($BCS_serialize_core v@@13)))
(=> (is-$Address v@@13) (= (|l#$ValueArray| (|v#$Vector| r@@0)) $serialized_address_len)))))
(=> ((_ is $Address) v@@13) (= (|l#$ValueArray| (|v#$Vector| r@@0)) $serialized_address_len)))))
(assert (= $DiemTimestamp_CurrentTimeMicroseconds_microseconds 0))
(assert (= $DiemTimestamp_CurrentTimeMicroseconds_type_value ($StructType $DiemTimestamp_CurrentTimeMicroseconds $EmptyTypeValueArray)))
(assert (= $Roles_RoleId_role_id 0))
......@@ -288,7 +288,7 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon24_Then_correct (=> (= (ControlFlow 0 42751) 42737) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon12_correct)))
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon23_Else_correct (=> (and (not (|b#$Boolean| inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$$t2@1)) (= $abort_code@2 (|i#$Integer| call3formal@$ret0@0))) (and (=> (= (ControlFlow 0 42729) 42751) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon24_Then_correct) (=> (= (ControlFlow 0 42729) 42735) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon24_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon21_Else_correct (=> (not $abort_flag@0) (and (=> (= (ControlFlow 0 42717) 42930) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon23_Then_correct) (=> (= (ControlFlow 0 42717) 42729) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon23_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon20_Else_correct (=> (not false) (=> (and (and (and (= inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$$t5@1 ($Integer 0)) (=> (|b#$Boolean| ($Boolean false)) $abort_flag@0)) (and (=> $abort_flag@0 (|b#$Boolean| ($Boolean false))) (=> (not $abort_flag@0) (|b#$Boolean| ($Boolean ($IsEqual_stratified call3formal@$ret0@0 ($Integer 5))))))) (and (and (is-$Integer call3formal@$ret0@0) (>= (|i#$Integer| call3formal@$ret0@0) 0)) (<= (|i#$Integer| call3formal@$ret0@0) $MAX_U64))) (and (=> (= (ControlFlow 0 42711) 43028) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon21_Then_correct) (=> (= (ControlFlow 0 42711) 42717) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon21_Else_correct))))))
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon20_Else_correct (=> (not false) (=> (and (and (and (= inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$$t5@1 ($Integer 0)) (=> (|b#$Boolean| ($Boolean false)) $abort_flag@0)) (and (=> $abort_flag@0 (|b#$Boolean| ($Boolean false))) (=> (not $abort_flag@0) (|b#$Boolean| ($Boolean ($IsEqual_stratified call3formal@$ret0@0 ($Integer 5))))))) (and (and ((_ is $Integer) call3formal@$ret0@0) (>= (|i#$Integer| call3formal@$ret0@0) 0)) (<= (|i#$Integer| call3formal@$ret0@0) $MAX_U64))) (and (=> (= (ControlFlow 0 42711) 43028) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon21_Then_correct) (=> (= (ControlFlow 0 42711) 42717) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon21_Else_correct))))))
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon20_Then_correct true))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon6_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 42667) 43048) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon20_Then_correct) (=> (= (ControlFlow 0 42667) 42711) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon20_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon6_Then_correct (and (=> (= (ControlFlow 0 42677) 43048) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon20_Then_correct) (=> (= (ControlFlow 0 42677) 42711) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon20_Else_correct))))
......@@ -296,20 +296,20 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon5_Else_correct (=> (and (not true) (= (ControlFlow 0 42615) 42661)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon2$1_correct)))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon5_Then_correct (=> (= (ControlFlow 0 42685) 42661) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon2$1_correct)))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 42609) 42685) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon5_Then_correct) (=> (= (ControlFlow 0 42609) 42615) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon5_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$direct_intra$0$anon0_correct (=> (and (is-$Address validator_operator_addr) (= (ControlFlow 0 42691) 42609)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon0_correct)))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$direct_intra$0$anon0_correct (=> (and ((_ is $Address) validator_operator_addr) (= (ControlFlow 0 42691) 42609)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon0_correct)))
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon19_Else_correct (=> (and (not true) (= (ControlFlow 0 42423) 42691)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$direct_intra$0$anon0_correct)))
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon19_Then_correct (=> (= (ControlFlow 0 43056) 42691) inline$$ValidatorOperatorConfig_has_validator_operator_config_$direct_intra$0$anon0_correct)))
(let ((inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 42417) 43056) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon19_Then_correct) (=> (= (ControlFlow 0 42417) 42423) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon19_Else_correct)))))
(let ((anon0$1_correct (=> (forall (($inv_addr Int) ) (! (and (and (and (and (and (is-$Vector (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr)) (let ((va@@8 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))))
(let ((anon0$1_correct (=> (forall (($inv_addr Int) ) (! (and (and (and (and (and ((_ is $Vector) (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr)) (let ((va@@8 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))))
(let ((l@@8 (|l#$ValueArray| va@@8)))
(and (and (<= 0 l@@8) (<= l@@8 $MAX_U64)) (forall ((x@@8 Int) ) (! (=> (or (< x@@8 0) (>= x@@8 l@@8)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@8) x@@8) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@8) x@@8))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) 1)) (and (is-$Vector (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name)) (let ((va@@9 (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) 1)) (and ((_ is $Vector) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name)) (let ((va@@9 (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))
(let ((l@@9 (|l#$ValueArray| va@@9)))
(and (and (<= 0 l@@9) (<= l@@9 $MAX_U64)) (forall ((x@@9 Int) ) (! (=> (or (< x@@9 0) (>= x@@9 l@@9)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@9) x@@9) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@9) x@@9))
))))))) (forall (($$0 Int) ) (! (=> (and (>= $$0 0) (< $$0 (|l#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0))
))))))) (forall (($$0 Int) ) (! (=> (and (>= $$0 0) (< $$0 (|l#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0))
))) true) :pattern ( (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr))
)) (=> (and (|b#$Boolean| ($Boolean (forall ((addr T@$Value) ) (=> (is-$Address addr) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| addr)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr)))) $Roles_RoleId_role_id) ($Integer 4)))))))))))))) (= (ControlFlow 0 43062) 42417)) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon0_correct))))
(let ((anon0_correct (=> (and (is-$Address validator_operator_addr) (= (ControlFlow 0 42045) 43062)) anon0$1_correct)))
)) (=> (and (|b#$Boolean| ($Boolean (forall ((addr T@$Value) ) (=> ((_ is $Address) addr) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| addr)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr)))) $Roles_RoleId_role_id) ($Integer 4)))))))))))))) (= (ControlFlow 0 43062) 42417)) inline$$ValidatorOperatorConfig_get_human_name_$def_verify$0$anon0_correct))))
(let ((anon0_correct (=> (and ((_ is $Address) validator_operator_addr) (= (ControlFlow 0 42045) 43062)) anon0$1_correct)))
(let ((PreconditionGeneratedEntry_correct (=> (= (ControlFlow 0 46768) 42045) anon0_correct)))
PreconditionGeneratedEntry_correct))))))))))))))))))))))))))))))))))))))))))
))
......@@ -327,16 +327,16 @@ PreconditionGeneratedEntry_correct))))))))))))))))))))))))))))))))))))))))))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon5_Else_correct (=> (and (not true) (= (ControlFlow 0 43419) 43465)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon2$1_correct)))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon5_Then_correct (=> (= (ControlFlow 0 43489) 43465) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon2$1_correct)))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 43413) 43489) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon5_Then_correct) (=> (= (ControlFlow 0 43413) 43419) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon5_Else_correct)))))
(let ((anon0$1_correct@@0 (=> (forall (($inv_addr@@0 Int) ) (! (and (and (and (and (and (is-$Vector (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0)) (let ((va@@10 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))))
(let ((anon0$1_correct@@0 (=> (forall (($inv_addr@@0 Int) ) (! (and (and (and (and (and ((_ is $Vector) (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0)) (let ((va@@10 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))))
(let ((l@@10 (|l#$ValueArray| va@@10)))
(and (and (<= 0 l@@10) (<= l@@10 $MAX_U64)) (forall ((x@@10 Int) ) (! (=> (or (< x@@10 0) (>= x@@10 l@@10)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@10) x@@10) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@10) x@@10))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) 1)) (and (is-$Vector (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name)) (let ((va@@11 (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) 1)) (and ((_ is $Vector) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name)) (let ((va@@11 (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))
(let ((l@@11 (|l#$ValueArray| va@@11)))
(and (and (<= 0 l@@11) (<= l@@11 $MAX_U64)) (forall ((x@@11 Int) ) (! (=> (or (< x@@11 0) (>= x@@11 l@@11)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@11) x@@11) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@11) x@@11))
))))))) (forall (($$0@@0 Int) ) (! (=> (and (>= $$0@@0 0) (< $$0@@0 (|l#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@0)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@0)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@0)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@0))
))))))) (forall (($$0@@0 Int) ) (! (=> (and (>= $$0@@0 0) (< $$0@@0 (|l#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@0)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@0)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@0)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@0))
))) true) :pattern ( (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@0))
)) (=> (and (|b#$Boolean| ($Boolean (forall ((addr@@0 T@$Value) ) (=> (is-$Address addr@@0) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| addr@@0)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr@@0)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr@@0)))) $Roles_RoleId_role_id) ($Integer 4)))))))))))))) (= (ControlFlow 0 43495) 43413)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@0 (=> (and (is-$Address validator_operator_addr@@0) (= (ControlFlow 0 43238) 43495)) anon0$1_correct@@0)))
)) (=> (and (|b#$Boolean| ($Boolean (forall ((addr@@0 T@$Value) ) (=> ((_ is $Address) addr@@0) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| addr@@0)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr@@0)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr@@0)))) $Roles_RoleId_role_id) ($Integer 4)))))))))))))) (= (ControlFlow 0 43495) 43413)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@0 (=> (and ((_ is $Address) validator_operator_addr@@0) (= (ControlFlow 0 43238) 43495)) anon0$1_correct@@0)))
(let ((PreconditionGeneratedEntry_correct@@0 (=> (= (ControlFlow 0 47639) 43238) anon0_correct@@0)))
PreconditionGeneratedEntry_correct@@0)))))))))))
))
......@@ -384,7 +384,7 @@ PreconditionGeneratedEntry_correct@@0)))))))))))
(push 1)
(assert (not
(=> (= (ControlFlow 0 0) 47854) (let ((anon0$2_correct@@1 (and (=> (= (ControlFlow 0 45686) (- 0 51270)) (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51291)) (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51320)) (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51337)) (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51358)) (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51387)) (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51399)) (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816)))))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816)))))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51414)) (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51435)) (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51464)) (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51481)) (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51502)) (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) $abort_flag@6)) (=> (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) $abort_flag@6) (and (=> (= (ControlFlow 0 45686) (- 0 51531)) (=> $abort_flag@6 (or (or (or (or (or (or (or (or (or (or (or (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0)))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816)))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4)))))) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816))))))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0)))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816)))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4)))))))) (=> (=> $abort_flag@6 (or (or (or (or (or (or (or (or (or (or (or (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0)))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816)))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4)))))) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816))))))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0)))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816)))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))))) (and (=> (= (ControlFlow 0 45686) (- 0 51781)) (=> $abort_flag@6 (or (or (or (or (or (or (or (or (or (or (or (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) (= $abort_code@9 (|i#$Integer| ($Integer 5)))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) (= $abort_code@9 (|i#$Integer| ($Integer 3))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) (= $abort_code@9 (|i#$Integer| ($Integer 2))))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) (= $abort_code@9 (|i#$Integer| ($Integer 5))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) (= $abort_code@9 (|i#$Integer| ($Integer 3))))) (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) (= $abort_code@9 (|i#$Integer| ($Integer 6))))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816)))))))) (= $abort_code@9 (|i#$Integer| ($Integer 1))))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) (= $abort_code@9 (|i#$Integer| ($Integer 5))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) (= $abort_code@9 (|i#$Integer| ($Integer 3))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) (= $abort_code@9 (|i#$Integer| ($Integer 2))))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) (= $abort_code@9 (|i#$Integer| ($Integer 5))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) (= $abort_code@9 (|i#$Integer| ($Integer 3))))))) (=> (=> $abort_flag@6 (or (or (or (or (or (or (or (or (or (or (or (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) (= $abort_code@9 (|i#$Integer| ($Integer 5)))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) (= $abort_code@9 (|i#$Integer| ($Integer 3))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) (= $abort_code@9 (|i#$Integer| ($Integer 2))))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) (= $abort_code@9 (|i#$Integer| ($Integer 5))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) (= $abort_code@9 (|i#$Integer| ($Integer 3))))) (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) (= $abort_code@9 (|i#$Integer| ($Integer 6))))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816)))))))) (= $abort_code@9 (|i#$Integer| ($Integer 1))))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) (= $abort_code@9 (|i#$Integer| ($Integer 5))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) (= $abort_code@9 (|i#$Integer| ($Integer 3))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) (= $abort_code@9 (|i#$Integer| ($Integer 2))))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) (= $abort_code@9 (|i#$Integer| ($Integer 5))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) (= $abort_code@9 (|i#$Integer| ($Integer 3)))))) (=> (= (ControlFlow 0 45686) (- 0 52163)) (=> (not $abort_flag@6) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory@1) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))))))))))))))))))))))))))))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon53_Else_correct (=> (not $abort_flag@5) (and (=> (= (ControlFlow 0 45532) (- 0 51042)) (|b#$Boolean| ($Boolean (forall ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr T@$Value) ) (=> (is-$Address inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| |inline$$MoveToRaw$0$m'@2|) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr)))) $Roles_RoleId_role_id) ($Integer 4))))))))))))))) (=> (|b#$Boolean| ($Boolean (forall ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0 T@$Value) ) (=> (is-$Address inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| |inline$$MoveToRaw$0$m'@2|) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0)))) $Roles_RoleId_role_id) ($Integer 4)))))))))))))) (and (=> (= (ControlFlow 0 45532) (- 0 51076)) (|b#$Boolean| ($Boolean (forall ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@1 T@$Value) ) (=> (is-$Address inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@1) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@1)))) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| |inline$$MoveToRaw$0$m'@2|) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@1)))))))))))) (=> (|b#$Boolean| ($Boolean (forall ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@2 T@$Value) ) (=> (is-$Address inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@2) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@2)))) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| |inline$$MoveToRaw$0$m'@2|) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@2))))))))))) (=> (and (and (= $abort_code@9 $abort_code@7) (= $abort_flag@6 $abort_flag@5)) (and (= $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory@1 |inline$$MoveToRaw$0$m'@2|) (= (ControlFlow 0 45532) 45686))) anon0$2_correct@@1))))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon53_Else_correct (=> (not $abort_flag@5) (and (=> (= (ControlFlow 0 45532) (- 0 51042)) (|b#$Boolean| ($Boolean (forall ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr T@$Value) ) (=> ((_ is $Address) inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| |inline$$MoveToRaw$0$m'@2|) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr)))) $Roles_RoleId_role_id) ($Integer 4))))))))))))))) (=> (|b#$Boolean| ($Boolean (forall ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0 T@$Value) ) (=> ((_ is $Address) inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| |inline$$MoveToRaw$0$m'@2|) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@0)))) $Roles_RoleId_role_id) ($Integer 4)))))))))))))) (and (=> (= (ControlFlow 0 45532) (- 0 51076)) (|b#$Boolean| ($Boolean (forall ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@1 T@$Value) ) (=> ((_ is $Address) inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@1) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@1)))) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| |inline$$MoveToRaw$0$m'@2|) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@1)))))))))))) (=> (|b#$Boolean| ($Boolean (forall ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@2 T@$Value) ) (=> ((_ is $Address) inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@2) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@2)))) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| |inline$$MoveToRaw$0$m'@2|) $EmptyTypeValueArray (|a#$Address| inline$$ValidatorOperatorConfig_publish_$def_verify$0$addr@@2))))))))))) (=> (and (and (= $abort_code@9 $abort_code@7) (= $abort_flag@6 $abort_flag@5)) (and (= $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory@1 |inline$$MoveToRaw$0$m'@2|) (= (ControlFlow 0 45532) 45686))) anon0$2_correct@@1))))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$Abort_correct (=> (and (and (= $abort_code@9 $abort_code@8) (= $abort_flag@6 true)) (and (= $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory@1 $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory@0) (= (ControlFlow 0 44882) 45686))) anon0$2_correct@@1)))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon9_correct (=> (= $abort_code@8 $abort_code@1@@0) (=> (and (= $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory@0 $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) (= (ControlFlow 0 45648) 44882)) inline$$ValidatorOperatorConfig_publish_$def_verify$0$Abort_correct))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon41_Else_correct (=> (and (not true) (= (ControlFlow 0 45646) 45648)) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon9_correct)))
......@@ -419,10 +419,10 @@ PreconditionGeneratedEntry_correct@@0)))))))))))
(let ((inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon4_Then_correct (=> (= (ControlFlow 0 45120) 45230) inline$$Signer_borrow_address$0$Entry_correct)))
(let ((inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon3_Then_correct (=> (> 0 0) (and (=> (= (ControlFlow 0 45108) 45120) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon4_Then_correct) (=> (= (ControlFlow 0 45108) 45114) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon4_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon3_Else_correct (=> (and (>= 0 0) (= (ControlFlow 0 45100) 45230)) inline$$Signer_borrow_address$0$Entry_correct)))
(let ((inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon0_correct (=> (and (and (and (is-$Vector human_name) (let ((va@@12 (|v#$Vector| human_name)))
(let ((inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon0_correct (=> (and (and (and ((_ is $Vector) human_name) (let ((va@@12 (|v#$Vector| human_name)))
(let ((l@@12 (|l#$ValueArray| va@@12)))
(and (and (<= 0 l@@12) (<= l@@12 $MAX_U64)) (forall ((x@@12 Int) ) (! (=> (or (< x@@12 0) (>= x@@12 l@@12)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@12) x@@12) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@12) x@@12))
)))))) (forall ((inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0 Int) ) (! (=> (and (>= inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0 0) (< inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0 (|l#$ValueArray| (|v#$Vector| human_name)))) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0))
)))))) (forall ((inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0 Int) ) (! (=> (and (>= inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0 0) (< inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0 (|l#$ValueArray| (|v#$Vector| human_name)))) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$$0))
))) (= inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$$struct@1 ($Vector ($ValueArray (|Store_[$int]$Value| ($MapConstValue $Error) 0 human_name) 1)))) (and (=> (= (ControlFlow 0 45092) 45108) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon3_Then_correct) (=> (= (ControlFlow 0 45092) 45100) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon3_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon51_Then_correct (=> (and (|b#$Boolean| inline$$Not$0$dst@1) (= (ControlFlow 0 45126) 45092)) inline$$ValidatorOperatorConfig_ValidatorOperatorConfig_pack$0$anon0_correct)))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon32_correct (=> (= $abort_code@8 $abort_code@6) (=> (and (= $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory@0 $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) (= (ControlFlow 0 44878) 44882)) inline$$ValidatorOperatorConfig_publish_$def_verify$0$Abort_correct))))
......@@ -430,7 +430,7 @@ PreconditionGeneratedEntry_correct@@0)))))))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon52_Then_correct (=> (= (ControlFlow 0 44890) 44878) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon32_correct)))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon51_Else_correct (=> (and (not (|b#$Boolean| inline$$Not$0$dst@1)) (= $abort_code@6 (|i#$Integer| call3formal@$ret0@0@@0))) (and (=> (= (ControlFlow 0 44870) 44890) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon52_Then_correct) (=> (= (ControlFlow 0 44870) 44876) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon52_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon49_Else_correct (=> (not $abort_flag@4) (and (=> (= (ControlFlow 0 44858) 45126) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon51_Then_correct) (=> (= (ControlFlow 0 44858) 44870) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon51_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon48_Else$1_correct (=> (and (and (and (= inline$$ValidatorOperatorConfig_publish_$def_verify$0$$t11@1 ($Integer 0)) (=> (|b#$Boolean| ($Boolean false)) $abort_flag@4)) (and (=> $abort_flag@4 (|b#$Boolean| ($Boolean false))) (=> (not $abort_flag@4) (|b#$Boolean| ($Boolean ($IsEqual_stratified call3formal@$ret0@0@@0 ($Integer 6))))))) (and (and (is-$Integer call3formal@$ret0@0@@0) (>= (|i#$Integer| call3formal@$ret0@0@@0) 0)) (<= (|i#$Integer| call3formal@$ret0@0@@0) $MAX_U64))) (and (=> (= (ControlFlow 0 44852) 45556) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon49_Then_correct) (=> (= (ControlFlow 0 44852) 44858) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon49_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon48_Else$1_correct (=> (and (and (and (= inline$$ValidatorOperatorConfig_publish_$def_verify$0$$t11@1 ($Integer 0)) (=> (|b#$Boolean| ($Boolean false)) $abort_flag@4)) (and (=> $abort_flag@4 (|b#$Boolean| ($Boolean false))) (=> (not $abort_flag@4) (|b#$Boolean| ($Boolean ($IsEqual_stratified call3formal@$ret0@0@@0 ($Integer 6))))))) (and (and ((_ is $Integer) call3formal@$ret0@0@@0) (>= (|i#$Integer| call3formal@$ret0@0@@0) 0)) (<= (|i#$Integer| call3formal@$ret0@0@@0) $MAX_U64))) (and (=> (= (ControlFlow 0 44852) 45556) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon49_Then_correct) (=> (= (ControlFlow 0 44852) 44858) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon49_Else_correct)))))
(let ((inline$$Not$0$anon0_correct (=> (and (= inline$$Not$0$dst@1 ($Boolean (not (|b#$Boolean| inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$$t2@1@@0)))) (= (ControlFlow 0 44840) 44852)) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon48_Else$1_correct)))
(let ((inline$$Not$0$Entry_correct (and (=> (= (ControlFlow 0 44830) (- 0 50689)) true) (=> (= (ControlFlow 0 44830) 44840) inline$$Not$0$anon0_correct))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon48_Else_correct (=> (and (not $abort_flag@3) (= (ControlFlow 0 44846) 44830)) inline$$Not$0$Entry_correct)))
......@@ -441,9 +441,9 @@ PreconditionGeneratedEntry_correct@@0)))))))))))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon5_Else_correct@@0 (=> (and (not true) (= (ControlFlow 0 44706) 44752)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon2$1_correct@@0)))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon5_Then_correct@@0 (=> (= (ControlFlow 0 44776) 44752) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon2$1_correct@@0)))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon0_correct@@0 (=> (not $abort_flag@3) (and (=> (= (ControlFlow 0 44700) 44776) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon5_Then_correct@@0) (=> (= (ControlFlow 0 44700) 44706) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon5_Else_correct@@0)))))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$direct_intra$0$anon0_correct@@0 (=> (and (is-$Address call3formal@$ret0@0@@1) (= (ControlFlow 0 44782) 44700)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon0_correct@@0)))
(let ((inline$$ValidatorOperatorConfig_has_validator_operator_config_$direct_intra$0$anon0_correct@@0 (=> (and ((_ is $Address) call3formal@$ret0@0@@1) (= (ControlFlow 0 44782) 44700)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$def$0$anon0_correct@@0)))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon46_Else_correct (=> (and (not $abort_flag@3) (= (ControlFlow 0 44790) 44782)) inline$$ValidatorOperatorConfig_has_validator_operator_config_$direct_intra$0$anon0_correct@@0)))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon44_Else_correct (=> (not $abort_flag@2@@0) (=> (and (and (=> (|b#$Boolean| ($Boolean false)) $abort_flag@3) (=> $abort_flag@3 (|b#$Boolean| ($Boolean false)))) (and (=> (not $abort_flag@3) (|b#$Boolean| ($Boolean ($IsEqual_stratified call3formal@$ret0@0@@1 validator_operator_account)))) (is-$Address call3formal@$ret0@0@@1))) (and (=> (= (ControlFlow 0 44544) 45580) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon46_Then_correct) (=> (= (ControlFlow 0 44544) 44790) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon46_Else_correct))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon44_Else_correct (=> (not $abort_flag@2@@0) (=> (and (and (=> (|b#$Boolean| ($Boolean false)) $abort_flag@3) (=> $abort_flag@3 (|b#$Boolean| ($Boolean false)))) (and (=> (not $abort_flag@3) (|b#$Boolean| ($Boolean ($IsEqual_stratified call3formal@$ret0@0@@1 validator_operator_account)))) ((_ is $Address) call3formal@$ret0@0@@1))) (and (=> (= (ControlFlow 0 44544) 45580) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon46_Then_correct) (=> (= (ControlFlow 0 44544) 44790) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon46_Else_correct))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon42_Else_correct (=> (not $abort_flag@1@@0) (=> (and (and (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) $abort_flag@2@@0) (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) $abort_flag@2@@0)) (and (=> $abort_flag@2@@0 (or (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))))) (=> $abort_flag@2@@0 (or (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account))))))) (= $abort_code@3@@0 (|i#$Integer| ($Integer 5)))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| validator_operator_account)))) $Roles_RoleId_role_id) ($Integer 4))))) (= $abort_code@3@@0 (|i#$Integer| ($Integer 3)))))))) (and (=> (= (ControlFlow 0 44538) 45600) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon44_Then_correct) (=> (= (ControlFlow 0 44538) 44544) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon44_Else_correct))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon40_Else_correct (=> (not $abort_flag@0@@0) (=> (and (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) $abort_flag@1@@0) (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) $abort_flag@1@@0)) (=> (and (and (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) $abort_flag@1@@0) (=> (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) $abort_flag@1@@0)) (and (=> $abort_flag@1@@0 (or (or (or (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0)))))) (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))))) (=> $abort_flag@1@@0 (or (or (or (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) (= $abort_code@2@@0 (|i#$Integer| ($Integer 2)))) (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account))))))) (= $abort_code@2@@0 (|i#$Integer| ($Integer 5))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| dr_account)))) $Roles_RoleId_role_id) ($Integer 0))))) (= $abort_code@2@@0 (|i#$Integer| ($Integer 3))))) (and (|b#$Boolean| ($Boolean (not ($IsEqual_stratified dr_account ($Address 173345816))))) (= $abort_code@2@@0 (|i#$Integer| ($Integer 2)))))))) (and (=> (= (ControlFlow 0 44532) 45620) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon42_Then_correct) (=> (= (ControlFlow 0 44532) 44538) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon42_Else_correct)))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon6$3_correct (=> (=> (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816)))))))) $abort_flag@0@@0) (=> (and (=> $abort_flag@0@@0 (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816))))))))) (=> $abort_flag@0@@0 (and (|b#$Boolean| ($Boolean (not (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816)))))))) (= $abort_code@1@@0 (|i#$Integer| ($Integer 1)))))) (and (=> (= (ControlFlow 0 44526) 45640) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon40_Then_correct) (=> (= (ControlFlow 0 44526) 44532) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon40_Else_correct))))))
......@@ -454,27 +454,27 @@ PreconditionGeneratedEntry_correct@@0)))))))))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon37_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 44406) 45672) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon38_Then_correct) (=> (= (ControlFlow 0 44406) 44414) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon38_Else_correct)))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon37_Then_correct (and (=> (= (ControlFlow 0 45680) 45672) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon38_Then_correct) (=> (= (ControlFlow 0 45680) 44414) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon38_Else_correct))))
(let ((inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 44400) 45680) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon37_Then_correct) (=> (= (ControlFlow 0 44400) 44406) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon37_Else_correct)))))
(let ((anon0$1_correct@@1 (=> (and (forall (($inv_addr@@1 Int) ) (! (and (and (and (and (is-$Vector (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1)) (let ((va@@13 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))))
(let ((anon0$1_correct@@1 (=> (and (forall (($inv_addr@@1 Int) ) (! (and (and (and (and ((_ is $Vector) (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1)) (let ((va@@13 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))))
(let ((l@@13 (|l#$ValueArray| va@@13)))
(and (and (<= 0 l@@13) (<= l@@13 $MAX_U64)) (forall ((x@@13 Int) ) (! (=> (or (< x@@13 0) (>= x@@13 l@@13)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@13) x@@13) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@13) x@@13))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))) 1)) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))) $DiemTimestamp_CurrentTimeMicroseconds_microseconds)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))) $DiemTimestamp_CurrentTimeMicroseconds_microseconds)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))) $DiemTimestamp_CurrentTimeMicroseconds_microseconds)) $MAX_U64))) true) :pattern ( (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))
)) (forall (($inv_addr@@2 Int) ) (! (and (and (and (and (is-$Vector (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2)) (let ((va@@14 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))) 1)) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))) $DiemTimestamp_CurrentTimeMicroseconds_microseconds)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))) $DiemTimestamp_CurrentTimeMicroseconds_microseconds)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))) $DiemTimestamp_CurrentTimeMicroseconds_microseconds)) $MAX_U64))) true) :pattern ( (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray $inv_addr@@1))
)) (forall (($inv_addr@@2 Int) ) (! (and (and (and (and ((_ is $Vector) (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2)) (let ((va@@14 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))))
(let ((l@@14 (|l#$ValueArray| va@@14)))
(and (and (<= 0 l@@14) (<= l@@14 $MAX_U64)) (forall ((x@@14 Int) ) (! (=> (or (< x@@14 0) (>= x@@14 l@@14)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@14) x@@14) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@14) x@@14))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))) 1)) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))) $Roles_RoleId_role_id)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))) $Roles_RoleId_role_id)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))) $Roles_RoleId_role_id)) $MAX_U64))) true) :pattern ( (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))
))) (=> (and (and (forall (($inv_addr@@3 Int) ) (! (and (and (and (and (and (is-$Vector (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3)) (let ((va@@15 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))) 1)) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))) $Roles_RoleId_role_id)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))) $Roles_RoleId_role_id)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))) $Roles_RoleId_role_id)) $MAX_U64))) true) :pattern ( (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray $inv_addr@@2))
))) (=> (and (and (forall (($inv_addr@@3 Int) ) (! (and (and (and (and (and ((_ is $Vector) (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3)) (let ((va@@15 (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))))
(let ((l@@15 (|l#$ValueArray| va@@15)))
(and (and (<= 0 l@@15) (<= l@@15 $MAX_U64)) (forall ((x@@15 Int) ) (! (=> (or (< x@@15 0) (>= x@@15 l@@15)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@15) x@@15) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@15) x@@15))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) 1)) (and (is-$Vector (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name)) (let ((va@@16 (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))
)))))) (= (|l#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) 1)) (and ((_ is $Vector) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name)) (let ((va@@16 (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))
(let ((l@@16 (|l#$ValueArray| va@@16)))
(and (and (<= 0 l@@16) (<= l@@16 $MAX_U64)) (forall ((x@@16 Int) ) (! (=> (or (< x@@16 0) (>= x@@16 l@@16)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@16) x@@16) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@16) x@@16))
))))))) (forall (($$0@@1 Int) ) (! (=> (and (>= $$0@@1 0) (< $$0@@1 (|l#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@1)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@1)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@1)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@1))
))))))) (forall (($$0@@1 Int) ) (! (=> (and (>= $$0@@1 0) (< $$0@@1 (|l#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))))) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@1)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@1)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@1)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))) $ValidatorOperatorConfig_ValidatorOperatorConfig_human_name))) $$0@@1))
))) true) :pattern ( (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray $inv_addr@@3))
)) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816))))) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816))))))))) (and (|b#$Boolean| ($Boolean (forall ((addr@@1 T@$Value) ) (=> (is-$Address addr@@1) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| addr@@1)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr@@1)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr@@1)))) $Roles_RoleId_role_id) ($Integer 4)))))))))))))) (= (ControlFlow 0 45684) 44400))) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@1 (=> (and (is-$Address validator_operator_account) (is-$Address dr_account)) (=> (and (and (and (is-$Vector human_name) (let ((va@@17 (|v#$Vector| human_name)))
)) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816))))) (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $DiemTimestamp_CurrentTimeMicroseconds_$memory) $EmptyTypeValueArray (|a#$Address| ($Address 173345816))))))))) (and (|b#$Boolean| ($Boolean (forall ((addr@@1 T@$Value) ) (=> ((_ is $Address) addr@@1) (|b#$Boolean| ($Boolean (=> (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $ValidatorOperatorConfig_ValidatorOperatorConfig_$memory) $EmptyTypeValueArray (|a#$Address| addr@@1)))) (|b#$Boolean| ($Boolean (and (|b#$Boolean| ($Boolean (|Select_[$TypeValueArray,$int]$bool| (|domain#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr@@1)))) (|b#$Boolean| ($Boolean ($IsEqual_stratified (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| (|Select_[$TypeValueArray,$int]$Value| (|contents#$Memory| $Roles_RoleId_$memory) $EmptyTypeValueArray (|a#$Address| addr@@1)))) $Roles_RoleId_role_id) ($Integer 4)))))))))))))) (= (ControlFlow 0 45684) 44400))) inline$$ValidatorOperatorConfig_publish_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@1 (=> (and ((_ is $Address) validator_operator_account) ((_ is $Address) dr_account)) (=> (and (and (and ((_ is $Vector) human_name) (let ((va@@17 (|v#$Vector| human_name)))
(let ((l@@17 (|l#$ValueArray| va@@17)))
(and (and (<= 0 l@@17) (<= l@@17 $MAX_U64)) (forall ((x@@17 Int) ) (! (=> (or (< x@@17 0) (>= x@@17 l@@17)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@17) x@@17) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@17) x@@17))
)))))) (forall (($$0@@2 Int) ) (! (=> (and (>= $$0@@2 0) (< $$0@@2 (|l#$ValueArray| (|v#$Vector| human_name)))) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) $$0@@2)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) $$0@@2)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) $$0@@2)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) $$0@@2))
)))))) (forall (($$0@@2 Int) ) (! (=> (and (>= $$0@@2 0) (< $$0@@2 (|l#$ValueArray| (|v#$Vector| human_name)))) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) $$0@@2)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) $$0@@2)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) $$0@@2)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| human_name)) $$0@@2))
))) (= (ControlFlow 0 43631) 45684)) anon0$1_correct@@1))))
(let ((PreconditionGeneratedEntry_correct@@1 (=> (= (ControlFlow 0 47854) 43631) anon0_correct@@1)))
PreconditionGeneratedEntry_correct@@1)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
......
(set-info :smt-lib-version 2.6)
(set-logic UFDTLIA)
(set-logic UFDTNIA)
(set-info :source |
From the test suite for the Move Prover, a verifier for smart contracts in the
......@@ -106,11 +106,11 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
(assert (= (|l#$ValueArray| $EmptyValueArray) 0))
(assert (= (|v#$ValueArray| $EmptyValueArray) ($MapConstValue $Error)))
(assert (= $StratificationDepth 4))
(assert (forall ((v1 T@$Value) (v2 T@$Value) ) (! (= ($IsEqual_stratified v1 v2) (or (= v1 v2) (and (and (and (is-$Vector v1) (is-$Vector v2)) (= (|l#$ValueArray| (|v#$Vector| v1)) (|l#$ValueArray| (|v#$Vector| v2)))) (forall ((i Int) ) (=> (and (<= 0 i) (< i (|l#$ValueArray| (|v#$Vector| v1)))) ($IsEqual_level1 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1)) i) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2)) i))))))) :pattern ( ($IsEqual_stratified v1 v2))
(assert (forall ((v1 T@$Value) (v2 T@$Value) ) (! (= ($IsEqual_stratified v1 v2) (or (= v1 v2) (and (and (and ((_ is $Vector) v1) ((_ is $Vector) v2)) (= (|l#$ValueArray| (|v#$Vector| v1)) (|l#$ValueArray| (|v#$Vector| v2)))) (forall ((i Int) ) (=> (and (<= 0 i) (< i (|l#$ValueArray| (|v#$Vector| v1)))) ($IsEqual_level1 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1)) i) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2)) i))))))) :pattern ( ($IsEqual_stratified v1 v2))
)))
(assert (forall ((v1@@0 T@$Value) (v2@@0 T@$Value) ) (! (= ($IsEqual_level1 v1@@0 v2@@0) (or (= v1@@0 v2@@0) (and (and (and (is-$Vector v1@@0) (is-$Vector v2@@0)) (= (|l#$ValueArray| (|v#$Vector| v1@@0)) (|l#$ValueArray| (|v#$Vector| v2@@0)))) (forall ((i@@0 Int) ) (=> (and (<= 0 i@@0) (< i@@0 (|l#$ValueArray| (|v#$Vector| v1@@0)))) ($IsEqual_level2 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@0)) i@@0) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@0)) i@@0))))))) :pattern ( ($IsEqual_level1 v1@@0 v2@@0))
(assert (forall ((v1@@0 T@$Value) (v2@@0 T@$Value) ) (! (= ($IsEqual_level1 v1@@0 v2@@0) (or (= v1@@0 v2@@0) (and (and (and ((_ is $Vector) v1@@0) ((_ is $Vector) v2@@0)) (= (|l#$ValueArray| (|v#$Vector| v1@@0)) (|l#$ValueArray| (|v#$Vector| v2@@0)))) (forall ((i@@0 Int) ) (=> (and (<= 0 i@@0) (< i@@0 (|l#$ValueArray| (|v#$Vector| v1@@0)))) ($IsEqual_level2 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@0)) i@@0) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@0)) i@@0))))))) :pattern ( ($IsEqual_level1 v1@@0 v2@@0))
)))
(assert (forall ((v1@@1 T@$Value) (v2@@1 T@$Value) ) (! (= ($IsEqual_level2 v1@@1 v2@@1) (or (= v1@@1 v2@@1) (and (and (and (is-$Vector v1@@1) (is-$Vector v2@@1)) (= (|l#$ValueArray| (|v#$Vector| v1@@1)) (|l#$ValueArray| (|v#$Vector| v2@@1)))) (forall ((i@@1 Int) ) (=> (and (<= 0 i@@1) (< i@@1 (|l#$ValueArray| (|v#$Vector| v1@@1)))) (= (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@1)) i@@1) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@1)) i@@1))))))) :pattern ( ($IsEqual_level2 v1@@1 v2@@1))
(assert (forall ((v1@@1 T@$Value) (v2@@1 T@$Value) ) (! (= ($IsEqual_level2 v1@@1 v2@@1) (or (= v1@@1 v2@@1) (and (and (and ((_ is $Vector) v1@@1) ((_ is $Vector) v2@@1)) (= (|l#$ValueArray| (|v#$Vector| v1@@1)) (|l#$ValueArray| (|v#$Vector| v2@@1)))) (forall ((i@@1 Int) ) (=> (and (<= 0 i@@1) (< i@@1 (|l#$ValueArray| (|v#$Vector| v1@@1)))) (= (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@1)) i@@1) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@1)) i@@1))))))) :pattern ( ($IsEqual_level2 v1@@1 v2@@1))
)))
(assert (forall ((p T@$Path) (v T@$Value) ) (! (= ($ReadValue_stratified p v) (ite (= 0 (|size#$Path| p)) v ($ReadValue_level1 p (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v)) (|Select_[$int]$int| (|p#$Path| p) 0))))) :pattern ( ($ReadValue_stratified p v))
)))
......@@ -168,46 +168,46 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
)))
(assert (forall ((ta@@5 T@$TypeValue) (v@@10 T@$Value) (i@@4 T@$Value) (j T@$Value) ) (! (= ($Vector_$swap ta@@5 v@@10 i@@4 j) ($Vector ($ValueArray (|Store_[$int]$Value| (|Store_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| i@@4) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| j))) (|i#$Integer| j) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| i@@4))) (|l#$ValueArray| (|v#$Vector| v@@10))))) :pattern ( ($Vector_$swap ta@@5 v@@10 i@@4 j))
)))
(assert (forall ((v1@@2 T@$Value) (v2@@2 T@$Value) ) (=> (and (and (and (is-$Vector v1@@2) (let ((va (|v#$Vector| v1@@2)))
(assert (forall ((v1@@2 T@$Value) (v2@@2 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@2) (let ((va (|v#$Vector| v1@@2)))
(let ((l (|l#$ValueArray| va)))
(and (and (<= 0 l) (<= l $MAX_U64)) (forall ((x Int) ) (! (=> (or (< x 0) (>= x l)) (= (|Select_[$int]$Value| (|v#$ValueArray| va) x) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va) x))
)))))) (and (is-$Vector v2@@2) (let ((va@@0 (|v#$Vector| v2@@2)))
)))))) (and ((_ is $Vector) v2@@2) (let ((va@@0 (|v#$Vector| v2@@2)))
(let ((l@@0 (|l#$ValueArray| va@@0)))
(and (and (<= 0 l@@0) (<= l@@0 $MAX_U64)) (forall ((x@@0 Int) ) (! (=> (or (< x@@0 0) (>= x@@0 l@@0)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@0) x@@0) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@0) x@@0))
))))))) ($IsEqual_stratified v1@@2 v2@@2)) ($IsEqual_stratified ($Hash_sha2_core v1@@2) ($Hash_sha2_core v2@@2)))))
(assert (forall ((v1@@3 T@$Value) (v2@@3 T@$Value) ) (=> (and (and (and (is-$Vector v1@@3) (let ((va@@1 (|v#$Vector| v1@@3)))
(assert (forall ((v1@@3 T@$Value) (v2@@3 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@3) (let ((va@@1 (|v#$Vector| v1@@3)))
(let ((l@@1 (|l#$ValueArray| va@@1)))
(and (and (<= 0 l@@1) (<= l@@1 $MAX_U64)) (forall ((x@@1 Int) ) (! (=> (or (< x@@1 0) (>= x@@1 l@@1)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@1) x@@1) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@1) x@@1))
)))))) (and (is-$Vector v2@@3) (let ((va@@2 (|v#$Vector| v2@@3)))
)))))) (and ((_ is $Vector) v2@@3) (let ((va@@2 (|v#$Vector| v2@@3)))
(let ((l@@2 (|l#$ValueArray| va@@2)))
(and (and (<= 0 l@@2) (<= l@@2 $MAX_U64)) (forall ((x@@2 Int) ) (! (=> (or (< x@@2 0) (>= x@@2 l@@2)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@2) x@@2) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@2) x@@2))
))))))) ($IsEqual_stratified ($Hash_sha2_core v1@@3) ($Hash_sha2_core v2@@3))) ($IsEqual_stratified v1@@3 v2@@3))))
(assert (forall ((v1@@4 T@$Value) (v2@@4 T@$Value) ) (=> (and (and (and (is-$Vector v1@@4) (let ((va@@3 (|v#$Vector| v1@@4)))
(assert (forall ((v1@@4 T@$Value) (v2@@4 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@4) (let ((va@@3 (|v#$Vector| v1@@4)))
(let ((l@@3 (|l#$ValueArray| va@@3)))
(and (and (<= 0 l@@3) (<= l@@3 $MAX_U64)) (forall ((x@@3 Int) ) (! (=> (or (< x@@3 0) (>= x@@3 l@@3)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@3) x@@3) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@3) x@@3))
)))))) (and (is-$Vector v2@@4) (let ((va@@4 (|v#$Vector| v2@@4)))
)))))) (and ((_ is $Vector) v2@@4) (let ((va@@4 (|v#$Vector| v2@@4)))
(let ((l@@4 (|l#$ValueArray| va@@4)))
(and (and (<= 0 l@@4) (<= l@@4 $MAX_U64)) (forall ((x@@4 Int) ) (! (=> (or (< x@@4 0) (>= x@@4 l@@4)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@4) x@@4) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@4) x@@4))
))))))) ($IsEqual_stratified v1@@4 v2@@4)) ($IsEqual_stratified ($Hash_sha3_core v1@@4) ($Hash_sha3_core v2@@4)))))
(assert (forall ((v1@@5 T@$Value) (v2@@5 T@$Value) ) (=> (and (and (and (is-$Vector v1@@5) (let ((va@@5 (|v#$Vector| v1@@5)))
(assert (forall ((v1@@5 T@$Value) (v2@@5 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@5) (let ((va@@5 (|v#$Vector| v1@@5)))
(let ((l@@5 (|l#$ValueArray| va@@5)))
(and (and (<= 0 l@@5) (<= l@@5 $MAX_U64)) (forall ((x@@5 Int) ) (! (=> (or (< x@@5 0) (>= x@@5 l@@5)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@5) x@@5) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@5) x@@5))
)))))) (and (is-$Vector v2@@5) (let ((va@@6 (|v#$Vector| v2@@5)))
)))))) (and ((_ is $Vector) v2@@5) (let ((va@@6 (|v#$Vector| v2@@5)))
(let ((l@@6 (|l#$ValueArray| va@@6)))
(and (and (<= 0 l@@6) (<= l@@6 $MAX_U64)) (forall ((x@@6 Int) ) (! (=> (or (< x@@6 0) (>= x@@6 l@@6)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@6) x@@6) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@6) x@@6))
))))))) ($IsEqual_stratified ($Hash_sha3_core v1@@5) ($Hash_sha3_core v2@@5))) ($IsEqual_stratified v1@@5 v2@@5))))
(assert (forall ((public_key T@$Value) ) (is-$Boolean ($Signature_$ed25519_validate_pubkey public_key))))
(assert (forall ((signature T@$Value) (public_key@@0 T@$Value) (message T@$Value) ) (is-$Boolean ($Signature_$ed25519_verify signature public_key@@0 message))))
(assert (forall ((public_key T@$Value) ) ((_ is $Boolean) ($Signature_$ed25519_validate_pubkey public_key))))
(assert (forall ((signature T@$Value) (public_key@@0 T@$Value) (message T@$Value) ) ((_ is $Boolean) ($Signature_$ed25519_verify signature public_key@@0 message))))
(assert (forall ((v1@@6 T@$Value) (v2@@6 T@$Value) ) (=> ($IsEqual_stratified v1@@6 v2@@6) (= ($BCS_serialize_core v1@@6) ($BCS_serialize_core v2@@6)))))
(assert (forall ((v@@11 T@$Value) ) (= ($BCS_serialize_core_inv ($BCS_serialize_core v@@11)) v@@11)))
(assert (forall ((v@@12 T@$Value) ) (let ((r ($BCS_serialize_core v@@12)))
(and (and (and (is-$Vector r) (let ((va@@7 (|v#$Vector| r)))
(and (and (and ((_ is $Vector) r) (let ((va@@7 (|v#$Vector| r)))
(let ((l@@7 (|l#$ValueArray| va@@7)))
(and (and (<= 0 l@@7) (<= l@@7 $MAX_U64)) (forall ((x@@7 Int) ) (! (=> (or (< x@@7 0) (>= x@@7 l@@7)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@7) x@@7) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@7) x@@7))
)))))) (forall ((i@@5 Int) ) (! (=> (and (<= 0 i@@5) (< i@@5 (|l#$ValueArray| (|v#$Vector| r)))) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5))
)))))) (forall ((i@@5 Int) ) (! (=> (and (<= 0 i@@5) (< i@@5 (|l#$ValueArray| (|v#$Vector| r)))) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5))
))) (> (|l#$ValueArray| (|v#$Vector| r)) 0)))))
(assert (forall ((v@@13 T@$Value) ) (let ((r@@0 ($BCS_serialize_core v@@13)))
(=> (is-$Address v@@13) (= (|l#$ValueArray| (|v#$Vector| r@@0)) $serialized_address_len)))))
(=> ((_ is $Address) v@@13) (= (|l#$ValueArray| (|v#$Vector| r@@0)) $serialized_address_len)))))
(assert (forall ((i@@6 Int) (|l#0| Int) (|l#1| Int) (|l#2| |T@[Int]$Value|) (|l#3| T@$Value) ) (! (= (|Select_[$int]$Value| (|lambda#0| |l#0| |l#1| |l#2| |l#3|) i@@6) (ite (and (>= i@@6 |l#0|) (< i@@6 |l#1|)) (|Select_[$int]$Value| |l#2| i@@6) |l#3|)) :pattern ( (|Select_[$int]$Value| (|lambda#0| |l#0| |l#1| |l#2| |l#3|) i@@6))
)))
(assert (forall ((j@@0 Int) (|l#0@@0| Int) (|l#1@@0| Int) (|l#2@@0| Int) (|l#3@@0| |T@[Int]$Value|) (|l#4| |T@[Int]$Value|) (|l#5| Int) (|l#6| T@$Value) ) (! (= (|Select_[$int]$Value| (|lambda#1| |l#0@@0| |l#1@@0| |l#2@@0| |l#3@@0| |l#4| |l#5| |l#6|) j@@0) (ite (and (>= j@@0 |l#0@@0|) (< j@@0 |l#1@@0|)) (ite (< j@@0 |l#2@@0|) (|Select_[$int]$Value| |l#3@@0| j@@0) (|Select_[$int]$Value| |l#4| (+ j@@0 |l#5|))) |l#6|)) :pattern ( (|Select_[$int]$Value| (|lambda#1| |l#0@@0| |l#1@@0| |l#2@@0| |l#3@@0| |l#4| |l#5| |l#6|) j@@0))
......@@ -242,7 +242,7 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
(let ((inline$$WriteRef$0$anon0_correct (=> (= |inline$$WriteRef$0$to'@1| ($Mutation (|l#$Mutation| inline$$BorrowLoc$0$dst@1) (|p#$Mutation| inline$$BorrowLoc$0$dst@1) |inline$$Vector_push_back$0$v'@1|)) (and (=> (= (ControlFlow 0 9792) 9917) inline$$WritebackToValue$0$anon3_Then_correct) (=> (= (ControlFlow 0 9792) 9891) inline$$WritebackToValue$0$anon3_Else_correct)))))
(let ((inline$$Vector_singleton_$def_verify$0$anon16_Else_correct (=> (and (not false) (= (ControlFlow 0 9798) 9792)) inline$$WriteRef$0$anon0_correct)))
(let ((inline$$Vector_singleton_$def_verify$0$anon16_Then_correct true))
(let ((inline$$Vector_push_back$0$anon0_correct (=> (and (is-$Vector inline$$ReadRef$0$v@1) (= |inline$$Vector_push_back$0$v'@1| ($Vector (let ((len@@0 (|l#$ValueArray| (|v#$Vector| inline$$ReadRef$0$v@1))))
(let ((inline$$Vector_push_back$0$anon0_correct (=> (and ((_ is $Vector) inline$$ReadRef$0$v@1) (= |inline$$Vector_push_back$0$v'@1| ($Vector (let ((len@@0 (|l#$ValueArray| (|v#$Vector| inline$$ReadRef$0$v@1))))
($ValueArray (|Store_[$int]$Value| (|v#$ValueArray| (|v#$Vector| inline$$ReadRef$0$v@1)) len@@0 e) (+ len@@0 1)))))) (and (=> (= (ControlFlow 0 9727) 9947) inline$$Vector_singleton_$def_verify$0$anon16_Then_correct) (=> (= (ControlFlow 0 9727) 9798) inline$$Vector_singleton_$def_verify$0$anon16_Else_correct)))))
(let ((inline$$ReadRef$0$anon0_correct (=> (and (= inline$$ReadRef$0$v@1 (|v#$Mutation| inline$$BorrowLoc$0$dst@1)) (= (ControlFlow 0 9664) 9727)) inline$$Vector_push_back$0$anon0_correct)))
(let ((inline$$BorrowLoc$0$anon0_correct (=> (and (= inline$$BorrowLoc$0$dst@1 ($Mutation ($Local 1) $EmptyPath inline$$Vector_empty$0$v@1)) (= (ControlFlow 0 9626) 9664)) inline$$ReadRef$0$anon0_correct)))
......
(set-info :smt-lib-version 2.6)
(set-logic UFDTLIA)
(set-logic UFDTNIA)
(set-info :source |
From the test suite for the Move Prover, a verifier for smart contracts in the
......@@ -106,11 +106,11 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
(assert (= (|l#$ValueArray| $EmptyValueArray) 0))
(assert (= (|v#$ValueArray| $EmptyValueArray) ($MapConstValue $Error)))
(assert (= $StratificationDepth 4))
(assert (forall ((v1 T@$Value) (v2 T@$Value) ) (! (= ($IsEqual_stratified v1 v2) (or (= v1 v2) (and (and (and (is-$Vector v1) (is-$Vector v2)) (= (|l#$ValueArray| (|v#$Vector| v1)) (|l#$ValueArray| (|v#$Vector| v2)))) (forall ((i Int) ) (=> (and (<= 0 i) (< i (|l#$ValueArray| (|v#$Vector| v1)))) ($IsEqual_level1 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1)) i) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2)) i))))))) :pattern ( ($IsEqual_stratified v1 v2))
(assert (forall ((v1 T@$Value) (v2 T@$Value) ) (! (= ($IsEqual_stratified v1 v2) (or (= v1 v2) (and (and (and ((_ is $Vector) v1) ((_ is $Vector) v2)) (= (|l#$ValueArray| (|v#$Vector| v1)) (|l#$ValueArray| (|v#$Vector| v2)))) (forall ((i Int) ) (=> (and (<= 0 i) (< i (|l#$ValueArray| (|v#$Vector| v1)))) ($IsEqual_level1 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1)) i) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2)) i))))))) :pattern ( ($IsEqual_stratified v1 v2))
)))
(assert (forall ((v1@@0 T@$Value) (v2@@0 T@$Value) ) (! (= ($IsEqual_level1 v1@@0 v2@@0) (or (= v1@@0 v2@@0) (and (and (and (is-$Vector v1@@0) (is-$Vector v2@@0)) (= (|l#$ValueArray| (|v#$Vector| v1@@0)) (|l#$ValueArray| (|v#$Vector| v2@@0)))) (forall ((i@@0 Int) ) (=> (and (<= 0 i@@0) (< i@@0 (|l#$ValueArray| (|v#$Vector| v1@@0)))) ($IsEqual_level2 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@0)) i@@0) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@0)) i@@0))))))) :pattern ( ($IsEqual_level1 v1@@0 v2@@0))
(assert (forall ((v1@@0 T@$Value) (v2@@0 T@$Value) ) (! (= ($IsEqual_level1 v1@@0 v2@@0) (or (= v1@@0 v2@@0) (and (and (and ((_ is $Vector) v1@@0) ((_ is $Vector) v2@@0)) (= (|l#$ValueArray| (|v#$Vector| v1@@0)) (|l#$ValueArray| (|v#$Vector| v2@@0)))) (forall ((i@@0 Int) ) (=> (and (<= 0 i@@0) (< i@@0 (|l#$ValueArray| (|v#$Vector| v1@@0)))) ($IsEqual_level2 (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@0)) i@@0) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@0)) i@@0))))))) :pattern ( ($IsEqual_level1 v1@@0 v2@@0))
)))
(assert (forall ((v1@@1 T@$Value) (v2@@1 T@$Value) ) (! (= ($IsEqual_level2 v1@@1 v2@@1) (or (= v1@@1 v2@@1) (and (and (and (is-$Vector v1@@1) (is-$Vector v2@@1)) (= (|l#$ValueArray| (|v#$Vector| v1@@1)) (|l#$ValueArray| (|v#$Vector| v2@@1)))) (forall ((i@@1 Int) ) (=> (and (<= 0 i@@1) (< i@@1 (|l#$ValueArray| (|v#$Vector| v1@@1)))) (= (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@1)) i@@1) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@1)) i@@1))))))) :pattern ( ($IsEqual_level2 v1@@1 v2@@1))
(assert (forall ((v1@@1 T@$Value) (v2@@1 T@$Value) ) (! (= ($IsEqual_level2 v1@@1 v2@@1) (or (= v1@@1 v2@@1) (and (and (and ((_ is $Vector) v1@@1) ((_ is $Vector) v2@@1)) (= (|l#$ValueArray| (|v#$Vector| v1@@1)) (|l#$ValueArray| (|v#$Vector| v2@@1)))) (forall ((i@@1 Int) ) (=> (and (<= 0 i@@1) (< i@@1 (|l#$ValueArray| (|v#$Vector| v1@@1)))) (= (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v1@@1)) i@@1) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v2@@1)) i@@1))))))) :pattern ( ($IsEqual_level2 v1@@1 v2@@1))
)))
(assert (forall ((p T@$Path) (v T@$Value) ) (! (= ($ReadValue_stratified p v) (ite (= 0 (|size#$Path| p)) v ($ReadValue_level1 p (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v)) (|Select_[$int]$int| (|p#$Path| p) 0))))) :pattern ( ($ReadValue_stratified p v))
)))
......@@ -168,46 +168,46 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
)))
(assert (forall ((ta@@5 T@$TypeValue) (v@@10 T@$Value) (i@@4 T@$Value) (j T@$Value) ) (! (= ($Vector_$swap ta@@5 v@@10 i@@4 j) ($Vector ($ValueArray (|Store_[$int]$Value| (|Store_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| i@@4) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| j))) (|i#$Integer| j) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| v@@10)) (|i#$Integer| i@@4))) (|l#$ValueArray| (|v#$Vector| v@@10))))) :pattern ( ($Vector_$swap ta@@5 v@@10 i@@4 j))
)))
(assert (forall ((v1@@2 T@$Value) (v2@@2 T@$Value) ) (=> (and (and (and (is-$Vector v1@@2) (let ((va (|v#$Vector| v1@@2)))
(assert (forall ((v1@@2 T@$Value) (v2@@2 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@2) (let ((va (|v#$Vector| v1@@2)))
(let ((l (|l#$ValueArray| va)))
(and (and (<= 0 l) (<= l $MAX_U64)) (forall ((x Int) ) (! (=> (or (< x 0) (>= x l)) (= (|Select_[$int]$Value| (|v#$ValueArray| va) x) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va) x))
)))))) (and (is-$Vector v2@@2) (let ((va@@0 (|v#$Vector| v2@@2)))
)))))) (and ((_ is $Vector) v2@@2) (let ((va@@0 (|v#$Vector| v2@@2)))
(let ((l@@0 (|l#$ValueArray| va@@0)))
(and (and (<= 0 l@@0) (<= l@@0 $MAX_U64)) (forall ((x@@0 Int) ) (! (=> (or (< x@@0 0) (>= x@@0 l@@0)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@0) x@@0) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@0) x@@0))
))))))) ($IsEqual_stratified v1@@2 v2@@2)) ($IsEqual_stratified ($Hash_sha2_core v1@@2) ($Hash_sha2_core v2@@2)))))
(assert (forall ((v1@@3 T@$Value) (v2@@3 T@$Value) ) (=> (and (and (and (is-$Vector v1@@3) (let ((va@@1 (|v#$Vector| v1@@3)))
(assert (forall ((v1@@3 T@$Value) (v2@@3 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@3) (let ((va@@1 (|v#$Vector| v1@@3)))
(let ((l@@1 (|l#$ValueArray| va@@1)))
(and (and (<= 0 l@@1) (<= l@@1 $MAX_U64)) (forall ((x@@1 Int) ) (! (=> (or (< x@@1 0) (>= x@@1 l@@1)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@1) x@@1) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@1) x@@1))
)))))) (and (is-$Vector v2@@3) (let ((va@@2 (|v#$Vector| v2@@3)))
)))))) (and ((_ is $Vector) v2@@3) (let ((va@@2 (|v#$Vector| v2@@3)))
(let ((l@@2 (|l#$ValueArray| va@@2)))
(and (and (<= 0 l@@2) (<= l@@2 $MAX_U64)) (forall ((x@@2 Int) ) (! (=> (or (< x@@2 0) (>= x@@2 l@@2)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@2) x@@2) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@2) x@@2))
))))))) ($IsEqual_stratified ($Hash_sha2_core v1@@3) ($Hash_sha2_core v2@@3))) ($IsEqual_stratified v1@@3 v2@@3))))
(assert (forall ((v1@@4 T@$Value) (v2@@4 T@$Value) ) (=> (and (and (and (is-$Vector v1@@4) (let ((va@@3 (|v#$Vector| v1@@4)))
(assert (forall ((v1@@4 T@$Value) (v2@@4 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@4) (let ((va@@3 (|v#$Vector| v1@@4)))
(let ((l@@3 (|l#$ValueArray| va@@3)))
(and (and (<= 0 l@@3) (<= l@@3 $MAX_U64)) (forall ((x@@3 Int) ) (! (=> (or (< x@@3 0) (>= x@@3 l@@3)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@3) x@@3) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@3) x@@3))
)))))) (and (is-$Vector v2@@4) (let ((va@@4 (|v#$Vector| v2@@4)))
)))))) (and ((_ is $Vector) v2@@4) (let ((va@@4 (|v#$Vector| v2@@4)))
(let ((l@@4 (|l#$ValueArray| va@@4)))
(and (and (<= 0 l@@4) (<= l@@4 $MAX_U64)) (forall ((x@@4 Int) ) (! (=> (or (< x@@4 0) (>= x@@4 l@@4)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@4) x@@4) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@4) x@@4))
))))))) ($IsEqual_stratified v1@@4 v2@@4)) ($IsEqual_stratified ($Hash_sha3_core v1@@4) ($Hash_sha3_core v2@@4)))))
(assert (forall ((v1@@5 T@$Value) (v2@@5 T@$Value) ) (=> (and (and (and (is-$Vector v1@@5) (let ((va@@5 (|v#$Vector| v1@@5)))
(assert (forall ((v1@@5 T@$Value) (v2@@5 T@$Value) ) (=> (and (and (and ((_ is $Vector) v1@@5) (let ((va@@5 (|v#$Vector| v1@@5)))
(let ((l@@5 (|l#$ValueArray| va@@5)))
(and (and (<= 0 l@@5) (<= l@@5 $MAX_U64)) (forall ((x@@5 Int) ) (! (=> (or (< x@@5 0) (>= x@@5 l@@5)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@5) x@@5) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@5) x@@5))
)))))) (and (is-$Vector v2@@5) (let ((va@@6 (|v#$Vector| v2@@5)))
)))))) (and ((_ is $Vector) v2@@5) (let ((va@@6 (|v#$Vector| v2@@5)))
(let ((l@@6 (|l#$ValueArray| va@@6)))
(and (and (<= 0 l@@6) (<= l@@6 $MAX_U64)) (forall ((x@@6 Int) ) (! (=> (or (< x@@6 0) (>= x@@6 l@@6)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@6) x@@6) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@6) x@@6))
))))))) ($IsEqual_stratified ($Hash_sha3_core v1@@5) ($Hash_sha3_core v2@@5))) ($IsEqual_stratified v1@@5 v2@@5))))
(assert (forall ((public_key T@$Value) ) (is-$Boolean ($Signature_$ed25519_validate_pubkey public_key))))
(assert (forall ((signature T@$Value) (public_key@@0 T@$Value) (message T@$Value) ) (is-$Boolean ($Signature_$ed25519_verify signature public_key@@0 message))))
(assert (forall ((public_key T@$Value) ) ((_ is $Boolean) ($Signature_$ed25519_validate_pubkey public_key))))
(assert (forall ((signature T@$Value) (public_key@@0 T@$Value) (message T@$Value) ) ((_ is $Boolean) ($Signature_$ed25519_verify signature public_key@@0 message))))
(assert (forall ((v1@@6 T@$Value) (v2@@6 T@$Value) ) (=> ($IsEqual_stratified v1@@6 v2@@6) (= ($BCS_serialize_core v1@@6) ($BCS_serialize_core v2@@6)))))
(assert (forall ((v@@11 T@$Value) ) (= ($BCS_serialize_core_inv ($BCS_serialize_core v@@11)) v@@11)))
(assert (forall ((v@@12 T@$Value) ) (let ((r ($BCS_serialize_core v@@12)))
(and (and (and (is-$Vector r) (let ((va@@7 (|v#$Vector| r)))
(and (and (and ((_ is $Vector) r) (let ((va@@7 (|v#$Vector| r)))
(let ((l@@7 (|l#$ValueArray| va@@7)))
(and (and (<= 0 l@@7) (<= l@@7 $MAX_U64)) (forall ((x@@7 Int) ) (! (=> (or (< x@@7 0) (>= x@@7 l@@7)) (= (|Select_[$int]$Value| (|v#$ValueArray| va@@7) x@@7) $Error)) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| va@@7) x@@7))
)))))) (forall ((i@@5 Int) ) (! (=> (and (<= 0 i@@5) (< i@@5 (|l#$ValueArray| (|v#$Vector| r)))) (and (and (is-$Integer (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5))
)))))) (forall ((i@@5 Int) ) (! (=> (and (<= 0 i@@5) (< i@@5 (|l#$ValueArray| (|v#$Vector| r)))) (and (and ((_ is $Integer) (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) (>= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) 0)) (<= (|i#$Integer| (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5)) $MAX_U8))) :pattern ( (|Select_[$int]$Value| (|v#$ValueArray| (|v#$Vector| r)) i@@5))
))) (> (|l#$ValueArray| (|v#$Vector| r)) 0)))))
(assert (forall ((v@@13 T@$Value) ) (let ((r@@0 ($BCS_serialize_core v@@13)))
(=> (is-$Address v@@13) (= (|l#$ValueArray| (|v#$Vector| r@@0)) $serialized_address_len)))))
(=> ((_ is $Address) v@@13) (= (|l#$ValueArray| (|v#$Vector| r@@0)) $serialized_address_len)))))
(assert (forall ((i@@6 Int) (|l#0| Int) (|l#1| Int) (|l#2| |T@[Int]$Value|) (|l#3| T@$Value) ) (! (= (|Select_[$int]$Value| (|lambda#0| |l#0| |l#1| |l#2| |l#3|) i@@6) (ite (and (>= i@@6 |l#0|) (< i@@6 |l#1|)) (|Select_[$int]$Value| |l#2| i@@6) |l#3|)) :pattern ( (|Select_[$int]$Value| (|lambda#0| |l#0| |l#1| |l#2| |l#3|) i@@6))
)))
(assert (forall ((j@@0 Int) (|l#0@@0| Int) (|l#1@@0| Int) (|l#2@@0| Int) (|l#3@@0| |T@[Int]$Value|) (|l#4| |T@[Int]$Value|) (|l#5| Int) (|l#6| T@$Value) ) (! (= (|Select_[$int]$Value| (|lambda#1| |l#0@@0| |l#1@@0| |l#2@@0| |l#3@@0| |l#4| |l#5| |l#6|) j@@0) (ite (and (>= j@@0 |l#0@@0|) (< j@@0 |l#1@@0|)) (ite (< j@@0 |l#2@@0|) (|Select_[$int]$Value| |l#3@@0| j@@0) (|Select_[$int]$Value| |l#4| (+ j@@0 |l#5|))) |l#6|)) :pattern ( (|Select_[$int]$Value| (|lambda#1| |l#0@@0| |l#1@@0| |l#2@@0| |l#3@@0| |l#4| |l#5| |l#6|) j@@0))
......@@ -245,7 +245,7 @@ as of Dec 17, 2020. Submitted by Clark Barrett <barrett@cs.stanford.edu>.
(let ((inline$$TestAbortsIf_abort1_$def_verify$0$anon9_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 16844) 17084) inline$$TestAbortsIf_abort1_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 16844) 16852) inline$$TestAbortsIf_abort1_$def_verify$0$anon10_Else_correct)))))
(let ((inline$$TestAbortsIf_abort1_$def_verify$0$anon9_Then_correct (and (=> (= (ControlFlow 0 17092) 17084) inline$$TestAbortsIf_abort1_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 17092) 16852) inline$$TestAbortsIf_abort1_$def_verify$0$anon10_Else_correct))))
(let ((inline$$TestAbortsIf_abort1_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 16838) 17092) inline$$TestAbortsIf_abort1_$def_verify$0$anon9_Then_correct) (=> (= (ControlFlow 0 16838) 16844) inline$$TestAbortsIf_abort1_$def_verify$0$anon9_Else_correct)))))
(let ((anon0_correct (=> (and (and (is-$Integer x@@8) (>= (|i#$Integer| x@@8) 0)) (<= (|i#$Integer| x@@8) $MAX_U64)) (=> (and (and (and (is-$Integer y) (>= (|i#$Integer| y) 0)) (<= (|i#$Integer| y) $MAX_U64)) (= (ControlFlow 0 16646) 16838)) inline$$TestAbortsIf_abort1_$def_verify$0$anon0_correct))))
(let ((anon0_correct (=> (and (and ((_ is $Integer) x@@8) (>= (|i#$Integer| x@@8) 0)) (<= (|i#$Integer| x@@8) $MAX_U64)) (=> (and (and (and ((_ is $Integer) y) (>= (|i#$Integer| y) 0)) (<= (|i#$Integer| y) $MAX_U64)) (= (ControlFlow 0 16646) 16838)) inline$$TestAbortsIf_abort1_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct (=> (= (ControlFlow 0 25666) 16646) anon0_correct)))
PreconditionGeneratedEntry_correct))))))))))))))))))
))
......@@ -262,7 +262,7 @@ PreconditionGeneratedEntry_correct))))))))))))))))))
(let ((inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon5_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 17317) 17335) inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon6_Then_correct) (=> (= (ControlFlow 0 17317) 17325) inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon6_Else_correct)))))
(let ((inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon5_Then_correct (and (=> (= (ControlFlow 0 17343) 17335) inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon6_Then_correct) (=> (= (ControlFlow 0 17343) 17325) inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon6_Else_correct))))
(let ((inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 17311) 17343) inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon5_Then_correct) (=> (= (ControlFlow 0 17311) 17317) inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon5_Else_correct)))))
(let ((anon0_correct@@0 (=> (and (and (is-$Integer _x) (>= (|i#$Integer| _x) 0)) (<= (|i#$Integer| _x) $MAX_U64)) (=> (and (and (and (is-$Integer _y) (>= (|i#$Integer| _y) 0)) (<= (|i#$Integer| _y) $MAX_U64)) (= (ControlFlow 0 17215) 17311)) inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@0 (=> (and (and ((_ is $Integer) _x) (>= (|i#$Integer| _x) 0)) (<= (|i#$Integer| _x) $MAX_U64)) (=> (and (and (and ((_ is $Integer) _y) (>= (|i#$Integer| _y) 0)) (<= (|i#$Integer| _y) $MAX_U64)) (= (ControlFlow 0 17215) 17311)) inline$$TestAbortsIf_abort2_incorrect_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@0 (=> (= (ControlFlow 0 25995) 17215) anon0_correct@@0)))
PreconditionGeneratedEntry_correct@@0)))))))))
))
......@@ -284,7 +284,7 @@ PreconditionGeneratedEntry_correct@@0)))))))))
(let ((inline$$TestAbortsIf_abort3_$def_verify$0$anon7_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 17571) 17615) inline$$TestAbortsIf_abort3_$def_verify$0$anon8_Then_correct) (=> (= (ControlFlow 0 17571) 17579) inline$$TestAbortsIf_abort3_$def_verify$0$anon8_Else_correct)))))
(let ((inline$$TestAbortsIf_abort3_$def_verify$0$anon7_Then_correct (and (=> (= (ControlFlow 0 17623) 17615) inline$$TestAbortsIf_abort3_$def_verify$0$anon8_Then_correct) (=> (= (ControlFlow 0 17623) 17579) inline$$TestAbortsIf_abort3_$def_verify$0$anon8_Else_correct))))
(let ((inline$$TestAbortsIf_abort3_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 17565) 17623) inline$$TestAbortsIf_abort3_$def_verify$0$anon7_Then_correct) (=> (= (ControlFlow 0 17565) 17571) inline$$TestAbortsIf_abort3_$def_verify$0$anon7_Else_correct)))))
(let ((anon0_correct@@1 (=> (and (and (is-$Integer _x@@0) (>= (|i#$Integer| _x@@0) 0)) (<= (|i#$Integer| _x@@0) $MAX_U64)) (=> (and (and (and (is-$Integer _y@@0) (>= (|i#$Integer| _y@@0) 0)) (<= (|i#$Integer| _y@@0) $MAX_U64)) (= (ControlFlow 0 17412) 17565)) inline$$TestAbortsIf_abort3_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@1 (=> (and (and ((_ is $Integer) _x@@0) (>= (|i#$Integer| _x@@0) 0)) (<= (|i#$Integer| _x@@0) $MAX_U64)) (=> (and (and (and ((_ is $Integer) _y@@0) (>= (|i#$Integer| _y@@0) 0)) (<= (|i#$Integer| _y@@0) $MAX_U64)) (= (ControlFlow 0 17412) 17565)) inline$$TestAbortsIf_abort3_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@1 (=> (= (ControlFlow 0 26143) 17412) anon0_correct@@1)))
PreconditionGeneratedEntry_correct@@1))))))))))))
))
......@@ -312,7 +312,7 @@ PreconditionGeneratedEntry_correct@@1))))))))))))
(let ((inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon9_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 17889) 18079) inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 17889) 17897) inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon10_Else_correct)))))
(let ((inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon9_Then_correct (and (=> (= (ControlFlow 0 18087) 18079) inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 18087) 17897) inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon10_Else_correct))))
(let ((inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 17883) 18087) inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon9_Then_correct) (=> (= (ControlFlow 0 17883) 17889) inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon9_Else_correct)))))
(let ((anon0_correct@@2 (=> (and (and (is-$Integer x@@9) (>= (|i#$Integer| x@@9) 0)) (<= (|i#$Integer| x@@9) $MAX_U64)) (=> (and (and (and (is-$Integer y@@0) (>= (|i#$Integer| y@@0) 0)) (<= (|i#$Integer| y@@0) $MAX_U64)) (= (ControlFlow 0 17696) 17883)) inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@2 (=> (and (and ((_ is $Integer) x@@9) (>= (|i#$Integer| x@@9) 0)) (<= (|i#$Integer| x@@9) $MAX_U64)) (=> (and (and (and ((_ is $Integer) y@@0) (>= (|i#$Integer| y@@0) 0)) (<= (|i#$Integer| y@@0) $MAX_U64)) (= (ControlFlow 0 17696) 17883)) inline$$TestAbortsIf_abort4_incorrect_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@2 (=> (= (ControlFlow 0 26314) 17696) anon0_correct@@2)))
PreconditionGeneratedEntry_correct@@2))))))))))))))))
))
......@@ -340,7 +340,7 @@ PreconditionGeneratedEntry_correct@@2))))))))))))))))
(let ((inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon9_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 18392) 18582) inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 18392) 18400) inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon10_Else_correct)))))
(let ((inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon9_Then_correct (and (=> (= (ControlFlow 0 18590) 18582) inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 18590) 18400) inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon10_Else_correct))))
(let ((inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 18386) 18590) inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon9_Then_correct) (=> (= (ControlFlow 0 18386) 18392) inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon9_Else_correct)))))
(let ((anon0_correct@@3 (=> (and (and (is-$Integer x@@10) (>= (|i#$Integer| x@@10) 0)) (<= (|i#$Integer| x@@10) $MAX_U64)) (=> (and (and (and (is-$Integer y@@1) (>= (|i#$Integer| y@@1) 0)) (<= (|i#$Integer| y@@1) $MAX_U64)) (= (ControlFlow 0 18199) 18386)) inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@3 (=> (and (and ((_ is $Integer) x@@10) (>= (|i#$Integer| x@@10) 0)) (<= (|i#$Integer| x@@10) $MAX_U64)) (=> (and (and (and ((_ is $Integer) y@@1) (>= (|i#$Integer| y@@1) 0)) (<= (|i#$Integer| y@@1) $MAX_U64)) (= (ControlFlow 0 18199) 18386)) inline$$TestAbortsIf_abort5_incorrect_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@3 (=> (= (ControlFlow 0 26569) 18199) anon0_correct@@3)))
PreconditionGeneratedEntry_correct@@3))))))))))))))))
))
......@@ -368,7 +368,7 @@ PreconditionGeneratedEntry_correct@@3))))))))))))))))
(let ((inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon9_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 18895) 19085) inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 18895) 18903) inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon10_Else_correct)))))
(let ((inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon9_Then_correct (and (=> (= (ControlFlow 0 19093) 19085) inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 19093) 18903) inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon10_Else_correct))))
(let ((inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 18889) 19093) inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon9_Then_correct) (=> (= (ControlFlow 0 18889) 18895) inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon9_Else_correct)))))
(let ((anon0_correct@@4 (=> (and (and (is-$Integer x@@11) (>= (|i#$Integer| x@@11) 0)) (<= (|i#$Integer| x@@11) $MAX_U64)) (=> (and (and (and (is-$Integer y@@2) (>= (|i#$Integer| y@@2) 0)) (<= (|i#$Integer| y@@2) $MAX_U64)) (= (ControlFlow 0 18702) 18889)) inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@4 (=> (and (and ((_ is $Integer) x@@11) (>= (|i#$Integer| x@@11) 0)) (<= (|i#$Integer| x@@11) $MAX_U64)) (=> (and (and (and ((_ is $Integer) y@@2) (>= (|i#$Integer| y@@2) 0)) (<= (|i#$Integer| y@@2) $MAX_U64)) (= (ControlFlow 0 18702) 18889)) inline$$TestAbortsIf_abort6_incorrect_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@4 (=> (= (ControlFlow 0 26859) 18702) anon0_correct@@4)))
PreconditionGeneratedEntry_correct@@4))))))))))))))))
))
......@@ -405,7 +405,7 @@ PreconditionGeneratedEntry_correct@@4))))))))))))))))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon13_Else_correct (=> (and (not true) (= (ControlFlow 0 19473) 19521)) inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon13_Then_correct (=> (= (ControlFlow 0 19667) 19521) inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 19467) 19667) inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon13_Then_correct) (=> (= (ControlFlow 0 19467) 19473) inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon13_Else_correct)))))
(let ((anon0_correct@@5 (=> (and (and (and (is-$Integer x@@12) (>= (|i#$Integer| x@@12) 0)) (<= (|i#$Integer| x@@12) $MAX_U64)) (= (ControlFlow 0 19201) 19467)) inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon0_correct)))
(let ((anon0_correct@@5 (=> (and (and (and ((_ is $Integer) x@@12) (>= (|i#$Integer| x@@12) 0)) (<= (|i#$Integer| x@@12) $MAX_U64)) (= (ControlFlow 0 19201) 19467)) inline$$TestAbortsIf_abort_at_2_or_3_$def_verify$0$anon0_correct)))
(let ((PreconditionGeneratedEntry_correct@@5 (=> (= (ControlFlow 0 27148) 19201) anon0_correct@@5)))
PreconditionGeneratedEntry_correct@@5)))))))))))))))))))))
))
......@@ -442,7 +442,7 @@ PreconditionGeneratedEntry_correct@@5)))))))))))))))))))))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon13_Else_correct (=> (and (not true) (= (ControlFlow 0 20049) 20097)) inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon13_Then_correct (=> (= (ControlFlow 0 20243) 20097) inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 20043) 20243) inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon13_Then_correct) (=> (= (ControlFlow 0 20043) 20049) inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon13_Else_correct)))))
(let ((anon0_correct@@6 (=> (and (and (and (is-$Integer x@@13) (>= (|i#$Integer| x@@13) 0)) (<= (|i#$Integer| x@@13) $MAX_U64)) (= (ControlFlow 0 19777) 20043)) inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon0_correct)))
(let ((anon0_correct@@6 (=> (and (and (and ((_ is $Integer) x@@13) (>= (|i#$Integer| x@@13) 0)) (<= (|i#$Integer| x@@13) $MAX_U64)) (= (ControlFlow 0 19777) 20043)) inline$$TestAbortsIf_abort_at_2_or_3_spec_incorrect_$def_verify$0$anon0_correct)))
(let ((PreconditionGeneratedEntry_correct@@6 (=> (= (ControlFlow 0 27458) 19777) anon0_correct@@6)))
PreconditionGeneratedEntry_correct@@6)))))))))))))))))))))
))
......@@ -479,7 +479,7 @@ PreconditionGeneratedEntry_correct@@6)))))))))))))))))))))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon13_Else_correct (=> (and (not true) (= (ControlFlow 0 20625) 20673)) inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon13_Then_correct (=> (= (ControlFlow 0 20819) 20673) inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 20619) 20819) inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon13_Then_correct) (=> (= (ControlFlow 0 20619) 20625) inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon13_Else_correct)))))
(let ((anon0_correct@@7 (=> (and (and (and (is-$Integer x@@14) (>= (|i#$Integer| x@@14) 0)) (<= (|i#$Integer| x@@14) $MAX_U64)) (= (ControlFlow 0 20353) 20619)) inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon0_correct)))
(let ((anon0_correct@@7 (=> (and (and (and ((_ is $Integer) x@@14) (>= (|i#$Integer| x@@14) 0)) (<= (|i#$Integer| x@@14) $MAX_U64)) (= (ControlFlow 0 20353) 20619)) inline$$TestAbortsIf_abort_at_2_or_3_strict_incorrect_$def_verify$0$anon0_correct)))
(let ((PreconditionGeneratedEntry_correct@@7 (=> (= (ControlFlow 0 27768) 20353) anon0_correct@@7)))
PreconditionGeneratedEntry_correct@@7)))))))))))))))))))))
))
......@@ -516,7 +516,7 @@ PreconditionGeneratedEntry_correct@@7)))))))))))))))))))))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon13_Else_correct (=> (and (not true) (= (ControlFlow 0 21201) 21249)) inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon13_Then_correct (=> (= (ControlFlow 0 21395) 21249) inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 21195) 21395) inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon13_Then_correct) (=> (= (ControlFlow 0 21195) 21201) inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon13_Else_correct)))))
(let ((anon0_correct@@8 (=> (and (and (and (is-$Integer x@@15) (>= (|i#$Integer| x@@15) 0)) (<= (|i#$Integer| x@@15) $MAX_U64)) (= (ControlFlow 0 20929) 21195)) inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon0_correct)))
(let ((anon0_correct@@8 (=> (and (and (and ((_ is $Integer) x@@15) (>= (|i#$Integer| x@@15) 0)) (<= (|i#$Integer| x@@15) $MAX_U64)) (= (ControlFlow 0 20929) 21195)) inline$$TestAbortsIf_abort_at_2_or_3_total_incorrect_$def_verify$0$anon0_correct)))
(let ((PreconditionGeneratedEntry_correct@@8 (=> (= (ControlFlow 0 28054) 20929) anon0_correct@@8)))
PreconditionGeneratedEntry_correct@@8)))))))))))))))))))))
))
......@@ -544,7 +544,7 @@ PreconditionGeneratedEntry_correct@@8)))))))))))))))))))))
(let ((inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon9_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 21702) 21892) inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 21702) 21710) inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon10_Else_correct)))))
(let ((inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon9_Then_correct (and (=> (= (ControlFlow 0 21900) 21892) inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 21900) 21710) inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon10_Else_correct))))
(let ((inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 21696) 21900) inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon9_Then_correct) (=> (= (ControlFlow 0 21696) 21702) inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon9_Else_correct)))))
(let ((anon0_correct@@9 (=> (and (and (is-$Integer x@@16) (>= (|i#$Integer| x@@16) 0)) (<= (|i#$Integer| x@@16) $MAX_U64)) (=> (and (and (and (is-$Integer y@@3) (>= (|i#$Integer| y@@3) 0)) (<= (|i#$Integer| y@@3) $MAX_U64)) (= (ControlFlow 0 21509) 21696)) inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@9 (=> (and (and ((_ is $Integer) x@@16) (>= (|i#$Integer| x@@16) 0)) (<= (|i#$Integer| x@@16) $MAX_U64)) (=> (and (and (and ((_ is $Integer) y@@3) (>= (|i#$Integer| y@@3) 0)) (<= (|i#$Integer| y@@3) $MAX_U64)) (= (ControlFlow 0 21509) 21696)) inline$$TestAbortsIf_multi_abort1_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@9 (=> (= (ControlFlow 0 28397) 21509) anon0_correct@@9)))
PreconditionGeneratedEntry_correct@@9))))))))))))))))
))
......@@ -572,7 +572,7 @@ PreconditionGeneratedEntry_correct@@9))))))))))))))))
(let ((inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon9_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 22205) 22395) inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 22205) 22213) inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon10_Else_correct)))))
(let ((inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon9_Then_correct (and (=> (= (ControlFlow 0 22403) 22395) inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon10_Then_correct) (=> (= (ControlFlow 0 22403) 22213) inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon10_Else_correct))))
(let ((inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 22199) 22403) inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon9_Then_correct) (=> (= (ControlFlow 0 22199) 22205) inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon9_Else_correct)))))
(let ((anon0_correct@@10 (=> (and (and (is-$Integer x@@17) (>= (|i#$Integer| x@@17) 0)) (<= (|i#$Integer| x@@17) $MAX_U64)) (=> (and (and (and (is-$Integer y@@4) (>= (|i#$Integer| y@@4) 0)) (<= (|i#$Integer| y@@4) $MAX_U64)) (= (ControlFlow 0 22012) 22199)) inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@10 (=> (and (and ((_ is $Integer) x@@17) (>= (|i#$Integer| x@@17) 0)) (<= (|i#$Integer| x@@17) $MAX_U64)) (=> (and (and (and ((_ is $Integer) y@@4) (>= (|i#$Integer| y@@4) 0)) (<= (|i#$Integer| y@@4) $MAX_U64)) (= (ControlFlow 0 22012) 22199)) inline$$TestAbortsIf_multi_abort2_incorrect_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@10 (=> (= (ControlFlow 0 28737) 22012) anon0_correct@@10)))
PreconditionGeneratedEntry_correct@@10))))))))))))))))
))
......@@ -594,7 +594,7 @@ PreconditionGeneratedEntry_correct@@10))))))))))))))))
(let ((inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon7_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 22674) 22718) inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon8_Then_correct) (=> (= (ControlFlow 0 22674) 22682) inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon8_Else_correct)))))
(let ((inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon7_Then_correct (and (=> (= (ControlFlow 0 22726) 22718) inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon8_Then_correct) (=> (= (ControlFlow 0 22726) 22682) inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon8_Else_correct))))
(let ((inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 22668) 22726) inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon7_Then_correct) (=> (= (ControlFlow 0 22668) 22674) inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon7_Else_correct)))))
(let ((anon0_correct@@11 (=> (and (and (is-$Integer _x@@1) (>= (|i#$Integer| _x@@1) 0)) (<= (|i#$Integer| _x@@1) $MAX_U64)) (=> (and (and (and (is-$Integer _y@@1) (>= (|i#$Integer| _y@@1) 0)) (<= (|i#$Integer| _y@@1) $MAX_U64)) (= (ControlFlow 0 22515) 22668)) inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@11 (=> (and (and ((_ is $Integer) _x@@1) (>= (|i#$Integer| _x@@1) 0)) (<= (|i#$Integer| _x@@1) $MAX_U64)) (=> (and (and (and ((_ is $Integer) _y@@1) (>= (|i#$Integer| _y@@1) 0)) (<= (|i#$Integer| _y@@1) $MAX_U64)) (= (ControlFlow 0 22515) 22668)) inline$$TestAbortsIf_multi_abort3_incorrect_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@11 (=> (= (ControlFlow 0 29077) 22515) anon0_correct@@11)))
PreconditionGeneratedEntry_correct@@11))))))))))))
))
......@@ -616,7 +616,7 @@ PreconditionGeneratedEntry_correct@@11))))))))))))
(let ((inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon7_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 22958) 23002) inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon8_Then_correct) (=> (= (ControlFlow 0 22958) 22966) inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon8_Else_correct)))))
(let ((inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon7_Then_correct (and (=> (= (ControlFlow 0 23010) 23002) inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon8_Then_correct) (=> (= (ControlFlow 0 23010) 22966) inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon8_Else_correct))))
(let ((inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 22952) 23010) inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon7_Then_correct) (=> (= (ControlFlow 0 22952) 22958) inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon7_Else_correct)))))
(let ((anon0_correct@@12 (=> (and (and (is-$Integer _x@@2) (>= (|i#$Integer| _x@@2) 0)) (<= (|i#$Integer| _x@@2) $MAX_U64)) (=> (and (and (and (is-$Integer _y@@2) (>= (|i#$Integer| _y@@2) 0)) (<= (|i#$Integer| _y@@2) $MAX_U64)) (= (ControlFlow 0 22799) 22952)) inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@12 (=> (and (and ((_ is $Integer) _x@@2) (>= (|i#$Integer| _x@@2) 0)) (<= (|i#$Integer| _x@@2) $MAX_U64)) (=> (and (and (and ((_ is $Integer) _y@@2) (>= (|i#$Integer| _y@@2) 0)) (<= (|i#$Integer| _y@@2) $MAX_U64)) (= (ControlFlow 0 22799) 22952)) inline$$TestAbortsIf_multi_abort4_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@12 (=> (= (ControlFlow 0 29326) 22799) anon0_correct@@12)))
PreconditionGeneratedEntry_correct@@12))))))))))))
))
......@@ -641,7 +641,7 @@ PreconditionGeneratedEntry_correct@@12))))))))))))
(let ((inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon7_Else_correct (=> (and (not true) (= (ControlFlow 0 23248) 23296)) inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon7_Then_correct (=> (= (ControlFlow 0 23344) 23296) inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon2$1_correct)))
(let ((inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 23242) 23344) inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon7_Then_correct) (=> (= (ControlFlow 0 23242) 23248) inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon7_Else_correct)))))
(let ((anon0_correct@@13 (=> (and (and (and (is-$Integer x@@18) (>= (|i#$Integer| x@@18) 0)) (<= (|i#$Integer| x@@18) $MAX_U64)) (= (ControlFlow 0 23079) 23242)) inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon0_correct)))
(let ((anon0_correct@@13 (=> (and (and (and ((_ is $Integer) x@@18) (>= (|i#$Integer| x@@18) 0)) (<= (|i#$Integer| x@@18) $MAX_U64)) (= (ControlFlow 0 23079) 23242)) inline$$TestAbortsIf_multi_abort5_incorrect_$def_verify$0$anon0_correct)))
(let ((PreconditionGeneratedEntry_correct@@13 (=> (= (ControlFlow 0 29640) 23079) anon0_correct@@13)))
PreconditionGeneratedEntry_correct@@13)))))))))))))
))
......@@ -662,7 +662,7 @@ PreconditionGeneratedEntry_correct@@13)))))))))))))
(let ((inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon7_Else_correct (=> (not true) (and (=> (= (ControlFlow 0 23589) 23633) inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon8_Then_correct) (=> (= (ControlFlow 0 23589) 23597) inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon8_Else_correct)))))
(let ((inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon7_Then_correct (and (=> (= (ControlFlow 0 23641) 23633) inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon8_Then_correct) (=> (= (ControlFlow 0 23641) 23597) inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon8_Else_correct))))
(let ((inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon0_correct (=> (not false) (and (=> (= (ControlFlow 0 23583) 23641) inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon7_Then_correct) (=> (= (ControlFlow 0 23583) 23589) inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon7_Else_correct)))))
(let ((anon0_correct@@14 (=> (and (and (is-$Integer _x@@3) (>= (|i#$Integer| _x@@3) 0)) (<= (|i#$Integer| _x@@3) $MAX_U64)) (=> (and (and (and (is-$Integer _y@@3) (>= (|i#$Integer| _y@@3) 0)) (<= (|i#$Integer| _y@@3) $MAX_U64)) (= (ControlFlow 0 23430) 23583)) inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon0_correct))))
(let ((anon0_correct@@14 (=> (and (and ((_ is $Integer) _x@@3) (>= (|i#$Integer| _x@@3) 0)) (<= (|i#$Integer| _x@@3) $MAX_U64)) (=> (and (and (and ((_ is $Integer) _y@@3) (>= (|i#$Integer| _y@@3) 0)) (<= (|i#$Integer| _y@@3) $MAX_U64)) (= (ControlFlow 0 23430) 23583)) inline$$TestAbortsIf_no_aborts_if_$def_verify$0$anon0_correct))))
(let ((PreconditionGeneratedEntry_correct@@14 (=> (= (ControlFlow 0 29932) 23430) anon0_correct@@14)))
PreconditionGeneratedEntry_correct@@14)))))))))))
))
......@@ -699,7 +699,7 @@ PreconditionGeneratedEntry_correct@@14)))))))))))
(let ((inline$$TestAbortsIf_succeed_$def_verify$0$anon13_Else_correct (=> (and (not true) (= (ControlFlow 0 23982) 24030)) inline$$TestAbortsIf_succeed_$def_verify$0$anon2$1_correct)))