0.07/0.13 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.07/0.14 % Command : do_CVC4 %s 0.13/0.35 % Computer : n015.cluster.edu 0.13/0.35 % Model : x86_64 x86_64 0.13/0.35 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.13/0.35 % Memory : 8042.1875MB 0.13/0.35 % OS : Linux 3.10.0-693.el7.x86_64 0.13/0.35 % CPULimit : 180 0.13/0.35 % DateTime : Thu Aug 29 09:56:07 EDT 2019 0.13/0.36 % CPUTime : 0.21/0.50 %----Proving TF0_ARI 0.21/0.51 ------- cvc4-tfa casc 27 : /export/starexec/sandbox/benchmark/theBenchmark.p at 180... 0.21/0.51 --- Run --finite-model-find --decision=internal at 15... 15.35/15.53 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant at 15... 15.36/15.80 % SZS status Theorem for theBenchmark 15.36/15.80 % SZS output start Proof for theBenchmark 15.36/15.80 (skolem (forall ((A1 map_int_int) (B Int) (BOUND_VARIABLE_3563 map_int_int) (BOUND_VARIABLE_3564 map_int_int) (BOUND_VARIABLE_3565 Int) (BOUND_VARIABLE_3566 Int) (BOUND_VARIABLE_3567 map_int_int) (BOUND_VARIABLE_3568 Int)) (let ((_let_0 (t2tb BOUND_VARIABLE_3565))) (let ((_let_1 (tb2t (get int int (t2tb1 BOUND_VARIABLE_3563) _let_0)))) (let ((_let_2 (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 BOUND_VARIABLE_3567) (t2tb (+ (- 1) BOUND_VARIABLE_3566 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B))) _let_0))) (t2tb BOUND_VARIABLE_3568))))) (or (not (k_values (tb2t2 (mk_array int B (t2tb1 A1))))) (not (>= B 0)) (not (>= B 1)) (not (forall ((V Int)) (let ((_let_0 (t2tb V))) (or (not (>= (+ k (* (- 1) V)) 1)) (not (>= V 0)) (= (tb2t (get int int (t2tb1 BOUND_VARIABLE_3563) _let_0)) (num_of (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B)))) )) (not (sorted_sub BOUND_VARIABLE_3564 0 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B))) (not (>= (+ k (* (- 1) BOUND_VARIABLE_3565)) 1)) (not (>= BOUND_VARIABLE_3565 0)) (not (forall ((E Int)) (let ((_let_1 (tb2t (get int int (t2tb1 BOUND_VARIABLE_3564) (t2tb E))))) (or (not (>= E 0)) (>= (+ E (* (- 1) (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B))) 0) (and (>= (+ BOUND_VARIABLE_3565 (* (- 1) _let_1)) 1) (>= _let_1 0)))) )) (not (forall ((F Int)) (let ((_let_1 (array int))) (let ((_let_2 (t2tb F))) (let ((_let_3 (mk_array int B (t2tb1 A1)))) (or (not (>= F 0)) (>= (+ F (* (- 1) BOUND_VARIABLE_3565)) 0) (= (num_of (tb2t3 (tuple21 _let_1 int _let_3 _let_2)) 0 B) (num_of (tb2t3 (tuple21 _let_1 int (mk_array int B (t2tb1 BOUND_VARIABLE_3564)) _let_2)) 0 (num_of1 (tb2t3 (tuple21 _let_1 int _let_3 _let_0)) 0 B))))))) )) (not (>= _let_1 1)) (not (>= BOUND_VARIABLE_3566 1)) (>= (+ BOUND_VARIABLE_3566 (* (- 1) _let_1)) 1) (not (sorted_sub BOUND_VARIABLE_3567 0 (+ (- 1) BOUND_VARIABLE_3566 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B)))) (not (= BOUND_VARIABLE_3566 (+ 1 (num_of (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 BOUND_VARIABLE_3567)) _let_0)) 0 (+ (- 1) BOUND_VARIABLE_3566 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B)))))) (not (forall ((F Int)) (let ((_let_1 (array int))) (let ((_let_2 (t2tb F))) (let ((_let_3 (mk_array int B (t2tb1 A1)))) (or (not (>= F 0)) (>= (+ F (* (- 1) BOUND_VARIABLE_3565)) 0) (= (num_of (tb2t3 (tuple21 _let_1 int _let_3 _let_2)) 0 B) (num_of (tb2t3 (tuple21 _let_1 int (mk_array int B (t2tb1 BOUND_VARIABLE_3567)) _let_2)) 0 (+ (- 1) BOUND_VARIABLE_3566 (num_of1 (tb2t3 (tuple21 _let_1 int _let_3 _let_0)) 0 B)))))))) )) (not (forall ((E Int)) (let ((_let_1 (tb2t (get int int (t2tb1 BOUND_VARIABLE_3567) (t2tb E))))) (or (>= (+ E (* (- 1) BOUND_VARIABLE_3566) (* (- 1) (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B))) (- 1)) (not (>= E 0)) (and (>= (+ BOUND_VARIABLE_3565 (* (- 1) _let_1)) 0) (>= _let_1 0)))) )) (not (>= (+ B (* (- 1) BOUND_VARIABLE_3566) (* (- 1) (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B))) 0)) (not (>= (+ BOUND_VARIABLE_3566 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B)) 1)) (not (>= (+ BOUND_VARIABLE_3566 (* (- 1) BOUND_VARIABLE_3568) (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int B (t2tb1 A1)) _let_0)) 0 B)) 1)) (not (>= BOUND_VARIABLE_3568 0)) (and (>= (+ BOUND_VARIABLE_3565 (* (- 1) _let_2)) 0) (>= _let_2 0)))))) ) 15.36/15.80 ( skv_2 skv_3 skv_4 skv_5 skv_6 skv_7 skv_8 skv_9 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) 0) (not (>= N 0)) (not (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N))) ) 15.36/15.80 ( skv_10 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (>= (+ N (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 1)) (not (>= N 0)) (not (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) N))))) ) 15.36/15.80 ( skv_11 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (not (>= N 0)) (>= (+ N (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 1)) (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) N)))) ) 15.36/15.80 ( skv_12 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) 0) (not (>= N 0)) (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N)) ) 15.36/15.80 ( skv_13 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) 0) (not (>= N 1)) (not (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N))) ) 15.36/15.80 ( skv_14 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) (- 1)) (not (>= N 0)) (not (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N))) ) 15.36/15.80 ( skv_15 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (>= (+ N (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 2)) (not (>= N 0)) (not (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) N))))) ) 15.36/15.80 ( skv_16 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (>= (+ N (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 1)) (not (>= N 1)) (not (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) N))))) ) 15.36/15.80 ( skv_17 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) 0) (not (>= N 0)) (not (eq (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N))) ) 15.36/15.80 ( skv_18 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (not (>= N 1)) (>= (+ N (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 1)) (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) N)))) ) 15.36/15.80 ( skv_19 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) (- 1)) (not (>= N 0)) (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N)) ) 15.36/15.80 ( skv_20 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) 0) (not (>= N 1)) (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N)) ) 15.36/15.80 ( skv_21 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (not (>= N 0)) (>= (+ N (* (- 1) skv_3)) 0) (eq (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N)) ) 15.36/15.80 ( skv_22 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (not (>= N 0)) (>= (+ N (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 2)) (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) N)))) ) 15.36/15.80 ( skv_23 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) 0) (not (>= N 1)) (not (eq (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N))) ) 15.36/15.80 ( skv_24 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((I1 Int) (I2 Int)) (let ((_let_0 (t2tb1 (tb2t1 (elts int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))))))))) (or (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) (length int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))))))) 0) (not (>= I1 0)) (not (>= (+ (tb2t (get int int _let_0 (t2tb I1))) (* (- 1) (tb2t (get int int _let_0 (t2tb I2))))) 1)))) ) 15.36/15.80 ( skv_25 skv_26 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (let ((_let_3 (mk_array int skv_3 _let_2))) (let ((_let_4 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))))) (or (>= (+ J (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 1)) (not (>= J 0)) (not (eq (tb2t3 (tuple21 _let_0 int _let_3 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 _let_4 _let_1))) (t2tb skv_9)))))) J)) (eq (tb2t3 (tuple21 _let_0 int _let_3 _let_4)) J))))))) ) 15.36/15.80 ( skv_27 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (let ((_let_3 (mk_array int skv_3 _let_2))) (let ((_let_4 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))))) (or (>= (+ J (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 1)) (not (>= J 0)) (not (eq (tb2t3 (tuple21 _let_0 int _let_3 _let_4)) J)) (eq (tb2t3 (tuple21 _let_0 int _let_3 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 _let_4 _let_1))) (t2tb skv_9)))))) J))))))) ) 15.36/15.80 ( skv_28 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (mk_array int skv_3 (t2tb1 skv_5)))) (let ((_let_3 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))))) (or (>= (+ J (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) 0) (not (>= J 0)) (not (eq (tb2t3 (tuple21 _let_0 int _let_2 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) _let_3 _let_1))) (t2tb skv_9)))))) J)) (eq (tb2t3 (tuple21 _let_0 int _let_2 _let_3)) J)))))) ) 15.36/15.80 ( skv_29 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (mk_array int skv_3 (t2tb1 skv_5)))) (let ((_let_3 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))))) (or (>= (+ J (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) 0) (not (>= J 0)) (not (eq (tb2t3 (tuple21 _let_0 int _let_2 _let_3)) J)) (eq (tb2t3 (tuple21 _let_0 int _let_2 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) _let_3 _let_1))) (t2tb skv_9)))))) J)))))) ) 15.36/15.80 ( skv_30 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))))) (or (>= (+ J (* (- 1) skv_3)) 0) (not (>= J 0)) (not (eq _let_2 J)) (eq (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 _let_2 0 skv_3))))) J))))) ) 15.36/15.80 ( skv_31 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))))) (or (>= (+ J (* (- 1) skv_3)) 0) (not (>= J 0)) (not (eq (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb (+ (- 1) skv_7 (num_of1 _let_0 0 skv_3))))) J)) (eq _let_0 J))) ) 15.36/15.80 ( skv_32 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (>= (+ J (* (- 1) skv_3)) (- 1)) (not (>= J 0)) (not (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) J)) (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) J)))) ) 15.36/15.80 ( skv_33 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)))) (or (not (>= J 0)) (>= (+ J (* (- 1) skv_7) (* (- 1) (num_of1 _let_2 0 skv_3))) (- 1)) (not (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) J)) (eq _let_2 J))))) ) 15.36/15.80 ( skv_34 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (not (>= N 0)) (>= (+ N (* (- 1) skv_3)) (- 1)) (eq (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N)) ) 15.36/15.80 ( skv_35 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)))) (or (not (>= J 1)) (>= (+ J (* (- 1) skv_7) (* (- 1) (num_of1 _let_2 0 skv_3))) (- 1)) (not (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) J)) (eq _let_2 J))))) ) 15.36/15.80 ( skv_36 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) (- 2)) (not (>= N 0)) (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N)) ) 15.36/15.80 ( skv_37 ) 15.36/15.80 ) 15.36/15.80 (skolem (forall ((J Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)))) (or (not (>= J 0)) (>= (+ J (* (- 1) skv_7) (* (- 1) (num_of1 _let_2 0 skv_3))) (- 2)) (not (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) J)) (eq _let_2 J))))) ) 15.36/15.80 ( skv_38 ) 15.36/15.80 ) 15.36/15.80 (instantiation (forall ((X lparray_intcm_intrp)) (sort (tuple2 (array int) int) (t2tb3 X)) ) 15.36/15.80 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) ) 15.36/15.80 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))) ) 15.36/15.80 ) 15.36/15.80 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort B (get B A X X1)) ) 15.36/15.80 ( int, int, (t2tb1 skv_4), (t2tb skv_6) ) 15.36/15.80 ( int, int, (t2tb1 skv_4), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.80 ( int, int, (t2tb1 skv_4), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.80 ( int, int, (t2tb1 skv_5), (t2tb skv_6) ) 15.36/15.80 ( int, int, (t2tb1 skv_5), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.80 ( int, int, (t2tb1 skv_5), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.80 ( int, int, (t2tb1 skv_8), (t2tb skv_6) ) 15.36/15.80 ( int, int, (t2tb1 skv_8), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.80 ( int, int, (t2tb1 skv_8), (t2tb skv_9) ) 15.36/15.80 ( int, int, (t2tb1 skv_8), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.80 ( int, int, (let ((_let_0 (t2tb skv_6))) (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.80 ( int, int, (let ((_let_0 (t2tb skv_6))) (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0)))), (t2tb skv_9) ) 15.36/15.80 ) 15.36/15.80 (instantiation (forall ((A ty) (A1 ty) (X uni)) (sort A1 (tuple2_proj_1 A1 A X)) ) 15.36/15.80 ( int, (array int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)) ) 15.36/15.80 ( int, (array int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)) ) 15.36/15.80 ) 15.36/15.80 (instantiation (forall ((I Int)) (= I (tb2t (t2tb I))) ) 15.36/15.80 ( skv_6 ) 15.36/15.80 ( skv_9 ) 15.36/15.80 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.80 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.80 ) 15.36/15.80 (instantiation (forall ((X Int)) (sort int (t2tb X)) ) 15.36/15.80 ( skv_6 ) 15.36/15.80 ( skv_9 ) 15.36/15.80 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.80 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.80 ) 15.36/15.80 (instantiation (forall ((A ty) (X uni)) (sort (map int A) (elts A X)) ) 15.36/15.80 ( int, (mk_array int skv_3 (t2tb1 skv_2)) ) 15.36/15.80 ( int, (mk_array int skv_3 (t2tb1 skv_8)) ) 15.36/15.80 ) 15.36/15.80 (instantiation (forall ((X map_int_int)) (sort (map int int) (t2tb1 X)) ) 15.36/15.80 ( skv_2 ) 15.36/15.80 ( skv_4 ) 15.36/15.80 ( skv_5 ) 15.36/15.81 ( skv_8 ) 15.36/15.81 ( (let ((_let_0 (t2tb skv_6))) (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A array_int)) (let ((_let_0 (t2tb2 A))) (= (sorted_sub (tb2t1 (elts int _let_0)) 0 (length int _let_0)) (sorted A))) ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (A1 ty) (X uni) (X1 uni)) (sort (tuple2 A1 A) (tuple21 A1 A X X1)) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (t2tb skv_6) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_5)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_5)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (t2tb skv_6) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (U Int) (U1 uni)) (= U (length A (mk_array A U U1))) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_2) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_5) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_8) ) 15.36/15.81 ( int, (length int (mk_array int skv_3 (t2tb1 skv_8))), (let ((_let_0 (t2tb skv_6))) (set int int (elts int (mk_array int skv_3 (t2tb1 skv_8))) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (X uni) (X1 Int)) (sort A (get1 A X X1)) ) 15.36/15.81 ( int, (mk_array int skv_3 (t2tb1 skv_8)), skv_6 ) 15.36/15.81 ( int, (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))), 0 ) 15.36/15.81 ( int, (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))), (+ (- 1) skv_3) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((I map_int_int)) (= I (tb2t1 (t2tb1 I))) ) 15.36/15.81 ( skv_2 ) 15.36/15.81 ( skv_4 ) 15.36/15.81 ( skv_5 ) 15.36/15.81 ( skv_8 ) 15.36/15.81 ( (let ((_let_0 (t2tb skv_6))) (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A array_int) (L Int) (U Int)) (= (sorted_sub1 A L U) (sorted_sub (tb2t1 (elts int (t2tb2 A))) L U)) ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), 0, (length int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((J uni)) (= J (t2tb1 (tb2t1 J))) ) 15.36/15.81 ( (t2tb1 skv_2) ) 15.36/15.81 ( (t2tb1 skv_4) ) 15.36/15.81 ( (t2tb1 skv_5) ) 15.36/15.81 ( (t2tb1 skv_8) ) 15.36/15.81 ( (let ((_let_0 (t2tb skv_6))) (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (U uni)) (= U (mk_array A (length A U) (elts A U))) ) 15.36/15.81 ( int, (mk_array int skv_3 (t2tb1 skv_2)) ) 15.36/15.81 ( int, (mk_array int skv_3 (t2tb1 skv_8)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((X array_int)) (sort (array int) (t2tb2 X)) ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (X uni) (X1 Int) (X2 uni)) (sort (array A) (set1 A X X1 X2)) ) 15.36/15.81 ( int, (mk_array int skv_3 (t2tb1 skv_8)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (t2tb skv_6) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni) (X2 uni)) (sort (map A B) (set B A X X1 X2)) ) 15.36/15.81 ( int, int, (t2tb1 skv_8), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))), (t2tb skv_6) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (A1 ty) (X uni)) (sort A (tuple2_proj_2 A1 A X)) ) 15.36/15.81 ( int, (array int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)) ) 15.36/15.81 ( int, (array int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((I lparray_intcm_intrp)) (= I (tb2t3 (t2tb3 I))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (X uni)) (sort (ref A) (mk_ref A X)) ) 15.36/15.81 ( int, (t2tb skv_6) ) 15.36/15.81 ( int, (let ((_let_0 (t2tb skv_6))) (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))) ) 15.36/15.81 ( (array int), (mk_array int skv_3 (t2tb1 skv_2)) ) 15.36/15.81 ( (array int), (mk_array int skv_3 (t2tb1 skv_8)) ) 15.36/15.81 ( (tuple2 (array int) int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)) ) 15.36/15.81 ( (tuple2 (array int) int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)) ) 15.36/15.81 ( (map int int), (t2tb1 skv_2) ) 15.36/15.81 ( (map int int), (t2tb1 skv_4) ) 15.36/15.81 ( (map int int), (t2tb1 skv_8) ) 15.36/15.81 ( (map int int), (let ((_let_0 (t2tb skv_6))) (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0)))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (X uni)) (sort A (contents A X)) ) 15.36/15.81 ( int, (mk_ref int (t2tb skv_6)) ) 15.36/15.81 ( int, (let ((_let_0 (t2tb skv_6))) (mk_ref int (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.81 ( (array int), (mk_ref (array int) (mk_array int skv_3 (t2tb1 skv_2))) ) 15.36/15.81 ( (array int), (mk_ref (array int) (mk_array int skv_3 (t2tb1 skv_8))) ) 15.36/15.81 ( (tuple2 (array int) int), (let ((_let_0 (array int))) (mk_ref (tuple2 _let_0 int) (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)))) ) 15.36/15.81 ( (tuple2 (array int) int), (let ((_let_0 (array int))) (mk_ref (tuple2 _let_0 int) (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)))) ) 15.36/15.81 ( (map int int), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.36/15.81 ( (map int int), (mk_ref (map int int) (t2tb1 skv_4)) ) 15.36/15.81 ( (map int int), (mk_ref (map int int) (t2tb1 skv_8)) ) 15.36/15.81 ( (map int int), (let ((_let_0 (t2tb skv_6))) (mk_ref (map int int) (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (X Int) (X1 uni)) (sort (array A) (mk_array A X X1)) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_2) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_5) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_8) ) 15.36/15.81 ( int, (length int (mk_array int skv_3 (t2tb1 skv_8))), (let ((_let_0 (t2tb skv_6))) (set int int (elts int (mk_array int skv_3 (t2tb1 skv_8))) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (I Int) (J Int) (K Int) (L Int)) (or (>= (+ I (* (- 1) J)) 1) (>= (+ K (* (- 1) L)) 0) (>= (+ J (* (- 1) K)) 1) (not (eq P K)) (not (>= (+ (num_of P I J) (* (- 1) (num_of P I L))) 0))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, (+ (- 1) skv_3), skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, skv_18, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), (+ (- 1) skv_3), (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), skv_22, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, (+ (- 1) skv_3), skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), skv_11, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))) (t2tb skv_6))), 0, skv_3, (+ (- 1) skv_3), skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (>= (+ A (* (- 1) B)) 1) (not (forall ((N Int)) (let ((_let_0 (* (- 1) N))) (or (not (>= (+ B _let_0) 1)) (>= (+ A _let_0) 1) (lt P N))) )) (= A (+ B (* (- 1) (num_of1 P A B))))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (>= (+ A (* (- 1) B)) 0) (not (lt P A)) (= (num_of1 P A B) (+ 1 (num_of1 P (+ 1 A) B)))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (U Int) (U1 uni)) (or (not (sort (map int A) U1)) (= U1 (elts A (mk_array A U U1)))) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_2) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_5) ) 15.36/15.81 ( int, skv_3, (t2tb1 skv_8) ) 15.36/15.81 ( int, (length int (mk_array int skv_3 (t2tb1 skv_8))), (let ((_let_0 (t2tb skv_6))) (set int int (elts int (mk_array int skv_3 (t2tb1 skv_8))) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (A1 ty) (U uni) (U1 uni)) (or (not (sort A U1)) (= U1 (tuple2_proj_2 A1 A (tuple21 A1 A U U1)))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (t2tb skv_6) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_5)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_5)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (t2tb skv_6) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.81 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (let ((_let_0 (num_of P A B))) (let ((_let_1 (* (- 1) B))) (or (>= (+ A _let_1) 0) (and (>= _let_0 0) (not (>= (+ A _let_1 _let_0) 1)))))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (>= (+ A (* (- 1) B)) 1) (not (forall ((N Int)) (let ((_let_0 (* (- 1) N))) (or (>= (+ A _let_0) 1) (not (>= (+ B _let_0) 1)) (eq P N))) )) (= A (+ B (* (- 1) (num_of P A B))))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (not (forall ((N Int)) (let ((_let_0 (* (- 1) N))) (or (not (>= (+ B _let_0) 1)) (>= (+ A _let_0) 1) (not (eq P N)))) )) (= (num_of P A B) 0)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((J uni)) (= J (t2tb3 (tb2t3 J))) ) 15.36/15.81 ( (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)) ) 15.36/15.81 ( (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3)))))) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9)))))))) ) 15.36/15.81 ( (let ((_let_0 (array int))) (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))))) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))) ) 15.36/15.81 ( (let ((_let_0 (array int))) (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))))) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (A1 uni) (I Int)) (= (get A int (elts A A1) (t2tb I)) (get1 A A1 I)) ) 15.36/15.81 ( int, (mk_array int skv_3 (t2tb1 skv_8)), skv_6 ) 15.36/15.81 ( int, (mk_array int skv_3 (t2tb1 skv_8)), skv_9 ) 15.36/15.81 ( int, (mk_array int skv_3 (t2tb1 skv_8)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( int, (mk_array int skv_3 (t2tb1 skv_8)), (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.81 ( int, (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))), 0 ) 15.36/15.81 ( int, (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))), (+ (- 1) skv_3) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (let ((_let_0 (+ (- 1) B))) (or (>= (+ A (* (- 1) B)) 0) (lt P _let_0) (= (num_of1 P A B) (num_of1 P A _let_0)))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (let ((_let_0 (+ (- 1) B))) (or (>= (+ A (* (- 1) B)) 0) (not (eq P _let_0)) (= (num_of P A B) (+ 1 (num_of P A _let_0))))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (I Int) (J Int) (K Int)) (or (>= (+ I (* (- 1) J)) 1) (>= (+ J (* (- 1) K)) 1) (not (>= (+ (num_of P I J) (* (- 1) (num_of P I K))) 1))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3, skv_3 ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3), (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3), (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.81 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (I Int) (J Int) (K Int)) (or (>= (+ I (* (- 1) J)) 1) (>= (+ J (* (- 1) K)) 1) (not (>= (+ (num_of1 P I J) (* (- 1) (num_of1 P I K))) 1))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, (+ (- 2) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), (+ (- 2) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3), skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3), skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3, skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P1 lparray_intcm_intrp) (P2 lparray_intcm_intrp) (A Int) (B Int) (I Int)) (let ((_let_0 (* (- 1) I))) (or (>= (+ A _let_0) 1) (not (>= (+ B _let_0) 1)) (not (forall ((J Int)) (let ((_let_0 (* (- 1) J))) (or (>= (+ A _let_0) 1) (not (>= (+ B _let_0) 1)) (not (lt P1 J)) (lt P2 J))) )) (lt P1 I) (not (lt P2 I)) (not (>= (+ (num_of1 P1 A B) (* (- 1) (num_of1 P2 A B))) 0)))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, 0 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, skv_10 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), 0 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, 0 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, skv_10 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, (+ (- 2) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3, skv_14 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))) (t2tb skv_6))), 0, (+ (- 2) skv_3), 0 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))) (t2tb skv_6))), 1, (+ (- 1) skv_3), 0 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))) (t2tb skv_6))), 1, (+ (- 1) skv_3), skv_10 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))) (t2tb skv_6))), 2, skv_3, 0 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (let ((_let_0 (num_of1 P A B))) (let ((_let_1 (* (- 1) B))) (or (>= (+ A _let_1) 0) (and (>= _let_0 0) (not (>= (+ A _let_1 _let_0) 1)))))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A array_int) (V Int) (I Int) (J Int)) (= (numeq A V I J) (num_of (tb2t3 (tuple21 (array int) int (t2tb2 A) (t2tb V))) I J)) ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 0, skv_3 ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 1, skv_3 ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), 0, skv_3 ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))), 0, skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (let ((_let_0 (+ (- 1) B))) (or (>= (+ A (* (- 1) B)) 0) (not (lt P _let_0)) (= (num_of1 P A B) (+ 1 (num_of1 P A _let_0))))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int) (C Int)) (or (>= (+ A (* (- 1) B)) 1) (>= (+ B (* (- 1) C)) 1) (= (num_of1 P A B) (+ (* (- 1) (num_of1 P B C)) (num_of1 P A C)))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3), (+ (- 1) skv_3) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A array_int)) (= (k_values A) (forall ((I Int)) (let ((_let_0 (tb2t (get1 int (t2tb2 A) I)))) (or (not (>= I 0)) (>= (+ I (* (- 1) (length int (t2tb2 A)))) 0) (and (>= _let_0 0) (>= (+ k (* (- 1) _let_0)) 1)))) )) ) 15.36/15.81 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((A ty) (U uni)) (or (not (sort (ref A) U)) (= U (mk_ref A (contents A U)))) ) 15.36/15.81 ( int, (mk_ref int (t2tb skv_6)) ) 15.36/15.81 ( int, (let ((_let_0 (t2tb skv_6))) (mk_ref int (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.81 ( (array int), (mk_ref (array int) (mk_array int skv_3 (t2tb1 skv_2))) ) 15.36/15.81 ( (array int), (mk_ref (array int) (mk_array int skv_3 (t2tb1 skv_8))) ) 15.36/15.81 ( (tuple2 (array int) int), (let ((_let_0 (array int))) (mk_ref (tuple2 _let_0 int) (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)))) ) 15.36/15.81 ( (tuple2 (array int) int), (let ((_let_0 (array int))) (mk_ref (tuple2 _let_0 int) (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)))) ) 15.36/15.81 ( (map int int), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.36/15.81 ( (map int int), (mk_ref (map int int) (t2tb1 skv_4)) ) 15.36/15.81 ( (map int int), (mk_ref (map int int) (t2tb1 skv_8)) ) 15.36/15.81 ( (map int int), (let ((_let_0 (t2tb skv_6))) (mk_ref (map int int) (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))))) ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (not (forall ((N Int)) (let ((_let_0 (* (- 1) N))) (or (not (>= (+ B _let_0) 1)) (>= (+ A _let_0) 1) (not (lt P N)))) )) (= (num_of1 P A B) 0)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.81 ) 15.36/15.81 (instantiation (forall ((P1 lparray_intcm_intrp) (P2 lparray_intcm_intrp) (A Int) (B Int) (I Int)) (let ((_let_0 (* (- 1) I))) (or (not (>= (+ B _let_0) 1)) (>= (+ A _let_0) 1) (not (forall ((J Int)) (let ((_let_0 (* (- 1) J))) (or (>= (+ A _let_0) 1) (not (>= (+ B _let_0) 1)) (not (eq P1 J)) (eq P2 J))) )) (eq P1 I) (not (eq P2 I)) (not (>= (+ (num_of P1 A B) (* (- 1) (num_of P2 A B))) 0)))) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_3) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), skv_18 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), skv_22 ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.81 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), skv_11 ) 15.36/15.81 ) 15.36/15.81 (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))) ) 15.36/15.81 ( int, int, (t2tb1 skv_8), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))), (t2tb skv_6) ) 15.36/15.81 ) 15.36/15.82 (instantiation (forall ((A array_int) (BOUND_VARIABLE_2399 Int) (BOUND_VARIABLE_2400 Int) (BOUND_VARIABLE_2401 Int)) (or (not (k_values A)) (not (>= (+ k (* (- 1) BOUND_VARIABLE_2399)) 1)) (not (>= BOUND_VARIABLE_2399 0)) (>= (+ BOUND_VARIABLE_2401 (* (- 1) (length int (t2tb2 A)))) 1) (>= (+ BOUND_VARIABLE_2400 (* (- 1) BOUND_VARIABLE_2401)) 0) (not (>= BOUND_VARIABLE_2400 0)) (= (numlt A BOUND_VARIABLE_2399 BOUND_VARIABLE_2400 BOUND_VARIABLE_2401) (+ (* (- 1) (numeq A BOUND_VARIABLE_2399 BOUND_VARIABLE_2400 BOUND_VARIABLE_2401)) (numlt A (+ 1 BOUND_VARIABLE_2399) BOUND_VARIABLE_2400 BOUND_VARIABLE_2401)))) ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 0, skv_3 ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 1, skv_3 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (let ((_let_0 (+ (- 1) B))) (or (>= (+ A (* (- 1) B)) 0) (eq P _let_0) (= (num_of P A B) (num_of P A _let_0)))) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) ) 15.36/15.82 ( (t2tb skv_6) ) 15.36/15.82 ( (get int int (t2tb1 skv_4) (t2tb skv_6)) ) 15.36/15.82 ( (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))) ) 15.36/15.82 ( (get int int (t2tb1 skv_5) (t2tb skv_6)) ) 15.36/15.82 ( (get int int (t2tb1 skv_8) (t2tb skv_6)) ) 15.36/15.82 ( (get1 int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))) 0) ) 15.36/15.82 ( (get1 int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))) (+ (- 1) skv_3)) ) 15.36/15.82 ( (get int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))) ) 15.36/15.82 ( (get int int (t2tb1 skv_4) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (get int int (t2tb1 skv_4) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))))) ) 15.36/15.82 ( (get int int (t2tb1 skv_5) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (get int int (t2tb1 skv_5) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))))) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (let ((_let_1 (t2tb1 skv_8))) (get int int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((X Int) (Y Int) (Z Int)) (or (>= (+ X (* (- 1) Y)) 1) (not (>= Z 0)) (not (>= (+ (* X Z) (* (- 1) (* Y Z))) 1))) ) 15.36/15.82 ( 0, 0, 0 ) 15.36/15.82 ( (- 1), 0, 0 ) 15.36/15.82 ( (- 1), 0, 1 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P lparray_intcm_intrp) (I Int) (J Int) (K Int) (L Int)) (or (>= (+ J (* (- 1) K)) 1) (>= (+ K (* (- 1) L)) 0) (>= (+ I (* (- 1) J)) 1) (not (lt P K)) (not (>= (+ (num_of1 P I J) (* (- 1) (num_of1 P I L))) 0))) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3, skv_10, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), (+ (- 2) skv_3), (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3), (+ (- 2) skv_3), (+ (- 2) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3), skv_15, (+ (- 2) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3, skv_10, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3), skv_10, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3), (+ (- 2) skv_3), (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3, (+ (- 2) skv_3), skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3, skv_14, skv_3 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P1 lparray_intcm_intrp) (P2 lparray_intcm_intrp) (A Int) (B Int)) (or (not (forall ((J Int)) (let ((_let_0 (* (- 1) J))) (or (not (>= (+ B _let_0) 1)) (>= (+ A _let_0) 1) (not (lt P1 J)) (lt P2 J))) )) (not (>= (+ (num_of1 P1 A B) (* (- 1) (num_of1 P2 A B))) 1))) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((A map_int_int) (L Int) (U Int)) (= (sorted_sub A L U) (forall ((I1 Int) (I2 Int)) (let ((_let_0 (t2tb1 A))) (let ((_let_1 (* (- 1) I2))) (or (>= (+ I1 _let_1) 1) (not (>= (+ U _let_1) 1)) (>= (+ L (* (- 1) I1)) 1) (not (>= (+ (tb2t (get int int _let_0 (t2tb I1))) (* (- 1) (tb2t (get int int _let_0 (t2tb I2))))) 1))))) )) ) 15.36/15.82 ( skv_5, 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( skv_8, 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t1 (elts int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))))), 0, (length int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((A ty) (A1 ty) (U uni)) (or (not (sort (tuple2 A1 A) U)) (= U (tuple21 A1 A (tuple2_proj_1 A1 A U) (tuple2_proj_2 A1 A U)))) ) 15.36/15.82 ( int, (array int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)) ) 15.36/15.82 ( int, (array int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)) ) 15.36/15.82 ( int, (array int), (t2tb3 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)))) ) 15.36/15.82 ( int, (array int), (t2tb3 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (not (>= (+ A (* (- 1) B)) 0)) (= (num_of P A B) 0)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P1 lparray_intcm_intrp) (P2 lparray_intcm_intrp) (A Int) (B Int)) (or (not (forall ((J Int)) (let ((_let_0 (* (- 1) J))) (or (not (>= (+ B _let_0) 1)) (>= (+ A _let_0) 1) (not (eq P1 J)) (eq P2 J))) )) (not (>= (+ (num_of P1 A B) (* (- 1) (num_of P2 A B))) 1))) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (>= (+ A (* (- 1) B)) 0) (lt P A) (= (num_of1 P A B) (num_of1 P (+ 1 A) B))) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 2) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 2, skv_3 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int) (C Int)) (or (>= (+ A (* (- 1) B)) 1) (>= (+ B (* (- 1) C)) 1) (= (num_of P A B) (+ (* (- 1) (num_of P B C)) (num_of P A C)))) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3), skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((I Int) (A array_int) (V Int)) (let ((_let_0 (t2tb2 A))) (= (lt (tb2t3 (tuple21 (array int) int _let_0 (t2tb V))) I) (>= (+ V (* (- 1) (tb2t (get1 int _let_0 I)))) 1))) ) 15.36/15.82 ( 0, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( 1, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( (+ (- 1) skv_3), (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( skv_10, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( skv_13, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( (+ (- 2) skv_3), (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( skv_14, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( skv_15, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( skv_20, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( skv_21, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((J uni)) (= J (t2tb2 (tb2t2 J))) ) 15.36/15.82 ( (mk_array int skv_3 (t2tb1 skv_2)) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((A array_int) (V Int) (I Int) (J Int)) (= (num_of1 (tb2t3 (tuple21 (array int) int (t2tb2 A) (t2tb V))) I J) (numlt A V I J)) ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 0, skv_3 ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 0, (+ (- 2) skv_3) ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 1, skv_3 ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 1, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6, 2, skv_3 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((A ty) (B ty) (M uni) (A1 uni) (A2 uni) (BOUND_VARIABLE_4004 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_4004) A2))) ) 15.36/15.82 ( int, int, (t2tb1 skv_8), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))), (t2tb skv_6) ) 15.36/15.82 ( int, int, (t2tb1 skv_8), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))), (t2tb skv_9), (t2tb skv_6) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (>= (+ A (* (- 1) B)) 0) (eq P A) (= (num_of P A B) (num_of P (+ 1 A) B))) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((A ty) (A1 ty) (U uni) (U1 uni)) (or (not (sort A1 U)) (= U (tuple2_proj_1 A1 A (tuple21 A1 A U U1)))) ) 15.36/15.82 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (t2tb skv_6) ) 15.36/15.82 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.82 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_2)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.82 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_5)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.82 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_5)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.82 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (t2tb skv_6) ) 15.36/15.82 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.82 ( int, (array int), (mk_array int skv_3 (t2tb1 skv_8)), (let ((_let_0 (t2tb skv_6))) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((I array_int)) (= I (tb2t2 (t2tb2 I))) ) 15.36/15.82 ( (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((A ty) (U uni)) (or (not (sort A U)) (= U (contents A (mk_ref A U)))) ) 15.36/15.82 ( int, (t2tb skv_6) ) 15.36/15.82 ( int, (get int int (t2tb1 skv_4) (t2tb skv_6)) ) 15.36/15.82 ( int, (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) ) 15.36/15.82 ( int, (let ((_let_0 (t2tb skv_6))) (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9))) ) 15.36/15.82 ( int, (get int int (t2tb1 skv_5) (t2tb skv_6)) ) 15.36/15.82 ( (array int), (mk_array int skv_3 (t2tb1 skv_2)) ) 15.36/15.82 ( (array int), (mk_array int skv_3 (t2tb1 skv_8)) ) 15.36/15.82 ( (tuple2 (array int) int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6)) ) 15.36/15.82 ( (tuple2 (array int) int), (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6)) ) 15.36/15.82 ( (map int int), (t2tb1 skv_2) ) 15.36/15.82 ( (map int int), (t2tb1 skv_4) ) 15.36/15.82 ( (map int int), (t2tb1 skv_5) ) 15.36/15.82 ( (map int int), (t2tb1 skv_8) ) 15.36/15.82 ( (map int int), (let ((_let_0 (t2tb skv_6))) (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0)))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (not (>= (+ A (* (- 1) B)) 0)) (= (num_of1 P A B) 0)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((P lparray_intcm_intrp) (A Int) (B Int)) (or (>= (+ A (* (- 1) B)) 0) (not (eq P A)) (= (num_of P A B) (+ 1 (num_of P (+ 1 A) B)))) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 0, (+ (- 1) skv_3) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))), 1, skv_3 ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 0, (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 1, (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb skv_6))), 2, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 (t2tb skv_6))) 0 skv_3))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (mk_array int skv_3 (t2tb1 skv_2)))) (let ((_let_2 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int _let_1 (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_1 _let_2)) 0 skv_3))) _let_2))) (t2tb skv_9))))))))), 0, skv_3 ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9)))))))), 0, (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3) ) 15.36/15.82 ( (let ((_let_0 (array int))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (let ((_let_2 (t2tb1 skv_8))) (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 _let_2) (t2tb (tb2t (get int int (t2tb1 (tb2t1 (set int int _let_2 (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) _let_1))) (t2tb skv_9))))))))), 0, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ) 15.36/15.82 (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))) ) 15.36/15.82 ( int, (mk_array int skv_3 (t2tb1 skv_8)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (t2tb skv_6) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((I Int) (A array_int) (V Int)) (let ((_let_0 (t2tb2 A))) (= (= V (tb2t (get1 int _let_0 I))) (eq (tb2t3 (tuple21 (array int) int _let_0 (t2tb V))) I))) ) 15.36/15.82 ( 0, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( (+ (- 1) skv_3), (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( skv_18, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ( skv_22, (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))), skv_6 ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((V Int)) (let ((_let_0 (t2tb V))) (or (not (>= (+ k (* (- 1) V)) 1)) (not (>= V 0)) (= (tb2t (get int int (t2tb1 skv_4) _let_0)) (num_of (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3)))) ) 15.36/15.82 ( skv_6 ) 15.36/15.82 ( skv_9 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((E Int)) (let ((_let_0 (tb2t (get int int (t2tb1 skv_5) (t2tb E))))) (or (not (>= E 0)) (>= (+ E (* (- 1) (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) 0) (and (>= (+ skv_6 (* (- 1) _let_0)) 1) (>= _let_0 0)))) ) 15.36/15.82 ( skv_6 ) 15.36/15.82 ( skv_9 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((F Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb F))) (let ((_let_2 (mk_array int skv_3 (t2tb1 skv_2)))) (or (not (>= F 0)) (>= (+ F (* (- 1) skv_6)) 0) (= (num_of (tb2t3 (tuple21 _let_0 int _let_2 _let_1)) 0 skv_3) (num_of (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_5)) _let_1)) 0 (num_of1 (tb2t3 (tuple21 _let_0 int _let_2 (t2tb skv_6))) 0 skv_3))))))) ) 15.36/15.82 ( skv_6 ) 15.36/15.82 ( skv_9 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((F Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb F))) (let ((_let_2 (mk_array int skv_3 (t2tb1 skv_2)))) (or (not (>= F 0)) (>= (+ F (* (- 1) skv_6)) 0) (= (num_of (tb2t3 (tuple21 _let_0 int _let_2 _let_1)) 0 skv_3) (num_of (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) 0 (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 _let_0 int _let_2 (t2tb skv_6))) 0 skv_3)))))))) ) 15.36/15.82 ( skv_6 ) 15.36/15.82 ( skv_9 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((E Int)) (let ((_let_0 (tb2t (get int int (t2tb1 skv_8) (t2tb E))))) (or (>= (+ E (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) (- 1)) (not (>= E 0)) (and (>= (+ skv_6 (* (- 1) _let_0)) 0) (>= _let_0 0)))) ) 15.36/15.82 ( skv_6 ) 15.36/15.82 ( skv_9 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((I Int)) (let ((_let_0 (tb2t (get1 int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2)))) I)))) (or (not (>= I 0)) (>= (+ I (* (- 1) (length int (t2tb2 (tb2t2 (mk_array int skv_3 (t2tb1 skv_2))))))) 0) (and (>= _let_0 0) (>= (+ k (* (- 1) _let_0)) 1)))) ) 15.36/15.82 ( 0 ) 15.36/15.82 ( (+ (- 1) skv_3) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((I1 Int) (I2 Int)) (let ((_let_0 (t2tb1 skv_5))) (or (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) 0) (not (>= I1 0)) (not (>= (+ (tb2t (get int int _let_0 (t2tb I1))) (* (- 1) (tb2t (get int int _let_0 (t2tb I2))))) 1)))) ) 15.36/15.82 ( skv_6, skv_6 ) 15.36/15.82 ( skv_6, skv_9 ) 15.36/15.82 ( skv_6, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( skv_9, skv_6 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), skv_6 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))), (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((I1 Int) (I2 Int)) (let ((_let_0 (t2tb1 skv_8))) (or (>= (+ I1 (* (- 1) I2)) 1) (>= (+ I2 (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3))) (- 1)) (not (>= I1 0)) (not (>= (+ (tb2t (get int int _let_0 (t2tb I1))) (* (- 1) (tb2t (get int int _let_0 (t2tb I2))))) 1)))) ) 15.36/15.82 ( skv_6, skv_6 ) 15.36/15.82 ( skv_6, skv_9 ) 15.36/15.82 ( skv_6, (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( skv_6, (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ( skv_9, skv_6 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), skv_6 ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ( (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)), (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))) ) 15.36/15.82 ( (let ((_let_0 (t2tb skv_6))) (tb2t (get int int (t2tb1 (tb2t1 (set int int (t2tb1 skv_8) (t2tb (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) _let_0)) 0 skv_3))) _let_0))) (t2tb skv_9)))), (+ (- 1) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.82 ) 15.36/15.82 (instantiation (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) (- 1)) (not (>= N 0)) (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N)) ) 15.36/15.82 ( (+ (- 1) skv_3) ) 15.36/15.82 ) 15.36/15.83 (instantiation (forall ((N Int)) (or (not (>= N 0)) (>= (+ N (* (- 1) skv_3)) 0) (eq (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N)) ) 15.36/15.83 ( 0 ) 15.36/15.83 ) 15.36/15.83 (instantiation (forall ((N Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (not (>= N 0)) (>= (+ N (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 2)) (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) N)))) ) 15.36/15.83 ( 0 ) 15.36/15.83 ( (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.83 ( skv_11 ) 15.36/15.83 ( (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.83 ( skv_23 ) 15.36/15.83 ) 15.36/15.83 (instantiation (forall ((N Int)) (let ((_let_0 (array int))) (let ((_let_1 (t2tb skv_6))) (or (not (>= N 1)) (>= (+ N (* (- 1) skv_7) (* (- 1) (num_of1 (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_2)) _let_1)) 0 skv_3))) (- 1)) (eq (tb2t3 (tuple21 _let_0 int (mk_array int skv_3 (t2tb1 skv_8)) _let_1)) N)))) ) 15.36/15.83 ( 0 ) 15.36/15.83 ( (+ (- 2) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.83 ( skv_11 ) 15.36/15.83 ( (+ (- 3) skv_7 (num_of1 (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) 0 skv_3)) ) 15.36/15.83 ( skv_23 ) 15.36/15.83 ) 15.36/15.83 (instantiation (forall ((N Int)) (or (>= (+ N (* (- 1) skv_3)) 0) (not (>= N 1)) (not (lt (tb2t3 (tuple21 (array int) int (mk_array int skv_3 (t2tb1 skv_2)) (t2tb skv_6))) N))) ) 15.36/15.83 ( 0 ) 15.36/15.83 ( (+ (- 2) skv_3) ) 15.36/15.83 ( skv_14 ) 15.36/15.83 ) 15.36/15.83 % SZS output end Proof for theBenchmark 15.36/15.83 EOF