Created
September 17, 2020 16:41
-
-
Save leonardoalt/ae660a952383d3f6aff50dc0eee96164 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 ((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 ((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.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