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 : n023.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.23 % CPULimit : 300 0.03/0.23 % DateTime : Sat Jul 14 04:32:24 CDT 2018 0.03/0.23 % CPUTime : 0.03/0.28 %----Proving with arithmetic mode 0.03/0.28 ------- cvc4-tfa casc j9 : /export/starexec/sandbox/benchmark/theBenchmark.p at ... 0.03/0.28 --- Run --cbqi-all --purify-triggers --full-saturate-quant at 15... 0.77/1.05 % SZS status Theorem for theBenchmark 0.77/1.05 % SZS output start Proof for theBenchmark 0.77/1.05 (skolem (let ((_let_0 (mk_array3 A A1))) (let ((_let_1 (+ M (* (- 1) N)))) (let ((_let_2 (+ 1 N))) (let ((_let_3 (* (- 1) BOUND_VARIABLE_2695))) (let ((_let_4 (* (- 1) BOUND_VARIABLE_2696))) (let ((_let_5 (mk_array3 A BOUND_VARIABLE_2697))) (let ((_let_6 (get3 A1 BOUND_VARIABLE_2695))) (let ((_let_7 (not (= N BOUND_VARIABLE_2696)))) (let ((_let_8 (* (- 1) BOUND_VARIABLE_2698))) (let ((_let_9 (+ BOUND_VARIABLE_2696 _let_8))) (let ((_let_10 (not (= BOUND_VARIABLE_2696 BOUND_VARIABLE_2698)))) (let ((_let_11 (mk_array3 A BOUND_VARIABLE_2699))) (let ((_let_12 (* (- 1) BOUND_VARIABLE_2700))) (forall ((A Int) (A1 map_int_int) (M Int) (N Int) (BOUND_VARIABLE_2695 Int) (BOUND_VARIABLE_2696 Int) (BOUND_VARIABLE_2697 map_int_int) (BOUND_VARIABLE_2698 Int) (BOUND_VARIABLE_2699 map_int_int) (BOUND_VARIABLE_2700 Int)) (or (not (>= A 0)) (not (>= (+ A (* (- 1) N)) 1)) (>= _let_1 0) (not (>= M 0)) (not (permut_sub2 _let_0 _let_0 M _let_2)) (>= _let_1 1) (>= (+ M _let_3) 1) (not (>= (+ N _let_3) 0)) (not (>= (+ A _let_3) 1)) (not (>= BOUND_VARIABLE_2695 0)) (not (>= (+ N _let_4) 0)) (not (permut_sub2 _let_0 _let_5 M _let_2)) (and (>= (+ _let_6 (* (- 1) (get3 BOUND_VARIABLE_2697 BOUND_VARIABLE_2696))) 0) _let_7) (and (not (>= (+ _let_6 (* (- 1) (get3 BOUND_VARIABLE_2697 BOUND_VARIABLE_2698))) 1)) (not (= M BOUND_VARIABLE_2698))) (not (= _let_6 (get3 BOUND_VARIABLE_2697 BOUND_VARIABLE_2695))) (not (forall ((R Int)) (or (>= (+ R _let_4) 0) (>= (+ M (* (- 1) R)) 1) (>= (+ _let_6 (* (- 1) (get3 BOUND_VARIABLE_2697 R))) 0)) )) (not (forall ((R Int)) (or (not (>= (+ R _let_8) 1)) (not (>= (+ N (* (- 1) R)) 0)) (not (>= (+ _let_6 (* (- 1) (get3 BOUND_VARIABLE_2697 R))) 1))) )) (not (>= _let_9 0)) (>= (+ M _let_8) 1) (and (not (>= _let_9 1)) (or _let_7 _let_10) (or (not (= M BOUND_VARIABLE_2696)) _let_10)) (>= (+ BOUND_VARIABLE_2695 _let_4) 1) (>= (+ BOUND_VARIABLE_2695 _let_8) 0) (not (>= (+ N _let_8) 0)) (not (permut_sub2 _let_5 _let_11 M _let_2)) (not (exchange4 _let_5 _let_11 BOUND_VARIABLE_2695 BOUND_VARIABLE_2698)) (>= (+ BOUND_VARIABLE_2696 _let_12) 1) (not (>= (+ N _let_12) 0)) (not (>= (+ _let_6 (* (- 1) (get3 BOUND_VARIABLE_2699 BOUND_VARIABLE_2700))) 1))) )))))))))))))) 0.77/1.05 ( skv_103 skv_104 skv_105 skv_106 skv_107 skv_108 skv_109 skv_110 skv_111 skv_112 ) 0.77/1.05 ) 0.77/1.05 (skolem (forall ((K Int)) (or (not (>= (+ K (* (- 1) INST_CONSTANT_4374)) 0)) (>= (+ K (* (- 1) INST_CONSTANT_4375)) 0) (= K INST_CONSTANT_4376) (= K INST_CONSTANT_4377) (= (get3 INST_CONSTANT_4372 K) (get3 INST_CONSTANT_4373 K))) ) 0.77/1.05 ( skv_115 ) 0.77/1.05 ) 0.77/1.05 (skolem (forall ((I Int)) (or (not (>= (+ I (* (- 1) INST_CONSTANT_7511)) 0)) (>= (+ I (* (- 1) INST_CONSTANT_7512)) 0) (= (get3 INST_CONSTANT_7510 I) (get3 INST_CONSTANT_7509 I))) ) 0.77/1.05 ( skv_116 ) 0.77/1.05 ) 0.77/1.05 (instantiation (let ((_let_0 (t2tb2 A1))) (let ((_let_1 (elts int _let_0))) (let ((_let_2 (elts int (t2tb2 A2)))) (forall ((A1 array_int) (A2 array_int) (L Int) (U Int)) (= (permut_sub2 A1 A2 L U) (and (permut3 int _let_0 (t2tb2 A2) L U) (map_eq_sub1 int _let_1 _let_2 U (length2 int _let_0)) (map_eq_sub1 int _let_1 _let_2 0 L))) )))) 0.77/1.05 ( (mk_array3 skv_103 skv_104), (mk_array3 skv_103 skv_104), skv_105, (+ 1 skv_106) ) 0.77/1.05 ( (mk_array3 skv_103 skv_104), (mk_array3 skv_103 skv_109), skv_105, (+ 1 skv_106) ) 0.77/1.05 ( (mk_array3 skv_103 skv_104), (mk_array3 skv_103 skv_111), skv_105, (+ 1 skv_106) ) 0.77/1.05 ( (mk_array3 skv_103 skv_109), (mk_array3 skv_103 skv_111), 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.05 ( (mk_array3 skv_103 skv_109), (mk_array3 skv_103 skv_111), skv_105, (+ 1 skv_106) ) 0.77/1.05 ) 0.77/1.05 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort1 B (get B A X X1)) ) 0.77/1.05 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (t2tb1 skv_110) ) 0.77/1.05 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (t2tb1 skv_108) ) 0.77/1.05 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107))) ) 0.77/1.05 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108))) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112))) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (t2tb1 skv_110) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (t2tb1 skv_107) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107))) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108))) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112))) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_111))), (t2tb1 skv_110) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_111))), (t2tb1 skv_107) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_111))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107))) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_111))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108))) ) 0.77/1.06 ( int, int, (elts int (t2tb2 (mk_array3 skv_103 skv_111))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112))) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((U Int) (U1 map_int_int)) (= U1 (tb2t (elts int (t2tb2 (mk_array3 U U1))))) ) 0.77/1.06 ( skv_103, skv_104 ) 0.77/1.06 ( skv_103, skv_109 ) 0.77/1.06 ( skv_103, skv_111 ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (length2 A A1))) (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int)) (= (and (exchange2 A (elts A A1) (elts A A2) 0 _let_0 I J) (= _let_0 (length2 A A2))) (exchange3 A A1 A2 I J)) )) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), skv_107, skv_110 ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (elts A A1))) (let ((_let_1 (elts A A2))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (and (permut3 A A1 A2 L U) (map_eq_sub1 A _let_0 _let_1 U (length2 A A1)) (map_eq_sub1 A _let_0 _let_1 0 L)) (permut_sub1 A A1 A2 L U)) ))) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_104)), skv_105, (+ 1 skv_106) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_109)), skv_105, (+ 1 skv_106) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_111)), skv_105, (+ 1 skv_106) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), skv_105, (+ 1 skv_106) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((X array_int)) (sort1 (array int) (t2tb2 X)) ) 0.77/1.06 ( (mk_array3 skv_103 skv_104) ) 0.77/1.06 ( (mk_array3 skv_103 skv_109) ) 0.77/1.06 ( (mk_array3 skv_103 skv_111) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((A ty) (X uni) (X1 Int)) (sort1 A (get4 A X X1)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), skv_107 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), skv_107 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), skv_108 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), skv_110 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)), skv_112 ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((A ty) (U uni)) (= U (mk_array2 A (length2 A U) (elts A U))) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((X Int)) (sort1 int (t2tb1 X)) ) 0.77/1.06 ( skv_107 ) 0.77/1.06 ( skv_108 ) 0.77/1.06 ( skv_110 ) 0.77/1.06 ( skv_112 ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((A ty) (X uni)) (sort1 (ref A) (mk_ref A X)) ) 0.77/1.06 ( int, (t2tb1 skv_110) ) 0.77/1.06 ( int, (t2tb1 skv_107) ) 0.77/1.06 ( int, (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_109))) (t2tb1 skv_107)) ) 0.77/1.06 ( int, (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_109))) (t2tb1 skv_110)) ) 0.77/1.06 ( int, (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108) ) 0.77/1.06 ( (map int int), (elts int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.77/1.06 ( (map int int), (elts int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ( (map int int), (elts int (t2tb2 (mk_array3 skv_103 skv_111))) ) 0.77/1.06 ( (array int), (t2tb2 (mk_array3 skv_103 skv_104)) ) 0.77/1.06 ( (array int), (t2tb2 (mk_array3 skv_103 skv_109)) ) 0.77/1.06 ( (array int), (t2tb2 (mk_array3 skv_103 skv_111)) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) ) 0.77/1.06 ( (elts int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.77/1.06 ( (elts int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ( (elts int (t2tb2 (mk_array3 skv_103 skv_111))) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((A ty) (X uni)) (sort1 (map int A) (elts A X)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)) ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (* (- 1) K))) (let ((_let_1 (* (- 1) J))) (let ((_let_2 (* (- 1) I))) (forall ((A1 map_int_int) (A2 map_int_int) (L Int) (U Int) (I Int) (J Int)) (= (and (forall ((K Int)) (or (>= (+ L _let_0) 1) (not (>= (+ U _let_0) 1)) (= I K) (= J K) (= (get3 A1 K) (get3 A2 K))) ) (= (get3 A2 I) (get3 A1 J)) (= (get3 A2 J) (get3 A1 I)) (>= (+ U _let_1) 1) (not (>= (+ L _let_1) 1)) (>= (+ U _let_2) 1) (not (>= (+ L _let_2) 1))) (exchange2 int (t2tb A1) (t2tb A2) L U I J)) )))) 0.77/1.06 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_111)))), 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))), skv_107, skv_110 ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (* (- 1) (length2 A A1)))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (and (= (length2 A A1) (length2 A A2)) (>= L 0) (not (>= (+ L _let_0) 1)) (>= U 0) (not (>= (+ U _let_0) 1)) (map_eq_sub1 A (elts A A1) (elts A A2) L U)) (array_eq_sub1 A A1 A2 L U)) )) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_104)), 0, skv_105 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_104)), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_109)), 0, skv_105 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_109)), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), 0, 0 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), 0, skv_105 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (t2tb1 I))) (let ((_let_1 (t2tb1 J))) (let ((_let_2 (t2tb1 K))) (let ((_let_3 (* (- 1) J))) (let ((_let_4 (* (- 1) K))) (let ((_let_5 (* (- 1) I))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int) (I Int) (J Int)) (= (and (>= (+ U _let_3) 1) (= (get A int A2 _let_1) (get A int A1 _let_0)) (forall ((K Int)) (or (>= (+ L _let_4) 1) (not (>= (+ U _let_4) 1)) (= I K) (= J K) (= (get A int A1 _let_2) (get A int A2 _let_2))) ) (= (get A int A2 _let_0) (get A int A1 _let_1)) (not (>= (+ L _let_3) 1)) (>= (+ U _let_5) 1) (not (>= (+ L _let_5) 1))) (exchange2 A A1 A2 L U I J)) ))))))) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (elts int (t2tb2 (mk_array3 skv_103 skv_111))), 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))), skv_107, skv_110 ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (length2 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 (permut2 A (elts A A1) (elts A A2) L U) (not (>= (+ U _let_1) 1)) (>= U 0) (not (>= (+ L _let_1) 1)) (>= L 0) (= _let_0 (length2 A A2)))) ))) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_104)), skv_105, (+ 1 skv_106) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_109)), skv_105, (+ 1 skv_106) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (t2tb2 (mk_array3 skv_103 skv_111)), skv_105, (+ 1 skv_106) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), skv_105, (+ 1 skv_106) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((A1 array_int) (A2 array_int) (I Int) (J Int)) (or (not (exchange4 A1 A2 I J)) (permut_all int (t2tb2 A1) (t2tb2 A2))) ) 0.77/1.06 ( (mk_array3 skv_103 skv_109), (mk_array3 skv_103 skv_111), skv_107, skv_110 ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((J uni)) (= J (t2tb1 (tb2t1 J))) ) 0.77/1.06 ( (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108) ) 0.77/1.06 ( (get4 int (t2tb2 (mk_array3 skv_103 skv_104)) skv_107) ) 0.77/1.06 ( (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110) ) 0.77/1.06 ( (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107) ) 0.77/1.06 ( (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((U Int) (U1 map_int_int)) (= U (length2 int (t2tb2 (mk_array3 U U1)))) ) 0.77/1.06 ( skv_103, skv_104 ) 0.77/1.06 ( skv_103, skv_109 ) 0.77/1.06 ( skv_103, skv_111 ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (* (- 1) U))) (let ((_let_1 (* (- 1) L))) (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int) (L Int) (U Int)) (or (not (exchange3 A A1 A2 I J)) (>= (+ I _let_0) 0) (not (>= (+ I _let_1) 0)) (not (>= (+ J _let_1) 0)) (>= (+ J _let_0) 0) (not (>= L 0)) (>= (+ U (* (- 1) (length2 A A1))) 1) (permut_sub1 A A1 A2 L U)) ))) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), skv_107, skv_110, 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (t2tb1 I))) (let ((_let_1 (* (- 1) I))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (map_eq_sub1 A A1 A2 L U) (forall ((I Int)) (or (not (>= (+ U _let_1) 1)) (>= (+ L _let_1) 1) (= (get A int A1 _let_0) (get A int A2 _let_0))) )) ))) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (elts int (t2tb2 (mk_array3 skv_103 skv_104))), 0, skv_105 ) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (elts int (t2tb2 (mk_array3 skv_103 skv_109))), 0, skv_105 ) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (elts int (t2tb2 (mk_array3 skv_103 skv_111))), 0, 0 ) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (elts int (t2tb2 (mk_array3 skv_103 skv_111))), 0, skv_105 ) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (elts int (t2tb2 (mk_array3 skv_103 skv_111))), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (elts int (t2tb2 (mk_array3 skv_103 skv_111))), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (* (- 1) L))) (let ((_let_1 (* (- 1) U))) (forall ((A1 array_int) (A2 array_int) (I Int) (J Int) (L Int) (U Int)) (or (not (exchange4 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) (length2 int (t2tb2 A1)))) 1) (permut_sub2 A1 A2 L U)) ))) 0.77/1.06 ( (mk_array3 skv_103 skv_109), (mk_array3 skv_103 skv_111), skv_107, skv_110, 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((A ty) (A1 uni) (I Int)) (= (get4 A A1 I) (get A int (elts A A1) (t2tb1 I))) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), skv_107 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), skv_108 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), skv_110 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_104)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), skv_107 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), skv_108 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), skv_110 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)), skv_107 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)), skv_108 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)), skv_110 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)), skv_112 ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_111)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (t2tb2 A))) (forall ((A array_int) (I Int)) (= (get3 (tb2t (elts int _let_0)) I) (tb2t1 (get4 int _let_0 I))) )) 0.77/1.06 ( (mk_array3 skv_103 skv_104), skv_107 ) 0.77/1.06 ( (mk_array3 skv_103 skv_104), skv_108 ) 0.77/1.06 ( (mk_array3 skv_103 skv_104), skv_110 ) 0.77/1.06 ( (mk_array3 skv_103 skv_109), skv_107 ) 0.77/1.06 ( (mk_array3 skv_103 skv_109), skv_108 ) 0.77/1.06 ( (mk_array3 skv_103 skv_109), skv_110 ) 0.77/1.06 ( (mk_array3 skv_103 skv_109), skv_112 ) 0.77/1.06 ( (mk_array3 skv_103 skv_111), skv_108 ) 0.77/1.06 ( (mk_array3 skv_103 skv_111), skv_112 ) 0.77/1.06 ) 0.77/1.06 (instantiation (let ((_let_0 (length2 A A1))) (forall ((A ty) (A1 uni) (A2 uni)) (= (and (= _let_0 (length2 A A2)) (permut2 A (elts A A1) (elts A A2) 0 _let_0)) (permut_all A A1 A2)) )) 0.77/1.06 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)) ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((I Int)) (= I (tb2t1 (t2tb1 I))) ) 0.77/1.06 ( skv_107 ) 0.77/1.06 ( skv_108 ) 0.77/1.06 ( skv_110 ) 0.77/1.06 ( skv_112 ) 0.77/1.06 ) 0.77/1.06 (instantiation (forall ((A ty) (U uni)) (or (not (sort1 A U)) (= U (contents A (mk_ref A U)))) ) 0.77/1.06 ( int, (t2tb1 skv_110) ) 0.77/1.06 ( int, (t2tb1 skv_107) ) 0.77/1.06 ( int, (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_109))) (t2tb1 skv_107)) ) 0.77/1.06 ( int, (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_109))) (t2tb1 skv_110)) ) 0.77/1.06 ( int, (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108) ) 0.77/1.06 ( int, (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112) ) 0.77/1.06 ( int, (t2tb1 skv_108) ) 0.77/1.06 ( int, (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_104))) (t2tb1 skv_110)) ) 0.77/1.06 ( (map int int), (elts int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.77/1.06 ( (map int int), (elts int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.86/1.06 ( (map int int), (elts int (t2tb2 (mk_array3 skv_103 skv_111))) ) 0.86/1.06 ( (array int), (t2tb2 (mk_array3 skv_103 skv_104)) ) 0.86/1.06 ( (array int), (t2tb2 (mk_array3 skv_103 skv_109)) ) 0.86/1.06 ( (array int), (t2tb2 (mk_array3 skv_103 skv_111)) ) 0.86/1.06 ( (ref (map int int)), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_103 skv_104)))) ) 0.86/1.06 ( (ref (map int int)), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_103 skv_109)))) ) 0.86/1.06 ( (ref (map int int)), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_103 skv_111)))) ) 0.86/1.06 ( (ref (array int)), (mk_ref (array int) (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.86/1.06 ( (ref (array int)), (mk_ref (array int) (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.86/1.06 ( (ref (array int)), (mk_ref (array int) (t2tb2 (mk_array3 skv_103 skv_111))) ) 0.86/1.06 ) 0.86/1.06 (instantiation (let ((_let_0 (* (- 1) I))) (forall ((A1 map_int_int) (A2 map_int_int) (L Int) (U Int)) (= (forall ((I Int)) (or (>= (+ L _let_0) 1) (not (>= (+ U _let_0) 1)) (= (get3 A2 I) (get3 A1 I))) ) (map_eq_sub1 int (t2tb A1) (t2tb A2) L U)) )) 0.86/1.06 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_104)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_104)))), 0, skv_105 ) 0.86/1.06 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_104)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_104)))), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.86/1.06 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_104)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))), 0, skv_105 ) 0.86/1.06 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_104)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_104))) ) 0.86/1.06 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_111)))), 0, 0 ) 0.86/1.06 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_111)))), 0, skv_105 ) 0.86/1.06 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_111)))), (+ 1 skv_106), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.86/1.07 ( (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))), (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_111)))), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))), (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((A1 array_int) (A2 array_int) (L1 Int) (U1 Int) (L2 Int) (U2 Int)) (or (not (permut_sub2 A1 A2 L1 U1)) (not (>= L2 0)) (not (>= (+ L1 (* (- 1) L2)) 0)) (>= (+ U2 (* (- 1) (length2 int (t2tb2 A1)))) 1) (>= (+ U1 (* (- 1) U2)) 1) (permut_sub2 A1 A2 L2 U2)) ) 0.86/1.07 ( (mk_array3 skv_103 skv_109), (mk_array3 skv_103 skv_111), skv_105, (+ 1 skv_106), 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((I array_int)) (= I (tb2t2 (t2tb2 I))) ) 0.86/1.07 ( (mk_array3 skv_103 skv_104) ) 0.86/1.07 ( (mk_array3 skv_103 skv_109) ) 0.86/1.07 ( (mk_array3 skv_103 skv_111) ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb2 A2))) (let ((_let_1 (length2 int (t2tb2 A1)))) (forall ((A1 array_int) (A2 array_int) (I Int) (J Int)) (= (exchange4 A1 A2 I J) (and (exchange2 int (elts int (t2tb2 A1)) (elts int _let_0) 0 _let_1 I J) (= _let_1 (length2 int _let_0)))) ))) 0.86/1.07 ( (mk_array3 skv_103 skv_109), (mk_array3 skv_103 skv_111), skv_107, skv_110 ) 0.86/1.07 ) 0.86/1.07 (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)) ) 0.86/1.07 ( int, (elts int (t2tb2 (mk_array3 skv_103 skv_104))), (elts int (t2tb2 (mk_array3 skv_103 skv_109))), (elts int (t2tb2 (mk_array3 skv_103 skv_111))), skv_105, (+ 1 skv_106) ) 0.86/1.07 ) 0.86/1.07 (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) (length2 A A1))) 1) (permut_sub1 A A1 A2 L2 U2)) ) 0.86/1.07 ( int, (t2tb2 (mk_array3 skv_103 skv_109)), (t2tb2 (mk_array3 skv_103 skv_111)), skv_105, (+ 1 skv_106), 0, (length2 int (t2tb2 (mk_array3 skv_103 skv_109))) ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((I Int)) (or (not (= INST_CONSTANT_4548 (get INST_CONSTANT_4547 int INST_CONSTANT_4549 (t2tb1 I)))) (>= (+ I (* (- 1) INST_CONSTANT_4551)) 0) (not (>= (+ I (* (- 1) INST_CONSTANT_4550)) 0))) ) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb1 I))) (forall ((I Int)) (or (>= (+ I (* (- 1) INST_CONSTANT_6352)) 0) (not (>= (+ I (* (- 1) INST_CONSTANT_6351)) 0)) (= (get INST_CONSTANT_6348 int INST_CONSTANT_6349 _let_0) (get INST_CONSTANT_6348 int INST_CONSTANT_6350 _let_0))) )) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((J Int)) (or (not (>= (+ J (* (- 1) INST_CONSTANT_6622)) 0)) (not (= (get INST_CONSTANT_6619 int INST_CONSTANT_6621 (t2tb1 INST_CONSTANT_6624)) (get INST_CONSTANT_6619 int INST_CONSTANT_6620 (t2tb1 J)))) (>= (+ J (* (- 1) INST_CONSTANT_6623)) 0)) ) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((I Int)) (or (>= (+ I (* (- 1) INST_CONSTANT_7053)) 0) (not (>= (+ I (* (- 1) INST_CONSTANT_7052)) 0)) (not (= INST_CONSTANT_7050 (get INST_CONSTANT_7049 int INST_CONSTANT_7051 (t2tb1 I))))) ) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb1 I))) (forall ((I Int)) (or (not (>= (+ I (* (- 1) INST_CONSTANT_7695)) 0)) (>= (+ I (* (- 1) INST_CONSTANT_7696)) 0) (= (get INST_CONSTANT_7691 int INST_CONSTANT_7693 _let_0) (get INST_CONSTANT_7691 int INST_CONSTANT_7694 _let_0))) )) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((R Int)) (or (not (>= (+ R (* (- 1) skv_110)) 1)) (>= (+ R (* (- 1) skv_106)) 1) (not (>= (+ (get3 skv_104 skv_107) (* (- 1) (get3 skv_109 R))) 1))) ) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((R Int)) (or (>= (+ R (* (- 1) skv_108)) 0) (not (>= (+ R (* (- 1) skv_105)) 0)) (>= (+ (get3 skv_104 skv_107) (* (- 1) (get3 skv_109 R))) 0)) ) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb1 K))) (let ((_let_1 (t2tb2 (mk_array3 skv_103 skv_109)))) (forall ((K Int)) (or (not (>= K 0)) (>= (+ K (* (- 1) (length2 int _let_1))) 0) (= K skv_107) (= K skv_110) (= (get int int (elts int _let_1) _let_0) (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_111))) _let_0))) ))) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb1 I))) (forall ((I Int)) (or (>= (+ I (* (- 1) skv_105)) 0) (not (>= I 0)) (= (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_104))) _let_0) (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_109))) _let_0))) )) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb1 I))) (let ((_let_1 (t2tb2 (mk_array3 skv_103 skv_104)))) (forall ((I Int)) (or (>= (+ I (* (- 1) (length2 int _let_1))) 0) (not (>= (+ I (* (- 1) skv_106)) 1)) (= (get int int (elts int _let_1) _let_0) (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_109))) _let_0))) ))) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb1 I))) (forall ((I Int)) (or (>= (+ I (* (- 1) skv_105)) 0) (not (>= I 0)) (= (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_109))) _let_0) (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_111))) _let_0))) )) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb1 I))) (let ((_let_1 (t2tb2 (mk_array3 skv_103 skv_109)))) (forall ((I Int)) (or (>= (+ I (* (- 1) (length2 int _let_1))) 0) (not (>= (+ I (* (- 1) skv_106)) 1)) (= (get int int (elts int _let_1) _let_0) (get int int (elts int (t2tb2 (mk_array3 skv_103 skv_111))) _let_0))) ))) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_108)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_110)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_109)) skv_107)) ) 0.86/1.07 ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_103 skv_111)) skv_112)) ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb2 (mk_array3 skv_103 skv_109)))) (forall ((K Int)) (or (not (>= K 0)) (>= (+ K (* (- 1) (length2 int _let_0))) 0) (= K skv_107) (= K skv_110) (= (get3 (tb2t (elts int _let_0)) K) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_111)))) K))) )) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb2 (mk_array3 skv_103 skv_104)))) (forall ((I Int)) (or (not (>= (+ I (* (- 1) skv_106)) 1)) (>= (+ I (* (- 1) (length2 int _let_0))) 0) (= (get3 (tb2t (elts int _let_0)) I) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))) I))) )) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((I Int)) (or (not (>= I 0)) (>= (+ I (* (- 1) skv_105)) 0) (= (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_104)))) I) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))) I))) ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ) 0.86/1.07 (instantiation (let ((_let_0 (t2tb2 (mk_array3 skv_103 skv_109)))) (forall ((I Int)) (or (not (>= (+ I (* (- 1) skv_106)) 1)) (>= (+ I (* (- 1) (length2 int _let_0))) 0) (= (get3 (tb2t (elts int _let_0)) I) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_111)))) I))) )) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ) 0.86/1.07 (instantiation (forall ((I Int)) (or (not (>= I 0)) (>= (+ I (* (- 1) skv_105)) 0) (= (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_109)))) I) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_103 skv_111)))) I))) ) 0.86/1.07 ( skv_107 ) 0.86/1.07 ( skv_108 ) 0.86/1.07 ( skv_110 ) 0.86/1.07 ( skv_112 ) 0.86/1.07 ) 0.86/1.07 % SZS output end Proof for theBenchmark 0.86/1.08 EOF