Created
September 17, 2020 17:04
-
-
Save leonardoalt/9be6d535d0ee1aeecd8383d094283d8f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(declare-datatypes ((|uint[]_tuple| 0)) (((|uint[]_tuple| (|uint[]_tuple_accessor_array| (Array Int Int)) (|uint[]_tuple_accessor_length| Int))))) | |
(declare-datatypes ((|struct C.T| 0)) (((|struct C.T| (|struct C.T_accessor_y| Int) (|struct C.T_accessor_a| |uint[]_tuple|))))) | |
(declare-datatypes ((|struct C.T[]_tuple| 0)) (((|struct C.T[]_tuple| (|struct C.T[]_tuple_accessor_array| (Array Int |struct C.T|)) (|struct C.T[]_tuple_accessor_length| Int))))) | |
(declare-datatypes ((|struct C.S| 0)) (((|struct C.S| (|struct C.S_accessor_x| Int) (|struct C.S_accessor_t| |struct C.T|) (|struct C.S_accessor_a| |uint[]_tuple|) (|struct C.S_accessor_ts| |struct C.T[]_tuple|))))) | |
(declare-datatypes ((|struct C.S[]_tuple| 0)) (((|struct C.S[]_tuple| (|struct C.S[]_tuple_accessor_array| (Array Int |struct C.S|)) (|struct C.S[]_tuple_accessor_length| Int))))) | |
(declare-datatypes ((state_type 0)) (((state_type (balances (Array Int Int)))))) | |
(declare-rel nondet_interface_C_154_0 (state_type state_type)) | |
(declare-rel error_target_10_0 ()) | |
(declare-rel error_target_9_0 ()) | |
(declare-rel summary_constructor_C_154_0 (Int Int state_type)) | |
(declare-rel block_1_function_f__153_154_0 (Int Int state_type |struct C.S| state_type |struct C.S|)) | |
(declare-rel implicit_constructor_C_154_0 (Int state_type)) | |
(declare-rel interface_C_154_0 (Int state_type)) | |
(declare-rel block_2_f_152_154_0 (Int Int state_type |struct C.S| state_type |struct C.S| |struct C.S[]_tuple|)) | |
(declare-rel summary_0_function_f__153_154_0 (Int Int state_type |struct C.S| state_type |struct C.S|)) | |
(declare-rel error_target_6_0 ()) | |
(declare-rel error_target_7_0 ()) | |
(declare-rel error_target_8_0 ()) | |
(declare-var A state_type) | |
(declare-var B Int) | |
(declare-var C |struct C.S|) | |
(declare-var D |struct C.S|) | |
(declare-var E Int) | |
(declare-var F |struct C.S[]_tuple|) | |
(declare-var G |struct C.S[]_tuple|) | |
(declare-var H |struct C.S[]_tuple|) | |
(declare-var I Bool) | |
(declare-var J |struct C.S|) | |
(declare-var K Int) | |
(declare-var L |struct C.S|) | |
(declare-var M Int) | |
(declare-var N |struct C.S[]_tuple|) | |
(declare-var O Int) | |
(declare-var P Int) | |
(declare-var Q Int) | |
(declare-var R Int) | |
(declare-var S |struct C.S|) | |
(declare-var T |struct C.S|) | |
(declare-var U |struct C.S|) | |
(declare-var V Int) | |
(declare-var W |struct C.S[]_tuple|) | |
(declare-var X |struct C.S[]_tuple|) | |
(declare-var Y |struct C.S[]_tuple|) | |
(declare-var Z |struct C.S[]_tuple|) | |
(declare-var A1 Int) | |
(declare-var B1 Int) | |
(declare-var C1 Int) | |
(declare-var D1 |struct C.T|) | |
(declare-var E1 |struct C.T|) | |
(declare-var F1 |struct C.T|) | |
(declare-var G1 |struct C.T|) | |
(declare-var H1 |struct C.T|) | |
(declare-var I1 Bool) | |
(declare-var J1 |struct C.S|) | |
(declare-var K1 |struct C.S|) | |
(declare-var L1 |struct C.S[]_tuple|) | |
(declare-var M1 Int) | |
(declare-var N1 Int) | |
(declare-var O1 Int) | |
(declare-var P1 Int) | |
(declare-var Q1 |struct C.S|) | |
(declare-var R1 |struct C.S|) | |
(declare-var S1 |struct C.S|) | |
(declare-var T1 Int) | |
(declare-var U1 |struct C.S[]_tuple|) | |
(declare-var V1 |struct C.S[]_tuple|) | |
(declare-var W1 |struct C.S[]_tuple|) | |
(declare-var X1 |struct C.S[]_tuple|) | |
(declare-var Y1 Int) | |
(declare-var Z1 Int) | |
(declare-var A2 Int) | |
(declare-var B2 Int) | |
(declare-var C2 |uint[]_tuple|) | |
(declare-var D2 |uint[]_tuple|) | |
(declare-var E2 |uint[]_tuple|) | |
(declare-var F2 |uint[]_tuple|) | |
(declare-var G2 Bool) | |
(declare-var H2 |struct C.S|) | |
(declare-var I2 Int) | |
(declare-var J2 |struct C.S|) | |
(declare-var K2 Int) | |
(declare-var L2 |struct C.S[]_tuple|) | |
(declare-var M2 Int) | |
(declare-var N2 Int) | |
(declare-var O2 Int) | |
(declare-var P2 Int) | |
(declare-var Q2 |struct C.S|) | |
(declare-var R2 |struct C.S|) | |
(declare-var S2 |struct C.S|) | |
(declare-var T2 Int) | |
(declare-var U2 |struct C.S[]_tuple|) | |
(declare-var V2 |struct C.S[]_tuple|) | |
(declare-var W2 |struct C.S[]_tuple|) | |
(declare-var X2 |struct C.S[]_tuple|) | |
(declare-var Y2 Int) | |
(declare-var Z2 Int) | |
(declare-var A3 Int) | |
(declare-var B3 Int) | |
(declare-var C3 Int) | |
(declare-var D3 |struct C.T[]_tuple|) | |
(declare-var E3 |struct C.T[]_tuple|) | |
(declare-var F3 |struct C.T|) | |
(declare-var G3 |struct C.T|) | |
(declare-var H3 |struct C.T|) | |
(declare-var I3 |struct C.S|) | |
(declare-var J3 |struct C.S|) | |
(declare-var K3 |struct C.S|) | |
(declare-var L3 |struct C.S[]_tuple|) | |
(declare-var M3 |struct C.S[]_tuple|) | |
(declare-var N3 |struct C.S[]_tuple|) | |
(declare-var O3 |struct C.S[]_tuple|) | |
(declare-var P3 Bool) | |
(declare-var Q3 |struct C.T|) | |
(declare-var R3 |struct C.T[]_tuple|) | |
(declare-var S3 |struct C.S|) | |
(declare-var T3 Int) | |
(declare-var U3 |struct C.T|) | |
(declare-var V3 Int) | |
(declare-var W3 |struct C.T[]_tuple|) | |
(declare-var X3 |struct C.S|) | |
(declare-var Y3 Int) | |
(declare-var Z3 |struct C.S[]_tuple|) | |
(declare-var A4 Int) | |
(declare-var B4 Int) | |
(declare-var C4 Int) | |
(declare-var D4 Int) | |
(declare-var E4 Int) | |
(declare-var F4 Int) | |
(declare-var G4 Int) | |
(declare-var H4 Int) | |
(declare-var I4 Int) | |
(declare-var J4 |uint[]_tuple|) | |
(declare-var K4 |uint[]_tuple|) | |
(declare-var L4 |struct C.S[]_tuple|) | |
(declare-var M4 |uint[]_tuple|) | |
(declare-var N4 |uint[]_tuple|) | |
(declare-var O4 |struct C.T|) | |
(declare-var P4 |struct C.T|) | |
(declare-var Q4 |struct C.T|) | |
(declare-var R4 |struct C.T[]_tuple|) | |
(declare-var S4 |struct C.T[]_tuple|) | |
(declare-var T4 |struct C.S|) | |
(declare-var U4 |struct C.S|) | |
(declare-var V4 |struct C.S|) | |
(declare-var W4 |struct C.S[]_tuple|) | |
(declare-var X4 |struct C.S[]_tuple|) | |
(declare-var Y4 |struct C.S[]_tuple|) | |
(declare-var Z4 Bool) | |
(declare-var A5 Int) | |
(declare-var B5 |struct C.T|) | |
(declare-var C5 Int) | |
(declare-var D5 |struct C.T[]_tuple|) | |
(declare-var E5 |struct C.S|) | |
(declare-var F5 Int) | |
(declare-var G5 |struct C.T|) | |
(declare-var H5 Int) | |
(declare-var I5 |struct C.T[]_tuple|) | |
(declare-var J5 |struct C.S|) | |
(declare-var K5 Int) | |
(declare-var L5 |struct C.S[]_tuple|) | |
(declare-var M5 Int) | |
(declare-var N5 Int) | |
(declare-var O5 Int) | |
(declare-var P5 Int) | |
(declare-var Q5 Int) | |
(declare-var R5 Int) | |
(declare-var S5 Int) | |
(declare-var T5 Int) | |
(declare-var U5 Int) | |
(declare-var V5 Int) | |
(rule (! (nondet_interface_C_154_0 A A) :named base_nondet)) | |
(rule (! (=> (and (nondet_interface_C_154_0 A A) | |
(summary_0_function_f__153_154_0 E B A D A C)) | |
(nondet_interface_C_154_0 A A)) :named nondet_interface_C_154_0_to_nondet_interface_C_154_0)) | |
(rule (! (block_1_function_f__153_154_0 E B A D A C) :named block_1_function_f__153_154_0!)) | |
(rule (! (=> (and (block_1_function_f__153_154_0 E B A D A C) (= E 0) (= D C)) | |
(block_2_f_152_154_0 E B A D A C F)) :named block_1_function_f__153_154_0_to_block_2_f_152_154_0)) | |
(rule (! (let ((a!1 (= F | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| X) V T) | |
(|struct C.S[]_tuple_accessor_length| X)))) | |
(a!2 ((as const (Array Int |struct C.T|)) | |
(|struct C.T| 0 (|uint[]_tuple| ((as const (Array Int Int)) 0) 0))))) | |
(let ((a!3 (|struct C.S| 0 | |
(|struct C.T| 0 | |
(|uint[]_tuple| ((as const | |
(Array Int Int)) | |
0) | |
0)) | |
(|uint[]_tuple| ((as const (Array Int Int)) 0) 0) | |
(|struct C.T[]_tuple| a!2 0)))) | |
(let ((a!4 (and (block_2_f_152_154_0 C1 B A D A C H) | |
(= G Z) | |
(= Y G) | |
(= V 0) | |
(= U (select (|struct C.S[]_tuple_accessor_array| G) V)) | |
(= R (|struct C.S_accessor_x| U)) | |
(= P 2) | |
(= O P) | |
(= (|struct C.S_accessor_x| T) O) | |
(= (|struct C.S_accessor_t| T) (|struct C.S_accessor_t| U)) | |
(= (|struct C.S_accessor_a| T) (|struct C.S_accessor_a| U)) | |
(= (|struct C.S_accessor_ts| T) (|struct C.S_accessor_ts| U)) | |
(= Q (|struct C.S_accessor_x| T)) | |
(= X G) | |
(= S (select (|struct C.S[]_tuple_accessor_array| X) V)) | |
a!1 | |
(= W F) | |
(= N F) | |
(= M 0) | |
(= L (select (|struct C.S[]_tuple_accessor_array| F) M)) | |
(= K (|struct C.S_accessor_x| L)) | |
(= J C) | |
(= E (|struct C.S_accessor_x| J)) | |
(= I (= K E)) | |
(not (= I true)) | |
(= H | |
(|struct C.S[]_tuple| | |
((as const (Array Int |struct C.S|)) a!3) | |
0)) | |
(= B1 1) | |
(= A1 3)))) | |
(=> a!4 (summary_0_function_f__153_154_0 B1 B A D A C))))) :named block_2_f_152_154_0_to_summary_0_function_f__153_154_0)) | |
(rule (! (let ((a!1 (= G | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| V1) T1 R1) | |
(|struct C.S[]_tuple_accessor_length| V1)))) | |
(a!2 (= F | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| Y) V T) | |
(|struct C.S[]_tuple_accessor_length| Y)))) | |
(a!3 ((as const (Array Int |struct C.T|)) | |
(|struct C.T| 0 (|uint[]_tuple| ((as const (Array Int Int)) 0) 0))))) | |
(let ((a!4 (|struct C.S| 0 | |
(|struct C.T| 0 | |
(|uint[]_tuple| ((as const | |
(Array Int Int)) | |
0) | |
0)) | |
(|uint[]_tuple| ((as const (Array Int Int)) 0) 0) | |
(|struct C.T[]_tuple| a!3 0)))) | |
(let ((a!5 (and (block_2_f_152_154_0 B2 B A D A C N) | |
(= H X1) | |
(= W1 H) | |
(= T1 0) | |
(= S1 (select (|struct C.S[]_tuple_accessor_array| H) T1)) | |
(= P1 (|struct C.S_accessor_x| S1)) | |
(= N1 2) | |
(= M1 N1) | |
(= (|struct C.S_accessor_x| R1) M1) | |
(= (|struct C.S_accessor_t| R1) (|struct C.S_accessor_t| S1)) | |
(= (|struct C.S_accessor_a| R1) (|struct C.S_accessor_a| S1)) | |
(= (|struct C.S_accessor_ts| R1) (|struct C.S_accessor_ts| S1)) | |
(= O1 (|struct C.S_accessor_x| R1)) | |
(= V1 H) | |
(= Q1 (select (|struct C.S[]_tuple_accessor_array| V1) T1)) | |
a!1 | |
(= U1 G) | |
(= L1 G) | |
(= C1 0) | |
(= K1 (select (|struct C.S[]_tuple_accessor_array| G) C1)) | |
(= B1 (|struct C.S_accessor_x| K1)) | |
(= J1 C) | |
(= A1 (|struct C.S_accessor_x| J1)) | |
(= I1 (= B1 A1)) | |
(= A2 B2) | |
(= Z G) | |
(= V 1) | |
(= U (select (|struct C.S[]_tuple_accessor_array| G) V)) | |
(= H1 (|struct C.S_accessor_t| U)) | |
(= R (|struct C.T_accessor_y| H1)) | |
(= P 3) | |
(= O P) | |
(= (|struct C.T_accessor_y| G1) O) | |
(= (|struct C.T_accessor_a| G1) (|struct C.T_accessor_a| H1)) | |
(= Q (|struct C.T_accessor_y| G1)) | |
(= (|struct C.S_accessor_x| T) (|struct C.S_accessor_x| U)) | |
(= (|struct C.S_accessor_t| T) G1) | |
(= (|struct C.S_accessor_a| T) (|struct C.S_accessor_a| U)) | |
(= (|struct C.S_accessor_ts| T) (|struct C.S_accessor_ts| U)) | |
(= F1 (|struct C.S_accessor_t| T)) | |
(= Y G) | |
(= S (select (|struct C.S[]_tuple_accessor_array| Y) V)) | |
a!2 | |
(= X F) | |
(= W F) | |
(= M 1) | |
(= L (select (|struct C.S[]_tuple_accessor_array| F) M)) | |
(= E1 (|struct C.S_accessor_t| L)) | |
(= K (|struct C.T_accessor_y| E1)) | |
(= J C) | |
(= D1 (|struct C.S_accessor_t| J)) | |
(= E (|struct C.T_accessor_y| D1)) | |
(= I (= K E)) | |
(not (= I true)) | |
(= N | |
(|struct C.S[]_tuple| | |
((as const (Array Int |struct C.S|)) a!4) | |
0)) | |
(= Z1 2) | |
(= Y1 3)))) | |
(=> a!5 (summary_0_function_f__153_154_0 Z1 B A D A C))))) :named block_2_f_152_154_0_to_summary_0_function_f__153_154_0!)) | |
(rule (! (let ((a!1 (= H | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| V2) T2 R2) | |
(|struct C.S[]_tuple_accessor_length| V2)))) | |
(a!2 (= G | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| W1) A2 R1) | |
(|struct C.S[]_tuple_accessor_length| W1)))) | |
(a!3 (= (|struct C.S_accessor_a| T) | |
(|uint[]_tuple| (store (|uint[]_tuple_accessor_array| F2) B1 Q) | |
(|uint[]_tuple_accessor_length| F2)))) | |
(a!4 (= F | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| Z) C1 T) | |
(|struct C.S[]_tuple_accessor_length| Z)))) | |
(a!5 ((as const (Array Int |struct C.T|)) | |
(|struct C.T| 0 (|uint[]_tuple| ((as const (Array Int Int)) 0) 0))))) | |
(let ((a!6 (|struct C.S| 0 | |
(|struct C.T| 0 | |
(|uint[]_tuple| ((as const | |
(Array Int Int)) | |
0) | |
0)) | |
(|uint[]_tuple| ((as const (Array Int Int)) 0) 0) | |
(|struct C.T[]_tuple| a!5 0)))) | |
(let ((a!7 (and (block_2_f_152_154_0 C3 B A D A C W) | |
(= N X2) | |
(= W2 N) | |
(= T2 0) | |
(= S2 (select (|struct C.S[]_tuple_accessor_array| N) T2)) | |
(= P2 (|struct C.S_accessor_x| S2)) | |
(= N2 2) | |
(= M2 N2) | |
(= (|struct C.S_accessor_x| R2) M2) | |
(= (|struct C.S_accessor_t| R2) (|struct C.S_accessor_t| S2)) | |
(= (|struct C.S_accessor_a| R2) (|struct C.S_accessor_a| S2)) | |
(= (|struct C.S_accessor_ts| R2) (|struct C.S_accessor_ts| S2)) | |
(= O2 (|struct C.S_accessor_x| R2)) | |
(= V2 N) | |
(= Q2 (select (|struct C.S[]_tuple_accessor_array| V2) T2)) | |
a!1 | |
(= U2 H) | |
(= L2 H) | |
(= K2 0) | |
(= J2 (select (|struct C.S[]_tuple_accessor_array| H) K2)) | |
(= I2 (|struct C.S_accessor_x| J2)) | |
(= H2 C) | |
(= B2 (|struct C.S_accessor_x| H2)) | |
(= G2 (= I2 B2)) | |
(= B3 C3) | |
(= X1 H) | |
(= A2 1) | |
(= S1 (select (|struct C.S[]_tuple_accessor_array| H) A2)) | |
(= H1 (|struct C.S_accessor_t| S1)) | |
(= Z1 (|struct C.T_accessor_y| H1)) | |
(= T1 3) | |
(= P1 T1) | |
(= (|struct C.T_accessor_y| G1) P1) | |
(= (|struct C.T_accessor_a| G1) (|struct C.T_accessor_a| H1)) | |
(= Y1 (|struct C.T_accessor_y| G1)) | |
(= (|struct C.S_accessor_x| R1) (|struct C.S_accessor_x| S1)) | |
(= (|struct C.S_accessor_t| R1) G1) | |
(= (|struct C.S_accessor_a| R1) (|struct C.S_accessor_a| S1)) | |
(= (|struct C.S_accessor_ts| R1) (|struct C.S_accessor_ts| S1)) | |
(= F1 (|struct C.S_accessor_t| R1)) | |
(= W1 H) | |
(= Q1 (select (|struct C.S[]_tuple_accessor_array| W1) A2)) | |
a!2 | |
(= V1 G) | |
(= U1 G) | |
(= O1 1) | |
(= K1 (select (|struct C.S[]_tuple_accessor_array| G) O1)) | |
(= E1 (|struct C.S_accessor_t| K1)) | |
(= N1 (|struct C.T_accessor_y| E1)) | |
(= J1 C) | |
(= D1 (|struct C.S_accessor_t| J1)) | |
(= M1 (|struct C.T_accessor_y| D1)) | |
(= I1 (= N1 M1)) | |
(= A3 B3) | |
(= L1 G) | |
(= C1 2) | |
(= U (select (|struct C.S[]_tuple_accessor_array| G) C1)) | |
(= F2 (|struct C.S_accessor_a| U)) | |
(= B1 2) | |
(= A1 (select (|uint[]_tuple_accessor_array| F2) B1)) | |
(>= A1 0) | |
(<= A1 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= R 4) | |
(= Q R) | |
(= V (select (|uint[]_tuple_accessor_array| F2) B1)) | |
(= (|struct C.S_accessor_x| T) (|struct C.S_accessor_x| U)) | |
(= (|struct C.S_accessor_t| T) (|struct C.S_accessor_t| U)) | |
a!3 | |
(= (|struct C.S_accessor_ts| T) (|struct C.S_accessor_ts| U)) | |
(= E2 (|struct C.S_accessor_a| T)) | |
(= Z G) | |
(= S (select (|struct C.S[]_tuple_accessor_array| Z) C1)) | |
a!4 | |
(= Y F) | |
(= X F) | |
(= P 2) | |
(= L (select (|struct C.S[]_tuple_accessor_array| F) P)) | |
(= D2 (|struct C.S_accessor_a| L)) | |
(= O 2) | |
(= M (select (|uint[]_tuple_accessor_array| D2) O)) | |
(>= M 0) | |
(<= M | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= J C) | |
(= C2 (|struct C.S_accessor_a| J)) | |
(= K 2) | |
(= E (select (|uint[]_tuple_accessor_array| C2) K)) | |
(>= E 0) | |
(<= E | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= I (= M E)) | |
(not (= I true)) | |
(= W | |
(|struct C.S[]_tuple| | |
((as const (Array Int |struct C.S|)) a!6) | |
0)) | |
(= Z2 3) | |
(= Y2 3)))) | |
(=> a!7 (summary_0_function_f__153_154_0 Z2 B A D A C))))) :named block_2_f_152_154_0_to_summary_0_function_f__153_154_0!!)) | |
(rule (! (let ((a!1 (= N | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| M3) Z2 J3) | |
(|struct C.S[]_tuple_accessor_length| M3)))) | |
(a!2 (= H | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| V2) I2 J2) | |
(|struct C.S[]_tuple_accessor_length| V2)))) | |
(a!3 (= (|struct C.S_accessor_a| K1) | |
(|uint[]_tuple| (store (|uint[]_tuple_accessor_array| F2) M1 V) | |
(|uint[]_tuple_accessor_length| F2)))) | |
(a!4 (= G | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| W1) N1 K1) | |
(|struct C.S[]_tuple_accessor_length| W1)))) | |
(a!5 (= (|struct C.S_accessor_ts| L) | |
(|struct C.T[]_tuple| | |
(store (|struct C.T[]_tuple_accessor_array| E3) E E1) | |
(|struct C.T[]_tuple_accessor_length| E3)))) | |
(a!6 (= F | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| Z) K L) | |
(|struct C.S[]_tuple_accessor_length| Z)))) | |
(a!7 ((as const (Array Int |struct C.T|)) | |
(|struct C.T| 0 (|uint[]_tuple| ((as const (Array Int Int)) 0) 0))))) | |
(let ((a!8 (|struct C.S| 0 | |
(|struct C.T| 0 | |
(|uint[]_tuple| ((as const | |
(Array Int Int)) | |
0) | |
0)) | |
(|uint[]_tuple| ((as const (Array Int Int)) 0) 0) | |
(|struct C.T[]_tuple| a!7 0)))) | |
(let ((a!9 (and (block_2_f_152_154_0 I4 B A D A C X) | |
(= W O3) | |
(= N3 W) | |
(= Z2 0) | |
(= K3 (select (|struct C.S[]_tuple_accessor_array| W) Z2)) | |
(= Y2 (|struct C.S_accessor_x| K3)) | |
(= P2 2) | |
(= O2 P2) | |
(= (|struct C.S_accessor_x| J3) O2) | |
(= (|struct C.S_accessor_t| J3) (|struct C.S_accessor_t| K3)) | |
(= (|struct C.S_accessor_a| J3) (|struct C.S_accessor_a| K3)) | |
(= (|struct C.S_accessor_ts| J3) (|struct C.S_accessor_ts| K3)) | |
(= T2 (|struct C.S_accessor_x| J3)) | |
(= M3 W) | |
(= I3 (select (|struct C.S[]_tuple_accessor_array| M3) Z2)) | |
a!1 | |
(= L3 N) | |
(= X2 N) | |
(= N2 0) | |
(= S2 (select (|struct C.S[]_tuple_accessor_array| N) N2)) | |
(= M2 (|struct C.S_accessor_x| S2)) | |
(= R2 C) | |
(= K2 (|struct C.S_accessor_x| R2)) | |
(= G2 (= M2 K2)) | |
(= H4 I4) | |
(= W2 N) | |
(= I2 1) | |
(= Q2 (select (|struct C.S[]_tuple_accessor_array| N) I2)) | |
(= H3 (|struct C.S_accessor_t| Q2)) | |
(= B2 (|struct C.T_accessor_y| H3)) | |
(= Z1 3) | |
(= Y1 Z1) | |
(= (|struct C.T_accessor_y| G3) Y1) | |
(= (|struct C.T_accessor_a| G3) (|struct C.T_accessor_a| H3)) | |
(= A2 (|struct C.T_accessor_y| G3)) | |
(= (|struct C.S_accessor_x| J2) (|struct C.S_accessor_x| Q2)) | |
(= (|struct C.S_accessor_t| J2) G3) | |
(= (|struct C.S_accessor_a| J2) (|struct C.S_accessor_a| Q2)) | |
(= (|struct C.S_accessor_ts| J2) (|struct C.S_accessor_ts| Q2)) | |
(= F3 (|struct C.S_accessor_t| J2)) | |
(= V2 N) | |
(= H2 (select (|struct C.S[]_tuple_accessor_array| V2) I2)) | |
a!2 | |
(= U2 H) | |
(= L2 H) | |
(= T1 1) | |
(= S1 (select (|struct C.S[]_tuple_accessor_array| H) T1)) | |
(= H1 (|struct C.S_accessor_t| S1)) | |
(= P1 (|struct C.T_accessor_y| H1)) | |
(= R1 C) | |
(= G1 (|struct C.S_accessor_t| R1)) | |
(= O1 (|struct C.T_accessor_y| G1)) | |
(= I1 (= P1 O1)) | |
(= G4 H4) | |
(= X1 H) | |
(= N1 2) | |
(= Q1 (select (|struct C.S[]_tuple_accessor_array| H) N1)) | |
(= F2 (|struct C.S_accessor_a| Q1)) | |
(= M1 2) | |
(= C1 (select (|uint[]_tuple_accessor_array| F2) M1)) | |
(>= C1 0) | |
(<= C1 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= A1 4) | |
(= V A1) | |
(= B1 (select (|uint[]_tuple_accessor_array| F2) M1)) | |
(= (|struct C.S_accessor_x| K1) (|struct C.S_accessor_x| Q1)) | |
(= (|struct C.S_accessor_t| K1) (|struct C.S_accessor_t| Q1)) | |
a!3 | |
(= (|struct C.S_accessor_ts| K1) (|struct C.S_accessor_ts| Q1)) | |
(= E2 (|struct C.S_accessor_a| K1)) | |
(= W1 H) | |
(= J1 (select (|struct C.S[]_tuple_accessor_array| W1) N1)) | |
a!4 | |
(= V1 G) | |
(= U1 G) | |
(= R 2) | |
(= U (select (|struct C.S[]_tuple_accessor_array| G) R)) | |
(= D2 (|struct C.S_accessor_a| U)) | |
(= Q 2) | |
(= P (select (|uint[]_tuple_accessor_array| D2) Q)) | |
(>= P 0) | |
(<= P | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= T C) | |
(= C2 (|struct C.S_accessor_a| T)) | |
(= O 2) | |
(= M (select (|uint[]_tuple_accessor_array| C2) O)) | |
(>= M 0) | |
(<= M | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= I (= P M)) | |
(= F4 G4) | |
(= L1 G) | |
(= K 0) | |
(= S (select (|struct C.S[]_tuple_accessor_array| G) K)) | |
(= E3 (|struct C.S_accessor_ts| S)) | |
(= E 3) | |
(= F1 (select (|struct C.T[]_tuple_accessor_array| E3) E)) | |
(= D4 (|struct C.T_accessor_y| F1)) | |
(= B4 5) | |
(= A4 B4) | |
(= (|struct C.T_accessor_y| E1) A4) | |
(= (|struct C.T_accessor_a| E1) (|struct C.T_accessor_a| F1)) | |
(= C4 (|struct C.T_accessor_y| E1)) | |
(= D1 (select (|struct C.T[]_tuple_accessor_array| E3) E)) | |
(= (|struct C.S_accessor_x| L) (|struct C.S_accessor_x| S)) | |
(= (|struct C.S_accessor_t| L) (|struct C.S_accessor_t| S)) | |
(= (|struct C.S_accessor_a| L) (|struct C.S_accessor_a| S)) | |
a!5 | |
(= D3 (|struct C.S_accessor_ts| L)) | |
(= Z G) | |
(= J (select (|struct C.S[]_tuple_accessor_array| Z) K)) | |
a!6 | |
(= Y F) | |
(= Z3 F) | |
(= Y3 0) | |
(= X3 (select (|struct C.S[]_tuple_accessor_array| F) Y3)) | |
(= W3 (|struct C.S_accessor_ts| X3)) | |
(= V3 3) | |
(= U3 (select (|struct C.T[]_tuple_accessor_array| W3) V3)) | |
(= T3 (|struct C.T_accessor_y| U3)) | |
(= S3 C) | |
(= R3 (|struct C.S_accessor_ts| S3)) | |
(= C3 3) | |
(= Q3 (select (|struct C.T[]_tuple_accessor_array| R3) C3)) | |
(= B3 (|struct C.T_accessor_y| Q3)) | |
(= P3 (= T3 B3)) | |
(not (= P3 true)) | |
(= X | |
(|struct C.S[]_tuple| | |
((as const (Array Int |struct C.S|)) a!8) | |
0)) | |
(= E4 4) | |
(= A3 3)))) | |
(=> a!9 (summary_0_function_f__153_154_0 E4 B A D A C))))) :named block_2_f_152_154_0_to_summary_0_function_f__153_154_0!!!)) | |
(rule (! (let ((a!1 (= W | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| N3) Z2 J3) | |
(|struct C.S[]_tuple_accessor_length| N3)))) | |
(a!2 (= N | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| W2) I2 J2) | |
(|struct C.S[]_tuple_accessor_length| W2)))) | |
(a!3 (= (|struct C.S_accessor_a| K1) | |
(|uint[]_tuple| (store (|uint[]_tuple_accessor_array| F2) M1 V) | |
(|uint[]_tuple_accessor_length| F2)))) | |
(a!4 (= H | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| X1) N1 K1) | |
(|struct C.S[]_tuple_accessor_length| X1)))) | |
(a!5 (= (|struct C.S_accessor_ts| L) | |
(|struct C.T[]_tuple| | |
(store (|struct C.T[]_tuple_accessor_array| E3) E E1) | |
(|struct C.T[]_tuple_accessor_length| E3)))) | |
(a!6 (= G | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| L1) K L) | |
(|struct C.S[]_tuple_accessor_length| L1)))) | |
(a!7 (= (|struct C.T_accessor_a| P4) | |
(|uint[]_tuple| (store (|uint[]_tuple_accessor_array| N4) G4 C4) | |
(|uint[]_tuple_accessor_length| N4)))) | |
(a!8 (= (|struct C.S_accessor_ts| U4) | |
(|struct C.T[]_tuple| | |
(store (|struct C.T[]_tuple_accessor_array| S4) H4 P4) | |
(|struct C.T[]_tuple_accessor_length| S4)))) | |
(a!9 (= F | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| X4) I4 U4) | |
(|struct C.S[]_tuple_accessor_length| X4)))) | |
(a!10 ((as const (Array Int |struct C.T|)) | |
(|struct C.T| 0 (|uint[]_tuple| ((as const (Array Int Int)) 0) 0))))) | |
(let ((a!11 (|struct C.S| 0 | |
(|struct C.T| 0 | |
(|uint[]_tuple| ((as const | |
(Array Int Int)) | |
0) | |
0)) | |
(|uint[]_tuple| ((as const (Array Int Int)) 0) 0) | |
(|struct C.T[]_tuple| a!10 0)))) | |
(let ((a!12 (and (block_2_f_152_154_0 V5 B A D A C Y) | |
(= X Z3) | |
(= O3 X) | |
(= Z2 0) | |
(= K3 (select (|struct C.S[]_tuple_accessor_array| X) Z2)) | |
(= Y2 (|struct C.S_accessor_x| K3)) | |
(= P2 2) | |
(= O2 P2) | |
(= (|struct C.S_accessor_x| J3) O2) | |
(= (|struct C.S_accessor_t| J3) (|struct C.S_accessor_t| K3)) | |
(= (|struct C.S_accessor_a| J3) (|struct C.S_accessor_a| K3)) | |
(= (|struct C.S_accessor_ts| J3) (|struct C.S_accessor_ts| K3)) | |
(= T2 (|struct C.S_accessor_x| J3)) | |
(= N3 X) | |
(= I3 (select (|struct C.S[]_tuple_accessor_array| N3) Z2)) | |
a!1 | |
(= M3 W) | |
(= L3 W) | |
(= N2 0) | |
(= S2 (select (|struct C.S[]_tuple_accessor_array| W) N2)) | |
(= M2 (|struct C.S_accessor_x| S2)) | |
(= R2 C) | |
(= K2 (|struct C.S_accessor_x| R2)) | |
(= G2 (= M2 K2)) | |
(= U5 V5) | |
(= X2 W) | |
(= I2 1) | |
(= Q2 (select (|struct C.S[]_tuple_accessor_array| W) I2)) | |
(= H3 (|struct C.S_accessor_t| Q2)) | |
(= B2 (|struct C.T_accessor_y| H3)) | |
(= Z1 3) | |
(= Y1 Z1) | |
(= (|struct C.T_accessor_y| G3) Y1) | |
(= (|struct C.T_accessor_a| G3) (|struct C.T_accessor_a| H3)) | |
(= A2 (|struct C.T_accessor_y| G3)) | |
(= (|struct C.S_accessor_x| J2) (|struct C.S_accessor_x| Q2)) | |
(= (|struct C.S_accessor_t| J2) G3) | |
(= (|struct C.S_accessor_a| J2) (|struct C.S_accessor_a| Q2)) | |
(= (|struct C.S_accessor_ts| J2) (|struct C.S_accessor_ts| Q2)) | |
(= F3 (|struct C.S_accessor_t| J2)) | |
(= W2 W) | |
(= H2 (select (|struct C.S[]_tuple_accessor_array| W2) I2)) | |
a!2 | |
(= V2 N) | |
(= U2 N) | |
(= T1 1) | |
(= S1 (select (|struct C.S[]_tuple_accessor_array| N) T1)) | |
(= H1 (|struct C.S_accessor_t| S1)) | |
(= P1 (|struct C.T_accessor_y| H1)) | |
(= R1 C) | |
(= G1 (|struct C.S_accessor_t| R1)) | |
(= O1 (|struct C.T_accessor_y| G1)) | |
(= I1 (= P1 O1)) | |
(= T5 U5) | |
(= L2 N) | |
(= N1 2) | |
(= Q1 (select (|struct C.S[]_tuple_accessor_array| N) N1)) | |
(= F2 (|struct C.S_accessor_a| Q1)) | |
(= M1 2) | |
(= C1 (select (|uint[]_tuple_accessor_array| F2) M1)) | |
(>= C1 0) | |
(<= C1 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= A1 4) | |
(= V A1) | |
(= B1 (select (|uint[]_tuple_accessor_array| F2) M1)) | |
(= (|struct C.S_accessor_x| K1) (|struct C.S_accessor_x| Q1)) | |
(= (|struct C.S_accessor_t| K1) (|struct C.S_accessor_t| Q1)) | |
a!3 | |
(= (|struct C.S_accessor_ts| K1) (|struct C.S_accessor_ts| Q1)) | |
(= E2 (|struct C.S_accessor_a| K1)) | |
(= X1 N) | |
(= J1 (select (|struct C.S[]_tuple_accessor_array| X1) N1)) | |
a!4 | |
(= W1 H) | |
(= V1 H) | |
(= R 2) | |
(= U (select (|struct C.S[]_tuple_accessor_array| H) R)) | |
(= D2 (|struct C.S_accessor_a| U)) | |
(= Q 2) | |
(= P (select (|uint[]_tuple_accessor_array| D2) Q)) | |
(>= P 0) | |
(<= P | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= T C) | |
(= C2 (|struct C.S_accessor_a| T)) | |
(= O 2) | |
(= M (select (|uint[]_tuple_accessor_array| C2) O)) | |
(>= M 0) | |
(<= M | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= I (= P M)) | |
(= S5 T5) | |
(= U1 H) | |
(= K 0) | |
(= S (select (|struct C.S[]_tuple_accessor_array| H) K)) | |
(= E3 (|struct C.S_accessor_ts| S)) | |
(= E 3) | |
(= F1 (select (|struct C.T[]_tuple_accessor_array| E3) E)) | |
(= P5 (|struct C.T_accessor_y| F1)) | |
(= N5 5) | |
(= M5 N5) | |
(= (|struct C.T_accessor_y| E1) M5) | |
(= (|struct C.T_accessor_a| E1) (|struct C.T_accessor_a| F1)) | |
(= O5 (|struct C.T_accessor_y| E1)) | |
(= D1 (select (|struct C.T[]_tuple_accessor_array| E3) E)) | |
(= (|struct C.S_accessor_x| L) (|struct C.S_accessor_x| S)) | |
(= (|struct C.S_accessor_t| L) (|struct C.S_accessor_t| S)) | |
(= (|struct C.S_accessor_a| L) (|struct C.S_accessor_a| S)) | |
a!5 | |
(= D3 (|struct C.S_accessor_ts| L)) | |
(= L1 H) | |
(= J (select (|struct C.S[]_tuple_accessor_array| L1) K)) | |
a!6 | |
(= Z G) | |
(= L5 G) | |
(= K5 0) | |
(= J5 (select (|struct C.S[]_tuple_accessor_array| G) K5)) | |
(= I5 (|struct C.S_accessor_ts| J5)) | |
(= H5 3) | |
(= G5 (select (|struct C.T[]_tuple_accessor_array| I5) H5)) | |
(= F5 (|struct C.T_accessor_y| G5)) | |
(= E5 C) | |
(= D5 (|struct C.S_accessor_ts| E5)) | |
(= C5 3) | |
(= B5 (select (|struct C.T[]_tuple_accessor_array| D5) C5)) | |
(= A5 (|struct C.T_accessor_y| B5)) | |
(= Z4 (= F5 A5)) | |
(= R5 S5) | |
(= Y4 G) | |
(= I4 1) | |
(= V4 (select (|struct C.S[]_tuple_accessor_array| G) I4)) | |
(= S4 (|struct C.S_accessor_ts| V4)) | |
(= H4 4) | |
(= Q4 (select (|struct C.T[]_tuple_accessor_array| S4) H4)) | |
(= N4 (|struct C.T_accessor_a| Q4)) | |
(= G4 5) | |
(= F4 (select (|uint[]_tuple_accessor_array| N4) G4)) | |
(>= F4 0) | |
(<= F4 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= D4 6) | |
(= C4 D4) | |
(= E4 (select (|uint[]_tuple_accessor_array| N4) G4)) | |
(= (|struct C.T_accessor_y| P4) (|struct C.T_accessor_y| Q4)) | |
a!7 | |
(= M4 (|struct C.T_accessor_a| P4)) | |
(= O4 (select (|struct C.T[]_tuple_accessor_array| S4) H4)) | |
(= (|struct C.S_accessor_x| U4) (|struct C.S_accessor_x| V4)) | |
(= (|struct C.S_accessor_t| U4) (|struct C.S_accessor_t| V4)) | |
(= (|struct C.S_accessor_a| U4) (|struct C.S_accessor_a| V4)) | |
a!8 | |
(= R4 (|struct C.S_accessor_ts| U4)) | |
(= X4 G) | |
(= T4 (select (|struct C.S[]_tuple_accessor_array| X4) I4)) | |
a!9 | |
(= W4 F) | |
(= L4 F) | |
(= B4 1) | |
(= X3 (select (|struct C.S[]_tuple_accessor_array| F) B4)) | |
(= W3 (|struct C.S_accessor_ts| X3)) | |
(= A4 4) | |
(= U3 (select (|struct C.T[]_tuple_accessor_array| W3) A4)) | |
(= K4 (|struct C.T_accessor_a| U3)) | |
(= Y3 5) | |
(= V3 (select (|uint[]_tuple_accessor_array| K4) Y3)) | |
(>= V3 0) | |
(<= V3 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= S3 C) | |
(= R3 (|struct C.S_accessor_ts| S3)) | |
(= T3 4) | |
(= Q3 (select (|struct C.T[]_tuple_accessor_array| R3) T3)) | |
(= J4 (|struct C.T_accessor_a| Q3)) | |
(= C3 5) | |
(= B3 (select (|uint[]_tuple_accessor_array| J4) C3)) | |
(>= B3 0) | |
(<= B3 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= P3 (= V3 B3)) | |
(not (= P3 true)) | |
(= Y | |
(|struct C.S[]_tuple| | |
((as const (Array Int |struct C.S|)) a!11) | |
0)) | |
(= Q5 5) | |
(= A3 3)))) | |
(=> a!12 (summary_0_function_f__153_154_0 Q5 B A D A C))))) :named block_2_f_152_154_0_to_summary_0_function_f__153_154_0!!!!)) | |
(rule (! (let ((a!1 (= W | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| N3) Z2 J3) | |
(|struct C.S[]_tuple_accessor_length| N3)))) | |
(a!2 (= N | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| W2) I2 J2) | |
(|struct C.S[]_tuple_accessor_length| W2)))) | |
(a!3 (= (|struct C.S_accessor_a| K1) | |
(|uint[]_tuple| (store (|uint[]_tuple_accessor_array| F2) M1 V) | |
(|uint[]_tuple_accessor_length| F2)))) | |
(a!4 (= H | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| X1) N1 K1) | |
(|struct C.S[]_tuple_accessor_length| X1)))) | |
(a!5 (= (|struct C.S_accessor_ts| L) | |
(|struct C.T[]_tuple| | |
(store (|struct C.T[]_tuple_accessor_array| E3) E E1) | |
(|struct C.T[]_tuple_accessor_length| E3)))) | |
(a!6 (= G | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| L1) K L) | |
(|struct C.S[]_tuple_accessor_length| L1)))) | |
(a!7 (= (|struct C.T_accessor_a| P4) | |
(|uint[]_tuple| (store (|uint[]_tuple_accessor_array| N4) G4 C4) | |
(|uint[]_tuple_accessor_length| N4)))) | |
(a!8 (= (|struct C.S_accessor_ts| U4) | |
(|struct C.T[]_tuple| | |
(store (|struct C.T[]_tuple_accessor_array| S4) H4 P4) | |
(|struct C.T[]_tuple_accessor_length| S4)))) | |
(a!9 (= F | |
(|struct C.S[]_tuple| | |
(store (|struct C.S[]_tuple_accessor_array| X4) I4 U4) | |
(|struct C.S[]_tuple_accessor_length| X4)))) | |
(a!10 ((as const (Array Int |struct C.T|)) | |
(|struct C.T| 0 (|uint[]_tuple| ((as const (Array Int Int)) 0) 0))))) | |
(let ((a!11 (|struct C.S| 0 | |
(|struct C.T| 0 | |
(|uint[]_tuple| ((as const | |
(Array Int Int)) | |
0) | |
0)) | |
(|uint[]_tuple| ((as const (Array Int Int)) 0) 0) | |
(|struct C.T[]_tuple| a!10 0)))) | |
(let ((a!12 (and (block_2_f_152_154_0 V5 B A D A C Y) | |
(= X Z3) | |
(= O3 X) | |
(= Z2 0) | |
(= K3 (select (|struct C.S[]_tuple_accessor_array| X) Z2)) | |
(= Y2 (|struct C.S_accessor_x| K3)) | |
(= P2 2) | |
(= O2 P2) | |
(= (|struct C.S_accessor_x| J3) O2) | |
(= (|struct C.S_accessor_t| J3) (|struct C.S_accessor_t| K3)) | |
(= (|struct C.S_accessor_a| J3) (|struct C.S_accessor_a| K3)) | |
(= (|struct C.S_accessor_ts| J3) (|struct C.S_accessor_ts| K3)) | |
(= T2 (|struct C.S_accessor_x| J3)) | |
(= N3 X) | |
(= I3 (select (|struct C.S[]_tuple_accessor_array| N3) Z2)) | |
a!1 | |
(= M3 W) | |
(= L3 W) | |
(= N2 0) | |
(= S2 (select (|struct C.S[]_tuple_accessor_array| W) N2)) | |
(= M2 (|struct C.S_accessor_x| S2)) | |
(= R2 C) | |
(= K2 (|struct C.S_accessor_x| R2)) | |
(= G2 (= M2 K2)) | |
(= U5 V5) | |
(= X2 W) | |
(= I2 1) | |
(= Q2 (select (|struct C.S[]_tuple_accessor_array| W) I2)) | |
(= H3 (|struct C.S_accessor_t| Q2)) | |
(= B2 (|struct C.T_accessor_y| H3)) | |
(= Z1 3) | |
(= Y1 Z1) | |
(= (|struct C.T_accessor_y| G3) Y1) | |
(= (|struct C.T_accessor_a| G3) (|struct C.T_accessor_a| H3)) | |
(= A2 (|struct C.T_accessor_y| G3)) | |
(= (|struct C.S_accessor_x| J2) (|struct C.S_accessor_x| Q2)) | |
(= (|struct C.S_accessor_t| J2) G3) | |
(= (|struct C.S_accessor_a| J2) (|struct C.S_accessor_a| Q2)) | |
(= (|struct C.S_accessor_ts| J2) (|struct C.S_accessor_ts| Q2)) | |
(= F3 (|struct C.S_accessor_t| J2)) | |
(= W2 W) | |
(= H2 (select (|struct C.S[]_tuple_accessor_array| W2) I2)) | |
a!2 | |
(= V2 N) | |
(= U2 N) | |
(= T1 1) | |
(= S1 (select (|struct C.S[]_tuple_accessor_array| N) T1)) | |
(= H1 (|struct C.S_accessor_t| S1)) | |
(= P1 (|struct C.T_accessor_y| H1)) | |
(= R1 C) | |
(= G1 (|struct C.S_accessor_t| R1)) | |
(= O1 (|struct C.T_accessor_y| G1)) | |
(= I1 (= P1 O1)) | |
(= T5 U5) | |
(= L2 N) | |
(= N1 2) | |
(= Q1 (select (|struct C.S[]_tuple_accessor_array| N) N1)) | |
(= F2 (|struct C.S_accessor_a| Q1)) | |
(= M1 2) | |
(= C1 (select (|uint[]_tuple_accessor_array| F2) M1)) | |
(>= C1 0) | |
(<= C1 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= A1 4) | |
(= V A1) | |
(= B1 (select (|uint[]_tuple_accessor_array| F2) M1)) | |
(= (|struct C.S_accessor_x| K1) (|struct C.S_accessor_x| Q1)) | |
(= (|struct C.S_accessor_t| K1) (|struct C.S_accessor_t| Q1)) | |
a!3 | |
(= (|struct C.S_accessor_ts| K1) (|struct C.S_accessor_ts| Q1)) | |
(= E2 (|struct C.S_accessor_a| K1)) | |
(= X1 N) | |
(= J1 (select (|struct C.S[]_tuple_accessor_array| X1) N1)) | |
a!4 | |
(= W1 H) | |
(= V1 H) | |
(= R 2) | |
(= U (select (|struct C.S[]_tuple_accessor_array| H) R)) | |
(= D2 (|struct C.S_accessor_a| U)) | |
(= Q 2) | |
(= P (select (|uint[]_tuple_accessor_array| D2) Q)) | |
(>= P 0) | |
(<= P | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= T C) | |
(= C2 (|struct C.S_accessor_a| T)) | |
(= O 2) | |
(= M (select (|uint[]_tuple_accessor_array| C2) O)) | |
(>= M 0) | |
(<= M | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= I (= P M)) | |
(= S5 T5) | |
(= U1 H) | |
(= K 0) | |
(= S (select (|struct C.S[]_tuple_accessor_array| H) K)) | |
(= E3 (|struct C.S_accessor_ts| S)) | |
(= E 3) | |
(= F1 (select (|struct C.T[]_tuple_accessor_array| E3) E)) | |
(= P5 (|struct C.T_accessor_y| F1)) | |
(= N5 5) | |
(= M5 N5) | |
(= (|struct C.T_accessor_y| E1) M5) | |
(= (|struct C.T_accessor_a| E1) (|struct C.T_accessor_a| F1)) | |
(= O5 (|struct C.T_accessor_y| E1)) | |
(= D1 (select (|struct C.T[]_tuple_accessor_array| E3) E)) | |
(= (|struct C.S_accessor_x| L) (|struct C.S_accessor_x| S)) | |
(= (|struct C.S_accessor_t| L) (|struct C.S_accessor_t| S)) | |
(= (|struct C.S_accessor_a| L) (|struct C.S_accessor_a| S)) | |
a!5 | |
(= D3 (|struct C.S_accessor_ts| L)) | |
(= L1 H) | |
(= J (select (|struct C.S[]_tuple_accessor_array| L1) K)) | |
a!6 | |
(= Z G) | |
(= L5 G) | |
(= K5 0) | |
(= J5 (select (|struct C.S[]_tuple_accessor_array| G) K5)) | |
(= I5 (|struct C.S_accessor_ts| J5)) | |
(= H5 3) | |
(= G5 (select (|struct C.T[]_tuple_accessor_array| I5) H5)) | |
(= F5 (|struct C.T_accessor_y| G5)) | |
(= E5 C) | |
(= D5 (|struct C.S_accessor_ts| E5)) | |
(= C5 3) | |
(= B5 (select (|struct C.T[]_tuple_accessor_array| D5) C5)) | |
(= A5 (|struct C.T_accessor_y| B5)) | |
(= Z4 (= F5 A5)) | |
(= R5 S5) | |
(= Y4 G) | |
(= I4 1) | |
(= V4 (select (|struct C.S[]_tuple_accessor_array| G) I4)) | |
(= S4 (|struct C.S_accessor_ts| V4)) | |
(= H4 4) | |
(= Q4 (select (|struct C.T[]_tuple_accessor_array| S4) H4)) | |
(= N4 (|struct C.T_accessor_a| Q4)) | |
(= G4 5) | |
(= F4 (select (|uint[]_tuple_accessor_array| N4) G4)) | |
(>= F4 0) | |
(<= F4 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= D4 6) | |
(= C4 D4) | |
(= E4 (select (|uint[]_tuple_accessor_array| N4) G4)) | |
(= (|struct C.T_accessor_y| P4) (|struct C.T_accessor_y| Q4)) | |
a!7 | |
(= M4 (|struct C.T_accessor_a| P4)) | |
(= O4 (select (|struct C.T[]_tuple_accessor_array| S4) H4)) | |
(= (|struct C.S_accessor_x| U4) (|struct C.S_accessor_x| V4)) | |
(= (|struct C.S_accessor_t| U4) (|struct C.S_accessor_t| V4)) | |
(= (|struct C.S_accessor_a| U4) (|struct C.S_accessor_a| V4)) | |
a!8 | |
(= R4 (|struct C.S_accessor_ts| U4)) | |
(= X4 G) | |
(= T4 (select (|struct C.S[]_tuple_accessor_array| X4) I4)) | |
a!9 | |
(= W4 F) | |
(= L4 F) | |
(= B4 1) | |
(= X3 (select (|struct C.S[]_tuple_accessor_array| F) B4)) | |
(= W3 (|struct C.S_accessor_ts| X3)) | |
(= A4 4) | |
(= U3 (select (|struct C.T[]_tuple_accessor_array| W3) A4)) | |
(= K4 (|struct C.T_accessor_a| U3)) | |
(= Y3 5) | |
(= V3 (select (|uint[]_tuple_accessor_array| K4) Y3)) | |
(>= V3 0) | |
(<= V3 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= S3 C) | |
(= R3 (|struct C.S_accessor_ts| S3)) | |
(= T3 4) | |
(= Q3 (select (|struct C.T[]_tuple_accessor_array| R3) T3)) | |
(= J4 (|struct C.T_accessor_a| Q3)) | |
(= C3 5) | |
(= B3 (select (|uint[]_tuple_accessor_array| J4) C3)) | |
(>= B3 0) | |
(<= B3 | |
115792089237316195423570985008687907853269984665640564039457584007913129639935) | |
(= P3 (= V3 B3)) | |
(= Q5 R5) | |
(= Y | |
(|struct C.S[]_tuple| | |
((as const (Array Int |struct C.S|)) a!11) | |
0)) | |
(= A3 3)))) | |
(=> a!12 (summary_0_function_f__153_154_0 Q5 B A D A C))))) :named block_2_f_152_154_0_to_summary_0_function_f__153_154_0!!!!!)) | |
(rule (! (=> (and (summary_0_function_f__153_154_0 E B A D A C) | |
(interface_C_154_0 B A) | |
(= E 0)) | |
(interface_C_154_0 B A)) :named interface_C_154_0_to_interface_C_154_0)) | |
(rule (! (implicit_constructor_C_154_0 B A) :named implicit_constructor_C_154_0!)) | |
(rule (! (=> (and (implicit_constructor_C_154_0 B A) (= E 0)) | |
(summary_constructor_C_154_0 E B A)) :named implicit_constructor_C_154_0_to_summary_constructor_C_154_0)) | |
(rule (! (=> (and (summary_constructor_C_154_0 E B A) (= E 0)) (interface_C_154_0 B A)) :named summary_constructor_C_154_0_to_interface_C_154_0)) | |
(rule (! (=> (and (summary_0_function_f__153_154_0 E B A D A C) | |
(interface_C_154_0 B A) | |
(= E 1)) | |
error_target_6_0) :named interface_C_154_0_to_error_target_6_0)) | |
(rule (! (=> (and (summary_0_function_f__153_154_0 E B A D A C) | |
(interface_C_154_0 B A) | |
(= E 2)) | |
error_target_7_0) :named interface_C_154_0_to_error_target_7_0)) | |
(rule (! (=> (and (summary_0_function_f__153_154_0 E B A D A C) | |
(interface_C_154_0 B A) | |
(= E 3)) | |
error_target_8_0) :named interface_C_154_0_to_error_target_8_0)) | |
(rule (! (=> (and (summary_0_function_f__153_154_0 E B A D A C) | |
(interface_C_154_0 B A) | |
(= E 4)) | |
error_target_9_0) :named interface_C_154_0_to_error_target_9_0)) | |
(rule (! (=> (and (summary_0_function_f__153_154_0 E B A D A C) | |
(interface_C_154_0 B A) | |
(= E 5)) | |
error_target_10_0) :named interface_C_154_0_to_error_target_10_0)) | |
(query error_target_10_0 :print-certificate true) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment