0.00/0.04 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.00/0.04 % Command : do_CVC4 %s 0.02/0.23 % Computer : n132.star.cs.uiowa.edu 0.02/0.23 % Model : x86_64 x86_64 0.02/0.23 % CPU : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz 0.02/0.23 % Memory : 32218.625MB 0.02/0.23 % OS : Linux 3.10.0-693.2.2.el7.x86_64 0.02/0.23 % CPULimit : 300 0.02/0.23 % DateTime : Sat Jul 14 04:54:25 CDT 2018 0.02/0.23 % CPUTime : 0.06/0.27 %----Proving with arithmetic mode 0.06/0.28 ------- cvc4-tfa casc j9 : /export/starexec/sandbox2/benchmark/theBenchmark.p at ... 0.06/0.28 --- Run --cbqi-all --purify-triggers --full-saturate-quant at 15... 0.71/0.92 % SZS status Theorem for theBenchmark 0.71/0.92 % SZS output start Proof for theBenchmark 0.71/0.92 (skolem (let ((_let_0 (mk_array elt1 A (t2tb5 A1)))) (let ((_let_1 (mk_array elt1 A (t2tb5 BOUND_VARIABLE_2587)))) (let ((_let_2 (* (- 1) BOUND_VARIABLE_2588))) (let ((_let_3 (t2tb5 BOUND_VARIABLE_2590))) (let ((_let_4 (mk_array elt1 A _let_3))) (let ((_let_5 (tb2t3 _let_4))) (let ((_let_6 (+ 1 BOUND_VARIABLE_2588))) (let ((_let_7 (+ A (* (- 1) BOUND_VARIABLE_2589)))) (let ((_let_8 (+ (- 1) BOUND_VARIABLE_2589))) (let ((_let_9 (t2tb _let_8))) (let ((_let_10 (t2tb BOUND_VARIABLE_2589))) (let ((_let_11 (mk_array elt1 A (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_3 _let_10 (get elt1 int _let_3 _let_9)))) _let_9 (get elt1 int _let_3 _let_10))))))) (forall ((P param) (A Int) (A1 map_int_elt) (BOUND_VARIABLE_2587 map_int_elt) (BOUND_VARIABLE_2588 Int) (BOUND_VARIABLE_2589 Int) (BOUND_VARIABLE_2590 map_int_elt)) (let ((_let_0 (* (- 1) BOUND_VARIABLE_2589))) (or (not (>= A 0)) (not (>= A 1)) (not (permut_all elt1 _let_0 _let_1)) (not (>= BOUND_VARIABLE_2588 0)) (not (>= (+ A _let_2) 1)) (not (sorted_sub2 P (tb2t3 _let_1) 0 BOUND_VARIABLE_2588)) (not (>= BOUND_VARIABLE_2589 0)) (not (forall ((K1 Int) (K2 Int)) (or (not (>= K1 0)) (>= (+ K1 _let_0) 0) (not (>= (+ K2 _let_0) 1)) (>= (+ K2 _let_2) 1) (le P (tb2t4 (get elt1 int _let_3 (t2tb K1))) (tb2t4 (get elt1 int _let_3 (t2tb K2))))) )) (not (sorted_sub2 P _let_5 BOUND_VARIABLE_2589 _let_6)) (not (sorted_sub2 P _let_5 0 BOUND_VARIABLE_2589)) (not (permut_all elt1 _let_0 _let_4)) (not (>= (+ BOUND_VARIABLE_2588 _let_0) 0)) (not (>= BOUND_VARIABLE_2589 1)) (not (>= _let_7 1)) (not (>= _let_7 0)) (le P (tb2t4 (get elt1 int _let_3 _let_9)) (tb2t4 (get elt1 int _let_3 _let_10))) (not (exchange1 elt1 _let_4 _let_11 _let_8 BOUND_VARIABLE_2589)) (sorted_sub2 P (tb2t3 _let_11) _let_8 _let_6))) ))))))))))))) 0.71/0.92 ( skv_81 skv_82 skv_83 skv_84 skv_85 skv_86 skv_87 ) 0.71/0.92 ) 0.71/0.92 (skolem (let ((_let_0 (t2tb3 INST_CONSTANT_2855))) (forall ((I1 Int) (I2 Int)) (or (not (>= (+ I1 (* (- 1) INST_CONSTANT_2856)) 0)) (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) INST_CONSTANT_2857)) 0) (le INST_CONSTANT_2854 (tb2t4 (get1 elt1 _let_0 I1)) (tb2t4 (get1 elt1 _let_0 I2)))) )) 0.71/0.92 ( skv_89 skv_90 ) 0.71/0.92 ) 0.71/0.92 (skolem (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (let ((_let_3 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))) (forall ((I1 Int) (I2 Int)) (or (not (>= (+ I1 (* (- 1) skv_86)) (- 1))) (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) skv_85)) 1) (le skv_81 (tb2t4 (get1 elt1 _let_3 I1)) (tb2t4 (get1 elt1 _let_3 I2)))) ))))) 0.71/0.92 ( skv_95 skv_96 ) 0.71/0.92 ) 0.71/0.92 (instantiation (forall ((I map_int_elt)) (= I (tb2t5 (t2tb5 I))) ) 0.71/0.92 ( skv_83 ) 0.71/0.92 ( skv_84 ) 0.71/0.92 ( skv_87 ) 0.71/0.92 ( (let ((_let_0 (t2tb5 skv_87))) (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86)))))) ) 0.71/0.92 ( (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (X uni) (X1 Int)) (sort A (get1 A X X1)) ) 0.71/0.93 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))))), skv_95 ) 0.71/0.93 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))))), skv_96 ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((I Int)) (= I (tb2t (t2tb I))) ) 0.71/0.93 ( skv_86 ) 0.71/0.93 ( (+ (- 1) skv_86) ) 0.71/0.93 ( skv_95 ) 0.71/0.93 ( skv_96 ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((X Int)) (sort int (t2tb X)) ) 0.71/0.93 ( skv_86 ) 0.71/0.93 ( (+ (- 1) skv_86) ) 0.71/0.93 ( skv_95 ) 0.71/0.93 ( skv_96 ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (X Int) (X1 uni)) (sort (array A) (mk_array A X X1)) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_83) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_84) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_87) ) 0.71/0.93 ( elt1, skv_82, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) ) 0.71/0.93 ( elt1, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (let ((_let_0 (t2tb5 skv_87))) (set elt1 int (elts elt1 (mk_array elt1 skv_82 _let_0)) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) ) 0.71/0.93 ( (t2tb (+ (- 1) skv_86)) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((X map_int_elt)) (sort (map int elt1) (t2tb5 X)) ) 0.71/0.93 ( skv_83 ) 0.71/0.93 ( skv_84 ) 0.71/0.93 ( skv_87 ) 0.71/0.93 ( (let ((_let_0 (t2tb5 skv_87))) (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86)))))) ) 0.71/0.93 ( (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (X uni)) (sort (ref A) (mk_ref A X)) ) 0.71/0.93 ( int, (t2tb (+ (- 1) skv_86)) ) 0.71/0.93 ( int, (t2tb skv_86) ) 0.71/0.93 ( int, (t2tb skv_95) ) 0.71/0.93 ( int, (t2tb skv_96) ) 0.71/0.93 ( elt1, (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))) ) 0.71/0.93 ( elt1, (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.93 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95)))) ) 0.71/0.93 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96)))) ) 0.71/0.93 ( (map int elt1), (t2tb5 skv_83) ) 0.71/0.93 ( (map int elt1), (t2tb5 skv_84) ) 0.71/0.93 ( (map int elt1), (t2tb5 skv_87) ) 0.71/0.93 ( (map int elt1), (let ((_let_0 (t2tb5 skv_87))) (t2tb5 (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))) ) 0.71/0.93 ( (map int elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) ) 0.71/0.93 ( (array elt1), (mk_array elt1 skv_82 (t2tb5 skv_83)) ) 0.71/0.93 ( (array elt1), (mk_array elt1 skv_82 (t2tb5 skv_84)) ) 0.71/0.93 ( (array elt1), (mk_array elt1 skv_82 (t2tb5 skv_87)) ) 0.71/0.93 ( (array elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))) ) 0.71/0.93 ( (array elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))) ) 0.71/0.93 ( (ref int), (mk_ref int (t2tb (+ (- 1) skv_86))) ) 0.71/0.93 ( (ref int), (mk_ref int (t2tb skv_86)) ) 0.71/0.93 ( (ref int), (mk_ref int (t2tb skv_96)) ) 0.71/0.93 ( (ref elt1), (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))) ) 0.71/0.93 ( (ref elt1), (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))) ) 0.71/0.93 ( (ref elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref elt1 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))) ) 0.71/0.93 ( (ref (map int elt1)), (mk_ref (map int elt1) (t2tb5 skv_83)) ) 0.71/0.93 ( (ref (map int elt1)), (mk_ref (map int elt1) (t2tb5 skv_84)) ) 0.71/0.93 ( (ref (map int elt1)), (mk_ref (map int elt1) (t2tb5 skv_87)) ) 0.71/0.93 ( (ref (map int elt1)), (let ((_let_0 (t2tb5 skv_87))) (mk_ref (map int elt1) (t2tb5 (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86)))))))) ) 0.71/0.93 ( (ref (map int elt1)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref (map int elt1) (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))) ) 0.71/0.93 ( (ref (array elt1)), (mk_ref (array elt1) (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.93 ( (ref (array elt1)), (mk_ref (array elt1) (mk_array elt1 skv_82 (t2tb5 skv_84))) ) 0.71/0.93 ( (ref (array elt1)), (mk_ref (array elt1) (mk_array elt1 skv_82 (t2tb5 skv_87))) ) 0.71/0.93 ( (ref (array elt1)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref (array elt1) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))) ) 0.71/0.93 ( (ref (array elt1)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_ref (array elt1) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86)))))))) ) 0.71/0.93 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb (+ (- 1) skv_86)))) ) 0.71/0.93 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb skv_86))) ) 0.71/0.93 ( (ref (ref elt1)), (mk_ref (ref elt1) (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))))) ) 0.71/0.93 ( (ref (ref elt1)), (mk_ref (ref elt1) (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb skv_86)))) ) 0.71/0.93 ( (ref (ref elt1)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref (ref elt1) (mk_ref elt1 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96)))))) ) 0.71/0.93 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 skv_83)))) ) 0.71/0.93 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 skv_84)))) ) 0.71/0.93 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 skv_87)))) ) 0.71/0.93 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (let ((_let_1 (t2tb5 skv_87))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 (tb2t5 (set elt1 int _let_1 (t2tb skv_86) (get elt1 int _let_1 (t2tb (+ (- 1) skv_86)))))))))) ) 0.71/0.93 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (t2tb (+ (- 1) skv_86)))) (let ((_let_3 (t2tb skv_86))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_1 _let_3 (get elt1 int _let_1 _let_2)))) _let_2 (get elt1 int _let_1 _let_3)))))))))) ) 0.71/0.93 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_83))))) ) 0.71/0.93 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_84))))) ) 0.71/0.93 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_87))))) ) 0.71/0.93 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (t2tb (+ (- 1) skv_86)))) (let ((_let_3 (t2tb skv_86))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_1 _let_3 (get elt1 int _let_1 _let_2)))) _let_2 (get elt1 int _let_1 _let_3))))))))))) ) 0.71/0.93 ) 0.71/0.93 (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 (permut1 A A1 A2 L U) (map_eq_sub A _let_0 _let_1 U (length A A1)) (map_eq_sub A _let_0 _let_1 0 L)) (permut_sub A A1 A2 L U)) ))) 0.71/0.93 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_84)), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.93 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_87)), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.93 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.93 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (X uni) (X1 Int) (X2 uni)) (sort (array A) (set1 A X X1 X2)) ) 0.71/0.93 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), skv_86, (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (U Int) (U1 uni)) (= U (length A (mk_array A U U1))) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_83) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_84) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_87) ) 0.71/0.93 ( elt1, skv_82, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) ) 0.71/0.93 ( elt1, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (let ((_let_0 (t2tb5 skv_87))) (set elt1 int (elts elt1 (mk_array elt1 skv_82 _let_0)) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni) (X2 uni)) (sort (map A B) (set B A X X1 X2)) ) 0.71/0.93 ( int, elt1, (t2tb5 skv_87), (t2tb skv_86), (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))) ) 0.71/0.93 ( int, elt1, (let ((_let_0 (t2tb5 skv_87))) (t2tb5 (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), (t2tb (+ (- 1) skv_86)), (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort B (get B A X X1)) ) 0.71/0.93 ( int, elt1, (t2tb5 skv_87), (t2tb (+ (- 1) skv_86)) ) 0.71/0.93 ( int, elt1, (t2tb5 skv_87), (t2tb skv_86) ) 0.71/0.93 ) 0.71/0.93 (instantiation (let ((_let_0 (length A A1))) (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int)) (= (exchange1 A A1 A2 I J) (and (exchange A (elts A A1) (elts A A2) 0 _let_0 I J) (= _let_0 (length A A2)))) )) 0.71/0.93 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), (+ (- 1) skv_86), skv_86 ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (A1 uni) (A2 uni) (A3 uni) (L Int) (U Int)) (or (not (permut A A1 A2 L U)) (not (permut A A2 A3 L U)) (permut A A1 A3 L U)) ) 0.71/0.93 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (elts elt1 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.93 ) 0.71/0.93 (instantiation (let ((_let_0 (t2tb3 A))) (let ((_let_1 (* (- 1) I2))) (forall ((P param) (A array_elt) (L Int) (U Int)) (= (forall ((I1 Int) (I2 Int)) (or (>= (+ L (* (- 1) I1)) 1) (>= (+ I1 _let_1) 1) (not (>= (+ U _let_1) 1)) (le P (tb2t4 (get1 elt1 _let_0 I1)) (tb2t4 (get1 elt1 _let_0 I2)))) ) (sorted_sub2 P A L U)) ))) 0.71/0.93 ( skv_81, (tb2t3 (mk_array elt1 skv_82 (t2tb5 skv_84))), 0, skv_85 ) 0.71/0.93 ( skv_81, (tb2t3 (mk_array elt1 skv_82 (t2tb5 skv_87))), 0, skv_86 ) 0.71/0.93 ( skv_81, (tb2t3 (mk_array elt1 skv_82 (t2tb5 skv_87))), skv_86, (+ 1 skv_85) ) 0.71/0.93 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))), (+ (- 1) skv_86), (+ 1 skv_85) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (U Int) (U1 uni)) (or (not (sort (map int A) U1)) (= U1 (elts A (mk_array A U U1)))) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_83) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_84) ) 0.71/0.93 ( elt1, skv_82, (t2tb5 skv_87) ) 0.71/0.93 ( elt1, skv_82, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) ) 0.71/0.93 ( elt1, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (let ((_let_0 (t2tb5 skv_87))) (set elt1 int (elts elt1 (mk_array elt1 skv_82 _let_0)) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))) ) 0.71/0.93 ) 0.71/0.93 (instantiation (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int)) (or (not (exchange1 A A1 A2 I J)) (permut_all A A1 A2)) ) 0.71/0.93 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), (+ (- 1) skv_86), skv_86 ) 0.71/0.93 ) 0.71/0.93 (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 (exchange1 A A1 A2 I J)) (>= (+ I _let_0) 0) (not (>= (+ I _let_1) 0)) (>= (+ J _let_0) 0) (not (>= (+ J _let_1) 0)) (not (>= L 0)) (>= (+ U (* (- 1) (length A A1))) 1) (permut_sub A A1 A2 L U)) ))) 0.71/0.94 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), (+ (- 1) skv_86), skv_86, 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))) ) 0.71/0.94 ) 0.71/0.94 (instantiation (let ((_let_0 (t2tb I))) (let ((_let_1 (* (- 1) I))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (map_eq_sub A A1 A2 L U) (forall ((I Int)) (or (>= (+ L _let_1) 1) (not (>= (+ U _let_1) 1)) (= (get A int A2 _let_0) (get A int A1 _let_0))) )) ))) 0.71/0.94 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_84))), 0, 0 ) 0.71/0.94 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_84))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.94 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), 0, 0 ) 0.71/0.94 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.94 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (elts elt1 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))), 0, 0 ) 0.71/0.94 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (elts elt1 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.94 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (elts elt1 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))), 0, 0 ) 0.71/0.94 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (elts elt1 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))) ) 0.71/0.94 ) 0.71/0.94 (instantiation (let ((_let_0 (length A A1))) (forall ((A ty) (A1 uni) (A2 uni)) (= (and (permut A (elts A A1) (elts A A2) 0 _let_0) (= _let_0 (length A A2))) (permut_all A A1 A2)) )) 0.71/0.94 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_84)) ) 0.71/0.94 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_87)) ) 0.71/0.94 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))) ) 0.71/0.94 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))) ) 0.71/0.94 ) 0.71/0.94 (instantiation (forall ((P param) (X elt) (Y elt) (Z elt)) (or (not (le P X Y)) (not (le P Y Z)) (le P X Z)) ) 0.71/0.94 ( skv_81, (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))) ) 0.71/0.94 ( skv_81, (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))) ) 0.71/0.94 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))) ) 0.71/0.94 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))) ) 0.71/0.94 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))) ) 0.71/0.94 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))) ) 0.71/0.94 ) 0.71/0.94 (instantiation (forall ((J uni)) (or (not (sort elt1 J)) (= J (t2tb4 (tb2t4 J)))) ) 0.71/0.94 ( (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))) ) 0.71/0.94 ( (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.94 ( (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95)))) ) 0.71/0.94 ( (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96)))) ) 0.71/0.94 ) 0.71/0.94 (instantiation (forall ((P param) (X elt) (Y elt)) (or (le P X Y) (le P Y X)) ) 0.71/0.94 ( skv_81, (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))) ) 0.71/0.94 ( skv_81, (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))) ) 0.71/0.94 ( skv_81, (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))) ) 0.71/0.94 ( skv_81, (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))) ) 0.71/0.94 ( skv_81, (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))) ) 0.71/0.94 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))) ) 0.71/0.94 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))), (tb2t4 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))) ) 0.71/0.94 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))) ) 0.71/0.94 ( skv_81, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (tb2t4 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))) ) 0.71/0.94 ) 0.71/0.94 (instantiation (forall ((A ty) (A1 uni) (I Int) (V uni)) (= (set1 A A1 I V) (mk_array A (length A A1) (set A int (elts A A1) (t2tb I) V))) ) 0.71/0.94 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), skv_86, (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))) ) 0.71/0.94 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), (+ (- 1) skv_86), (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.94 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), (tb2t (t2tb (+ (- 1) skv_86))), (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.94 ) 0.71/0.94 (instantiation (forall ((A ty) (B ty) (M uni) (A2 uni) (B1 uni)) (or (not (sort B B1)) (= B1 (get B A (set B A M A2 B1) A2))) ) 0.71/0.94 ( int, elt1, (t2tb5 skv_87), (t2tb skv_86), (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))) ) 0.71/0.94 ( int, elt1, (let ((_let_0 (t2tb5 skv_87))) (t2tb5 (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), (t2tb (+ (- 1) skv_86)), (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.94 ) 0.71/0.94 (instantiation (forall ((A ty) (U uni)) (or (not (sort A U)) (= U (contents A (mk_ref A U)))) ) 0.71/0.94 ( int, (t2tb (+ (- 1) skv_86)) ) 0.71/0.94 ( int, (t2tb skv_86) ) 0.71/0.94 ( int, (t2tb skv_95) ) 0.71/0.94 ( int, (t2tb skv_96) ) 0.71/0.94 ( elt1, (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))) ) 0.71/0.94 ( elt1, (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.94 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95)))) ) 0.71/0.94 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96)))) ) 0.71/0.94 ( (map int elt1), (t2tb5 skv_83) ) 0.71/0.94 ( (map int elt1), (t2tb5 skv_84) ) 0.71/0.94 ( (map int elt1), (t2tb5 skv_87) ) 0.71/0.94 ( (map int elt1), (let ((_let_0 (t2tb5 skv_87))) (t2tb5 (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))) ) 0.71/0.94 ( (map int elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) ) 0.71/0.94 ( (array elt1), (mk_array elt1 skv_82 (t2tb5 skv_83)) ) 0.71/0.94 ( (array elt1), (mk_array elt1 skv_82 (t2tb5 skv_84)) ) 0.71/0.94 ( (array elt1), (mk_array elt1 skv_82 (t2tb5 skv_87)) ) 0.71/0.94 ( (array elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))) ) 0.71/0.94 ( (array elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))) ) 0.71/0.94 ( (ref int), (mk_ref int (t2tb (+ (- 1) skv_86))) ) 0.71/0.94 ( (ref int), (mk_ref int (t2tb skv_86)) ) 0.71/0.94 ( (ref int), (mk_ref int (t2tb skv_96)) ) 0.71/0.94 ( (ref elt1), (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86)))) ) 0.71/0.95 ( (ref elt1), (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb skv_86))) ) 0.71/0.95 ( (ref elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref elt1 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96))))) ) 0.71/0.95 ( (ref elt1), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref elt1 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_95))))) ) 0.71/0.95 ( (ref (map int elt1)), (mk_ref (map int elt1) (t2tb5 skv_83)) ) 0.71/0.95 ( (ref (map int elt1)), (mk_ref (map int elt1) (t2tb5 skv_84)) ) 0.71/0.95 ( (ref (map int elt1)), (mk_ref (map int elt1) (t2tb5 skv_87)) ) 0.71/0.95 ( (ref (map int elt1)), (let ((_let_0 (t2tb5 skv_87))) (mk_ref (map int elt1) (t2tb5 (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86)))))))) ) 0.71/0.95 ( (ref (map int elt1)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref (map int elt1) (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))) ) 0.71/0.95 ( (ref (array elt1)), (mk_ref (array elt1) (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.95 ( (ref (array elt1)), (mk_ref (array elt1) (mk_array elt1 skv_82 (t2tb5 skv_84))) ) 0.71/0.95 ( (ref (array elt1)), (mk_ref (array elt1) (mk_array elt1 skv_82 (t2tb5 skv_87))) ) 0.71/0.95 ( (ref (array elt1)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref (array elt1) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))) ) 0.71/0.95 ( (ref (array elt1)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_ref (array elt1) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86)))))))) ) 0.71/0.95 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb (+ (- 1) skv_86)))) ) 0.71/0.95 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb skv_86))) ) 0.71/0.95 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb skv_96))) ) 0.71/0.95 ( (ref (ref elt1)), (mk_ref (ref elt1) (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))))) ) 0.71/0.95 ( (ref (ref elt1)), (mk_ref (ref elt1) (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb skv_86)))) ) 0.71/0.95 ( (ref (ref elt1)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_ref (ref elt1) (mk_ref elt1 (get1 elt1 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))) skv_96)))))) ) 0.71/0.95 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 skv_83)))) ) 0.71/0.95 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 skv_84)))) ) 0.71/0.95 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 skv_87)))) ) 0.71/0.95 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (let ((_let_1 (t2tb5 skv_87))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 (tb2t5 (set elt1 int _let_1 (t2tb skv_86) (get elt1 int _let_1 (t2tb (+ (- 1) skv_86)))))))))) ) 0.71/0.95 ( (ref (ref (map int elt1))), (let ((_let_0 (map int elt1))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (t2tb (+ (- 1) skv_86)))) (let ((_let_3 (t2tb skv_86))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_1 _let_3 (get elt1 int _let_1 _let_2)))) _let_2 (get elt1 int _let_1 _let_3)))))))))) ) 0.71/0.95 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_83))))) ) 0.71/0.95 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_84))))) ) 0.71/0.95 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_87))))) ) 0.71/0.95 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (t2tb (+ (- 1) skv_86)))) (let ((_let_3 (t2tb skv_86))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_1 _let_3 (get elt1 int _let_1 _let_2)))) _let_2 (get elt1 int _let_1 _let_3))))))))))) ) 0.71/0.95 ( (ref (ref (array elt1))), (let ((_let_0 (array elt1))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (mk_array elt1 skv_82 _let_1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array elt1 (length elt1 _let_2) (set elt1 int (elts elt1 _let_2) (t2tb skv_86) (get elt1 int _let_1 (t2tb (+ (- 1) skv_86)))))))))) ) 0.71/0.95 ( (ref (ref (ref int))), (let ((_let_0 (ref int))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_ref int (t2tb (+ (- 1) skv_86)))))) ) 0.71/0.95 ( (ref (ref (ref int))), (let ((_let_0 (ref int))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_ref int (t2tb skv_86))))) ) 0.71/0.95 ( (ref (ref (ref elt1))), (let ((_let_0 (ref elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb (+ (- 1) skv_86))))))) ) 0.71/0.95 ( (ref (ref (ref elt1))), (let ((_let_0 (ref elt1))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_ref elt1 (get elt1 int (t2tb5 skv_87) (t2tb skv_86)))))) ) 0.71/0.95 ( (ref (ref (ref (map int elt1)))), (let ((_let_0 (map int elt1))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (t2tb5 skv_83)))))) ) 0.71/0.95 ( (ref (ref (ref (map int elt1)))), (let ((_let_0 (map int elt1))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (t2tb5 skv_84)))))) ) 0.71/0.95 ( (ref (ref (ref (map int elt1)))), (let ((_let_0 (map int elt1))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (t2tb5 skv_87)))))) ) 0.71/0.95 ( (ref (ref (ref (map int elt1)))), (let ((_let_0 (map int elt1))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (ref _let_0))) (mk_ref (ref _let_2) (mk_ref _let_2 (mk_ref _let_0 (t2tb5 (tb2t5 (set elt1 int _let_1 (t2tb skv_86) (get elt1 int _let_1 (t2tb (+ (- 1) skv_86)))))))))))) ) 0.71/0.95 ( (ref (ref (ref (map int elt1)))), (let ((_let_0 (map int elt1))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (t2tb (+ (- 1) skv_86)))) (let ((_let_3 (t2tb skv_86))) (let ((_let_4 (ref _let_0))) (mk_ref (ref _let_4) (mk_ref _let_4 (mk_ref _let_0 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_1 _let_3 (get elt1 int _let_1 _let_2)))) _let_2 (get elt1 int _let_1 _let_3)))))))))))) ) 0.71/0.95 ( (ref (ref (ref (array elt1)))), (let ((_let_0 (array elt1))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_83))))))) ) 0.71/0.95 ( (ref (ref (ref (array elt1)))), (let ((_let_0 (array elt1))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_84))))))) ) 0.71/0.95 ( (ref (ref (ref (array elt1)))), (let ((_let_0 (array elt1))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 skv_87))))))) ) 0.71/0.95 ( (ref (ref (ref (array elt1)))), (let ((_let_0 (array elt1))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (t2tb (+ (- 1) skv_86)))) (let ((_let_3 (t2tb skv_86))) (let ((_let_4 (ref _let_0))) (mk_ref (ref _let_4) (mk_ref _let_4 (mk_ref _let_0 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_1 _let_3 (get elt1 int _let_1 _let_2)))) _let_2 (get elt1 int _let_1 _let_3))))))))))))) ) 0.71/0.95 ) 0.71/0.95 (instantiation (forall ((J uni)) (= J (t2tb3 (tb2t3 J))) ) 0.71/0.95 ( (mk_array elt1 skv_82 (t2tb5 skv_84)) ) 0.71/0.95 ( (mk_array elt1 skv_82 (t2tb5 skv_87)) ) 0.71/0.95 ( (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))) ) 0.71/0.95 ) 0.71/0.95 (instantiation (let ((_let_0 (t2tb I))) (let ((_let_1 (t2tb J))) (let ((_let_2 (t2tb K))) (let ((_let_3 (* (- 1) K))) (let ((_let_4 (* (- 1) J))) (let ((_let_5 (* (- 1) I))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int) (I Int) (J Int)) (= (and (= (get A int A2 _let_1) (get A int A1 _let_0)) (forall ((K Int)) (or (>= (+ L _let_3) 1) (not (>= (+ U _let_3) 1)) (= I K) (= J K) (= (get A int A2 _let_2) (get A int A1 _let_2))) ) (= (get A int A1 _let_1) (get A int A2 _let_0)) (>= (+ U _let_4) 1) (not (>= (+ L _let_4) 1)) (>= (+ U _let_5) 1) (not (>= (+ L _let_5) 1))) (exchange A A1 A2 L U I J)) ))))))) 0.71/0.95 ( elt1, (elts elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (elts elt1 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))))))), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (+ (- 1) skv_86), skv_86 ) 0.71/0.95 ) 0.71/0.95 (instantiation (forall ((J uni)) (or (not (sort (map int elt1) J)) (= J (t2tb5 (tb2t5 J)))) ) 0.71/0.95 ( (let ((_let_0 (t2tb5 skv_87))) (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))) ) 0.71/0.95 ( (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2))))) ) 0.71/0.95 ) 0.71/0.95 (instantiation (let ((_let_0 (* (- 1) (length A A1)))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (permut1 A A1 A2 L U) (and (= (length A A2) (length A A1)) (>= U 0) (permut A (elts A A1) (elts A A2) L U) (not (>= (+ U _let_0) 1)) (not (>= (+ L _let_0) 1)) (>= L 0))) )) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_84)), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_87)), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), 0, (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))) ) 0.71/0.95 ) 0.71/0.95 (instantiation (forall ((A ty) (A1 uni) (I Int)) (= (get1 A A1 I) (get A int (elts A A1) (t2tb I))) ) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), skv_86 ) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (+ (- 1) skv_86) ) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), skv_95 ) 0.71/0.95 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), skv_96 ) 0.71/0.95 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), skv_86 ) 0.71/0.95 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), (+ (- 1) skv_86) ) 0.71/0.95 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.95 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))))), skv_95 ) 0.71/0.95 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))))), skv_96 ) 0.71/0.95 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), skv_86 ) 0.71/0.95 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), skv_95 ) 0.71/0.95 ( elt1, (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (mk_array elt1 skv_82 _let_0))) (mk_array elt1 (length elt1 _let_1) (set elt1 int (elts elt1 _let_1) (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), skv_96 ) 0.71/0.95 ) 0.71/0.95 (instantiation (forall ((A ty) (B ty) (M uni) (A1 uni) (A2 uni) (BOUND_VARIABLE_2205 uni)) (or (not (sort A A1)) (not (sort A A2)) (= A1 A2) (= (get B A M A2) (get B A (set B A M A1 BOUND_VARIABLE_2205) A2))) ) 0.71/0.95 ( int, elt1, (let ((_let_0 (t2tb5 skv_87))) (t2tb5 (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), (t2tb (+ (- 1) skv_86)), (t2tb skv_95), (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.95 ( int, elt1, (let ((_let_0 (t2tb5 skv_87))) (t2tb5 (tb2t5 (set elt1 int _let_0 (t2tb skv_86) (get elt1 int _let_0 (t2tb (+ (- 1) skv_86))))))), (t2tb (+ (- 1) skv_86)), (t2tb skv_96), (get elt1 int (t2tb5 skv_87) (t2tb skv_86)) ) 0.71/0.95 ) 0.71/0.95 (instantiation (let ((_let_0 (length A A1))) (let ((_let_1 (* (- 1) _let_0))) (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (array_eq_sub A A1 A2 L U) (and (map_eq_sub 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 (length A A2)))) ))) 0.71/0.96 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_84)), 0, 0 ) 0.71/0.96 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_84)), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.96 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_87)), 0, 0 ) 0.71/0.96 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (mk_array elt1 skv_82 (t2tb5 skv_87)), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.96 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), 0, 0 ) 0.71/0.96 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_83)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_83))) ) 0.71/0.96 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), 0, 0 ) 0.71/0.96 ( elt1, (mk_array elt1 skv_82 (t2tb5 skv_87)), (let ((_let_0 (t2tb5 skv_87))) (let ((_let_1 (t2tb (+ (- 1) skv_86)))) (let ((_let_2 (t2tb skv_86))) (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_0 _let_2 (get elt1 int _let_0 _let_1)))) _let_1 (get elt1 int _let_0 _let_2)))))))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))), (length elt1 (mk_array elt1 skv_82 (t2tb5 skv_87))) ) 0.71/0.96 ) 0.71/0.96 (instantiation (forall ((I Int)) (or (>= (+ I (* (- 1) INST_CONSTANT_3023)) 0) (not (>= (+ I (* (- 1) INST_CONSTANT_3022)) 0)) (not (= INST_CONSTANT_3020 (get INST_CONSTANT_3019 int INST_CONSTANT_3021 (t2tb I))))) ) 0.71/0.96 ( skv_86 ) 0.71/0.96 ( (+ (- 1) skv_86) ) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95 ) 0.71/0.96 ( skv_96 ) 0.71/0.96 ) 0.71/0.96 (instantiation (forall ((J Int)) (or (not (>= (+ J (* (- 1) INST_CONSTANT_3458)) 0)) (>= (+ J (* (- 1) INST_CONSTANT_3459)) 0) (not (= (get INST_CONSTANT_3455 int INST_CONSTANT_3457 (t2tb INST_CONSTANT_3460)) (get INST_CONSTANT_3455 int INST_CONSTANT_3456 (t2tb J))))) ) 0.71/0.96 ( skv_86 ) 0.71/0.96 ( (+ (- 1) skv_86) ) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95 ) 0.71/0.96 ( skv_96 ) 0.71/0.96 ) 0.71/0.96 (instantiation (let ((_let_0 (t2tb I))) (forall ((I Int)) (or (not (>= (+ I (* (- 1) INST_CONSTANT_3604)) 0)) (>= (+ I (* (- 1) INST_CONSTANT_3605)) 0) (= (get INST_CONSTANT_3601 int INST_CONSTANT_3603 _let_0) (get INST_CONSTANT_3601 int INST_CONSTANT_3602 _let_0))) )) 0.71/0.96 ( skv_86 ) 0.71/0.96 ( (+ (- 1) skv_86) ) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95 ) 0.71/0.96 ( skv_96 ) 0.71/0.96 ) 0.71/0.96 (instantiation (forall ((I Int)) (or (not (>= (+ I (* (- 1) INST_CONSTANT_4117)) 0)) (not (= INST_CONSTANT_4115 (get INST_CONSTANT_4114 int INST_CONSTANT_4116 (t2tb I)))) (>= (+ I (* (- 1) INST_CONSTANT_4118)) 0)) ) 0.71/0.96 ( skv_86 ) 0.71/0.96 ( (+ (- 1) skv_86) ) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95 ) 0.71/0.96 ( skv_96 ) 0.71/0.96 ) 0.71/0.96 (instantiation (let ((_let_0 (t2tb I))) (forall ((I Int)) (or (>= (+ I (* (- 1) INST_CONSTANT_4880)) 0) (not (>= (+ I (* (- 1) INST_CONSTANT_4879)) 0)) (= (get INST_CONSTANT_4875 int INST_CONSTANT_4878 _let_0) (get INST_CONSTANT_4875 int INST_CONSTANT_4877 _let_0))) )) 0.71/0.96 ( skv_86 ) 0.71/0.96 ( (+ (- 1) skv_86) ) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95 ) 0.71/0.96 ( skv_96 ) 0.71/0.96 ) 0.71/0.96 (instantiation (let ((_let_0 (* (- 1) skv_86))) (let ((_let_1 (t2tb5 skv_87))) (forall ((K1 Int) (K2 Int)) (or (not (>= K1 0)) (>= (+ K1 _let_0) 0) (not (>= (+ K2 _let_0) 1)) (>= (+ K2 (* (- 1) skv_85)) 1) (le skv_81 (tb2t4 (get elt1 int _let_1 (t2tb K1))) (tb2t4 (get elt1 int _let_1 (t2tb K2))))) ))) 0.71/0.96 ( skv_86, skv_96 ) 0.71/0.96 ( (+ (- 1) skv_86), skv_86 ) 0.71/0.96 ( (+ (- 1) skv_86), skv_96 ) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))), skv_86 ) 0.71/0.96 ( skv_95, skv_86 ) 0.71/0.96 ( skv_95, (+ (- 1) skv_86) ) 0.71/0.96 ( skv_95, (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95, skv_96 ) 0.71/0.96 ( skv_96, skv_86 ) 0.71/0.96 ( skv_96, (+ (- 1) skv_86) ) 0.71/0.96 ( skv_96, (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ) 0.71/0.96 (instantiation (let ((_let_0 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 skv_87)))))) (forall ((I1 Int) (I2 Int)) (or (not (>= I1 0)) (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) skv_86)) 0) (le skv_81 (tb2t4 (get1 elt1 _let_0 I1)) (tb2t4 (get1 elt1 _let_0 I2)))) )) 0.71/0.96 ( skv_86, skv_96 ) 0.71/0.96 ( (+ (- 1) skv_86), skv_86 ) 0.71/0.96 ( (+ (- 1) skv_86), skv_96 ) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))), skv_86 ) 0.71/0.96 ( skv_95, skv_86 ) 0.71/0.96 ( skv_95, (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95, skv_96 ) 0.71/0.96 ( skv_96, skv_86 ) 0.71/0.96 ( skv_96, (+ (- 1) skv_86) ) 0.71/0.96 ( skv_96, (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ) 0.71/0.96 (instantiation (let ((_let_0 (t2tb3 (tb2t3 (mk_array elt1 skv_82 (t2tb5 skv_87)))))) (forall ((I1 Int) (I2 Int)) (or (not (>= (+ I1 (* (- 1) skv_86)) 0)) (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) skv_85)) 1) (le skv_81 (tb2t4 (get1 elt1 _let_0 I1)) (tb2t4 (get1 elt1 _let_0 I2)))) )) 0.71/0.96 ( skv_86, skv_96 ) 0.71/0.96 ( (+ (- 1) skv_86), skv_86 ) 0.71/0.96 ( (+ (- 1) skv_86), skv_96 ) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))), skv_86 ) 0.71/0.96 ( skv_95, skv_86 ) 0.71/0.96 ( skv_95, (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95, skv_96 ) 0.71/0.96 ( skv_96, skv_86 ) 0.71/0.96 ( skv_96, (+ (- 1) skv_86) ) 0.71/0.96 ( skv_96, (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ) 0.71/0.96 (instantiation (let ((_let_0 (t2tb K))) (let ((_let_1 (t2tb5 skv_87))) (let ((_let_2 (mk_array elt1 skv_82 _let_1))) (let ((_let_3 (t2tb (+ (- 1) skv_86)))) (let ((_let_4 (t2tb skv_86))) (forall ((K Int)) (or (not (>= K 0)) (>= (+ K (* (- 1) (length elt1 _let_2))) 0) (= K (+ (- 1) skv_86)) (= K skv_86) (= (get elt1 int (elts elt1 (mk_array elt1 skv_82 (t2tb5 (tb2t5 (set elt1 int (t2tb5 (tb2t5 (set elt1 int _let_1 _let_4 (get elt1 int _let_1 _let_3)))) _let_3 (get elt1 int _let_1 _let_4)))))) _let_0) (get elt1 int (elts elt1 _let_2) _let_0))) )))))) 0.71/0.96 ( (tb2t (t2tb (+ (- 1) skv_86))) ) 0.71/0.96 ( skv_95 ) 0.71/0.96 ( skv_96 ) 0.71/0.96 ) 0.71/0.96 % SZS output end Proof for theBenchmark 0.71/0.96 EOF