TSTP Solution File: COM003+3 by Z3---4.8.9.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Z3---4.8.9.0
% Problem  : COM003+3 : TPTP v8.1.0. Released v2.0.0.
% Transfm  : none
% Format   : tptp
% Command  : z3_tptp -proof -model -t:%d -file:%s

% Computer : n012.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 : Tue Sep  6 18:05:43 EDT 2022

% Result   : Theorem 0.20s 0.40s
% Output   : Assurance 0s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem  : COM003+3 : TPTP v8.1.0. Released v2.0.0.
% 0.07/0.13  % Command  : z3_tptp -proof -model -t:%d -file:%s
% 0.13/0.34  % Computer : n012.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit : 300
% 0.13/0.34  % WCLimit  : 300
% 0.13/0.34  % DateTime : Tue Aug 30 13:21:35 EDT 2022
% 0.13/0.34  % CPUTime  : 
% 0.13/0.35  Z3tptp [4.8.9.0] (c) 2006-20**. Microsoft Corp.
% 0.13/0.35  Usage: tptp [options] [-file:]file
% 0.13/0.35    -h, -?       prints this message.
% 0.13/0.35    -smt2        print SMT-LIB2 benchmark.
% 0.13/0.35    -m, -model   generate model.
% 0.13/0.35    -p, -proof   generate proof.
% 0.13/0.35    -c, -core    generate unsat core of named formulas.
% 0.13/0.35    -st, -statistics display statistics.
% 0.13/0.35    -t:timeout   set timeout (in second).
% 0.13/0.35    -smt2status  display status in smt2 format instead of SZS.
% 0.13/0.35    -check_status check the status produced by Z3 against annotation in benchmark.
% 0.13/0.35    -<param>:<value> configuration parameter and value.
% 0.13/0.35    -o:<output-file> file to place output in.
% 0.20/0.40  % SZS status Theorem
% 0.20/0.40  % SZS output start Proof
% 0.20/0.40  tff(decides_type, type, (
% 0.20/0.40     decides: ( $i * $i * $i ) > $o)).
% 0.20/0.40  tff(tptp_fun_Y_0_type, type, (
% 0.20/0.40     tptp_fun_Y_0: $i > $i)).
% 0.20/0.40  tff(tptp_fun_X1_6_type, type, (
% 0.20/0.40     tptp_fun_X1_6: $i)).
% 0.20/0.40  tff(program_type, type, (
% 0.20/0.40     program: $i > $o)).
% 0.20/0.40  tff(tptp_fun_Z_1_type, type, (
% 0.20/0.40     tptp_fun_Z_1: $i > $i)).
% 0.20/0.40  tff(algorithm_type, type, (
% 0.20/0.40     algorithm: $i > $o)).
% 0.20/0.40  tff(tptp_fun_W_2_type, type, (
% 0.20/0.40     tptp_fun_W_2: $i)).
% 0.20/0.40  tff(outputs_type, type, (
% 0.20/0.40     outputs: ( $i * $i ) > $o)).
% 0.20/0.40  tff(good_type, type, (
% 0.20/0.40     good: $i)).
% 0.20/0.40  tff(halts3_type, type, (
% 0.20/0.40     halts3: ( $i * $i * $i ) > $o)).
% 0.20/0.40  tff(tptp_fun_V_5_type, type, (
% 0.20/0.40     tptp_fun_V_5: $i > $i)).
% 0.20/0.40  tff(halts2_type, type, (
% 0.20/0.40     halts2: ( $i * $i ) > $o)).
% 0.20/0.40  tff(bad_type, type, (
% 0.20/0.40     bad: $i)).
% 0.20/0.40  tff(tptp_fun_Z_3_type, type, (
% 0.20/0.40     tptp_fun_Z_3: $i > $i)).
% 0.20/0.40  tff(tptp_fun_Y_4_type, type, (
% 0.20/0.40     tptp_fun_Y_4: $i > $i)).
% 0.20/0.40  tff(1,plain,
% 0.20/0.40      ((algorithm(X1!6) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1!6, Y1, Z1))) <=> (algorithm(X1!6) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1!6, Y1, Z1)))),
% 0.20/0.40      inference(rewrite,[status(thm)],[])).
% 0.20/0.40  tff(2,plain,
% 0.20/0.40      (?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1))) <=> ?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1)))),
% 0.20/0.40      inference(rewrite,[status(thm)],[])).
% 0.20/0.40  tff(3,plain,
% 0.20/0.40      ((~(~?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1))))) <=> ?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1)))),
% 0.20/0.40      inference(rewrite,[status(thm)],[])).
% 0.20/0.40  tff(4,plain,
% 0.20/0.40      ((~?[X1: $i] : (algorithm(X1) & ![Y1: $i] : (program(Y1) => ![Z1: $i] : decides(X1, Y1, Z1)))) <=> (~?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1))))),
% 0.20/0.40      inference(rewrite,[status(thm)],[])).
% 0.20/0.40  tff(5,plain,
% 0.20/0.40      ((~(~?[X1: $i] : (algorithm(X1) & ![Y1: $i] : (program(Y1) => ![Z1: $i] : decides(X1, Y1, Z1))))) <=> (~(~?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1)))))),
% 0.20/0.40      inference(monotonicity,[status(thm)],[4])).
% 0.20/0.40  tff(6,plain,
% 0.20/0.40      ((~(~?[X1: $i] : (algorithm(X1) & ![Y1: $i] : (program(Y1) => ![Z1: $i] : decides(X1, Y1, Z1))))) <=> ?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1)))),
% 0.20/0.40      inference(transitivity,[status(thm)],[5, 3])).
% 0.20/0.40  tff(7,axiom,(~(~?[X1: $i] : (algorithm(X1) & ![Y1: $i] : (program(Y1) => ![Z1: $i] : decides(X1, Y1, Z1))))), file('/export/starexec/sandbox/benchmark/theBenchmark.p','prove_this')).
% 0.20/0.40  tff(8,plain,
% 0.20/0.40      (?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1)))),
% 0.20/0.40      inference(modus_ponens,[status(thm)],[7, 6])).
% 0.20/0.40  tff(9,plain,
% 0.20/0.40      (?[X1: $i] : (algorithm(X1) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1, Y1, Z1)))),
% 0.20/0.40      inference(modus_ponens,[status(thm)],[8, 2])).
% 0.20/0.40  tff(10,plain,
% 0.20/0.40      (algorithm(X1!6) & ![Y1: $i] : ((~program(Y1)) | ![Z1: $i] : decides(X1!6, Y1, Z1))),
% 0.20/0.40      inference(modus_ponens,[status(thm)],[9, 1])).
% 0.20/0.40  tff(11,plain,
% 0.20/0.40      (algorithm(X1!6)),
% 0.20/0.40      inference(and_elim,[status(thm)],[10])).
% 0.20/0.40  tff(12,assumption,(~((~program(W!2)) | (~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))))), introduced(assumption)).
% 0.20/0.40  tff(13,plain,
% 0.20/0.40      (((~program(W!2)) | (~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z)))) | ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))),
% 0.20/0.40      inference(tautology,[status(thm)],[])).
% 0.20/0.40  tff(14,plain,
% 0.20/0.40      (![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))),
% 0.20/0.40      inference(unit_resolution,[status(thm)],[13, 12])).
% 0.20/0.40  tff(15,assumption,(~((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2)))), introduced(assumption)).
% 0.20/0.40  tff(16,plain,
% 0.20/0.40      (((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2))) | program(tptp_fun_Y_0(W!2))),
% 0.20/0.40      inference(tautology,[status(thm)],[])).
% 0.20/0.40  tff(17,plain,
% 0.20/0.40      (program(tptp_fun_Y_0(W!2))),
% 0.20/0.40      inference(unit_resolution,[status(thm)],[16, 15])).
% 0.20/0.40  tff(18,assumption,(![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))), introduced(assumption)).
% 0.20/0.40  tff(19,plain,
% 0.20/0.40      (((~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))) | ((~program(tptp_fun_Y_0(W!2))) | ![Z: $i] : decides(W!2, tptp_fun_Y_0(W!2), Z))) <=> ((~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))) | (~program(tptp_fun_Y_0(W!2))) | ![Z: $i] : decides(W!2, tptp_fun_Y_0(W!2), Z))),
% 0.20/0.40      inference(rewrite,[status(thm)],[])).
% 0.20/0.40  tff(20,plain,
% 0.20/0.40      ((~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))) | ((~program(tptp_fun_Y_0(W!2))) | ![Z: $i] : decides(W!2, tptp_fun_Y_0(W!2), Z))),
% 0.20/0.40      inference(quant_inst,[status(thm)],[])).
% 0.20/0.40  tff(21,plain,
% 0.20/0.40      ((~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))) | (~program(tptp_fun_Y_0(W!2))) | ![Z: $i] : decides(W!2, tptp_fun_Y_0(W!2), Z)),
% 0.20/0.40      inference(modus_ponens,[status(thm)],[20, 19])).
% 0.20/0.40  tff(22,plain,
% 0.20/0.40      (![Z: $i] : decides(W!2, tptp_fun_Y_0(W!2), Z)),
% 0.20/0.40      inference(unit_resolution,[status(thm)],[21, 18, 17])).
% 0.20/0.40  tff(23,plain,
% 0.20/0.40      (((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2))) | (~decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2)))),
% 0.20/0.40      inference(tautology,[status(thm)],[])).
% 0.20/0.40  tff(24,plain,
% 0.20/0.40      (~decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2))),
% 0.20/0.40      inference(unit_resolution,[status(thm)],[23, 15])).
% 0.20/0.40  tff(25,plain,
% 0.20/0.40      ((~![Z: $i] : decides(W!2, tptp_fun_Y_0(W!2), Z)) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2))),
% 0.20/0.40      inference(quant_inst,[status(thm)],[])).
% 0.20/0.40  tff(26,plain,
% 0.20/0.40      ($false),
% 0.20/0.40      inference(unit_resolution,[status(thm)],[25, 24, 22])).
% 0.20/0.40  tff(27,plain,(((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2))) | (~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z)))), inference(lemma,lemma(discharge,[]))).
% 0.20/0.40  tff(28,plain,
% 0.20/0.40      ((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2))),
% 0.20/0.40      inference(unit_resolution,[status(thm)],[27, 14])).
% 0.20/0.40  tff(29,plain,
% 0.20/0.40      (^[W: $i] : refl(((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))) <=> ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))))),
% 0.20/0.40      inference(bind,[status(th)],[])).
% 0.20/0.40  tff(30,plain,
% 0.20/0.40      (![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))) <=> ![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))),
% 0.20/0.40      inference(quant_intro,[status(thm)],[29])).
% 0.20/0.40  tff(31,plain,
% 0.20/0.40      (^[W: $i] : rewrite(((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))) <=> ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))))),
% 0.20/0.40      inference(bind,[status(th)],[])).
% 0.20/0.40  tff(32,plain,
% 0.20/0.40      (![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))) <=> ![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))),
% 0.20/0.40      inference(quant_intro,[status(thm)],[31])).
% 0.20/0.40  tff(33,plain,
% 0.20/0.40      (![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))) <=> ![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))),
% 0.20/0.40      inference(transitivity,[status(thm)],[32, 30])).
% 0.20/0.40  tff(34,plain,
% 0.20/0.40      (^[W: $i] : trans(monotonicity(quant_intro(proof_bind(^[Y: $i, Z: $i] : trans(monotonicity(trans(monotonicity(trans(monotonicity(rewrite((program(Y) & halts2(Y, Z)) <=> (~((~program(Y)) | (~halts2(Y, Z))))), ((~(program(Y) & halts2(Y, Z))) <=> (~(~((~program(Y)) | (~halts2(Y, Z))))))), rewrite((~(~((~program(Y)) | (~halts2(Y, Z))))) <=> ((~program(Y)) | (~halts2(Y, Z)))), ((~(program(Y) & halts2(Y, Z))) <=> ((~program(Y)) | (~halts2(Y, Z))))), rewrite((halts3(W, Y, Z) & outputs(W, good)) <=> (~((~halts3(W, Y, Z)) | (~outputs(W, good))))), (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) <=> (((~program(Y)) | (~halts2(Y, Z))) | (~((~halts3(W, Y, Z)) | (~outputs(W, good))))))), rewrite((((~program(Y)) | (~halts2(Y, Z))) | (~((~halts3(W, Y, Z)) | (~outputs(W, good))))) <=> ((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))), (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) <=> ((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good))))))), trans(monotonicity(trans(monotonicity(rewrite((program(Y) & (~halts2(Y, Z))) <=> (~((~program(Y)) | halts2(Y, Z)))), ((~(program(Y) & (~halts2(Y, Z)))) <=> (~(~((~program(Y)) | halts2(Y, Z)))))), rewrite((~(~((~program(Y)) | halts2(Y, Z)))) <=> ((~program(Y)) | halts2(Y, Z))), ((~(program(Y) & (~halts2(Y, Z)))) <=> ((~program(Y)) | halts2(Y, Z)))), rewrite((halts3(W, Y, Z) & outputs(W, bad)) <=> (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))), (((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))) <=> (((~program(Y)) | halts2(Y, Z)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))), rewrite((((~program(Y)) | halts2(Y, Z)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))) <=> (halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))), (((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))) <=> (halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))), ((((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) <=> (((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good))))) & (halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))), rewrite((((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good))))) & (halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))) <=> (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))), ((((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) <=> (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad))))))))))), (![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) <=> ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))), rewrite((program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) <=> (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))), (((~program(W)) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) <=> ((~program(W)) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))))), rewrite(((~program(W)) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) <=> ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))), (((~program(W)) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) <=> ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))))),
% 0.20/0.41      inference(bind,[status(th)],[])).
% 0.20/0.41  tff(35,plain,
% 0.20/0.41      (![W: $i] : ((~program(W)) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) <=> ![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))),
% 0.20/0.41      inference(quant_intro,[status(thm)],[34])).
% 0.20/0.41  tff(36,plain,
% 0.20/0.41      (^[W: $i] : trans(monotonicity(rewrite(((~program(W)) | ((~(~program(tptp_fun_Y_0(W)))) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) <=> ((~program(W)) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))))), ((((~program(W)) | ((~(~program(tptp_fun_Y_0(W)))) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))) <=> (((~program(W)) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))))), rewrite((((~program(W)) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))) <=> ((~program(W)) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))))), ((((~program(W)) | ((~(~program(tptp_fun_Y_0(W)))) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))) <=> ((~program(W)) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))))))),
% 0.20/0.41      inference(bind,[status(th)],[])).
% 0.20/0.41  tff(37,plain,
% 0.20/0.41      (![W: $i] : (((~program(W)) | ((~(~program(tptp_fun_Y_0(W)))) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))) <=> ![W: $i] : ((~program(W)) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))))),
% 0.20/0.41      inference(quant_intro,[status(thm)],[36])).
% 0.20/0.41  tff(38,plain,
% 0.20/0.41      (![W: $i] : ((~(program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))) <=> ![W: $i] : ((~(program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))),
% 0.20/0.41      inference(rewrite,[status(thm)],[])).
% 0.20/0.41  tff(39,plain,
% 0.20/0.41      (^[W: $i] : trans(monotonicity(rewrite((program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z))) <=> (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))), quant_intro(proof_bind(^[Y: $i, Z: $i] : rewrite((((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad)))) <=> (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))), (![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad)))) <=> ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))), (((program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z))) => ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad))))) <=> ((program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z))) => ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))))), rewrite(((program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z))) => ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))) <=> ((~(program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))), (((program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z))) => ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad))))) <=> ((~(program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))))),
% 0.20/0.41      inference(bind,[status(th)],[])).
% 0.20/0.41  tff(40,plain,
% 0.20/0.41      (![W: $i] : ((program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z))) => ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad))))) <=> ![W: $i] : ((~(program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))),
% 0.20/0.41      inference(quant_intro,[status(thm)],[39])).
% 0.20/0.41  tff(41,axiom,(![W: $i] : ((program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z))) => ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad)))))), file('/export/starexec/sandbox/benchmark/theBenchmark.p','p2')).
% 0.20/0.41  tff(42,plain,
% 0.20/0.41      (![W: $i] : ((~(program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))),
% 0.20/0.41      inference(modus_ponens,[status(thm)],[41, 40])).
% 0.20/0.41  tff(43,plain,
% 0.20/0.41      (![W: $i] : ((~(program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))),
% 0.20/0.41      inference(modus_ponens,[status(thm)],[42, 38])).
% 0.20/0.41  tff(44,plain,(
% 0.20/0.41      ![W: $i] : (((~program(W)) | ((~(~program(tptp_fun_Y_0(W)))) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W))))) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))),
% 0.20/0.41      inference(skolemize,[status(sab)],[43])).
% 0.20/0.41  tff(45,plain,
% 0.20/0.41      (![W: $i] : ((~program(W)) | ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))) | (program(tptp_fun_Y_0(W)) & (~decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))))),
% 0.20/0.41      inference(modus_ponens,[status(thm)],[44, 37])).
% 0.20/0.41  tff(46,plain,
% 0.20/0.41      (![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))),
% 0.20/0.41      inference(modus_ponens,[status(thm)],[45, 35])).
% 0.20/0.41  tff(47,plain,
% 0.20/0.41      (![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))),
% 0.20/0.41      inference(modus_ponens,[status(thm)],[46, 33])).
% 0.20/0.41  tff(48,plain,
% 0.20/0.41      (((~program(W!2)) | (~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z)))) | program(W!2)),
% 0.20/0.41      inference(tautology,[status(thm)],[])).
% 0.20/0.41  tff(49,plain,
% 0.20/0.41      (program(W!2)),
% 0.20/0.41      inference(unit_resolution,[status(thm)],[48, 12])).
% 0.20/0.41  tff(50,plain,
% 0.20/0.41      (((~![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))) | ((~program(W!2)) | (~((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad)))))))))) <=> ((~![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))) | (~program(W!2)) | (~((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad)))))))))),
% 0.20/0.41      inference(rewrite,[status(thm)],[])).
% 0.20/0.41  tff(51,plain,
% 0.20/0.41      ((~![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))) | ((~program(W!2)) | (~((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad)))))))))),
% 0.20/0.41      inference(quant_inst,[status(thm)],[])).
% 0.20/0.41  tff(52,plain,
% 0.20/0.41      ((~![W: $i] : ((~program(W)) | (~((~program(tptp_fun_Y_0(W))) | decides(W, tptp_fun_Y_0(W), tptp_fun_Z_1(W)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W, Y, Z)) | (~outputs(W, bad)))))))))) | (~program(W!2)) | (~((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))),
% 0.20/0.41      inference(modus_ponens,[status(thm)],[51, 50])).
% 0.20/0.41  tff(53,plain,
% 0.20/0.41      ((~((~program(tptp_fun_Y_0(W!2))) | decides(W!2, tptp_fun_Y_0(W!2), tptp_fun_Z_1(W!2)))) | ![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))),
% 0.20/0.41      inference(unit_resolution,[status(thm)],[52, 49, 47])).
% 0.20/0.41  tff(54,plain,
% 0.20/0.41      (![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))),
% 0.20/0.41      inference(unit_resolution,[status(thm)],[53, 28])).
% 0.20/0.41  tff(55,assumption,((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)))))))), introduced(assumption)).
% 0.20/0.41  tff(56,assumption,(![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))), introduced(assumption)).
% 0.20/0.41  tff(57,plain,
% 0.20/0.41      (((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)))))))))) <=> ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))))))),
% 0.20/0.42      inference(rewrite,[status(thm)],[])).
% 0.20/0.42  tff(58,plain,
% 0.20/0.42      ((~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, bad)))))))) <=> (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)))))))))),
% 0.20/0.42      inference(rewrite,[status(thm)],[])).
% 0.20/0.42  tff(59,plain,
% 0.20/0.42      (((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, bad))))))))) <=> ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))))))),
% 0.20/0.42      inference(monotonicity,[status(thm)],[58])).
% 0.20/0.42  tff(60,plain,
% 0.20/0.42      (((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, bad))))))))) <=> ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))))))),
% 0.20/0.42      inference(transitivity,[status(thm)],[59, 57])).
% 0.20/0.42  tff(61,plain,
% 0.20/0.42      ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, bad))))))))),
% 0.20/0.42      inference(quant_inst,[status(thm)],[])).
% 0.20/0.42  tff(62,plain,
% 0.20/0.42      ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)))))))))),
% 0.20/0.42      inference(modus_ponens,[status(thm)],[61, 60])).
% 0.20/0.42  tff(63,plain,
% 0.20/0.42      ($false),
% 0.20/0.42      inference(unit_resolution,[status(thm)],[62, 56, 55])).
% 0.20/0.42  tff(64,plain,((~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))))) | (~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad)))))))))), inference(lemma,lemma(discharge,[]))).
% 0.20/0.42  tff(65,plain,
% 0.20/0.42      (~((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))))),
% 0.20/0.42      inference(unit_resolution,[status(thm)],[64, 54])).
% 0.20/0.42  tff(66,plain,
% 0.20/0.42      (((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)))))))) | ((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))),
% 0.20/0.42      inference(tautology,[status(thm)],[])).
% 0.20/0.42  tff(67,plain,
% 0.20/0.42      ((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)))))),
% 0.20/0.42      inference(unit_resolution,[status(thm)],[66, 65])).
% 0.20/0.42  tff(68,plain,
% 0.20/0.42      (((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)))))))) | (halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))),
% 0.20/0.42      inference(tautology,[status(thm)],[])).
% 0.20/0.42  tff(69,plain,
% 0.20/0.42      (halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)))))),
% 0.20/0.42      inference(unit_resolution,[status(thm)],[68, 65])).
% 0.20/0.42  tff(70,plain,
% 0.20/0.42      (^[W: $i] : refl(((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))) <=> ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))))),
% 0.20/0.42      inference(bind,[status(th)],[])).
% 0.20/0.42  tff(71,plain,
% 0.20/0.42      (![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))) <=> ![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))),
% 0.20/0.42      inference(quant_intro,[status(thm)],[70])).
% 0.20/0.42  tff(72,plain,
% 0.20/0.42      (^[W: $i] : rewrite(((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))) <=> ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))))),
% 0.20/0.42      inference(bind,[status(th)],[])).
% 0.20/0.42  tff(73,plain,
% 0.20/0.42      (![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))) <=> ![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))),
% 0.20/0.42      inference(quant_intro,[status(thm)],[72])).
% 0.20/0.42  tff(74,plain,
% 0.20/0.42      (![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))) <=> ![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))),
% 0.20/0.42      inference(transitivity,[status(thm)],[73, 71])).
% 0.20/0.42  tff(75,plain,
% 0.20/0.42      (^[W: $i] : trans(monotonicity(trans(monotonicity(trans(monotonicity(trans(monotonicity(trans(monotonicity(rewrite((program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) <=> (~((~program(tptp_fun_Y_4(W))) | (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))))), ((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) <=> (~(~((~program(tptp_fun_Y_4(W))) | (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))))))), rewrite((~(~((~program(tptp_fun_Y_4(W))) | (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))))) <=> ((~program(tptp_fun_Y_4(W))) | (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))), ((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) <=> ((~program(tptp_fun_Y_4(W))) | (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))))), rewrite((halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good)) <=> (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good))))), (((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) <=> (((~program(tptp_fun_Y_4(W))) | (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good))))))), rewrite((((~program(tptp_fun_Y_4(W))) | (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good))))) <=> ((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))), (((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) <=> ((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good))))))), trans(monotonicity(trans(monotonicity(rewrite((program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) <=> (~((~program(tptp_fun_Y_4(W))) | halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))), ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) <=> (~(~((~program(tptp_fun_Y_4(W))) | halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))))), rewrite((~(~((~program(tptp_fun_Y_4(W))) | halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) <=> ((~program(tptp_fun_Y_4(W))) | halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))), ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) <=> ((~program(tptp_fun_Y_4(W))) | halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))), rewrite((halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)) <=> (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))), (((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))) <=> (((~program(tptp_fun_Y_4(W))) | halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))))), rewrite((((~program(tptp_fun_Y_4(W))) | halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))) <=> (halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))), (((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))) <=> (halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))))), ((((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)))) <=> (((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good))))) & (halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))))), rewrite((((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good))))) & (halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) <=> (~((~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))))))), ((((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)))) <=> (~((~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))))))), ((~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) <=> (~(~((~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))))))))), rewrite((~(~((~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))))))) <=> ((~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))))), ((~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) <=> ((~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))))))), trans(monotonicity(quant_intro(proof_bind(^[Y: $i] : trans(monotonicity(trans(monotonicity(trans(monotonicity(rewrite((program(Y) & halts3(W, Y, Y) & outputs(W, good)) <=> (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good))))), ((~(program(Y) & halts3(W, Y, Y) & outputs(W, good))) <=> (~(~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good))))))), rewrite((~(~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good))))) <=> ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))), ((~(program(Y) & halts3(W, Y, Y) & outputs(W, good))) <=> ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good))))), (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) <=> ((~halts2(tptp_fun_V_5(W), Y)) | ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))))), rewrite(((~halts2(tptp_fun_V_5(W), Y)) | ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) <=> ((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))), (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) <=> ((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good))))), trans(monotonicity(trans(monotonicity(rewrite((program(Y) & halts3(W, Y, Y) & outputs(W, bad)) <=> (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad))))), ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) <=> (~(~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad))))))), rewrite((~(~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad))))) <=> ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)))), ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) <=> ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad))))), rewrite((halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)) <=> (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))), (((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))) <=> (((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad))) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))), rewrite((((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad))) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))) <=> ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))), (((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))) <=> ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))), ((((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))) <=> (((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good))) & ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))), rewrite((((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good))) & ((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))) <=> (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))), ((((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))) <=> (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))), (![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))) <=> ![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))), ((program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))))) <=> (program(tptp_fun_V_5(W)) & ![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))), rewrite((program(tptp_fun_V_5(W)) & ![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))) <=> (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))), ((program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))))) <=> (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))), (((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))) <=> ((~program(W)) | ((~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))))), rewrite(((~program(W)) | ((~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad))))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad)))))))))))) <=> ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))), (((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))) <=> ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))))),
% 0.20/0.43      inference(bind,[status(th)],[])).
% 0.20/0.43  tff(76,plain,
% 0.20/0.43      (![W: $i] : ((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))) <=> ![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))),
% 0.20/0.43      inference(quant_intro,[status(thm)],[75])).
% 0.20/0.43  tff(77,plain,
% 0.20/0.43      (^[W: $i] : trans(monotonicity(rewrite((program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))))) <=> (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))), ((((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))) <=> (((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))))), rewrite((((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))) <=> ((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))))))), ((((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))) <=> ((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))))))))),
% 0.20/0.43      inference(bind,[status(th)],[])).
% 0.20/0.43  tff(78,plain,
% 0.20/0.43      (![W: $i] : (((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad)))))) <=> ![W: $i] : ((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))))))),
% 0.20/0.43      inference(quant_intro,[status(thm)],[77])).
% 0.20/0.43  tff(79,plain,
% 0.20/0.43      (![W: $i] : ((~(program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))) | ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad)))))) <=> ![W: $i] : ((~(program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))) | ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad))))))),
% 0.20/0.43      inference(rewrite,[status(thm)],[])).
% 0.20/0.43  tff(80,plain,
% 0.20/0.43      (^[W: $i] : trans(monotonicity(rewrite((program(W) & ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad))))) <=> (program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))), quant_intro(proof_bind(^[V: $i] : rewrite((program(V) & ![Y: $i] : ((((program(Y) & halts3(W, Y, Y)) & outputs(W, good)) => (~halts2(V, Y))) & (((program(Y) & halts3(W, Y, Y)) & outputs(W, bad)) => (halts2(V, Y) & outputs(V, bad))))) <=> (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad))))))), (?[V: $i] : (program(V) & ![Y: $i] : ((((program(Y) & halts3(W, Y, Y)) & outputs(W, good)) => (~halts2(V, Y))) & (((program(Y) & halts3(W, Y, Y)) & outputs(W, bad)) => (halts2(V, Y) & outputs(V, bad))))) <=> ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad))))))), (((program(W) & ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad))))) => ?[V: $i] : (program(V) & ![Y: $i] : ((((program(Y) & halts3(W, Y, Y)) & outputs(W, good)) => (~halts2(V, Y))) & (((program(Y) & halts3(W, Y, Y)) & outputs(W, bad)) => (halts2(V, Y) & outputs(V, bad)))))) <=> ((program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))) => ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad)))))))), rewrite(((program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad))))) => ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad)))))) <=> ((~(program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))) | ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad))))))), (((program(W) & ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad))))) => ?[V: $i] : (program(V) & ![Y: $i] : ((((program(Y) & halts3(W, Y, Y)) & outputs(W, good)) => (~halts2(V, Y))) & (((program(Y) & halts3(W, Y, Y)) & outputs(W, bad)) => (halts2(V, Y) & outputs(V, bad)))))) <=> ((~(program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))) | ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad))))))))),
% 0.20/0.44      inference(bind,[status(th)],[])).
% 0.20/0.44  tff(81,plain,
% 0.20/0.44      (![W: $i] : ((program(W) & ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad))))) => ?[V: $i] : (program(V) & ![Y: $i] : ((((program(Y) & halts3(W, Y, Y)) & outputs(W, good)) => (~halts2(V, Y))) & (((program(Y) & halts3(W, Y, Y)) & outputs(W, bad)) => (halts2(V, Y) & outputs(V, bad)))))) <=> ![W: $i] : ((~(program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))) | ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad))))))),
% 0.20/0.44      inference(quant_intro,[status(thm)],[80])).
% 0.20/0.44  tff(82,axiom,(![W: $i] : ((program(W) & ![Y: $i, Z: $i] : (((program(Y) & halts2(Y, Z)) => (halts3(W, Y, Z) & outputs(W, good))) & ((program(Y) & (~halts2(Y, Z))) => (halts3(W, Y, Z) & outputs(W, bad))))) => ?[V: $i] : (program(V) & ![Y: $i] : ((((program(Y) & halts3(W, Y, Y)) & outputs(W, good)) => (~halts2(V, Y))) & (((program(Y) & halts3(W, Y, Y)) & outputs(W, bad)) => (halts2(V, Y) & outputs(V, bad))))))), file('/export/starexec/sandbox/benchmark/theBenchmark.p','p3')).
% 0.20/0.44  tff(83,plain,
% 0.20/0.44      (![W: $i] : ((~(program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))) | ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad))))))),
% 0.20/0.44      inference(modus_ponens,[status(thm)],[82, 81])).
% 0.20/0.44  tff(84,plain,
% 0.20/0.44      (![W: $i] : ((~(program(W) & ![Y: $i, Z: $i] : (((~(program(Y) & halts2(Y, Z))) | (halts3(W, Y, Z) & outputs(W, good))) & ((~(program(Y) & (~halts2(Y, Z)))) | (halts3(W, Y, Z) & outputs(W, bad)))))) | ?[V: $i] : (program(V) & ![Y: $i] : (((~halts2(V, Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(V, Y) & outputs(V, bad))))))),
% 0.20/0.44      inference(modus_ponens,[status(thm)],[83, 79])).
% 0.20/0.44  tff(85,plain,(
% 0.20/0.44      ![W: $i] : (((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad)))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))))))),
% 0.20/0.44      inference(skolemize,[status(sab)],[84])).
% 0.20/0.44  tff(86,plain,
% 0.20/0.44      (![W: $i] : ((~program(W)) | (~(((~(program(tptp_fun_Y_4(W)) & halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, good))) & ((~(program(tptp_fun_Y_4(W)) & (~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))))) | (halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W)) & outputs(W, bad))))) | (program(tptp_fun_V_5(W)) & ![Y: $i] : (((~halts2(tptp_fun_V_5(W), Y)) | (~(program(Y) & halts3(W, Y, Y) & outputs(W, good)))) & ((~(program(Y) & halts3(W, Y, Y) & outputs(W, bad))) | (halts2(tptp_fun_V_5(W), Y) & outputs(tptp_fun_V_5(W), bad))))))),
% 0.20/0.44      inference(modus_ponens,[status(thm)],[85, 78])).
% 0.20/0.44  tff(87,plain,
% 0.20/0.44      (![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))),
% 0.20/0.44      inference(modus_ponens,[status(thm)],[86, 76])).
% 0.20/0.44  tff(88,plain,
% 0.20/0.44      (![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))),
% 0.20/0.44      inference(modus_ponens,[status(thm)],[87, 74])).
% 0.20/0.44  tff(89,plain,
% 0.20/0.44      (((~![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))) | ((~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))))))) <=> ((~![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))) | (~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))))))),
% 0.20/0.44      inference(rewrite,[status(thm)],[])).
% 0.20/0.44  tff(90,plain,
% 0.20/0.44      (((~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, bad)))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)) | (~outputs(W!2, good)))) | (~((~program(Y)) | (~halts3(W!2, Y, Y)) | (~outputs(W!2, bad)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))))) <=> ((~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))))))),
% 0.20/0.44      inference(rewrite,[status(thm)],[])).
% 0.20/0.44  tff(91,plain,
% 0.20/0.44      (((~![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))) | ((~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, bad)))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)) | (~outputs(W!2, good)))) | (~((~program(Y)) | (~halts3(W!2, Y, Y)) | (~outputs(W!2, bad)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))))))) <=> ((~![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))) | ((~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))))))),
% 0.20/0.44      inference(monotonicity,[status(thm)],[90])).
% 0.20/0.44  tff(92,plain,
% 0.20/0.44      (((~![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))) | ((~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, bad)))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)) | (~outputs(W!2, good)))) | (~((~program(Y)) | (~halts3(W!2, Y, Y)) | (~outputs(W!2, bad)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))))))) <=> ((~![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))) | (~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))))))),
% 0.20/0.44      inference(transitivity,[status(thm)],[91, 89])).
% 0.20/0.44  tff(93,plain,
% 0.20/0.44      ((~![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))) | ((~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~outputs(W!2, bad)))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)) | (~outputs(W!2, good)))) | (~((~program(Y)) | (~halts3(W!2, Y, Y)) | (~outputs(W!2, bad)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))))))),
% 0.20/0.45      inference(quant_inst,[status(thm)],[])).
% 0.20/0.45  tff(94,plain,
% 0.20/0.45      ((~![W: $i] : ((~program(W)) | (~((~halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, good)))))) | (~(halts2(tptp_fun_Y_4(W), tptp_fun_Z_3(W)) | (~program(tptp_fun_Y_4(W))) | (~((~halts3(W, tptp_fun_Y_4(W), tptp_fun_Z_3(W))) | (~outputs(W, bad)))))) | (~((~program(tptp_fun_V_5(W))) | (~![Y: $i] : (~((~((~program(Y)) | (~halts2(tptp_fun_V_5(W), Y)) | (~halts3(W, Y, Y)) | (~outputs(W, good)))) | (~((~program(Y)) | (~halts3(W, Y, Y)) | (~outputs(W, bad)) | (~((~halts2(tptp_fun_V_5(W), Y)) | (~outputs(tptp_fun_V_5(W), bad))))))))))))) | (~program(W!2)) | (~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))))),
% 0.20/0.45      inference(modus_ponens,[status(thm)],[93, 92])).
% 0.20/0.45  tff(95,plain,
% 0.20/0.45      ((~((~halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~(halts2(tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2)) | (~program(tptp_fun_Y_4(W!2))) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_Y_4(W!2), tptp_fun_Z_3(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))))),
% 0.20/0.45      inference(unit_resolution,[status(thm)],[94, 49, 88])).
% 0.20/0.45  tff(96,plain,
% 0.20/0.45      (~((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))))),
% 0.20/0.45      inference(unit_resolution,[status(thm)],[95, 69, 67])).
% 0.20/0.45  tff(97,plain,
% 0.20/0.45      (((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))) | ![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))),
% 0.20/0.45      inference(tautology,[status(thm)],[])).
% 0.20/0.45  tff(98,plain,
% 0.20/0.45      (![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))),
% 0.20/0.45      inference(unit_resolution,[status(thm)],[97, 96])).
% 0.20/0.45  tff(99,plain,
% 0.20/0.45      (((~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) | (~((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) <=> ((~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) | (~((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))),
% 0.20/0.45      inference(rewrite,[status(thm)],[])).
% 0.20/0.45  tff(100,plain,
% 0.20/0.45      ((~((~((~program(tptp_fun_V_5(W!2))) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~program(tptp_fun_V_5(W!2))) | (~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))))) <=> (~((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))))))),
% 0.20/0.45      inference(rewrite,[status(thm)],[])).
% 0.20/0.45  tff(101,plain,
% 0.20/0.45      (((~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) | (~((~((~program(tptp_fun_V_5(W!2))) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~program(tptp_fun_V_5(W!2))) | (~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) <=> ((~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) | (~((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))),
% 0.20/0.45      inference(monotonicity,[status(thm)],[100])).
% 0.20/0.45  tff(102,plain,
% 0.20/0.45      (((~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) | (~((~((~program(tptp_fun_V_5(W!2))) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~program(tptp_fun_V_5(W!2))) | (~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) <=> ((~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) | (~((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))),
% 0.20/0.45      inference(transitivity,[status(thm)],[101, 99])).
% 0.20/0.45  tff(103,plain,
% 0.20/0.45      ((~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) | (~((~((~program(tptp_fun_V_5(W!2))) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~program(tptp_fun_V_5(W!2))) | (~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))))))),
% 0.20/0.45      inference(quant_inst,[status(thm)],[])).
% 0.20/0.45  tff(104,plain,
% 0.20/0.45      ((~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad))))))))) | (~((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))))))),
% 0.20/0.45      inference(modus_ponens,[status(thm)],[103, 102])).
% 0.20/0.45  tff(105,plain,
% 0.20/0.45      (~((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))))),
% 0.20/0.45      inference(unit_resolution,[status(thm)],[104, 98])).
% 0.20/0.45  tff(106,plain,
% 0.20/0.45      (((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))))) | ((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))),
% 0.20/0.45      inference(tautology,[status(thm)],[])).
% 0.20/0.45  tff(107,plain,
% 0.20/0.45      ((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))),
% 0.20/0.45      inference(unit_resolution,[status(thm)],[106, 105])).
% 0.20/0.45  tff(108,plain,
% 0.20/0.45      (((~program(tptp_fun_V_5(W!2))) | (~![Y: $i] : (~((~((~program(Y)) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), Y)) | (~halts3(W!2, Y, Y)))) | (~((~program(Y)) | (~outputs(W!2, bad)) | (~halts3(W!2, Y, Y)) | (~((~halts2(tptp_fun_V_5(W!2), Y)) | (~outputs(tptp_fun_V_5(W!2), bad)))))))))) | program(tptp_fun_V_5(W!2))),
% 0.20/0.45      inference(tautology,[status(thm)],[])).
% 0.20/0.45  tff(109,plain,
% 0.20/0.45      (program(tptp_fun_V_5(W!2))),
% 0.20/0.45      inference(unit_resolution,[status(thm)],[108, 96])).
% 0.20/0.45  tff(110,plain,
% 0.20/0.45      (((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))))))) <=> ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))))))),
% 0.20/0.46      inference(rewrite,[status(thm)],[])).
% 0.20/0.46  tff(111,plain,
% 0.20/0.46      ((~((~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~program(tptp_fun_V_5(W!2))) | (~((~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~program(tptp_fun_V_5(W!2))) | (~((~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(W!2, bad)))))))) <=> (~((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))))))),
% 0.20/0.46      inference(rewrite,[status(thm)],[])).
% 0.20/0.46  tff(112,plain,
% 0.20/0.46      (((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~program(tptp_fun_V_5(W!2))) | (~((~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~program(tptp_fun_V_5(W!2))) | (~((~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(W!2, bad))))))))) <=> ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))))))),
% 0.20/0.46      inference(monotonicity,[status(thm)],[111])).
% 0.20/0.46  tff(113,plain,
% 0.20/0.46      (((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~program(tptp_fun_V_5(W!2))) | (~((~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~program(tptp_fun_V_5(W!2))) | (~((~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(W!2, bad))))))))) <=> ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))))))),
% 0.20/0.46      inference(transitivity,[status(thm)],[112, 110])).
% 0.20/0.46  tff(114,plain,
% 0.20/0.46      ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~program(tptp_fun_V_5(W!2))) | (~((~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(W!2, good)))))) | (~(halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~program(tptp_fun_V_5(W!2))) | (~((~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(W!2, bad))))))))),
% 0.20/0.46      inference(quant_inst,[status(thm)],[])).
% 0.20/0.46  tff(115,plain,
% 0.20/0.46      ((~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad))))))))) | (~((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))))))),
% 0.20/0.46      inference(modus_ponens,[status(thm)],[114, 113])).
% 0.20/0.46  tff(116,plain,
% 0.20/0.46      (~((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[115, 56])).
% 0.20/0.46  tff(117,plain,
% 0.20/0.46      (((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))))) | ((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))),
% 0.20/0.46      inference(tautology,[status(thm)],[])).
% 0.20/0.46  tff(118,plain,
% 0.20/0.46      ((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[117, 116])).
% 0.20/0.46  tff(119,plain,
% 0.20/0.46      (((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))))) | ((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))),
% 0.20/0.46      inference(tautology,[status(thm)],[])).
% 0.20/0.46  tff(120,plain,
% 0.20/0.46      ((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[119, 116])).
% 0.20/0.46  tff(121,assumption,(~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))), introduced(assumption)).
% 0.20/0.46  tff(122,plain,
% 0.20/0.46      (((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))) | halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))),
% 0.20/0.46      inference(tautology,[status(thm)],[])).
% 0.20/0.46  tff(123,plain,
% 0.20/0.46      ((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[122, 121])).
% 0.20/0.46  tff(124,assumption,(program(tptp_fun_V_5(W!2))), introduced(assumption)).
% 0.20/0.46  tff(125,plain,
% 0.20/0.46      ((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))),
% 0.20/0.46      inference(tautology,[status(thm)],[])).
% 0.20/0.46  tff(126,plain,
% 0.20/0.46      ((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[125, 124, 123])).
% 0.20/0.46  tff(127,plain,
% 0.20/0.46      (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[126, 120])).
% 0.20/0.46  tff(128,plain,
% 0.20/0.46      (((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))) | halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))),
% 0.20/0.46      inference(tautology,[status(thm)],[])).
% 0.20/0.46  tff(129,plain,
% 0.20/0.46      ((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[128, 121])).
% 0.20/0.46  tff(130,plain,
% 0.20/0.46      ((~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))),
% 0.20/0.46      inference(tautology,[status(thm)],[])).
% 0.20/0.46  tff(131,plain,
% 0.20/0.46      ((~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[130, 124, 129])).
% 0.20/0.46  tff(132,plain,
% 0.20/0.46      ($false),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[131, 127, 118])).
% 0.20/0.46  tff(133,plain,(halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~program(tptp_fun_V_5(W!2))) | (~![Y: $i, Z: $i] : (~((~((~halts2(Y, Z)) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, good)))))) | (~(halts2(Y, Z) | (~program(Y)) | (~((~halts3(W!2, Y, Z)) | (~outputs(W!2, bad)))))))))), inference(lemma,lemma(discharge,[]))).
% 0.20/0.46  tff(134,plain,
% 0.20/0.46      (halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[133, 109, 54])).
% 0.20/0.46  tff(135,plain,
% 0.20/0.46      (~((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[115, 54])).
% 0.20/0.46  tff(136,plain,
% 0.20/0.46      ((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[117, 135])).
% 0.20/0.46  tff(137,plain,
% 0.20/0.46      (((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))))) | ((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))),
% 0.20/0.46      inference(tautology,[status(thm)],[])).
% 0.20/0.46  tff(138,plain,
% 0.20/0.46      ((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))),
% 0.20/0.46      inference(unit_resolution,[status(thm)],[137, 105])).
% 0.20/0.46  tff(139,assumption,((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))), introduced(assumption)).
% 0.20/0.46  tff(140,assumption,(~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))), introduced(assumption)).
% 0.20/0.47  tff(141,plain,
% 0.20/0.47      ((~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[130, 124])).
% 0.20/0.47  tff(142,plain,
% 0.20/0.47      (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[141, 140, 139])).
% 0.20/0.47  tff(143,assumption,((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))), introduced(assumption)).
% 0.20/0.47  tff(144,assumption,(halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))), introduced(assumption)).
% 0.20/0.47  tff(145,plain,
% 0.20/0.47      (((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))),
% 0.20/0.47      inference(tautology,[status(thm)],[])).
% 0.20/0.47  tff(146,plain,
% 0.20/0.47      ((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[145, 140])).
% 0.20/0.47  tff(147,plain,
% 0.20/0.47      ((~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))) | (~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))),
% 0.20/0.47      inference(tautology,[status(thm)],[])).
% 0.20/0.47  tff(148,plain,
% 0.20/0.47      ((~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))) | (~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad))))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[147, 124])).
% 0.20/0.47  tff(149,plain,
% 0.20/0.47      (~outputs(W!2, bad)),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[148, 146, 144, 143])).
% 0.20/0.47  tff(150,plain,
% 0.20/0.47      (((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))) | outputs(W!2, bad)),
% 0.20/0.47      inference(tautology,[status(thm)],[])).
% 0.20/0.47  tff(151,plain,
% 0.20/0.47      ($false),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[150, 149, 142])).
% 0.20/0.47  tff(152,plain,(halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, bad)) | (~program(tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~outputs(tptp_fun_V_5(W!2), bad)))))) | (~program(tptp_fun_V_5(W!2))) | (~((~program(tptp_fun_V_5(W!2))) | halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)) | (~((~outputs(W!2, bad)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))))), inference(lemma,lemma(discharge,[]))).
% 0.20/0.47  tff(153,plain,
% 0.20/0.47      (halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[152, 134, 138, 109, 136])).
% 0.20/0.47  tff(154,plain,
% 0.20/0.47      ((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))),
% 0.20/0.47      inference(tautology,[status(thm)],[])).
% 0.20/0.47  tff(155,plain,
% 0.20/0.47      ((~((~outputs(W!2, good)) | (~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))) | (~outputs(W!2, good)) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[154, 109])).
% 0.20/0.47  tff(156,plain,
% 0.20/0.47      (~outputs(W!2, good)),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[155, 153, 134, 107])).
% 0.20/0.47  tff(157,plain,
% 0.20/0.47      ((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[119, 135])).
% 0.20/0.47  tff(158,plain,
% 0.20/0.47      ((~((~program(tptp_fun_V_5(W!2))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))))) | (~halts2(tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))) | (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[125, 109])).
% 0.20/0.47  tff(159,plain,
% 0.20/0.47      (~((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2))))),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[158, 153, 157])).
% 0.20/0.47  tff(160,plain,
% 0.20/0.47      (((~outputs(W!2, good)) | (~halts3(W!2, tptp_fun_V_5(W!2), tptp_fun_V_5(W!2)))) | outputs(W!2, good)),
% 0.20/0.47      inference(tautology,[status(thm)],[])).
% 0.20/0.47  tff(161,plain,
% 0.20/0.47      ($false),
% 0.20/0.47      inference(unit_resolution,[status(thm)],[160, 159, 156])).
% 0.20/0.47  tff(162,plain,((~program(W!2)) | (~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z)))), inference(lemma,lemma(discharge,[]))).
% 0.20/0.47  tff(163,plain,
% 0.20/0.47      (((~((~program(W!2)) | (~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))))) | ![X: $i] : ((~algorithm(X)) | (~((~program(tptp_fun_Y_0(X))) | decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X)))))) <=> ((~((~program(W!2)) | (~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))))) | ![X: $i] : ((~algorithm(X)) | (~((~program(tptp_fun_Y_0(X))) | decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))))),
% 0.20/0.47      inference(rewrite,[status(thm)],[])).
% 0.20/0.47  tff(164,plain,
% 0.20/0.47      (((program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))) | ![X: $i] : ((~algorithm(X)) | (program(tptp_fun_Y_0(X)) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X)))))) <=> ((~((~program(W!2)) | (~![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))))) | ![X: $i] : ((~algorithm(X)) | (~((~program(tptp_fun_Y_0(X))) | decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))))),
% 0.20/0.47      inference(rewrite,[status(thm)],[])).
% 0.20/0.47  tff(165,plain,
% 0.20/0.47      ((![X: $i] : ((~algorithm(X)) | (program(tptp_fun_Y_0(X)) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))) | (program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z)))) <=> ((program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))) | ![X: $i] : ((~algorithm(X)) | (program(tptp_fun_Y_0(X)) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))))),
% 0.20/0.47      inference(rewrite,[status(thm)],[])).
% 0.20/0.47  tff(166,plain,
% 0.20/0.47      ((program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))) <=> (program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z)))),
% 0.20/0.47      inference(rewrite,[status(thm)],[])).
% 0.20/0.47  tff(167,plain,
% 0.20/0.47      (^[X: $i] : rewrite(((~algorithm(X)) | ((~(~program(tptp_fun_Y_0(X)))) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))) <=> ((~algorithm(X)) | (program(tptp_fun_Y_0(X)) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))))),
% 0.20/0.47      inference(bind,[status(th)],[])).
% 0.20/0.47  tff(168,plain,
% 0.20/0.47      (![X: $i] : ((~algorithm(X)) | ((~(~program(tptp_fun_Y_0(X)))) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))) <=> ![X: $i] : ((~algorithm(X)) | (program(tptp_fun_Y_0(X)) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X)))))),
% 0.20/0.47      inference(quant_intro,[status(thm)],[167])).
% 0.20/0.47  tff(169,plain,
% 0.20/0.47      ((![X: $i] : ((~algorithm(X)) | ((~(~program(tptp_fun_Y_0(X)))) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))) | (program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z)))) <=> (![X: $i] : ((~algorithm(X)) | (program(tptp_fun_Y_0(X)) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))) | (program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))))),
% 0.20/0.47      inference(monotonicity,[status(thm)],[168, 166])).
% 0.20/0.47  tff(170,plain,
% 0.20/0.47      ((![X: $i] : ((~algorithm(X)) | ((~(~program(tptp_fun_Y_0(X)))) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))) | (program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z)))) <=> ((program(W!2) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W!2, Y, Z))) | ![X: $i] : ((~algorithm(X)) | (program(tptp_fun_Y_0(X)) & (~decides(X, tptp_fun_Y_0(X), tptp_fun_Z_1(X))))))),
% 0.20/0.47      inference(transitivity,[status(thm)],[169, 165])).
% 0.20/0.47  tff(171,plain,
% 0.20/0.47      (((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) <=> ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z))))),
% 0.20/0.47      inference(rewrite,[status(thm)],[])).
% 0.20/0.47  tff(172,plain,
% 0.20/0.47      ((?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z))) => ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))) <=> ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z))))),
% 0.20/0.47      inference(rewrite,[status(thm)],[])).
% 0.20/0.47  tff(173,plain,
% 0.20/0.47      (^[W: $i] : rewrite((program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z))) <=> (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z))))),
% 0.20/0.47      inference(bind,[status(th)],[])).
% 0.20/0.47  tff(174,plain,
% 0.20/0.47      (?[W: $i] : (program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z))) <=> ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))),
% 0.20/0.47      inference(quant_intro,[status(thm)],[173])).
% 0.20/0.47  tff(175,plain,
% 0.20/0.47      (^[X: $i] : rewrite((algorithm(X) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(X, Y, Z))) <=> (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z))))),
% 0.20/0.47      inference(bind,[status(th)],[])).
% 0.20/0.47  tff(176,plain,
% 0.20/0.47      (?[X: $i] : (algorithm(X) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(X, Y, Z))) <=> ?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))),
% 0.20/0.47      inference(quant_intro,[status(thm)],[175])).
% 0.20/0.47  tff(177,plain,
% 0.20/0.47      ((?[X: $i] : (algorithm(X) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(X, Y, Z))) => ?[W: $i] : (program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z)))) <=> (?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z))) => ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z))))),
% 0.20/0.47      inference(monotonicity,[status(thm)],[176, 174])).
% 0.20/0.47  tff(178,plain,
% 0.20/0.47      ((?[X: $i] : (algorithm(X) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(X, Y, Z))) => ?[W: $i] : (program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z)))) <=> ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z))))),
% 0.20/0.47      inference(transitivity,[status(thm)],[177, 172])).
% 0.20/0.47  tff(179,axiom,(?[X: $i] : (algorithm(X) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(X, Y, Z))) => ?[W: $i] : (program(W) & ![Y: $i] : (program(Y) => ![Z: $i] : decides(W, Y, Z)))), file('/export/starexec/sandbox/benchmark/theBenchmark.p','p1')).
% 0.20/0.47  tff(180,plain,
% 0.20/0.47      ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))),
% 0.20/0.47      inference(modus_ponens,[status(thm)],[179, 178])).
% 0.20/0.47  tff(181,plain,
% 0.20/0.47      ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))),
% 0.20/0.47      inference(modus_ponens,[status(thm)],[180, 171])).
% 0.20/0.47  tff(182,plain,
% 0.20/0.47      ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))),
% 0.20/0.47      inference(modus_ponens,[status(thm)],[181, 171])).
% 0.20/0.47  tff(183,plain,
% 0.20/0.47      ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))),
% 0.20/0.47      inference(modus_ponens,[status(thm)],[182, 171])).
% 0.20/0.47  tff(184,plain,
% 0.20/0.47      ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))),
% 0.20/0.47      inference(modus_ponens,[status(thm)],[183, 171])).
% 0.20/0.47  tff(185,plain,
% 0.20/0.47      ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))),
% 0.20/0.47      inference(modus_ponens,[status(thm)],[184, 171])).
% 0.20/0.47  tff(186,plain,
% 0.20/0.47      ((~?[X: $i] : (algorithm(X) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(X, Y, Z)))) | ?[W: $i] : (program(W) & ![Y: $i] : ((~program(Y)) | ![Z: $i] : decides(W, Y, Z)))),
% 0.20/0.47      inference(modus_ponens,[status(thm)],[185, 171])).
% 0.20/0.47  Proof display could not be completed: monotonicity rule is not handled
%------------------------------------------------------------------------------