↑ Up

cvc5---1.3.4.THM-Prf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : cvc5---1.3.4
% Problem  : ITP011+1 : TPTP v9.2.1. Bugfixed v7.5.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : /export/starexec/sandbox2/solver/bin/do_cvc5 /export/starexec/sandbox2/benchmark/theBenchmark.p 300 THM

% Computer : n028.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Wed Jun  3 08:24:32 AM UTC 2026

% Result   : Theorem 63.95s 64.40s
% Output   : Proof 63.95s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.12  % Problem  : ITP011+1 : TPTP v9.2.1. Bugfixed v7.5.0.
% 0.12/0.13  % Command  : /export/starexec/sandbox2/solver/bin/do_cvc5 /export/starexec/sandbox2/benchmark/theBenchmark.p 300 THM
% 0.14/0.33  % Computer : n028.cluster.edu
% 0.14/0.33  % Model    : x86_64 x86_64
% 0.14/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.33  % Memory   : 8042.1875MB
% 0.14/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.33  % CPULimit : 300
% 0.14/0.33  % WCLimit  : 300
% 0.14/0.33  % DateTime : Tue Jun  2 03:48:05 EDT 2026
% 0.14/0.34  % CPUTime  : 
% 0.28/0.51  %----Proving TF0_NAR, FOF, or CNF
% 63.95/64.40  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 15...
% 63.95/64.40  --- Run --no-e-matching --full-saturate-quant at 6...
% 63.95/64.40  --- Run --no-e-matching --enum-inst-sum --full-saturate-quant at 6...
% 63.95/64.40  --- Run --finite-model-find --uf-ss=no-minimal at 6...
% 63.95/64.40  --- Run --multi-trigger-when-single --full-saturate-quant at 30...
% 63.95/64.40  --- Run --trigger-sel=max --full-saturate-quant at 15...
% 63.95/64.40  % SZS status Theorem
% 63.95/64.40  % SZS output start Proof
% 63.95/64.40  (
% 63.95/64.40  (declare-sort $$unsorted 0)
% 63.95/64.40  (declare-const tptp.c_2Eoption_2Eoption__CASE_2E3 (-> $$unsorted $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EOPTREL_2E3 (-> $$unsorted $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EOPTION__MAP_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Eoption_2ETHE_2E1 (-> $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2ETHE_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EOPTREL_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EOPTION__JOIN_2E1 (-> $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2ESOME_2E1 (-> $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2ESOME_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Eoption_2Eoption__CASE_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.combin_s_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.combin_k_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.tyop_2Eoption_2Eoption (-> $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2ENONE_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.combin_i_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.p (-> $$unsorted Bool))
% 63.95/64.40  (declare-const tptp.tyop_2Emin_2Ebool $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Emin_2E_3D_3D_3E_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_7E_2E1 (-> $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Ebool_2EF_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.s (-> $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_3F_2E1 (-> $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EOPTION__JOIN_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Ebool_2ET_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_2F_5C_2E2 (-> $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EIS__NONE_2E1 (-> $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.tyop_2Emin_2Efun (-> $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Emin_2E_3D_2E2 (-> $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EIS__NONE_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EOPTION__MAP_2E2 (-> $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EIS__SOME_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_21_2E1 (-> $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.app_2E2 (-> $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_2F_5C_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_7E_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Emin_2E_3D_3D_3E_2E2 (-> $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_5C_2F_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Emin_2E_3D_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_5C_2F_2E2 (-> $$unsorted $$unsorted $$unsorted))
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_21_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Ebool_2E_3F_2E0 $$unsorted)
% 63.95/64.40  (declare-const tptp.c_2Eoption_2EIS__SOME_2E1 (-> $$unsorted $$unsorted))
% 63.95/64.40  (define @t1 () (@var "V1g_2E0" $$unsorted))
% 63.95/64.40  (define @t2 () (@var "A_27b" $$unsorted))
% 63.95/64.40  (define @t3 () (@var "A_27a" $$unsorted))
% 63.95/64.40  (define @t4 () (tptp.tyop_2Emin_2Efun @t3 @t2))
% 63.95/64.40  (define @t5 () (tptp.s @t4 @t1))
% 63.95/64.40  (define @t6 () (@var "V0f_2E0" $$unsorted))
% 63.95/64.40  (define @t7 () (tptp.s @t4 @t6))
% 63.95/64.40  (define @t8 () (@var "V2x_2E0" $$unsorted))
% 63.95/64.40  (define @t9 () (tptp.s @t3 @t8))
% 63.95/64.40  (define @t10 () (tptp.s @t2 (tptp.app_2E2 @t5 @t9)))
% 63.95/64.40  (define @t11 () (@var "V1_2E0" $$unsorted))
% 63.95/64.40  (define @t12 () (tptp.s tptp.tyop_2Emin_2Ebool @t11))
% 63.95/64.40  (define @t13 () (@var "V0_2E0" $$unsorted))
% 63.95/64.40  (define @t14 () (tptp.s tptp.tyop_2Emin_2Ebool @t13))
% 63.95/64.40  (define @t15 () (tptp.p @t12))
% 63.95/64.40  (define @t16 () (tptp.p @t14))
% 63.95/64.40  (define @t17 () (@list @t13 @t11))
% 63.95/64.40  (define @t18 () (tptp.s tptp.tyop_2Emin_2Ebool tptp.c_2Ebool_2ET_2E0))
% 63.95/64.40  (define @t19 () (tptp.p @t18))
% 63.95/64.40  (define @t20 () (tptp.s tptp.tyop_2Emin_2Ebool tptp.c_2Ebool_2EF_2E0))
% 63.95/64.40  (define @t21 () (tptp.p @t20))
% 63.95/64.40  (define @t22 () (not @t21))
% 63.95/64.40  (define @t23 () (@var "V0t_2E0" $$unsorted))
% 63.95/64.40  (define @t24 () (tptp.s tptp.tyop_2Emin_2Ebool @t23))
% 63.95/64.40  (define @t25 () (= @t24 @t20))
% 63.95/64.40  (define @t26 () (= @t24 @t18))
% 63.95/64.40  (define @t27 () (or @t26 @t25))
% 63.95/64.40  (define @t28 () (@list @t23))
% 63.95/64.40  (define @t29 () (forall @t28 @t27))
% 63.95/64.40  (define @t30 () (@var "V0x_2E0" $$unsorted))
% 63.95/64.40  (define @t31 () (tptp.s @t3 @t30))
% 63.95/64.40  (define @t32 () (@list @t3 @t30))
% 63.95/64.40  (define @t33 () (@var "V1y_2E0" $$unsorted))
% 63.95/64.40  (define @t34 () (tptp.tyop_2Emin_2Efun @t2 @t3))
% 63.95/64.40  (define @t35 () (@var "A_27c" $$unsorted))
% 63.95/64.40  (define @t36 () (tptp.tyop_2Emin_2Efun @t2 @t35))
% 63.95/64.40  (define @t37 () (tptp.tyop_2Emin_2Efun @t3 @t36))
% 63.95/64.40  (define @t38 () (tptp.s @t37 @t6))
% 63.95/64.40  (define @t39 () (tptp.tyop_2Emin_2Efun @t3 @t35))
% 63.95/64.40  (define @t40 () (tptp.tyop_2Emin_2Efun @t4 @t39))
% 63.95/64.40  (define @t41 () (tptp.s @t3 @t11))
% 63.95/64.40  (define @t42 () (tptp.s @t3 @t13))
% 63.95/64.40  (define @t43 () (@var "V1x_2E0" $$unsorted))
% 63.95/64.40  (define @t44 () (tptp.s @t3 @t43))
% 63.95/64.40  (define @t45 () (tptp.tyop_2Emin_2Efun @t3 tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t46 () (tptp.s @t45 @t6))
% 63.95/64.40  (define @t47 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 @t46 @t44))))
% 63.95/64.40  (define @t48 () (@list @t43))
% 63.95/64.40  (define @t49 () (@list @t3 @t6))
% 63.95/64.40  (define @t50 () (@var "X1_2E0" $$unsorted))
% 63.95/64.40  (define @t51 () (tptp.s tptp.tyop_2Emin_2Ebool @t50))
% 63.95/64.40  (define @t52 () (@var "X0_2E0" $$unsorted))
% 63.95/64.40  (define @t53 () (tptp.s tptp.tyop_2Emin_2Ebool @t52))
% 63.95/64.40  (define @t54 () (tptp.tyop_2Emin_2Efun tptp.tyop_2Emin_2Ebool tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t55 () (tptp.tyop_2Emin_2Efun tptp.tyop_2Emin_2Ebool @t54))
% 63.95/64.40  (define @t56 () (tptp.p @t51))
% 63.95/64.40  (define @t57 () (tptp.p @t53))
% 63.95/64.40  (define @t58 () (@list @t52 @t50))
% 63.95/64.40  (define @t59 () (tptp.s @t3 @t50))
% 63.95/64.40  (define @t60 () (tptp.s @t3 @t52))
% 63.95/64.40  (define @t61 () (tptp.tyop_2Emin_2Efun @t3 @t45))
% 63.95/64.40  (define @t62 () (tptp.s @t45 @t52))
% 63.95/64.40  (define @t63 () (tptp.tyop_2Emin_2Efun @t45 tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t64 () (@list @t3 @t52))
% 63.95/64.40  (define @t65 () (tptp.tyop_2Eoption_2Eoption @t3))
% 63.95/64.40  (define @t66 () (tptp.s @t65 @t52))
% 63.95/64.40  (define @t67 () (tptp.tyop_2Emin_2Efun @t65 tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t68 () (tptp.tyop_2Emin_2Efun @t3 @t65))
% 63.95/64.40  (define @t69 () (tptp.s @t68 tptp.c_2Eoption_2ESOME_2E0))
% 63.95/64.40  (define @t70 () (tptp.tyop_2Eoption_2Eoption @t65))
% 63.95/64.40  (define @t71 () (tptp.s @t70 @t52))
% 63.95/64.40  (define @t72 () (tptp.s @t2 @t52))
% 63.95/64.40  (define @t73 () (tptp.tyop_2Eoption_2Eoption @t2))
% 63.95/64.40  (define @t74 () (tptp.s @t65 @t50))
% 63.95/64.40  (define @t75 () (tptp.s @t4 @t52))
% 63.95/64.40  (define @t76 () (tptp.tyop_2Emin_2Efun @t65 @t73))
% 63.95/64.40  (define @t77 () (@var "X2_2E0" $$unsorted))
% 63.95/64.40  (define @t78 () (tptp.s @t65 @t77))
% 63.95/64.40  (define @t79 () (tptp.s @t61 @t52))
% 63.95/64.40  (define @t80 () (tptp.tyop_2Emin_2Efun @t65 @t67))
% 63.95/64.40  (define @t81 () (@list @t3 @t52 @t50 @t77))
% 63.95/64.40  (define @t82 () (tptp.s @t73 @t77))
% 63.95/64.40  (define @t83 () (tptp.tyop_2Emin_2Efun @t2 tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t84 () (tptp.tyop_2Emin_2Efun @t3 @t83))
% 63.95/64.40  (define @t85 () (tptp.s @t84 @t52))
% 63.95/64.40  (define @t86 () (tptp.tyop_2Emin_2Efun @t73 tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t87 () (tptp.tyop_2Emin_2Efun @t65 @t86))
% 63.95/64.40  (define @t88 () (@list @t3 @t2 @t52 @t50 @t77))
% 63.95/64.40  (define @t89 () (tptp.s @t4 @t77))
% 63.95/64.40  (define @t90 () (tptp.s @t2 @t50))
% 63.95/64.40  (define @t91 () (tptp.tyop_2Emin_2Efun @t4 @t2))
% 63.95/64.40  (define @t92 () (tptp.tyop_2Emin_2Efun @t2 @t91))
% 63.95/64.40  (define @t93 () (tptp.s @t68 @t77))
% 63.95/64.40  (define @t94 () (tptp.tyop_2Emin_2Efun @t68 @t65))
% 63.95/64.40  (define @t95 () (tptp.tyop_2Emin_2Efun @t65 @t94))
% 63.95/64.40  (define @t96 () (@var "V1t2_2E0" $$unsorted))
% 63.95/64.40  (define @t97 () (tptp.s tptp.tyop_2Emin_2Ebool @t96))
% 63.95/64.40  (define @t98 () (@var "V0t1_2E0" $$unsorted))
% 63.95/64.40  (define @t99 () (tptp.s tptp.tyop_2Emin_2Ebool @t98))
% 63.95/64.40  (define @t100 () (tptp.p @t99))
% 63.95/64.40  (define @t101 () (tptp.p @t97))
% 63.95/64.40  (define @t102 () (tptp.p @t24))
% 63.95/64.40  (define @t103 () (not @t19))
% 63.95/64.40  (define @t104 () (not @t102))
% 63.95/64.40  (define @t105 () (= @t25 @t104))
% 63.95/64.40  (define @t106 () (= @t20 @t24))
% 63.95/64.40  (define @t107 () (= @t26 @t102))
% 63.95/64.40  (define @t108 () (= @t18 @t24))
% 63.95/64.40  (define @t109 () (and (= @t108 @t102) @t107 (= @t106 @t104) @t105))
% 63.95/64.40  (define @t110 () (forall @t28 @t109))
% 63.95/64.40  (define @t111 () (@var "V25x_2E0" $$unsorted))
% 63.95/64.40  (define @t112 () (tptp.s @t65 @t111))
% 63.95/64.40  (define @t113 () (tptp.s @t65 (tptp.c_2Eoption_2EOPTION__JOIN_2E1 (tptp.s @t70 (tptp.c_2Eoption_2ESOME_2E1 @t112)))))
% 63.95/64.40  (define @t114 () (@list @t111))
% 63.95/64.40  (define @t115 () (forall @t114 (= @t113 @t112)))
% 63.95/64.40  (define @t116 () (tptp.s @t65 tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.40  (define @t117 () (tptp.s @t65 (tptp.c_2Eoption_2EOPTION__JOIN_2E1 (tptp.s @t70 tptp.c_2Eoption_2ENONE_2E0))))
% 63.95/64.40  (define @t118 () (tptp.s @t73 tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.40  (define @t119 () (@var "V24f_2E0" $$unsorted))
% 63.95/64.40  (define @t120 () (@list @t119))
% 63.95/64.40  (define @t121 () (forall @t120 (= (tptp.s @t73 (tptp.c_2Eoption_2EOPTION__MAP_2E2 (tptp.s @t4 @t119) @t116)) @t118)))
% 63.95/64.40  (define @t122 () (@var "V23x_2E0" $$unsorted))
% 63.95/64.40  (define @t123 () (tptp.s @t3 @t122))
% 63.95/64.40  (define @t124 () (@var "V22f_2E0" $$unsorted))
% 63.95/64.40  (define @t125 () (tptp.s @t4 @t124))
% 63.95/64.40  (define @t126 () (@list @t124 @t122))
% 63.95/64.40  (define @t127 () (forall @t126 (= (tptp.s @t73 (tptp.c_2Eoption_2EOPTION__MAP_2E2 @t125 (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t123)))) (tptp.s @t73 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t2 (tptp.app_2E2 @t125 @t123)))))))
% 63.95/64.40  (define @t128 () (@var "V19x_2E0" $$unsorted))
% 63.95/64.40  (define @t129 () (tptp.s @t3 @t128))
% 63.95/64.40  (define @t130 () (@var "V21f_2E0" $$unsorted))
% 63.95/64.40  (define @t131 () (tptp.s @t4 @t130))
% 63.95/64.40  (define @t132 () (@var "V20v_2E0" $$unsorted))
% 63.95/64.40  (define @t133 () (@list @t128 @t132 @t130))
% 63.95/64.40  (define @t134 () (forall @t133 (= (tptp.s @t2 (tptp.c_2Eoption_2Eoption__CASE_2E3 (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t129)) (tptp.s @t2 @t132) @t131)) (tptp.s @t2 (tptp.app_2E2 @t131 @t129)))))
% 63.95/64.40  (define @t135 () (@var "V17v_2E0" $$unsorted))
% 63.95/64.40  (define @t136 () (tptp.s @t2 @t135))
% 63.95/64.40  (define @t137 () (@var "V18f_2E0" $$unsorted))
% 63.95/64.40  (define @t138 () (tptp.s @t2 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t116 @t136 (tptp.s @t4 @t137))))
% 63.95/64.40  (define @t139 () (@list @t135 @t137))
% 63.95/64.40  (define @t140 () (forall @t139 (= @t138 @t136)))
% 63.95/64.40  (define @t141 () (@var "V16x_2E0" $$unsorted))
% 63.95/64.40  (define @t142 () (tptp.s @t65 @t141))
% 63.95/64.40  (define @t143 () (@var "V1e_2E0" $$unsorted))
% 63.95/64.40  (define @t144 () (tptp.s @t65 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t142 (tptp.s @t65 @t143) @t69)))
% 63.95/64.40  (define @t145 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t142))))
% 63.95/64.40  (define @t146 () (=> @t145 (= @t144 @t142)))
% 63.95/64.40  (define @t147 () (@list @t141))
% 63.95/64.40  (define @t148 () (forall @t147 @t146))
% 63.95/64.40  (define @t149 () (@var "V15x_2E0" $$unsorted))
% 63.95/64.40  (define @t150 () (tptp.s @t65 @t149))
% 63.95/64.40  (define @t151 () (@var "V2e_2E0" $$unsorted))
% 63.95/64.40  (define @t152 () (tptp.s @t2 @t151))
% 63.95/64.40  (define @t153 () (= (tptp.s @t2 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t150 @t152 @t7)) (tptp.s @t2 (tptp.app_2E2 @t7 (tptp.s @t3 (tptp.c_2Eoption_2ETHE_2E1 @t150))))))
% 63.95/64.40  (define @t154 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t150))))
% 63.95/64.40  (define @t155 () (@list @t149))
% 63.95/64.40  (define @t156 () (forall @t155 (=> @t154 @t153)))
% 63.95/64.40  (define @t157 () (@var "V14x_2E0" $$unsorted))
% 63.95/64.40  (define @t158 () (tptp.s @t65 @t157))
% 63.95/64.40  (define @t159 () (tptp.s @t2 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t158 @t152 @t7)))
% 63.95/64.40  (define @t160 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__NONE_2E1 @t158))))
% 63.95/64.40  (define @t161 () (=> @t160 (= @t159 @t152)))
% 63.95/64.40  (define @t162 () (@list @t157))
% 63.95/64.40  (define @t163 () (forall @t162 @t161))
% 63.95/64.40  (define @t164 () (@var "V13x_2E0" $$unsorted))
% 63.95/64.40  (define @t165 () (tptp.s @t65 @t164))
% 63.95/64.40  (define @t166 () (tptp.s @t65 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t165 @t165 @t69)))
% 63.95/64.40  (define @t167 () (@list @t164))
% 63.95/64.40  (define @t168 () (forall @t167 (= @t166 @t165)))
% 63.95/64.40  (define @t169 () (@var "V12x_2E0" $$unsorted))
% 63.95/64.40  (define @t170 () (tptp.s @t65 @t169))
% 63.95/64.40  (define @t171 () (tptp.s @t65 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t170 @t116 @t69)))
% 63.95/64.40  (define @t172 () (@list @t169))
% 63.95/64.40  (define @t173 () (forall @t172 (= @t171 @t170)))
% 63.95/64.40  (define @t174 () (@var "V11x_2E0" $$unsorted))
% 63.95/64.40  (define @t175 () (tptp.s @t65 @t174))
% 63.95/64.40  (define @t176 () (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t3 (tptp.c_2Eoption_2ETHE_2E1 @t175)))))
% 63.95/64.40  (define @t177 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t175))))
% 63.95/64.40  (define @t178 () (=> @t177 (= @t176 @t175)))
% 63.95/64.40  (define @t179 () (@list @t174))
% 63.95/64.40  (define @t180 () (forall @t179 @t178))
% 63.95/64.40  (define @t181 () (@var "V10x_2E0" $$unsorted))
% 63.95/64.40  (define @t182 () (tptp.s @t65 @t181))
% 63.95/64.40  (define @t183 () (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t182)))))
% 63.95/64.40  (define @t184 () (= @t183 (= @t182 @t116)))
% 63.95/64.40  (define @t185 () (@list @t181))
% 63.95/64.40  (define @t186 () (forall @t185 @t184))
% 63.95/64.40  (define @t187 () (@var "V9x_2E0" $$unsorted))
% 63.95/64.40  (define @t188 () (tptp.s @t65 @t187))
% 63.95/64.40  (define @t189 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__NONE_2E1 @t188))))
% 63.95/64.40  (define @t190 () (= @t189 (= @t188 @t116)))
% 63.95/64.40  (define @t191 () (@list @t187))
% 63.95/64.40  (define @t192 () (forall @t191 @t190))
% 63.95/64.40  (define @t193 () (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t116)))
% 63.95/64.40  (define @t194 () (@var "V8x_2E0" $$unsorted))
% 63.95/64.40  (define @t195 () (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t3 @t194))))))
% 63.95/64.40  (define @t196 () (@list @t194))
% 63.95/64.40  (define @t197 () (forall @t196 (= @t195 @t18)))
% 63.95/64.40  (define @t198 () (@var "V7x_2E0" $$unsorted))
% 63.95/64.40  (define @t199 () (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t3 @t198))))
% 63.95/64.40  (define @t200 () (not (= @t199 @t116)))
% 63.95/64.40  (define @t201 () (@list @t198))
% 63.95/64.40  (define @t202 () (forall @t201 @t200))
% 63.95/64.40  (define @t203 () (@var "V6x_2E0" $$unsorted))
% 63.95/64.40  (define @t204 () (@list @t203))
% 63.95/64.40  (define @t205 () (forall @t204 (not (= @t116 (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t3 @t203)))))))
% 63.95/64.40  (define @t206 () (@var "V5x_2E0" $$unsorted))
% 63.95/64.40  (define @t207 () (tptp.s @t3 @t206))
% 63.95/64.40  (define @t208 () (tptp.s @t3 (tptp.c_2Eoption_2ETHE_2E1 (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t207)))))
% 63.95/64.40  (define @t209 () (@list @t206))
% 63.95/64.40  (define @t210 () (forall @t209 (= @t208 @t207)))
% 63.95/64.40  (define @t211 () (@var "V4y_2E0" $$unsorted))
% 63.95/64.40  (define @t212 () (tptp.s @t3 @t211))
% 63.95/64.40  (define @t213 () (@var "V3x_2E0" $$unsorted))
% 63.95/64.40  (define @t214 () (tptp.s @t3 @t213))
% 63.95/64.40  (define @t215 () (= (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t214)) (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t212))))
% 63.95/64.40  (define @t216 () (= @t215 (= @t214 @t212)))
% 63.95/64.40  (define @t217 () (@list @t213 @t211))
% 63.95/64.40  (define @t218 () (forall @t217 @t216))
% 63.95/64.40  (define @t219 () (and @t218 @t210 @t205 @t202 @t197 (= @t193 @t20) @t192 @t186 @t180 @t173 @t168 @t163 @t156 @t148 @t140 @t134 @t127 @t121 (= @t117 @t116) @t115))
% 63.95/64.40  (define @t220 () (@list @t3 @t2 @t6 @t143 @t151))
% 63.95/64.40  (define @t221 () (forall @t220 @t219))
% 63.95/64.40  (define @t222 () (@var "V4y0_2E0" $$unsorted))
% 63.95/64.40  (define @t223 () (tptp.s @t2 @t222))
% 63.95/64.40  (define @t224 () (@var "V3x0_2E0" $$unsorted))
% 63.95/64.40  (define @t225 () (tptp.s @t3 @t224))
% 63.95/64.40  (define @t226 () (@var "V0R_2E0" $$unsorted))
% 63.95/64.40  (define @t227 () (tptp.s @t84 @t226))
% 63.95/64.40  (define @t228 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t83 (tptp.app_2E2 @t227 @t225)) @t223))))
% 63.95/64.40  (define @t229 () (@var "V2y_2E0" $$unsorted))
% 63.95/64.40  (define @t230 () (tptp.s @t73 @t229))
% 63.95/64.40  (define @t231 () (= @t230 (tptp.s @t73 (tptp.c_2Eoption_2ESOME_2E1 @t223))))
% 63.95/64.40  (define @t232 () (tptp.s @t65 @t43))
% 63.95/64.40  (define @t233 () (= @t232 (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t225))))
% 63.95/64.40  (define @t234 () (and @t233 @t231 @t228))
% 63.95/64.40  (define @t235 () (@list @t224 @t222))
% 63.95/64.40  (define @t236 () (exists @t235 @t234))
% 63.95/64.40  (define @t237 () (and (= @t232 @t116) (= @t230 @t118)))
% 63.95/64.40  (define @t238 () (or @t237 @t236))
% 63.95/64.40  (define @t239 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 @t227 @t232 @t230))))
% 63.95/64.40  (define @t240 () (= @t239 @t238))
% 63.95/64.40  (define @t241 () (@list @t3 @t2 @t226 @t43 @t229))
% 63.95/64.40  (define @t242 () (forall @t241 @t240))
% 63.95/64.40  (define @t243 () (@var "V0y_2E0" $$unsorted))
% 63.95/64.40  (define @t244 () (tptp.s @t3 @t243))
% 63.95/64.40  (define @t245 () (@var "V2R_2E0" $$unsorted))
% 63.95/64.40  (define @t246 () (tptp.s @t61 @t245))
% 63.95/64.40  (define @t247 () (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t244)))
% 63.95/64.40  (define @t248 () (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t44)))
% 63.95/64.40  (define @t249 () (= (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 @t246 @t248 @t247)) (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t45 (tptp.app_2E2 @t246 @t44)) @t244))))
% 63.95/64.40  (define @t250 () (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 @t246 @t116 @t247)))
% 63.95/64.40  (define @t251 () (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 @t246 @t248 @t116)))
% 63.95/64.40  (define @t252 () (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 @t246 @t116 @t116)))
% 63.95/64.40  (define @t253 () (and (= @t252 @t18) (= @t251 @t20) (= @t250 @t20) @t249))
% 63.95/64.40  (define @t254 () (@list @t3 @t243 @t43 @t245))
% 63.95/64.40  (define @t255 () (forall @t254 @t253))
% 63.95/64.40  (define @t256 () (not @t255))
% 63.95/64.40  (define @t257 () (@var "BOUND_VARIABLE_9009" $$unsorted))
% 63.95/64.40  (define @t258 () (@var "BOUND_VARIABLE_9007" $$unsorted))
% 63.95/64.40  (define @t259 () (tptp.s @t258 @t257))
% 63.95/64.40  (define @t260 () (@var "BOUND_VARIABLE_9011" $$unsorted))
% 63.95/64.40  (define @t261 () (tptp.s @t258 @t260))
% 63.95/64.40  (define @t262 () (@var "BOUND_VARIABLE_9013" $$unsorted))
% 63.95/64.40  (define @t263 () (tptp.tyop_2Emin_2Efun @t258 tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t264 () (tptp.s (tptp.tyop_2Emin_2Efun @t258 @t263) @t262))
% 63.95/64.40  (define @t265 () (tptp.tyop_2Eoption_2Eoption @t258))
% 63.95/64.40  (define @t266 () (forall (@list @t258 @t257 @t260 @t262) (= (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 @t264 (tptp.s @t265 (tptp.c_2Eoption_2ESOME_2E1 @t261)) (tptp.s @t265 (tptp.c_2Eoption_2ESOME_2E1 @t259)))) (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t263 (tptp.app_2E2 @t264 @t261)) @t259)))))
% 63.95/64.40  (define @t267 () (@quantifiers_skolemize @t266 1))
% 63.95/64.40  (define @t268 () (@quantifiers_skolemize @t266 0))
% 63.95/64.40  (define @t269 () (tptp.s @t268 @t267))
% 63.95/64.40  (define @t270 () (@quantifiers_skolemize @t266 2))
% 63.95/64.40  (define @t271 () (tptp.s @t268 @t270))
% 63.95/64.40  (define @t272 () (@quantifiers_skolemize @t266 3))
% 63.95/64.40  (define @t273 () (tptp.tyop_2Emin_2Efun @t268 tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t274 () (tptp.s (tptp.tyop_2Emin_2Efun @t268 @t273) @t272))
% 63.95/64.40  (define @t275 () (tptp.app_2E2 @t274 @t271))
% 63.95/64.40  (define @t276 () (tptp.s @t273 @t275))
% 63.95/64.40  (define @t277 () (tptp.app_2E2 @t276 @t269))
% 63.95/64.40  (define @t278 () (tptp.c_2Eoption_2ESOME_2E1 @t269))
% 63.95/64.40  (define @t279 () (tptp.tyop_2Eoption_2Eoption @t268))
% 63.95/64.40  (define @t280 () (tptp.s @t279 @t278))
% 63.95/64.40  (define @t281 () (tptp.c_2Eoption_2ESOME_2E1 @t271))
% 63.95/64.40  (define @t282 () (tptp.s @t279 @t281))
% 63.95/64.40  (define @t283 () (tptp.c_2Eoption_2EOPTREL_2E3 @t274 @t282 @t280))
% 63.95/64.40  (define @t284 () (@var "BOUND_VARIABLE_8988" $$unsorted))
% 63.95/64.40  (define @t285 () (@var "BOUND_VARIABLE_8986" $$unsorted))
% 63.95/64.40  (define @t286 () (tptp.tyop_2Eoption_2Eoption @t285))
% 63.95/64.40  (define @t287 () (@var "BOUND_VARIABLE_8992" $$unsorted))
% 63.95/64.40  (define @t288 () (= @t20 (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 (tptp.s (tptp.tyop_2Emin_2Efun @t285 (tptp.tyop_2Emin_2Efun @t285 tptp.tyop_2Emin_2Ebool)) @t287) (tptp.s @t286 tptp.c_2Eoption_2ENONE_2E0) (tptp.s @t286 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t285 @t284)))))))
% 63.95/64.40  (define @t289 () (forall (@list @t285 @t284 @t287) @t288))
% 63.95/64.40  (define @t290 () (@quantifiers_skolemize @t289 1))
% 63.95/64.40  (define @t291 () (@quantifiers_skolemize @t289 0))
% 63.95/64.40  (define @t292 () (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t291 @t290)))
% 63.95/64.40  (define @t293 () (tptp.tyop_2Eoption_2Eoption @t291))
% 63.95/64.40  (define @t294 () (tptp.s @t293 @t292))
% 63.95/64.40  (define @t295 () (tptp.s @t293 tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.40  (define @t296 () (@quantifiers_skolemize @t289 2))
% 63.95/64.40  (define @t297 () (tptp.tyop_2Emin_2Efun @t291 tptp.tyop_2Emin_2Ebool))
% 63.95/64.40  (define @t298 () (tptp.s (tptp.tyop_2Emin_2Efun @t291 @t297) @t296))
% 63.95/64.40  (define @t299 () (tptp.c_2Eoption_2EOPTREL_2E3 @t298 @t295 @t294))
% 63.95/64.40  (define @t300 () (not @t228))
% 63.95/64.40  (define @t301 () (not @t231))
% 63.95/64.40  (define @t302 () (not @t233))
% 63.95/64.40  (define @t303 () (or @t302 @t301 @t300))
% 63.95/64.40  (define @t304 () (forall @t235 (not @t234)))
% 63.95/64.40  (define @t305 () (not @t304))
% 63.95/64.40  (define @t306 () (tptp.s @t291 @t222))
% 63.95/64.40  (define @t307 () (tptp.s @t291 @t224))
% 63.95/64.40  (define @t308 () (forall @t235 (or (not (= @t295 (tptp.s @t293 (tptp.c_2Eoption_2ESOME_2E1 @t307)))) (not (= @t294 (tptp.s @t293 (tptp.c_2Eoption_2ESOME_2E1 @t306)))) (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t297 (tptp.app_2E2 @t298 @t307)) @t306)))))))
% 63.95/64.40  (define @t309 () (not @t308))
% 63.95/64.40  (define @t310 () (= @t295 @t294))
% 63.95/64.40  (define @t311 () (and (= @t295 @t295) @t310))
% 63.95/64.40  (define @t312 () (or @t311 @t309))
% 63.95/64.40  (define @t313 () (tptp.s tptp.tyop_2Emin_2Ebool @t299))
% 63.95/64.40  (define @t314 () (tptp.p @t313))
% 63.95/64.40  (define @t315 () (= @t314 @t312))
% 63.95/64.40  (define @t316 () (forall @t241 (= @t239 (or (and (= @t116 @t232) (= @t118 @t230)) (not (forall @t235 @t303))))))
% 63.95/64.40  (define @t317 () (or @t310 @t309))
% 63.95/64.40  (define @t318 () (= @t314 @t317))
% 63.95/64.40  (define @t319 () (@list false))
% 63.95/64.40  (define @t320 () (@list @t316))
% 63.95/64.40  (define @t321 () (@var "BOUND_VARIABLE_8817" $$unsorted))
% 63.95/64.40  (define @t322 () (tptp.tyop_2Eoption_2Eoption @t321))
% 63.95/64.40  (define @t323 () (tptp.s @t322 @t111))
% 63.95/64.40  (define @t324 () (= @t323 (tptp.s @t322 (tptp.c_2Eoption_2EOPTION__JOIN_2E1 (tptp.s (tptp.tyop_2Eoption_2Eoption @t322) (tptp.c_2Eoption_2ESOME_2E1 @t323))))))
% 63.95/64.40  (define @t325 () (@var "BOUND_VARIABLE_8825" $$unsorted))
% 63.95/64.40  (define @t326 () (@var "BOUND_VARIABLE_8823" $$unsorted))
% 63.95/64.40  (define @t327 () (@var "BOUND_VARIABLE_8821" $$unsorted))
% 63.95/64.40  (define @t328 () (@var "BOUND_VARIABLE_8819" $$unsorted))
% 63.95/64.40  (define @t329 () (forall (@list @t321 @t328 @t327 @t326 @t325 @t111) @t324))
% 63.95/64.40  (define @t330 () (forall (@list @t321 @t328 @t327 @t326 @t325) (forall @t114 @t324)))
% 63.95/64.40  (define @t331 () (@var "BOUND_VARIABLE_8797" $$unsorted))
% 63.95/64.40  (define @t332 () (tptp.tyop_2Eoption_2Eoption @t331))
% 63.95/64.40  (define @t333 () (= (tptp.s @t332 tptp.c_2Eoption_2ENONE_2E0) (tptp.s @t332 (tptp.c_2Eoption_2EOPTION__JOIN_2E1 (tptp.s (tptp.tyop_2Eoption_2Eoption @t332) tptp.c_2Eoption_2ENONE_2E0)))))
% 63.95/64.40  (define @t334 () (@var "BOUND_VARIABLE_8805" $$unsorted))
% 63.95/64.40  (define @t335 () (@var "BOUND_VARIABLE_8803" $$unsorted))
% 63.95/64.40  (define @t336 () (@var "BOUND_VARIABLE_8801" $$unsorted))
% 63.95/64.40  (define @t337 () (@var "BOUND_VARIABLE_8799" $$unsorted))
% 63.95/64.40  (define @t338 () (forall (@list @t331 @t337 @t336 @t335 @t334) @t333))
% 63.95/64.40  (define @t339 () (@var "BOUND_VARIABLE_8776" $$unsorted))
% 63.95/64.40  (define @t340 () (tptp.tyop_2Eoption_2Eoption @t339))
% 63.95/64.40  (define @t341 () (@var "BOUND_VARIABLE_8774" $$unsorted))
% 63.95/64.40  (define @t342 () (= (tptp.s @t340 (tptp.c_2Eoption_2EOPTION__MAP_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t341 @t339) @t119) (tptp.s (tptp.tyop_2Eoption_2Eoption @t341) tptp.c_2Eoption_2ENONE_2E0))) (tptp.s @t340 tptp.c_2Eoption_2ENONE_2E0)))
% 63.95/64.40  (define @t343 () (@var "BOUND_VARIABLE_8782" $$unsorted))
% 63.95/64.40  (define @t344 () (@var "BOUND_VARIABLE_8780" $$unsorted))
% 63.95/64.40  (define @t345 () (@var "BOUND_VARIABLE_8778" $$unsorted))
% 63.95/64.40  (define @t346 () (forall (@list @t341 @t339 @t345 @t344 @t343 @t119) @t342))
% 63.95/64.40  (define @t347 () (forall (@list @t341 @t339 @t345 @t344 @t343) (forall @t120 @t342)))
% 63.95/64.40  (define @t348 () (@var "BOUND_VARIABLE_8746" $$unsorted))
% 63.95/64.40  (define @t349 () (tptp.s @t348 @t122))
% 63.95/64.40  (define @t350 () (@var "BOUND_VARIABLE_8748" $$unsorted))
% 63.95/64.40  (define @t351 () (tptp.s (tptp.tyop_2Emin_2Efun @t348 @t350) @t124))
% 63.95/64.40  (define @t352 () (tptp.tyop_2Eoption_2Eoption @t350))
% 63.95/64.40  (define @t353 () (= (tptp.s @t352 (tptp.c_2Eoption_2EOPTION__MAP_2E2 @t351 (tptp.s (tptp.tyop_2Eoption_2Eoption @t348) (tptp.c_2Eoption_2ESOME_2E1 @t349)))) (tptp.s @t352 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t350 (tptp.app_2E2 @t351 @t349))))))
% 63.95/64.40  (define @t354 () (@var "BOUND_VARIABLE_8754" $$unsorted))
% 63.95/64.40  (define @t355 () (@var "BOUND_VARIABLE_8752" $$unsorted))
% 63.95/64.40  (define @t356 () (@var "BOUND_VARIABLE_8750" $$unsorted))
% 63.95/64.40  (define @t357 () (forall (@list @t348 @t350 @t356 @t355 @t354 @t124 @t122) @t353))
% 63.95/64.40  (define @t358 () (forall (@list @t348 @t350 @t356 @t355 @t354) (forall @t126 @t353)))
% 63.95/64.40  (define @t359 () (@var "BOUND_VARIABLE_8720" $$unsorted))
% 63.95/64.40  (define @t360 () (tptp.s @t359 @t128))
% 63.95/64.40  (define @t361 () (@var "BOUND_VARIABLE_8722" $$unsorted))
% 63.95/64.40  (define @t362 () (tptp.s (tptp.tyop_2Emin_2Efun @t359 @t361) @t130))
% 63.95/64.40  (define @t363 () (= (tptp.s @t361 (tptp.c_2Eoption_2Eoption__CASE_2E3 (tptp.s (tptp.tyop_2Eoption_2Eoption @t359) (tptp.c_2Eoption_2ESOME_2E1 @t360)) (tptp.s @t361 @t132) @t362)) (tptp.s @t361 (tptp.app_2E2 @t362 @t360))))
% 63.95/64.40  (define @t364 () (@var "BOUND_VARIABLE_8728" $$unsorted))
% 63.95/64.40  (define @t365 () (@var "BOUND_VARIABLE_8726" $$unsorted))
% 63.95/64.40  (define @t366 () (@var "BOUND_VARIABLE_8724" $$unsorted))
% 63.95/64.40  (define @t367 () (forall (@list @t359 @t361 @t366 @t365 @t364 @t128 @t132 @t130) @t363))
% 63.95/64.40  (define @t368 () (forall (@list @t359 @t361 @t366 @t365 @t364) (forall @t133 @t363)))
% 63.95/64.40  (define @t369 () (@var "BOUND_VARIABLE_8700" $$unsorted))
% 63.95/64.40  (define @t370 () (@var "BOUND_VARIABLE_8698" $$unsorted))
% 63.95/64.40  (define @t371 () (tptp.s @t369 @t135))
% 63.95/64.40  (define @t372 () (= @t371 (tptp.s @t369 (tptp.c_2Eoption_2Eoption__CASE_2E3 (tptp.s (tptp.tyop_2Eoption_2Eoption @t370) tptp.c_2Eoption_2ENONE_2E0) @t371 (tptp.s (tptp.tyop_2Emin_2Efun @t370 @t369) @t137)))))
% 63.95/64.40  (define @t373 () (@var "BOUND_VARIABLE_8706" $$unsorted))
% 63.95/64.41  (define @t374 () (@var "BOUND_VARIABLE_8704" $$unsorted))
% 63.95/64.41  (define @t375 () (@var "BOUND_VARIABLE_8702" $$unsorted))
% 63.95/64.41  (define @t376 () (forall (@list @t370 @t369 @t375 @t374 @t373 @t135 @t137) @t372))
% 63.95/64.41  (define @t377 () (forall (@list @t370 @t369 @t375 @t374 @t373) (forall @t139 @t372)))
% 63.95/64.41  (define @t378 () (@var "BOUND_VARIABLE_8671" $$unsorted))
% 63.95/64.41  (define @t379 () (tptp.tyop_2Eoption_2Eoption @t378))
% 63.95/64.41  (define @t380 () (@var "BOUND_VARIABLE_8677" $$unsorted))
% 63.95/64.41  (define @t381 () (tptp.s @t379 @t141))
% 63.95/64.41  (define @t382 () (or (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t381)))) (= @t381 (tptp.s @t379 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t381 (tptp.s @t379 @t380) (tptp.s (tptp.tyop_2Emin_2Efun @t378 @t379) tptp.c_2Eoption_2ESOME_2E0))))))
% 63.95/64.41  (define @t383 () (@var "BOUND_VARIABLE_8679" $$unsorted))
% 63.95/64.41  (define @t384 () (@var "BOUND_VARIABLE_8675" $$unsorted))
% 63.95/64.41  (define @t385 () (@var "BOUND_VARIABLE_8673" $$unsorted))
% 63.95/64.41  (define @t386 () (forall (@list @t378 @t385 @t384 @t380 @t383 @t141) @t382))
% 63.95/64.41  (define @t387 () (forall (@list @t378 @t385 @t384 @t380 @t383) (forall @t147 @t382)))
% 63.95/64.41  (define @t388 () (@var "BOUND_VARIABLE_8640" $$unsorted))
% 63.95/64.41  (define @t389 () (tptp.s (tptp.tyop_2Eoption_2Eoption @t388) @t149))
% 63.95/64.41  (define @t390 () (@var "BOUND_VARIABLE_8644" $$unsorted))
% 63.95/64.41  (define @t391 () (@var "BOUND_VARIABLE_8642" $$unsorted))
% 63.95/64.41  (define @t392 () (tptp.s (tptp.tyop_2Emin_2Efun @t388 @t391) @t390))
% 63.95/64.41  (define @t393 () (@var "BOUND_VARIABLE_8648" $$unsorted))
% 63.95/64.41  (define @t394 () (or (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t389)))) (= (tptp.s @t391 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t389 (tptp.s @t391 @t393) @t392)) (tptp.s @t391 (tptp.app_2E2 @t392 (tptp.s @t388 (tptp.c_2Eoption_2ETHE_2E1 @t389)))))))
% 63.95/64.41  (define @t395 () (@var "BOUND_VARIABLE_8646" $$unsorted))
% 63.95/64.41  (define @t396 () (forall (@list @t388 @t391 @t390 @t395 @t393 @t149) @t394))
% 63.95/64.41  (define @t397 () (forall (@list @t388 @t391 @t390 @t395 @t393) (forall @t155 @t394)))
% 63.95/64.41  (define @t398 () (@var "BOUND_VARIABLE_8617" $$unsorted))
% 63.95/64.41  (define @t399 () (@var "BOUND_VARIABLE_8615" $$unsorted))
% 63.95/64.41  (define @t400 () (@var "BOUND_VARIABLE_8613" $$unsorted))
% 63.95/64.41  (define @t401 () (@var "BOUND_VARIABLE_8621" $$unsorted))
% 63.95/64.41  (define @t402 () (tptp.s @t399 @t401))
% 63.95/64.41  (define @t403 () (tptp.s (tptp.tyop_2Eoption_2Eoption @t400) @t157))
% 63.95/64.41  (define @t404 () (or (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__NONE_2E1 @t403)))) (= @t402 (tptp.s @t399 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t403 @t402 (tptp.s (tptp.tyop_2Emin_2Efun @t400 @t399) @t398))))))
% 63.95/64.41  (define @t405 () (@var "BOUND_VARIABLE_8619" $$unsorted))
% 63.95/64.41  (define @t406 () (forall (@list @t400 @t399 @t398 @t405 @t401 @t157) @t404))
% 63.95/64.41  (define @t407 () (forall (@list @t400 @t399 @t398 @t405 @t401) (forall @t162 @t404)))
% 63.95/64.41  (define @t408 () (@var "BOUND_VARIABLE_8593" $$unsorted))
% 63.95/64.41  (define @t409 () (tptp.tyop_2Eoption_2Eoption @t408))
% 63.95/64.41  (define @t410 () (tptp.s @t409 @t164))
% 63.95/64.41  (define @t411 () (= @t410 (tptp.s @t409 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t410 @t410 (tptp.s (tptp.tyop_2Emin_2Efun @t408 @t409) tptp.c_2Eoption_2ESOME_2E0)))))
% 63.95/64.41  (define @t412 () (@var "BOUND_VARIABLE_8601" $$unsorted))
% 63.95/64.41  (define @t413 () (@var "BOUND_VARIABLE_8599" $$unsorted))
% 63.95/64.41  (define @t414 () (@var "BOUND_VARIABLE_8597" $$unsorted))
% 63.95/64.41  (define @t415 () (@var "BOUND_VARIABLE_8595" $$unsorted))
% 63.95/64.41  (define @t416 () (forall (@list @t408 @t415 @t414 @t413 @t412 @t164) @t411))
% 63.95/64.41  (define @t417 () (forall (@list @t408 @t415 @t414 @t413 @t412) (forall @t167 @t411)))
% 63.95/64.41  (define @t418 () (@var "BOUND_VARIABLE_8571" $$unsorted))
% 63.95/64.41  (define @t419 () (tptp.tyop_2Eoption_2Eoption @t418))
% 63.95/64.41  (define @t420 () (tptp.s @t419 @t169))
% 63.95/64.41  (define @t421 () (= @t420 (tptp.s @t419 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t420 (tptp.s @t419 tptp.c_2Eoption_2ENONE_2E0) (tptp.s (tptp.tyop_2Emin_2Efun @t418 @t419) tptp.c_2Eoption_2ESOME_2E0)))))
% 63.95/64.41  (define @t422 () (@var "BOUND_VARIABLE_8579" $$unsorted))
% 63.95/64.41  (define @t423 () (@var "BOUND_VARIABLE_8577" $$unsorted))
% 63.95/64.41  (define @t424 () (@var "BOUND_VARIABLE_8575" $$unsorted))
% 63.95/64.41  (define @t425 () (@var "BOUND_VARIABLE_8573" $$unsorted))
% 63.95/64.41  (define @t426 () (forall (@list @t418 @t425 @t424 @t423 @t422 @t169) @t421))
% 63.95/64.41  (define @t427 () (forall (@list @t418 @t425 @t424 @t423 @t422) (forall @t172 @t421)))
% 63.95/64.41  (define @t428 () (@var "BOUND_VARIABLE_8545" $$unsorted))
% 63.95/64.41  (define @t429 () (tptp.tyop_2Eoption_2Eoption @t428))
% 63.95/64.41  (define @t430 () (tptp.s @t429 @t174))
% 63.95/64.41  (define @t431 () (or (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t430)))) (= @t430 (tptp.s @t429 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t428 (tptp.c_2Eoption_2ETHE_2E1 @t430)))))))
% 63.95/64.41  (define @t432 () (@var "BOUND_VARIABLE_8553" $$unsorted))
% 63.95/64.41  (define @t433 () (@var "BOUND_VARIABLE_8551" $$unsorted))
% 63.95/64.41  (define @t434 () (@var "BOUND_VARIABLE_8549" $$unsorted))
% 63.95/64.41  (define @t435 () (@var "BOUND_VARIABLE_8547" $$unsorted))
% 63.95/64.41  (define @t436 () (forall (@list @t428 @t435 @t434 @t433 @t432 @t174) @t431))
% 63.95/64.41  (define @t437 () (forall (@list @t428 @t435 @t434 @t433 @t432) (forall @t179 @t431)))
% 63.95/64.41  (define @t438 () (@var "BOUND_VARIABLE_8523" $$unsorted))
% 63.95/64.41  (define @t439 () (tptp.tyop_2Eoption_2Eoption @t438))
% 63.95/64.41  (define @t440 () (tptp.s @t439 tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.41  (define @t441 () (tptp.s @t439 @t181))
% 63.95/64.41  (define @t442 () (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t441)))))
% 63.95/64.41  (define @t443 () (= @t442 (= @t441 @t440)))
% 63.95/64.41  (define @t444 () (@var "BOUND_VARIABLE_8531" $$unsorted))
% 63.95/64.41  (define @t445 () (@var "BOUND_VARIABLE_8529" $$unsorted))
% 63.95/64.41  (define @t446 () (@var "BOUND_VARIABLE_8527" $$unsorted))
% 63.95/64.41  (define @t447 () (@var "BOUND_VARIABLE_8525" $$unsorted))
% 63.95/64.41  (define @t448 () (@list @t438 @t447 @t446 @t445 @t444 @t181))
% 63.95/64.41  (define @t449 () (= @t442 (= @t440 @t441)))
% 63.95/64.41  (define @t450 () (forall @t448 @t449))
% 63.95/64.41  (define @t451 () (forall (@list @t438 @t447 @t446 @t445 @t444) (forall @t185 @t449)))
% 63.95/64.41  (define @t452 () (@var "BOUND_VARIABLE_8502" $$unsorted))
% 63.95/64.41  (define @t453 () (tptp.tyop_2Eoption_2Eoption @t452))
% 63.95/64.41  (define @t454 () (tptp.s @t453 tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.41  (define @t455 () (tptp.s @t453 @t187))
% 63.95/64.41  (define @t456 () (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__NONE_2E1 @t455))))
% 63.95/64.41  (define @t457 () (= @t456 (= @t455 @t454)))
% 63.95/64.41  (define @t458 () (@var "BOUND_VARIABLE_8510" $$unsorted))
% 63.95/64.41  (define @t459 () (@var "BOUND_VARIABLE_8508" $$unsorted))
% 63.95/64.41  (define @t460 () (@var "BOUND_VARIABLE_8506" $$unsorted))
% 63.95/64.41  (define @t461 () (@var "BOUND_VARIABLE_8504" $$unsorted))
% 63.95/64.41  (define @t462 () (@list @t452 @t461 @t460 @t459 @t458 @t187))
% 63.95/64.41  (define @t463 () (= @t456 (= @t454 @t455)))
% 63.95/64.41  (define @t464 () (forall @t462 @t463))
% 63.95/64.41  (define @t465 () (forall (@list @t452 @t461 @t460 @t459 @t458) (forall @t191 @t463)))
% 63.95/64.41  (define @t466 () (@var "BOUND_VARIABLE_8484" $$unsorted))
% 63.95/64.41  (define @t467 () (= @t20 (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 (tptp.s (tptp.tyop_2Eoption_2Eoption @t466) tptp.c_2Eoption_2ENONE_2E0)))))
% 63.95/64.41  (define @t468 () (@var "BOUND_VARIABLE_8492" $$unsorted))
% 63.95/64.41  (define @t469 () (@var "BOUND_VARIABLE_8490" $$unsorted))
% 63.95/64.41  (define @t470 () (@var "BOUND_VARIABLE_8488" $$unsorted))
% 63.95/64.41  (define @t471 () (@var "BOUND_VARIABLE_8486" $$unsorted))
% 63.95/64.41  (define @t472 () (forall (@list @t466 @t471 @t470 @t469 @t468) @t467))
% 63.95/64.41  (define @t473 () (@var "BOUND_VARIABLE_8463" $$unsorted))
% 63.95/64.41  (define @t474 () (= @t18 (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 (tptp.s (tptp.tyop_2Eoption_2Eoption @t473) (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t473 @t194)))))))
% 63.95/64.41  (define @t475 () (@var "BOUND_VARIABLE_8471" $$unsorted))
% 63.95/64.41  (define @t476 () (@var "BOUND_VARIABLE_8469" $$unsorted))
% 63.95/64.41  (define @t477 () (@var "BOUND_VARIABLE_8467" $$unsorted))
% 63.95/64.41  (define @t478 () (@var "BOUND_VARIABLE_8465" $$unsorted))
% 63.95/64.41  (define @t479 () (forall (@list @t473 @t478 @t477 @t476 @t475 @t194) @t474))
% 63.95/64.41  (define @t480 () (forall (@list @t473 @t478 @t477 @t476 @t475) (forall @t196 @t474)))
% 63.95/64.41  (define @t481 () (@var "BOUND_VARIABLE_8442" $$unsorted))
% 63.95/64.41  (define @t482 () (tptp.tyop_2Eoption_2Eoption @t481))
% 63.95/64.41  (define @t483 () (not (= (tptp.s @t482 tptp.c_2Eoption_2ENONE_2E0) (tptp.s @t482 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t481 @t198))))))
% 63.95/64.41  (define @t484 () (@var "BOUND_VARIABLE_8450" $$unsorted))
% 63.95/64.41  (define @t485 () (@var "BOUND_VARIABLE_8448" $$unsorted))
% 63.95/64.41  (define @t486 () (@var "BOUND_VARIABLE_8446" $$unsorted))
% 63.95/64.41  (define @t487 () (@var "BOUND_VARIABLE_8444" $$unsorted))
% 63.95/64.41  (define @t488 () (forall (@list @t481 @t487 @t486 @t485 @t484 @t198) @t483))
% 63.95/64.41  (define @t489 () (forall (@list @t481 @t487 @t486 @t485 @t484) (forall @t201 @t483)))
% 63.95/64.41  (define @t490 () (@var "BOUND_VARIABLE_8422" $$unsorted))
% 63.95/64.41  (define @t491 () (tptp.tyop_2Eoption_2Eoption @t490))
% 63.95/64.41  (define @t492 () (not (= (tptp.s @t491 tptp.c_2Eoption_2ENONE_2E0) (tptp.s @t491 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t490 @t203))))))
% 63.95/64.41  (define @t493 () (forall (@list @t490 @t203) @t492))
% 63.95/64.41  (define @t494 () (@var "BOUND_VARIABLE_8430" $$unsorted))
% 63.95/64.41  (define @t495 () (@var "BOUND_VARIABLE_8428" $$unsorted))
% 63.95/64.41  (define @t496 () (@var "BOUND_VARIABLE_8426" $$unsorted))
% 63.95/64.41  (define @t497 () (@var "BOUND_VARIABLE_8424" $$unsorted))
% 63.95/64.41  (define @t498 () (forall (@list @t490 @t497 @t496 @t495 @t494 @t203) @t492))
% 63.95/64.41  (define @t499 () (forall (@list @t490 @t497 @t496 @t495 @t494) (forall @t204 @t492)))
% 63.95/64.41  (define @t500 () (@var "BOUND_VARIABLE_8402" $$unsorted))
% 63.95/64.41  (define @t501 () (tptp.s @t500 @t206))
% 63.95/64.41  (define @t502 () (= @t501 (tptp.s @t500 (tptp.c_2Eoption_2ETHE_2E1 (tptp.s (tptp.tyop_2Eoption_2Eoption @t500) (tptp.c_2Eoption_2ESOME_2E1 @t501))))))
% 63.95/64.41  (define @t503 () (@var "BOUND_VARIABLE_8410" $$unsorted))
% 63.95/64.41  (define @t504 () (@var "BOUND_VARIABLE_8408" $$unsorted))
% 63.95/64.41  (define @t505 () (@var "BOUND_VARIABLE_8406" $$unsorted))
% 63.95/64.41  (define @t506 () (@var "BOUND_VARIABLE_8404" $$unsorted))
% 63.95/64.41  (define @t507 () (forall (@list @t500 @t506 @t505 @t504 @t503 @t206) @t502))
% 63.95/64.41  (define @t508 () (forall (@list @t500 @t506 @t505 @t504 @t503) (forall @t209 @t502)))
% 63.95/64.41  (define @t509 () (@var "BOUND_VARIABLE_8379" $$unsorted))
% 63.95/64.41  (define @t510 () (tptp.s @t509 @t211))
% 63.95/64.41  (define @t511 () (tptp.s @t509 @t213))
% 63.95/64.41  (define @t512 () (tptp.tyop_2Eoption_2Eoption @t509))
% 63.95/64.41  (define @t513 () (= (tptp.s @t512 (tptp.c_2Eoption_2ESOME_2E1 @t511)) (tptp.s @t512 (tptp.c_2Eoption_2ESOME_2E1 @t510))))
% 63.95/64.41  (define @t514 () (= @t513 (= @t511 @t510)))
% 63.95/64.41  (define @t515 () (@var "BOUND_VARIABLE_8387" $$unsorted))
% 63.95/64.41  (define @t516 () (@var "BOUND_VARIABLE_8385" $$unsorted))
% 63.95/64.41  (define @t517 () (@var "BOUND_VARIABLE_8383" $$unsorted))
% 63.95/64.41  (define @t518 () (@var "BOUND_VARIABLE_8381" $$unsorted))
% 63.95/64.41  (define @t519 () (@list @t509 @t518 @t517 @t516 @t515 @t213 @t211))
% 63.95/64.41  (define @t520 () (= @t513 (= @t510 @t511)))
% 63.95/64.41  (define @t521 () (forall @t519 @t520))
% 63.95/64.41  (define @t522 () (forall (@list @t509 @t518 @t517 @t516 @t515) (forall @t217 @t520)))
% 63.95/64.41  (define @t523 () (forall @t114 (= @t112 @t113)))
% 63.95/64.41  (define @t524 () (forall @t220 @t523))
% 63.95/64.41  (define @t525 () (@list @t3 @t2 @t6 @t143 @t151))
% 63.95/64.41  (define @t526 () (= @t116 @t117))
% 63.95/64.41  (define @t527 () (forall @t220 @t526))
% 63.95/64.41  (define @t528 () (forall @t220 @t121))
% 63.95/64.41  (define @t529 () (forall @t220 @t127))
% 63.95/64.41  (define @t530 () (forall @t220 @t134))
% 63.95/64.41  (define @t531 () (forall @t139 (= @t136 @t138)))
% 63.95/64.41  (define @t532 () (forall @t220 @t531))
% 63.95/64.41  (define @t533 () (= @t142 @t144))
% 63.95/64.41  (define @t534 () (forall @t147 (or (not @t145) @t533)))
% 63.95/64.41  (define @t535 () (forall @t220 @t534))
% 63.95/64.41  (define @t536 () (forall @t155 (or (not @t154) @t153)))
% 63.95/64.41  (define @t537 () (forall @t220 @t536))
% 63.95/64.41  (define @t538 () (= @t152 @t159))
% 63.95/64.41  (define @t539 () (forall @t162 (or (not @t160) @t538)))
% 63.95/64.41  (define @t540 () (forall @t220 @t539))
% 63.95/64.41  (define @t541 () (forall @t167 (= @t165 @t166)))
% 63.95/64.41  (define @t542 () (forall @t220 @t541))
% 63.95/64.41  (define @t543 () (forall @t172 (= @t170 @t171)))
% 63.95/64.41  (define @t544 () (forall @t220 @t543))
% 63.95/64.41  (define @t545 () (= @t175 @t176))
% 63.95/64.41  (define @t546 () (forall @t179 (or (not @t177) @t545)))
% 63.95/64.41  (define @t547 () (forall @t220 @t546))
% 63.95/64.41  (define @t548 () (forall @t185 (= @t183 (= @t116 @t182))))
% 63.95/64.41  (define @t549 () (forall @t220 @t548))
% 63.95/64.41  (define @t550 () (forall @t191 (= @t189 (= @t116 @t188))))
% 63.95/64.41  (define @t551 () (forall @t220 @t550))
% 63.95/64.41  (define @t552 () (= @t20 @t193))
% 63.95/64.41  (define @t553 () (forall @t220 @t552))
% 63.95/64.41  (define @t554 () (forall @t196 (= @t18 @t195)))
% 63.95/64.41  (define @t555 () (forall @t220 @t554))
% 63.95/64.41  (define @t556 () (forall @t201 (not (= @t116 @t199))))
% 63.95/64.41  (define @t557 () (forall @t220 @t556))
% 63.95/64.41  (define @t558 () (forall @t220 @t205))
% 63.95/64.41  (define @t559 () (forall @t209 (= @t207 @t208)))
% 63.95/64.41  (define @t560 () (forall @t220 @t559))
% 63.95/64.41  (define @t561 () (forall @t217 (= @t215 (= @t212 @t214))))
% 63.95/64.41  (define @t562 () (forall @t220 @t561))
% 63.95/64.41  (define @t563 () (and @t562 @t560 @t558 @t557 @t555 @t553 @t551 @t549 @t547 @t544 @t542 @t540 @t537 @t535 @t532 @t530 @t529 @t528 @t527 @t524))
% 63.95/64.41  (define @t564 () (@quantifiers_skolemize @t308 0))
% 63.95/64.41  (define @t565 () (tptp.s @t291 @t564))
% 63.95/64.41  (define @t566 () (= @t295 (tptp.s @t293 (tptp.c_2Eoption_2ESOME_2E1 @t565))))
% 63.95/64.41  (define @t567 () (tptp.s @t291 (@quantifiers_skolemize @t308 1)))
% 63.95/64.41  (define @t568 () (not @t566))
% 63.95/64.41  (define @t569 () (or @t568 (not (= @t294 (tptp.s @t293 (tptp.c_2Eoption_2ESOME_2E1 @t567)))) (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t297 (tptp.app_2E2 @t298 @t565)) @t567))))))
% 63.95/64.41  (define @t570 () (@list true))
% 63.95/64.41  (define @t571 () (not @t569))
% 63.95/64.41  (define @t572 () (not @t317))
% 63.95/64.41  (define @t573 () (@list true false))
% 63.95/64.41  (define @t574 () (not @t314))
% 63.95/64.41  (define @t575 () (= @t18 @t313))
% 63.95/64.41  (define @t576 () (not @t575))
% 63.95/64.41  (define @t577 () (= false true))
% 63.95/64.41  (define @t578 () (@list false true))
% 63.95/64.41  (define @t579 () (= @t20 @t313))
% 63.95/64.41  (define @t580 () (or @t575 @t579))
% 63.95/64.41  (define @t581 () (not @t579))
% 63.95/64.41  (define @t582 () (not @t289))
% 63.95/64.41  (define @t583 () (@var "BOUND_VARIABLE_8965" $$unsorted))
% 63.95/64.41  (define @t584 () (tptp.tyop_2Eoption_2Eoption @t583))
% 63.95/64.41  (define @t585 () (@var "BOUND_VARIABLE_8969" $$unsorted))
% 63.95/64.41  (define @t586 () (@var "BOUND_VARIABLE_8971" $$unsorted))
% 63.95/64.41  (define @t587 () (= @t20 (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 (tptp.s (tptp.tyop_2Emin_2Efun @t583 (tptp.tyop_2Emin_2Efun @t583 tptp.tyop_2Emin_2Ebool)) @t586) (tptp.s @t584 (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t583 @t585))) (tptp.s @t584 tptp.c_2Eoption_2ENONE_2E0)))))
% 63.95/64.41  (define @t588 () (forall (@list @t583 @t585 @t586) @t587))
% 63.95/64.41  (define @t589 () (@quantifiers_skolemize @t588 0))
% 63.95/64.41  (define @t590 () (tptp.tyop_2Eoption_2Eoption @t589))
% 63.95/64.41  (define @t591 () (tptp.s @t590 tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.41  (define @t592 () (@quantifiers_skolemize @t588 1))
% 63.95/64.41  (define @t593 () (tptp.c_2Eoption_2ESOME_2E1 (tptp.s @t589 @t592)))
% 63.95/64.41  (define @t594 () (tptp.s @t590 @t593))
% 63.95/64.41  (define @t595 () (@quantifiers_skolemize @t588 2))
% 63.95/64.41  (define @t596 () (tptp.tyop_2Emin_2Efun @t589 tptp.tyop_2Emin_2Ebool))
% 63.95/64.41  (define @t597 () (tptp.s (tptp.tyop_2Emin_2Efun @t589 @t596) @t595))
% 63.95/64.41  (define @t598 () (tptp.c_2Eoption_2EOPTREL_2E3 @t597 @t594 @t591))
% 63.95/64.41  (define @t599 () (tptp.s @t589 @t222))
% 63.95/64.41  (define @t600 () (tptp.s @t589 @t224))
% 63.95/64.41  (define @t601 () (forall @t235 (or (not (= @t594 (tptp.s @t590 (tptp.c_2Eoption_2ESOME_2E1 @t600)))) (not (= @t591 (tptp.s @t590 (tptp.c_2Eoption_2ESOME_2E1 @t599)))) (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t596 (tptp.app_2E2 @t597 @t600)) @t599)))))))
% 63.95/64.41  (define @t602 () (not @t601))
% 63.95/64.41  (define @t603 () (= @t594 @t591))
% 63.95/64.41  (define @t604 () (= @t591 @t594))
% 63.95/64.41  (define @t605 () (and @t604 (= @t591 @t591)))
% 63.95/64.41  (define @t606 () (or @t605 @t602))
% 63.95/64.41  (define @t607 () (tptp.s tptp.tyop_2Emin_2Ebool @t598))
% 63.95/64.41  (define @t608 () (tptp.p @t607))
% 63.95/64.41  (define @t609 () (= @t608 @t606))
% 63.95/64.41  (define @t610 () (or @t603 @t602))
% 63.95/64.41  (define @t611 () (= @t608 @t610))
% 63.95/64.41  (define @t612 () (not @t604))
% 63.95/64.41  (define @t613 () (@list @t493))
% 63.95/64.41  (define @t614 () (@quantifiers_skolemize @t601 1))
% 63.95/64.41  (define @t615 () (tptp.s @t589 @t614))
% 63.95/64.41  (define @t616 () (= @t591 (tptp.s @t590 (tptp.c_2Eoption_2ESOME_2E1 @t615))))
% 63.95/64.41  (define @t617 () (tptp.s @t589 (@quantifiers_skolemize @t601 0)))
% 63.95/64.41  (define @t618 () (not @t616))
% 63.95/64.41  (define @t619 () (or (not (= @t594 (tptp.s @t590 (tptp.c_2Eoption_2ESOME_2E1 @t617)))) @t618 (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t596 (tptp.app_2E2 @t597 @t617)) @t615))))))
% 63.95/64.41  (define @t620 () (not @t619))
% 63.95/64.41  (define @t621 () (not @t610))
% 63.95/64.41  (define @t622 () (not @t608))
% 63.95/64.41  (define @t623 () (= @t18 @t607))
% 63.95/64.41  (define @t624 () (not @t623))
% 63.95/64.41  (define @t625 () (not @t622))
% 63.95/64.41  (define @t626 () (= @t20 @t607))
% 63.95/64.41  (define @t627 () (or @t623 @t626))
% 63.95/64.41  (define @t628 () (not @t626))
% 63.95/64.41  (define @t629 () (not @t588))
% 63.95/64.41  (define @t630 () (@var "BOUND_VARIABLE_8947" $$unsorted))
% 63.95/64.41  (define @t631 () (tptp.s (tptp.tyop_2Eoption_2Eoption @t630) tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.41  (define @t632 () (@var "BOUND_VARIABLE_8953" $$unsorted))
% 63.95/64.41  (define @t633 () (= @t18 (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 (tptp.s (tptp.tyop_2Emin_2Efun @t630 (tptp.tyop_2Emin_2Efun @t630 tptp.tyop_2Emin_2Ebool)) @t632) @t631 @t631))))
% 63.95/64.41  (define @t634 () (forall (@list @t630 @t632) @t633))
% 63.95/64.41  (define @t635 () (@quantifiers_skolemize @t634 0))
% 63.95/64.41  (define @t636 () (tptp.tyop_2Eoption_2Eoption @t635))
% 63.95/64.41  (define @t637 () (tptp.s @t636 tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.41  (define @t638 () (@quantifiers_skolemize @t634 1))
% 63.95/64.41  (define @t639 () (tptp.tyop_2Emin_2Efun @t635 tptp.tyop_2Emin_2Ebool))
% 63.95/64.41  (define @t640 () (tptp.s (tptp.tyop_2Emin_2Efun @t635 @t639) @t638))
% 63.95/64.41  (define @t641 () (tptp.c_2Eoption_2EOPTREL_2E3 @t640 @t637 @t637))
% 63.95/64.41  (define @t642 () (tptp.s tptp.tyop_2Emin_2Ebool @t641))
% 63.95/64.41  (define @t643 () (tptp.p @t642))
% 63.95/64.41  (define @t644 () (tptp.s @t635 @t222))
% 63.95/64.41  (define @t645 () (tptp.s @t635 @t224))
% 63.95/64.41  (define @t646 () (not (forall @t235 (or (not (= @t637 (tptp.s @t636 (tptp.c_2Eoption_2ESOME_2E1 @t645)))) (not (= @t637 (tptp.s @t636 (tptp.c_2Eoption_2ESOME_2E1 @t644)))) (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t639 (tptp.app_2E2 @t640 @t645)) @t644))))))))
% 63.95/64.41  (define @t647 () (= @t637 @t637))
% 63.95/64.41  (define @t648 () (and @t647 @t647))
% 63.95/64.41  (define @t649 () (or @t648 @t646))
% 63.95/64.41  (define @t650 () (= @t643 @t649))
% 63.95/64.41  (define @t651 () (not @t643))
% 63.95/64.41  (define @t652 () (= @t20 @t642))
% 63.95/64.41  (define @t653 () (not @t652))
% 63.95/64.41  (define @t654 () (= true false))
% 63.95/64.41  (define @t655 () (= @t18 @t642))
% 63.95/64.41  (define @t656 () (or @t655 @t652))
% 63.95/64.41  (define @t657 () (not @t655))
% 63.95/64.41  (define @t658 () (not @t634))
% 63.95/64.41  (define @t659 () (@var "BOUND_VARIABLE_8990" $$unsorted))
% 63.95/64.41  (define @t660 () (forall (@list @t285 @t284 @t659 @t287) @t288))
% 63.95/64.41  (define @t661 () (@var "BOUND_VARIABLE_8967" $$unsorted))
% 63.95/64.41  (define @t662 () (forall (@list @t583 @t661 @t585 @t586) @t587))
% 63.95/64.41  (define @t663 () (@var "BOUND_VARIABLE_8951" $$unsorted))
% 63.95/64.41  (define @t664 () (@var "BOUND_VARIABLE_8949" $$unsorted))
% 63.95/64.41  (define @t665 () (forall (@list @t630 @t664 @t663 @t632) @t633))
% 63.95/64.41  (define @t666 () (forall @t254 @t249))
% 63.95/64.41  (define @t667 () (@list @t3 @t243 @t43 @t245))
% 63.95/64.41  (define @t668 () (= @t20 @t250))
% 63.95/64.41  (define @t669 () (forall @t254 @t668))
% 63.95/64.41  (define @t670 () (= @t20 @t251))
% 63.95/64.41  (define @t671 () (forall @t254 @t670))
% 63.95/64.41  (define @t672 () (= @t18 @t252))
% 63.95/64.41  (define @t673 () (forall @t254 @t672))
% 63.95/64.41  (define @t674 () (and @t673 @t671 @t669 @t666))
% 63.95/64.41  (define @t675 () (not @t266))
% 63.95/64.41  (define @t676 () (tptp.s tptp.tyop_2Emin_2Ebool @t277))
% 63.95/64.41  (define @t677 () (tptp.s tptp.tyop_2Emin_2Ebool @t283))
% 63.95/64.41  (define @t678 () (= @t677 @t676))
% 63.95/64.41  (define @t679 () (not @t678))
% 63.95/64.41  (define @t680 () (= @t18 @t676))
% 63.95/64.41  (define @t681 () (not @t680))
% 63.95/64.41  (define @t682 () (= @t18 @t677))
% 63.95/64.41  (define @t683 () (not @t682))
% 63.95/64.41  (define @t684 () (not @t679))
% 63.95/64.41  (define @t685 () (and @t679 @t682))
% 63.95/64.41  (define @t686 () (= @t20 @t676))
% 63.95/64.41  (define @t687 () (or @t680 @t686))
% 63.95/64.41  (define @t688 () (tptp.p @t677))
% 63.95/64.41  (define @t689 () (and @t19 @t682))
% 63.95/64.41  (define @t690 () (tptp.s @t268 @t222))
% 63.95/64.41  (define @t691 () (tptp.s @t268 @t224))
% 63.95/64.41  (define @t692 () (forall @t235 (or (not (= @t282 (tptp.s @t279 (tptp.c_2Eoption_2ESOME_2E1 @t691)))) (not (= @t280 (tptp.s @t279 (tptp.c_2Eoption_2ESOME_2E1 @t690)))) (not (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t273 (tptp.app_2E2 @t274 @t691)) @t690)))))))
% 63.95/64.41  (define @t693 () (not @t692))
% 63.95/64.41  (define @t694 () (tptp.s @t279 tptp.c_2Eoption_2ENONE_2E0))
% 63.95/64.41  (define @t695 () (= @t694 @t282))
% 63.95/64.41  (define @t696 () (and @t695 (= @t694 @t280)))
% 63.95/64.41  (define @t697 () (or @t696 @t693))
% 63.95/64.41  (define @t698 () (= @t688 @t697))
% 63.95/64.41  (define @t699 () (= @t282 @t694))
% 63.95/64.41  (define @t700 () (and @t699 (= @t280 @t694)))
% 63.95/64.41  (define @t701 () (or @t700 @t693))
% 63.95/64.41  (define @t702 () (= @t688 @t701))
% 63.95/64.41  (define @t703 () (not @t702))
% 63.95/64.41  (define @t704 () (not @t688))
% 63.95/64.41  (define @t705 () (not @t695))
% 63.95/64.41  (define @t706 () (not @t700))
% 63.95/64.41  (define @t707 () (not @t701))
% 63.95/64.41  (define @t708 () (@quantifiers_skolemize @t692 1))
% 63.95/64.41  (define @t709 () (tptp.s @t268 @t708))
% 63.95/64.41  (define @t710 () (@quantifiers_skolemize @t692 0))
% 63.95/64.41  (define @t711 () (tptp.s @t268 @t710))
% 63.95/64.41  (define @t712 () (tptp.app_2E2 (tptp.s @t273 (tptp.app_2E2 @t274 @t711)) @t709))
% 63.95/64.41  (define @t713 () (tptp.s tptp.tyop_2Emin_2Ebool @t712))
% 63.95/64.41  (define @t714 () (tptp.p @t713))
% 63.95/64.41  (define @t715 () (not @t714))
% 63.95/64.41  (define @t716 () (= @t280 (tptp.s @t279 (tptp.c_2Eoption_2ESOME_2E1 @t709))))
% 63.95/64.41  (define @t717 () (not @t716))
% 63.95/64.41  (define @t718 () (= @t282 (tptp.s @t279 (tptp.c_2Eoption_2ESOME_2E1 @t711))))
% 63.95/64.41  (define @t719 () (not @t718))
% 63.95/64.41  (define @t720 () (or @t719 @t717 @t715))
% 63.95/64.41  (define @t721 () (not @t720))
% 63.95/64.41  (define @t722 () (not @t693))
% 63.95/64.41  (define @t723 () (= @t271 @t711))
% 63.95/64.41  (define @t724 () (= @t718 @t723))
% 63.95/64.41  (define @t725 () (= @t269 @t709))
% 63.95/64.41  (define @t726 () (= @t716 @t725))
% 63.95/64.41  (define @t727 () (= @t104 @t106))
% 63.95/64.41  (define @t728 () (forall @t28 @t727))
% 63.95/64.41  (define @t729 () (@list @t23))
% 63.95/64.41  (define @t730 () (= @t102 @t108))
% 63.95/64.41  (define @t731 () (forall @t28 @t730))
% 63.95/64.41  (define @t732 () (and @t731 @t728))
% 63.95/64.41  (define @t733 () (and @t730 @t727))
% 63.95/64.41  (define @t734 () (and @t730 @t730 @t727 @t727))
% 63.95/64.41  (define @t735 () (= @t20 @t713))
% 63.95/64.41  (define @t736 () (= @t715 @t735))
% 63.95/64.41  (define @t737 () (and @t686 @t723 @t725))
% 63.95/64.41  (define @t738 () (not @t686))
% 63.95/64.41  (define @t739 () (= @t20 @t677))
% 63.95/64.41  (define @t740 () (or @t682 @t739))
% 63.95/64.41  (define @t741 () (not @t739))
% 63.95/64.41  (define @t742 () (and @t679 @t739))
% 63.95/64.41  (define @t743 () (and @t626 @t622 @t739))
% 63.95/64.41  (define @t744 () (tptp.p @t676))
% 63.95/64.41  (define @t745 () (not @t744))
% 63.95/64.41  (define @t746 () (not (= @t280 @t280)))
% 63.95/64.41  (define @t747 () (not (= @t282 @t282)))
% 63.95/64.41  (define @t748 () (or @t747 @t746 @t745))
% 63.95/64.41  (define @t749 () (and @t745 @t680 @t19))
% 63.95/64.41  (assume @p1 (forall (@list @t3 @t2 @t6 @t1) (=> (forall (@list @t8) (= (tptp.s @t2 (tptp.app_2E2 @t7 @t9)) @t10)) (= @t7 @t5))))
% 63.95/64.41  (assume @p2 (forall @t17 (=> (= @t16 @t15) (= @t14 @t12))))
% 63.95/64.41  (assume @p3 @t19)
% 63.95/64.41  (assume @p4 @t22)
% 63.95/64.41  (assume @p5 @t29)
% 63.95/64.41  (assume @p6 (forall @t32 (= (tptp.s @t3 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t3 @t3) tptp.combin_i_2E0) @t31)) @t31)))
% 63.95/64.41  (assume @p7 (forall (@list @t3 @t2 @t30 @t33) (= (tptp.s @t3 (tptp.app_2E2 (tptp.s @t34 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t3 @t34) tptp.combin_k_2E0) @t31)) (tptp.s @t2 @t33))) @t31)))
% 63.95/64.41  (assume @p8 (forall (@list @t3 @t2 @t35 @t6 @t1 @t8) (= (tptp.s @t35 (tptp.app_2E2 (tptp.s @t39 (tptp.app_2E2 (tptp.s @t40 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t37 @t40) tptp.combin_s_2E0) @t38)) @t5)) @t9)) (tptp.s @t35 (tptp.app_2E2 (tptp.s @t36 (tptp.app_2E2 @t38 @t9)) @t10)))))
% 63.95/64.41  (assume @p9 (forall @t17 (= (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Ebool_2E_2F_5C_2E2 @t14 @t12))) (and @t16 @t15))))
% 63.95/64.41  (assume @p10 (forall @t17 (= (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Ebool_2E_5C_2F_2E2 @t14 @t12))) (or @t16 @t15))))
% 63.95/64.41  (assume @p11 (forall (@list @t13) (= (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Ebool_2E_7E_2E1 @t14))) (not @t16))))
% 63.95/64.41  (assume @p12 (forall @t17 (= (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Emin_2E_3D_3D_3E_2E2 @t14 @t12))) (=> @t16 @t15))))
% 63.95/64.41  (assume @p13 (forall (@list @t3 @t13 @t11) (= (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Emin_2E_3D_2E2 @t42 @t41))) (= @t42 @t41))))
% 63.95/64.41  (assume @p14 (forall @t49 (= (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Ebool_2E_21_2E1 @t46))) (forall @t48 @t47))))
% 63.95/64.41  (assume @p15 (forall @t49 (= (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Ebool_2E_3F_2E1 @t46))) (exists @t48 @t47))))
% 63.95/64.41  (assume @p16 (forall @t58 (= (and @t57 @t56) (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t54 (tptp.app_2E2 (tptp.s @t55 tptp.c_2Ebool_2E_2F_5C_2E0) @t53)) @t51))))))
% 63.95/64.41  (assume @p17 (forall @t58 (= (or @t57 @t56) (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t54 (tptp.app_2E2 (tptp.s @t55 tptp.c_2Ebool_2E_5C_2F_2E0) @t53)) @t51))))))
% 63.95/64.41  (assume @p18 (forall (@list @t52) (= (not @t57) (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t54 tptp.c_2Ebool_2E_7E_2E0) @t53))))))
% 63.95/64.41  (assume @p19 (forall @t58 (= (=> @t57 @t56) (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t54 (tptp.app_2E2 (tptp.s @t55 tptp.c_2Emin_2E_3D_3D_3E_2E0) @t53)) @t51))))))
% 63.95/64.41  (assume @p20 (forall (@list @t3 @t52 @t50) (= (= @t60 @t59) (tptp.p (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t45 (tptp.app_2E2 (tptp.s @t61 tptp.c_2Emin_2E_3D_2E0) @t60)) @t59))))))
% 63.95/64.41  (assume @p21 (forall @t64 (= (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Ebool_2E_21_2E1 @t62)) (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t63 tptp.c_2Ebool_2E_21_2E0) @t62)))))
% 63.95/64.41  (assume @p22 (forall @t64 (= (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Ebool_2E_3F_2E1 @t62)) (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t63 tptp.c_2Ebool_2E_3F_2E0) @t62)))))
% 63.95/64.41  (assume @p23 (forall @t64 (= (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__NONE_2E1 @t66)) (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t67 tptp.c_2Eoption_2EIS__NONE_2E0) @t66)))))
% 63.95/64.41  (assume @p24 (forall @t64 (= (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EIS__SOME_2E1 @t66)) (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t67 tptp.c_2Eoption_2EIS__SOME_2E0) @t66)))))
% 63.95/64.41  (assume @p25 (forall @t64 (= (tptp.s @t65 (tptp.c_2Eoption_2ESOME_2E1 @t60)) (tptp.s @t65 (tptp.app_2E2 @t69 @t60)))))
% 63.95/64.41  (assume @p26 (forall @t64 (= (tptp.s @t65 (tptp.c_2Eoption_2EOPTION__JOIN_2E1 @t71)) (tptp.s @t65 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t70 @t65) tptp.c_2Eoption_2EOPTION__JOIN_2E0) @t71)))))
% 63.95/64.41  (assume @p27 (forall @t64 (= (tptp.s @t70 (tptp.c_2Eoption_2ESOME_2E1 @t66)) (tptp.s @t70 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t65 @t70) tptp.c_2Eoption_2ESOME_2E0) @t66)))))
% 63.95/64.41  (assume @p28 (forall @t64 (= (tptp.s @t3 (tptp.c_2Eoption_2ETHE_2E1 @t66)) (tptp.s @t3 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t65 @t3) tptp.c_2Eoption_2ETHE_2E0) @t66)))))
% 63.95/64.41  (assume @p29 (forall (@list @t2 @t52) (= (tptp.s @t73 (tptp.c_2Eoption_2ESOME_2E1 @t72)) (tptp.s @t73 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t2 @t73) tptp.c_2Eoption_2ESOME_2E0) @t72)))))
% 63.95/64.41  (assume @p30 (forall (@list @t3 @t2 @t52 @t50) (= (tptp.s @t73 (tptp.c_2Eoption_2EOPTION__MAP_2E2 @t75 @t74)) (tptp.s @t73 (tptp.app_2E2 (tptp.s @t76 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t4 @t76) tptp.c_2Eoption_2EOPTION__MAP_2E0) @t75)) @t74)))))
% 63.95/64.41  (assume @p31 (forall @t81 (= (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 @t79 @t74 @t78)) (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t67 (tptp.app_2E2 (tptp.s @t80 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t61 @t80) tptp.c_2Eoption_2EOPTREL_2E0) @t79)) @t74)) @t78)))))
% 63.95/64.41  (assume @p32 (forall @t88 (= (tptp.s tptp.tyop_2Emin_2Ebool (tptp.c_2Eoption_2EOPTREL_2E3 @t85 @t74 @t82)) (tptp.s tptp.tyop_2Emin_2Ebool (tptp.app_2E2 (tptp.s @t86 (tptp.app_2E2 (tptp.s @t87 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t84 @t87) tptp.c_2Eoption_2EOPTREL_2E0) @t85)) @t74)) @t82)))))
% 63.95/64.41  (assume @p33 (forall @t88 (= (tptp.s @t2 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t66 @t90 @t89)) (tptp.s @t2 (tptp.app_2E2 (tptp.s @t91 (tptp.app_2E2 (tptp.s @t92 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t65 @t92) tptp.c_2Eoption_2Eoption__CASE_2E0) @t66)) @t90)) @t89)))))
% 63.95/64.41  (assume @p34 (forall @t81 (= (tptp.s @t65 (tptp.c_2Eoption_2Eoption__CASE_2E3 @t66 @t74 @t93)) (tptp.s @t65 (tptp.app_2E2 (tptp.s @t94 (tptp.app_2E2 (tptp.s @t95 (tptp.app_2E2 (tptp.s (tptp.tyop_2Emin_2Efun @t65 @t95) tptp.c_2Eoption_2Eoption__CASE_2E0) @t66)) @t74)) @t93)))))
% 63.95/64.41  (assume @p35 (forall (@list @t98 @t96) (=> (=> @t100 @t101) (=> (=> @t101 @t100) (= @t99 @t97)))))
% 63.95/64.41  (assume @p36 (forall @t28 (=> @t21 @t102)))
% 63.95/64.41  (assume @p37 (forall (@list @t3 @t23) (= (exists @t48 @t102) @t102)))
% 63.95/64.41  (assume @p38 (forall @t28 (and (= (and @t19 @t102) @t102) (= (and @t102 @t19) @t102) (= (and @t21 @t102) @t21) (= (and @t102 @t21) @t21) (= (and @t102 @t102) @t102))))
% 63.95/64.41  (assume @p39 (forall @t28 (and (= (or @t19 @t102) @t19) (= (or @t102 @t19) @t19) (= (or @t21 @t102) @t102) (= (or @t102 @t21) @t102) (= (or @t102 @t102) @t102))))
% 63.95/64.41  (assume @p40 (and (forall @t28 (= (not @t104) @t102)) (= @t103 @t21) (= @t22 @t19)))
% 63.95/64.41  (assume @p41 (forall @t32 (= (= @t31 @t31) @t19)))
% 63.95/64.41  (assume @p42 @t110)
% 63.95/64.41  (assume @p43 @t221)
% 63.95/64.41  (assume @p44 @t242)
% 63.95/64.41  (assume @p45 @t256)
% 63.95/64.41  (assume @p46 true)
% 63.95/64.41  (step @p47 :rule eq-symm :args (@t24 @t20))
% 63.95/64.41  (step @p48 :rule eq-symm :args (@t24 @t18))
% 63.95/64.41  (step @p49 :rule nary_cong :premises (@p48 @p47) :args (@t27))
% 63.95/64.41  (step @p50 :rule cong :premises (@p49) :args (@t29))
% 63.95/64.41  (step @p51 :rule eq_resolve :premises (@p5 @p50))
% 63.95/64.41  (step @p52 :rule instantiate :premises (@p51) :args ((@list @t277)))
% 63.95/64.41  (step @p53 :rule instantiate :premises (@p51) :args ((@list @t283)))
% 63.95/64.41  (step @p54 :rule instantiate :premises (@p51) :args ((@list @t299)))
% 63.95/64.41  (step @p55 :rule aci_norm :args ((= (or @t302 (or @t301 @t300)) @t303)))
% 63.95/64.41  (step @p56 :rule bool-and-de-morgan :args (@t231 @t228 true))
% 63.95/64.41  (step @p57 :rule refl :args (@t302))
% 63.95/64.41  (step @p58 :rule nary_cong :premises (@p57 @p56) :args ((or @t302 (not (and @t231 @t228)))))
% 63.95/64.41  (step @p59 :rule bool-and-de-morgan :args (@t233 @t231 (and @t228)))
% 63.95/64.41  (step @p60 :rule trans :premises (@p59 @p58))
% 63.95/64.41  (step @p61 :rule trans :premises (@p60 @p55))
% 63.95/64.41  (step @p62 :rule cong :premises (@p61) :args (@t304))
% 63.95/64.41  (step @p63 :rule cong :premises (@p62) :args (@t305))
% 63.95/64.41  (step @p64 :rule exists-elim :args ((= @t236 @t305)))
% 63.95/64.41  (step @p65 :rule trans :premises (@p64 @p63))
% 63.95/64.41  (step @p66 :rule eq-symm :args (@t230 @t118))
% 63.95/64.41  (step @p67 :rule eq-symm :args (@t232 @t116))
% 63.95/64.41  (step @p68 :rule nary_cong :premises (@p67 @p66) :args (@t237))
% 63.95/64.41  (step @p69 :rule nary_cong :premises (@p68 @p65) :args (@t238))
% 63.95/64.41  (step @p70 :rule refl :args (@t239))
% 63.95/64.41  (step @p71 :rule cong :premises (@p70 @p69) :args (@t240))
% 63.95/64.41  (step @p72 :rule cong :premises (@p71) :args (@t242))
% 63.95/64.41  (step @p73 :rule eq_resolve :premises (@p44 @p72))
% 63.95/64.41  (step @p74 :rule refl :args (@t309))
% 63.95/64.41  (step @p75 :rule aci_norm :args ((= (and true @t310) @t310)))
% 63.95/64.41  (step @p76 :rule refl :args (@t310))
% 63.95/64.41  (step @p77 :rule eq-refl :args (@t295))
% 63.95/64.41  (step @p78 :rule nary_cong :premises (@p77 @p76) :args (@t311))
% 63.95/64.41  (step @p79 :rule trans :premises (@p78 @p75))
% 63.95/64.41  (step @p80 :rule nary_cong :premises (@p79 @p74) :args (@t312))
% 63.95/64.41  (step @p81 :rule refl :args (@t314))
% 63.95/64.41  (step @p82 :rule cong :premises (@p81 @p80) :args (@t315))
% 63.95/64.41  (step @p83 :rule refl :args (@t316))
% 63.95/64.41  (step @p84 :rule cong :premises (@p83 @p82) :args ((=> @t316 @t315)))
% 63.95/64.41  (assume-push @p757 @t316)
% 63.95/64.41  (step @p86 :rule instantiate :premises (@p73) :args ((@list @t291 @t291 @t296 tptp.c_2Eoption_2ENONE_2E0 @t292)))
% 63.95/64.41  (step-pop @p758 :rule scope :premises (@p86))
% 63.95/64.41  (step @p87 :rule process_scope :premises (@p758) :args (@t315))
% 63.95/64.41  (step @p89 :rule eq_resolve :premises (@p87 @p84))
% 63.95/64.41  (step @p90 :rule implies_elim :premises (@p89))
% 63.95/64.41  (step @p91 :rule chain_m_resolution :premises (@p90 @p73) :args (@t318 @t319 @t320))
% 63.95/64.41  (step @p92 :rule quant-unused-vars :args ((= @t329 (forall (@list @t321 @t111) @t324))))
% 63.95/64.41  (step @p93 :rule quant-merge-prenex :args ((= @t330 @t329)))
% 63.95/64.41  (step @p94 :rule trans :premises (@p93 @p92))
% 63.95/64.41  (step @p95 :rule quant-unused-vars :args ((= @t338 (forall (@list @t331) @t333))))
% 63.95/64.41  (step @p96 :rule quant-unused-vars :args ((= @t346 (forall (@list @t341 @t339 @t119) @t342))))
% 63.95/64.41  (step @p97 :rule quant-merge-prenex :args ((= @t347 @t346)))
% 63.95/64.41  (step @p98 :rule trans :premises (@p97 @p96))
% 63.95/64.41  (step @p99 :rule quant-unused-vars :args ((= @t357 (forall (@list @t348 @t350 @t124 @t122) @t353))))
% 63.95/64.41  (step @p100 :rule quant-merge-prenex :args ((= @t358 @t357)))
% 63.95/64.41  (step @p101 :rule trans :premises (@p100 @p99))
% 63.95/64.41  (step @p102 :rule quant-unused-vars :args ((= @t367 (forall (@list @t359 @t361 @t128 @t132 @t130) @t363))))
% 63.95/64.41  (step @p103 :rule quant-merge-prenex :args ((= @t368 @t367)))
% 63.95/64.41  (step @p104 :rule trans :premises (@p103 @p102))
% 63.95/64.41  (step @p105 :rule quant-unused-vars :args ((= @t376 (forall (@list @t370 @t369 @t135 @t137) @t372))))
% 63.95/64.41  (step @p106 :rule quant-merge-prenex :args ((= @t377 @t376)))
% 63.95/64.41  (step @p107 :rule trans :premises (@p106 @p105))
% 63.95/64.41  (step @p108 :rule quant-unused-vars :args ((= @t386 (forall (@list @t378 @t380 @t141) @t382))))
% 63.95/64.41  (step @p109 :rule quant-merge-prenex :args ((= @t387 @t386)))
% 63.95/64.41  (step @p110 :rule trans :premises (@p109 @p108))
% 63.95/64.41  (step @p111 :rule quant-unused-vars :args ((= @t396 (forall (@list @t388 @t391 @t390 @t393 @t149) @t394))))
% 63.95/64.41  (step @p112 :rule quant-merge-prenex :args ((= @t397 @t396)))
% 63.95/64.41  (step @p113 :rule trans :premises (@p112 @p111))
% 63.95/64.41  (step @p114 :rule quant-unused-vars :args ((= @t406 (forall (@list @t400 @t399 @t398 @t401 @t157) @t404))))
% 63.95/64.41  (step @p115 :rule quant-merge-prenex :args ((= @t407 @t406)))
% 63.95/64.41  (step @p116 :rule trans :premises (@p115 @p114))
% 63.95/64.41  (step @p117 :rule quant-unused-vars :args ((= @t416 (forall (@list @t408 @t164) @t411))))
% 63.95/64.41  (step @p118 :rule quant-merge-prenex :args ((= @t417 @t416)))
% 63.95/64.41  (step @p119 :rule trans :premises (@p118 @p117))
% 63.95/64.41  (step @p120 :rule quant-unused-vars :args ((= @t426 (forall (@list @t418 @t169) @t421))))
% 63.95/64.41  (step @p121 :rule quant-merge-prenex :args ((= @t427 @t426)))
% 63.95/64.41  (step @p122 :rule trans :premises (@p121 @p120))
% 63.95/64.41  (step @p123 :rule quant-unused-vars :args ((= @t436 (forall (@list @t428 @t174) @t431))))
% 63.95/64.41  (step @p124 :rule quant-merge-prenex :args ((= @t437 @t436)))
% 63.95/64.41  (step @p125 :rule trans :premises (@p124 @p123))
% 63.95/64.41  (step @p126 :rule quant-unused-vars :args ((= (forall @t448 @t443) (forall (@list @t438 @t181) @t443))))
% 63.95/64.41  (step @p127 :rule eq-symm :args (@t440 @t441))
% 63.95/64.41  (step @p128 :rule refl :args (@t442))
% 63.95/64.41  (step @p129 :rule cong :premises (@p128 @p127) :args (@t449))
% 63.95/64.41  (step @p130 :rule cong :premises (@p129) :args (@t450))
% 63.95/64.41  (step @p131 :rule trans :premises (@p130 @p126))
% 63.95/64.41  (step @p132 :rule quant-merge-prenex :args ((= @t451 @t450)))
% 63.95/64.41  (step @p133 :rule trans :premises (@p132 @p131))
% 63.95/64.41  (step @p134 :rule quant-unused-vars :args ((= (forall @t462 @t457) (forall (@list @t452 @t187) @t457))))
% 63.95/64.41  (step @p135 :rule eq-symm :args (@t454 @t455))
% 63.95/64.41  (step @p136 :rule refl :args (@t456))
% 63.95/64.41  (step @p137 :rule cong :premises (@p136 @p135) :args (@t463))
% 63.95/64.41  (step @p138 :rule cong :premises (@p137) :args (@t464))
% 63.95/64.41  (step @p139 :rule trans :premises (@p138 @p134))
% 63.95/64.41  (step @p140 :rule quant-merge-prenex :args ((= @t465 @t464)))
% 63.95/64.41  (step @p141 :rule trans :premises (@p140 @p139))
% 63.95/64.41  (step @p142 :rule quant-unused-vars :args ((= @t472 (forall (@list @t466) @t467))))
% 63.95/64.41  (step @p143 :rule quant-unused-vars :args ((= @t479 (forall (@list @t473 @t194) @t474))))
% 63.95/64.41  (step @p144 :rule quant-merge-prenex :args ((= @t480 @t479)))
% 63.95/64.41  (step @p145 :rule trans :premises (@p144 @p143))
% 63.95/64.41  (step @p146 :rule quant-unused-vars :args ((= @t488 (forall (@list @t481 @t198) @t483))))
% 63.95/64.41  (step @p147 :rule quant-merge-prenex :args ((= @t489 @t488)))
% 63.95/64.41  (step @p148 :rule trans :premises (@p147 @p146))
% 63.95/64.41  (step @p149 :rule quant-unused-vars :args ((= @t498 @t493)))
% 63.95/64.41  (step @p150 :rule quant-merge-prenex :args ((= @t499 @t498)))
% 63.95/64.41  (step @p151 :rule trans :premises (@p150 @p149))
% 63.95/64.41  (step @p152 :rule quant-unused-vars :args ((= @t507 (forall (@list @t500 @t206) @t502))))
% 63.95/64.41  (step @p153 :rule quant-merge-prenex :args ((= @t508 @t507)))
% 63.95/64.41  (step @p154 :rule trans :premises (@p153 @p152))
% 63.95/64.41  (step @p155 :rule quant-unused-vars :args ((= (forall @t519 @t514) (forall (@list @t509 @t213 @t211) @t514))))
% 63.95/64.41  (step @p156 :rule eq-symm :args (@t510 @t511))
% 63.95/64.41  (step @p157 :rule refl :args (@t513))
% 63.95/64.41  (step @p158 :rule cong :premises (@p157 @p156) :args (@t520))
% 63.95/64.41  (step @p159 :rule cong :premises (@p158) :args (@t521))
% 63.95/64.41  (step @p160 :rule trans :premises (@p159 @p155))
% 63.95/64.41  (step @p161 :rule quant-merge-prenex :args ((= @t522 @t521)))
% 63.95/64.41  (step @p162 :rule trans :premises (@p161 @p160))
% 63.95/64.41  (step @p163 :rule nary_cong :premises (@p162 @p154 @p151 @p148 @p145 @p142 @p141 @p133 @p125 @p122 @p119 @p116 @p113 @p110 @p107 @p104 @p101 @p98 @p95 @p94) :args ((and @t522 @t508 @t499 @t489 @t480 @t472 @t465 @t451 @t437 @t427 @t417 @t407 @t397 @t387 @t377 @t368 @t358 @t347 @t338 @t330)))
% 63.95/64.41  (step @p164 :rule alpha_equiv :args (@t524 @t525 (@list @t321 @t328 @t327 @t326 @t325)))
% 63.95/64.41  (step @p165 :rule alpha_equiv :args (@t527 @t525 (@list @t331 @t337 @t336 @t335 @t334)))
% 63.95/64.41  (step @p166 :rule alpha_equiv :args (@t528 @t525 (@list @t341 @t339 @t345 @t344 @t343)))
% 63.95/64.41  (step @p167 :rule alpha_equiv :args (@t529 @t525 (@list @t348 @t350 @t356 @t355 @t354)))
% 63.95/64.41  (step @p168 :rule alpha_equiv :args (@t530 @t525 (@list @t359 @t361 @t366 @t365 @t364)))
% 63.95/64.41  (step @p169 :rule alpha_equiv :args (@t532 @t525 (@list @t370 @t369 @t375 @t374 @t373)))
% 63.95/64.41  (step @p170 :rule alpha_equiv :args (@t535 @t525 (@list @t378 @t385 @t384 @t380 @t383)))
% 63.95/64.41  (step @p171 :rule alpha_equiv :args (@t537 @t525 (@list @t388 @t391 @t390 @t395 @t393)))
% 63.95/64.41  (step @p172 :rule alpha_equiv :args (@t540 @t525 (@list @t400 @t399 @t398 @t405 @t401)))
% 63.95/64.41  (step @p173 :rule alpha_equiv :args (@t542 @t525 (@list @t408 @t415 @t414 @t413 @t412)))
% 63.95/64.41  (step @p174 :rule alpha_equiv :args (@t544 @t525 (@list @t418 @t425 @t424 @t423 @t422)))
% 63.95/64.41  (step @p175 :rule alpha_equiv :args (@t547 @t525 (@list @t428 @t435 @t434 @t433 @t432)))
% 63.95/64.41  (step @p176 :rule alpha_equiv :args (@t549 @t525 (@list @t438 @t447 @t446 @t445 @t444)))
% 63.95/64.41  (step @p177 :rule alpha_equiv :args (@t551 @t525 (@list @t452 @t461 @t460 @t459 @t458)))
% 63.95/64.41  (step @p178 :rule alpha_equiv :args (@t553 @t525 (@list @t466 @t471 @t470 @t469 @t468)))
% 63.95/64.41  (step @p179 :rule alpha_equiv :args (@t555 @t525 (@list @t473 @t478 @t477 @t476 @t475)))
% 63.95/64.41  (step @p180 :rule alpha_equiv :args (@t557 @t525 (@list @t481 @t487 @t486 @t485 @t484)))
% 63.95/64.41  (step @p181 :rule alpha_equiv :args (@t558 @t525 (@list @t490 @t497 @t496 @t495 @t494)))
% 63.95/64.41  (step @p182 :rule alpha_equiv :args (@t560 @t525 (@list @t500 @t506 @t505 @t504 @t503)))
% 63.95/64.41  (step @p183 :rule alpha_equiv :args (@t562 @t525 (@list @t509 @t518 @t517 @t516 @t515)))
% 63.95/64.41  (step @p184 :rule nary_cong :premises (@p183 @p182 @p181 @p180 @p179 @p178 @p177 @p176 @p175 @p174 @p173 @p172 @p171 @p170 @p169 @p168 @p167 @p166 @p165 @p164) :args (@t563))
% 63.95/64.41  (step @p185 :rule quant-miniscope-and :args ((= (forall @t220 (and @t561 @t559 @t205 @t556 @t554 @t552 @t550 @t548 @t546 @t543 @t541 @t539 @t536 @t534 @t531 @t134 @t127 @t121 @t526 @t523)) @t563)))
% 63.95/64.41  (step @p186 :rule trans :premises (@p185 @p184))
% 63.95/64.41  (step @p187 :rule trans :premises (@p186 @p163))
% 63.95/64.41  (step @p188 :rule eq-symm :args (@t113 @t112))
% 63.95/64.41  (step @p189 :rule cong :premises (@p188) :args (@t115))
% 63.95/64.41  (step @p190 :rule eq-symm :args (@t117 @t116))
% 63.95/64.41  (step @p191 :rule refl :args (@t121))
% 63.95/64.41  (step @p192 :rule refl :args (@t127))
% 63.95/64.41  (step @p193 :rule refl :args (@t134))
% 63.95/64.41  (step @p194 :rule eq-symm :args (@t138 @t136))
% 63.95/64.41  (step @p195 :rule cong :premises (@p194) :args (@t140))
% 63.95/64.41  (step @p196 :rule bool-impl-elim :args (@t145 @t533))
% 63.95/64.41  (step @p197 :rule cong :premises (@p196) :args ((forall @t147 (=> @t145 @t533))))
% 63.95/64.41  (step @p198 :rule eq-symm :args (@t144 @t142))
% 63.95/64.41  (step @p199 :rule refl :args (@t145))
% 63.95/64.41  (step @p200 :rule cong :premises (@p199 @p198) :args (@t146))
% 63.95/64.41  (step @p201 :rule cong :premises (@p200) :args (@t148))
% 63.95/64.41  (step @p202 :rule trans :premises (@p201 @p197))
% 63.95/64.41  (step @p203 :rule bool-impl-elim :args (@t154 @t153))
% 63.95/64.41  (step @p204 :rule cong :premises (@p203) :args (@t156))
% 63.95/64.41  (step @p205 :rule bool-impl-elim :args (@t160 @t538))
% 63.95/64.41  (step @p206 :rule cong :premises (@p205) :args ((forall @t162 (=> @t160 @t538))))
% 63.95/64.41  (step @p207 :rule eq-symm :args (@t159 @t152))
% 63.95/64.41  (step @p208 :rule refl :args (@t160))
% 63.95/64.41  (step @p209 :rule cong :premises (@p208 @p207) :args (@t161))
% 63.95/64.41  (step @p210 :rule cong :premises (@p209) :args (@t163))
% 63.95/64.41  (step @p211 :rule trans :premises (@p210 @p206))
% 63.95/64.41  (step @p212 :rule eq-symm :args (@t166 @t165))
% 63.95/64.41  (step @p213 :rule cong :premises (@p212) :args (@t168))
% 63.95/64.41  (step @p214 :rule eq-symm :args (@t171 @t170))
% 63.95/64.41  (step @p215 :rule cong :premises (@p214) :args (@t173))
% 63.95/64.41  (step @p216 :rule bool-impl-elim :args (@t177 @t545))
% 63.95/64.41  (step @p217 :rule cong :premises (@p216) :args ((forall @t179 (=> @t177 @t545))))
% 63.95/64.41  (step @p218 :rule eq-symm :args (@t176 @t175))
% 63.95/64.41  (step @p219 :rule refl :args (@t177))
% 63.95/64.41  (step @p220 :rule cong :premises (@p219 @p218) :args (@t178))
% 63.95/64.41  (step @p221 :rule cong :premises (@p220) :args (@t180))
% 63.95/64.41  (step @p222 :rule trans :premises (@p221 @p217))
% 63.95/64.41  (step @p223 :rule eq-symm :args (@t182 @t116))
% 63.95/64.41  (step @p224 :rule refl :args (@t183))
% 63.95/64.41  (step @p225 :rule cong :premises (@p224 @p223) :args (@t184))
% 63.95/64.41  (step @p226 :rule cong :premises (@p225) :args (@t186))
% 63.95/64.41  (step @p227 :rule eq-symm :args (@t188 @t116))
% 63.95/64.41  (step @p228 :rule refl :args (@t189))
% 63.95/64.41  (step @p229 :rule cong :premises (@p228 @p227) :args (@t190))
% 63.95/64.41  (step @p230 :rule cong :premises (@p229) :args (@t192))
% 63.95/64.41  (step @p231 :rule eq-symm :args (@t193 @t20))
% 63.95/64.41  (step @p232 :rule eq-symm :args (@t195 @t18))
% 63.95/64.41  (step @p233 :rule cong :premises (@p232) :args (@t197))
% 63.95/64.41  (step @p234 :rule eq-symm :args (@t199 @t116))
% 63.95/64.41  (step @p235 :rule cong :premises (@p234) :args (@t200))
% 63.95/64.41  (step @p236 :rule cong :premises (@p235) :args (@t202))
% 63.95/64.41  (step @p237 :rule refl :args (@t205))
% 63.95/64.41  (step @p238 :rule eq-symm :args (@t208 @t207))
% 63.95/64.41  (step @p239 :rule cong :premises (@p238) :args (@t210))
% 63.95/64.41  (step @p240 :rule eq-symm :args (@t214 @t212))
% 63.95/64.41  (step @p241 :rule refl :args (@t215))
% 63.95/64.41  (step @p242 :rule cong :premises (@p241 @p240) :args (@t216))
% 63.95/64.41  (step @p243 :rule cong :premises (@p242) :args (@t218))
% 63.95/64.41  (step @p244 :rule nary_cong :premises (@p243 @p239 @p237 @p236 @p233 @p231 @p230 @p226 @p222 @p215 @p213 @p211 @p204 @p202 @p195 @p193 @p192 @p191 @p190 @p189) :args (@t219))
% 63.95/64.41  (step @p245 :rule cong :premises (@p244) :args (@t221))
% 63.95/64.41  (step @p246 :rule trans :premises (@p245 @p187))
% 63.95/64.41  (step @p247 :rule eq_resolve :premises (@p43 @p246))
% 63.95/64.41  (step @p248 :rule and_elim :premises (@p247) :args (2))
% 63.95/64.41  (step @p249 :rule instantiate :premises (@p248) :args ((@list @t291 @t564)))
% 63.95/64.41  (step @p250 :rule bool-double-not-elim :args (@t566))
% 63.95/64.41  (step @p251 :rule refl :args (@t569))
% 63.95/64.41  (step @p252 :rule nary_cong :premises (@p251 @p250) :args ((or @t569 (not @t568))))
% 63.95/64.41  (step @p253 :rule cnf_or_neg :args (@t569 0))
% 63.95/64.41  (step @p254 :rule eq_resolve :premises (@p253 @p252))
% 63.95/64.41  (step @p255 :rule reordering :premises (@p254) :args ((or @t566 @t569)))
% 63.95/64.41  (step @p256 :rule chain_m_resolution :premises (@p255 @p249) :args (@t569 @t570 (@list @t566)))
% 63.95/64.41  (step @p257 :rule refl :args (@t571))
% 63.95/64.41  (step @p258 :rule bool-double-not-elim :args (@t308))
% 63.95/64.41  (step @p259 :rule nary_cong :premises (@p258 @p257) :args ((or (not @t309) @t571)))
% 63.95/64.41  (assume-push @p759 @t309)
% 63.95/64.41  (step @p261 :rule skolemize :premises (@p759))
% 63.95/64.41  (step-pop @p760 :rule scope :premises (@p261))
% 63.95/64.41  (step @p262 :rule process_scope :premises (@p760) :args (@t571))
% 63.95/64.41  (step @p264 :rule implies_elim :premises (@p262))
% 63.95/64.41  (step @p265 :rule eq_resolve :premises (@p264 @p259))
% 63.95/64.41  (step @p266 :rule chain_m_resolution :premises (@p265 @p256) :args (@t308 @t319 (@list @t569)))
% 63.95/64.41  (step @p267 :rule instantiate :premises (@p248) :args ((@list @t291 @t290)))
% 63.95/64.41  (step @p268 :rule cnf_or_pos :args (@t317))
% 63.95/64.41  (step @p269 :rule reordering :premises (@p268) :args ((or @t310 @t309 @t572)))
% 63.95/64.41  (step @p270 :rule chain_m_resolution :premises (@p269 @p267 @p266) :args (@t572 @t573 (@list @t310 @t308)))
% 63.95/64.41  (step @p271 :rule cnf_equiv_pos1 :args (@t318))
% 63.95/64.41  (step @p272 :rule reordering :premises (@p271) :args ((or @t317 @t574 (not @t318))))
% 63.95/64.41  (step @p273 :rule chain_m_resolution :premises (@p272 @p270 @p91) :args (@t574 @t573 (@list @t317 @t318)))
% 63.95/64.41  (step @p274 :rule bool-double-not-elim :args (@t314))
% 63.95/64.41  (step @p275 :rule refl :args (@t576))
% 63.95/64.41  (step @p276 :rule refl :args (@t103))
% 63.95/64.41  (step @p277 :rule nary_cong :premises (@p276 @p275 @p274) :args ((or @t103 @t576 (not @t574))))
% 63.95/64.41  (assume-push @p761 @t19)
% 63.95/64.41  (assume-push @p762 @t575)
% 63.95/64.41  (assume-push @p763 @t574)
% 63.95/64.41  (step @p281 :rule evaluate :args (@t577))
% 63.95/64.41  (step @p282 :rule true_intro :premises (@p3))
% 63.95/64.41  (step @p283 :rule symm :premises (@p762))
% 63.95/64.41  (step @p284 :rule cong :premises (@p283) :args (@t314))
% 63.95/64.41  (step @p285 :rule false_intro :premises (@p763))
% 63.95/64.41  (step @p286 :rule symm :premises (@p285))
% 63.95/64.41  (step @p287 :rule trans :premises (@p286 @p284 @p282))
% 63.95/64.41  (step @p288 false :rule eq_resolve :premises (@p287 @p281))
% 63.95/64.41  (step-pop @p764 :rule scope :premises (@p288))
% 63.95/64.41  (step-pop @p765 :rule scope :premises (@p764))
% 63.95/64.41  (step-pop @p766 :rule scope :premises (@p765))
% 63.95/64.41  (step @p289 :rule process_scope :premises (@p766) :args (false))
% 63.95/64.41  (step @p293 :rule not_and :premises (@p289))
% 63.95/64.41  (step @p294 :rule eq_resolve :premises (@p293 @p277))
% 63.95/64.41  (step @p295 :rule chain_m_resolution :premises (@p294 @p3 @p273) :args (@t576 @t578 (@list @t19 @t314)))
% 63.95/64.41  (step @p296 :rule cnf_or_pos :args (@t580))
% 63.95/64.41  (step @p297 :rule reordering :premises (@p296) :args ((or @t579 @t575 (not @t580))))
% 63.95/64.41  (step @p298 :rule chain_m_resolution :premises (@p297 @p295 @p54) :args (@t579 @t573 (@list @t575 @t580)))
% 63.95/64.41  (step @p299 :rule refl :args (@t581))
% 63.95/64.41  (step @p300 :rule bool-double-not-elim :args (@t289))
% 63.95/64.41  (step @p301 :rule nary_cong :premises (@p300 @p299) :args ((or (not @t582) @t581)))
% 63.95/64.41  (assume-push @p767 @t582)
% 63.95/64.41  (step @p303 :rule skolemize :premises (@p767))
% 63.95/64.41  (step-pop @p768 :rule scope :premises (@p303))
% 63.95/64.41  (step @p304 :rule process_scope :premises (@p768) :args (@t581))
% 63.95/64.41  (step @p306 :rule implies_elim :premises (@p304))
% 63.95/64.41  (step @p307 :rule eq_resolve :premises (@p306 @p301))
% 63.95/64.41  (step @p308 :rule chain_m_resolution :premises (@p307 @p298) :args (@t289 @t319 (@list @t579)))
% 63.95/64.41  (step @p309 :rule instantiate :premises (@p51) :args ((@list @t598)))
% 63.95/64.41  (step @p310 :rule refl :args (@t602))
% 63.95/64.41  (step @p311 :rule aci_norm :args ((= (and @t603 true) @t603)))
% 63.95/64.41  (step @p312 :rule eq-refl :args (@t591))
% 63.95/64.41  (step @p313 :rule eq-symm :args (@t591 @t594))
% 63.95/64.41  (step @p314 :rule nary_cong :premises (@p313 @p312) :args (@t605))
% 63.95/64.41  (step @p315 :rule trans :premises (@p314 @p311))
% 63.95/64.41  (step @p316 :rule nary_cong :premises (@p315 @p310) :args (@t606))
% 63.95/64.41  (step @p317 :rule refl :args (@t608))
% 63.95/64.41  (step @p318 :rule cong :premises (@p317 @p316) :args (@t609))
% 63.95/64.41  (step @p319 :rule cong :premises (@p83 @p318) :args ((=> @t316 @t609)))
% 63.95/64.41  (assume-push @p769 @t316)
% 63.95/64.41  (step @p321 :rule instantiate :premises (@p73) :args ((@list @t589 @t589 @t595 @t593 tptp.c_2Eoption_2ENONE_2E0)))
% 63.95/64.41  (step-pop @p770 :rule scope :premises (@p321))
% 63.95/64.41  (step @p322 :rule process_scope :premises (@p770) :args (@t609))
% 63.95/64.41  (step @p324 :rule eq_resolve :premises (@p322 @p319))
% 63.95/64.41  (step @p325 :rule implies_elim :premises (@p324))
% 63.95/64.41  (step @p326 :rule chain_m_resolution :premises (@p325 @p73) :args (@t611 @t319 @t320))
% 63.95/64.41  (step @p327 :rule cong :premises (@p313) :args (@t612))
% 63.95/64.41  (step @p328 :rule refl :args (@t493))
% 63.95/64.41  (step @p329 :rule cong :premises (@p328 @p327) :args ((=> @t493 @t612)))
% 63.95/64.41  (assume-push @p771 @t493)
% 63.95/64.41  (step @p331 :rule instantiate :premises (@p248) :args ((@list @t589 @t592)))
% 63.95/64.41  (step-pop @p772 :rule scope :premises (@p331))
% 63.95/64.41  (step @p332 :rule process_scope :premises (@p772) :args (@t612))
% 63.95/64.41  (step @p334 :rule eq_resolve :premises (@p332 @p329))
% 63.95/64.41  (step @p335 :rule implies_elim :premises (@p334))
% 63.95/64.41  (step @p336 :rule chain_m_resolution :premises (@p335 @p248) :args ((not @t603) @t319 @t613))
% 63.95/64.41  (step @p337 :rule instantiate :premises (@p248) :args ((@list @t589 @t614)))
% 63.95/64.41  (step @p338 :rule bool-double-not-elim :args (@t616))
% 63.95/64.41  (step @p339 :rule refl :args (@t619))
% 63.95/64.41  (step @p340 :rule nary_cong :premises (@p339 @p338) :args ((or @t619 (not @t618))))
% 63.95/64.41  (step @p341 :rule cnf_or_neg :args (@t619 1))
% 63.95/64.41  (step @p342 :rule eq_resolve :premises (@p341 @p340))
% 63.95/64.41  (step @p343 :rule reordering :premises (@p342) :args ((or @t616 @t619)))
% 63.95/64.41  (step @p344 :rule chain_m_resolution :premises (@p343 @p337) :args (@t619 @t570 (@list @t616)))
% 63.95/64.41  (step @p345 :rule refl :args (@t620))
% 63.95/64.41  (step @p346 :rule bool-double-not-elim :args (@t601))
% 63.95/64.41  (step @p347 :rule nary_cong :premises (@p346 @p345) :args ((or (not @t602) @t620)))
% 63.95/64.41  (assume-push @p773 @t602)
% 63.95/64.41  (step @p349 :rule skolemize :premises (@p773))
% 63.95/64.41  (step-pop @p774 :rule scope :premises (@p349))
% 63.95/64.41  (step @p350 :rule process_scope :premises (@p774) :args (@t620))
% 63.95/64.41  (step @p352 :rule implies_elim :premises (@p350))
% 63.95/64.41  (step @p353 :rule eq_resolve :premises (@p352 @p347))
% 63.95/64.41  (step @p354 :rule chain_m_resolution :premises (@p353 @p344) :args (@t601 @t319 (@list @t619)))
% 63.95/64.41  (step @p355 :rule cnf_or_pos :args (@t610))
% 63.95/64.41  (step @p356 :rule reordering :premises (@p355) :args ((or @t602 @t603 @t621)))
% 63.95/64.41  (step @p357 :rule chain_m_resolution :premises (@p356 @p354 @p336) :args (@t621 @t578 (@list @t601 @t603)))
% 63.95/64.41  (step @p358 :rule cnf_equiv_pos1 :args (@t611))
% 63.95/64.41  (step @p359 :rule reordering :premises (@p358) :args ((or @t610 @t622 (not @t611))))
% 63.95/64.41  (step @p360 :rule chain_m_resolution :premises (@p359 @p357 @p326) :args (@t622 @t573 (@list @t610 @t611)))
% 63.95/64.41  (step @p361 :rule bool-double-not-elim :args (@t608))
% 63.95/64.41  (step @p362 :rule refl :args (@t624))
% 63.95/64.41  (step @p363 :rule nary_cong :premises (@p276 @p362 @p361) :args ((or @t103 @t624 @t625)))
% 63.95/64.41  (assume-push @p775 @t19)
% 63.95/64.41  (assume-push @p776 @t623)
% 63.95/64.41  (assume-push @p777 @t622)
% 63.95/64.41  (step @p281 :rule evaluate :args (@t577))
% 63.95/64.41  (step @p282 :rule true_intro :premises (@p3))
% 63.95/64.41  (step @p367 :rule symm :premises (@p776))
% 63.95/64.41  (step @p368 :rule cong :premises (@p367) :args (@t608))
% 63.95/64.41  (step @p369 :rule false_intro :premises (@p777))
% 63.95/64.41  (step @p370 :rule symm :premises (@p369))
% 63.95/64.41  (step @p371 :rule trans :premises (@p370 @p368 @p282))
% 63.95/64.41  (step @p372 false :rule eq_resolve :premises (@p371 @p281))
% 63.95/64.41  (step-pop @p778 :rule scope :premises (@p372))
% 63.95/64.41  (step-pop @p779 :rule scope :premises (@p778))
% 63.95/64.41  (step-pop @p780 :rule scope :premises (@p779))
% 63.95/64.41  (step @p373 :rule process_scope :premises (@p780) :args (false))
% 63.95/64.41  (step @p377 :rule not_and :premises (@p373))
% 63.95/64.41  (step @p378 :rule eq_resolve :premises (@p377 @p363))
% 63.95/64.41  (step @p379 :rule chain_m_resolution :premises (@p378 @p3 @p360) :args (@t624 @t578 (@list @t19 @t608)))
% 63.95/64.41  (step @p380 :rule cnf_or_pos :args (@t627))
% 63.95/64.41  (step @p381 :rule reordering :premises (@p380) :args ((or @t626 @t623 (not @t627))))
% 63.95/64.41  (step @p382 :rule chain_m_resolution :premises (@p381 @p379 @p309) :args (@t626 @t573 (@list @t623 @t627)))
% 63.95/64.41  (step @p383 :rule refl :args (@t628))
% 63.95/64.41  (step @p384 :rule bool-double-not-elim :args (@t588))
% 63.95/64.41  (step @p385 :rule nary_cong :premises (@p384 @p383) :args ((or (not @t629) @t628)))
% 63.95/64.41  (assume-push @p781 @t629)
% 63.95/64.41  (step @p387 :rule skolemize :premises (@p781))
% 63.95/64.41  (step-pop @p782 :rule scope :premises (@p387))
% 63.95/64.41  (step @p388 :rule process_scope :premises (@p782) :args (@t628))
% 63.95/64.41  (step @p390 :rule implies_elim :premises (@p388))
% 63.95/64.41  (step @p391 :rule eq_resolve :premises (@p390 @p385))
% 63.95/64.41  (step @p392 :rule chain_m_resolution :premises (@p391 @p382) :args (@t588 @t319 (@list @t626)))
% 63.95/64.41  (step @p393 :rule instantiate :premises (@p51) :args ((@list @t641)))
% 63.95/64.41  (step @p394 :rule bool-eq-true :args (@t643))
% 63.95/64.41  (step @p395 :rule absorb :args ((= (or true @t646) true)))
% 63.95/64.41  (step @p396 :rule refl :args (@t646))
% 63.95/64.41  (step @p397 :rule eq-refl :args (@t637))
% 63.95/64.41  (step @p398 :rule aci_norm :args ((= @t648 @t647)))
% 63.95/64.41  (step @p399 :rule trans :premises (@p398 @p397))
% 63.95/64.41  (step @p400 :rule nary_cong :premises (@p399 @p396) :args (@t649))
% 63.95/64.41  (step @p401 :rule trans :premises (@p400 @p395))
% 63.95/64.41  (step @p402 :rule refl :args (@t643))
% 63.95/64.41  (step @p403 :rule cong :premises (@p402 @p401) :args (@t650))
% 63.95/64.41  (step @p404 :rule trans :premises (@p403 @p394))
% 63.95/64.41  (step @p405 :rule cong :premises (@p83 @p404) :args ((=> @t316 @t650)))
% 63.95/64.41  (assume-push @p783 @t316)
% 63.95/64.41  (step @p407 :rule instantiate :premises (@p73) :args ((@list @t635 @t635 @t638 tptp.c_2Eoption_2ENONE_2E0 tptp.c_2Eoption_2ENONE_2E0)))
% 63.95/64.41  (step-pop @p784 :rule scope :premises (@p407))
% 63.95/64.41  (step @p408 :rule process_scope :premises (@p784) :args (@t650))
% 63.95/64.41  (step @p410 :rule eq_resolve :premises (@p408 @p405))
% 63.95/64.41  (step @p411 :rule implies_elim :premises (@p410))
% 63.95/64.41  (step @p412 :rule chain_m_resolution :premises (@p411 @p73) :args (@t643 @t319 @t320))
% 63.95/64.41  (step @p413 :rule refl :args (@t651))
% 63.95/64.41  (step @p414 :rule refl :args (@t653))
% 63.95/64.41  (step @p415 :rule bool-double-not-elim :args (@t21))
% 63.95/64.41  (step @p416 :rule nary_cong :premises (@p415 @p414 @p413) :args ((or (not @t22) @t653 @t651)))
% 63.95/64.41  (assume-push @p785 @t22)
% 63.95/64.41  (assume-push @p786 @t652)
% 63.95/64.41  (assume-push @p787 @t643)
% 63.95/64.41  (step @p420 :rule evaluate :args (@t654))
% 63.95/64.41  (step @p421 :rule false_intro :premises (@p4))
% 63.95/64.41  (step @p422 :rule symm :premises (@p786))
% 63.95/64.41  (step @p423 :rule cong :premises (@p422) :args (@t643))
% 63.95/64.41  (step @p424 :rule true_intro :premises (@p412))
% 63.95/64.41  (step @p425 :rule symm :premises (@p424))
% 63.95/64.41  (step @p426 :rule trans :premises (@p425 @p423 @p421))
% 63.95/64.41  (step @p427 false :rule eq_resolve :premises (@p426 @p420))
% 63.95/64.41  (step-pop @p788 :rule scope :premises (@p427))
% 63.95/64.41  (step-pop @p789 :rule scope :premises (@p788))
% 63.95/64.41  (step-pop @p790 :rule scope :premises (@p789))
% 63.95/64.41  (step @p428 :rule process_scope :premises (@p790) :args (false))
% 63.95/64.41  (step @p432 :rule not_and :premises (@p428))
% 63.95/64.41  (step @p433 :rule eq_resolve :premises (@p432 @p416))
% 63.95/64.41  (step @p434 :rule chain_m_resolution :premises (@p433 @p4 @p412) :args (@t653 @t573 (@list @t21 @t643)))
% 63.95/64.41  (step @p435 :rule cnf_or_pos :args (@t656))
% 63.95/64.41  (step @p436 :rule reordering :premises (@p435) :args ((or @t655 @t652 (not @t656))))
% 63.95/64.41  (step @p437 :rule chain_m_resolution :premises (@p436 @p434 @p393) :args (@t655 @t573 (@list @t652 @t656)))
% 63.95/64.41  (step @p438 :rule refl :args (@t657))
% 63.95/64.41  (step @p439 :rule bool-double-not-elim :args (@t634))
% 63.95/64.41  (step @p440 :rule nary_cong :premises (@p439 @p438) :args ((or (not @t658) @t657)))
% 63.95/64.41  (assume-push @p791 @t658)
% 63.95/64.41  (step @p442 :rule skolemize :premises (@p791))
% 63.95/64.41  (step-pop @p792 :rule scope :premises (@p442))
% 63.95/64.41  (step @p443 :rule process_scope :premises (@p792) :args (@t657))
% 63.95/64.41  (step @p445 :rule implies_elim :premises (@p443))
% 63.95/64.41  (step @p446 :rule eq_resolve :premises (@p445 @p440))
% 63.95/64.41  (step @p447 :rule chain_m_resolution :premises (@p446 @p437) :args (@t634 @t319 (@list @t655)))
% 63.95/64.41  (step @p448 :rule refl :args (@t266))
% 63.95/64.41  (step @p449 :rule quant-unused-vars :args ((= @t660 @t289)))
% 63.95/64.41  (step @p450 :rule quant-unused-vars :args ((= @t662 @t588)))
% 63.95/64.41  (step @p451 :rule quant-unused-vars :args ((= @t665 @t634)))
% 63.95/64.41  (step @p452 :rule nary_cong :premises (@p451 @p450 @p449 @p448) :args ((and @t665 @t662 @t660 @t266)))
% 63.95/64.41  (step @p453 :rule alpha_equiv :args (@t666 @t667 (@list @t258 @t257 @t260 @t262)))
% 63.95/64.41  (step @p454 :rule alpha_equiv :args (@t669 @t667 (@list @t285 @t284 @t659 @t287)))
% 63.95/64.41  (step @p455 :rule alpha_equiv :args (@t671 @t667 (@list @t583 @t661 @t585 @t586)))
% 63.95/64.41  (step @p456 :rule alpha_equiv :args (@t673 @t667 (@list @t630 @t664 @t663 @t632)))
% 63.95/64.41  (step @p457 :rule nary_cong :premises (@p456 @p455 @p454 @p453) :args (@t674))
% 63.95/64.41  (step @p458 :rule quant-miniscope-and :args ((= (forall @t254 (and @t672 @t670 @t668 @t249)) @t674)))
% 63.95/64.41  (step @p459 :rule trans :premises (@p458 @p457))
% 63.95/64.41  (step @p460 :rule trans :premises (@p459 @p452))
% 63.95/64.41  (step @p461 :rule refl :args (@t249))
% 63.95/64.41  (step @p462 :rule eq-symm :args (@t250 @t20))
% 63.95/64.41  (step @p463 :rule eq-symm :args (@t251 @t20))
% 63.95/64.41  (step @p464 :rule eq-symm :args (@t252 @t18))
% 63.95/64.41  (step @p465 :rule nary_cong :premises (@p464 @p463 @p462 @p461) :args (@t253))
% 63.95/64.41  (step @p466 :rule cong :premises (@p465) :args (@t255))
% 63.95/64.41  (step @p467 :rule trans :premises (@p466 @p460))
% 63.95/64.41  (step @p468 :rule cong :premises (@p467) :args (@t256))
% 63.95/64.41  (step @p469 :rule eq_resolve :premises (@p45 @p468))
% 63.95/64.41  (step @p470 :rule not_and :premises (@p469))
% 63.95/64.41  (step @p471 :rule chain_m_resolution :premises (@p470 @p447 @p392 @p308) :args (@t675 (@list false false false) (@list @t634 @t588 @t289)))
% 63.95/64.41  (step @p472 :rule refl :args (@t679))
% 63.95/64.41  (step @p473 :rule bool-double-not-elim :args (@t266))
% 63.95/64.41  (step @p474 :rule nary_cong :premises (@p473 @p472) :args ((or (not @t675) @t679)))
% 63.95/64.41  (assume-push @p793 @t675)
% 63.95/64.41  (step @p476 :rule skolemize :premises (@p793))
% 63.95/64.41  (step-pop @p794 :rule scope :premises (@p476))
% 63.95/64.41  (step @p477 :rule process_scope :premises (@p794) :args (@t679))
% 63.95/64.41  (step @p479 :rule implies_elim :premises (@p477))
% 63.95/64.41  (step @p480 :rule eq_resolve :premises (@p479 @p474))
% 63.95/64.41  (step @p481 :rule chain_m_resolution :premises (@p480 @p471) :args (@t679 @t570 (@list @t266)))
% 63.95/64.41  (step @p482 :rule refl :args (@t681))
% 63.95/64.41  (step @p483 :rule refl :args (@t683))
% 63.95/64.41  (step @p484 :rule bool-double-not-elim :args (@t678))
% 63.95/64.41  (step @p485 :rule nary_cong :premises (@p484 @p483 @p482) :args ((or @t684 @t683 @t681)))
% 63.95/64.41  (assume-push @p795 @t679)
% 63.95/64.41  (assume-push @p796 @t682)
% 63.95/64.41  (assume-push @p797 @t679)
% 63.95/64.41  (assume-push @p798 @t682)
% 63.95/64.41  (step @p490 :rule false_intro :premises (@p795))
% 63.95/64.41  (step @p491 :rule refl :args (@t676))
% 63.95/64.41  (step @p492 :rule cong :premises (@p796 @p491) :args (@t680))
% 63.95/64.41  (step @p493 :rule trans :premises (@p492 @p490))
% 63.95/64.41  (step @p494 :rule false_elim :premises (@p493))
% 63.95/64.41  (step-pop @p799 :rule scope :premises (@p494))
% 63.95/64.41  (step-pop @p800 :rule scope :premises (@p799))
% 63.95/64.41  (step @p495 :rule process_scope :premises (@p800) :args (@t681))
% 63.95/64.41  (step @p498 :rule and_intro :premises (@p795 @p796))
% 63.95/64.41  (step @p499 :rule modus_ponens :premises (@p498 @p495))
% 63.95/64.41  (step-pop @p801 :rule scope :premises (@p499))
% 63.95/64.41  (step-pop @p802 :rule scope :premises (@p801))
% 63.95/64.41  (step @p500 :rule process_scope :premises (@p802) :args (@t681))
% 63.95/64.41  (step @p503 :rule implies_elim :premises (@p500))
% 63.95/64.41  (step @p504 :rule cnf_and_neg :args (@t685))
% 63.95/64.41  (step @p505 :rule resolution :premises (@p504 @p503) :args (true @t685))
% 63.95/64.41  (step @p506 :rule eq_resolve :premises (@p505 @p485))
% 63.95/64.41  (step @p507 :rule cnf_or_pos :args (@t687))
% 63.95/64.41  (step @p508 :rule reordering :premises (@p507) :args ((or @t680 @t686 (not @t687))))
% 63.95/64.41  (assume-push @p803 @t19)
% 63.95/64.41  (assume-push @p804 @t682)
% 63.95/64.41  (assume-push @p805 @t19)
% 63.95/64.41  (assume-push @p806 @t682)
% 63.95/64.41  (step @p282 :rule true_intro :premises (@p3))
% 63.95/64.41  (step @p513 :rule symm :premises (@p804))
% 63.95/64.41  (step @p514 :rule cong :premises (@p513) :args (@t688))
% 63.95/64.41  (step @p515 :rule trans :premises (@p514 @p282))
% 63.95/64.41  (step @p516 :rule true_elim :premises (@p515))
% 63.95/64.41  (step-pop @p807 :rule scope :premises (@p516))
% 63.95/64.41  (step-pop @p808 :rule scope :premises (@p807))
% 63.95/64.41  (step @p517 :rule process_scope :premises (@p808) :args (@t688))
% 63.95/64.41  (step @p520 :rule and_intro :premises (@p3 @p804))
% 63.95/64.41  (step @p521 :rule modus_ponens :premises (@p520 @p517))
% 63.95/64.41  (step-pop @p809 :rule scope :premises (@p521))
% 63.95/64.41  (step-pop @p810 :rule scope :premises (@p809))
% 63.95/64.41  (step @p522 :rule process_scope :premises (@p810) :args (@t688))
% 63.95/64.41  (step @p525 :rule implies_elim :premises (@p522))
% 63.95/64.41  (step @p526 :rule cnf_and_neg :args (@t689))
% 63.95/64.41  (step @p527 :rule resolution :premises (@p526 @p525) :args (true @t689))
% 63.95/64.41  (step @p528 :rule refl :args (@t693))
% 63.95/64.41  (step @p529 :rule eq-symm :args (@t694 @t280))
% 63.95/64.41  (step @p530 :rule eq-symm :args (@t694 @t282))
% 63.95/64.41  (step @p531 :rule nary_cong :premises (@p530 @p529) :args (@t696))
% 63.95/64.41  (step @p532 :rule nary_cong :premises (@p531 @p528) :args (@t697))
% 63.95/64.41  (step @p533 :rule refl :args (@t688))
% 63.95/64.41  (step @p534 :rule cong :premises (@p533 @p532) :args (@t698))
% 63.95/64.41  (step @p535 :rule cong :premises (@p83 @p534) :args ((=> @t316 @t698)))
% 63.95/64.41  (assume-push @p811 @t316)
% 63.95/64.41  (step @p537 :rule instantiate :premises (@p73) :args ((@list @t268 @t268 @t272 @t281 @t278)))
% 63.95/64.41  (step-pop @p812 :rule scope :premises (@p537))
% 63.95/64.41  (step @p538 :rule process_scope :premises (@p812) :args (@t698))
% 63.95/64.41  (step @p540 :rule eq_resolve :premises (@p538 @p535))
% 63.95/64.41  (step @p541 :rule implies_elim :premises (@p540))
% 63.95/64.41  (step @p542 :rule chain_m_resolution :premises (@p541 @p73) :args (@t702 @t319 @t320))
% 63.95/64.41  (step @p543 :rule cnf_equiv_pos1 :args (@t702))
% 63.95/64.41  (step @p544 :rule reordering :premises (@p543) :args ((or @t704 @t701 @t703)))
% 63.95/64.41  (step @p545 :rule cong :premises (@p530) :args (@t705))
% 63.95/64.41  (step @p546 :rule cong :premises (@p328 @p545) :args ((=> @t493 @t705)))
% 63.95/64.41  (assume-push @p813 @t493)
% 63.95/64.41  (step @p548 :rule instantiate :premises (@p248) :args ((@list @t268 @t270)))
% 63.95/64.41  (step-pop @p814 :rule scope :premises (@p548))
% 63.95/64.41  (step @p549 :rule process_scope :premises (@p814) :args (@t705))
% 63.95/64.41  (step @p551 :rule eq_resolve :premises (@p549 @p546))
% 63.95/64.41  (step @p552 :rule implies_elim :premises (@p551))
% 63.95/64.41  (step @p553 :rule chain_m_resolution :premises (@p552 @p248) :args ((not @t699) @t319 @t613))
% 63.95/64.41  (step @p554 :rule cnf_and_pos :args (@t700 0))
% 63.95/64.41  (step @p555 :rule reordering :premises (@p554) :args ((or @t699 @t706)))
% 63.95/64.41  (step @p556 :rule chain_m_resolution :premises (@p555 @p553) :args (@t706 @t570 (@list @t699)))
% 63.95/64.41  (step @p557 :rule cnf_or_pos :args (@t701))
% 63.95/64.41  (step @p558 :rule reordering :premises (@p557) :args ((or @t693 @t700 @t707)))
% 63.95/64.41  (step @p559 :rule refl :args (@t721))
% 63.95/64.41  (step @p560 :rule bool-double-not-elim :args (@t692))
% 63.95/64.41  (step @p561 :rule nary_cong :premises (@p560 @p559) :args ((or @t722 @t721)))
% 63.95/64.41  (assume-push @p815 @t693)
% 63.95/64.41  (step @p563 :rule skolemize :premises (@p815))
% 63.95/64.41  (step-pop @p816 :rule scope :premises (@p563))
% 63.95/64.41  (step @p564 :rule process_scope :premises (@p816) :args (@t721))
% 63.95/64.41  (step @p566 :rule implies_elim :premises (@p564))
% 63.95/64.41  (step @p567 :rule eq_resolve :premises (@p566 @p561))
% 63.95/64.41  (step @p568 :rule bool-double-not-elim :args (@t718))
% 63.95/64.41  (step @p569 :rule refl :args (@t720))
% 63.95/64.41  (step @p570 :rule nary_cong :premises (@p569 @p568) :args ((or @t720 (not @t719))))
% 63.95/64.41  (step @p571 :rule cnf_or_neg :args (@t720 0))
% 63.95/64.41  (step @p572 :rule eq_resolve :premises (@p571 @p570))
% 63.95/64.41  (step @p573 :rule reordering :premises (@p572) :args ((or @t718 @t720)))
% 63.95/64.41  (step @p574 :rule bool-double-not-elim :args (@t716))
% 63.95/64.41  (step @p575 :rule nary_cong :premises (@p569 @p574) :args ((or @t720 (not @t717))))
% 63.95/64.41  (step @p576 :rule cnf_or_neg :args (@t720 1))
% 63.95/64.41  (step @p577 :rule eq_resolve :premises (@p576 @p575))
% 63.95/64.41  (step @p578 :rule reordering :premises (@p577) :args ((or @t716 @t720)))
% 63.95/64.41  (step @p579 :rule bool-double-not-elim :args (@t714))
% 63.95/64.41  (step @p580 :rule nary_cong :premises (@p569 @p579) :args ((or @t720 (not @t715))))
% 63.95/64.41  (step @p581 :rule cnf_or_neg :args (@t720 2))
% 63.95/64.41  (step @p582 :rule eq_resolve :premises (@p581 @p580))
% 63.95/64.41  (step @p583 :rule reordering :premises (@p582) :args ((or @t714 @t720)))
% 63.95/64.41  (step @p584 :rule and_elim :premises (@p247) :args (0))
% 63.95/64.41  (step @p585 :rule instantiate :premises (@p584) :args ((@list @t268 @t270 @t710)))
% 63.95/64.41  (step @p586 :rule cnf_equiv_pos1 :args (@t724))
% 63.95/64.41  (step @p587 :rule reordering :premises (@p586) :args ((or @t719 @t723 (not @t724))))
% 63.95/64.41  (step @p588 :rule instantiate :premises (@p584) :args ((@list @t268 @t267 @t708)))
% 63.95/64.41  (step @p589 :rule cnf_equiv_pos1 :args (@t726))
% 63.95/64.41  (step @p590 :rule reordering :premises (@p589) :args ((or @t717 @t725 (not @t726))))
% 63.95/64.41  (step @p591 :rule alpha_equiv :args (@t728 @t729 (@list (@var "BOUND_VARIABLE_8319" $$unsorted))))
% 63.95/64.41  (step @p592 :rule alpha_equiv :args (@t731 @t729 (@list (@var "BOUND_VARIABLE_8311" $$unsorted))))
% 63.95/64.41  (step @p593 :rule nary_cong :premises (@p592 @p591) :args (@t732))
% 63.95/64.41  (step @p594 :rule quant-miniscope-and :args ((= (forall @t28 @t733) @t732)))
% 63.95/64.41  (step @p595 :rule trans :premises (@p594 @p593))
% 63.95/64.41  (step @p596 :rule aci_norm :args ((= @t734 @t733)))
% 63.95/64.41  (step @p597 :rule cong :premises (@p596) :args ((forall @t28 @t734)))
% 63.95/64.41  (step @p598 :rule trans :premises (@p597 @p595))
% 63.95/64.41  (step @p599 :rule eq-symm :args (@t106 @t104))
% 63.95/64.41  (step @p600 :rule refl :args (@t104))
% 63.95/64.41  (step @p601 :rule cong :premises (@p47 @p600) :args (@t105))
% 63.95/64.41  (step @p602 :rule trans :premises (@p601 @p599))
% 63.95/64.41  (step @p603 :rule eq-symm :args (@t108 @t102))
% 63.95/64.41  (step @p604 :rule refl :args (@t102))
% 63.95/64.41  (step @p605 :rule cong :premises (@p48 @p604) :args (@t107))
% 63.95/64.41  (step @p606 :rule trans :premises (@p605 @p603))
% 63.95/64.41  (step @p607 :rule nary_cong :premises (@p603 @p606 @p599 @p602) :args (@t109))
% 63.95/64.41  (step @p608 :rule cong :premises (@p607) :args (@t110))
% 63.95/64.41  (step @p609 :rule trans :premises (@p608 @p598))
% 63.95/64.41  (step @p610 :rule eq_resolve :premises (@p42 @p609))
% 63.95/64.41  (step @p611 :rule and_elim :premises (@p610) :args (1))
% 63.95/64.41  (step @p612 :rule instantiate :premises (@p611) :args ((@list @t712)))
% 63.95/64.41  (step @p613 :rule cnf_equiv_pos2 :args (@t736))
% 63.95/64.41  (step @p614 :rule reordering :premises (@p613) :args ((or @t715 (not @t735) (not @t736))))
% 63.95/64.41  (assume-push @p817 @t686)
% 63.95/64.41  (assume-push @p818 @t723)
% 63.95/64.41  (assume-push @p819 @t725)
% 63.95/64.41  (assume-push @p820 @t723)
% 63.95/64.41  (assume-push @p821 @t725)
% 63.95/64.41  (assume-push @p822 @t686)
% 63.95/64.41  (step @p621 :rule refl :args (@t274))
% 63.95/64.41  (step @p622 :rule cong :premises (@p621 @p818) :args (@t275))
% 63.95/64.41  (step @p623 :rule refl :args (@t273))
% 63.95/64.41  (step @p624 :rule cong :premises (@p623 @p622) :args (@t276))
% 63.95/64.41  (step @p625 :rule cong :premises (@p624 @p819) :args (@t277))
% 63.95/64.41  (step @p626 :rule refl :args (tptp.tyop_2Emin_2Ebool))
% 63.95/64.41  (step @p627 :rule cong :premises (@p626 @p625) :args (@t676))
% 63.95/64.41  (step @p628 :rule trans :premises (@p817 @p627))
% 63.95/64.41  (step-pop @p823 :rule scope :premises (@p628))
% 63.95/64.41  (step-pop @p824 :rule scope :premises (@p823))
% 63.95/64.41  (step-pop @p825 :rule scope :premises (@p824))
% 63.95/64.41  (step @p629 :rule process_scope :premises (@p825) :args (@t735))
% 63.95/64.41  (step @p633 :rule and_intro :premises (@p818 @p819 @p817))
% 63.95/64.41  (step @p634 :rule modus_ponens :premises (@p633 @p629))
% 63.95/64.41  (step-pop @p826 :rule scope :premises (@p634))
% 63.95/64.41  (step-pop @p827 :rule scope :premises (@p826))
% 63.95/64.41  (step-pop @p828 :rule scope :premises (@p827))
% 63.95/64.41  (step @p635 :rule process_scope :premises (@p828) :args (@t735))
% 63.95/64.41  (step @p639 :rule implies_elim :premises (@p635))
% 63.95/64.41  (step @p640 :rule cnf_and_neg :args (@t737))
% 63.95/64.41  (step @p641 :rule resolution :premises (@p640 @p639) :args (true @t737))
% 63.95/64.41  (step @p642 :rule reordering :premises (@p641) :args ((or @t738 @t735 (not @t723) (not @t725))))
% 63.95/64.41  (step @p643 :rule chain_m_resolution :premises (@p642 @p614 @p612 @p590 @p588 @p587 @p585 @p583 @p578 @p573 @p567 @p558 @p556 @p544 @p542 @p527 @p3 @p508 @p52 @p506 @p481) :args (@t683 (@list true false false false false false false false false true true true false false false false false false true true) (@list @t735 @t736 @t725 @t726 @t723 @t724 @t714 @t716 @t718 @t720 @t692 @t700 @t701 @t702 @t688 @t19 @t686 @t687 @t680 @t678)))
% 63.95/64.41  (step @p644 :rule cnf_or_pos :args (@t740))
% 63.95/64.41  (step @p645 :rule reordering :premises (@p644) :args ((or @t682 @t739 (not @t740))))
% 63.95/64.41  (step @p646 :rule chain_m_resolution :premises (@p645 @p643 @p53) :args (@t739 @t573 (@list @t682 @t740)))
% 63.95/64.41  (step @p647 :rule refl :args (@t738))
% 63.95/64.41  (step @p648 :rule refl :args (@t741))
% 63.95/64.41  (step @p649 :rule nary_cong :premises (@p484 @p648 @p647) :args ((or @t684 @t741 @t738)))
% 63.95/64.41  (assume-push @p829 @t679)
% 63.95/64.41  (assume-push @p830 @t739)
% 63.95/64.41  (assume-push @p831 @t679)
% 63.95/64.41  (assume-push @p832 @t739)
% 63.95/64.41  (step @p654 :rule false_intro :premises (@p829))
% 63.95/64.41  (step @p491 :rule refl :args (@t676))
% 63.95/64.41  (step @p655 :rule cong :premises (@p830 @p491) :args (@t686))
% 63.95/64.41  (step @p656 :rule trans :premises (@p655 @p654))
% 63.95/64.41  (step @p657 :rule false_elim :premises (@p656))
% 63.95/64.41  (step-pop @p833 :rule scope :premises (@p657))
% 63.95/64.41  (step-pop @p834 :rule scope :premises (@p833))
% 63.95/64.41  (step @p658 :rule process_scope :premises (@p834) :args (@t738))
% 63.95/64.41  (step @p661 :rule and_intro :premises (@p829 @p830))
% 63.95/64.41  (step @p662 :rule modus_ponens :premises (@p661 @p658))
% 63.95/64.41  (step-pop @p835 :rule scope :premises (@p662))
% 63.95/64.41  (step-pop @p836 :rule scope :premises (@p835))
% 63.95/64.41  (step @p663 :rule process_scope :premises (@p836) :args (@t738))
% 63.95/64.41  (step @p666 :rule implies_elim :premises (@p663))
% 63.95/64.41  (step @p667 :rule cnf_and_neg :args (@t742))
% 63.95/64.41  (step @p668 :rule resolution :premises (@p667 @p666) :args (true @t742))
% 63.95/64.41  (step @p669 :rule eq_resolve :premises (@p668 @p649))
% 63.95/64.41  (step @p670 :rule chain_m_resolution :premises (@p669 @p481 @p646) :args (@t738 @t573 (@list @t678 @t739)))
% 63.95/64.41  (step @p671 :rule chain_m_resolution :premises (@p508 @p670 @p52) :args (@t680 @t573 (@list @t686 @t687)))
% 63.95/64.41  (step @p672 :rule refl :args (@t704))
% 63.95/64.41  (step @p673 :rule nary_cong :premises (@p383 @p361 @p648 @p672) :args ((or @t628 @t625 @t741 @t704)))
% 63.95/64.41  (assume-push @p837 @t626)
% 63.95/64.41  (assume-push @p838 @t622)
% 63.95/64.41  (assume-push @p839 @t739)
% 63.95/64.41  (assume-push @p840 @t622)
% 63.95/64.41  (assume-push @p841 @t626)
% 63.95/64.41  (assume-push @p842 @t739)
% 63.95/64.41  (step @p680 :rule false_intro :premises (@p838))
% 63.95/64.41  (step @p681 :rule symm :premises (@p839))
% 63.95/64.41  (step @p682 :rule trans :premises (@p681 @p837))
% 63.95/64.41  (step @p683 :rule cong :premises (@p682) :args (@t688))
% 63.95/64.41  (step @p684 :rule trans :premises (@p683 @p680))
% 63.95/64.41  (step @p685 :rule false_elim :premises (@p684))
% 63.95/64.41  (step-pop @p843 :rule scope :premises (@p685))
% 63.95/64.41  (step-pop @p844 :rule scope :premises (@p843))
% 63.95/64.41  (step-pop @p845 :rule scope :premises (@p844))
% 63.95/64.41  (step @p686 :rule process_scope :premises (@p845) :args (@t704))
% 63.95/64.41  (step @p690 :rule and_intro :premises (@p838 @p837 @p839))
% 63.95/64.41  (step @p691 :rule modus_ponens :premises (@p690 @p686))
% 63.95/64.41  (step-pop @p846 :rule scope :premises (@p691))
% 63.95/64.41  (step-pop @p847 :rule scope :premises (@p846))
% 63.95/64.41  (step-pop @p848 :rule scope :premises (@p847))
% 63.95/64.41  (step @p692 :rule process_scope :premises (@p848) :args (@t704))
% 63.95/64.41  (step @p696 :rule implies_elim :premises (@p692))
% 63.95/64.41  (step @p697 :rule cnf_and_neg :args (@t743))
% 63.95/64.41  (step @p698 :rule resolution :premises (@p697 @p696) :args (true @t743))
% 63.95/64.41  (step @p699 :rule eq_resolve :premises (@p698 @p673))
% 63.95/64.41  (step @p700 :rule chain_m_resolution :premises (@p699 @p382 @p360 @p646) :args (@t704 (@list false true false) (@list @t626 @t608 @t739)))
% 63.95/64.41  (step @p701 :rule cnf_equiv_pos2 :args (@t702))
% 63.95/64.41  (step @p702 :rule reordering :premises (@p701) :args ((or @t688 @t707 @t703)))
% 63.95/64.41  (step @p703 :rule chain_m_resolution :premises (@p702 @p700 @p542) :args (@t707 @t573 (@list @t688 @t702)))
% 63.95/64.41  (step @p704 :rule refl :args (@t701))
% 63.95/64.41  (step @p705 :rule nary_cong :premises (@p704 @p560) :args ((or @t701 @t722)))
% 63.95/64.41  (step @p706 :rule cnf_or_neg :args (@t701 1))
% 63.95/64.41  (step @p707 :rule eq_resolve :premises (@p706 @p705))
% 63.95/64.41  (step @p708 :rule reordering :premises (@p707) :args ((or @t692 @t701)))
% 63.95/64.41  (step @p709 :rule chain_m_resolution :premises (@p708 @p703) :args (@t692 @t570 (@list @t701)))
% 63.95/64.41  (step @p710 :rule aci_norm :args ((= (or false false @t745) @t745)))
% 63.95/64.41  (step @p711 :rule refl :args (@t745))
% 63.95/64.41  (step @p712 :rule evaluate :args ((not true)))
% 63.95/64.41  (step @p713 :rule eq-refl :args (@t280))
% 63.95/64.41  (step @p714 :rule cong :premises (@p713) :args (@t746))
% 63.95/64.41  (step @p715 :rule trans :premises (@p714 @p712))
% 63.95/64.41  (step @p716 :rule eq-refl :args (@t282))
% 63.95/64.41  (step @p717 :rule cong :premises (@p716) :args (@t747))
% 63.95/64.41  (step @p718 :rule trans :premises (@p717 @p712))
% 63.95/64.41  (step @p719 :rule nary_cong :premises (@p718 @p715 @p711) :args (@t748))
% 63.95/64.41  (step @p720 :rule trans :premises (@p719 @p710))
% 63.95/64.41  (step @p721 :rule refl :args (@t692))
% 63.95/64.41  (step @p722 :rule cong :premises (@p721 @p720) :args ((=> @t692 @t748)))
% 63.95/64.41  (assume-push @p849 @t692)
% 63.95/64.41  (step @p724 :rule instantiate :premises (@p849) :args ((@list @t270 @t267)))
% 63.95/64.41  (step-pop @p850 :rule scope :premises (@p724))
% 63.95/64.41  (step @p725 :rule process_scope :premises (@p850) :args (@t748))
% 63.95/64.41  (step @p727 :rule eq_resolve :premises (@p725 @p722))
% 63.95/64.41  (step @p728 :rule implies_elim :premises (@p727))
% 63.95/64.41  (step @p729 :rule chain_m_resolution :premises (@p728 @p709) :args (@t745 @t319 (@list @t692)))
% 63.95/64.41  (step @p730 :rule bool-double-not-elim :args (@t744))
% 63.95/64.41  (step @p731 :rule nary_cong :premises (@p276 @p482 @p730) :args ((or @t103 @t681 (not @t745))))
% 63.95/64.41  (assume-push @p851 @t745)
% 63.95/64.41  (assume-push @p852 @t680)
% 63.95/64.41  (assume-push @p853 @t19)
% 63.95/64.41  (step @p420 :rule evaluate :args (@t654))
% 63.95/64.41  (step @p735 :rule false_intro :premises (@p851))
% 63.95/64.41  (step @p736 :rule cong :premises (@p852) :args (@t19))
% 63.95/64.41  (step @p282 :rule true_intro :premises (@p3))
% 63.95/64.41  (step @p737 :rule symm :premises (@p282))
% 63.95/64.41  (step @p738 :rule trans :premises (@p737 @p736 @p735))
% 63.95/64.41  (step @p739 false :rule eq_resolve :premises (@p738 @p420))
% 63.95/64.41  (step-pop @p854 :rule scope :premises (@p739))
% 63.95/64.41  (step-pop @p855 :rule scope :premises (@p854))
% 63.95/64.41  (step-pop @p856 :rule scope :premises (@p855))
% 63.95/64.41  (step @p740 :rule process_scope :premises (@p856) :args (false))
% 63.95/64.41  (assume-push @p857 @t19)
% 63.95/64.41  (assume-push @p858 @t680)
% 63.95/64.41  (assume-push @p859 @t745)
% 63.95/64.41  (step @p747 :rule and_intro :premises (@p859 @p858 @p3))
% 63.95/64.41  (step-pop @p860 :rule scope :premises (@p747))
% 63.95/64.41  (step-pop @p861 :rule scope :premises (@p860))
% 63.95/64.41  (step-pop @p862 :rule scope :premises (@p861))
% 63.95/64.41  (step @p748 :rule process_scope :premises (@p862) :args (@t749))
% 63.95/64.41  (step @p752 :rule implies_elim :premises (@p748))
% 63.95/64.41  (step @p753 :rule resolution :premises (@p752 @p740) :args (true @t749))
% 63.95/64.41  (step @p754 :rule not_and :premises (@p753))
% 63.95/64.41  (step @p755 :rule eq_resolve :premises (@p754 @p731))
% 63.95/64.41  (step @p756 false :rule chain_m_resolution :premises (@p755 @p729 @p671 @p3) :args (false (@list true false false) (@list @t744 @t680 @t19)))
% 63.95/64.41  )
% 63.95/64.41  % SZS output end Proof
% 63.95/64.41  % cvc5 exiting
%------------------------------------------------------------------------------