0.03/0.09 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.03/0.10 % Command : do_CVC4 %s %d 0.09/0.30 % Computer : n032.cluster.edu 0.09/0.30 % Model : x86_64 x86_64 0.09/0.30 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.09/0.30 % Memory : 8042.1875MB 0.09/0.30 % OS : Linux 3.10.0-693.el7.x86_64 0.09/0.30 % CPULimit : 960 0.09/0.30 % WCLimit : 120 0.09/0.30 % DateTime : Thu Jul 2 08:38:34 EDT 2020 0.09/0.30 % CPUTime : 0.15/0.41 %----Proving TF0_ARI 0.15/0.42 ------- cvc4-tfa casc j10 : /export/starexec/sandbox2/benchmark/theBenchmark.p at 960... 0.15/0.42 --- Run --finite-model-find --decision=internal at 15... 15.23/15.46 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant at 15... 30.27/30.50 --- Run --no-e-matching --full-saturate-quant at 15... 45.27/45.56 --- Run --cegqi-all --purify-triggers --full-saturate-quant at 15... 46.18/46.39 % SZS status Theorem for theBenchmark 46.18/46.39 % SZS output start Proof for theBenchmark 46.18/46.39 (skolem (forall ((Tmp1 map_int_elt) (A Int) (A1 map_int_elt) (L Int) (M Int) (R Int) (BOUND_VARIABLE_2016 Int) (BOUND_VARIABLE_2017 Int) (BOUND_VARIABLE_2018 map_int_elt) (BOUND_VARIABLE_2019 elt1)) (let ((_let_0 (t2tb3 Tmp1))) (let ((_let_1 (* (- 1) M))) (let ((_let_2 (* (- 1) R))) (let ((_let_3 (* (- 1) BOUND_VARIABLE_2017))) (let ((_let_4 (* (- 1) BOUND_VARIABLE_2016))) (let ((_let_5 (t2tb3 BOUND_VARIABLE_2018))) (let ((_let_6 (+ M _let_4 BOUND_VARIABLE_2017))) (let ((_let_7 (+ M _let_4))) (let ((_let_8 (t2tb BOUND_VARIABLE_2016))) (let ((_let_9 (get elt int _let_0 _let_8))) (let ((_let_10 (t2tb2 BOUND_VARIABLE_2019))) (let ((_let_11 (tb2t1 (mk_array1 elt A _let_0)))) (or (not (>= A 0)) (>= (+ L _let_1) 1) (not (sorted_sub1 _let_11 L M)) (not (sorted_sub1 _let_11 M R)) (not (>= (+ A _let_2) 0)) (>= (+ M _let_2) 1) (not (>= L 0)) (>= (+ L _let_2) 0) (>= (+ BOUND_VARIABLE_2016 _let_3) 1) (>= (+ L _let_4) 1) (not (>= (+ R _let_3) 1)) (>= (+ L _let_3) 1) (not (sorted_sub1 (tb2t1 (mk_array1 elt A _let_5)) L BOUND_VARIABLE_2017)) (not (forall ((I1 Int)) (let ((_let_0 (t2tb I1))) (let ((_let_1 (* (- 1) I1))) (or (and (or (not (>= I1 0)) (not (>= (+ L _let_1) 1))) (or (>= (+ R _let_1) 1) (not (>= (+ A _let_1) 1)))) (= (tb2t2 (get elt int (t2tb3 A1) _let_0)) (tb2t2 (get elt int _let_5 _let_0)))))) )) (not (forall ((V elt1)) (let ((_let_1 (t2tb2 V))) (= (occ1 elt _let_1 _let_0 L BOUND_VARIABLE_2016) (+ (occ1 elt _let_1 _let_5 L BOUND_VARIABLE_2017) (* (- 1) (occ1 elt _let_1 _let_0 M _let_6))))) )) (not (forall ((X Int) (Y Int)) (let ((_let_1 (* (- 1) Y))) (or (>= (+ L (* (- 1) X)) 1) (>= (+ X _let_3) 0) (>= (+ M _let_1 _let_4 BOUND_VARIABLE_2017) 1) (not (>= (+ R _let_1) 1)) (le1 (tb2t2 (get elt int _let_5 (t2tb X))) (tb2t2 (get elt int _let_0 (t2tb Y)))))) )) (not (forall ((X Int) (Y Int)) (or (>= (+ L (* (- 1) X)) 1) (>= (+ X _let_3) 0) (not (>= (+ M (* (- 1) Y)) 1)) (not (>= (+ Y _let_4) 0)) (le1 (tb2t2 (get elt int _let_5 (t2tb X))) (tb2t2 (get elt int _let_0 (t2tb Y))))) )) (>= (+ M _let_2 _let_4 BOUND_VARIABLE_2017) 1) (not (>= _let_7 0)) (not (>= _let_7 1)) (= M (+ R BOUND_VARIABLE_2016 _let_3)) (not (>= _let_6 0)) (not (>= (+ A _let_1 BOUND_VARIABLE_2016 _let_3) 1)) (not (>= BOUND_VARIABLE_2016 0)) (not (>= (+ A _let_4) 1)) (not (le1 (tb2t2 _let_9) (tb2t2 (get elt int _let_0 (t2tb _let_6))))) (not (>= BOUND_VARIABLE_2017 0)) (not (>= (+ A _let_3) 1)) (= (occ1 elt _let_10 _let_0 L (+ 1 BOUND_VARIABLE_2016)) (+ (occ1 elt _let_10 (t2tb3 (tb2t3 (set elt int _let_5 (t2tb BOUND_VARIABLE_2017) _let_9))) L (+ 1 BOUND_VARIABLE_2017)) (* (- 1) (occ1 elt _let_10 _let_0 M _let_6))))))))))))))))) ) 46.18/46.39 ( skv_85 skv_86 skv_87 skv_88 skv_89 skv_90 skv_91 skv_92 skv_93 skv_94 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I1 Int) (I2 Int)) (let ((_let_0 (t2tb1 INST_CONSTANT_5641))) (or (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) INST_CONSTANT_5643)) 0) (not (>= (+ I1 (* (- 1) INST_CONSTANT_5642)) 0)) (le1 (tb2t2 (get2 elt _let_0 I1)) (tb2t2 (get2 elt _let_0 I2))))) ) 46.18/46.39 ( skv_99 skv_100 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_91)) 1) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_85) (t2tb I))))) ) 46.18/46.39 ( skv_107 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_92)) 1) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))) (t2tb I))))) ) 46.18/46.39 ( skv_108 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (let ((_let_0 (* (- 1) skv_89))) (or (>= (+ I _let_0 skv_91 (* (- 1) skv_92)) 0) (not (>= (+ I _let_0) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_85) (t2tb I)))))) ) 46.18/46.39 ( skv_109 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_92)) 0) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_93) (t2tb I))))) ) 46.18/46.39 ( skv_118 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_92)) 0) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))) (t2tb I))))) ) 46.18/46.39 ( skv_119 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (let ((_let_0 (* (- 1) skv_89))) (or (>= (+ I _let_0 skv_91 (* (- 1) skv_92)) 1) (not (>= (+ I _let_0) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_85) (t2tb I)))))) ) 46.18/46.39 ( skv_120 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_92)) 2) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))) (t2tb I))))) ) 46.18/46.39 ( skv_121 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_91)) 2) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_85) (t2tb I))))) ) 46.18/46.39 ( skv_122 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_91)) 0) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_85) (t2tb I))))) ) 46.18/46.39 ( skv_123 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (let ((_let_0 (* (- 1) skv_89))) (or (>= (+ I _let_0 skv_91 (* (- 1) skv_92)) (- 1)) (not (>= (+ I _let_0) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_85) (t2tb I)))))) ) 46.18/46.39 ( skv_124 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (let ((_let_0 (t2tb I))) (let ((_let_1 (t2tb3 skv_93))) (or (not (>= (+ I (* (- 1) skv_88)) 0)) (>= (+ I (* (- 1) skv_92)) 0) (= (get elt int _let_1 _let_0) (get elt int (t2tb3 (tb2t3 (set elt int _let_1 (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))) _let_0))))) ) 46.18/46.39 ( skv_125 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_92)) (- 1)) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_93) (t2tb I))))) ) 46.18/46.39 ( skv_139 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_92)) (- 1)) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))) (t2tb I))))) ) 46.18/46.39 ( skv_140 ) 46.18/46.39 ) 46.18/46.39 (skolem (forall ((I Int)) (or (>= (+ I (* (- 1) skv_92)) 1) (not (>= (+ I (* (- 1) skv_88)) 0)) (not (= (t2tb2 skv_94) (get elt int (t2tb3 skv_93) (t2tb I))))) ) 46.18/46.39 ( skv_141 ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (X uni)) (sort1 (ref A) (mk_ref A X)) ) 46.18/46.39 ( int, (t2tb skv_91) ) 46.18/46.39 ( int, (t2tb (+ skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.39 ( int, (t2tb skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94) ) 46.18/46.39 ( (map int elt), (t2tb3 skv_85) ) 46.18/46.39 ( (map int elt), (t2tb3 skv_93) ) 46.18/46.39 ( (map int elt), (t2tb3 skv_87) ) 46.18/46.39 ( (map int elt), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))) ) 46.18/46.39 ( (array elt), (mk_array1 elt skv_86 (t2tb3 skv_85)) ) 46.18/46.39 ( (array elt), (mk_array1 elt skv_86 (t2tb3 skv_93)) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((X map_int_elt)) (sort1 (map int elt) (t2tb3 X)) ) 46.18/46.39 ( skv_85 ) 46.18/46.39 ( skv_87 ) 46.18/46.39 ( skv_93 ) 46.18/46.39 ( (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91)))) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((I Int)) (= I (tb2t (t2tb I))) ) 46.18/46.39 ( skv_91 ) 46.18/46.39 ( skv_92 ) 46.18/46.39 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( (+ 1 skv_91) ) 46.18/46.39 ( (+ 1 skv_92) ) 46.18/46.39 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( (+ 2 skv_92) ) 46.18/46.39 ( skv_107 ) 46.18/46.39 ( skv_108 ) 46.18/46.39 ( skv_109 ) 46.18/46.39 ( skv_125 ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) ) 46.18/46.39 ( (t2tb (+ skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.39 ( (t2tb (+ (- 1) skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.39 ( (t2tb (+ 1 skv_92)) ) 46.18/46.39 ( (t2tb (+ 1 skv_91)) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((X elt1)) (sort1 elt (t2tb2 X)) ) 46.18/46.39 ( skv_94 ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort1 B (get B A X X1)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_85), (t2tb skv_91) ) 46.18/46.39 ( int, elt, (t2tb3 skv_85), (t2tb (+ skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_93), (t2tb skv_91) ) 46.18/46.39 ( int, elt, (t2tb3 skv_93), (t2tb (+ skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_93), (t2tb skv_92) ) 46.18/46.39 ( int, elt, (t2tb3 skv_93), (t2tb (+ (- 1) skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_93), (t2tb skv_109) ) 46.18/46.39 ( int, elt, (t2tb3 skv_93), (t2tb skv_125) ) 46.18/46.39 ( int, elt, (t2tb3 skv_87), (t2tb skv_91) ) 46.18/46.39 ( int, elt, (t2tb3 skv_87), (t2tb (+ skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_87), (t2tb skv_92) ) 46.18/46.39 ( int, elt, (t2tb3 skv_87), (t2tb (+ (- 1) skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_87), (t2tb (+ 1 skv_92)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_87), (t2tb (+ 1 skv_91)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_87), (t2tb skv_107) ) 46.18/46.39 ( int, elt, (t2tb3 skv_87), (t2tb skv_109) ) 46.18/46.39 ( int, elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), (t2tb skv_125) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (X uni) (X1 Int) (X2 uni)) (sort1 (array A) (set2 A X X1 X2)) ) 46.18/46.39 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), skv_92, (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((X Int)) (sort1 int (t2tb X)) ) 46.18/46.39 ( skv_91 ) 46.18/46.39 ( skv_92 ) 46.18/46.39 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( (+ 1 skv_91) ) 46.18/46.39 ( (+ 1 skv_92) ) 46.18/46.39 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( (+ 2 skv_92) ) 46.18/46.39 ( skv_107 ) 46.18/46.39 ( skv_108 ) 46.18/46.39 ( skv_109 ) 46.18/46.39 ( skv_125 ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni) (X2 uni)) (sort1 (map A B) (set B A X X1 X2)) ) 46.18/46.39 ( int, elt, (t2tb3 skv_93), (t2tb skv_92), (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (X Int) (X1 uni)) (sort1 (array A) (mk_array1 A X X1)) ) 46.18/46.39 ( elt, skv_86, (t2tb3 skv_85) ) 46.18/46.39 ( elt, skv_86, (t2tb3 skv_93) ) 46.18/46.39 ( elt, (length1 elt (mk_array1 elt skv_86 (t2tb3 skv_93))), (set elt int (elts elt (mk_array1 elt skv_86 (t2tb3 skv_93))) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (V uni) (M uni) (L Int) (U Int)) (let ((_let_0 (+ (- 1) U))) (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)))) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, skv_91 ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 1 skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 2 skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ (- 1) skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 3 skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 4 skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 2) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 2 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 3 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, skv_92 ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ 1 skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ 2 skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ (- 1) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92 ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ (- 1) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 3 skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 4 skv_92) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (U Int) (U1 uni)) (= U (length1 A (mk_array1 A U U1))) ) 46.18/46.39 ( elt, skv_86, (t2tb3 skv_85) ) 46.18/46.39 ( elt, skv_86, (t2tb3 skv_93) ) 46.18/46.39 ( elt, (length1 elt (mk_array1 elt skv_86 (t2tb3 skv_93))), (set elt int (elts elt (mk_array1 elt skv_86 (t2tb3 skv_93))) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (V uni) (M uni) (L Int) (U Int)) (or (not (sort1 A V)) (not (forall ((I Int)) (let ((_let_0 (* (- 1) I))) (or (not (>= (+ U _let_0) 1)) (>= (+ L _let_0) 1) (not (= V (get A int M (t2tb I)))))) )) (= (occ1 A V M L U) 0)) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, skv_91 ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 1 skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 2 skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ (- 1) skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 3 skv_91) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 2) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 2 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, skv_92 ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ 1 skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ (- 1) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92 ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ (- 1) skv_92) ) 46.18/46.39 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 3 skv_92) ) 46.18/46.39 ) 46.18/46.39 (instantiation (forall ((A ty) (M uni) (L Int) (U Int)) (let ((_let_0 (+ (- 1) U))) (let ((_let_1 (t2tb _let_0))) (let ((_let_2 (get A int M _let_1))) (or (>= (+ L (* (- 1) U)) 0) (= (occ1 A _let_2 M L U) (+ 1 (occ1 A _let_2 M L _let_0))))))) ) 46.18/46.39 ( elt, (t2tb3 skv_85), skv_88, skv_91 ) 46.18/46.39 ( elt, (t2tb3 skv_85), skv_88, (+ 1 skv_91) ) 46.18/46.39 ( elt, (t2tb3 skv_85), skv_88, (+ 2 skv_91) ) 46.18/46.39 ( elt, (t2tb3 skv_85), skv_89, (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb3 skv_85), skv_89, (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb3 skv_85), skv_89, (+ 2 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.39 ( elt, (t2tb3 skv_93), skv_88, skv_92 ) 46.18/46.39 ( elt, (t2tb3 skv_93), skv_88, (+ 1 skv_92) ) 46.18/46.39 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92 ) 46.18/46.39 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92) ) 46.18/46.39 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92) ) 46.18/46.39 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 3 skv_92) ) 46.18/46.39 ) 46.18/46.40 (instantiation (forall ((J uni)) (= J (t2tb1 (tb2t1 J))) ) 46.18/46.40 ( (mk_array1 elt skv_86 (t2tb3 skv_85)) ) 46.18/46.40 ( (mk_array1 elt skv_86 (t2tb3 skv_93)) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A ty) (M uni) (L Int) (U Int) (I Int)) (let ((_let_0 (* (- 1) I))) (or (not (>= (+ U _let_0) 1)) (>= (+ L _let_0) 1) (>= (occ1 A (get A int M (t2tb I)) M L U) 1))) ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, skv_91, skv_91 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, skv_91, skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, skv_91, skv_109 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, (+ 1 skv_91), skv_91 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, (+ 1 skv_91), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, (+ 2 skv_91), skv_91 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, (+ 2 skv_91), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, (+ (- 1) skv_91), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_88, (+ 3 skv_91), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_89, (+ skv_89 (* (- 1) skv_91) skv_92), skv_91 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_89, (+ skv_89 (* (- 1) skv_91) skv_92), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_89, (+ (- 1) skv_89 (* (- 1) skv_91) skv_92), skv_91 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_89, (+ (- 1) skv_89 (* (- 1) skv_91) skv_92), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_89, (+ 1 skv_89 (* (- 1) skv_91) skv_92), skv_91 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_89, (+ 1 skv_89 (* (- 1) skv_91) skv_92), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_89, (+ (- 2) skv_89 (* (- 1) skv_91) skv_92), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_85), skv_89, (+ 2 skv_89 (* (- 1) skv_91) skv_92), skv_92 ) 46.18/46.40 ( elt, (t2tb3 skv_93), skv_88, skv_92, skv_107 ) 46.18/46.40 ( elt, (t2tb3 skv_93), skv_88, (+ 1 skv_92), skv_107 ) 46.18/46.40 ( elt, (t2tb3 skv_93), skv_88, (+ (- 1) skv_92), skv_107 ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92, (+ 1 skv_91) ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92, (+ 2 skv_92) ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92, skv_108 ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92), (+ 1 skv_91) ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92), (+ 2 skv_92) ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92), skv_108 ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92), (+ 1 skv_91) ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92), (+ 2 skv_92) ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92), skv_108 ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ (- 1) skv_92), (+ 1 skv_91) ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ (- 1) skv_92), (+ 2 skv_92) ) 46.18/46.40 ( elt, (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 3 skv_92), (+ 2 skv_92) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A ty) (B ty) (M uni) (A1 uni) (A2 uni) (BOUND_VARIABLE_2476 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_2476) A2))) ) 46.18/46.40 ( int, elt, (t2tb3 skv_93), (t2tb skv_92), (t2tb (+ 1 skv_92)), (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.40 ( int, elt, (t2tb3 skv_93), (t2tb skv_92), (t2tb skv_108), (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.40 ( int, elt, (t2tb3 skv_93), (t2tb skv_92), (t2tb (+ 2 skv_92)), (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.40 ( int, elt, (t2tb3 skv_93), (t2tb skv_92), (t2tb skv_125), (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A ty) (A1 uni) (I Int) (V uni)) (= (set2 A A1 I V) (mk_array1 A (length1 A A1) (set A int (elts A A1) (t2tb I) V))) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), skv_92, (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A ty) (A1 uni) (I Int)) (= (get A int (elts A A1) (t2tb I)) (get2 A A1 I)) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), skv_91 ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), skv_92 ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), (+ 1 skv_91) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), skv_107 ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_85)), skv_109 ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), skv_91 ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), skv_92 ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), (+ 1 skv_91) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), (+ 1 skv_92) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), skv_107 ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), skv_109 ) 46.18/46.40 ( elt, (mk_array1 elt skv_86 (t2tb3 skv_93)), skv_125 ) 46.18/46.40 ) 46.18/46.40 (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)) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, skv_91 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 1 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 2 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ (- 1) skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 3 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 2) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 2 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ 1 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ (- 1) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ (- 1) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 3 skv_92) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A ty) (V uni) (M uni) (L Int) (U Int)) (let ((_let_0 (occ1 A V M L U))) (let ((_let_1 (* (- 1) U))) (or (>= (+ L _let_1) 1) (and (not (>= (+ L _let_1 _let_0) 1)) (>= _let_0 0))))) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, skv_91 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 1 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 2 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ (- 1) skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 3 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 2) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 2 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ 1 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ (- 1) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ (- 1) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 3 skv_92) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A ty) (U uni)) (or (not (sort1 A U)) (= U (contents A (mk_ref A U)))) ) 46.18/46.40 ( int, (t2tb skv_91) ) 46.18/46.40 ( int, (t2tb (+ skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.40 ( int, (t2tb skv_92) ) 46.18/46.40 ( int, (t2tb (+ (- 1) skv_89 (* (- 1) skv_91) skv_92)) ) 46.18/46.40 ( int, (t2tb (+ 1 skv_92)) ) 46.18/46.40 ( int, (t2tb (+ 1 skv_91)) ) 46.18/46.40 ( int, (t2tb skv_107) ) 46.18/46.40 ( int, (t2tb skv_109) ) 46.18/46.40 ( elt, (t2tb2 skv_94) ) 46.18/46.40 ( elt, (get elt int (t2tb3 skv_87) (t2tb skv_91)) ) 46.18/46.40 ( elt, (get elt int (t2tb3 skv_93) (t2tb skv_91)) ) 46.18/46.40 ( elt, (get elt int (t2tb3 skv_87) (t2tb skv_92)) ) 46.18/46.40 ( elt, (get elt int (t2tb3 skv_87) (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( elt, (get elt int (t2tb3 skv_93) (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( (map int elt), (t2tb3 skv_85) ) 46.18/46.40 ( (map int elt), (t2tb3 skv_93) ) 46.18/46.40 ( (map int elt), (t2tb3 skv_87) ) 46.18/46.40 ( (map int elt), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))) ) 46.18/46.40 ( (array elt), (mk_array1 elt skv_86 (t2tb3 skv_85)) ) 46.18/46.40 ( (array elt), (mk_array1 elt skv_86 (t2tb3 skv_93)) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((J uni)) (or (not (sort1 (map int elt) J)) (= J (t2tb3 (tb2t3 J)))) ) 46.18/46.40 ( (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((J uni)) (or (not (sort1 elt J)) (= J (t2tb2 (tb2t2 J)))) ) 46.18/46.40 ( (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.40 ( (get elt int (t2tb3 skv_85) (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( (get elt int (t2tb3 skv_87) (t2tb skv_91)) ) 46.18/46.40 ( (get elt int (t2tb3 skv_93) (t2tb skv_91)) ) 46.18/46.40 ( (get elt int (t2tb3 skv_87) (t2tb skv_92)) ) 46.18/46.40 ( (get elt int (t2tb3 skv_93) (t2tb skv_92)) ) 46.18/46.40 ( (get elt int (t2tb3 skv_87) (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( (get elt int (t2tb3 skv_93) (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( (get elt int (t2tb3 skv_87) (t2tb (+ 1 skv_91))) ) 46.18/46.40 ( (get elt int (t2tb3 skv_87) (t2tb (+ 1 skv_92))) ) 46.18/46.40 ( (get elt int (t2tb3 skv_87) (t2tb (+ (- 1) skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( (get elt int (t2tb3 skv_93) (t2tb (+ (- 1) skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( (get elt int (t2tb3 skv_87) (t2tb skv_107)) ) 46.18/46.40 ( (get elt int (t2tb3 skv_87) (t2tb skv_109)) ) 46.18/46.40 ( (get elt int (t2tb3 skv_93) (t2tb skv_109)) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A ty) (U Int) (U1 uni)) (or (not (sort1 (map int A) U1)) (= U1 (elts A (mk_array1 A U U1)))) ) 46.18/46.40 ( elt, skv_86, (t2tb3 skv_85) ) 46.18/46.40 ( elt, skv_86, (t2tb3 skv_93) ) 46.18/46.40 ( elt, (length1 elt (mk_array1 elt skv_86 (t2tb3 skv_93))), (set elt int (elts elt (mk_array1 elt skv_86 (t2tb3 skv_93))) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A array_elt) (L Int) (U Int)) (= (forall ((I1 Int) (I2 Int)) (let ((_let_0 (t2tb1 A))) (let ((_let_1 (* (- 1) I2))) (or (>= (+ I1 _let_1) 1) (not (>= (+ U _let_1) 1)) (>= (+ L (* (- 1) I1)) 1) (le1 (tb2t2 (get2 elt _let_0 I1)) (tb2t2 (get2 elt _let_0 I2)))))) ) (sorted_sub1 A L U)) ) 46.18/46.40 ( (tb2t1 (mk_array1 elt skv_86 (t2tb3 skv_85))), skv_88, skv_89 ) 46.18/46.40 ( (tb2t1 (mk_array1 elt skv_86 (t2tb3 skv_85))), skv_89, skv_90 ) 46.18/46.40 ( (tb2t1 (mk_array1 elt skv_86 (t2tb3 skv_93))), skv_88, skv_92 ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((A ty) (V uni) (M1 uni) (M2 uni) (L Int) (U Int)) (or (not (forall ((I Int)) (let ((_let_0 (t2tb I))) (let ((_let_1 (* (- 1) I))) (or (>= (+ L _let_1) 1) (not (>= (+ U _let_1) 1)) (= (get A int M2 _let_0) (get A int M1 _let_0))))) )) (= (occ1 A V M1 L U) (occ1 A V M2 L U))) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), (t2tb3 skv_93), skv_88, (+ 1 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), (t2tb3 skv_85), skv_88, (+ (- 1) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), (t2tb3 skv_85), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), (t2tb3 skv_93), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), (t2tb3 skv_93), skv_88, (+ 1 skv_92) ) 46.18/46.40 ) 46.18/46.40 (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))) ) 46.18/46.40 ( int, elt, (t2tb3 skv_93), (t2tb skv_92), (get elt int (t2tb3 skv_85) (t2tb skv_91)) ) 46.18/46.40 ) 46.18/46.40 (instantiation (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)) (let ((_let_0 (* (- 1) I))) (or (not (= V (get A int M (t2tb I)))) (not (>= (+ U _let_0) 1)) (>= (+ L _let_0) 1))) ))) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, skv_91 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 1 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 2 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ (- 1) skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_88, (+ 3 skv_91) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ (- 2) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_85), skv_89, (+ 2 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ 1 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 skv_93), skv_88, (+ (- 1) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, skv_92 ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 1 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 2 skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ (- 1) skv_92) ) 46.18/46.40 ( elt, (t2tb2 skv_94), (t2tb3 (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91))))), skv_88, (+ 3 skv_92) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((I map_int_elt)) (= I (tb2t3 (t2tb3 I))) ) 46.18/46.40 ( skv_85 ) 46.18/46.40 ( skv_87 ) 46.18/46.40 ( skv_93 ) 46.18/46.40 ( (tb2t3 (set elt int (t2tb3 skv_93) (t2tb skv_92) (get elt int (t2tb3 skv_85) (t2tb skv_91)))) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((I elt1)) (= I (tb2t2 (t2tb2 I))) ) 46.18/46.40 ( skv_94 ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((I Int)) (or (>= (+ I (* (- 1) INST_CONSTANT_4161)) 0) (not (>= (+ I (* (- 1) INST_CONSTANT_4160)) 0)) (not (= INST_CONSTANT_4158 (get INST_CONSTANT_4157 int INST_CONSTANT_4159 (t2tb I))))) ) 46.18/46.40 ( skv_91 ) 46.18/46.40 ( skv_92 ) 46.18/46.40 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_91) ) 46.18/46.40 ( (+ 1 skv_92) ) 46.18/46.40 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 2 skv_92) ) 46.18/46.40 ( (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( skv_107 ) 46.18/46.40 ( skv_108 ) 46.18/46.40 ( skv_109 ) 46.18/46.40 ( skv_125 ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((J Int)) (or (not (>= (+ J (* (- 1) INST_CONSTANT_5136)) 0)) (not (= (get INST_CONSTANT_5133 int INST_CONSTANT_5135 (t2tb INST_CONSTANT_5138)) (get INST_CONSTANT_5133 int INST_CONSTANT_5134 (t2tb J)))) (>= (+ J (* (- 1) INST_CONSTANT_5137)) 0)) ) 46.18/46.40 ( skv_91 ) 46.18/46.40 ( skv_92 ) 46.18/46.40 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_91) ) 46.18/46.40 ( (+ 1 skv_92) ) 46.18/46.40 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 2 skv_92) ) 46.18/46.40 ( (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( skv_107 ) 46.18/46.40 ( skv_108 ) 46.18/46.40 ( skv_109 ) 46.18/46.40 ( skv_125 ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((I Int)) (let ((_let_0 (t2tb I))) (or (not (>= (+ I (* (- 1) INST_CONSTANT_5822)) 0)) (>= (+ I (* (- 1) INST_CONSTANT_5823)) 0) (= (get INST_CONSTANT_5818 int INST_CONSTANT_5821 _let_0) (get INST_CONSTANT_5818 int INST_CONSTANT_5820 _let_0)))) ) 46.18/46.40 ( skv_91 ) 46.18/46.40 ( skv_92 ) 46.18/46.40 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_91) ) 46.18/46.40 ( (+ 1 skv_92) ) 46.18/46.40 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 2 skv_92) ) 46.18/46.40 ( (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( skv_107 ) 46.18/46.40 ( skv_108 ) 46.18/46.40 ( skv_109 ) 46.18/46.40 ( skv_125 ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((I Int)) (let ((_let_0 (t2tb I))) (or (>= (+ I (* (- 1) INST_CONSTANT_6047)) 0) (not (>= (+ I (* (- 1) INST_CONSTANT_6046)) 0)) (= (get INST_CONSTANT_6043 int INST_CONSTANT_6044 _let_0) (get INST_CONSTANT_6043 int INST_CONSTANT_6045 _let_0)))) ) 46.18/46.40 ( skv_91 ) 46.18/46.40 ( skv_92 ) 46.18/46.40 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_91) ) 46.18/46.40 ( (+ 1 skv_92) ) 46.18/46.40 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 2 skv_92) ) 46.18/46.40 ( (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( skv_107 ) 46.18/46.40 ( skv_108 ) 46.18/46.40 ( skv_109 ) 46.18/46.40 ( skv_125 ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((I Int)) (or (not (= INST_CONSTANT_6161 (get INST_CONSTANT_6160 int INST_CONSTANT_6162 (t2tb I)))) (>= (+ I (* (- 1) INST_CONSTANT_6164)) 0) (not (>= (+ I (* (- 1) INST_CONSTANT_6163)) 0))) ) 46.18/46.40 ( skv_91 ) 46.18/46.40 ( skv_92 ) 46.18/46.40 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_91) ) 46.18/46.40 ( (+ 1 skv_92) ) 46.18/46.40 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 2 skv_92) ) 46.18/46.40 ( (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( skv_107 ) 46.18/46.40 ( skv_108 ) 46.18/46.40 ( skv_109 ) 46.18/46.40 ( skv_125 ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((K Int)) (let ((_let_0 (t2tb K))) (or (>= (+ K (* (- 1) INST_CONSTANT_6393)) 0) (not (>= (+ K (* (- 1) INST_CONSTANT_6392)) 0)) (= K INST_CONSTANT_6394) (= K INST_CONSTANT_6395) (= (get INST_CONSTANT_6389 int INST_CONSTANT_6391 _let_0) (get INST_CONSTANT_6389 int INST_CONSTANT_6390 _let_0)))) ) 46.18/46.40 ( skv_91 ) 46.18/46.40 ( skv_92 ) 46.18/46.40 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_91) ) 46.18/46.40 ( (+ 1 skv_92) ) 46.18/46.40 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 2 skv_92) ) 46.18/46.40 ( (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( skv_107 ) 46.18/46.40 ( skv_108 ) 46.18/46.40 ( skv_109 ) 46.18/46.40 ( skv_125 ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((V elt1)) (let ((_let_0 (t2tb2 V))) (let ((_let_1 (t2tb3 skv_85))) (= (occ1 elt _let_0 _let_1 skv_88 skv_91) (+ (occ1 elt _let_0 (t2tb3 skv_93) skv_88 skv_92) (* (- 1) (occ1 elt _let_0 _let_1 skv_89 (+ skv_89 (* (- 1) skv_91) skv_92))))))) ) 46.18/46.40 ( skv_94 ) 46.18/46.40 ( (tb2t2 (get elt int (t2tb3 skv_87) (t2tb skv_91))) ) 46.18/46.40 ( (tb2t2 (get elt int (t2tb3 skv_93) (t2tb skv_91))) ) 46.18/46.40 ( (tb2t2 (get elt int (t2tb3 skv_87) (t2tb skv_92))) ) 46.18/46.40 ( (tb2t2 (get elt int (t2tb3 skv_87) (t2tb (+ skv_89 (* (- 1) skv_91) skv_92)))) ) 46.18/46.40 ( (tb2t2 (get elt int (t2tb3 skv_93) (t2tb (+ skv_89 (* (- 1) skv_91) skv_92)))) ) 46.18/46.40 ) 46.18/46.40 (instantiation (forall ((I1 Int)) (let ((_let_0 (t2tb I1))) (or (and (or (not (>= I1 0)) (>= (+ I1 (* (- 1) skv_88)) 0)) (or (not (>= (+ I1 (* (- 1) skv_90)) 0)) (>= (+ I1 (* (- 1) skv_86)) 0))) (= (tb2t2 (get elt int (t2tb3 skv_87) _let_0)) (tb2t2 (get elt int (t2tb3 skv_93) _let_0))))) ) 46.18/46.40 ( skv_91 ) 46.18/46.40 ( skv_92 ) 46.18/46.40 ( (+ skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_91) ) 46.18/46.40 ( (+ 1 skv_92) ) 46.18/46.40 ( (+ (- 1) skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 1 skv_89 (* (- 1) skv_91) skv_92) ) 46.18/46.40 ( (+ 2 skv_92) ) 46.18/46.40 ( (tb2t (t2tb (+ skv_89 (* (- 1) skv_91) skv_92))) ) 46.18/46.40 ( skv_107 ) 46.18/46.40 ( skv_108 ) 46.18/46.40 ( skv_109 ) 46.18/46.40 ( skv_125 ) 46.18/46.40 ) 46.18/46.40 % SZS output end Proof for theBenchmark 46.18/46.41 EOF