0.00/0.12 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.00/0.12 % Command : do_CVC4 %s %d 0.11/0.33 % Computer : n027.cluster.edu 0.11/0.33 % Model : x86_64 x86_64 0.11/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.11/0.33 % Memory : 8042.1875MB 0.11/0.33 % OS : Linux 3.10.0-693.el7.x86_64 0.11/0.33 % CPULimit : 960 0.11/0.33 % WCLimit : 120 0.11/0.33 % DateTime : Thu Jul 2 07:46:37 EDT 2020 0.11/0.33 % CPUTime : 0.17/0.46 %----Proving TF0_ARI 0.17/0.46 ------- cvc4-tfa casc j10 : /export/starexec/sandbox2/benchmark/theBenchmark.p at 960... 0.17/0.46 --- Run --finite-model-find --decision=internal at 15... 15.30/15.50 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant at 15... 15.31/15.77 % SZS status Theorem for theBenchmark 15.31/15.78 % SZS output start Proof for theBenchmark 15.31/15.78 (skolem (forall ((D map_int_int) (I Int) (G1 map_int_int) (BOUND_VARIABLE_1757 Int) (BOUND_VARIABLE_1758 Int)) (let ((_let_0 (t2tb1 D))) (let ((_let_1 (t2tb 0))) (let ((_let_2 (t2tb1 G1))) (let ((_let_3 (f I))) (let ((_let_4 (* (- 1) BOUND_VARIABLE_1757))) (let ((_let_5 (t2tb BOUND_VARIABLE_1757))) (let ((_let_6 (tb2t (get int int _let_2 _let_5)))) (let ((_let_7 (* (- 1) _let_6))) (or (not (= (tb2t (get int int _let_0 _let_1)) 0)) (not (>= (+ n (* (- 1) I)) 1)) (not (>= I 1)) (not (= (tb2t (get int int _let_2 _let_1)) (- 1))) (not (forall ((K Int) (BOUND_VARIABLE_1423 Int)) (let ((_let_1 (t2tb K))) (let ((_let_3 (f K))) (let ((_let_4 (get int int _let_2 _let_1))) (let ((_let_5 (tb2t _let_4))) (let ((_let_6 (* (- 1) _let_5))) (let ((_let_7 (tb2t (get int int _let_0 _let_4)))) (let ((_let_8 (tb2t (get int int _let_0 _let_1)))) (or (not (>= K 1)) (not (>= (+ I (* (- 1) K)) 1)) (and (>= _let_8 1) (= _let_8 (+ 1 _let_7)) (or (not (>= (+ K (* (- 1) BOUND_VARIABLE_1423)) 1)) (not (>= (+ BOUND_VARIABLE_1423 _let_6) 1)) (not (>= (+ _let_7 (* (- 1) (tb2t (get int int _let_0 (t2tb BOUND_VARIABLE_1423))))) 0))) (>= (+ K _let_6) 1) (>= (+ _let_5 (* (- 1) _let_3)) 0) (>= (+ _let_3 (* (- 1) (tb2t (get int int _let_2 _let_4)))) 1)))))))))) )) (not (forall ((K Int)) (or (not (>= K 0)) (not (>= (+ I (* (- 1) K)) 1)) (path (tb2t (get int int _let_0 (t2tb K))) K)) )) (not (>= (+ I _let_4) 1)) (not (forall ((K Int)) (or (not (>= (+ K _let_4) 1)) (not (>= (+ I (* (- 1) K)) 1)) (>= (+ (tb2t (get int int _let_0 (t2tb K))) (* (- 1) (tb2t (get int int _let_0 _let_5)))) 1)) )) (not (>= (+ BOUND_VARIABLE_1757 (* (- 1) _let_3)) 0)) (not (>= (+ n _let_4) 1)) (not (>= BOUND_VARIABLE_1757 0)) (>= (+ _let_3 _let_7) 1) (not (>= (+ BOUND_VARIABLE_1758 _let_7) 1)) (not (>= (+ I (* (- 1) BOUND_VARIABLE_1758)) 1)) (not (>= (+ (tb2t (get int int _let_0 (t2tb _let_6))) (* (- 1) (tb2t (get int int _let_0 (t2tb BOUND_VARIABLE_1758))))) 0))))))))))) ) 15.31/15.78 ( skv_2 skv_3 skv_4 skv_5 skv_6 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt 0)) (>= Dqt 0)) ) 15.31/15.78 ( skv_7 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((BOUND_VARIABLE_1107 Int)) (let ((_let_0 (t2tb1 skv_4))) (let ((_let_1 (t2tb skv_5))) (let ((_let_2 (tb2t (get int int _let_0 _let_1)))) (or (not (path (+ (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb _let_2)))) BOUND_VARIABLE_1107)) (>= (+ BOUND_VARIABLE_1107 (* (- 1) _let_2)) 0) (not (>= (+ BOUND_VARIABLE_1107 (* (- 1) (f _let_2))) 0)))))) ) 15.31/15.78 ( skv_8 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt 0)) (>= (+ Dqt (* (- 1) skv_7)) 0)) ) 15.31/15.78 ( skv_9 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (let ((_let_0 (t2tb1 skv_4))) (let ((_let_1 (t2tb skv_5))) (let ((_let_2 (tb2t (get int int _let_0 _let_1)))) (or (not (path Dqt _let_2)) (>= (+ Dqt (* (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb _let_2))))) 0))))) ) 15.31/15.78 ( skv_10 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt skv_3)) (>= Dqt 1)) ) 15.31/15.78 ( skv_11 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((BOUND_VARIABLE_1107 Int)) (or (not (path (+ (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5)))) BOUND_VARIABLE_1107)) (>= (+ BOUND_VARIABLE_1107 (* (- 1) skv_5)) 0) (not (>= (+ BOUND_VARIABLE_1107 (* (- 1) (f skv_5))) 0))) ) 15.31/15.78 ( skv_12 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((BOUND_VARIABLE_1107 Int)) (let ((_let_0 (t2tb1 skv_4))) (let ((_let_1 (t2tb skv_5))) (let ((_let_2 (tb2t (get int int _let_0 _let_1)))) (or (not (path (+ (- 1) skv_10) BOUND_VARIABLE_1107)) (>= (+ BOUND_VARIABLE_1107 (* (- 1) _let_2)) 0) (not (>= (+ BOUND_VARIABLE_1107 (* (- 1) (f _let_2))) 0)))))) ) 15.31/15.78 ( skv_13 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((BOUND_VARIABLE_1107 Int)) (or (not (path (+ (- 2) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))))) BOUND_VARIABLE_1107)) (>= (+ BOUND_VARIABLE_1107 (* (- 1) skv_8)) 0) (not (>= (+ BOUND_VARIABLE_1107 (* (- 1) (f skv_8))) 0))) ) 15.31/15.78 ( skv_14 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((BOUND_VARIABLE_1107 Int)) (or (not (path (+ (- 1) skv_11) BOUND_VARIABLE_1107)) (>= (+ BOUND_VARIABLE_1107 (* (- 1) skv_3)) 0) (not (>= (+ BOUND_VARIABLE_1107 (* (- 1) (f skv_3))) 0))) ) 15.31/15.78 ( skv_15 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((BOUND_VARIABLE_1107 Int)) (or (not (path (+ (- 1) skv_9) BOUND_VARIABLE_1107)) (>= BOUND_VARIABLE_1107 0) (not (>= (+ BOUND_VARIABLE_1107 (* (- 1) (f 0))) 0))) ) 15.31/15.78 ( skv_16 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt skv_3)) (>= (+ Dqt (* (- 1) skv_11)) 0)) ) 15.31/15.78 ( skv_17 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))) (>= (+ Dqt (* (- 1) skv_10)) 0)) ) 15.31/15.78 ( skv_18 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt 0)) (>= (+ Dqt (* (- 1) skv_9)) 0)) ) 15.31/15.78 ( skv_19 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (let ((_let_0 (t2tb 0))) (let ((_let_1 (t2tb1 skv_4))) (let ((_let_2 (tb2t (get int int _let_1 _let_0)))) (or (not (path Dqt _let_2)) (>= (+ Dqt (* (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb _let_2))))) 0))))) ) 15.31/15.78 ( skv_20 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt skv_3)) (>= (+ Dqt (* (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb 0))))) 1)) ) 15.31/15.78 ( skv_21 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt skv_8)) (>= (+ Dqt (* (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))))) (- 1))) ) 15.31/15.78 ( skv_22 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt skv_5)) (>= (+ Dqt (* (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))))) 0)) ) 15.31/15.78 ( skv_23 ) 15.31/15.78 ) 15.31/15.78 (skolem (forall ((Dqt Int)) (or (not (path Dqt (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))) (>= Dqt 1)) ) 15.31/15.78 ( skv_24 ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((X map_int_int)) (sort (map int int) (t2tb1 X)) ) 15.31/15.78 ( skv_2 ) 15.31/15.78 ( skv_4 ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((A ty) (X uni)) (sort A (contents A X)) ) 15.31/15.78 ( int, (mk_ref int (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( int, (mk_ref int (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))) ) 15.31/15.78 ( int, (mk_ref int (get int int (t2tb1 skv_2) (t2tb 0))) ) 15.31/15.78 ( int, (mk_ref int (t2tb skv_5)) ) 15.31/15.78 ( int, (let ((_let_0 (t2tb1 skv_4))) (mk_ref int (get int int (t2tb1 skv_2) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5)))))))) ) 15.31/15.78 ( (map int int), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.31/15.78 ( (map int int), (mk_ref (map int int) (t2tb1 skv_4)) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((A ty) (X uni)) (sort (ref A) (mk_ref A X)) ) 15.31/15.78 ( int, (get int int (t2tb1 skv_2) (t2tb 0)) ) 15.31/15.78 ( int, (get int int (t2tb1 skv_4) (t2tb 0)) ) 15.31/15.78 ( int, (t2tb skv_5) ) 15.31/15.78 ( int, (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))) ) 15.31/15.78 ( int, (let ((_let_0 (t2tb1 skv_4))) (get int int (t2tb1 skv_2) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ( (map int int), (t2tb1 skv_2) ) 15.31/15.78 ( (map int int), (t2tb1 skv_4) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort B (get B A X X1)) ) 15.31/15.78 ( int, int, (t2tb1 skv_2), (t2tb 0) ) 15.31/15.78 ( int, int, (t2tb1 skv_2), (t2tb skv_5) ) 15.31/15.78 ( int, int, (t2tb1 skv_2), (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))) ) 15.31/15.78 ( int, int, (t2tb1 skv_2), (t2tb skv_6) ) 15.31/15.78 ( int, int, (t2tb1 skv_2), (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb 0)))) ) 15.31/15.78 ( int, int, (t2tb1 skv_2), (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5)))))) ) 15.31/15.78 ( int, int, (t2tb1 skv_2), (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb 0)))))) ) 15.31/15.78 ( int, int, (t2tb1 skv_2), (get int int (t2tb1 skv_4) (t2tb skv_6)) ) 15.31/15.78 ( int, int, (t2tb1 skv_4), (t2tb 0) ) 15.31/15.78 ( int, int, (t2tb1 skv_4), (t2tb skv_5) ) 15.31/15.78 ( int, int, (t2tb1 skv_4), (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))) ) 15.31/15.78 ( int, int, (t2tb1 skv_4), (t2tb skv_6) ) 15.31/15.78 ( int, int, (t2tb1 skv_4), (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb 0)))) ) 15.31/15.78 ( int, int, (t2tb1 skv_4), (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5)))))) ) 15.31/15.78 ( int, int, (t2tb1 skv_4), (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb 0)))))) ) 15.31/15.78 ( int, int, (t2tb1 skv_4), (get int int (t2tb1 skv_4) (t2tb skv_6)) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((X Int)) (sort int (t2tb X)) ) 15.31/15.78 ( 0 ) 15.31/15.78 ( skv_5 ) 15.31/15.78 ( skv_6 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((I Int) (BOUND_VARIABLE_918 Int) (BOUND_VARIABLE_919 Int)) (or (not (>= (+ n (* (- 1) I)) 1)) (not (>= I 0)) (not (path BOUND_VARIABLE_918 BOUND_VARIABLE_919)) (not (>= (+ I (* (- 1) BOUND_VARIABLE_919)) 1)) (not (>= (+ BOUND_VARIABLE_919 (* (- 1) (f I))) 0)) (path (+ 1 BOUND_VARIABLE_918) I)) ) 15.31/15.78 ( 0, skv_11, skv_3 ) 15.31/15.78 ( skv_3, 0, 0 ) 15.31/15.78 ( skv_3, (tb2t (get int int (t2tb1 skv_2) (t2tb 0))), 0 ) 15.31/15.78 ( skv_3, (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), skv_5 ) 15.31/15.78 ( skv_3, (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( skv_5, 0, 0 ) 15.31/15.78 ( skv_5, (tb2t (get int int (t2tb1 skv_2) (t2tb 0))), 0 ) 15.31/15.78 ( skv_6, (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))), 0, 0 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))), (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), skv_5 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))), 0, 0 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))), (tb2t (get int int (t2tb1 skv_2) (t2tb 0))), 0 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))), (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))), (+ (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))))), skv_8 ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))), skv_9, 0 ) 15.31/15.78 ( skv_8, skv_10, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((D Int) (I Int)) (= (and (path D I) (forall ((Dqt Int)) (or (not (path Dqt I)) (not (>= (+ D (* (- 1) Dqt)) 1))) )) (distance D I)) ) 15.31/15.78 ( 0, 0 ) 15.31/15.78 ( 1, skv_3 ) 15.31/15.78 ( 1, skv_5 ) 15.31/15.78 ( 1, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), skv_5 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_2) (t2tb skv_6))), skv_6 ) 15.31/15.78 ( (+ (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))))), skv_8 ) 15.31/15.78 ( (+ 1 (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5)))), (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( skv_7, 0 ) 15.31/15.78 ( (+ 1 (tb2t (get int int (t2tb1 skv_2) (t2tb 0)))), skv_3 ) 15.31/15.78 ( (+ 1 (tb2t (get int int (t2tb1 skv_2) (t2tb 0)))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb 0)))))), (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (+ (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5)))), skv_12 ) 15.31/15.78 ( skv_9, 0 ) 15.31/15.78 ( skv_10, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( skv_11, skv_3 ) 15.31/15.78 ( (+ (- 1) skv_11), skv_15 ) 15.31/15.78 ( (+ 1 (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))))), skv_3 ) 15.31/15.78 ( (+ (- 2) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))))), skv_14 ) 15.31/15.78 ( (+ (- 1) skv_9), skv_16 ) 15.31/15.78 ( (+ (- 1) skv_10), skv_13 ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5)))))))))), (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ( skv_17, skv_3 ) 15.31/15.78 ( skv_18, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( skv_19, 0 ) 15.31/15.78 ( skv_20, (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( skv_21, skv_3 ) 15.31/15.78 ( skv_22, skv_8 ) 15.31/15.78 ( skv_23, skv_5 ) 15.31/15.78 ( skv_24, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((X Int) (Y Int) (Z Int)) (or (>= (+ X (* (- 1) Y)) 1) (not (>= Z 0)) (not (>= (+ (* X Z) (* (- 1) (* Y Z))) 1))) ) 15.31/15.78 ( 0, 0, 0 ) 15.31/15.78 ( (- 1), 0, 0 ) 15.31/15.78 ( (- 1), 0, 1 ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((I map_int_int)) (= I (tb2t1 (t2tb1 I))) ) 15.31/15.78 ( skv_2 ) 15.31/15.78 ( skv_4 ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) ) 15.31/15.78 ( (get int int (t2tb1 skv_2) (t2tb 0)) ) 15.31/15.78 ( (get int int (t2tb1 skv_4) (t2tb 0)) ) 15.31/15.78 ( (t2tb skv_5) ) 15.31/15.78 ( (get int int (t2tb1 skv_2) (t2tb skv_5)) ) 15.31/15.78 ( (get int int (t2tb1 skv_4) (t2tb skv_5)) ) 15.31/15.78 ( (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))) ) 15.31/15.78 ( (get int int (t2tb1 skv_2) (t2tb skv_6)) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5)))))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (get int int (t2tb1 skv_2) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ( (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb 0))))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb 0)))))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (get int int (t2tb1 skv_2) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb 0))))))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb 0))))))) ) 15.31/15.78 ( (get int int (t2tb1 skv_4) (t2tb skv_6)) ) 15.31/15.78 ( (get int int (t2tb1 skv_2) (get int int (t2tb1 skv_4) (t2tb skv_6))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (get int int _let_0 (get int int _let_0 (t2tb skv_6)))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((Z Int) (Z1 Int)) (or (not (path Z Z1)) (and (>= Z1 0) (>= (+ n (* (- 1) Z1)) 1) (not (forall ((BOUND_VARIABLE_1107 Int)) (or (not (path (+ (- 1) Z) BOUND_VARIABLE_1107)) (not (>= (+ Z1 (* (- 1) BOUND_VARIABLE_1107)) 1)) (not (>= (+ BOUND_VARIABLE_1107 (* (- 1) (f Z1))) 0))) ))) (and (= Z 0) (= Z1 0))) ) 15.31/15.78 ( 0, 0 ) 15.31/15.78 ( 1, skv_5 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5))), skv_5 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_2) (t2tb skv_6))), skv_6 ) 15.31/15.78 ( (+ (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))))), skv_8 ) 15.31/15.78 ( skv_7, 0 ) 15.31/15.78 ( (+ (- 1) (tb2t (get int int (t2tb1 skv_2) (t2tb skv_5)))), skv_12 ) 15.31/15.78 ( skv_9, 0 ) 15.31/15.78 ( skv_10, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( skv_11, skv_3 ) 15.31/15.78 ( (+ (- 1) skv_11), skv_15 ) 15.31/15.78 ( (+ 1 (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))))), skv_3 ) 15.31/15.78 ( (+ (- 2) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))))), skv_14 ) 15.31/15.78 ( (+ (- 1) skv_9), skv_16 ) 15.31/15.78 ( (+ (- 1) skv_10), skv_13 ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5)))))))))), (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ( skv_17, skv_3 ) 15.31/15.78 ( skv_18, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( skv_19, 0 ) 15.31/15.78 ( skv_20, (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( skv_21, skv_3 ) 15.31/15.78 ( skv_22, skv_8 ) 15.31/15.78 ( skv_23, skv_5 ) 15.31/15.78 ( skv_24, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((A ty) (U uni)) (or (not (sort (ref A) U)) (= U (mk_ref A (contents A U)))) ) 15.31/15.78 ( int, (mk_ref int (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( int, (mk_ref int (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))) ) 15.31/15.78 ( int, (mk_ref int (get int int (t2tb1 skv_2) (t2tb 0))) ) 15.31/15.78 ( int, (mk_ref int (t2tb skv_5)) ) 15.31/15.78 ( int, (let ((_let_0 (t2tb1 skv_4))) (mk_ref int (get int int (t2tb1 skv_2) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5)))))))) ) 15.31/15.78 ( (map int int), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.31/15.78 ( (map int int), (mk_ref (map int int) (t2tb1 skv_4)) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((I Int)) (= I (tb2t (t2tb I))) ) 15.31/15.78 ( 0 ) 15.31/15.78 ( skv_5 ) 15.31/15.78 ( skv_6 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((A ty) (U uni)) (or (not (sort A U)) (= U (contents A (mk_ref A U)))) ) 15.31/15.78 ( int, (get int int (t2tb1 skv_2) (t2tb 0)) ) 15.31/15.78 ( int, (get int int (t2tb1 skv_4) (t2tb 0)) ) 15.31/15.78 ( int, (t2tb skv_5) ) 15.31/15.78 ( int, (get int int (t2tb1 skv_2) (t2tb skv_5)) ) 15.31/15.78 ( int, (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))))) ) 15.31/15.78 ( int, (let ((_let_0 (t2tb1 skv_4))) (get int int (t2tb1 skv_2) (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ( (map int int), (t2tb1 skv_2) ) 15.31/15.78 ( (map int int), (t2tb1 skv_4) ) 15.31/15.78 ( (ref int), (mk_ref int (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (ref int), (mk_ref int (get int int (t2tb1 skv_2) (t2tb (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5)))))) ) 15.31/15.78 ( (ref int), (mk_ref int (get int int (t2tb1 skv_2) (t2tb 0))) ) 15.31/15.78 ( (ref (map int int)), (mk_ref (map int int) (t2tb1 skv_2)) ) 15.31/15.78 ( (ref (map int int)), (mk_ref (map int int) (t2tb1 skv_4)) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((J uni)) (= J (t2tb1 (tb2t1 J))) ) 15.31/15.78 ( (t2tb1 skv_2) ) 15.31/15.78 ( (t2tb1 skv_4) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((K Int)) (let ((_let_0 (f K))) (or (not (>= K 1)) (not (>= (+ n (* (- 1) K)) 1)) (and (>= (+ K (* (- 1) _let_0)) 1) (>= _let_0 0)))) ) 15.31/15.78 ( 0 ) 15.31/15.78 ( skv_3 ) 15.31/15.78 ( skv_5 ) 15.31/15.78 ( skv_6 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((K Int)) (let ((_let_0 (t2tb1 skv_2))) (or (not (>= (+ K (* (- 1) skv_5)) 1)) (>= (+ K (* (- 1) skv_3)) 0) (>= (+ (tb2t (get int int _let_0 (t2tb K))) (* (- 1) (tb2t (get int int _let_0 (t2tb skv_5))))) 1))) ) 15.31/15.78 ( 0 ) 15.31/15.78 ( skv_5 ) 15.31/15.78 ( skv_6 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((K Int)) (or (not (>= K 0)) (>= (+ K (* (- 1) skv_3)) 0) (path (tb2t (get int int (t2tb1 skv_2) (t2tb K))) K)) ) 15.31/15.78 ( 0 ) 15.31/15.78 ( skv_5 ) 15.31/15.78 ( skv_6 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((K Int) (BOUND_VARIABLE_1423 Int)) (let ((_let_0 (t2tb K))) (let ((_let_1 (f K))) (let ((_let_2 (t2tb1 skv_2))) (let ((_let_3 (t2tb1 skv_4))) (let ((_let_4 (tb2t (get int int _let_2 _let_0)))) (let ((_let_5 (get int int _let_3 _let_0))) (let ((_let_6 (tb2t (get int int _let_2 _let_5)))) (let ((_let_7 (tb2t _let_5))) (let ((_let_8 (* (- 1) _let_7))) (or (not (>= K 1)) (>= (+ K (* (- 1) skv_3)) 0) (and (>= _let_4 1) (= _let_4 (+ 1 _let_6)) (or (not (>= (+ K (* (- 1) BOUND_VARIABLE_1423)) 1)) (not (>= (+ BOUND_VARIABLE_1423 _let_8) 1)) (not (>= (+ _let_6 (* (- 1) (tb2t (get int int _let_2 (t2tb BOUND_VARIABLE_1423))))) 0))) (>= (+ K _let_8) 1) (not (>= (+ _let_1 _let_8) 1)) (>= (+ _let_1 (* (- 1) (tb2t (get int int _let_3 _let_5)))) 1)))))))))))) ) 15.31/15.78 ( 0, 0 ) 15.31/15.78 ( 0, skv_5 ) 15.31/15.78 ( 0, skv_6 ) 15.31/15.78 ( 0, (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( 0, (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( 0, (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))) ) 15.31/15.78 ( skv_5, 0 ) 15.31/15.78 ( skv_5, skv_5 ) 15.31/15.78 ( skv_5, skv_6 ) 15.31/15.78 ( skv_6, 0 ) 15.31/15.78 ( skv_6, skv_5 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))), 0 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))), (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb 0))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))), 0 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))), skv_5 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))), skv_6 ) 15.31/15.78 ( (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))), (tb2t (get int int (t2tb1 skv_4) (t2tb 0))) ) 15.31/15.78 ( (let ((_let_0 (t2tb1 skv_4))) (tb2t (get int int _let_0 (t2tb (tb2t (get int int _let_0 (t2tb skv_5))))))), (tb2t (get int int (t2tb1 skv_4) (t2tb skv_5))) ) 15.31/15.78 ) 15.31/15.78 (instantiation (forall ((Dqt Int)) (or (not (path Dqt 0)) (>= Dqt 0)) ) 15.31/15.78 ( 0 ) 15.31/15.78 ( skv_9 ) 15.31/15.78 ( skv_19 ) 15.31/15.78 ) 15.31/15.78 % SZS output end Proof for theBenchmark 15.31/15.79 EOF