0.00/0.09 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.00/0.10 % Command : do_CVC4 %s %d 0.09/0.30 % Computer : n009.cluster.edu 0.09/0.30 % Model : x86_64 x86_64 0.09/0.30 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.09/0.30 % Memory : 8042.1875MB 0.09/0.30 % OS : Linux 3.10.0-693.el7.x86_64 0.09/0.30 % CPULimit : 960 0.09/0.30 % WCLimit : 120 0.09/0.30 % DateTime : Thu Jul 2 08:36:54 EDT 2020 0.09/0.30 % CPUTime : 0.16/0.41 %----Proving TF0_ARI 0.16/0.41 ------- cvc4-tfa casc j10 : /export/starexec/sandbox2/benchmark/theBenchmark.p at 960... 0.16/0.41 --- Run --finite-model-find --decision=internal at 15... 15.20/15.49 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant at 15... 15.93/16.18 % SZS status Theorem for theBenchmark 15.93/16.18 % SZS output start Proof for theBenchmark 15.93/16.18 (skolem (forall ((A1 map_int_int) (N Int) (BOUND_VARIABLE_1727 Int) (BOUND_VARIABLE_1728 Int)) (let ((_let_0 (t2tb1 A1))) (let ((_let_1 (t2tb BOUND_VARIABLE_1728))) (let ((_let_2 (tb2t (get int int _let_0 _let_1)))) (let ((_let_3 (tb2t2 (mk_array1 int N _let_0)))) (or (not (>= N 0)) (not (forall ((I Int)) (or (not (>= (+ N (* (- 1) I)) 1)) (not (>= I 0)) (>= (tb2t (get int int _let_0 (t2tb I))) 0)) )) (not (>= N 1)) (not (>= (+ N (* (- 1) BOUND_VARIABLE_1728)) 1)) (not (>= BOUND_VARIABLE_1728 0)) (>= (+ (sum2 A1 0 BOUND_VARIABLE_1728) (* (- 1) (* BOUND_VARIABLE_1727 BOUND_VARIABLE_1728))) 1) (not (is_max1 _let_3 0 BOUND_VARIABLE_1728 BOUND_VARIABLE_1727)) (>= (+ BOUND_VARIABLE_1727 (* (- 1) _let_2)) 0) (is_max1 _let_3 0 (+ 1 BOUND_VARIABLE_1728) _let_2)))))) ) 15.93/16.18 ( skv_2 skv_3 skv_4 skv_5 ) 15.93/16.18 ) 15.93/16.18 (skolem (forall ((K Int)) (let ((_let_0 (t2tb1 skv_2))) (or (not (>= K 0)) (>= (+ K (* (- 1) skv_5)) 1) (>= (+ (tb2t (get int int _let_0 (t2tb skv_5))) (* (- 1) (tb2t (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 _let_0))) K)))) 0))) ) 15.93/16.18 ( skv_6 ) 15.93/16.18 ) 15.93/16.18 (skolem (forall ((K Int)) (or (>= (+ K (* (- 1) skv_5)) 0) (not (= skv_4 (tb2t (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) K)))) (not (>= K 0))) ) 15.93/16.18 ( skv_7 ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((A ty) (X uni) (X1 Int)) (sort1 A (get2 A X X1)) ) 15.93/16.18 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), skv_5 ) 15.93/16.18 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), (+ (- 1) skv_5) ) 15.93/16.18 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), 1 ) 15.93/16.18 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), 0 ) 15.93/16.18 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (tb2t (get int int (t2tb1 skv_2) (t2tb (+ (- 1) skv_5)))) ) 15.93/16.18 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (+ (- 2) skv_5) ) 15.93/16.18 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), skv_6 ) 15.93/16.18 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (+ (- 5) skv_5) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb skv_5)) ) 15.93/16.18 ( (t2tb 0) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb (+ (- 1) skv_5))) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb 0)) ) 15.93/16.18 ( (t2tb (+ (- 2) skv_5)) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb (+ (- 2) skv_5))) ) 15.93/16.18 ( (t2tb 1) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb 1)) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb (+ (- 3) skv_5))) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb 2)) ) 15.93/16.18 ( (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb (+ (- 4) skv_5))) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb 3)) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb (+ (- 5) skv_5))) ) 15.93/16.18 ( (let ((_let_0 (t2tb1 skv_2))) (get int int _let_0 (t2tb (tb2t (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 _let_0))) skv_6))))) ) 15.93/16.18 ( (get int int (t2tb1 skv_2) (t2tb (+ (- 6) skv_5))) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((A ty) (X uni)) (sort1 (ref A) (mk_ref A X)) ) 15.93/16.18 ( int, (t2tb skv_5) ) 15.93/16.18 ( int, (t2tb 0) ) 15.93/16.18 ( int, (t2tb (+ (- 1) skv_5)) ) 15.93/16.18 ( int, (t2tb (+ (- 2) skv_5)) ) 15.93/16.18 ( int, (t2tb 1) ) 15.93/16.18 ( int, (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6) ) 15.93/16.18 ( (map int int), (t2tb1 skv_2) ) 15.93/16.18 ( (array int), (mk_array1 int skv_3 (t2tb1 skv_2)) ) 15.93/16.18 ( (ref int), (mk_ref int (t2tb skv_5)) ) 15.93/16.18 ( (ref int), (mk_ref int (t2tb (+ (- 1) skv_5))) ) 15.93/16.18 ( (ref int), (mk_ref int (t2tb (+ (- 2) skv_5))) ) 15.93/16.18 ( (ref (map int int)), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.93/16.18 ( (ref (array int)), (mk_ref (array int) (mk_array1 int skv_3 (t2tb1 skv_2))) ) 15.93/16.18 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb skv_5))) ) 15.93/16.18 ( (ref (ref (map int int))), (let ((_let_0 (map int int))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb1 skv_2)))) ) 15.93/16.18 ( (ref (ref (array int))), (let ((_let_0 (array int))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array1 int skv_3 (t2tb1 skv_2))))) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((X Int)) (sort1 int (t2tb X)) ) 15.93/16.18 ( 1 ) 15.93/16.18 ( 0 ) 15.93/16.18 ( 2 ) 15.93/16.18 ( skv_5 ) 15.93/16.18 ( (+ (- 1) skv_5) ) 15.93/16.18 ( (tb2t (get int int (t2tb1 skv_2) (t2tb (+ (- 1) skv_5)))) ) 15.93/16.18 ( (tb2t (get int int (t2tb1 skv_2) (t2tb 0))) ) 15.93/16.18 ( (+ (- 2) skv_5) ) 15.93/16.18 ( (tb2t (get int int (t2tb1 skv_2) (t2tb 1))) ) 15.93/16.18 ( 3 ) 15.93/16.18 ( (+ (- 3) skv_5) ) 15.93/16.18 ( (tb2t (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6)) ) 15.93/16.18 ( (+ (- 4) skv_5) ) 15.93/16.18 ( (+ (- 5) skv_5) ) 15.93/16.18 ( (+ (- 6) skv_5) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((I map_int_int)) (= I (tb2t1 (t2tb1 I))) ) 15.93/16.18 ( skv_2 ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((J uni)) (= J (t2tb2 (tb2t2 J))) ) 15.93/16.18 ( (mk_array1 int skv_3 (t2tb1 skv_2)) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((A ty) (X uni)) (sort1 (map int A) (elts A X)) ) 15.93/16.18 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((A ty) (X Int) (X1 uni)) (sort1 (array A) (mk_array1 A X X1)) ) 15.93/16.18 ( int, skv_3, (t2tb1 skv_2) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((I array_int)) (= I (tb2t2 (t2tb2 I))) ) 15.93/16.18 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((X map_int_int)) (sort1 (map int int) (t2tb1 X)) ) 15.93/16.18 ( skv_2 ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((A ty) (U uni)) (= U (mk_array1 A (length1 A U) (elts A U))) ) 15.93/16.18 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)) ) 15.93/16.18 ) 15.93/16.18 (instantiation (forall ((A ty) (X uni)) (sort1 A (contents A X)) ) 15.93/16.18 ( int, (mk_ref int (t2tb skv_5)) ) 15.93/16.18 ( int, (mk_ref int (t2tb (+ (- 1) skv_5))) ) 15.93/16.18 ( int, (mk_ref int (t2tb (+ (- 2) skv_5))) ) 15.93/16.18 ( int, (mk_ref int (t2tb 0)) ) 15.93/16.18 ( int, (mk_ref int (t2tb 1)) ) 15.93/16.18 ( int, (mk_ref int (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6)) ) 15.93/16.18 ( (map int int), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.93/16.18 ( (array int), (mk_ref (array int) (mk_array1 int skv_3 (t2tb1 skv_2))) ) 15.93/16.18 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb skv_5))) ) 15.93/16.18 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb (+ (- 1) skv_5)))) ) 15.93/16.18 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb (+ (- 2) skv_5)))) ) 15.93/16.18 ( (ref (map int int)), (let ((_let_0 (map int int))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb1 skv_2)))) ) 15.95/16.18 ( (ref (array int)), (let ((_let_0 (array int))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array1 int skv_3 (t2tb1 skv_2))))) ) 15.95/16.18 ( (ref (ref int)), (let ((_let_0 (ref int))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_ref int (t2tb skv_5))))) ) 15.95/16.18 ( (ref (ref (map int int))), (let ((_let_0 (map int int))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (t2tb1 skv_2)))))) ) 15.95/16.18 ( (ref (ref (array int))), (let ((_let_0 (array int))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (mk_array1 int skv_3 (t2tb1 skv_2))))))) ) 15.95/16.18 ) 15.95/16.18 (instantiation (forall ((X array_int)) (sort1 (array int) (t2tb2 X)) ) 15.95/16.18 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))) ) 15.95/16.18 ) 15.95/16.18 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort1 B (get B A X X1)) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb skv_5) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb 0) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb (+ (- 1) skv_5)) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb (+ (- 2) skv_5)) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb 1) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb (+ (- 3) skv_5)) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb 2) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb 3) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb (+ (- 4) skv_5)) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb (tb2t (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6))) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb (+ (- 5) skv_5)) ) 15.95/16.18 ( int, int, (t2tb1 skv_2), (t2tb (+ (- 6) skv_5)) ) 15.95/16.18 ) 15.95/16.18 (instantiation (forall ((C map_int_int) (I Int) (J Int)) (let ((_let_0 (+ (- 1) J))) (or (>= (+ I (* (- 1) J)) 0) (= (sum2 C I J) (+ (sum2 C I _let_0) (tb2t (get int int (t2tb1 C) (t2tb _let_0))))))) ) 15.95/16.18 ( skv_2, 1, skv_5 ) 15.95/16.18 ( skv_2, 1, (+ (- 1) skv_5) ) 15.95/16.18 ( skv_2, 1, (+ (- 2) skv_5) ) 15.95/16.18 ( skv_2, 1, (+ (- 3) skv_5) ) 15.95/16.18 ( skv_2, 1, (+ (- 4) skv_5) ) 15.95/16.18 ( skv_2, 1, (+ (- 5) skv_5) ) 15.95/16.18 ( skv_2, 0, skv_5 ) 15.95/16.18 ( skv_2, 0, (+ (- 1) skv_5) ) 15.95/16.18 ( skv_2, 0, (+ (- 2) skv_5) ) 15.95/16.18 ( skv_2, 0, (+ (- 3) skv_5) ) 15.95/16.18 ( skv_2, 0, (+ (- 4) skv_5) ) 15.95/16.18 ( skv_2, 0, (+ (- 5) skv_5) ) 15.95/16.18 ( skv_2, 0, (+ (- 6) skv_5) ) 15.95/16.18 ( skv_2, 2, skv_5 ) 15.95/16.18 ( skv_2, 2, (+ (- 1) skv_5) ) 15.95/16.18 ( skv_2, 2, (+ (- 2) skv_5) ) 15.95/16.18 ( skv_2, 2, (+ (- 3) skv_5) ) 15.95/16.18 ( skv_2, 2, (+ (- 4) skv_5) ) 15.95/16.18 ( skv_2, skv_5, skv_5 ) 15.95/16.18 ( skv_2, (+ (- 2) skv_5), skv_5 ) 15.95/16.18 ( skv_2, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.18 ( skv_2, 3, skv_5 ) 15.95/16.18 ( skv_2, 3, (+ (- 1) skv_5) ) 15.95/16.18 ( skv_2, 3, (+ (- 2) skv_5) ) 15.95/16.18 ( skv_2, 3, (+ (- 3) skv_5) ) 15.95/16.18 ( skv_2, (+ (- 3) skv_5), skv_5 ) 15.95/16.18 ( skv_2, 4, skv_5 ) 15.95/16.18 ( skv_2, 4, (+ (- 1) skv_5) ) 15.95/16.18 ( skv_2, 4, (+ (- 2) skv_5) ) 15.95/16.18 ( skv_2, 5, skv_5 ) 15.95/16.18 ( skv_2, 5, (+ (- 1) skv_5) ) 15.95/16.18 ( skv_2, 6, skv_5 ) 15.95/16.18 ) 15.95/16.18 (instantiation (forall ((I Int)) (= I (tb2t (t2tb I))) ) 15.95/16.18 ( 1 ) 15.95/16.18 ( 0 ) 15.95/16.18 ( 2 ) 15.95/16.18 ( skv_5 ) 15.95/16.18 ( (+ (- 1) skv_5) ) 15.95/16.18 ( (tb2t (get int int (t2tb1 skv_2) (t2tb (+ (- 1) skv_5)))) ) 15.95/16.18 ( (tb2t (get int int (t2tb1 skv_2) (t2tb 0))) ) 15.95/16.18 ( (+ (- 2) skv_5) ) 15.95/16.18 ( (tb2t (get int int (t2tb1 skv_2) (t2tb 1))) ) 15.95/16.18 ( 3 ) 15.95/16.18 ( (+ (- 3) skv_5) ) 15.95/16.18 ( (tb2t (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6)) ) 15.95/16.18 ( (+ (- 4) skv_5) ) 15.95/16.18 ( (+ (- 5) skv_5) ) 15.95/16.18 ( (+ (- 6) skv_5) ) 15.95/16.18 ) 15.95/16.18 (instantiation (forall ((A array_int) (L Int) (H Int)) (= (sum2 (tb2t1 (elts int (t2tb2 A))) L H) (sum3 A L H)) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 1, skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 1, (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 1, (+ (- 2) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 1, (+ (- 3) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 1, (+ (- 4) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 1, (+ (- 5) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ (- 2) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ (- 3) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ (- 4) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ (- 5) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ (- 6) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 2, skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 2, (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 2, (+ (- 2) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 2, (+ (- 3) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 2, (+ (- 4) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), skv_5, skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), (+ (- 2) skv_5), skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 3, skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 3, (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 3, (+ (- 2) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 3, (+ (- 3) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), (+ (- 3) skv_5), skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 4, skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 4, (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 4, (+ (- 2) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 5, skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 5, (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 6, skv_5 ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((X Int) (Y Int) (Z Int)) (or (>= (+ X (* (- 1) Y)) 1) (not (>= Z 0)) (not (>= (+ (* X Z) (* (- 1) (* Y Z))) 1))) ) 15.95/16.19 ( 1, 1, 1 ) 15.95/16.19 ( 0, 0, 0 ) 15.95/16.19 ( (- 1), 0, 1 ) 15.95/16.19 ( (- 1), 0, 0 ) 15.95/16.19 ( (- 1), (- 1), 1 ) 15.95/16.19 ( (- 2), (- 2), 2 ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((A ty) (U Int) (U1 uni)) (or (not (sort1 (map int A) U1)) (= U1 (elts A (mk_array1 A U U1)))) ) 15.95/16.19 ( int, skv_3, (t2tb1 skv_2) ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((A ty) (U Int) (U1 uni)) (= U (length1 A (mk_array1 A U U1))) ) 15.95/16.19 ( int, skv_3, (t2tb1 skv_2) ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((A ty) (A1 uni) (I Int)) (= (get2 A A1 I) (get A int (elts A A1) (t2tb I))) ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), 1 ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), 0 ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), skv_5 ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), (+ (- 1) skv_5) ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), (tb2t (get int int (t2tb1 skv_2) (t2tb (+ (- 1) skv_5)))) ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), (tb2t (get int int (t2tb1 skv_2) (t2tb 0))) ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), (+ (- 2) skv_5) ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), (+ (- 3) skv_5) ) 15.95/16.19 ( int, (mk_array1 int skv_3 (t2tb1 skv_2)), (+ (- 5) skv_5) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), 1 ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), 0 ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), 2 ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), skv_5 ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (+ (- 1) skv_5) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (tb2t (get int int (t2tb1 skv_2) (t2tb (+ (- 1) skv_5)))) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (tb2t (get int int (t2tb1 skv_2) (t2tb 0))) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (+ (- 2) skv_5) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (tb2t (get int int (t2tb1 skv_2) (t2tb 1))) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), 3 ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (+ (- 3) skv_5) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), skv_6 ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (+ (- 4) skv_5) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (+ (- 5) skv_5) ) 15.95/16.19 ( int, (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))), (+ (- 6) skv_5) ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((BOUND_VARIABLE_1111 array_int) (BOUND_VARIABLE_1112 Int) (BOUND_VARIABLE_1113 Int) (BOUND_VARIABLE_1114 Int) (BOUND_VARIABLE_1248 Int)) (let ((_let_0 (* (- 1) BOUND_VARIABLE_1113))) (let ((_let_1 (+ BOUND_VARIABLE_1112 _let_0))) (let ((_let_2 (>= _let_1 0))) (let ((_let_3 (* (- 1) BOUND_VARIABLE_1248))) (or (not (is_max1 BOUND_VARIABLE_1111 BOUND_VARIABLE_1112 BOUND_VARIABLE_1113 BOUND_VARIABLE_1114)) (and (or (>= (+ BOUND_VARIABLE_1112 _let_3) 1) (not (>= (+ BOUND_VARIABLE_1113 _let_3) 1)) (>= (+ BOUND_VARIABLE_1114 (* (- 1) (tb2t (get2 int (t2tb2 BOUND_VARIABLE_1111) BOUND_VARIABLE_1248)))) 0)) (or (and (= BOUND_VARIABLE_1114 0) _let_2) (and (not _let_2) (not (forall ((K Int)) (or (>= (+ K _let_0) 0) (not (= BOUND_VARIABLE_1114 (tb2t (get2 int (t2tb2 BOUND_VARIABLE_1111) K)))) (not (>= (+ K (* (- 1) BOUND_VARIABLE_1112)) 0))) )))))))))) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, skv_5, skv_4, 1 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, skv_5, skv_4, skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, skv_5, skv_4, (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, skv_5, skv_4, (+ (- 2) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, skv_5, skv_4, skv_6 ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((BOUND_VARIABLE_1154 array_int) (BOUND_VARIABLE_1155 Int) (BOUND_VARIABLE_1156 Int) (BOUND_VARIABLE_1157 Int) (BOUND_VARIABLE_1337 Int)) (let ((_let_0 (* (- 1) BOUND_VARIABLE_1156))) (let ((_let_1 (+ BOUND_VARIABLE_1155 _let_0))) (let ((_let_2 (>= _let_1 0))) (let ((_let_3 (* (- 1) BOUND_VARIABLE_1337))) (or (not (forall ((K Int)) (or (not (>= (+ K (* (- 1) BOUND_VARIABLE_1155)) 0)) (>= (+ K _let_0) 0) (>= (+ BOUND_VARIABLE_1157 (* (- 1) (tb2t (get2 int (t2tb2 BOUND_VARIABLE_1154) K)))) 0)) )) (and (or _let_2 (not (>= (+ BOUND_VARIABLE_1156 _let_3) 1)) (not (= BOUND_VARIABLE_1157 (tb2t (get2 int (t2tb2 BOUND_VARIABLE_1154) BOUND_VARIABLE_1337)))) (>= (+ BOUND_VARIABLE_1155 _let_3) 1)) (or (not _let_2) (not (= BOUND_VARIABLE_1157 0)))) (is_max1 BOUND_VARIABLE_1154 BOUND_VARIABLE_1155 BOUND_VARIABLE_1156 BOUND_VARIABLE_1157)))))) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ 1 skv_5), (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), 1 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ 1 skv_5), (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), skv_5 ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ 1 skv_5), (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ 1 skv_5), (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), (+ (- 2) skv_5) ) 15.95/16.19 ( (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2))), 0, (+ 1 skv_5), (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), skv_6 ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((C map_int_int) (I Int) (K Int) (J Int)) (or (>= (+ I (* (- 1) K)) 1) (>= (+ K (* (- 1) J)) 1) (= (sum2 C I K) (+ (* (- 1) (sum2 C K J)) (sum2 C I J)))) ) 15.95/16.19 ( skv_2, 1, skv_5, skv_5 ) 15.95/16.19 ( skv_2, 1, skv_5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 1, skv_5, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 1, skv_5, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 1, skv_5, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 1, skv_5, (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 1) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 1, (+ (- 1) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 2) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 1, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 2) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 2) skv_5), (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 3) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 1, (+ (- 3) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 3) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 4) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 4) skv_5), (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 5) skv_5), (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 0, skv_5, skv_5 ) 15.95/16.19 ( skv_2, 0, skv_5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 0, skv_5, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 0, skv_5, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 0, skv_5, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 0, skv_5, (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, 0, skv_5, (+ (- 6) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 1) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 0, (+ (- 1) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5), (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5), (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5), (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5), (+ (- 6) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 3) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 0, (+ (- 3) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 3) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 4) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 0, (+ (- 4) skv_5), (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 5) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 0, (+ (- 6) skv_5), (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 2, skv_5, skv_5 ) 15.95/16.19 ( skv_2, 2, skv_5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 2, skv_5, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 2, skv_5, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 2, skv_5, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 1) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 2, (+ (- 1) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 2) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 2, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 3) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 2, (+ (- 3) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 4) skv_5), (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, skv_5, skv_5, skv_5 ) 15.95/16.19 ( skv_2, skv_5, skv_5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, skv_5, skv_5, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 3, skv_5, skv_5 ) 15.95/16.19 ( skv_2, 3, skv_5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 3, skv_5, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 3, skv_5, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 3, (+ (- 1) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 3, (+ (- 1) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 3, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 3, (+ (- 2) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 3, (+ (- 3) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 4, (+ (- 1) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 4, (+ (- 1) skv_5), (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 4, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 5, skv_5, skv_5 ) 15.95/16.19 ( skv_2, 5, skv_5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 5, (+ (- 1) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 6, skv_5, skv_5 ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((A ty) (U uni)) (or (not (sort1 (ref A) U)) (= U (mk_ref A (contents A U)))) ) 15.95/16.19 ( int, (mk_ref int (t2tb skv_5)) ) 15.95/16.19 ( int, (mk_ref int (t2tb (+ (- 1) skv_5))) ) 15.95/16.19 ( int, (mk_ref int (t2tb (+ (- 2) skv_5))) ) 15.95/16.19 ( int, (let ((_let_0 (ref int))) (contents _let_0 (mk_ref _let_0 (mk_ref int (t2tb skv_5))))) ) 15.95/16.19 ( int, (mk_ref int (t2tb 0)) ) 15.95/16.19 ( int, (mk_ref int (t2tb 1)) ) 15.95/16.19 ( int, (mk_ref int (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6)) ) 15.95/16.19 ( int, (let ((_let_0 (ref int))) (contents _let_0 (mk_ref _let_0 (mk_ref int (t2tb (+ (- 1) skv_5)))))) ) 15.95/16.19 ( (map int int), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.95/16.19 ( (map int int), (let ((_let_0 (map int int))) (let ((_let_1 (ref _let_0))) (contents _let_1 (mk_ref _let_1 (mk_ref _let_0 (t2tb1 skv_2)))))) ) 15.95/16.19 ( (array int), (mk_ref (array int) (mk_array1 int skv_3 (t2tb1 skv_2))) ) 15.95/16.19 ( (array int), (let ((_let_0 (array int))) (let ((_let_1 (ref _let_0))) (contents _let_1 (mk_ref _let_1 (mk_ref _let_0 (mk_array1 int skv_3 (t2tb1 skv_2))))))) ) 15.95/16.19 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb skv_5))) ) 15.95/16.19 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb (+ (- 1) skv_5)))) ) 15.95/16.19 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb (+ (- 2) skv_5)))) ) 15.95/16.19 ( (ref (map int int)), (let ((_let_0 (map int int))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb1 skv_2)))) ) 15.95/16.19 ( (ref (array int)), (let ((_let_0 (array int))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array1 int skv_3 (t2tb1 skv_2))))) ) 15.95/16.19 ( (ref (ref int)), (let ((_let_0 (ref int))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_ref int (t2tb skv_5))))) ) 15.95/16.19 ( (ref (ref (map int int))), (let ((_let_0 (map int int))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (t2tb1 skv_2)))))) ) 15.95/16.19 ( (ref (ref (array int))), (let ((_let_0 (array int))) (let ((_let_1 (ref _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (mk_ref _let_0 (mk_array1 int skv_3 (t2tb1 skv_2))))))) ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((C map_int_int) (I Int) (J Int)) (or (not (>= (+ I (* (- 1) J)) 0)) (= (sum2 C I J) 0)) ) 15.95/16.19 ( skv_2, 1, skv_5 ) 15.95/16.19 ( skv_2, 1, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, 0, skv_5 ) 15.95/16.19 ( skv_2, 0, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 6) skv_5) ) 15.95/16.19 ( skv_2, 2, skv_5 ) 15.95/16.19 ( skv_2, 2, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, (+ (- 2) skv_5), skv_5 ) 15.95/16.19 ( skv_2, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 3, skv_5 ) 15.95/16.19 ( skv_2, 3, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 3, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 3, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, (+ (- 3) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 4, skv_5 ) 15.95/16.19 ( skv_2, 4, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 4, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 5, skv_5 ) 15.95/16.19 ( skv_2, 5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 6, skv_5 ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((C1 map_int_int) (C2 map_int_int) (I Int) (J Int)) (or (not (forall ((K Int)) (let ((_let_0 (t2tb K))) (let ((_let_1 (* (- 1) K))) (or (not (>= (+ J _let_1) 1)) (>= (+ I _let_1) 1) (= (tb2t (get int int (t2tb1 C2) _let_0)) (tb2t (get int int (t2tb1 C1) _let_0)))))) )) (= (sum2 C1 I J) (sum2 C2 I J))) ) 15.95/16.19 ( skv_2, skv_2, 1, skv_5 ) 15.95/16.19 ( skv_2, skv_2, 1, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 1, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 1, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 1, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 1, (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 0, skv_5 ) 15.95/16.19 ( skv_2, skv_2, 0, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 0, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 0, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 0, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 0, (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 0, (+ (- 6) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 2, skv_5 ) 15.95/16.19 ( skv_2, skv_2, 2, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 2, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 2, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 2, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, skv_2, skv_5, skv_5 ) 15.95/16.19 ( skv_2, skv_2, (+ (- 2) skv_5), skv_5 ) 15.95/16.19 ( skv_2, skv_2, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 3, skv_5 ) 15.95/16.19 ( skv_2, skv_2, 3, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 3, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 3, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, skv_2, (+ (- 3) skv_5), skv_5 ) 15.95/16.19 ( skv_2, skv_2, 4, skv_5 ) 15.95/16.19 ( skv_2, skv_2, 4, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 4, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 5, skv_5 ) 15.95/16.19 ( skv_2, skv_2, 5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, skv_2, 6, skv_5 ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((J uni)) (= J (t2tb1 (tb2t1 J))) ) 15.95/16.19 ( (t2tb1 skv_2) ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((C map_int_int) (I Int) (J Int)) (or (>= (+ I (* (- 1) J)) 0) (= (tb2t (get int int (t2tb1 C) (t2tb I))) (+ (sum2 C I J) (* (- 1) (sum2 C (+ 1 I) J))))) ) 15.95/16.19 ( skv_2, 1, skv_5 ) 15.95/16.19 ( skv_2, 1, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 1, (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, 0, skv_5 ) 15.95/16.19 ( skv_2, 0, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 5) skv_5) ) 15.95/16.19 ( skv_2, 0, (+ (- 6) skv_5) ) 15.95/16.19 ( skv_2, 2, skv_5 ) 15.95/16.19 ( skv_2, 2, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, 2, (+ (- 4) skv_5) ) 15.95/16.19 ( skv_2, skv_5, skv_5 ) 15.95/16.19 ( skv_2, (+ (- 2) skv_5), skv_5 ) 15.95/16.19 ( skv_2, (+ (- 2) skv_5), (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 3, skv_5 ) 15.95/16.19 ( skv_2, 3, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 3, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 3, (+ (- 3) skv_5) ) 15.95/16.19 ( skv_2, (+ (- 3) skv_5), skv_5 ) 15.95/16.19 ( skv_2, 4, skv_5 ) 15.95/16.19 ( skv_2, 4, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 4, (+ (- 2) skv_5) ) 15.95/16.19 ( skv_2, 5, skv_5 ) 15.95/16.19 ( skv_2, 5, (+ (- 1) skv_5) ) 15.95/16.19 ( skv_2, 6, skv_5 ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((A ty) (U uni)) (or (not (sort1 A U)) (= U (contents A (mk_ref A U)))) ) 15.95/16.19 ( int, (t2tb skv_5) ) 15.95/16.19 ( int, (t2tb 0) ) 15.95/16.19 ( int, (t2tb (+ (- 1) skv_5)) ) 15.95/16.19 ( int, (get int int (t2tb1 skv_2) (t2tb (+ (- 1) skv_5))) ) 15.95/16.19 ( int, (t2tb (+ (- 2) skv_5)) ) 15.95/16.19 ( int, (t2tb 1) ) 15.95/16.19 ( int, (get int int (t2tb1 skv_2) (t2tb 1)) ) 15.95/16.19 ( int, (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6) ) 15.95/16.19 ( int, (t2tb (+ (- 5) skv_5)) ) 15.95/16.19 ( (map int int), (t2tb1 skv_2) ) 15.95/16.19 ( (array int), (mk_array1 int skv_3 (t2tb1 skv_2)) ) 15.95/16.19 ( (ref int), (mk_ref int (t2tb skv_5)) ) 15.95/16.19 ( (ref int), (mk_ref int (t2tb (+ (- 1) skv_5))) ) 15.95/16.19 ( (ref int), (mk_ref int (t2tb (+ (- 2) skv_5))) ) 15.95/16.19 ( (ref int), (mk_ref int (t2tb 0)) ) 15.95/16.19 ( (ref int), (mk_ref int (t2tb 1)) ) 15.95/16.19 ( (ref int), (mk_ref int (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6)) ) 15.95/16.19 ( (ref (map int int)), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.95/16.19 ( (ref (array int)), (mk_ref (array int) (mk_array1 int skv_3 (t2tb1 skv_2))) ) 15.95/16.19 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb skv_5))) ) 15.95/16.19 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb (+ (- 1) skv_5)))) ) 15.95/16.19 ( (ref (ref (map int int))), (let ((_let_0 (map int int))) (mk_ref (ref _let_0) (mk_ref _let_0 (t2tb1 skv_2)))) ) 15.95/16.19 ( (ref (ref (array int))), (let ((_let_0 (array int))) (mk_ref (ref _let_0) (mk_ref _let_0 (mk_array1 int skv_3 (t2tb1 skv_2))))) ) 15.95/16.19 ) 15.95/16.19 (instantiation (forall ((I Int)) (or (>= (+ I (* (- 1) skv_3)) 0) (not (>= I 0)) (>= (tb2t (get int int (t2tb1 skv_2) (t2tb I))) 0)) ) 15.95/16.19 ( 1 ) 15.95/16.19 ( 0 ) 15.95/16.19 ( 2 ) 15.95/16.19 ( skv_5 ) 15.95/16.19 ( (+ (- 1) skv_5) ) 15.95/16.19 ( (tb2t (get int int (t2tb1 skv_2) (t2tb (+ (- 1) skv_5)))) ) 15.95/16.19 ( (tb2t (get int int (t2tb1 skv_2) (t2tb 0))) ) 15.95/16.19 ( (+ (- 2) skv_5) ) 15.95/16.19 ( (tb2t (get int int (t2tb1 skv_2) (t2tb 1))) ) 15.95/16.19 ( 3 ) 15.95/16.19 ( (+ (- 3) skv_5) ) 15.95/16.19 ( (tb2t (get2 int (t2tb2 (tb2t2 (mk_array1 int skv_3 (t2tb1 skv_2)))) skv_6)) ) 15.95/16.19 ( (+ (- 4) skv_5) ) 15.95/16.19 ( (+ (- 5) skv_5) ) 15.95/16.19 ( (+ (- 6) skv_5) ) 15.95/16.19 ) 15.95/16.19 % SZS output end Proof for theBenchmark 15.95/16.20 EOF