0.02/0.10 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.02/0.11 % Command : do_CVC4 %s %d 0.11/0.31 % Computer : n023.cluster.edu 0.11/0.31 % Model : x86_64 x86_64 0.11/0.31 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.11/0.31 % Memory : 8042.1875MB 0.11/0.31 % OS : Linux 3.10.0-693.el7.x86_64 0.11/0.31 % CPULimit : 960 0.11/0.31 % WCLimit : 120 0.11/0.31 % DateTime : Thu Jul 2 07:45:28 EDT 2020 0.11/0.31 % CPUTime : 0.16/0.44 %----Proving TF0_ARI 0.16/0.45 ------- cvc4-tfa casc j10 : /export/starexec/sandbox2/benchmark/theBenchmark.p at 960... 0.16/0.45 --- Run --finite-model-find --decision=internal at 15... 15.28/15.47 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-quant-cf --full-saturate-quant at 15... 15.65/15.87 % SZS status Theorem for theBenchmark 15.65/15.87 % SZS output start Proof for theBenchmark 15.65/15.87 (skolem (forall ((N Int) (Table map_int_lpoption_intrp) (BOUND_VARIABLE_805 map_int_lpoption_intrp)) (let ((_let_0 (option int))) (let ((_let_1 (t2tb2 N))) (or (not (>= N 0)) (not (inv Table)) (not (= (tb2t1 (none int)) (tb2t1 (get _let_0 int (t2tb Table) _let_1)))) (not (inv BOUND_VARIABLE_805)) (inv (tb2t (set _let_0 int (t2tb BOUND_VARIABLE_805) _let_1 (some int (t2tb2 (fib N))))))))) ) 15.65/15.87 ( skv_2 skv_3 skv_4 ) 15.65/15.87 ) 15.65/15.87 (skolem (forall ((X Int) (Y Int)) (let ((_let_0 (option int))) (or (not (= (tb2t1 (some int (t2tb2 Y))) (tb2t1 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 X))))) (= Y (fib X)))) ) 15.65/15.87 ( skv_5 skv_6 ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((X option_int)) (sort (option int) (t2tb1 X)) ) 15.65/15.87 ( (tb2t1 (none int)) ) 15.65/15.87 ( (tb2t1 (some int (t2tb2 skv_6))) ) 15.65/15.87 ( (tb2t1 (some int (t2tb2 skv_2))) ) 15.65/15.87 ( (tb2t1 (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (tb2t1 (some int (t2tb2 skv_5))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 skv_5))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 skv_6))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 skv_2))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 skv_6))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((A ty) (X uni)) (sort A (contents A X)) ) 15.65/15.87 ( int, (mk_ref int (t2tb2 skv_2)) ) 15.65/15.87 ( int, (mk_ref int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( int, (mk_ref int (t2tb2 skv_6)) ) 15.65/15.87 ( int, (mk_ref int (t2tb2 skv_5)) ) 15.65/15.87 ( int, (mk_ref int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option int), (mk_ref (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.87 ( (option int), (mk_ref (option int) (some int (t2tb2 skv_5))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_4) (t2tb2 (fib skv_2))))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (mk_ref _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))))) ) 15.65/15.87 ( (option int), (mk_ref (option int) (some int (t2tb2 skv_2))) ) 15.65/15.87 ( (map int (option int)), (mk_ref (map int (option int)) (t2tb skv_3)) ) 15.65/15.87 ( (map int (option int)), (mk_ref (map int (option int)) (t2tb skv_4)) ) 15.65/15.87 ( (map int (option int)), (let ((_let_0 (option int))) (mk_ref (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb2 skv_2))) ) 15.65/15.87 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb2 skv_6))) ) 15.65/15.87 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb2 skv_5))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (t2tb skv_3))))) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (t2tb skv_4))))) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (mk_ref (option _let_0) (none _let_0))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (t2tb skv_3))))) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (t2tb skv_4))))) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (none _let_1)))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni)) (sort B (get B A X X1)) ) 15.65/15.87 ( int, (option int), (t2tb skv_3), (t2tb2 skv_2) ) 15.65/15.87 ( int, (option int), (t2tb skv_3), (t2tb2 (fib skv_2)) ) 15.65/15.87 ( int, (option int), (t2tb skv_3), (t2tb2 skv_6) ) 15.65/15.87 ( int, (option int), (t2tb skv_3), (t2tb2 skv_5) ) 15.65/15.87 ( int, (option int), (t2tb skv_4), (t2tb2 skv_2) ) 15.65/15.87 ( int, (option int), (t2tb skv_4), (t2tb2 (fib skv_2)) ) 15.65/15.87 ( int, (option int), (t2tb skv_4), (t2tb2 skv_6) ) 15.65/15.87 ( int, (option int), (t2tb skv_4), (t2tb2 skv_5) ) 15.65/15.87 ( int, (option int), (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))), (t2tb2 skv_2) ) 15.65/15.87 ( int, (option int), (t2tb (tb2t (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))), (t2tb2 skv_5) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((A ty) (X uni)) (sort (ref A) (mk_ref A X)) ) 15.65/15.87 ( int, (t2tb2 skv_2) ) 15.65/15.87 ( int, (t2tb2 (fib skv_2)) ) 15.65/15.87 ( int, (t2tb2 skv_6) ) 15.65/15.87 ( int, (t2tb2 skv_5) ) 15.65/15.87 ( int, (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2))) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_2)) ) 15.65/15.87 ( (option int), (some int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))) ) 15.65/15.87 ( (option int), (some int (t2tb2 skv_2)) ) 15.65/15.87 ( (option int), (some int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option int), (some int (t2tb2 skv_5)) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (map int (option int)), (t2tb skv_3) ) 15.65/15.87 ( (map int (option int)), (t2tb skv_4) ) 15.65/15.87 ( (map int (option int)), (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_2)) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_6)) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_5)) ) 15.65/15.87 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.87 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_3)) ) 15.65/15.87 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_4)) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (mk_ref (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (option (option int)), (some (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.87 ( (option (option int)), (none (option int)) ) 15.65/15.87 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_3)) ) 15.65/15.87 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_4)) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (some (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (option (map int (option int))), (none (map int (option int))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((X Int)) (sort int (t2tb2 X)) ) 15.65/15.87 ( skv_2 ) 15.65/15.87 ( (fib skv_2) ) 15.65/15.87 ( skv_5 ) 15.65/15.87 ( skv_6 ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((J uni)) (= J (t2tb1 (tb2t1 J))) ) 15.65/15.87 ( (none int) ) 15.65/15.87 ( (get (option int) int (t2tb skv_3) (t2tb2 skv_2)) ) 15.65/15.87 ( (some int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (some int (t2tb2 skv_6)) ) 15.65/15.87 ( (let ((_let_0 (option int))) (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))) ) 15.65/15.87 ( (some int (t2tb2 skv_2)) ) 15.65/15.87 ( (get (option int) int (t2tb skv_4) (t2tb2 skv_2)) ) 15.65/15.87 ( (get (option int) int (t2tb skv_3) (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (some int (t2tb2 skv_5)) ) 15.65/15.87 ( (get (option int) int (t2tb skv_3) (t2tb2 skv_5)) ) 15.65/15.87 ( (get (option int) int (t2tb skv_3) (t2tb2 skv_6)) ) 15.65/15.87 ( (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (get (option int) int (t2tb skv_4) (t2tb2 skv_6)) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((J uni)) (= J (t2tb (tb2t J))) ) 15.65/15.87 ( (t2tb skv_3) ) 15.65/15.87 ( (t2tb skv_4) ) 15.65/15.87 ( (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((A ty) (B ty) (X uni) (X1 uni) (X2 uni)) (sort (map A B) (set B A X X1 X2)) ) 15.65/15.87 ( int, (option int), (t2tb skv_4), (t2tb2 skv_2), (some int (t2tb2 (fib skv_2))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((I map_int_lpoption_intrp)) (= I (tb2t (t2tb I))) ) 15.65/15.87 ( skv_3 ) 15.65/15.87 ( skv_4 ) 15.65/15.87 ( (tb2t (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2))))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((X map_int_lpoption_intrp)) (sort (map int (option int)) (t2tb X)) ) 15.65/15.87 ( skv_3 ) 15.65/15.87 ( skv_4 ) 15.65/15.87 ( (tb2t (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2))))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((A ty)) (sort (option A) (none A)) ) 15.65/15.87 ( int ) 15.65/15.87 ( (option int) ) 15.65/15.87 ( (map int (option int)) ) 15.65/15.87 ( (ref int) ) 15.65/15.87 ( (ref (option int)) ) 15.65/15.87 ( (ref (map int (option int))) ) 15.65/15.87 ( (option (option int)) ) 15.65/15.87 ( (option (map int (option int))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((I Int)) (= I (tb2t2 (t2tb2 I))) ) 15.65/15.87 ( skv_2 ) 15.65/15.87 ( (fib skv_2) ) 15.65/15.87 ( skv_5 ) 15.65/15.87 ( skv_6 ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((A ty) (X uni)) (sort A (some_proj_1 A X)) ) 15.65/15.87 ( int, (get (option int) int (t2tb skv_3) (t2tb2 skv_2)) ) 15.65/15.87 ( int, (some int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( int, (some int (t2tb2 skv_6)) ) 15.65/15.87 ( int, (some int (t2tb2 skv_2)) ) 15.65/15.87 ( int, (some int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( int, (some int (t2tb2 skv_5)) ) 15.65/15.87 ( int, (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (option int), (some (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.87 ( (option int), (some (option int) (some int (t2tb2 skv_5))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_4) (t2tb2 (fib skv_2))))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (some _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))))) ) 15.65/15.87 ( (option int), (some (option int) (some int (t2tb2 skv_2))) ) 15.65/15.87 ( (map int (option int)), (some (map int (option int)) (t2tb skv_3)) ) 15.65/15.87 ( (map int (option int)), (some (map int (option int)) (t2tb skv_4)) ) 15.65/15.87 ( (map int (option int)), (let ((_let_0 (option int))) (some (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (ref int), (some (ref int) (mk_ref int (t2tb2 skv_2))) ) 15.65/15.87 ( (ref int), (some (ref int) (mk_ref int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (ref int), (some (ref int) (mk_ref int (t2tb2 skv_6))) ) 15.65/15.87 ( (ref int), (some (ref int) (mk_ref int (t2tb2 skv_5))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (t2tb skv_3))))) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (t2tb skv_4))))) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some (option _let_0) (none _let_0))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (t2tb skv_3))))) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (t2tb skv_4))))) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (none _let_1)))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((A ty) (X uni)) (sort (option A) (some A X)) ) 15.65/15.87 ( int, (t2tb2 skv_2) ) 15.65/15.87 ( int, (t2tb2 (fib skv_2)) ) 15.65/15.87 ( int, (t2tb2 skv_6) ) 15.65/15.87 ( int, (t2tb2 skv_5) ) 15.65/15.87 ( int, (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2))) ) 15.65/15.87 ( int, (some_proj_1 int (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_2)) ) 15.65/15.87 ( (option int), (some int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))) ) 15.65/15.87 ( (option int), (some int (t2tb2 skv_2)) ) 15.65/15.87 ( (option int), (some int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option int), (some int (t2tb2 skv_5)) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (map int (option int)), (t2tb skv_3) ) 15.65/15.87 ( (map int (option int)), (t2tb skv_4) ) 15.65/15.87 ( (map int (option int)), (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_2)) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_6)) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_5)) ) 15.65/15.87 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.87 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_3)) ) 15.65/15.87 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_4)) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (mk_ref (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (option (option int)), (some (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.87 ( (option (option int)), (none (option int)) ) 15.65/15.87 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_3)) ) 15.65/15.87 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_4)) ) 15.65/15.87 ( (option (map int (option int))), (let ((_let_0 (option int))) (some (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (option (map int (option int))), (none (map int (option int))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((J uni)) (= J (t2tb2 (tb2t2 J))) ) 15.65/15.87 ( (t2tb2 skv_2) ) 15.65/15.87 ( (t2tb2 (fib skv_2)) ) 15.65/15.87 ( (t2tb2 skv_6) ) 15.65/15.87 ( (t2tb2 skv_5) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((I option_int)) (= I (tb2t1 (t2tb1 I))) ) 15.65/15.87 ( (tb2t1 (none int)) ) 15.65/15.87 ( (tb2t1 (some int (t2tb2 skv_6))) ) 15.65/15.87 ( (tb2t1 (some int (t2tb2 skv_2))) ) 15.65/15.87 ( (tb2t1 (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (tb2t1 (some int (t2tb2 skv_5))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 skv_5))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 skv_6))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 skv_2))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 skv_6))) ) 15.65/15.87 ) 15.65/15.87 (instantiation (forall ((A ty) (U uni)) (or (not (sort A U)) (= U (some_proj_1 A (some A U)))) ) 15.65/15.87 ( int, (t2tb2 skv_2) ) 15.65/15.87 ( int, (t2tb2 (fib skv_2)) ) 15.65/15.87 ( int, (t2tb2 skv_6) ) 15.65/15.87 ( int, (t2tb2 skv_5) ) 15.65/15.87 ( int, (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2))) ) 15.65/15.87 ( int, (some_proj_1 int (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_2)) ) 15.65/15.87 ( (option int), (some int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (option int), (let ((_let_0 (option int))) (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))) ) 15.65/15.87 ( (option int), (some int (t2tb2 skv_2)) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 skv_2)) ) 15.65/15.87 ( (option int), (some int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (option int), (some int (t2tb2 skv_5)) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_5)) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_6)) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 skv_6)) ) 15.65/15.87 ( (map int (option int)), (t2tb skv_3) ) 15.65/15.87 ( (map int (option int)), (t2tb skv_4) ) 15.65/15.87 ( (map int (option int)), (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_2)) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 (fib skv_2))) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_6)) ) 15.65/15.87 ( (ref int), (mk_ref int (t2tb2 skv_5)) ) 15.65/15.87 ( (ref int), (mk_ref int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.87 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 skv_5))) ) 15.65/15.87 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))))) ) 15.65/15.87 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 skv_2))) ) 15.65/15.87 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_3)) ) 15.65/15.87 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_4)) ) 15.65/15.87 ( (ref (map int (option int))), (let ((_let_0 (option int))) (mk_ref (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.87 ( (option (option int)), (some (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.87 ( (option (option int)), (none (option int)) ) 15.65/15.87 ( (option (option int)), (some (option int) (some int (t2tb2 skv_5))) ) 15.65/15.87 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))))) ) 15.65/15.87 ( (option (option int)), (some (option int) (some int (t2tb2 skv_2))) ) 15.65/15.87 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_3)) ) 15.65/15.87 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_4)) ) 15.65/15.88 ( (option (map int (option int))), (let ((_let_0 (option int))) (some (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (option (map int (option int))), (none (map int (option int))) ) 15.65/15.88 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb2 skv_2))) ) 15.65/15.88 ( (ref (ref (option int))), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (ref (ref (option int))), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (ref (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (ref (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (ref (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (ref (option (option int))), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (ref (option (option int))), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (ref (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (ref (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (ref (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option (ref int)), (some (ref int) (mk_ref int (t2tb2 skv_2))) ) 15.65/15.88 ( (option (ref (option int))), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (option (ref (option int))), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (option (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (option (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (option (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option (option (option int))), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (option (option (option int))), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (option (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (option (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (option (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ) 15.65/15.88 (instantiation (forall ((N Int)) (or (not (>= N 2)) (= (fib N) (+ (fib (+ (- 1) N)) (fib (+ (- 2) N))))) ) 15.65/15.88 ( 0 ) 15.65/15.88 ( 1 ) 15.65/15.88 ( skv_2 ) 15.65/15.88 ( (+ (- 1) skv_2) ) 15.65/15.88 ( skv_5 ) 15.65/15.88 ( skv_6 ) 15.65/15.88 ( (+ (- 2) skv_2) ) 15.65/15.88 ( (+ (- 1) skv_5) ) 15.65/15.88 ( (+ (- 2) skv_5) ) 15.65/15.88 ( (+ (- 4) skv_2) ) 15.65/15.88 ( (+ (- 1) skv_6) ) 15.65/15.88 ( (+ (- 2) skv_6) ) 15.65/15.88 ( (+ (- 3) skv_5) ) 15.65/15.88 ( (+ (- 4) skv_5) ) 15.65/15.88 ( (+ (- 4) skv_6) ) 15.65/15.88 ( (+ (- 3) skv_6) ) 15.65/15.88 ( (+ (- 6) skv_5) ) 15.65/15.88 ( (+ (- 5) skv_5) ) 15.65/15.88 ( (+ (- 6) skv_6) ) 15.65/15.88 ( (+ (- 5) skv_6) ) 15.65/15.88 ) 15.65/15.88 (instantiation (forall ((A ty) (U uni)) (or (not (sort A U)) (= U (contents A (mk_ref A U)))) ) 15.65/15.88 ( int, (t2tb2 skv_2) ) 15.65/15.88 ( int, (t2tb2 (fib skv_2)) ) 15.65/15.88 ( int, (t2tb2 skv_6) ) 15.65/15.88 ( int, (t2tb2 skv_5) ) 15.65/15.88 ( int, (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2))) ) 15.65/15.88 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_2)) ) 15.65/15.88 ( (option int), (some int (t2tb2 (fib skv_2))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))) ) 15.65/15.88 ( (option int), (some int (t2tb2 skv_2)) ) 15.65/15.88 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 skv_2)) ) 15.65/15.88 ( (option int), (some int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.88 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 (fib skv_2))) ) 15.65/15.88 ( (option int), (some int (t2tb2 skv_5)) ) 15.65/15.88 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_5)) ) 15.65/15.88 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_6)) ) 15.65/15.88 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))) ) 15.65/15.88 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 skv_6)) ) 15.65/15.88 ( (map int (option int)), (t2tb skv_3) ) 15.65/15.88 ( (map int (option int)), (t2tb skv_4) ) 15.65/15.88 ( (map int (option int)), (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.88 ( (ref int), (mk_ref int (t2tb2 skv_2)) ) 15.65/15.88 ( (ref int), (mk_ref int (t2tb2 (fib skv_2))) ) 15.65/15.88 ( (ref int), (mk_ref int (t2tb2 skv_6)) ) 15.65/15.88 ( (ref int), (mk_ref int (t2tb2 skv_5)) ) 15.65/15.88 ( (ref int), (mk_ref int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.88 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.88 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.88 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.88 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 skv_5))) ) 15.65/15.88 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))))) ) 15.65/15.88 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 skv_2))) ) 15.65/15.88 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_3)) ) 15.65/15.88 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_4)) ) 15.65/15.88 ( (ref (map int (option int))), (let ((_let_0 (option int))) (mk_ref (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (option (option int)), (some (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.88 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.88 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.88 ( (option (option int)), (none (option int)) ) 15.65/15.88 ( (option (option int)), (some (option int) (some int (t2tb2 skv_5))) ) 15.65/15.88 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))))) ) 15.65/15.88 ( (option (option int)), (some (option int) (some int (t2tb2 skv_2))) ) 15.65/15.88 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_3)) ) 15.65/15.88 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_4)) ) 15.65/15.88 ( (option (map int (option int))), (let ((_let_0 (option int))) (some (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (option (map int (option int))), (none (map int (option int))) ) 15.65/15.88 ( (ref (ref int)), (mk_ref (ref int) (mk_ref int (t2tb2 skv_2))) ) 15.65/15.88 ( (ref (ref (option int))), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (ref (ref (option int))), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (ref (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (ref (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (ref (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (ref (option (option int))), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (ref (option (option int))), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (ref (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (ref (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (ref (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option (ref int)), (some (ref int) (mk_ref int (t2tb2 skv_2))) ) 15.65/15.88 ( (option (ref (option int))), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (option (ref (option int))), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (option (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (option (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (option (ref (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option (option (option int))), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (option (option (option int))), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (option (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (option (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (option (option (map int (option int)))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ) 15.65/15.88 (instantiation (forall ((A ty) (B ty) (M uni) (A1 uni) (A2 uni) (BOUND_VARIABLE_761 uni)) (or (not (sort A A1)) (not (sort A A2)) (= A1 A2) (= (get B A M A2) (get B A (set B A M A1 BOUND_VARIABLE_761) A2))) ) 15.65/15.88 ( int, (option int), (t2tb skv_4), (t2tb2 skv_2), (t2tb2 skv_2), (some int (t2tb2 (fib skv_2))) ) 15.65/15.88 ( int, (option int), (t2tb skv_4), (t2tb2 skv_2), (t2tb2 skv_5), (some int (t2tb2 (fib skv_2))) ) 15.65/15.88 ) 15.65/15.88 (instantiation (forall ((A ty) (B ty) (M uni) (A2 uni) (B1 uni)) (or (not (sort B B1)) (= B1 (get B A (set B A M A2 B1) A2))) ) 15.65/15.88 ( int, (option int), (t2tb skv_4), (t2tb2 skv_2), (some int (t2tb2 (fib skv_2))) ) 15.65/15.88 ) 15.65/15.88 (instantiation (forall ((A ty) (U uni)) (or (not (sort (ref A) U)) (= U (mk_ref A (contents A U)))) ) 15.65/15.88 ( int, (mk_ref int (t2tb2 skv_2)) ) 15.65/15.88 ( int, (mk_ref int (t2tb2 (fib skv_2))) ) 15.65/15.88 ( int, (mk_ref int (t2tb2 skv_6)) ) 15.65/15.88 ( int, (mk_ref int (t2tb2 skv_5)) ) 15.65/15.88 ( int, (let ((_let_0 (ref int))) (some_proj_1 _let_0 (some _let_0 (mk_ref int (t2tb2 skv_2))))) ) 15.65/15.88 ( int, (mk_ref int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.88 ( int, (let ((_let_0 (ref int))) (contents _let_0 (mk_ref _let_0 (mk_ref int (t2tb2 skv_2))))) ) 15.65/15.88 ( (option int), (mk_ref (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (let ((_let_1 (ref _let_0))) (some_proj_1 _let_1 (some _let_1 (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (let ((_let_1 (ref _let_0))) (some_proj_1 _let_1 (some _let_1 (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))))) ) 15.65/15.88 ( (option int), (mk_ref (option int) (some int (t2tb2 skv_5))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_4) (t2tb2 (fib skv_2))))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (mk_ref _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))))) ) 15.65/15.88 ( (option int), (mk_ref (option int) (some int (t2tb2 skv_2))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (let ((_let_1 (ref _let_0))) (contents _let_1 (mk_ref _let_1 (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (let ((_let_1 (ref _let_0))) (contents _let_1 (mk_ref _let_1 (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))))) ) 15.65/15.88 ( (map int (option int)), (mk_ref (map int (option int)) (t2tb skv_3)) ) 15.65/15.88 ( (map int (option int)), (mk_ref (map int (option int)) (t2tb skv_4)) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (mk_ref (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (ref _let_1))) (some_proj_1 _let_2 (some _let_2 (mk_ref _let_1 (t2tb skv_3))))))) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (ref _let_1))) (some_proj_1 _let_2 (some _let_2 (mk_ref _let_1 (t2tb skv_4))))))) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (ref _let_1))) (some_proj_1 _let_2 (some _let_2 (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))))) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (ref _let_1))) (contents _let_2 (mk_ref _let_2 (mk_ref _let_1 (t2tb skv_3))))))) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (ref _let_1))) (contents _let_2 (mk_ref _let_2 (mk_ref _let_1 (t2tb skv_4))))))) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (ref _let_1))) (contents _let_2 (mk_ref _let_2 (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))))) ) 15.65/15.88 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb2 skv_2))) ) 15.65/15.88 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb2 (fib skv_2)))) ) 15.65/15.88 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb2 skv_6))) ) 15.65/15.88 ( (ref int), (mk_ref (ref int) (mk_ref int (t2tb2 skv_5))) ) 15.65/15.88 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.65/15.88 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (ref _let_1) (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option (option int)), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (option (option int)), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( (option (option int)), (let ((_let_0 (option int))) (mk_ref (option _let_0) (none _let_0))) ) 15.65/15.88 ( (option (option int)), (let ((_let_0 (option int))) (mk_ref (option _let_0) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.65/15.88 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (t2tb skv_3))))) ) 15.65/15.88 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (t2tb skv_4))))) ) 15.65/15.88 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (mk_ref (option _let_1) (none _let_1)))) ) 15.65/15.88 ) 15.65/15.88 (instantiation (forall ((A ty) (U uni)) (or (not (sort (option A) U)) (= U (none A)) (= U (some A (some_proj_1 A U)))) ) 15.65/15.88 ( int, (none int) ) 15.65/15.88 ( int, (get (option int) int (t2tb skv_3) (t2tb2 skv_2)) ) 15.65/15.88 ( int, (some int (t2tb2 (fib skv_2))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (none int))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (let ((_let_1 (t2tb2 skv_2))) (get _let_0 int (set _let_0 int (t2tb skv_4) _let_1 (some int (t2tb2 (fib skv_2)))) _let_1))) ) 15.65/15.88 ( int, (some int (t2tb2 skv_6)) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))) ) 15.65/15.88 ( int, (some int (t2tb2 skv_2)) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (some_proj_1 _let_0 (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (some_proj_1 _let_0 (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (contents _let_0 (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (contents _let_0 (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.65/15.88 ( int, (get (option int) int (t2tb skv_4) (t2tb2 skv_2)) ) 15.65/15.88 ( int, (get (option int) int (t2tb skv_4) (t2tb2 skv_5)) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (some int (t2tb2 skv_6)))) ) 15.65/15.88 ( int, (some int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.88 ( int, (get (option int) int (t2tb skv_3) (t2tb2 (fib skv_2))) ) 15.65/15.88 ( int, (some int (t2tb2 skv_5)) ) 15.65/15.88 ( int, (get (option int) int (t2tb skv_3) (t2tb2 skv_5)) ) 15.65/15.88 ( int, (get (option int) int (t2tb skv_3) (t2tb2 skv_6)) ) 15.65/15.88 ( int, (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))) ) 15.65/15.88 ( int, (get (option int) int (t2tb skv_4) (t2tb2 skv_6)) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (some_proj_1 _let_0 (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (contents _let_0 (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (some int (t2tb2 (fib skv_2))))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (some int (t2tb2 skv_2)))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 skv_2)))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 (fib skv_2))))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (some int (t2tb2 skv_5)))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 skv_5)))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 skv_6)))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))))) ) 15.65/15.88 ( int, (t2tb1 (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 skv_6)))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (some_proj_1 _let_0 (some _let_0 (some int (t2tb2 skv_5))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (some_proj_1 _let_0 (some _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (some_proj_1 _let_0 (some _let_0 (some int (t2tb2 skv_2))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (contents _let_0 (mk_ref _let_0 (some int (t2tb2 skv_5))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (contents _let_0 (mk_ref _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))))) ) 15.65/15.88 ( int, (let ((_let_0 (option int))) (contents _let_0 (mk_ref _let_0 (some int (t2tb2 skv_2))))) ) 15.65/15.88 ( (option int), (some (option int) (some int (t2tb2 (fib skv_2)))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.65/15.88 ( (option int), (none (option int)) ) 15.65/15.88 ( (option int), (some (option int) (some int (t2tb2 skv_5))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_4) (t2tb2 (fib skv_2))))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (some _let_0 (some int (some_proj_1 int (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))))) ) 15.65/15.88 ( (option int), (some (option int) (some int (t2tb2 skv_2))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (let ((_let_1 (option _let_0))) (some_proj_1 _let_1 (some _let_1 (some _let_0 (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (let ((_let_1 (option _let_0))) (some_proj_1 _let_1 (some _let_1 (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (let ((_let_1 (option _let_0))) (contents _let_1 (mk_ref _let_1 (some _let_0 (some int (t2tb2 (fib skv_2)))))))) ) 15.65/15.88 ( (option int), (let ((_let_0 (option int))) (let ((_let_1 (option _let_0))) (contents _let_1 (mk_ref _let_1 (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))))) ) 15.65/15.88 ( (map int (option int)), (some (map int (option int)) (t2tb skv_3)) ) 15.65/15.88 ( (map int (option int)), (some (map int (option int)) (t2tb skv_4)) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (some (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.65/15.88 ( (map int (option int)), (none (map int (option int))) ) 15.65/15.88 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (option _let_1))) (some_proj_1 _let_2 (some _let_2 (some _let_1 (t2tb skv_3))))))) ) 15.65/15.89 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (option _let_1))) (some_proj_1 _let_2 (some _let_2 (some _let_1 (t2tb skv_4))))))) ) 15.71/15.89 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (option _let_1))) (some_proj_1 _let_2 (some _let_2 (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))))) ) 15.71/15.89 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (option _let_1))) (contents _let_2 (mk_ref _let_2 (some _let_1 (t2tb skv_3))))))) ) 15.71/15.89 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (option _let_1))) (contents _let_2 (mk_ref _let_2 (some _let_1 (t2tb skv_4))))))) ) 15.71/15.89 ( (map int (option int)), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (let ((_let_2 (option _let_1))) (contents _let_2 (mk_ref _let_2 (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))))) ) 15.71/15.89 ( (ref int), (some (ref int) (mk_ref int (t2tb2 skv_2))) ) 15.71/15.89 ( (ref int), (some (ref int) (mk_ref int (t2tb2 (fib skv_2)))) ) 15.71/15.89 ( (ref int), (some (ref int) (mk_ref int (t2tb2 skv_6))) ) 15.71/15.89 ( (ref int), (some (ref int) (mk_ref int (t2tb2 skv_5))) ) 15.71/15.89 ( (ref (option int)), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.71/15.89 ( (ref (option int)), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.71/15.89 ( (ref (option int)), (let ((_let_0 (option int))) (some (ref _let_0) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.71/15.89 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (t2tb skv_3))))) ) 15.71/15.89 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (t2tb skv_4))))) ) 15.71/15.89 ( (ref (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (ref _let_1) (mk_ref _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.71/15.89 ( (option (option int)), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (some int (t2tb2 (fib skv_2)))))) ) 15.71/15.89 ( (option (option int)), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2))))) ) 15.71/15.89 ( (option (option int)), (let ((_let_0 (option int))) (some (option _let_0) (none _let_0))) ) 15.71/15.89 ( (option (option int)), (let ((_let_0 (option int))) (some (option _let_0) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))))) ) 15.71/15.89 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (t2tb skv_3))))) ) 15.71/15.89 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (t2tb skv_4))))) ) 15.71/15.89 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (some _let_1 (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))))) ) 15.71/15.89 ( (option (map int (option int))), (let ((_let_0 (option int))) (let ((_let_1 (map int _let_0))) (some (option _let_1) (none _let_1)))) ) 15.71/15.89 ) 15.71/15.89 (instantiation (forall ((T map_int_lpoption_intrp)) (= (inv T) (forall ((X Int) (Y Int)) (or (not (= (tb2t1 (some int (t2tb2 Y))) (tb2t1 (get (option int) int (t2tb T) (t2tb2 X))))) (= Y (fib X))) )) ) 15.71/15.89 ( skv_3 ) 15.71/15.89 ( skv_4 ) 15.71/15.89 ( (tb2t (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2))))) ) 15.71/15.89 ) 15.71/15.89 (instantiation (forall ((A ty) (V uni)) (not (= (some A V) (none A))) ) 15.71/15.89 ( int, (t2tb2 skv_2) ) 15.71/15.89 ( int, (t2tb2 (fib skv_2)) ) 15.71/15.89 ( int, (t2tb2 skv_6) ) 15.71/15.89 ( int, (t2tb2 skv_5) ) 15.71/15.89 ( int, (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2))) ) 15.71/15.89 ( int, (some_proj_1 int (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2)))) ) 15.71/15.89 ( (option int), (get (option int) int (t2tb skv_3) (t2tb2 skv_2)) ) 15.71/15.89 ( (option int), (some int (t2tb2 (fib skv_2))) ) 15.71/15.89 ( (option int), (let ((_let_0 (option int))) (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5))) ) 15.71/15.89 ( (option int), (some int (t2tb2 skv_2)) ) 15.71/15.89 ( (option int), (some int (some_proj_1 int (get (option int) int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.71/15.89 ( (option int), (some int (t2tb2 skv_5)) ) 15.71/15.89 ( (option int), (get (option int) int (t2tb skv_4) (t2tb2 (fib skv_2))) ) 15.71/15.89 ( (map int (option int)), (t2tb skv_3) ) 15.71/15.89 ( (map int (option int)), (t2tb skv_4) ) 15.71/15.89 ( (map int (option int)), (set (option int) int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))) ) 15.71/15.89 ( (ref int), (mk_ref int (t2tb2 skv_2)) ) 15.71/15.89 ( (ref int), (mk_ref int (t2tb2 (fib skv_2))) ) 15.71/15.89 ( (ref int), (mk_ref int (t2tb2 skv_6)) ) 15.71/15.89 ( (ref int), (mk_ref int (t2tb2 skv_5)) ) 15.71/15.89 ( (ref (option int)), (mk_ref (option int) (some int (t2tb2 (fib skv_2)))) ) 15.71/15.89 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.71/15.89 ( (ref (option int)), (let ((_let_0 (option int))) (mk_ref _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.71/15.89 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_3)) ) 15.71/15.89 ( (ref (map int (option int))), (mk_ref (map int (option int)) (t2tb skv_4)) ) 15.71/15.89 ( (ref (map int (option int))), (let ((_let_0 (option int))) (mk_ref (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.71/15.89 ( (option (option int)), (some (option int) (some int (t2tb2 (fib skv_2)))) ) 15.71/15.89 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb skv_3) (t2tb2 skv_2)))) ) 15.71/15.89 ( (option (option int)), (let ((_let_0 (option int))) (some _let_0 (get _let_0 int (t2tb (tb2t (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) (t2tb2 skv_5)))) ) 15.71/15.89 ( (option (option int)), (none (option int)) ) 15.71/15.89 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_3)) ) 15.71/15.89 ( (option (map int (option int))), (some (map int (option int)) (t2tb skv_4)) ) 15.71/15.89 ( (option (map int (option int))), (let ((_let_0 (option int))) (some (map int _let_0) (set _let_0 int (t2tb skv_4) (t2tb2 skv_2) (some int (t2tb2 (fib skv_2)))))) ) 15.71/15.89 ( (option (map int (option int))), (none (map int (option int))) ) 15.71/15.89 ) 15.71/15.89 (instantiation (forall ((X Int) (Y Int) (Z Int)) (or (>= (+ X (* (- 1) Y)) 1) (not (>= Z 0)) (not (>= (+ (* X Z) (* (- 1) (* Y Z))) 1))) ) 15.71/15.89 ( 0, 0, 0 ) 15.71/15.89 ( 1, 1, 1 ) 15.71/15.89 ( (- 1), 0, 0 ) 15.71/15.89 ( (- 1), 0, 1 ) 15.71/15.89 ( (- 1), (- 1), 1 ) 15.71/15.89 ( (- 2), (- 2), 2 ) 15.71/15.89 ) 15.71/15.89 (instantiation (forall ((X Int) (Y Int)) (or (not (= (tb2t1 (some int (t2tb2 Y))) (tb2t1 (get (option int) int (t2tb skv_3) (t2tb2 X))))) (= Y (fib X))) ) 15.71/15.89 ( skv_2, skv_2 ) 15.71/15.89 ( skv_2, (fib skv_2) ) 15.71/15.89 ( skv_2, skv_5 ) 15.71/15.89 ( skv_2, skv_6 ) 15.71/15.89 ( (fib skv_2), skv_2 ) 15.71/15.89 ( (fib skv_2), (fib skv_2) ) 15.71/15.89 ( (fib skv_2), skv_5 ) 15.71/15.89 ( (fib skv_2), skv_6 ) 15.71/15.89 ( skv_5, skv_2 ) 15.71/15.89 ( skv_5, (fib skv_2) ) 15.71/15.89 ( skv_5, skv_5 ) 15.71/15.89 ( skv_5, skv_6 ) 15.71/15.89 ( skv_6, skv_2 ) 15.71/15.89 ( skv_6, (fib skv_2) ) 15.71/15.89 ( skv_6, skv_5 ) 15.71/15.89 ( skv_6, skv_6 ) 15.71/15.89 ) 15.71/15.89 (instantiation (forall ((X Int) (Y Int)) (or (not (= (tb2t1 (some int (t2tb2 Y))) (tb2t1 (get (option int) int (t2tb skv_4) (t2tb2 X))))) (= Y (fib X))) ) 15.71/15.89 ( skv_2, skv_2 ) 15.71/15.89 ( skv_2, (fib skv_2) ) 15.71/15.89 ( skv_2, skv_5 ) 15.71/15.89 ( skv_2, skv_6 ) 15.71/15.89 ( (fib skv_2), skv_2 ) 15.71/15.89 ( (fib skv_2), (fib skv_2) ) 15.71/15.89 ( (fib skv_2), skv_5 ) 15.71/15.89 ( (fib skv_2), skv_6 ) 15.71/15.89 ( skv_5, skv_2 ) 15.71/15.89 ( skv_5, (fib skv_2) ) 15.71/15.89 ( skv_5, skv_5 ) 15.71/15.89 ( skv_5, skv_6 ) 15.71/15.89 ( skv_6, skv_2 ) 15.71/15.89 ( skv_6, (fib skv_2) ) 15.71/15.89 ( skv_6, skv_5 ) 15.71/15.89 ( skv_6, skv_6 ) 15.71/15.89 ) 15.71/15.89 % SZS output end Proof for theBenchmark 15.71/15.89 EOF