0.10/0.12 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.10/0.13 % Command : do_CVC4 %s %d 0.13/0.34 % Computer : n017.cluster.edu 0.13/0.34 % Model : x86_64 x86_64 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.13/0.34 % Memory : 8042.1875MB 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64 0.13/0.34 % CPULimit : 960 0.13/0.34 % WCLimit : 120 0.13/0.34 % DateTime : Thu Jul 2 07:48:06 EDT 2020 0.13/0.34 % CPUTime : 0.19/0.47 %----Proving TF0_ARI 0.19/0.48 ------- cvc4-tfa casc j10 : /export/starexec/sandbox2/benchmark/theBenchmark.p at 960... 0.19/0.48 --- Run --finite-model-find --decision=internal at 15... 0.19/0.52 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant at 15... 15.38/15.57 --- Run --no-e-matching --full-saturate-quant at 15... 18.98/19.19 % SZS status Theorem for theBenchmark 18.98/19.19 % SZS output start Proof for theBenchmark 18.98/19.19 (skolem (forall ((L Int) (U Int) (A |'Array[Int,Int]'|) (E Int)) (let ((_let_0 (length A))) (let ((_let_1 (div2 (+ L U)))) (let ((_let_2 (>= L 0))) (let ((_let_3 (* (- 1) _let_0))) (let ((_let_4 (+ U _let_3))) (let ((_let_5 (>= _let_4 0))) (let ((_let_6 (+ (- 1) _let_0))) (let ((_let_7 (sorted A 0 _let_6))) (let ((_let_8 (|'select:(Array[Int,Int]*Int)>Int'| A _let_1))) (let ((_let_9 (* (- 1) _let_8))) (let ((_let_10 (+ E _let_9))) (let ((_let_11 (>= _let_10 1))) (or (not _let_2) _let_5 (not _let_7) (>= (+ L (* (- 1) U)) 1) (= E _let_8) (and (or _let_11 (and _let_2 _let_7 (>= (+ _let_0 (* (- 1) _let_1)) 0))) (or (not _let_11) (and _let_7 (not _let_5) (>= _let_1 (- 1)))))))))))))))))) ) 18.98/19.19 ( skv_1 skv_2 skv_3 skv_4 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) skv_1))) (or (not (>= (+ I _let_0) 0)) (>= (+ J _let_0) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1)))) ) 18.98/19.19 ( skv_5 skv_6 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I)) ) 18.98/19.19 ( skv_7 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_8 skv_9 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) I)) ) 18.98/19.19 ( skv_10 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_11 skv_12 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) I)) ) 18.98/19.19 ( skv_13 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_14 skv_15 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I)) ) 18.98/19.19 ( skv_16 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= I 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_17 skv_18 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I)) ) 18.98/19.19 ( skv_19 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_20 skv_21 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I)) ) 18.98/19.19 ( skv_22 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))))) ) 18.98/19.19 ( skv_23 skv_24 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I)) ) 18.98/19.19 ( skv_25 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))))) ) 18.98/19.19 ( skv_26 skv_27 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I)) ) 18.98/19.19 ( skv_28 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (let ((_let_1 (* (- 1) skv_1))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1))))) ) 18.98/19.19 ( skv_29 skv_30 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I)) ) 18.98/19.19 ( skv_31 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_32 skv_33 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I)) ) 18.98/19.19 ( skv_34 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_35 skv_36 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I)) ) 18.98/19.19 ( skv_37 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_38 skv_39 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I)) ) 18.98/19.19 ( skv_40 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_41 skv_42 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I)) ) 18.98/19.19 ( skv_43 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_44 skv_45 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I)) ) 18.98/19.19 ( skv_46 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_47 skv_48 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I)) ) 18.98/19.19 ( skv_49 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_2 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_2 J))) 1)))))) ) 18.98/19.19 ( skv_50 skv_51 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) 0 0) I)) ) 18.98/19.19 ( skv_52 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_2 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_2 J))) 1)))))) ) 18.98/19.19 ( skv_53 skv_54 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_0 0 0) I))) ) 18.98/19.19 ( skv_55 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_56 skv_57 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) skv_1 0) I)) ) 18.98/19.19 ( skv_58 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_0 skv_1 0) I))) ) 18.98/19.19 ( skv_59 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_60 skv_61 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) I)) ) 18.98/19.19 ( skv_62 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_63 skv_64 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) I)) ) 18.98/19.19 ( skv_65 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 18.98/19.19 ( skv_66 skv_67 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) I)) ) 18.98/19.19 ( skv_68 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_69 skv_70 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) I)) ) 18.98/19.19 ( skv_71 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_72 skv_73 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) I)) ) 18.98/19.19 ( skv_74 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 18.98/19.19 ( skv_75 skv_76 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) I)) ) 18.98/19.19 ( skv_77 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) (length skv_3) 0) I)) ) 18.98/19.19 ( skv_78 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_0 (length skv_3) 0) I))) ) 18.98/19.19 ( skv_79 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) I)) ) 18.98/19.19 ( skv_80 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) I)) ) 18.98/19.19 ( skv_81 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (let ((_let_2 (* (- 1) skv_1))) (or (not (>= (+ I _let_2) 0)) (>= (+ J _let_2) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1)))))) ) 18.98/19.19 ( skv_82 skv_83 ) 18.98/19.19 ) 18.98/19.19 (skolem (forall ((I Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 0 0) I)))) ) 18.98/19.19 ( skv_84 ) 18.98/19.19 ) 19.01/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.19 ( skv_85 skv_86 ) 19.01/19.19 ) 19.01/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) I)) ) 19.01/19.19 ( skv_87 ) 19.01/19.19 ) 19.01/19.19 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.19 ( skv_88 skv_89 ) 19.01/19.19 ) 19.01/19.19 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) I)) ) 19.01/19.19 ( skv_90 ) 19.01/19.19 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_91 skv_92 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) I)) ) 19.01/19.20 ( skv_93 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_94 skv_95 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) I)) ) 19.01/19.20 ( skv_96 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_97 skv_98 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) I)) ) 19.01/19.20 ( skv_99 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.20 ( skv_100 skv_101 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) skv_2))) (or (not (>= (+ I _let_0) 0)) (>= (+ J _let_0) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1)))) ) 19.01/19.20 ( skv_102 skv_103 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.20 ( skv_104 skv_105 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.20 ( skv_106 skv_107 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) skv_2))) (let ((_let_1 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I _let_0) 0)) (>= (+ J _let_0) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_108 skv_109 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.20 ( skv_110 skv_111 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) I)) ) 19.01/19.20 ( skv_112 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.20 ( skv_113 skv_114 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 skv_1 0) I)))) ) 19.01/19.20 ( skv_115 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_116 skv_117 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) I)) ) 19.01/19.20 ( skv_118 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_119 skv_120 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) I)) ) 19.01/19.20 ( skv_121 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_122 skv_123 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) I)) ) 19.01/19.20 ( skv_124 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) skv_2))) (let ((_let_1 (div2 (+ skv_1 skv_2)))) (let ((_let_2 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_1 0))) (or (not (>= (+ I _let_0) 0)) (>= (+ J _let_0) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_2 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_2 J))) 1)))))) ) 19.01/19.20 ( skv_125 skv_126 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) I)) ) 19.01/19.20 ( skv_127 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_128 skv_129 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 0 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 skv_1 0) I)))) ) 19.01/19.20 ( skv_130 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_131 skv_132 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) I)) ) 19.01/19.20 ( skv_133 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_134 skv_135 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) I)) ) 19.01/19.20 ( skv_136 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.20 ( skv_137 skv_138 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 (length skv_3) 0) I)))) ) 19.01/19.20 ( skv_139 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (div2 (+ skv_1 skv_2)))) (let ((_let_3 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_2 0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_3 J))) 1))))))) ) 19.01/19.20 ( skv_140 skv_141 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) I)) ) 19.01/19.20 ( skv_142 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (div2 (+ skv_1 skv_2)))) (let ((_let_3 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_2 0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_3 J))) 1))))))) ) 19.01/19.20 ( skv_143 skv_144 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) I)) ) 19.01/19.20 ( skv_145 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) (length skv_3))) (- 1))) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.20 ( skv_146 skv_147 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) I)) ) 19.01/19.20 ( skv_148 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) (length skv_3))) (- 1))) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.20 ( skv_149 skv_150 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (let ((_let_0 (length skv_3))) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) _let_0 0) I))) ) 19.01/19.20 ( skv_151 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (or (not (>= (+ I _let_1) (- 1))) (>= (+ J _let_1) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))))) ) 19.01/19.20 ( skv_152 skv_153 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 0 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 (length skv_3) 0) I)))) ) 19.01/19.20 ( skv_154 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (or (not (>= (+ I _let_1) (- 1))) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))))) ) 19.01/19.20 ( skv_155 skv_156 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 skv_1 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_1 (length skv_3) 0) I)))) ) 19.01/19.20 ( skv_157 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) (- 1))) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.20 ( skv_158 skv_159 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ 2 skv_1) 0) I)) ) 19.01/19.20 ( skv_160 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) (- 1))) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.20 ( skv_161 skv_162 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ 2 skv_1) 0) I)) ) 19.01/19.20 ( skv_163 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I _let_1) (- 1))) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_2 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_2 J))) 1)))))) ) 19.01/19.20 ( skv_164 skv_165 ) 19.01/19.20 ) 19.01/19.20 (skolem (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ 2 skv_1) 0) I)) ) 19.01/19.20 ( skv_166 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((A |'Array[Int,Int]'|)) (>= (length A) 0) ) 19.01/19.20 ( skv_3 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) (+ 1 (length skv_3)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (+ 1 (length skv_3)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) (+ 1 (length skv_3)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_2 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) skv_2 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_2 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) skv_2 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) skv_2 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) (+ 1 (length skv_3)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) skv_2 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) (+ 1 (length skv_3)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_12 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_57 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) skv_57 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_56 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) skv_56 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_56 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) skv_56 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) skv_56 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ (- 1) (length skv_3)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) (+ (- 1) (length skv_3)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (+ (- 1) (length skv_3)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) skv_56 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_88 0) ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (E Int)) (= E (|'select:(Array[Int,Int]*Int)>Int'| (|'const:(Int)>Array[Int,Int]'| E) I)) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (+ (- 1) (length skv_3)), 0 ) 19.01/19.20 ( (div2 (+ skv_1 skv_2)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( skv_5, 0 ) 19.01/19.20 ( skv_6, 0 ) 19.01/19.20 ( skv_7, 0 ) 19.01/19.20 ( (+ 2 skv_1), 0 ) 19.01/19.20 ( skv_11, 0 ) 19.01/19.20 ( skv_12, 0 ) 19.01/19.20 ( skv_13, 0 ) 19.01/19.20 ( skv_18, 0 ) 19.01/19.20 ( skv_19, 0 ) 19.01/19.20 ( skv_20, 0 ) 19.01/19.20 ( skv_21, 0 ) 19.01/19.20 ( skv_22, 0 ) 19.01/19.20 ( skv_23, 0 ) 19.01/19.20 ( skv_24, 0 ) 19.01/19.20 ( (+ 2 (length skv_3)), 0 ) 19.01/19.20 ( skv_26, 0 ) 19.01/19.20 ( skv_27, 0 ) 19.01/19.20 ( skv_28, 0 ) 19.01/19.20 ( skv_29, 0 ) 19.01/19.20 ( skv_30, 0 ) 19.01/19.20 ( skv_31, 0 ) 19.01/19.20 ( skv_32, 0 ) 19.01/19.20 ( skv_33, 0 ) 19.01/19.20 ( skv_34, 0 ) 19.01/19.20 ( skv_35, 0 ) 19.01/19.20 ( skv_36, 0 ) 19.01/19.20 ( skv_38, 0 ) 19.01/19.20 ( skv_39, 0 ) 19.01/19.20 ( skv_40, 0 ) 19.01/19.20 ( skv_41, 0 ) 19.01/19.20 ( skv_42, 0 ) 19.01/19.20 ( skv_43, 0 ) 19.01/19.20 ( skv_44, 0 ) 19.01/19.20 ( skv_45, 0 ) 19.01/19.20 ( skv_46, 0 ) 19.01/19.20 ( skv_47, 0 ) 19.01/19.20 ( skv_48, 0 ) 19.01/19.20 ( skv_49, 0 ) 19.01/19.20 ( (+ 2 skv_2), 0 ) 19.01/19.20 ( skv_50, 0 ) 19.01/19.20 ( skv_51, 0 ) 19.01/19.20 ( skv_52, 0 ) 19.01/19.20 ( skv_53, 0 ) 19.01/19.20 ( skv_54, 0 ) 19.01/19.20 ( skv_55, 0 ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_57, 0 ) 19.01/19.20 ( skv_58, 0 ) 19.01/19.20 ( skv_59, 0 ) 19.01/19.20 ( skv_60, 0 ) 19.01/19.20 ( skv_61, 0 ) 19.01/19.20 ( skv_63, 0 ) 19.01/19.20 ( skv_64, 0 ) 19.01/19.20 ( skv_65, 0 ) 19.01/19.20 ( skv_68, 0 ) 19.01/19.20 ( skv_69, 0 ) 19.01/19.20 ( skv_70, 0 ) 19.01/19.20 ( skv_71, 0 ) 19.01/19.20 ( skv_72, 0 ) 19.01/19.20 ( skv_73, 0 ) 19.01/19.20 ( skv_74, 0 ) 19.01/19.20 ( skv_75, 0 ) 19.01/19.20 ( skv_76, 0 ) 19.01/19.20 ( skv_77, 0 ) 19.01/19.20 ( skv_78, 0 ) 19.01/19.20 ( skv_79, 0 ) 19.01/19.20 ( skv_80, 0 ) 19.01/19.20 ( skv_81, 0 ) 19.01/19.20 ( skv_82, 0 ) 19.01/19.20 ( skv_83, 0 ) 19.01/19.20 ( skv_87, 0 ) 19.01/19.20 ( skv_88, 0 ) 19.01/19.20 ( skv_89, 0 ) 19.01/19.20 ( skv_90, 0 ) 19.01/19.20 ( skv_93, 0 ) 19.01/19.20 ( skv_95, 0 ) 19.01/19.20 ( skv_96, 0 ) 19.01/19.20 ( skv_99, 0 ) 19.01/19.20 ( skv_100, 0 ) 19.01/19.20 ( skv_101, 0 ) 19.01/19.20 ( skv_102, 0 ) 19.01/19.20 ( skv_103, 0 ) 19.01/19.20 ( skv_104, 0 ) 19.01/19.20 ( skv_105, 0 ) 19.01/19.20 ( skv_106, 0 ) 19.01/19.20 ( skv_107, 0 ) 19.01/19.20 ( skv_108, 0 ) 19.01/19.20 ( skv_109, 0 ) 19.01/19.20 ( skv_112, 0 ) 19.01/19.20 ( skv_113, 0 ) 19.01/19.20 ( skv_114, 0 ) 19.01/19.20 ( skv_118, 0 ) 19.01/19.20 ( skv_121, 0 ) 19.01/19.20 ( skv_122, 0 ) 19.01/19.20 ( skv_123, 0 ) 19.01/19.20 ( skv_124, 0 ) 19.01/19.20 ( skv_136, 0 ) 19.01/19.20 ( skv_158, 0 ) 19.01/19.20 ( skv_159, 0 ) 19.01/19.20 ( skv_161, 0 ) 19.01/19.20 ( skv_162, 0 ) 19.01/19.20 ( skv_163, 0 ) 19.01/19.20 ( skv_164, 0 ) 19.01/19.20 ( skv_165, 0 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((A |'Array[Int,Int]'|) (L Int) (U Int)) (= (sorted A L U) (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) J))) (or (>= (+ L (* (- 1) I)) 1) (not (>= (+ U _let_0) 0)) (>= (+ I _let_0) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| A I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| A J))) 1)))) )) ) 19.01/19.20 ( skv_3, 0, skv_1 ) 19.01/19.20 ( skv_3, 0, skv_2 ) 19.01/19.20 ( skv_3, 0, (length skv_3) ) 19.01/19.20 ( skv_3, 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_3, skv_1, skv_1 ) 19.01/19.20 ( skv_3, skv_1, skv_2 ) 19.01/19.20 ( skv_3, skv_1, (length skv_3) ) 19.01/19.20 ( skv_3, skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_3, skv_2, skv_1 ) 19.01/19.20 ( skv_3, skv_2, skv_2 ) 19.01/19.20 ( skv_3, skv_2, (length skv_3) ) 19.01/19.20 ( skv_3, skv_2, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_3, (length skv_3), skv_1 ) 19.01/19.20 ( skv_3, (length skv_3), skv_2 ) 19.01/19.20 ( skv_3, (length skv_3), (length skv_3) ) 19.01/19.20 ( skv_3, (length skv_3), (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_3, (+ (- 1) (length skv_3)), skv_1 ) 19.01/19.20 ( skv_3, (+ (- 1) (length skv_3)), skv_2 ) 19.01/19.20 ( skv_3, (+ (- 1) (length skv_3)), (length skv_3) ) 19.01/19.20 ( skv_3, (+ (- 1) (length skv_3)), (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), 0, skv_1 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), 0, skv_2 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), 0, (length skv_3) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_1, skv_1 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_1, skv_2 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_1, (length skv_3) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_2, skv_1 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_2, skv_2 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_2, (length skv_3) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_2, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (length skv_3), skv_1 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (length skv_3), skv_2 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (length skv_3), (length skv_3) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (length skv_3), (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (+ (- 1) (length skv_3)), skv_1 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (+ (- 1) (length skv_3)), skv_2 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (+ (- 1) (length skv_3)), (length skv_3) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (+ (- 1) (length skv_3)), (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, skv_1 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, skv_2 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, (length skv_3) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, skv_1 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, skv_2 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, (length skv_3) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_2, skv_1 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_2, skv_2 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_2, (length skv_3) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_2, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), skv_1 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), skv_2 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), (length skv_3) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), (+ (- 1) (length skv_3)) ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((A |'Array[Int,Int]'|) (I Int) (J Int) (E Int)) (or (= I J) (= (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| A I E) J) (|'select:(Array[Int,Int]*Int)>Int'| A J))) ) 19.01/19.20 ( skv_3, 0, skv_1, 0 ) 19.01/19.20 ( skv_3, 0, skv_2, 0 ) 19.01/19.20 ( skv_3, 0, (length skv_3), 0 ) 19.01/19.20 ( skv_3, 0, (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( skv_3, 0, skv_25, 0 ) 19.01/19.20 ( skv_3, 0, skv_56, 0 ) 19.01/19.20 ( skv_3, 0, skv_57, 0 ) 19.01/19.20 ( skv_3, 0, skv_88, 0 ) 19.01/19.20 ( skv_3, 0, skv_89, 0 ) 19.01/19.20 ( skv_3, skv_1, 0, 0 ) 19.01/19.20 ( skv_3, skv_1, skv_2, 0 ) 19.01/19.20 ( skv_3, skv_1, (length skv_3), 0 ) 19.01/19.20 ( skv_3, skv_1, (length skv_3), skv_1 ) 19.01/19.20 ( skv_3, skv_1, (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( skv_3, skv_1, skv_16, skv_1 ) 19.01/19.20 ( skv_3, skv_1, skv_37, 0 ) 19.01/19.20 ( skv_3, skv_1, skv_56, 0 ) 19.01/19.20 ( skv_3, skv_1, skv_57, 0 ) 19.01/19.20 ( skv_3, skv_1, skv_88, 0 ) 19.01/19.20 ( skv_3, skv_2, 0, 0 ) 19.01/19.20 ( skv_3, skv_2, skv_1, 0 ) 19.01/19.20 ( skv_3, skv_2, (length skv_3), 0 ) 19.01/19.20 ( skv_3, (length skv_3), 0, 0 ) 19.01/19.20 ( skv_3, (length skv_3), skv_1, 0 ) 19.01/19.20 ( skv_3, (length skv_3), skv_2, 0 ) 19.01/19.20 ( skv_3, (length skv_3), skv_62, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), 0, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_1, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_2, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), (length skv_3), 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), (+ (- 1) (length skv_3)), 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_10, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_56, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_57, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_88, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_89, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_92, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_95, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_98, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_120, 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), skv_129, 0 ) 19.01/19.20 ( skv_3, skv_56, 0, 0 ) 19.01/19.20 ( skv_3, skv_56, skv_1, 0 ) 19.01/19.20 ( skv_3, skv_56, skv_2, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), 0, skv_1, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), 0, (length skv_3), 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), 0, skv_55, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_1, 0, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_1, (length skv_3), 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_1, skv_59, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_2, 0, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_2, skv_1, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_2, (length skv_3), 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (length skv_3), 0, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (length skv_3), skv_1, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (length skv_3), skv_79, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_56, 0, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_56, skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, skv_2, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, (length skv_3), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, skv_56, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, skv_84, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, skv_2, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, (length skv_3), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, skv_56, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, skv_115, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_2, 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_2, skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_2, (length skv_3), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), skv_2, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), skv_139, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_56, 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_56, skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), 0, skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), 0, skv_2, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), 0, (length skv_3), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), skv_1, 0, 0 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((A |'Array[Int,Int]'|) (I Int) (E Int)) (= E (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| A I E) I)) ) 19.01/19.20 ( skv_3, 0, 0 ) 19.01/19.20 ( skv_3, skv_1, 0 ) 19.01/19.20 ( skv_3, skv_2, 0 ) 19.01/19.20 ( skv_3, (length skv_3), 0 ) 19.01/19.20 ( skv_3, (+ (- 1) (length skv_3)), 0 ) 19.01/19.20 ( skv_3, (div2 (+ skv_1 skv_2)), 0 ) 19.01/19.20 ( skv_3, (+ 2 skv_1), 0 ) 19.01/19.20 ( skv_3, skv_11, 0 ) 19.01/19.20 ( skv_3, skv_12, 0 ) 19.01/19.20 ( skv_3, skv_16, skv_1 ) 19.01/19.20 ( skv_3, skv_56, 0 ) 19.01/19.20 ( skv_3, skv_57, 0 ) 19.01/19.20 ( skv_3, skv_88, 0 ) 19.01/19.20 ( skv_3, skv_89, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), 0, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_1, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_2, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (length skv_3), 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (+ (- 1) (length skv_3)), 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (+ 2 skv_1), 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_12, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_56, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_57, 0 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_88, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_2, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (length skv_3), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (+ (- 1) (length skv_3)), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (+ 2 skv_1), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_12, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_56, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), skv_2, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (length skv_3), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (+ 2 skv_1), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), skv_56, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), skv_2, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (length skv_3), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (+ 2 skv_1), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), skv_56, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), skv_2, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (length skv_3), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (+ 2 skv_1), 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), 0, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), skv_1, 0 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), skv_56, 0 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((A Int) (Res Int)) (let ((_let_0 (* (- 2) Res))) (let ((_let_1 (+ A _let_0))) (= (= Res (div2 A)) (and (not (>= _let_1 2)) (>= _let_1 0))))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, (- 1) ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ skv_1 skv_2) ) 19.01/19.20 ( 0, (div2 (+ skv_1 skv_2)) ) 19.01/19.20 ( (- 1), 0 ) 19.01/19.20 ( (- 1), (- 1) ) 19.01/19.20 ( (- 1), skv_1 ) 19.01/19.20 ( (- 1), skv_2 ) 19.01/19.20 ( (- 1), (length skv_3) ) 19.01/19.20 ( (- 1), (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (- 1), (+ skv_1 skv_2) ) 19.01/19.20 ( (- 1), (div2 (+ skv_1 skv_2)) ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, (- 1) ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ skv_1 skv_2) ) 19.01/19.20 ( skv_1, (div2 (+ skv_1 skv_2)) ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, (- 1) ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_2, (+ skv_1 skv_2) ) 19.01/19.20 ( skv_2, (div2 (+ skv_1 skv_2)) ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), (- 1) ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ skv_1 skv_2) ) 19.01/19.20 ( (length skv_3), (div2 (+ skv_1 skv_2)) ) 19.01/19.20 ( (+ (- 1) (length skv_3)), 0 ) 19.01/19.20 ( (+ (- 1) (length skv_3)), (- 1) ) 19.01/19.20 ( (+ (- 1) (length skv_3)), skv_1 ) 19.01/19.20 ( (+ (- 1) (length skv_3)), skv_2 ) 19.01/19.20 ( (+ (- 1) (length skv_3)), (length skv_3) ) 19.01/19.20 ( (+ (- 1) (length skv_3)), (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (+ (- 1) (length skv_3)), (+ skv_1 skv_2) ) 19.01/19.20 ( (+ (- 1) (length skv_3)), (div2 (+ skv_1 skv_2)) ) 19.01/19.20 ( (+ skv_1 skv_2), 0 ) 19.01/19.20 ( (+ skv_1 skv_2), (- 1) ) 19.01/19.20 ( (+ skv_1 skv_2), skv_1 ) 19.01/19.20 ( (+ skv_1 skv_2), skv_2 ) 19.01/19.20 ( (+ skv_1 skv_2), (length skv_3) ) 19.01/19.20 ( (+ skv_1 skv_2), (+ (- 1) (length skv_3)) ) 19.01/19.20 ( (+ skv_1 skv_2), (+ skv_1 skv_2) ) 19.01/19.20 ( (+ skv_1 skv_2), (div2 (+ skv_1 skv_2)) ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((A |'Array[Int,Int]'|) (B |'Array[Int,Int]'|)) (or (not (forall ((I Int)) (= (|'select:(Array[Int,Int]*Int)>Int'| B I) (|'select:(Array[Int,Int]*Int)>Int'| A I)) )) (= A B)) ) 19.01/19.20 ( skv_3, (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) 0 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) skv_1 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) (length skv_3) 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( skv_3, (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), skv_3 ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) 0 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) skv_1 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'const:(Int)>Array[Int,Int]'| 0) (length skv_3) 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'const:(Int)>Array[Int,Int]'| 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), skv_3 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), skv_3 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (+ 2 skv_1) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), skv_3 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), skv_3 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), skv_3 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), skv_3 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), skv_3 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), skv_3 ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), (|'const:(Int)>Array[Int,Int]'| 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 skv_1) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 skv_1 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (length skv_3) 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) 0 0) ) 19.01/19.20 ( (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) (length skv_3) 0), (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 (div2 (+ skv_1 skv_2)) 0) skv_1 0) ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (or (not (>= I 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, skv_5 ) 19.01/19.20 ( 0, skv_6 ) 19.01/19.20 ( 0, skv_7 ) 19.01/19.20 ( 0, (+ 2 skv_1) ) 19.01/19.20 ( 0, skv_11 ) 19.01/19.20 ( 0, skv_12 ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_57 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 2 skv_1) ) 19.01/19.20 ( skv_1, skv_11 ) 19.01/19.20 ( skv_1, skv_12 ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_57 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, (+ 2 skv_1) ) 19.01/19.20 ( skv_2, skv_11 ) 19.01/19.20 ( skv_2, skv_12 ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.20 ( (length skv_3), skv_11 ) 19.01/19.20 ( (length skv_3), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.20 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_11 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.20 ( (+ 2 skv_1), 0 ) 19.01/19.20 ( (+ 2 skv_1), skv_1 ) 19.01/19.20 ( (+ 2 skv_1), skv_2 ) 19.01/19.20 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.20 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.20 ( (+ 2 skv_1), skv_11 ) 19.01/19.20 ( (+ 2 skv_1), skv_12 ) 19.01/19.20 ( skv_11, 0 ) 19.01/19.20 ( skv_11, skv_1 ) 19.01/19.20 ( skv_11, skv_2 ) 19.01/19.20 ( skv_11, (length skv_3) ) 19.01/19.20 ( skv_11, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_11, (+ 2 skv_1) ) 19.01/19.20 ( skv_11, skv_11 ) 19.01/19.20 ( skv_11, skv_12 ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_56, skv_1 ) 19.01/19.20 ( skv_56, skv_2 ) 19.01/19.20 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 2 skv_1) ) 19.01/19.20 ( skv_56, skv_56 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) skv_1))) (or (not (>= (+ I _let_0) 0)) (>= (+ J _let_0) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1)))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, (+ 2 skv_1) ) 19.01/19.20 ( 0, skv_11 ) 19.01/19.20 ( 0, skv_12 ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_57 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 2 skv_1) ) 19.01/19.20 ( skv_1, skv_11 ) 19.01/19.20 ( skv_1, skv_12 ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_57 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, (+ 2 skv_1) ) 19.01/19.20 ( skv_2, skv_11 ) 19.01/19.20 ( skv_2, skv_12 ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.20 ( (length skv_3), skv_11 ) 19.01/19.20 ( (length skv_3), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.20 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_11 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.20 ( (+ 2 skv_1), 0 ) 19.01/19.20 ( (+ 2 skv_1), skv_1 ) 19.01/19.20 ( (+ 2 skv_1), skv_2 ) 19.01/19.20 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.20 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.20 ( (+ 2 skv_1), skv_11 ) 19.01/19.20 ( skv_11, 0 ) 19.01/19.20 ( skv_11, skv_1 ) 19.01/19.20 ( skv_11, skv_2 ) 19.01/19.20 ( skv_11, (length skv_3) ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_56, skv_1 ) 19.01/19.20 ( skv_56, skv_2 ) 19.01/19.20 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_56, skv_56 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, (+ 2 skv_1) ) 19.01/19.20 ( 0, skv_11 ) 19.01/19.20 ( 0, skv_12 ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_57 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 2 skv_1) ) 19.01/19.20 ( skv_1, skv_11 ) 19.01/19.20 ( skv_1, skv_12 ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_57 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, (+ 2 skv_1) ) 19.01/19.20 ( skv_2, skv_11 ) 19.01/19.20 ( skv_2, skv_12 ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.20 ( (length skv_3), skv_11 ) 19.01/19.20 ( (length skv_3), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.20 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_11 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.20 ( (+ 2 skv_1), 0 ) 19.01/19.20 ( (+ 2 skv_1), skv_1 ) 19.01/19.20 ( (+ 2 skv_1), skv_2 ) 19.01/19.20 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.20 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.20 ( (+ 2 skv_1), skv_11 ) 19.01/19.20 ( skv_11, 0 ) 19.01/19.20 ( skv_11, skv_1 ) 19.01/19.20 ( skv_11, skv_2 ) 19.01/19.20 ( skv_11, (length skv_3) ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_56, skv_1 ) 19.01/19.20 ( skv_56, skv_2 ) 19.01/19.20 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_56, skv_56 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_56, skv_1 ) 19.01/19.20 ( skv_56, skv_2 ) 19.01/19.20 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_56, skv_56 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, (+ 2 skv_1) ) 19.01/19.20 ( 0, skv_11 ) 19.01/19.20 ( 0, skv_12 ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_57 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 2 skv_1) ) 19.01/19.20 ( skv_1, skv_11 ) 19.01/19.20 ( skv_1, skv_12 ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_57 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, (+ 2 skv_1) ) 19.01/19.20 ( skv_2, skv_11 ) 19.01/19.20 ( skv_2, skv_12 ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.20 ( (length skv_3), skv_11 ) 19.01/19.20 ( (length skv_3), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.20 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_11 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.20 ( (+ 2 skv_1), 0 ) 19.01/19.20 ( (+ 2 skv_1), skv_1 ) 19.01/19.20 ( (+ 2 skv_1), skv_2 ) 19.01/19.20 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.20 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.20 ( (+ 2 skv_1), skv_11 ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_56, skv_1 ) 19.01/19.20 ( skv_56, skv_2 ) 19.01/19.20 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_56, skv_56 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, (+ 2 skv_1) ) 19.01/19.20 ( 0, skv_11 ) 19.01/19.20 ( 0, skv_12 ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_57 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 2 skv_1) ) 19.01/19.20 ( skv_1, skv_11 ) 19.01/19.20 ( skv_1, skv_12 ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_57 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, (+ 2 skv_1) ) 19.01/19.20 ( skv_2, skv_11 ) 19.01/19.20 ( skv_2, skv_12 ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.20 ( (length skv_3), skv_11 ) 19.01/19.20 ( (length skv_3), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.20 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.20 ( (+ 2 skv_1), 0 ) 19.01/19.20 ( (+ 2 skv_1), skv_1 ) 19.01/19.20 ( (+ 2 skv_1), skv_2 ) 19.01/19.20 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.20 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.20 ( (+ 2 skv_1), skv_11 ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_56, skv_1 ) 19.01/19.20 ( skv_56, skv_2 ) 19.01/19.20 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 2 skv_1) ) 19.01/19.20 ( skv_56, skv_56 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, (+ 2 skv_1) ) 19.01/19.20 ( 0, skv_11 ) 19.01/19.20 ( 0, skv_12 ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_57 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 2 skv_1) ) 19.01/19.20 ( skv_1, skv_11 ) 19.01/19.20 ( skv_1, skv_12 ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_57 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, (+ 2 skv_1) ) 19.01/19.20 ( skv_2, skv_11 ) 19.01/19.20 ( skv_2, skv_12 ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.20 ( (length skv_3), skv_11 ) 19.01/19.20 ( (length skv_3), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.20 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_11 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.20 ( (+ 2 skv_1), 0 ) 19.01/19.20 ( (+ 2 skv_1), skv_1 ) 19.01/19.20 ( (+ 2 skv_1), skv_2 ) 19.01/19.20 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.20 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.20 ( (+ 2 skv_1), skv_11 ) 19.01/19.20 ( skv_11, 0 ) 19.01/19.20 ( skv_11, skv_1 ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_56, skv_1 ) 19.01/19.20 ( skv_56, skv_2 ) 19.01/19.20 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 2 skv_1) ) 19.01/19.20 ( skv_56, skv_56 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (let ((_let_1 (* (- 1) skv_1))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1))))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, (+ 2 skv_1) ) 19.01/19.20 ( 0, skv_11 ) 19.01/19.20 ( 0, skv_12 ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_57 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 2 skv_1) ) 19.01/19.20 ( skv_1, skv_11 ) 19.01/19.20 ( skv_1, skv_12 ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_57 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, (+ 2 skv_1) ) 19.01/19.20 ( skv_2, skv_11 ) 19.01/19.20 ( skv_2, skv_12 ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.20 ( (length skv_3), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.20 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.20 ( (+ 2 skv_1), 0 ) 19.01/19.20 ( (+ 2 skv_1), skv_1 ) 19.01/19.20 ( (+ 2 skv_1), skv_2 ) 19.01/19.20 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.20 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.20 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.20 ( skv_56, 0 ) 19.01/19.20 ( skv_56, skv_1 ) 19.01/19.20 ( skv_56, skv_2 ) 19.01/19.20 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_56, skv_56 ) 19.01/19.20 ) 19.01/19.20 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.20 ( 0, 0 ) 19.01/19.20 ( 0, skv_1 ) 19.01/19.20 ( 0, skv_2 ) 19.01/19.20 ( 0, (length skv_3) ) 19.01/19.20 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( 0, (+ 1 (length skv_3)) ) 19.01/19.20 ( 0, (+ 2 skv_1) ) 19.01/19.20 ( 0, skv_11 ) 19.01/19.20 ( 0, skv_12 ) 19.01/19.20 ( 0, skv_56 ) 19.01/19.20 ( 0, skv_57 ) 19.01/19.20 ( 0, skv_88 ) 19.01/19.20 ( 0, skv_89 ) 19.01/19.20 ( skv_1, 0 ) 19.01/19.20 ( skv_1, skv_1 ) 19.01/19.20 ( skv_1, skv_2 ) 19.01/19.20 ( skv_1, (length skv_3) ) 19.01/19.20 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_1, (+ 2 skv_1) ) 19.01/19.20 ( skv_1, skv_11 ) 19.01/19.20 ( skv_1, skv_12 ) 19.01/19.20 ( skv_1, skv_56 ) 19.01/19.20 ( skv_1, skv_57 ) 19.01/19.20 ( skv_1, skv_88 ) 19.01/19.20 ( skv_2, 0 ) 19.01/19.20 ( skv_2, skv_1 ) 19.01/19.20 ( skv_2, skv_2 ) 19.01/19.20 ( skv_2, (length skv_3) ) 19.01/19.20 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.20 ( skv_2, (+ 2 skv_1) ) 19.01/19.20 ( skv_2, skv_12 ) 19.01/19.20 ( skv_2, skv_56 ) 19.01/19.20 ( (length skv_3), 0 ) 19.01/19.20 ( (length skv_3), skv_1 ) 19.01/19.20 ( (length skv_3), skv_2 ) 19.01/19.20 ( (length skv_3), (length skv_3) ) 19.01/19.20 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.20 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.20 ( (length skv_3), skv_12 ) 19.01/19.20 ( (+ 1 (length skv_3)), 0 ) 19.01/19.20 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( (+ 2 skv_1), skv_1 ) 19.01/19.21 ( (+ 2 skv_1), skv_2 ) 19.01/19.21 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.21 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_11 ) 19.01/19.21 ( 0, skv_12 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_11 ) 19.01/19.21 ( skv_1, skv_12 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_11 ) 19.01/19.21 ( skv_2, skv_12 ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (length skv_3), skv_11 ) 19.01/19.21 ( (length skv_3), skv_12 ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( (+ 2 skv_1), skv_1 ) 19.01/19.21 ( (+ 2 skv_1), skv_2 ) 19.01/19.21 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.21 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.21 ( (+ 2 skv_1), skv_11 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 2 skv_1) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_11 ) 19.01/19.21 ( 0, skv_12 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_11 ) 19.01/19.21 ( skv_1, skv_12 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_11 ) 19.01/19.21 ( skv_2, skv_12 ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (length skv_3), skv_11 ) 19.01/19.21 ( (length skv_3), skv_12 ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( (+ 2 skv_1), skv_1 ) 19.01/19.21 ( (+ 2 skv_1), skv_2 ) 19.01/19.21 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.21 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 2 skv_1) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_11 ) 19.01/19.21 ( 0, skv_12 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_12 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( (+ 2 skv_1), skv_1 ) 19.01/19.21 ( (+ 2 skv_1), skv_2 ) 19.01/19.21 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.21 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 2 skv_1) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_11 ) 19.01/19.21 ( 0, skv_12 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( (+ 2 skv_1), skv_1 ) 19.01/19.21 ( (+ 2 skv_1), skv_2 ) 19.01/19.21 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.21 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 2 skv_1) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_11 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( (+ 2 skv_1), skv_1 ) 19.01/19.21 ( (+ 2 skv_1), skv_2 ) 19.01/19.21 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.21 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_2 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_2 J))) 1)))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_11 ) 19.01/19.21 ( 0, skv_12 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_12 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_12 ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( (+ 2 skv_1), skv_1 ) 19.01/19.21 ( (+ 2 skv_1), skv_2 ) 19.01/19.21 ( (+ 2 skv_1), (length skv_3) ) 19.01/19.21 ( (+ 2 skv_1), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 2 skv_1), (+ 2 skv_1) ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 2 skv_1) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_2 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_2 J))) 1)))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( (+ 2 skv_1), skv_1 ) 19.01/19.21 ( (+ 2 skv_1), skv_2 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 2 skv_1) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_0 0 0) I))) ) 19.01/19.21 ( skv_2 ) 19.01/19.21 ( (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_27 ) 19.01/19.21 ( skv_31 ) 19.01/19.21 ( skv_34 ) 19.01/19.21 ( skv_43 ) 19.01/19.21 ( skv_46 ) 19.01/19.21 ( skv_49 ) 19.01/19.21 ( (+ 2 skv_2) ) 19.01/19.21 ( skv_56 ) 19.01/19.21 ( skv_57 ) 19.01/19.21 ( skv_60 ) 19.01/19.21 ( skv_61 ) 19.01/19.21 ( skv_63 ) 19.01/19.21 ( skv_64 ) 19.01/19.21 ( skv_68 ) 19.01/19.21 ( skv_71 ) 19.01/19.21 ( skv_74 ) 19.01/19.21 ( skv_77 ) 19.01/19.21 ( skv_80 ) 19.01/19.21 ( skv_82 ) 19.01/19.21 ( skv_83 ) 19.01/19.21 ( skv_87 ) 19.01/19.21 ( skv_88 ) 19.01/19.21 ( skv_90 ) 19.01/19.21 ( skv_93 ) 19.01/19.21 ( skv_95 ) 19.01/19.21 ( skv_96 ) 19.01/19.21 ( skv_99 ) 19.01/19.21 ( skv_100 ) 19.01/19.21 ( skv_101 ) 19.01/19.21 ( skv_102 ) 19.01/19.21 ( skv_103 ) 19.01/19.21 ( skv_118 ) 19.01/19.21 ( skv_121 ) 19.01/19.21 ( skv_122 ) 19.01/19.21 ( skv_123 ) 19.01/19.21 ( skv_124 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_0 skv_1 0) I))) ) 19.01/19.21 ( skv_2 ) 19.01/19.21 ( (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_34 ) 19.01/19.21 ( skv_43 ) 19.01/19.21 ( skv_46 ) 19.01/19.21 ( skv_49 ) 19.01/19.21 ( (+ 2 skv_2) ) 19.01/19.21 ( skv_56 ) 19.01/19.21 ( skv_57 ) 19.01/19.21 ( skv_60 ) 19.01/19.21 ( skv_61 ) 19.01/19.21 ( skv_63 ) 19.01/19.21 ( skv_64 ) 19.01/19.21 ( skv_68 ) 19.01/19.21 ( skv_71 ) 19.01/19.21 ( skv_74 ) 19.01/19.21 ( skv_77 ) 19.01/19.21 ( skv_80 ) 19.01/19.21 ( skv_82 ) 19.01/19.21 ( skv_83 ) 19.01/19.21 ( skv_87 ) 19.01/19.21 ( skv_88 ) 19.01/19.21 ( skv_90 ) 19.01/19.21 ( skv_93 ) 19.01/19.21 ( skv_95 ) 19.01/19.21 ( skv_96 ) 19.01/19.21 ( skv_99 ) 19.01/19.21 ( skv_100 ) 19.01/19.21 ( skv_101 ) 19.01/19.21 ( skv_102 ) 19.01/19.21 ( skv_103 ) 19.01/19.21 ( skv_118 ) 19.01/19.21 ( skv_121 ) 19.01/19.21 ( skv_122 ) 19.01/19.21 ( skv_123 ) 19.01/19.21 ( skv_124 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 2 skv_1) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 2 skv_1), 0 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 2 skv_1) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, (+ 2 skv_1) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_2 ) 19.01/19.21 ( (+ 1 (length skv_3)), (length skv_3) ) 19.01/19.21 ( (+ 1 (length skv_3)), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 2 skv_1) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) (length skv_3))) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( (length skv_3), (+ 1 (length skv_3)) ) 19.01/19.21 ( (+ 1 (length skv_3)), 0 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_1 ) 19.01/19.21 ( (+ 1 (length skv_3)), skv_56 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) skv_2))) (or (not (>= (+ I _let_0) 0)) (>= (+ J _let_0) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, (+ 2 skv_1) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( (length skv_3), (length skv_3) ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) skv_1)) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( (length skv_3), skv_2 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (= (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (|'select:(Array[Int,Int]*Int)>Int'| (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| _let_0 (length skv_3) 0) I))) ) 19.01/19.21 ( (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56 ) 19.01/19.21 ( skv_57 ) 19.01/19.21 ( skv_63 ) 19.01/19.21 ( skv_64 ) 19.01/19.21 ( skv_68 ) 19.01/19.21 ( skv_71 ) 19.01/19.21 ( skv_74 ) 19.01/19.21 ( skv_77 ) 19.01/19.21 ( skv_80 ) 19.01/19.21 ( skv_82 ) 19.01/19.21 ( skv_83 ) 19.01/19.21 ( skv_87 ) 19.01/19.21 ( skv_88 ) 19.01/19.21 ( skv_90 ) 19.01/19.21 ( skv_93 ) 19.01/19.21 ( skv_95 ) 19.01/19.21 ( skv_96 ) 19.01/19.21 ( skv_99 ) 19.01/19.21 ( skv_100 ) 19.01/19.21 ( skv_101 ) 19.01/19.21 ( skv_102 ) 19.01/19.21 ( skv_103 ) 19.01/19.21 ( skv_118 ) 19.01/19.21 ( skv_121 ) 19.01/19.21 ( skv_122 ) 19.01/19.21 ( skv_123 ) 19.01/19.21 ( skv_124 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( (length skv_3), skv_1 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) skv_2))) (let ((_let_1 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I _let_0) 0)) (>= (+ J _let_0) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( (length skv_3), 0 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (let ((_let_2 (* (- 1) skv_1))) (or (not (>= (+ I _let_2) 0)) (>= (+ J _let_2) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1)))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, (length skv_3) ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (length skv_3) ) 19.01/19.21 ( 0, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, (length skv_3) ) 19.01/19.21 ( skv_1, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_1, (+ 1 (length skv_3)) ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, (+ (- 1) (length skv_3)) ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= I 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, (+ 1 (length skv_3)) ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_57 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_57 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_2 ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) skv_2)) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_2, skv_56 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (* (- 1) skv_2))) (let ((_let_1 (div2 (+ skv_1 skv_2)))) (let ((_let_2 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_1 0))) (or (not (>= (+ I _let_0) 0)) (>= (+ J _let_0) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_2 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_2 J))) 1)))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_2, 0 ) 19.01/19.21 ( skv_2, skv_1 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_2 ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_2 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (div2 (+ skv_1 skv_2)))) (let ((_let_1 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_0 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) 0)) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_1 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_1 J))) 1))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_2 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ( skv_56, skv_56 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (div2 (+ skv_1 skv_2)))) (let ((_let_3 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_2 0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_3 J))) 1))))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ( skv_56, skv_1 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (div2 (+ skv_1 skv_2)))) (let ((_let_3 (|'store:(Array[Int,Int]*Int*Int)>Array[Int,Int]'| skv_3 _let_2 0))) (or (not (>= (+ I _let_1) 0)) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_3 J))) 1))))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ( skv_56, 0 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) (length skv_3))) (- 1))) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_56 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (or (not (>= (+ I (* (- 1) (length skv_3))) (- 1))) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_56 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (or (not (>= (+ I _let_1) (- 1))) (>= (+ J _let_1) 0) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| skv_3 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| skv_3 J))) 1))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( 0, skv_89 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ( skv_1, skv_88 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) (- 1))) (>= (+ J (* (- 1) skv_1)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( 0, skv_88 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ( skv_1, skv_1 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I (* (- 1) (length skv_3))) (- 1))) (>= (+ J (* (- 1) skv_2)) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_0 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_0 J))) 1)))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ( skv_1, 0 ) 19.01/19.21 ) 19.01/19.21 (instantiation (forall ((I Int) (J Int)) (let ((_let_0 (length skv_3))) (let ((_let_1 (* (- 1) _let_0))) (let ((_let_2 (|'const:(Int)>Array[Int,Int]'| 0))) (or (not (>= (+ I _let_1) (- 1))) (>= (+ J _let_1) 1) (>= (+ I (* (- 1) J)) 0) (not (>= (+ (|'select:(Array[Int,Int]*Int)>Int'| _let_2 I) (* (- 1) (|'select:(Array[Int,Int]*Int)>Int'| _let_2 J))) 1)))))) ) 19.01/19.21 ( 0, 0 ) 19.01/19.21 ( 0, skv_1 ) 19.01/19.21 ) 19.01/19.21 % SZS output end Proof for theBenchmark 19.01/19.22 EOF