0.00/0.03 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.00/0.04 % Command : do_CVC4 %s 0.03/0.23 % Computer : n181.star.cs.uiowa.edu 0.03/0.23 % Model : x86_64 x86_64 0.03/0.23 % CPU : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz 0.03/0.23 % Memory : 32218.625MB 0.03/0.23 % OS : Linux 3.10.0-693.2.2.el7.x86_64 0.03/0.24 % CPULimit : 300 0.03/0.24 % DateTime : Sat Jul 14 05:02:24 CDT 2018 0.03/0.24 % CPUTime : 0.07/0.28 %----Proving with arithmetic mode 0.07/0.28 ------- cvc4-tfa casc j9 : /export/starexec/sandbox2/benchmark/theBenchmark.p at ... 0.07/0.28 --- Run --cbqi-all --purify-triggers --full-saturate-quant at 15... 15.08/15.32 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant at 15... 30.20/30.48 --- Run --finite-model-find --decision=internal at 15... 45.30/45.85 --- Run --no-e-matching --full-saturate-quant at 15... 45.31/46.09 % SZS status Theorem for theBenchmark 45.31/46.09 % SZS output start Proof for theBenchmark 45.31/46.09 (skolem (let ((_let_0 (t2tb9 A1))) (let ((_let_1 (t2tb I))) (let ((_let_2 (mk_array1 elt5 A (t2tb9 BOUND_VARIABLE_2137)))) (let ((_let_3 (tb2t8 _let_2))) (let ((_let_4 (* BOUND_VARIABLE_2136 BOUND_VARIABLE_2138))) (let ((_let_5 (* K BOUND_VARIABLE_2136))) (forall ((A Int) (A1 map_int_elt2) (BOUND_VARIABLE_2136 Int) (BOUND_VARIABLE_2137 map_int_elt2) (BOUND_VARIABLE_2138 Int) (BOUND_VARIABLE_2174 map_int_elt2)) (or (not (>= A 0)) (not (forall ((I Int)) (or (not (>= (+ A (* (- 1) I)) 1)) (not (>= I 0)) (= (tb2t7 (get elt5 int _let_0 _let_1)) (tb2t7 (get elt5 int (t2tb9 BOUND_VARIABLE_2174) _let_1)))) )) (not (forall ((K Int)) (or (not (>= _let_5 0)) (not (>= (+ A (* (- 1) _let_5)) 1)) (sorted_sub3 _let_3 _let_5 (min A (+ BOUND_VARIABLE_2136 _let_5)))) )) (not (permut_all elt5 (mk_array1 elt5 A _let_0) _let_2)) (not (>= BOUND_VARIABLE_2136 1)) (not (>= (+ A (* (- 1) BOUND_VARIABLE_2136)) 1)) (not (>= (+ A (* (- 1) _let_4)) 1)) (not (>= _let_4 0)) (sorted_sub3 _let_3 _let_4 (min A (+ BOUND_VARIABLE_2136 _let_4)))) ))))))) 45.31/46.09 ( skv_2 skv_3 skv_4 skv_5 skv_6 skv_7 ) 45.31/46.09 ) 45.31/46.09 (skolem (let ((_let_0 (* skv_4 skv_6))) (let ((_let_1 (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))))) (forall ((I1 Int) (I2 Int)) (or (not (>= (+ I1 (* (- 1) _let_0)) 0)) (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) (min skv_2 (+ skv_4 _let_0)))) 0) (le3 (tb2t7 (get2 elt5 _let_1 I1)) (tb2t7 (get2 elt5 _let_1 I2)))) ))) 45.31/46.09 ( skv_10 skv_11 ) 45.31/46.09 ) 45.31/46.09 (skolem (let ((_let_0 (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))))) (forall ((I1 Int) (I2 Int)) (or (not (>= I1 0)) (>= (+ I2 (* (- 1) (length1 elt5 _let_0))) 0) (>= (+ I1 (* (- 1) I2)) 1) (le3 (tb2t7 (get2 elt5 _let_0 I1)) (tb2t7 (get2 elt5 _let_0 I2)))) )) 45.31/46.09 ( skv_12 skv_13 ) 45.31/46.09 ) 45.31/46.09 (skolem (let ((_let_0 (t2tb9 skv_7))) (forall ((J Int)) (or (>= J 1) (not (= (get int int _let_0 (t2tb 0)) (get int int _let_0 (t2tb J)))) (not (>= J 0))) )) 45.31/46.09 ( skv_14 ) 45.31/46.09 ) 45.31/46.09 (skolem (forall ((I Int)) (or (not (>= I 0)) (>= I 1) (not (= (t2tb9 skv_5) (get int int (t2tb9 skv_7) (t2tb I))))) ) 45.31/46.09 ( skv_15 ) 45.31/46.09 ) 45.31/46.09 (skolem (let ((_let_0 (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))))) (forall ((I1 Int) (I2 Int)) (or (not (>= I1 0)) (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) (min skv_2 (+ skv_4 (* skv_4 skv_6))))) 0) (le3 (tb2t7 (get2 elt5 _let_0 I1)) (tb2t7 (get2 elt5 _let_0 I2)))) )) 45.31/46.09 ( skv_16 skv_17 ) 45.31/46.09 ) 45.31/46.09 (skolem (let ((_let_0 (t2tb I))) (forall ((I Int)) (or (not (>= I 0)) (>= I 1) (= (get int int (t2tb9 skv_7) _let_0) (get int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) _let_0))) )) 45.31/46.09 ( skv_18 ) 45.31/46.09 ) 45.31/46.09 (skolem (let ((_let_0 (t2tb8 (tb2t8 (t2tb9 skv_5))))) (forall ((I1 Int) (I2 Int)) (or (not (>= I1 0)) (>= (+ I2 (* (- 1) (length1 elt5 _let_0))) 0) (>= (+ I1 (* (- 1) I2)) 1) (le3 (tb2t7 (get2 elt5 _let_0 I1)) (tb2t7 (get2 elt5 _let_0 I2)))) )) 45.31/46.09 ( skv_19 skv_20 ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort1 B (get B A X X1)) ) 45.31/46.09 ( int, int, (t2tb9 skv_3), (t2tb9 skv_3) ) 45.31/46.09 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5) ) 45.31/46.09 ( int, int, (t2tb9 skv_7), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.09 ( int, int, (t2tb9 skv_7), (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((I map_int_elt2)) (= I (tb2t9 (t2tb9 I))) ) 45.31/46.09 ( skv_3 ) 45.31/46.09 ( skv_5 ) 45.31/46.09 ( skv_7 ) 45.31/46.09 ( (tb2t9 (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((X elt4)) (le3 X X) ) 45.31/46.09 ( e_elt4_8 ) 45.31/46.09 ( (tb2t7 (t2tb9 skv_3)) ) 45.31/46.09 ( (tb2t7 (get elt5 int (t2tb9 skv_7) (t2tb 0))) ) 45.31/46.09 ( (tb2t7 (get2 elt5 (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) skv_10)) ) 45.31/46.09 ( (tb2t7 (get2 elt5 (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) skv_11)) ) 45.31/46.09 ( (tb2t7 (get2 elt5 (t2tb8 (tb2t8 (t2tb9 skv_5))) skv_19)) ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((I array_elt2)) (= I (tb2t8 (t2tb8 I))) ) 45.31/46.09 ( (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((X array_elt2)) (sort1 (array elt5) (t2tb8 X)) ) 45.31/46.09 ( (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.09 ( (tb2t8 (t2tb9 skv_5)) ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((X elt4) (Y elt4)) (or (le3 X Y) (le3 Y X)) ) 45.31/46.09 ( e_elt4_8, e_elt4_8 ) 45.31/46.09 ( e_elt4_8, (tb2t7 (t2tb9 skv_3)) ) 45.31/46.09 ( e_elt4_8, (tb2t7 (get elt5 int (t2tb9 skv_7) (t2tb 0))) ) 45.31/46.09 ( (tb2t7 (t2tb9 skv_3)), (tb2t7 (get elt5 int (t2tb9 skv_7) (t2tb 0))) ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((A ty) (X uni)) (sort1 (map int A) (elts A X)) ) 45.31/46.09 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)) ) 45.31/46.09 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_3)) ) 45.31/46.09 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))) ) 45.31/46.09 ( elt5, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((X Int)) (sort1 int (t2tb X)) ) 45.31/46.09 ( 0 ) 45.31/46.09 ( 1 ) 45.31/46.09 ( (+ 1 skv_2) ) 45.31/46.09 ( (tb2t (t2tb9 skv_5)) ) 45.31/46.09 ( skv_10 ) 45.31/46.09 ( (tb2t (t2tb9 skv_3)) ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((A ty) (X uni) (X1 Int)) (sort1 A (get2 A X X1)) ) 45.31/46.09 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0 ) 45.31/46.09 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1 ) 45.31/46.09 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 0 ) 45.31/46.09 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), 0 ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((X elt4)) (sort1 elt5 (t2tb7 X)) ) 45.31/46.09 ( e_elt4_8 ) 45.31/46.09 ( (tb2t7 (t2tb9 skv_3)) ) 45.31/46.09 ( (tb2t7 (t2tb9 skv_5)) ) 45.31/46.09 ( (tb2t7 (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) ) 45.31/46.09 ) 45.31/46.09 (instantiation (let ((_let_0 (min X Y))) (forall ((X Int) (Y Int)) (or (= X _let_0) (= Y _let_0)) )) 45.31/46.09 ( skv_2, skv_2 ) 45.31/46.09 ( skv_2, skv_4 ) 45.31/46.09 ( skv_2, (+ skv_4 (* skv_4 skv_6)) ) 45.31/46.09 ( skv_4, skv_2 ) 45.31/46.09 ( skv_4, skv_4 ) 45.31/46.09 ) 45.31/46.09 (instantiation (forall ((A ty) (X bool1) (X1 uni) (X2 uni)) (sort1 A (match_bool1 A X X1 X2)) ) 45.31/46.09 ( int, true1, (t2tb9 skv_3), (t2tb9 skv_3) ) 45.31/46.09 ( int, true1, (t2tb9 skv_5), (t2tb9 skv_5) ) 45.31/46.09 ( int, true1, (t2tb9 skv_5), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.09 ( int, true1, (t2tb9 skv_5), (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (let ((_let_0 (elts A A1))) (let ((_let_1 (elts A A2))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (permut_sub1 A A1 A2 L U) (and (map_eq_sub1 A _let_0 _let_1 U (length1 A A1)) (permut3 A A1 A2 L U) (map_eq_sub1 A _let_0 _let_1 0 L))) ))) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, 0 ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (X uni)) (sort1 A (contents A X)) ) 45.31/46.10 ( int, (t2tb9 skv_3) ) 45.31/46.10 ( int, (t2tb9 skv_5) ) 45.31/46.10 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((I elt4)) (= I (tb2t7 (t2tb7 I))) ) 45.31/46.10 ( e_elt4_8 ) 45.31/46.10 ( (tb2t7 (t2tb9 skv_3)) ) 45.31/46.10 ( (tb2t7 (t2tb9 skv_5)) ) 45.31/46.10 ( (tb2t7 (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (X Int) (X1 uni)) (sort1 (array A) (make1 A X X1)) ) 45.31/46.10 ( int, skv_2, (t2tb9 skv_3) ) 45.31/46.10 ( int, skv_2, (t2tb9 skv_5) ) 45.31/46.10 ( int, skv_2, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, skv_2, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((X map_int_elt2)) (sort1 (map int elt5) (t2tb9 X)) ) 45.31/46.10 ( skv_3 ) 45.31/46.10 ( skv_5 ) 45.31/46.10 ( skv_7 ) 45.31/46.10 ( (tb2t9 (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty)) (sort1 A (witness1 A)) ) 45.31/46.10 ( int ) 45.31/46.10 ( elt5 ) 45.31/46.10 ( (array elt5) ) 45.31/46.10 ( (map int elt5) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (B ty) (X uni)) (sort1 (map A B) (const B A X)) ) 45.31/46.10 ( int, int, (t2tb9 skv_3) ) 45.31/46.10 ( int, int, (t2tb9 skv_5) ) 45.31/46.10 ( int, int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, int, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni) (X2 uni)) (sort1 (map A B) (set B A X X1 X2)) ) 45.31/46.10 ( int, int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_3) ) 45.31/46.10 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5), (t2tb9 skv_5) ) 45.31/46.10 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5), (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((J uni)) (= J (t2tb8 (tb2t8 J))) ) 45.31/46.10 ( (t2tb9 skv_3) ) 45.31/46.10 ( (t2tb9 skv_5) ) 45.31/46.10 ( (mk_array1 elt5 skv_2 (t2tb9 skv_5)) ) 45.31/46.10 ( (mk_array1 int skv_2 (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (let ((_let_0 (length1 A A1))) (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int)) (= (exchange3 A A1 A2 I J) (and (exchange2 A (elts A A1) (elts A A2) 0 _let_0 I J) (= _let_0 (length1 A A2)))) )) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, 0 ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (X uni) (X1 Int) (X2 uni)) (sort1 (array A) (set2 A X X1 X2)) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, (t2tb9 skv_3) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, (t2tb9 skv_5) ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 0, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, (t2tb9 skv_5) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (X Int) (X1 uni)) (sort1 (array A) (mk_array1 A X X1)) ) 45.31/46.10 ( int, skv_2, (t2tb9 skv_3) ) 45.31/46.10 ( int, skv_2, (t2tb9 skv_5) ) 45.31/46.10 ( int, skv_2, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, skv_2, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (X uni)) (sort1 (ref A) (mk_ref A X)) ) 45.31/46.10 ( int, (t2tb9 skv_3) ) 45.31/46.10 ( int, (t2tb9 skv_5) ) 45.31/46.10 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (U Int) (U1 uni)) (or (not (sort1 (map int A) U1)) (= U1 (elts A (mk_array1 A U U1)))) ) 45.31/46.10 ( int, skv_2, (t2tb9 skv_3) ) 45.31/46.10 ( int, skv_2, (t2tb9 skv_5) ) 45.31/46.10 ( int, skv_2, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, skv_2, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ( elt5, skv_2, (t2tb9 skv_3) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (A1 uni) (I Int) (V uni)) (= (mk_array1 A (length1 A A1) (set A int (elts A A1) (t2tb I) V)) (set2 A A1 I V)) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, (t2tb9 skv_3) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, (t2tb9 skv_5) ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 0, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, (t2tb9 skv_5) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((X Int) (Y Int)) (or (>= (+ X (* (- 1) Y)) 1) (= X (min X Y))) ) 45.31/46.10 ( skv_2, skv_2 ) 45.31/46.10 ( skv_2, skv_4 ) 45.31/46.10 ( skv_2, (+ skv_4 (* skv_4 skv_6)) ) 45.31/46.10 ( skv_4, skv_2 ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((I Int)) (= I (tb2t (t2tb I))) ) 45.31/46.10 ( 0 ) 45.31/46.10 ( 1 ) 45.31/46.10 ( (+ 1 skv_2) ) 45.31/46.10 ( skv_10 ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((X elt4) (Y elt4) (Z elt4)) (or (not (le3 X Y)) (not (le3 Y Z)) (le3 X Z)) ) 45.31/46.10 ( e_elt4_8, e_elt4_8, e_elt4_8 ) 45.31/46.10 ( e_elt4_8, e_elt4_8, (tb2t7 (t2tb9 skv_3)) ) 45.31/46.10 ( e_elt4_8, e_elt4_8, (tb2t7 (get elt5 int (t2tb9 skv_7) (t2tb 0))) ) 45.31/46.10 ( (tb2t7 (t2tb9 skv_3)), (tb2t7 (t2tb9 skv_3)), (tb2t7 (get elt5 int (t2tb9 skv_7) (t2tb 0))) ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((X Int) (Y Int) (Z Int)) (or (not (>= X 1)) (not (>= Y 0)) (not (>= Z 0)) (= Y (+ (* (- 1) (div Z X)) (div (+ Z (* X Y)) X)))) ) 45.31/46.10 ( 0, 0, 0 ) 45.31/46.10 ( 0, 0, 1 ) 45.31/46.10 ( 0, 0, (- 1) ) 45.31/46.10 ( 0, 0, 2 ) 45.31/46.10 ( 0, 0, skv_2 ) 45.31/46.10 ( 0, 0, skv_4 ) 45.31/46.10 ( 1, 0, 0 ) 45.31/46.10 ( 1, 0, 1 ) 45.31/46.10 ( 1, 0, (- 1) ) 45.31/46.10 ( 1, 0, 2 ) 45.31/46.10 ( 1, 0, skv_2 ) 45.31/46.10 ( 1, 0, skv_4 ) 45.31/46.10 ( (- 1), 0, 0 ) 45.31/46.10 ( (- 1), 0, 1 ) 45.31/46.10 ( (- 1), 0, (- 1) ) 45.31/46.10 ( (- 1), 0, 2 ) 45.31/46.10 ( (- 1), 0, skv_2 ) 45.31/46.10 ( (- 1), 0, skv_4 ) 45.31/46.10 ( 2, 0, 0 ) 45.31/46.10 ( 2, 0, 1 ) 45.31/46.10 ( 2, 0, (- 1) ) 45.31/46.10 ( 2, 0, 2 ) 45.31/46.10 ( 2, 0, skv_2 ) 45.31/46.10 ( 2, 0, skv_4 ) 45.31/46.10 ( skv_2, 0, 0 ) 45.31/46.10 ( skv_2, 0, 1 ) 45.31/46.10 ( skv_2, 0, (- 1) ) 45.31/46.10 ( skv_2, 0, 2 ) 45.31/46.10 ( skv_2, 0, skv_2 ) 45.31/46.10 ( skv_2, 0, skv_4 ) 45.31/46.10 ( skv_2, skv_2, skv_2 ) 45.31/46.10 ( skv_2, skv_2, skv_4 ) 45.31/46.10 ( skv_2, skv_4, skv_2 ) 45.31/46.10 ( skv_2, skv_4, skv_4 ) 45.31/46.10 ( skv_4, 0, 0 ) 45.31/46.10 ( skv_4, 0, 1 ) 45.31/46.10 ( skv_4, 0, (- 1) ) 45.31/46.10 ( skv_4, 0, 2 ) 45.31/46.10 ( skv_4, 0, skv_2 ) 45.31/46.10 ( skv_4, 0, skv_4 ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (U uni)) (= U (mk_array1 A (length1 A U) (elts A U))) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_3)) ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))) ) 45.31/46.10 ( elt5, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) ) 45.31/46.10 ) 45.31/46.10 (instantiation (let ((_let_0 (* (- 1) I))) (forall ((A ty) (M uni) (L Int) (U Int) (I Int)) (or (>= (+ L _let_0) 1) (not (>= (+ U _let_0) 1)) (>= (occ1 A (get A int M (t2tb I)) M L U) 1)) )) 45.31/46.10 ( int, (t2tb9 skv_3), 0, 0, 0 ) 45.31/46.10 ( int, (t2tb9 skv_3), 0, 0, 1 ) 45.31/46.10 ( int, (t2tb9 skv_3), 0, 1, 0 ) 45.31/46.10 ( int, (t2tb9 skv_3), 0, 1, 1 ) 45.31/46.10 ( int, (t2tb9 skv_3), 1, 0, 0 ) 45.31/46.10 ( int, (t2tb9 skv_3), 1, 0, 1 ) 45.31/46.10 ( int, (t2tb9 skv_3), 1, 1, 0 ) 45.31/46.10 ( int, (t2tb9 skv_3), 1, 1, 1 ) 45.31/46.10 ( int, (t2tb9 skv_7), 0, 0, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), 0, 0, 1 ) 45.31/46.10 ( int, (t2tb9 skv_7), 0, 1, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), 0, 1, 1 ) 45.31/46.10 ( int, (t2tb9 skv_7), 1, 0, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), 1, 0, 1 ) 45.31/46.10 ( int, (t2tb9 skv_7), 1, 1, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), 1, 1, 1 ) 45.31/46.10 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 0, 0 ) 45.31/46.10 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 0, 1 ) 45.31/46.10 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 1, 0 ) 45.31/46.10 ( elt5, (t2tb9 skv_7), 0, 0, 0 ) 45.31/46.10 ( elt5, (t2tb9 skv_7), 0, 0, 1 ) 45.31/46.10 ( elt5, (t2tb9 skv_7), 0, 1, 0 ) 45.31/46.10 ) 45.31/46.10 (instantiation (let ((_let_0 (* (- 1) I))) (let ((_let_1 (* (- 1) J))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int) (I Int)) (or (not (permut2 A A1 A2 L U)) (>= (+ L _let_0) 1) (not (>= (+ U _let_0) 1)) (not (forall ((J Int)) (or (not (>= (+ U _let_1) 1)) (not (= (get A int A2 (t2tb I)) (get A int A1 (t2tb J)))) (>= (+ L _let_1) 1)) ))) ))) 45.31/46.10 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0, 0 ) 45.31/46.10 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 1, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), (t2tb9 skv_3), 0, 0, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), (t2tb9 skv_3), 0, 1, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 0, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 1, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 1, 0, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 1, 1, 0 ) 45.31/46.10 ( int, (t2tb9 skv_7), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 1, 0 ) 45.31/46.10 ) 45.31/46.10 (instantiation (let ((_let_0 (length1 A A1))) (let ((_let_1 (* (- 1) _let_0))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (permut3 A A1 A2 L U) (and (>= L 0) (permut2 A (elts A A1) (elts A A2) L U) (not (>= (+ U _let_1) 1)) (>= U 0) (not (>= (+ L _let_1) 1)) (= _let_0 (length1 A A2)))) ))) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, 0 ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((A ty) (A1 uni) (A2 uni) (L1 Int) (U1 Int) (L2 Int) (U2 Int)) (or (not (permut_sub1 A A1 A2 L1 U1)) (not (>= L2 0)) (not (>= (+ L1 (* (- 1) L2)) 0)) (>= (+ U1 (* (- 1) U2)) 1) (>= (+ U2 (* (- 1) (length1 A A1))) 1) (permut_sub1 A A1 A2 L2 U2)) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 0, 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1, 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1, 0, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0, 0, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, 0, 0, 0 ) 45.31/46.10 ) 45.31/46.10 (instantiation (forall ((J uni)) (or (not (sort1 elt5 J)) (= J (t2tb7 (tb2t7 J)))) ) 45.31/46.10 ( (t2tb9 skv_3) ) 45.31/46.10 ( (t2tb9 skv_5) ) 45.31/46.10 ( (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.10 ( (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.10 ) 45.31/46.10 (instantiation (let ((_let_0 (length1 A A1))) (forall ((A ty) (A1 uni) (A2 uni)) (= (and (= (length1 A A2) _let_0) (permut2 A (elts A A1) (elts A A2) 0 _let_0)) (permut_all A A1 A2)) )) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_3)) ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_3)), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))) ) 45.31/46.10 ) 45.31/46.10 (instantiation (let ((_let_0 (t2tb8 A))) (let ((_let_1 (* (- 1) I2))) (forall ((A array_elt2) (L Int) (U Int)) (= (sorted_sub3 A L U) (forall ((I1 Int) (I2 Int)) (or (>= (+ L (* (- 1) I1)) 1) (>= (+ I1 _let_1) 1) (not (>= (+ U _let_1) 1)) (le3 (tb2t7 (get2 elt5 _let_0 I1)) (tb2t7 (get2 elt5 _let_0 I2)))) )) ))) 45.31/46.10 ( (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, (min skv_2 (+ skv_4 (* skv_4 skv_6))) ) 45.31/46.10 ( (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, (min skv_2 skv_4) ) 45.31/46.10 ( (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5))), (* skv_4 skv_6), (min skv_2 (+ skv_4 (* skv_4 skv_6))) ) 45.31/46.10 ( (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5))), (* skv_4 skv_6), (min skv_2 skv_4) ) 45.31/46.10 ) 45.31/46.10 (instantiation (let ((_let_0 (* (- 1) L))) (let ((_let_1 (* (- 1) U))) (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int) (L Int) (U Int)) (or (not (exchange3 A A1 A2 I J)) (not (>= (+ I _let_0) 0)) (>= (+ I _let_1) 0) (not (>= (+ J _let_0) 0)) (>= (+ J _let_1) 0) (not (>= L 0)) (>= (+ U (* (- 1) (length1 A A1))) 1) (permut_sub1 A A1 A2 L U)) ))) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 0, 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 0, 0, 1 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1, 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1, 0, 1 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1, 1, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1, 1, 1 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1, 0, 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1, 0, 0, 1 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1, 0, 1, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1, 0, 1, 1 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1, 1, 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1, 1, 0, 1 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1, 1, 1, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1, 1, 1, 1 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 0, 0, 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 0, 0, 0, 1 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_3)), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 0, 0, 0, 0 ) 45.31/46.10 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_3)), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 0, 0, 0, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 0, 1, 0, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 0, 1, 0, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 0, 1, 1, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 0, 1, 1, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 1, 0, 0, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 1, 0, 0, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 1, 0, 1, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 1, 0, 1, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 1, 1, 0, 0 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 1, 1, 0, 1 ) 45.31/46.10 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 1, 1, 1, 0 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 1, 1, 1, 1 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0, 0, 0 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0, 0, 1 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0, 1, 0 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0, 1, 1 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 1, 0, 0 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 1, 0, 1 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 1, 1, 0 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 1, 1, 1 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, 0, 0, 0 ) 45.31/46.11 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, 0, 0, 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int)) (or (not (>= X 0)) (>= (+ X (* (- 1) Y)) 0) (= (div X Y) 0)) ) 45.31/46.11 ( 0, 0 ) 45.31/46.11 ( 0, 1 ) 45.31/46.11 ( 0, (- 1) ) 45.31/46.11 ( 0, 2 ) 45.31/46.11 ( 0, skv_2 ) 45.31/46.11 ( 1, 0 ) 45.31/46.11 ( 1, 1 ) 45.31/46.11 ( 1, (- 1) ) 45.31/46.11 ( 1, 2 ) 45.31/46.11 ( (- 1), 0 ) 45.31/46.11 ( (- 1), 1 ) 45.31/46.11 ( (- 1), (- 1) ) 45.31/46.11 ( (- 1), 2 ) 45.31/46.11 ( 2, 0 ) 45.31/46.11 ( 2, 1 ) 45.31/46.11 ( 2, (- 1) ) 45.31/46.11 ( 2, 2 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int) (Z Int)) (or (>= (+ X (* (- 1) Y)) 1) (not (>= Z 0)) (not (>= (+ (* X Z) (* (- 1) (* Y Z))) 1))) ) 45.31/46.11 ( 0, 0, 0 ) 45.31/46.11 ( 0, 0, 1 ) 45.31/46.11 ( (- 1), 0, 0 ) 45.31/46.11 ( (- 1), 0, 1 ) 45.31/46.11 ( (- 1), (- 1), 0 ) 45.31/46.11 ( (- 1), (- 1), 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int)) (>= (abs X) 0) ) 45.31/46.11 ( 0 ) 45.31/46.11 ( 1 ) 45.31/46.11 ( (- 1) ) 45.31/46.11 ( 2 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (U uni)) (or (not (sort1 A U)) (= U (contents A (mk_ref A U)))) ) 45.31/46.11 ( int, (t2tb9 skv_3) ) 45.31/46.11 ( int, (t2tb9 skv_5) ) 45.31/46.11 ( int, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.11 ( elt5, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((U tuple02)) (= tuple03 U) ) 45.31/46.11 ( e_tuple02_9 ) 45.31/46.11 ) 45.31/46.11 (instantiation (let ((_let_0 (t2tb I))) (let ((_let_1 (* (- 1) I))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (forall ((I Int)) (or (>= (+ L _let_1) 1) (not (>= (+ U _let_1) 1)) (= (get A int A1 _let_0) (get A int A2 _let_0))) ) (map_eq_sub1 A A1 A2 L U)) ))) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_5), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_5), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_5), 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_5), 1, 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (let ((_let_0 (* (- 1) I))) (forall ((A ty) (V uni) (M uni) (L Int) (U Int)) (or (not (sort1 A V)) (not (forall ((I Int)) (or (>= (+ L _let_0) 1) (not (>= (+ U _let_0) 1)) (not (= V (get A int M (t2tb I))))) )) (= (occ1 A V M L U) 0)) )) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_3), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (U uni)) (or (not (sort1 (ref A) U)) (= U (mk_ref A (contents A U)))) ) 45.31/46.11 ( int, (t2tb9 skv_3) ) 45.31/46.11 ( int, (t2tb9 skv_5) ) 45.31/46.11 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.11 ( int, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.11 ) 45.31/46.11 (instantiation (let ((_let_0 (mod X Y))) (let ((_let_1 (abs Y))) (forall ((X Int) (Y Int)) (or (= Y 0) (and (not (>= (+ _let_0 (* (- 1) _let_1)) 0)) (>= (+ _let_0 _let_1) 1))) ))) 45.31/46.11 ( 0, 1 ) 45.31/46.11 ( 0, (- 1) ) 45.31/46.11 ( 1, 1 ) 45.31/46.11 ( 1, (- 1) ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (V uni) (M uni) (L Int) (Mid Int) (U Int)) (or (>= (+ Mid (* (- 1) U)) 1) (>= (+ L (* (- 1) Mid)) 1) (= (occ1 A V M L Mid) (+ (* (- 1) (occ1 A V M Mid U)) (occ1 A V M L U)))) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_3), 0, 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 1, 1 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 1, 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (U Int) (U1 uni)) (= U (length1 A (mk_array1 A U U1))) ) 45.31/46.11 ( int, skv_2, (t2tb9 skv_3) ) 45.31/46.11 ( int, skv_2, (t2tb9 skv_5) ) 45.31/46.11 ( int, skv_2, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.11 ( int, skv_2, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.11 ( elt5, skv_2, (t2tb9 skv_5) ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int)) (or (not (>= X 0)) (= Y 0) (>= (mod X Y) 0)) ) 45.31/46.11 ( 0, 1 ) 45.31/46.11 ( 0, (- 1) ) 45.31/46.11 ( 1, 1 ) 45.31/46.11 ( 1, (- 1) ) 45.31/46.11 ) 45.31/46.11 (instantiation (let ((_let_0 (* (- 1) I))) (forall ((A ty) (V uni) (M uni) (L Int) (U Int)) (or (not (sort1 A V)) (not (>= (occ1 A V M L U) 1)) (not (forall ((I Int)) (or (not (= V (get A int M (t2tb I)))) (not (>= (+ U _let_0) 1)) (>= (+ L _let_0) 1)) ))) )) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 0 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int)) (or (>= X 1) (not (>= Y 1)) (not (>= (div X Y) 1))) ) 45.31/46.11 ( 0, 0 ) 45.31/46.11 ( 0, 1 ) 45.31/46.11 ( 0, (- 1) ) 45.31/46.11 ( 0, 2 ) 45.31/46.11 ( 1, 0 ) 45.31/46.11 ( 1, 1 ) 45.31/46.11 ( 1, (- 1) ) 45.31/46.11 ( 1, 2 ) 45.31/46.11 ( (- 1), 0 ) 45.31/46.11 ( (- 1), 1 ) 45.31/46.11 ( (- 1), (- 1) ) 45.31/46.11 ( (- 1), 2 ) 45.31/46.11 ) 45.31/46.11 (instantiation (let ((_let_0 (t2tb I))) (let ((_let_1 (t2tb J))) (let ((_let_2 (* (- 1) I))) (let ((_let_3 (* (- 1) J))) (forall ((A ty) (A1 uni) (L Int) (U Int) (I Int) (J Int)) (or (not (>= (+ U _let_2) 1)) (>= (+ L _let_2) 1) (>= (+ L _let_3) 1) (not (>= (+ U _let_3) 1)) (exchange2 A A1 (set A int (set A int A1 _let_0 (get A int A1 _let_1)) _let_1 (get A int A1 _let_0)) L U I J)) ))))) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, 0, (+ 1 skv_2) ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, 1, 1 ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, 1, (+ 1 skv_2) ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, (+ 1 skv_2), 0 ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, (+ 1 skv_2), 1 ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0, (+ 1 skv_2), (+ 1 skv_2) ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, 0, 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, 0, 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, 0, 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, 0, 1, 1 ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, (length1 int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, (length1 int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, (length1 int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 1, 0 ) 45.31/46.11 ( elt5, (t2tb9 skv_3), 0, 0, 0, 0 ) 45.31/46.11 ( elt5, (t2tb9 skv_3), 0, 0, 0, 1 ) 45.31/46.11 ( elt5, (t2tb9 skv_3), 0, 0, 1, 0 ) 45.31/46.11 ( elt5, (t2tb9 skv_3), 0, 0, 1, 1 ) 45.31/46.11 ( elt5, (t2tb9 skv_7), 0, 0, 0, 0 ) 45.31/46.11 ( elt5, (t2tb9 skv_7), 0, 0, 0, 1 ) 45.31/46.11 ( elt5, (t2tb9 skv_7), 0, 0, 1, 0 ) 45.31/46.11 ( elt5, (t2tb9 skv_7), 0, 0, 1, 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int)) (or (not (>= (+ X (* (- 1) Y)) 0)) (= (min Y X) (min X Y))) ) 45.31/46.11 ( skv_2, skv_2 ) 45.31/46.11 ( skv_2, skv_4 ) 45.31/46.11 ( skv_2, (+ skv_4 (* skv_4 skv_6)) ) 45.31/46.11 ( skv_4, skv_4 ) 45.31/46.11 ( skv_4, (+ skv_4 (* skv_4 skv_6)) ) 45.31/46.11 ( (+ skv_4 (* skv_4 skv_6)), skv_2 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int)) (= (and (not (>= (+ X (* (- 1) Y)) 1)) (>= (+ X Y) 0)) (>= (+ Y (* (- 1) (abs X))) 0)) ) 45.31/46.11 ( 0, 0 ) 45.31/46.11 ( 0, 1 ) 45.31/46.11 ( 1, 0 ) 45.31/46.11 ( 1, 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int)) (= X (div X 1)) ) 45.31/46.11 ( 0 ) 45.31/46.11 ( 1 ) 45.31/46.11 ( (- 1) ) 45.31/46.11 ( 2 ) 45.31/46.11 ( skv_2 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (B ty) (M uni) (A1 uni) (A2 uni) (BOUND_VARIABLE_2578 uni)) (or (not (sort1 A A1)) (not (sort1 A A2)) (= A1 A2) (= (get B A M A2) (get B A (set B A M A1 BOUND_VARIABLE_2578) A2))) ) 45.31/46.11 ( int, int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_5), (t2tb9 skv_3) ) 45.31/46.11 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), (t2tb9 skv_5) ) 45.31/46.11 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5), (t2tb 0), (t2tb9 skv_5) ) 45.31/46.11 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5), (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)), (t2tb9 skv_5) ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int)) (or (not (>= (+ X (* (- 1) Y)) 0)) (= X (max X Y))) ) 45.31/46.11 ( 0, 0 ) 45.31/46.11 ( skv_2, skv_2 ) 45.31/46.11 ( skv_4, skv_2 ) 45.31/46.11 ( skv_6, skv_6 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) ) 45.31/46.11 ( (t2tb9 skv_3) ) 45.31/46.11 ( (t2tb9 skv_5) ) 45.31/46.11 ( (mk_array1 elt5 skv_2 (t2tb9 skv_5)) ) 45.31/46.11 ( (mk_array1 int skv_2 (t2tb9 skv_3)) ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int)) (not (>= (+ X (* (- 1) (max X Y))) 1)) ) 45.31/46.11 ( 0, 0 ) 45.31/46.11 ( skv_2, skv_2 ) 45.31/46.11 ( skv_2, skv_4 ) 45.31/46.11 ( skv_4, skv_2 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int) (Y Int)) (not (>= (+ Y (* (- 1) (max X Y))) 1)) ) 45.31/46.11 ( 0, 0 ) 45.31/46.11 ( skv_2, skv_2 ) 45.31/46.11 ( skv_2, skv_4 ) 45.31/46.11 ( skv_4, skv_2 ) 45.31/46.11 ) 45.31/46.11 (instantiation (let ((_let_0 (t2tb I))) (let ((_let_1 (* (- 1) I))) (forall ((A ty) (V uni) (M1 uni) (M2 uni) (L Int) (U Int)) (or (not (forall ((I Int)) (or (>= (+ L _let_1) 1) (not (>= (+ U _let_1) 1)) (= (get A int M1 _let_0) (get A int M2 _let_0))) )) (= (occ1 A V M2 L U) (occ1 A V M1 L U))) ))) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_3), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_3), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_3), 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_3), 1, 1 ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_7), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), (t2tb9 skv_3), 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), (t2tb9 skv_7), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), (t2tb9 skv_7), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), (t2tb9 skv_7), 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), (t2tb9 skv_7), 1, 1 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_7), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (let ((_let_0 (+ (- 1) U))) (let ((_let_1 (get A int M (t2tb _let_0)))) (forall ((A ty) (M uni) (L Int) (U Int)) (or (>= (+ L (* (- 1) U)) 0) (= (occ1 A _let_1 M L U) (+ 1 (occ1 A _let_1 M L _let_0)))) ))) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_3), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_3), 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_3), 1, 1 ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_7), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_7), 1, 0 ) 45.31/46.11 ( int, (t2tb9 skv_7), 1, 1 ) 45.31/46.11 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 0 ) 45.31/46.11 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 1 ) 45.31/46.11 ( elt5, (t2tb9 skv_7), 0, 0 ) 45.31/46.11 ( elt5, (t2tb9 skv_7), 0, 1 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (M1 uni) (M2 uni) (L Int) (U Int)) (or (not (forall ((V uni)) (or (not (sort1 A V)) (= (occ1 A V M1 L U) (occ1 A V M2 L U))) )) (permut2 A M1 M2 L U)) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 0 ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 1 ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 1, 0 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (M1 uni) (M2 uni) (L Int) (U Int) (BOUND_VARIABLE_2730 uni)) (or (not (permut2 A M1 M2 L U)) (= (occ1 A BOUND_VARIABLE_2730 M1 L U) (occ1 A BOUND_VARIABLE_2730 M2 L U))) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0, (t2tb9 skv_3) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 1, (t2tb9 skv_3) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 1, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 1, 0, (t2tb9 skv_3) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 1, 0, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 1, 1, (t2tb9 skv_3) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 1, 1, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_7), 0, 0, (t2tb9 skv_3) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_3), 0, 0, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 0, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 0, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 0, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 1, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 1, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 1, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 1, 0, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 1, 0, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 1, 1, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 1, 1, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.11 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 1, 1, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.11 ( int, (t2tb9 skv_7), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 0, (t2tb9 skv_5) ) 45.31/46.11 ( int, (t2tb9 skv_7), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 1, (t2tb9 skv_5) ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (B ty) (B1 uni) (A1 uni)) (or (not (sort1 B B1)) (= B1 (get B A (const B A B1) A1))) ) 45.31/46.11 ( int, int, (t2tb9 skv_3), (t2tb9 skv_3) ) 45.31/46.11 ( int, int, (t2tb9 skv_5), (t2tb9 skv_5) ) 45.31/46.11 ( int, int, (t2tb9 skv_5), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.11 ( int, int, (t2tb9 skv_5), (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int)) (or (not (>= X 0)) (= X (abs X))) ) 45.31/46.11 ( 0 ) 45.31/46.11 ( 1 ) 45.31/46.11 ( (- 1) ) 45.31/46.11 ( 2 ) 45.31/46.11 ( skv_2 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((X Int)) (or (>= X 0) (= X (* (- 1) (abs X)))) ) 45.31/46.11 ( 0 ) 45.31/46.11 ( 1 ) 45.31/46.11 ( (- 1) ) 45.31/46.11 ( 2 ) 45.31/46.11 ( skv_2 ) 45.31/46.11 ( skv_4 ) 45.31/46.11 ( skv_6 ) 45.31/46.11 ) 45.31/46.11 (instantiation (forall ((A ty) (Z uni) (Z1 uni)) (or (not (sort1 A Z)) (= Z (match_bool1 A true1 Z Z1))) ) 45.31/46.11 ( int, (t2tb9 skv_3), (t2tb9 skv_3) ) 45.31/46.11 ( int, (t2tb9 skv_5), (t2tb9 skv_5) ) 45.31/46.12 ( int, (t2tb9 skv_5), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.12 ( int, (t2tb9 skv_5), (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (t2tb8 A))) (forall ((A array_elt2)) (= (forall ((I1 Int) (I2 Int)) (or (not (>= I1 0)) (>= (+ I2 (* (- 1) (length1 elt5 _let_0))) 0) (>= (+ I1 (* (- 1) I2)) 1) (le3 (tb2t7 (get2 elt5 _let_0 I1)) (tb2t7 (get2 elt5 _let_0 I2)))) ) (sorted3 A)) )) 45.31/46.12 ( (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.12 ( (tb2t8 (t2tb9 skv_5)) ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (div X Y))) (forall ((X Int) (Y Int)) (or (not (>= Y 1)) (not (>= X 0)) (and (>= (+ X (* (- 1) _let_0)) 0) (>= _let_0 0))) )) 45.31/46.12 ( 0, 0 ) 45.31/46.12 ( 0, 1 ) 45.31/46.12 ( 0, (- 1) ) 45.31/46.12 ( 0, 2 ) 45.31/46.12 ( 1, 0 ) 45.31/46.12 ( 1, 1 ) 45.31/46.12 ( 1, (- 1) ) 45.31/46.12 ( 1, 2 ) 45.31/46.12 ( (- 1), 0 ) 45.31/46.12 ( (- 1), 1 ) 45.31/46.12 ( (- 1), (- 1) ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((J uni)) (or (not (sort1 (map int elt5) J)) (= J (t2tb9 (tb2t9 J)))) ) 45.31/46.12 ( (t2tb9 skv_3) ) 45.31/46.12 ( (t2tb9 skv_5) ) 45.31/46.12 ( (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.12 ( (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int)) (= (mod X 1) 0) ) 45.31/46.12 ( 0 ) 45.31/46.12 ( 1 ) 45.31/46.12 ( (- 1) ) 45.31/46.12 ( 2 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((A ty) (A1 uni) (A2 uni) (A3 uni) (L Int) (U Int)) (or (not (permut2 A A1 A2 L U)) (not (permut2 A A2 A3 L U)) (permut2 A A1 A3 L U)) ) 45.31/46.12 ( int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_3), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_7), (t2tb9 skv_7), (t2tb9 skv_7), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_7), (t2tb9 skv_7), (t2tb9 skv_7), 1, 0 ) 45.31/46.12 ( int, (t2tb9 skv_7), (t2tb9 skv_7), (t2tb9 skv_7), 1, 1 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((A ty) (B ty) (M uni) (A2 uni) (B1 uni)) (or (not (sort1 B B1)) (= B1 (get B A (set B A M A2 B1) A2))) ) 45.31/46.12 ( int, int, (t2tb9 skv_3), (t2tb9 skv_3), (t2tb9 skv_3) ) 45.31/46.12 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5), (t2tb9 skv_5) ) 45.31/46.12 ( int, int, (t2tb9 skv_7), (t2tb9 skv_5), (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.12 ( int, int, (t2tb9 skv_7), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), (t2tb9 skv_5) ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (length1 A A1))) (forall ((A ty) (A1 uni) (A2 uni)) (= (array_eq A A1 A2) (and (= _let_0 (length1 A A2)) (map_eq_sub1 A (elts A A1) (elts A A2) 0 _let_0))) )) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)) ) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_3)) ) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_3)), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))) ) 45.31/46.12 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))) ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (or (= Y 0) (>= (+ (abs X) (* (- 1) (abs (* Y (div X Y))))) 0)) ) 45.31/46.12 ( 0, 1 ) 45.31/46.12 ( 0, (- 1) ) 45.31/46.12 ( 1, 1 ) 45.31/46.12 ( 1, (- 1) ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (max X Y))) (forall ((X Int) (Y Int)) (or (= X _let_0) (= Y _let_0)) )) 45.31/46.12 ( 0, 0 ) 45.31/46.12 ( skv_2, skv_2 ) 45.31/46.12 ( skv_2, skv_4 ) 45.31/46.12 ( skv_2, skv_6 ) 45.31/46.12 ( skv_4, skv_2 ) 45.31/46.12 ( skv_4, skv_4 ) 45.31/46.12 ( skv_4, skv_6 ) 45.31/46.12 ( skv_6, skv_2 ) 45.31/46.12 ( skv_6, skv_4 ) 45.31/46.12 ( skv_6, skv_6 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (or (= Y 0) (= X (+ (mod X Y) (* Y (div X Y))))) ) 45.31/46.12 ( 0, 1 ) 45.31/46.12 ( 0, (- 1) ) 45.31/46.12 ( 1, 1 ) 45.31/46.12 ( 1, (- 1) ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int) (Z Int)) (or (not (>= Z 0)) (not (>= Y 0)) (not (>= X 1)) (= (mod Z X) (mod (+ Z (* X Y)) X))) ) 45.31/46.12 ( 0, 0, 0 ) 45.31/46.12 ( 0, 0, 1 ) 45.31/46.12 ( 0, 0, (- 1) ) 45.31/46.12 ( 0, 0, 2 ) 45.31/46.12 ( 0, 0, skv_2 ) 45.31/46.12 ( 0, 0, skv_4 ) 45.31/46.12 ( 1, 0, 0 ) 45.31/46.12 ( 1, 0, 1 ) 45.31/46.12 ( 1, 0, (- 1) ) 45.31/46.12 ( 1, 0, 2 ) 45.31/46.12 ( 1, 0, skv_2 ) 45.31/46.12 ( 1, 0, skv_4 ) 45.31/46.12 ( (- 1), 0, 0 ) 45.31/46.12 ( (- 1), 0, 1 ) 45.31/46.12 ( (- 1), 0, (- 1) ) 45.31/46.12 ( (- 1), 0, 2 ) 45.31/46.12 ( (- 1), 0, skv_2 ) 45.31/46.12 ( (- 1), 0, skv_4 ) 45.31/46.12 ( 2, 0, 0 ) 45.31/46.12 ( 2, 0, 1 ) 45.31/46.12 ( 2, 0, (- 1) ) 45.31/46.12 ( 2, 0, 2 ) 45.31/46.12 ( 2, 0, skv_2 ) 45.31/46.12 ( 2, 0, skv_4 ) 45.31/46.12 ( skv_2, 0, 0 ) 45.31/46.12 ( skv_2, 0, 1 ) 45.31/46.12 ( skv_2, 0, (- 1) ) 45.31/46.12 ( skv_2, 0, 2 ) 45.31/46.12 ( skv_2, 0, skv_2 ) 45.31/46.12 ( skv_2, 0, skv_4 ) 45.31/46.12 ( skv_2, skv_2, skv_2 ) 45.31/46.12 ( skv_2, skv_2, skv_4 ) 45.31/46.12 ( skv_2, skv_4, skv_2 ) 45.31/46.12 ( skv_2, skv_4, skv_4 ) 45.31/46.12 ( skv_4, 0, 0 ) 45.31/46.12 ( skv_4, 0, 1 ) 45.31/46.12 ( skv_4, 0, (- 1) ) 45.31/46.12 ( skv_4, 0, 2 ) 45.31/46.12 ( skv_4, 0, skv_2 ) 45.31/46.12 ( skv_4, 0, skv_4 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (>= (+ X (* (- 1) (min X Y))) 0) ) 45.31/46.12 ( skv_2, skv_2 ) 45.31/46.12 ( skv_2, skv_4 ) 45.31/46.12 ( skv_4, skv_2 ) 45.31/46.12 ( skv_4, skv_4 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (>= (+ Y (* (- 1) (min X Y))) 0) ) 45.31/46.12 ( skv_2, skv_2 ) 45.31/46.12 ( skv_2, skv_4 ) 45.31/46.12 ( skv_4, skv_2 ) 45.31/46.12 ( skv_4, skv_4 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int)) (or (not (exchange3 A A1 A2 I J)) (permut_all A A1 A2)) ) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 0 ) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1 ) 45.31/46.12 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1, 0 ) 45.31/46.12 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, 0 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (or (= Y 0) (>= X 1) (not (>= (mod X Y) 1))) ) 45.31/46.12 ( 0, 1 ) 45.31/46.12 ( 0, (- 1) ) 45.31/46.12 ( 1, 1 ) 45.31/46.12 ( 1, (- 1) ) 45.31/46.12 ( (- 1), 1 ) 45.31/46.12 ( (- 1), (- 1) ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (or (not (>= (+ X (* (- 1) Y)) 0)) (= (max X Y) (max Y X))) ) 45.31/46.12 ( 0, 0 ) 45.31/46.12 ( skv_2, skv_2 ) 45.31/46.12 ( skv_2, skv_4 ) 45.31/46.12 ( skv_2, skv_6 ) 45.31/46.12 ( skv_4, skv_4 ) 45.31/46.12 ( skv_4, skv_6 ) 45.31/46.12 ( skv_6, skv_2 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((A ty) (V uni) (M uni) (L Int) (U Int)) (or (not (>= (+ L (* (- 1) U)) 0)) (= (occ1 A V M L U) 0)) ) 45.31/46.12 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_3), 0, 1 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_3), 1, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 1 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 0 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (or (not (>= X 0)) (not (>= Y 1)) (>= (div X Y) 0)) ) 45.31/46.12 ( 0, 0 ) 45.31/46.12 ( 0, 1 ) 45.31/46.12 ( 0, (- 1) ) 45.31/46.12 ( 0, 2 ) 45.31/46.12 ( 1, 0 ) 45.31/46.12 ( 1, 1 ) 45.31/46.12 ( 1, (- 1) ) 45.31/46.12 ( 1, 2 ) 45.31/46.12 ( (- 1), 0 ) 45.31/46.12 ( (- 1), 1 ) 45.31/46.12 ( (- 1), (- 1) ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((A ty) (N Int) (V uni)) (= (mk_array1 A N (const A int V)) (make1 A N V)) ) 45.31/46.12 ( int, skv_2, (t2tb9 skv_3) ) 45.31/46.12 ( int, skv_2, (t2tb9 skv_5) ) 45.31/46.12 ( int, skv_2, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.12 ( int, skv_2, (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (+ (- 1) U))) (forall ((A ty) (V uni) (M uni) (L Int) (U Int)) (or (not (sort1 A V)) (>= (+ L (* (- 1) U)) 0) (= V (get A int M (t2tb _let_0))) (= (occ1 A V M L U) (occ1 A V M L _let_0))) )) 45.31/46.12 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 1 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_3), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_3), 0, 1 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 1 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 1 ) 45.31/46.12 ( int, (t2tb9 skv_5), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), 0, 1 ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (occ1 A V M L U))) (let ((_let_1 (* (- 1) U))) (forall ((A ty) (V uni) (M uni) (L Int) (U Int)) (or (>= (+ L _let_1) 1) (and (not (>= (+ L _let_1 _let_0) 1)) (>= _let_0 0))) ))) 45.31/46.12 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 0, 1 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 0 ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_7), 1, 1 ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (length1 A A1))) (let ((_let_1 (* (- 1) _let_0))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (array_eq_sub1 A A1 A2 L U) (and (not (>= (+ L _let_1) 1)) (>= U 0) (map_eq_sub1 A (elts A A1) (elts A A2) L U) (not (>= (+ U _let_1) 1)) (>= L 0) (= _let_0 (length1 A A2)))) ))) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 0 ) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0, 1 ) 45.31/46.12 ( int, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 0, 0 ) 45.31/46.12 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), (t2tb8 (tb2t8 (t2tb9 skv_5))), 0, 0 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (or (not (>= X 0)) (>= (+ X (* (- 1) Y)) 0) (= X (mod X Y))) ) 45.31/46.12 ( 0, 0 ) 45.31/46.12 ( 0, 1 ) 45.31/46.12 ( 0, (- 1) ) 45.31/46.12 ( 0, 2 ) 45.31/46.12 ( 0, skv_2 ) 45.31/46.12 ( 1, 0 ) 45.31/46.12 ( 1, 1 ) 45.31/46.12 ( 1, (- 1) ) 45.31/46.12 ( 1, 2 ) 45.31/46.12 ( (- 1), 0 ) 45.31/46.12 ( (- 1), 1 ) 45.31/46.12 ( (- 1), (- 1) ) 45.31/46.12 ( (- 1), 2 ) 45.31/46.12 ( 2, 0 ) 45.31/46.12 ( 2, 1 ) 45.31/46.12 ( 2, (- 1) ) 45.31/46.12 ( 2, 2 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((A ty) (Z uni) (Z1 uni)) (or (not (sort1 A Z1)) (= Z1 (match_bool1 A false1 Z Z1))) ) 45.31/46.12 ( int, (t2tb9 skv_3), (t2tb9 skv_3) ) 45.31/46.12 ( int, (t2tb9 skv_5), (t2tb9 skv_5) ) 45.31/46.12 ( int, (t2tb9 skv_5), (set int int (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) (t2tb 0) (t2tb9 skv_3)) ) 45.31/46.12 ( int, (elts int (mk_array1 elt5 skv_2 (t2tb9 skv_5))), (t2tb9 skv_5) ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (t2tb K))) (let ((_let_1 (t2tb I))) (let ((_let_2 (t2tb J))) (let ((_let_3 (* (- 1) I))) (let ((_let_4 (* (- 1) J))) (let ((_let_5 (* (- 1) K))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int) (I Int) (J Int)) (= (exchange2 A A1 A2 L U I J) (and (not (>= (+ L _let_3) 1)) (>= (+ U _let_3) 1) (not (>= (+ L _let_4) 1)) (>= (+ U _let_4) 1) (forall ((K Int)) (or (not (>= (+ U _let_5) 1)) (>= (+ L _let_5) 1) (= I K) (= J K) (= (get A int A1 _let_0) (get A int A2 _let_0))) ) (= (get A int A1 _let_2) (get A int A2 _let_1)) (= (get A int A1 _let_1) (get A int A2 _let_2)))) ))))))) 45.31/46.12 ( int, (t2tb9 skv_3), (t2tb9 skv_3), 0, 0, 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 0, 0, 0 ) 45.31/46.12 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 0, 0, 1 ) 45.31/46.12 ( int, (t2tb9 skv_7), (t2tb9 skv_7), 0, 0, 1, 0 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((A ty) (A1 uni) (I Int)) (= (get A int (elts A A1) (t2tb I)) (get2 A A1 I)) ) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 0 ) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_5)), 1 ) 45.31/46.12 ( int, (mk_array1 elt5 skv_2 (t2tb9 skv_3)), 0 ) 45.31/46.12 ( int, (t2tb8 (tb2t8 (t2tb9 skv_5))), 0 ) 45.31/46.12 ( elt5, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 0 ) 45.31/46.12 ( elt5, (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))), 1 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (or (not (>= (+ X (* (- 1) Y)) 0)) (= Y (min X Y))) ) 45.31/46.12 ( skv_2, skv_2 ) 45.31/46.12 ( skv_2, skv_4 ) 45.31/46.12 ( skv_2, (+ skv_4 (* skv_4 skv_6)) ) 45.31/46.12 ( skv_4, skv_2 ) 45.31/46.12 ) 45.31/46.12 (instantiation (forall ((X Int) (Y Int)) (or (>= (+ X (* (- 1) Y)) 1) (= Y (max X Y))) ) 45.31/46.12 ( 0, 0 ) 45.31/46.12 ( skv_2, skv_2 ) 45.31/46.12 ( skv_2, skv_4 ) 45.31/46.12 ( skv_2, skv_6 ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (* K skv_4))) (forall ((K Int)) (or (not (>= _let_0 0)) (not (>= (+ skv_2 (* (- 1) _let_0)) 1)) (sorted_sub3 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5))) _let_0 (min skv_2 (+ skv_4 _let_0)))) )) 45.31/46.12 ( 0 ) 45.31/46.12 ( skv_2 ) 45.31/46.12 ( skv_4 ) 45.31/46.12 ( skv_6 ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (t2tb I))) (forall ((I Int)) (or (>= (+ I (* (- 1) skv_2)) 0) (not (>= I 0)) (= (tb2t7 (get elt5 int (t2tb9 skv_3) _let_0)) (tb2t7 (get elt5 int (t2tb9 skv_7) _let_0)))) )) 45.31/46.12 ( 0 ) 45.31/46.12 ( 1 ) 45.31/46.12 ( (+ 1 skv_2) ) 45.31/46.12 ( (length1 int (mk_array1 elt5 skv_2 (t2tb9 skv_5))) ) 45.31/46.12 ( skv_10 ) 45.31/46.12 ) 45.31/46.12 (instantiation (let ((_let_0 (t2tb8 (tb2t8 (mk_array1 elt5 skv_2 (t2tb9 skv_5)))))) (forall ((I1 Int) (I2 Int)) (or (not (>= I1 0)) (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) (min skv_2 skv_4))) 0) (le3 (tb2t7 (get2 elt5 _let_0 I1)) (tb2t7 (get2 elt5 _let_0 I2)))) )) 45.31/46.12 ( 0, 0 ) 45.31/46.12 ( 0, 1 ) 45.31/46.12 ) 45.31/46.12 % SZS output end Proof for theBenchmark 45.31/46.13 EOF