0.07/0.12	% Problem    : theBenchmark.p : TPTP v0.0.0. Released v0.0.0.
0.07/0.13	% Command    : do_CVC4 %s
0.14/0.34	% Computer   : n017.cluster.edu
0.14/0.34	% Model      : x86_64 x86_64
0.14/0.34	% CPU        : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
0.14/0.34	% Memory     : 8042.1875MB
0.14/0.34	% OS         : Linux 3.10.0-693.el7.x86_64
0.14/0.34	% CPULimit   : 180
0.14/0.34	% DateTime   : Thu Aug 29 11:26:49 EDT 2019
0.14/0.34	% CPUTime    : 
0.20/0.47	%----Proving TF0_ARI
0.20/0.47	------- cvc4-tfa casc 27 : /export/starexec/sandbox/benchmark/theBenchmark.p at 180...
0.20/0.47	--- Run --finite-model-find --decision=internal at 15...
15.28/15.50	--- Run --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant at 15...
15.33/15.69	% SZS status Theorem for theBenchmark
15.33/15.69	% SZS output start Proof for theBenchmark
15.33/15.69	(skolem (forall ((A Int) (A1 map_int_int) (M Int) (N Int) (BOUND_VARIABLE_3860 Int) (BOUND_VARIABLE_3861 Int) (BOUND_VARIABLE_3862 Int) (BOUND_VARIABLE_3863 map_int_int) (BOUND_VARIABLE_3864 map_int_int) (BOUND_VARIABLE_3865 Int)) (let ((_let_0 (mk_array3 A A1))) (let ((_let_1 (* (- 1) N))) (let ((_let_2 (+ M _let_1))) (let ((_let_3 (+ 1 N))) (let ((_let_4 (* (- 1) BOUND_VARIABLE_3860))) (let ((_let_5 (* (- 1) BOUND_VARIABLE_3862))) (let ((_let_6 (+ BOUND_VARIABLE_3861 _let_5))) (let ((_let_7 (not (= N BOUND_VARIABLE_3862)))) (let ((_let_8 (get3 A1 BOUND_VARIABLE_3860))) (let ((_let_9 (* (- 1) BOUND_VARIABLE_3861))) (let ((_let_10 (mk_array3 A BOUND_VARIABLE_3863))) (let ((_let_11 (not (= BOUND_VARIABLE_3861 BOUND_VARIABLE_3862)))) (let ((_let_12 (mk_array3 A BOUND_VARIABLE_3864))) (let ((_let_13 (* (- 1) BOUND_VARIABLE_3865))) (or (not (>= M 0)) (>= _let_2 0) (not (>= (+ A _let_1) 1)) (not (>= A 0)) (not (permut_sub2 _let_0 _let_0 M _let_3)) (>= _let_2 1) (>= (+ M _let_4) 1) (not (>= (+ N _let_4) 0)) (not (>= BOUND_VARIABLE_3860 0)) (not (>= (+ A _let_4) 1)) (>= _let_6 1) (and _let_7 (>= (+ _let_8 (* (- 1) (get3 BOUND_VARIABLE_3863 BOUND_VARIABLE_3862))) 0)) (not (= _let_8 (get3 BOUND_VARIABLE_3863 BOUND_VARIABLE_3860))) (not (forall ((R Int)) (or (>= (+ M (* (- 1) R)) 1) (>= (+ R _let_5) 0) (>= (+ _let_8 (* (- 1) (get3 BOUND_VARIABLE_3863 R))) 0)) )) (not (forall ((R Int)) (or (not (>= (+ N (* (- 1) R)) 0)) (not (>= (+ R _let_9) 1)) (not (>= (+ _let_8 (* (- 1) (get3 BOUND_VARIABLE_3863 R))) 1))) )) (and (not (= M BOUND_VARIABLE_3861)) (not (>= (+ _let_8 (* (- 1) (get3 BOUND_VARIABLE_3863 BOUND_VARIABLE_3861))) 1))) (not (permut_sub2 _let_0 _let_10 M _let_3)) (not (>= (+ N _let_5) 0)) (>= (+ M _let_9) 1) (and (or (not (= M BOUND_VARIABLE_3862)) _let_11) (or _let_11 _let_7) (>= _let_6 0)) (>= (+ BOUND_VARIABLE_3860 _let_5) 1) (>= (+ BOUND_VARIABLE_3860 _let_9) 0) (not (>= (+ N _let_9) 0)) (not (permut_sub2 _let_10 _let_12 M _let_3)) (not (exchange4 _let_10 _let_12 BOUND_VARIABLE_3860 BOUND_VARIABLE_3861)) (not (>= (+ N _let_13) 0)) (>= (+ BOUND_VARIABLE_3862 _let_13) 1) (not (>= (+ _let_8 (* (- 1) (get3 BOUND_VARIABLE_3864 BOUND_VARIABLE_3865))) 1))))))))))))))))) )
15.33/15.69	  ( skv_2 skv_3 skv_4 skv_5 skv_6 skv_7 skv_8 skv_9 skv_10 skv_11 )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (X uni)) (sort1 (ref A) (mk_ref A X)) )
15.33/15.69	  ( int, (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_8) )
15.33/15.69	  ( int, (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_6) )
15.33/15.69	  ( int, (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7) )
15.33/15.69	  ( (array int), (t2tb2 (mk_array3 skv_2 skv_9)) )
15.33/15.69	  ( (array int), (t2tb2 (mk_array3 skv_2 skv_10)) )
15.33/15.69	  ( (array int), (t2tb2 (mk_array3 skv_2 skv_3)) )
15.33/15.69	  ( (map int int), (elts int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( (map int int), (elts int (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.69	  ( (map int int), (elts int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (let ((_let_0 (elts A A1))) (let ((_let_1 (elts A A2))) (= (permut_sub1 A A1 A2 L U) (and (map_eq_sub1 A _let_0 _let_1 0 L) (map_eq_sub1 A _let_0 _let_1 U (length2 A A1)) (permut3 A A1 A2 L U))))) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_9)), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_10)), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_3)), skv_4, (+ 1 skv_5) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) )
15.33/15.69	  ( (elts int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( (elts int (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.69	  ( (elts int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((U Int) (U1 map_int_int)) (= U1 (tb2t (elts int (t2tb2 (mk_array3 U U1))))) )
15.33/15.69	  ( skv_2, skv_3 )
15.33/15.69	  ( skv_2, skv_9 )
15.33/15.69	  ( skv_2, skv_10 )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((U Int) (U1 map_int_int)) (= U (length2 int (t2tb2 (mk_array3 U U1)))) )
15.33/15.69	  ( skv_2, skv_3 )
15.33/15.69	  ( skv_2, skv_9 )
15.33/15.69	  ( skv_2, skv_10 )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A1 array_int) (A2 array_int) (L Int) (U Int)) (let ((_let_0 (t2tb2 A1))) (let ((_let_1 (elts int _let_0))) (let ((_let_2 (elts int (t2tb2 A2)))) (= (permut_sub2 A1 A2 L U) (and (permut3 int _let_0 (t2tb2 A2) L U) (map_eq_sub1 int _let_1 _let_2 U (length2 int _let_0)) (map_eq_sub1 int _let_1 _let_2 0 L)))))) )
15.33/15.69	  ( (mk_array3 skv_2 skv_3), (mk_array3 skv_2 skv_3), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( (mk_array3 skv_2 skv_3), (mk_array3 skv_2 skv_9), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( (mk_array3 skv_2 skv_3), (mk_array3 skv_2 skv_10), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), (mk_array3 skv_2 skv_10), 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), (mk_array3 skv_2 skv_10), skv_4, (+ 1 skv_5) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (U uni)) (= U (mk_array2 A (length2 A U) (elts A U))) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((X array_int)) (sort1 (array int) (t2tb2 X)) )
15.33/15.69	  ( (mk_array3 skv_2 skv_3) )
15.33/15.69	  ( (mk_array3 skv_2 skv_9) )
15.33/15.69	  ( (mk_array3 skv_2 skv_10) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (X uni) (X1 Int)) (sort1 A (get4 A X X1)) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), skv_6 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), skv_7 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), skv_8 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), skv_6 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), skv_7 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), skv_8 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), skv_11 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), skv_6 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), skv_7 )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (X uni)) (sort1 A (contents A X)) )
15.33/15.69	  ( int, (mk_ref int (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_8)) )
15.33/15.69	  ( int, (mk_ref int (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.69	  ( int, (mk_ref int (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_6)) )
15.33/15.69	  ( (array int), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( (array int), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.69	  ( (array int), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	  ( (map int int), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_9)))) )
15.33/15.69	  ( (map int int), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_10)))) )
15.33/15.69	  ( (map int int), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_3)))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (X Int) (X1 uni)) (sort1 (array A) (mk_array2 A X X1)) )
15.33/15.69	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_10))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.69	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((U array_int)) (let ((_let_0 (t2tb2 U))) (= U (mk_array3 (length2 int _let_0) (tb2t (elts int _let_0))))) )
15.33/15.69	  ( (mk_array3 skv_2 skv_3) )
15.33/15.69	  ( (mk_array3 skv_2 skv_9) )
15.33/15.69	  ( (mk_array3 skv_2 skv_10) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort1 B (get B A X X1)) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (t2tb1 skv_6) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (t2tb1 skv_7) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7))) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (t2tb1 skv_8) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_10))), (t2tb1 skv_6) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_10))), (t2tb1 skv_7) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_10))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7))) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_10))), (t2tb1 skv_8) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_10))), (t2tb1 skv_11) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (t2tb1 skv_6) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (t2tb1 skv_7) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (t2tb1 (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7))) )
15.33/15.69	  ( int, int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (t2tb1 skv_8) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (X uni)) (sort1 (map int A) (elts A X)) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((X map_int_int)) (sort1 (map int int) (t2tb X)) )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))) )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))) )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((X Int)) (sort1 int (t2tb1 X)) )
15.33/15.69	  ( skv_6 )
15.33/15.69	  ( skv_7 )
15.33/15.69	  ( skv_8 )
15.33/15.69	  ( skv_11 )
15.33/15.69	  ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A1 array_int) (A2 array_int) (I Int) (J Int)) (let ((_let_0 (t2tb2 A2))) (let ((_let_1 (t2tb2 A1))) (let ((_let_2 (length2 int _let_1))) (= (exchange4 A1 A2 I J) (and (= _let_2 (length2 int _let_0)) (exchange2 int (elts int _let_1) (elts int _let_0) 0 _let_2 I J)))))) )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), (mk_array3 skv_2 skv_10), skv_6, skv_7 )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), (tb2t2 (t2tb2 (mk_array3 skv_2 skv_10))), skv_6, skv_7 )
15.33/15.69	  ( (tb2t2 (t2tb2 (mk_array3 skv_2 skv_9))), (mk_array3 skv_2 skv_10), skv_6, skv_7 )
15.33/15.69	  ( (tb2t2 (t2tb2 (mk_array3 skv_2 skv_9))), (tb2t2 (t2tb2 (mk_array3 skv_2 skv_10))), skv_6, skv_7 )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((I array_int)) (= I (tb2t2 (t2tb2 I))) )
15.33/15.69	  ( (mk_array3 skv_2 skv_3) )
15.33/15.69	  ( (mk_array3 skv_2 skv_9) )
15.33/15.69	  ( (mk_array3 skv_2 skv_10) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((I Int)) (= I (tb2t1 (t2tb1 I))) )
15.33/15.69	  ( skv_6 )
15.33/15.69	  ( skv_7 )
15.33/15.69	  ( skv_8 )
15.33/15.69	  ( skv_11 )
15.33/15.69	  ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int)) (let ((_let_0 (length2 A A1))) (= (exchange3 A A1 A2 I J) (and (= _let_0 (length2 A A2)) (exchange2 A (elts A A1) (elts A A2) 0 _let_0 I J)))) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), skv_6, skv_7 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_10)))) (mk_array2 int (length2 int _let_0) (elts int _let_0))), skv_6, skv_7 )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (tb2t2 (t2tb2 (mk_array3 skv_2 skv_10)))), skv_6, skv_7 )
15.33/15.69	  ( int, (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_9)))) (mk_array2 int (length2 int _let_0) (elts int _let_0))), (t2tb2 (mk_array3 skv_2 skv_10)), skv_6, skv_7 )
15.33/15.69	  ( int, (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_9)))) (mk_array2 int (length2 int _let_0) (elts int _let_0))), (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_10)))) (mk_array2 int (length2 int _let_0) (elts int _let_0))), skv_6, skv_7 )
15.33/15.69	  ( int, (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_9)))) (mk_array2 int (length2 int _let_0) (elts int _let_0))), (t2tb2 (tb2t2 (t2tb2 (mk_array3 skv_2 skv_10)))), skv_6, skv_7 )
15.33/15.69	  ( int, (t2tb2 (tb2t2 (t2tb2 (mk_array3 skv_2 skv_9)))), (t2tb2 (mk_array3 skv_2 skv_10)), skv_6, skv_7 )
15.33/15.69	  ( int, (t2tb2 (tb2t2 (t2tb2 (mk_array3 skv_2 skv_9)))), (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_10)))) (mk_array2 int (length2 int _let_0) (elts int _let_0))), skv_6, skv_7 )
15.33/15.69	  ( int, (t2tb2 (tb2t2 (t2tb2 (mk_array3 skv_2 skv_9)))), (t2tb2 (tb2t2 (t2tb2 (mk_array3 skv_2 skv_10)))), skv_6, skv_7 )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (U uni)) (or (not (sort1 A U)) (= U (contents A (mk_ref A U)))) )
15.33/15.69	  ( int, (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_8) )
15.33/15.69	  ( int, (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_6) )
15.33/15.69	  ( int, (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7) )
15.33/15.69	  ( int, (t2tb1 skv_8) )
15.33/15.69	  ( int, (get int int (elts int (t2tb2 (mk_array3 skv_2 skv_3))) (t2tb1 skv_7)) )
15.33/15.69	  ( (array int), (t2tb2 (mk_array3 skv_2 skv_9)) )
15.33/15.69	  ( (array int), (t2tb2 (mk_array3 skv_2 skv_10)) )
15.33/15.69	  ( (array int), (t2tb2 (mk_array3 skv_2 skv_3)) )
15.33/15.69	  ( (map int int), (elts int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( (map int int), (elts int (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.69	  ( (map int int), (elts int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	  ( (ref (array int)), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( (ref (array int)), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.69	  ( (ref (array int)), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	  ( (ref (map int int)), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_9)))) )
15.33/15.69	  ( (ref (map int int)), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_10)))) )
15.33/15.69	  ( (ref (map int int)), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_3)))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int) (L Int) (U Int)) (let ((_let_0 (* (- 1) L))) (let ((_let_1 (* (- 1) U))) (or (not (exchange3 A A1 A2 I J)) (not (>= (+ I _let_0) 0)) (>= (+ I _let_1) 0) (>= (+ J _let_1) 0) (not (>= (+ J _let_0) 0)) (not (>= L 0)) (>= (+ U (* (- 1) (length2 A A1))) 1) (permut_sub1 A A1 A2 L U)))) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), skv_6, skv_7, 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A array_int) (I Int)) (let ((_let_0 (t2tb2 A))) (= (get3 (tb2t (elts int _let_0)) I) (tb2t1 (get4 int _let_0 I)))) )
15.33/15.69	  ( (mk_array3 skv_2 skv_3), skv_6 )
15.33/15.69	  ( (mk_array3 skv_2 skv_3), skv_7 )
15.33/15.69	  ( (mk_array3 skv_2 skv_3), skv_8 )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), skv_6 )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), skv_7 )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), skv_8 )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), skv_11 )
15.33/15.69	  ( (mk_array3 skv_2 skv_10), skv_6 )
15.33/15.69	  ( (mk_array3 skv_2 skv_10), skv_7 )
15.33/15.69	  ( (mk_array3 skv_2 skv_10), skv_8 )
15.33/15.69	  ( (mk_array3 skv_2 skv_10), skv_11 )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A1 map_int_int) (A2 map_int_int) (L Int) (U Int)) (= (map_eq_sub1 int (t2tb A1) (t2tb A2) L U) (forall ((I Int)) (let ((_let_0 (* (- 1) I))) (or (>= (+ L _let_0) 1) (not (>= (+ U _let_0) 1)) (= (get3 A1 I) (get3 A2 I)))) )) )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))), 0, skv_4 )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))), 0, skv_4 )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))), 0, 0 )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))), 0, skv_4 )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (let ((_let_0 (* (- 1) (length2 A A1)))) (= (permut3 A A1 A2 L U) (and (= (length2 A A2) (length2 A A1)) (not (>= (+ L _let_0) 1)) (>= U 0) (not (>= (+ U _let_0) 1)) (permut2 A (elts A A1) (elts A A2) L U) (>= L 0)))) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_9)), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_10)), skv_4, (+ 1 skv_5) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_3)), skv_4, (+ 1 skv_5) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A1 array_int) (A2 array_int) (I Int) (J Int) (L Int) (U Int)) (let ((_let_0 (* (- 1) L))) (let ((_let_1 (* (- 1) U))) (or (not (exchange4 A1 A2 I J)) (not (>= (+ I _let_0) 0)) (>= (+ I _let_1) 0) (>= (+ J _let_1) 0) (not (>= (+ J _let_0) 0)) (not (>= L 0)) (>= (+ U (* (- 1) (length2 int (t2tb2 A1)))) 1) (permut_sub2 A1 A2 L U)))) )
15.33/15.69	  ( (mk_array3 skv_2 skv_9), (mk_array3 skv_2 skv_10), skv_6, skv_7, 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (L1 Int) (U1 Int) (L2 Int) (U2 Int)) (or (not (permut_sub1 A A1 A2 L1 U1)) (not (>= L2 0)) (not (>= (+ L1 (* (- 1) L2)) 0)) (>= (+ U1 (* (- 1) U2)) 1) (>= (+ U2 (* (- 1) (length2 A A1))) 1) (permut_sub1 A A1 A2 L2 U2)) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), skv_4, (+ 1 skv_5), 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (U uni)) (or (not (sort1 (ref A) U)) (= U (mk_ref A (contents A U)))) )
15.33/15.69	  ( int, (mk_ref int (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_8)) )
15.33/15.69	  ( int, (mk_ref int (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.69	  ( int, (mk_ref int (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_6)) )
15.33/15.69	  ( (array int), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( (array int), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.69	  ( (array int), (mk_ref (array int) (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	  ( (map int int), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_9)))) )
15.33/15.69	  ( (map int int), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_10)))) )
15.33/15.69	  ( (map int int), (mk_ref (map int int) (elts int (t2tb2 (mk_array3 skv_2 skv_3)))) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (A1 uni) (A2 uni)) (let ((_let_0 (length2 A A1))) (= (and (= (length2 A A2) _let_0) (permut2 A (elts A A1) (elts A A2) 0 _let_0)) (permut_all A A1 A2))) )
15.33/15.69	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((J uni)) (= J (t2tb1 (tb2t1 J))) )
15.33/15.69	  ( (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_8) )
15.33/15.69	  ( (get4 int (t2tb2 (mk_array3 skv_2 skv_3)) skv_6) )
15.33/15.69	  ( (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_6) )
15.33/15.69	  ( (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7) )
15.33/15.69	  ( (get4 int (t2tb2 (mk_array3 skv_2 skv_10)) skv_11) )
15.33/15.69	  ( (t2tb1 skv_8) )
15.33/15.69	)
15.33/15.69	(instantiation (forall ((A ty) (U Int) (U1 uni)) (or (not (sort1 (map int A) U1)) (= U1 (elts A (mk_array2 A U U1)))) )
15.33/15.69	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.69	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_10))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.69	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.69	)
15.33/15.70	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int) (I Int) (J Int)) (let ((_let_0 (t2tb1 J))) (let ((_let_1 (t2tb1 I))) (let ((_let_2 (* (- 1) I))) (let ((_let_3 (* (- 1) J))) (= (and (not (>= (+ L _let_2) 1)) (>= (+ U _let_2) 1) (>= (+ U _let_3) 1) (= (get A int A2 _let_1) (get A int A1 _let_0)) (forall ((K Int)) (let ((_let_0 (t2tb1 K))) (let ((_let_1 (* (- 1) K))) (or (>= (+ L _let_1) 1) (not (>= (+ U _let_1) 1)) (= I K) (= J K) (= (get A int A2 _let_0) (get A int A1 _let_0))))) ) (= (get A int A1 _let_1) (get A int A2 _let_0)) (not (>= (+ L _let_3) 1))) (exchange2 A A1 A2 L U I J)))))) )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))), 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))), skv_6, skv_7 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A ty) (A1 uni) (I Int)) (= (get4 A A1 I) (get A int (elts A A1) (t2tb1 I))) )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), skv_6 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), skv_7 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), skv_8 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), skv_6 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), skv_7 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), skv_8 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), skv_11 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_10)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), skv_6 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), skv_7 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), skv_8 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (= (forall ((I Int)) (let ((_let_0 (t2tb1 I))) (let ((_let_1 (* (- 1) I))) (or (not (>= (+ U _let_1) 1)) (>= (+ L _let_1) 1) (= (get A int A2 _let_0) (get A int A1 _let_0))))) ) (map_eq_sub1 A A1 A2 L U)) )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))), 0, 0 )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))), 0, skv_4 )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_9))), 0, skv_4 )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_3))), 0, skv_4 )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (I Int) (J Int)) (or (not (exchange3 A A1 A2 I J)) (permut_all A A1 A2)) )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), skv_6, skv_7 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A1 array_int) (A2 array_int) (L1 Int) (U1 Int) (L2 Int) (U2 Int)) (or (not (permut_sub2 A1 A2 L1 U1)) (not (>= L2 0)) (not (>= (+ L1 (* (- 1) L2)) 0)) (>= (+ U1 (* (- 1) U2)) 1) (>= (+ U2 (* (- 1) (length2 int (t2tb2 A1)))) 1) (permut_sub2 A1 A2 L2 U2)) )
15.33/15.70	  ( (mk_array3 skv_2 skv_9), (mk_array3 skv_2 skv_10), skv_4, (+ 1 skv_5), 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I map_int_int)) (= I (tb2t (t2tb I))) )
15.33/15.70	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))) )
15.33/15.70	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))) )
15.33/15.70	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A1 map_int_int) (A2 map_int_int) (L Int) (U Int) (I Int) (J Int)) (let ((_let_0 (* (- 1) I))) (let ((_let_1 (* (- 1) J))) (= (exchange2 int (t2tb A1) (t2tb A2) L U I J) (and (not (>= (+ L _let_0) 1)) (= (get3 A2 J) (get3 A1 I)) (forall ((K Int)) (let ((_let_0 (* (- 1) K))) (or (>= (+ L _let_0) 1) (not (>= (+ U _let_0) 1)) (= I K) (= J K) (= (get3 A1 K) (get3 A2 K)))) ) (= (get3 A1 J) (get3 A2 I)) (>= (+ U _let_1) 1) (not (>= (+ L _let_1) 1)) (>= (+ U _let_0) 1))))) )
15.33/15.70	  ( (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))), (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))), 0, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))), skv_6, skv_7 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A ty) (U Int) (U1 uni)) (= U (length2 A (mk_array2 A U U1))) )
15.33/15.70	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.70	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_10))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))) )
15.33/15.70	  ( int, (length2 int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (A3 uni) (L Int) (U Int)) (or (not (permut2 A A1 A2 L U)) (not (permut2 A A2 A3 L U)) (permut2 A A1 A3 L U)) )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_9))), (elts int (t2tb2 (mk_array3 skv_2 skv_10))), skv_4, (+ 1 skv_5) )
15.33/15.70	  ( int, (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_3))), (elts int (t2tb2 (mk_array3 skv_2 skv_9))), skv_4, (+ 1 skv_5) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((X Int) (Y Int) (Z Int)) (or (>= (+ X (* (- 1) Y)) 1) (not (>= Z 0)) (not (>= (+ (* X Z) (* (- 1) (* Y Z))) 1))) )
15.33/15.70	  ( 0, 0, 0 )
15.33/15.70	  ( 0, 0, 1 )
15.33/15.70	  ( (- 1), 0, 0 )
15.33/15.70	  ( (- 1), 0, 1 )
15.33/15.70	  ( (- 1), (- 1), 1 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((J uni)) (= J (t2tb2 (tb2t2 J))) )
15.33/15.70	  ( (t2tb2 (mk_array3 skv_2 skv_9)) )
15.33/15.70	  ( (t2tb2 (mk_array3 skv_2 skv_10)) )
15.33/15.70	  ( (t2tb2 (mk_array3 skv_2 skv_3)) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A ty) (A1 uni) (A2 uni) (L Int) (U Int)) (let ((_let_0 (length2 A A1))) (let ((_let_1 (* (- 1) _let_0))) (= (and (>= L 0) (map_eq_sub1 A (elts A A1) (elts A A2) L U) (not (>= (+ U _let_1) 1)) (>= U 0) (not (>= (+ L _let_1) 1)) (= _let_0 (length2 A A2))) (array_eq_sub1 A A1 A2 L U)))) )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), 0, 0 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), 0, skv_4 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_9)), (t2tb2 (mk_array3 skv_2 skv_10)), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))), (length2 int (t2tb2 (mk_array3 skv_2 skv_9))) )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_9)), 0, skv_4 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_9)), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_3)), 0, skv_4 )
15.33/15.70	  ( int, (t2tb2 (mk_array3 skv_2 skv_3)), (t2tb2 (mk_array3 skv_2 skv_3)), (+ 1 skv_5), (length2 int (t2tb2 (mk_array3 skv_2 skv_3))) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((A1 array_int) (A2 array_int) (I Int) (J Int)) (or (not (exchange4 A1 A2 I J)) (permut_all int (t2tb2 A1) (t2tb2 A2))) )
15.33/15.70	  ( (mk_array3 skv_2 skv_9), (mk_array3 skv_2 skv_10), skv_6, skv_7 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((R Int)) (or (>= (+ R (* (- 1) skv_5)) 1) (not (>= (+ R (* (- 1) skv_7)) 1)) (not (>= (+ (get3 skv_3 skv_6) (* (- 1) (get3 skv_9 R))) 1))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((R Int)) (or (not (>= (+ R (* (- 1) skv_4)) 0)) (>= (+ R (* (- 1) skv_8)) 0) (>= (+ (get3 skv_3 skv_6) (* (- 1) (get3 skv_9 R))) 0)) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((K Int)) (let ((_let_0 (t2tb1 K))) (let ((_let_1 (t2tb2 (mk_array3 skv_2 skv_9)))) (or (not (>= K 0)) (>= (+ K (* (- 1) (length2 int _let_1))) 0) (= K skv_6) (= K skv_7) (= (get int int (elts int (t2tb2 (mk_array3 skv_2 skv_10))) _let_0) (get int int (elts int _let_1) _let_0))))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	  ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I Int)) (let ((_let_0 (t2tb1 I))) (or (>= (+ I (* (- 1) skv_4)) 0) (not (>= I 0)) (= (get int int (elts int (t2tb2 (mk_array3 skv_2 skv_10))) _let_0) (get int int (elts int (t2tb2 (mk_array3 skv_2 skv_9))) _let_0)))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	  ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I Int)) (let ((_let_0 (t2tb1 I))) (let ((_let_1 (t2tb2 (mk_array3 skv_2 skv_9)))) (or (>= (+ I (* (- 1) (length2 int _let_1))) 0) (not (>= (+ I (* (- 1) skv_5)) 1)) (= (get int int (elts int (t2tb2 (mk_array3 skv_2 skv_10))) _let_0) (get int int (elts int _let_1) _let_0))))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	  ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I Int)) (let ((_let_0 (t2tb1 I))) (or (>= (+ I (* (- 1) skv_4)) 0) (not (>= I 0)) (= (get int int (elts int (t2tb2 (mk_array3 skv_2 skv_9))) _let_0) (get int int (elts int (t2tb2 (mk_array3 skv_2 skv_3))) _let_0)))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	  ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I Int)) (let ((_let_0 (t2tb1 I))) (let ((_let_1 (t2tb2 (mk_array3 skv_2 skv_3)))) (or (>= (+ I (* (- 1) (length2 int _let_1))) 0) (not (>= (+ I (* (- 1) skv_5)) 1)) (= (get int int (elts int (t2tb2 (mk_array3 skv_2 skv_9))) _let_0) (get int int (elts int _let_1) _let_0))))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	  ( (tb2t1 (get4 int (t2tb2 (mk_array3 skv_2 skv_9)) skv_7)) )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I Int)) (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_3)))) (or (not (>= (+ I (* (- 1) skv_5)) 1)) (>= (+ I (* (- 1) (length2 int _let_0))) 0) (= (get3 (tb2t (elts int _let_0)) I) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))) I)))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I Int)) (or (not (>= I 0)) (>= (+ I (* (- 1) skv_4)) 0) (= (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_3)))) I) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))) I))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I Int)) (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_9)))) (or (not (>= (+ I (* (- 1) skv_5)) 1)) (>= (+ I (* (- 1) (length2 int _let_0))) 0) (= (get3 (tb2t (elts int _let_0)) I) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))) I)))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((I Int)) (or (not (>= I 0)) (>= (+ I (* (- 1) skv_4)) 0) (= (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_9)))) I) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))) I))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	)
15.33/15.70	(instantiation (forall ((K Int)) (let ((_let_0 (t2tb2 (mk_array3 skv_2 skv_9)))) (or (not (>= K 0)) (>= (+ K (* (- 1) (length2 int _let_0))) 0) (= K skv_6) (= K skv_7) (= (get3 (tb2t (elts int _let_0)) K) (get3 (tb2t (elts int (t2tb2 (mk_array3 skv_2 skv_10)))) K)))) )
15.33/15.70	  ( skv_6 )
15.33/15.70	  ( skv_7 )
15.33/15.70	  ( skv_8 )
15.33/15.70	  ( skv_11 )
15.33/15.70	)
15.33/15.70	% SZS output end Proof for theBenchmark
15.33/15.70	EOF
