TSTP Solution File: COM003+2 by Duper---1.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Duper---1.0
% Problem  : COM003+2 : TPTP v8.1.2. Bugfixed v2.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : duper %s

% Computer : n020.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Wed Aug 30 18:38:04 EDT 2023

% Result   : Theorem 32.84s 33.01s
% Output   : Proof 33.03s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.08/0.09  % Problem    : COM003+2 : TPTP v8.1.2. Bugfixed v2.2.0.
% 0.08/0.10  % Command    : duper %s
% 0.11/0.31  % Computer : n020.cluster.edu
% 0.11/0.31  % Model    : x86_64 x86_64
% 0.11/0.31  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.11/0.31  % Memory   : 8042.1875MB
% 0.11/0.31  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.11/0.31  % CPULimit   : 300
% 0.11/0.31  % WCLimit    : 300
% 0.11/0.31  % DateTime   : Tue Aug 29 13:35:43 EDT 2023
% 0.11/0.32  % CPUTime    : 
% 32.84/33.01  SZS status Theorem for theBenchmark.p
% 32.84/33.01  SZS output start Proof for theBenchmark.p
% 32.84/33.01  Clause #1 (by assumption #[]): Eq (∀ (X : Iota), Iff (program_program_decides X) (And (program X) (program_decides X))) True
% 32.84/33.01  Clause #3 (by assumption #[]): Eq (∀ (X Y : Iota), Iff (program_halts2 X Y) (And (program X) (halts2 X Y))) True
% 32.84/33.01  Clause #5 (by assumption #[]): Eq (∀ (X Y : Iota), Iff (program_not_halts2 X Y) (And (program X) (Not (halts2 X Y)))) True
% 32.84/33.01  Clause #6 (by assumption #[]): Eq (∀ (X Y W : Iota), Iff (halts2_outputs X Y W) (And (halts2 X Y) (outputs X W))) True
% 32.84/33.01  Clause #10 (by assumption #[]): Eq (∀ (X Y W : Iota), Iff (program_not_halts2_halts2_outputs X Y W) (program_not_halts2 Y Y → halts2_outputs X Y W))
% 32.84/33.01    True
% 32.84/33.01  Clause #11 (by assumption #[]): Eq ((Exists fun X => algorithm_program_decides X) → Exists fun W => program_program_decides W) True
% 32.84/33.01  Clause #12 (by assumption #[]): Eq
% 32.84/33.01    (∀ (W : Iota),
% 32.84/33.01      program_program_decides W →
% 32.84/33.01        ∀ (Y Z : Iota), And (program_halts2_halts3_outputs W Y Z good) (program_not_halts2_halts3_outputs W Y Z bad))
% 32.84/33.01    True
% 32.84/33.01  Clause #13 (by assumption #[]): Eq
% 32.84/33.01    ((Exists fun W =>
% 32.84/33.01        And (program W)
% 32.84/33.01          (∀ (Y : Iota), And (program_halts2_halts3_outputs W Y Y good) (program_not_halts2_halts3_outputs W Y Y bad))) →
% 32.84/33.01      Exists fun V =>
% 32.84/33.01        And (program V)
% 32.84/33.01          (∀ (Y : Iota), And (program_halts2_halts2_outputs V Y good) (program_not_halts2_halts2_outputs V Y bad)))
% 32.84/33.01    True
% 32.84/33.01  Clause #14 (by assumption #[]): Eq
% 32.84/33.01    ((Exists fun V =>
% 32.84/33.01        And (program V)
% 32.84/33.01          (∀ (Y : Iota), And (program_halts2_halts2_outputs V Y good) (program_not_halts2_halts2_outputs V Y bad))) →
% 32.84/33.01      Exists fun U =>
% 32.84/33.01        And (program U)
% 32.84/33.01          (∀ (Y : Iota), And (program_halts2 Y Y → Not (halts2 U Y)) (program_not_halts2_halts2_outputs U Y good)))
% 32.84/33.01    True
% 32.84/33.01  Clause #15 (by assumption #[]): Eq (Not (Not (Exists fun X => algorithm_program_decides X))) True
% 32.84/33.01  Clause #16 (by betaEtaReduce #[11]): Eq (Exists algorithm_program_decides → Exists program_program_decides) True
% 32.84/33.01  Clause #17 (by clausification #[16]): Or (Eq (Exists algorithm_program_decides) False) (Eq (Exists program_program_decides) True)
% 32.84/33.01  Clause #18 (by clausification #[17]): ∀ (a : Iota), Or (Eq (Exists program_program_decides) True) (Eq (algorithm_program_decides a) False)
% 32.84/33.01  Clause #19 (by clausification #[18]): ∀ (a a_1 : Iota), Or (Eq (algorithm_program_decides a) False) (Eq (program_program_decides (skS.0 0 a_1)) True)
% 32.84/33.01  Clause #20 (by betaEtaReduce #[15]): Eq (Not (Not (Exists algorithm_program_decides))) True
% 32.84/33.01  Clause #21 (by clausification #[20]): Eq (Not (Exists algorithm_program_decides)) False
% 32.84/33.01  Clause #22 (by clausification #[21]): Eq (Exists algorithm_program_decides) True
% 32.84/33.01  Clause #23 (by clausification #[22]): ∀ (a : Iota), Eq (algorithm_program_decides (skS.0 1 a)) True
% 32.84/33.01  Clause #24 (by superposition #[23, 19]): ∀ (a : Iota), Or (Eq True False) (Eq (program_program_decides (skS.0 0 a)) True)
% 32.84/33.01  Clause #25 (by clausification #[24]): ∀ (a : Iota), Eq (program_program_decides (skS.0 0 a)) True
% 32.84/33.01  Clause #43 (by clausification #[1]): ∀ (a : Iota), Eq (Iff (program_program_decides a) (And (program a) (program_decides a))) True
% 32.84/33.01  Clause #45 (by clausification #[43]): ∀ (a : Iota), Or (Eq (program_program_decides a) False) (Eq (And (program a) (program_decides a)) True)
% 32.84/33.01  Clause #49 (by clausification #[45]): ∀ (a : Iota), Or (Eq (program_program_decides a) False) (Eq (program a) True)
% 32.84/33.01  Clause #51 (by superposition #[49, 25]): ∀ (a : Iota), Or (Eq (program (skS.0 0 a)) True) (Eq False True)
% 32.84/33.01  Clause #52 (by clausification #[3]): ∀ (a : Iota), Eq (∀ (Y : Iota), Iff (program_halts2 a Y) (And (program a) (halts2 a Y))) True
% 32.84/33.01  Clause #53 (by clausification #[52]): ∀ (a a_1 : Iota), Eq (Iff (program_halts2 a a_1) (And (program a) (halts2 a a_1))) True
% 32.84/33.01  Clause #54 (by clausification #[53]): ∀ (a a_1 : Iota), Or (Eq (program_halts2 a a_1) True) (Eq (And (program a) (halts2 a a_1)) False)
% 32.84/33.01  Clause #56 (by clausification #[54]): ∀ (a a_1 : Iota), Or (Eq (program_halts2 a a_1) True) (Or (Eq (program a) False) (Eq (halts2 a a_1) False))
% 32.84/33.01  Clause #58 (by clausification #[51]): ∀ (a : Iota), Eq (program (skS.0 0 a)) True
% 32.84/33.03  Clause #77 (by clausification #[5]): ∀ (a : Iota), Eq (∀ (Y : Iota), Iff (program_not_halts2 a Y) (And (program a) (Not (halts2 a Y)))) True
% 32.84/33.03  Clause #78 (by clausification #[77]): ∀ (a a_1 : Iota), Eq (Iff (program_not_halts2 a a_1) (And (program a) (Not (halts2 a a_1)))) True
% 32.84/33.03  Clause #79 (by clausification #[78]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2 a a_1) True) (Eq (And (program a) (Not (halts2 a a_1))) False)
% 32.84/33.03  Clause #80 (by clausification #[78]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2 a a_1) False) (Eq (And (program a) (Not (halts2 a a_1))) True)
% 32.84/33.03  Clause #81 (by clausification #[79]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2 a a_1) True) (Or (Eq (program a) False) (Eq (Not (halts2 a a_1)) False))
% 32.84/33.03  Clause #82 (by clausification #[81]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2 a a_1) True) (Or (Eq (program a) False) (Eq (halts2 a a_1) True))
% 32.84/33.03  Clause #85 (by clausification #[80]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2 a a_1) False) (Eq (Not (halts2 a a_1)) True)
% 32.84/33.03  Clause #87 (by clausification #[85]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2 a a_1) False) (Eq (halts2 a a_1) False)
% 32.84/33.03  Clause #97 (by clausification #[6]): ∀ (a : Iota), Eq (∀ (Y W : Iota), Iff (halts2_outputs a Y W) (And (halts2 a Y) (outputs a W))) True
% 32.84/33.03  Clause #98 (by clausification #[97]): ∀ (a a_1 : Iota), Eq (∀ (W : Iota), Iff (halts2_outputs a a_1 W) (And (halts2 a a_1) (outputs a W))) True
% 32.84/33.03  Clause #99 (by clausification #[98]): ∀ (a a_1 a_2 : Iota), Eq (Iff (halts2_outputs a a_1 a_2) (And (halts2 a a_1) (outputs a a_2))) True
% 32.84/33.03  Clause #101 (by clausification #[99]): ∀ (a a_1 a_2 : Iota), Or (Eq (halts2_outputs a a_1 a_2) False) (Eq (And (halts2 a a_1) (outputs a a_2)) True)
% 32.84/33.03  Clause #111 (by clausification #[101]): ∀ (a a_1 a_2 : Iota), Or (Eq (halts2_outputs a a_1 a_2) False) (Eq (halts2 a a_1) True)
% 32.84/33.03  Clause #123 (by clausification #[10]): ∀ (a : Iota),
% 32.84/33.03    Eq (∀ (Y W : Iota), Iff (program_not_halts2_halts2_outputs a Y W) (program_not_halts2 Y Y → halts2_outputs a Y W))
% 32.84/33.03      True
% 32.84/33.03  Clause #124 (by clausification #[123]): ∀ (a a_1 : Iota),
% 32.84/33.03    Eq
% 32.84/33.03      (∀ (W : Iota),
% 32.84/33.03        Iff (program_not_halts2_halts2_outputs a a_1 W) (program_not_halts2 a_1 a_1 → halts2_outputs a a_1 W))
% 32.84/33.03      True
% 32.84/33.03  Clause #125 (by clausification #[124]): ∀ (a a_1 a_2 : Iota),
% 32.84/33.03    Eq (Iff (program_not_halts2_halts2_outputs a a_1 a_2) (program_not_halts2 a_1 a_1 → halts2_outputs a a_1 a_2)) True
% 32.84/33.03  Clause #126 (by clausification #[125]): ∀ (a a_1 a_2 : Iota),
% 32.84/33.03    Or (Eq (program_not_halts2_halts2_outputs a a_1 a_2) True)
% 32.84/33.03      (Eq (program_not_halts2 a_1 a_1 → halts2_outputs a a_1 a_2) False)
% 32.84/33.03  Clause #127 (by clausification #[125]): ∀ (a a_1 a_2 : Iota),
% 32.84/33.03    Or (Eq (program_not_halts2_halts2_outputs a a_1 a_2) False)
% 32.84/33.03      (Eq (program_not_halts2 a_1 a_1 → halts2_outputs a a_1 a_2) True)
% 32.84/33.03  Clause #128 (by clausification #[126]): ∀ (a a_1 a_2 : Iota), Or (Eq (program_not_halts2_halts2_outputs a a_1 a_2) True) (Eq (program_not_halts2 a_1 a_1) True)
% 32.84/33.03  Clause #130 (by superposition #[128, 87]): ∀ (a a_1 a_2 : Iota),
% 32.84/33.03    Or (Eq (program_not_halts2_halts2_outputs a a_1 a_2) True) (Or (Eq True False) (Eq (halts2 a_1 a_1) False))
% 32.84/33.03  Clause #141 (by clausification #[130]): ∀ (a a_1 a_2 : Iota), Or (Eq (program_not_halts2_halts2_outputs a a_1 a_2) True) (Eq (halts2 a_1 a_1) False)
% 32.84/33.03  Clause #143 (by clausification #[127]): ∀ (a a_1 a_2 : Iota),
% 32.84/33.03    Or (Eq (program_not_halts2_halts2_outputs a a_1 a_2) False)
% 32.84/33.03      (Or (Eq (program_not_halts2 a_1 a_1) False) (Eq (halts2_outputs a a_1 a_2) True))
% 32.84/33.03  Clause #149 (by clausification #[12]): ∀ (a : Iota),
% 32.84/33.03    Eq
% 32.84/33.03      (program_program_decides a →
% 32.84/33.03        ∀ (Y Z : Iota), And (program_halts2_halts3_outputs a Y Z good) (program_not_halts2_halts3_outputs a Y Z bad))
% 32.84/33.03      True
% 32.84/33.03  Clause #150 (by clausification #[149]): ∀ (a : Iota),
% 32.84/33.03    Or (Eq (program_program_decides a) False)
% 32.84/33.03      (Eq (∀ (Y Z : Iota), And (program_halts2_halts3_outputs a Y Z good) (program_not_halts2_halts3_outputs a Y Z bad))
% 32.84/33.03        True)
% 32.84/33.03  Clause #151 (by clausification #[150]): ∀ (a a_1 : Iota),
% 32.84/33.04    Or (Eq (program_program_decides a) False)
% 32.84/33.04      (Eq (∀ (Z : Iota), And (program_halts2_halts3_outputs a a_1 Z good) (program_not_halts2_halts3_outputs a a_1 Z bad))
% 32.84/33.04        True)
% 32.84/33.04  Clause #152 (by clausification #[151]): ∀ (a a_1 a_2 : Iota),
% 32.84/33.04    Or (Eq (program_program_decides a) False)
% 32.84/33.04      (Eq (And (program_halts2_halts3_outputs a a_1 a_2 good) (program_not_halts2_halts3_outputs a a_1 a_2 bad)) True)
% 32.84/33.04  Clause #153 (by clausification #[152]): ∀ (a a_1 a_2 : Iota),
% 32.84/33.04    Or (Eq (program_program_decides a) False) (Eq (program_not_halts2_halts3_outputs a a_1 a_2 bad) True)
% 32.84/33.04  Clause #154 (by clausification #[152]): ∀ (a a_1 a_2 : Iota), Or (Eq (program_program_decides a) False) (Eq (program_halts2_halts3_outputs a a_1 a_2 good) True)
% 32.84/33.04  Clause #155 (by superposition #[153, 25]): ∀ (a a_1 a_2 : Iota), Or (Eq (program_not_halts2_halts3_outputs (skS.0 0 a) a_1 a_2 bad) True) (Eq False True)
% 32.84/33.04  Clause #156 (by superposition #[154, 25]): ∀ (a a_1 a_2 : Iota), Or (Eq (program_halts2_halts3_outputs (skS.0 0 a) a_1 a_2 good) True) (Eq False True)
% 32.84/33.04  Clause #159 (by clausification #[155]): ∀ (a a_1 a_2 : Iota), Eq (program_not_halts2_halts3_outputs (skS.0 0 a) a_1 a_2 bad) True
% 32.84/33.04  Clause #161 (by clausification #[156]): ∀ (a a_1 a_2 : Iota), Eq (program_halts2_halts3_outputs (skS.0 0 a) a_1 a_2 good) True
% 32.84/33.04  Clause #163 (by clausification #[13]): Or
% 32.84/33.04    (Eq
% 32.84/33.04      (Exists fun W =>
% 32.84/33.04        And (program W)
% 32.84/33.04          (∀ (Y : Iota), And (program_halts2_halts3_outputs W Y Y good) (program_not_halts2_halts3_outputs W Y Y bad)))
% 32.84/33.04      False)
% 32.84/33.04    (Eq
% 32.84/33.04      (Exists fun V =>
% 32.84/33.04        And (program V)
% 32.84/33.04          (∀ (Y : Iota), And (program_halts2_halts2_outputs V Y good) (program_not_halts2_halts2_outputs V Y bad)))
% 32.84/33.04      True)
% 32.84/33.04  Clause #164 (by clausification #[163]): ∀ (a : Iota),
% 32.84/33.04    Or
% 32.84/33.04      (Eq
% 32.84/33.04        (Exists fun V =>
% 32.84/33.04          And (program V)
% 32.84/33.04            (∀ (Y : Iota), And (program_halts2_halts2_outputs V Y good) (program_not_halts2_halts2_outputs V Y bad)))
% 32.84/33.04        True)
% 32.84/33.04      (Eq
% 32.84/33.04        (And (program a)
% 32.84/33.04          (∀ (Y : Iota), And (program_halts2_halts3_outputs a Y Y good) (program_not_halts2_halts3_outputs a Y Y bad)))
% 32.84/33.04        False)
% 32.84/33.04  Clause #165 (by clausification #[164]): ∀ (a a_1 : Iota),
% 32.84/33.04    Or
% 32.84/33.04      (Eq
% 32.84/33.04        (And (program a)
% 32.84/33.04          (∀ (Y : Iota), And (program_halts2_halts3_outputs a Y Y good) (program_not_halts2_halts3_outputs a Y Y bad)))
% 32.84/33.04        False)
% 32.84/33.04      (Eq
% 32.84/33.04        (And (program (skS.0 3 a_1))
% 32.84/33.04          (∀ (Y : Iota),
% 32.84/33.04            And (program_halts2_halts2_outputs (skS.0 3 a_1) Y good)
% 32.84/33.04              (program_not_halts2_halts2_outputs (skS.0 3 a_1) Y bad)))
% 32.84/33.04        True)
% 32.84/33.04  Clause #166 (by clausification #[165]): ∀ (a a_1 : Iota),
% 32.84/33.04    Or
% 32.84/33.04      (Eq
% 32.84/33.04        (And (program (skS.0 3 a))
% 32.84/33.04          (∀ (Y : Iota),
% 32.84/33.04            And (program_halts2_halts2_outputs (skS.0 3 a) Y good) (program_not_halts2_halts2_outputs (skS.0 3 a) Y bad)))
% 32.84/33.04        True)
% 32.84/33.04      (Or (Eq (program a_1) False)
% 32.84/33.04        (Eq
% 32.84/33.04          (∀ (Y : Iota), And (program_halts2_halts3_outputs a_1 Y Y good) (program_not_halts2_halts3_outputs a_1 Y Y bad))
% 32.84/33.04          False))
% 32.84/33.04  Clause #167 (by clausification #[166]): ∀ (a a_1 : Iota),
% 32.84/33.04    Or (Eq (program a) False)
% 32.84/33.04      (Or
% 32.84/33.04        (Eq (∀ (Y : Iota), And (program_halts2_halts3_outputs a Y Y good) (program_not_halts2_halts3_outputs a Y Y bad))
% 32.84/33.04          False)
% 32.84/33.04        (Eq
% 32.84/33.04          (∀ (Y : Iota),
% 32.84/33.04            And (program_halts2_halts2_outputs (skS.0 3 a_1) Y good)
% 32.84/33.04              (program_not_halts2_halts2_outputs (skS.0 3 a_1) Y bad))
% 32.84/33.04          True))
% 32.84/33.04  Clause #168 (by clausification #[166]): ∀ (a a_1 : Iota),
% 32.84/33.04    Or (Eq (program a) False)
% 32.84/33.04      (Or
% 32.84/33.04        (Eq (∀ (Y : Iota), And (program_halts2_halts3_outputs a Y Y good) (program_not_halts2_halts3_outputs a Y Y bad))
% 32.84/33.04          False)
% 32.84/33.04        (Eq (program (skS.0 3 a_1)) True))
% 32.84/33.04  Clause #169 (by clausification #[167]): ∀ (a a_1 a_2 : Iota),
% 32.84/33.04    Or (Eq (program a) False)
% 32.84/33.04      (Or
% 32.84/33.04        (Eq
% 32.84/33.04          (∀ (Y : Iota),
% 32.84/33.04            And (program_halts2_halts2_outputs (skS.0 3 a_1) Y good)
% 32.84/33.04              (program_not_halts2_halts2_outputs (skS.0 3 a_1) Y bad))
% 32.84/33.04          True)
% 32.84/33.04        (Eq
% 32.84/33.04          (Not
% 32.84/33.04            (And (program_halts2_halts3_outputs a (skS.0 4 a a_2) (skS.0 4 a a_2) good)
% 32.84/33.06              (program_not_halts2_halts3_outputs a (skS.0 4 a a_2) (skS.0 4 a a_2) bad)))
% 32.84/33.06          True))
% 32.84/33.06  Clause #170 (by clausification #[169]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.84/33.06    Or (Eq (program a) False)
% 32.84/33.06      (Or
% 32.84/33.06        (Eq
% 32.84/33.06          (Not
% 32.84/33.06            (And (program_halts2_halts3_outputs a (skS.0 4 a a_1) (skS.0 4 a a_1) good)
% 32.84/33.06              (program_not_halts2_halts3_outputs a (skS.0 4 a a_1) (skS.0 4 a a_1) bad)))
% 32.84/33.06          True)
% 32.84/33.06        (Eq
% 32.84/33.06          (And (program_halts2_halts2_outputs (skS.0 3 a_2) a_3 good)
% 32.84/33.06            (program_not_halts2_halts2_outputs (skS.0 3 a_2) a_3 bad))
% 32.84/33.06          True))
% 32.84/33.06  Clause #171 (by clausification #[170]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.84/33.06    Or (Eq (program a) False)
% 32.84/33.06      (Or
% 32.84/33.06        (Eq
% 32.84/33.06          (And (program_halts2_halts2_outputs (skS.0 3 a_1) a_2 good)
% 32.84/33.06            (program_not_halts2_halts2_outputs (skS.0 3 a_1) a_2 bad))
% 32.84/33.06          True)
% 32.84/33.06        (Eq
% 32.84/33.06          (And (program_halts2_halts3_outputs a (skS.0 4 a a_3) (skS.0 4 a a_3) good)
% 32.84/33.06            (program_not_halts2_halts3_outputs a (skS.0 4 a a_3) (skS.0 4 a a_3) bad))
% 32.84/33.06          False))
% 32.84/33.06  Clause #172 (by clausification #[171]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.84/33.06    Or (Eq (program a) False)
% 32.84/33.06      (Or
% 32.84/33.06        (Eq
% 32.84/33.06          (And (program_halts2_halts3_outputs a (skS.0 4 a a_1) (skS.0 4 a a_1) good)
% 32.84/33.06            (program_not_halts2_halts3_outputs a (skS.0 4 a a_1) (skS.0 4 a a_1) bad))
% 32.84/33.06          False)
% 32.84/33.06        (Eq (program_not_halts2_halts2_outputs (skS.0 3 a_2) a_3 bad) True))
% 32.84/33.06  Clause #173 (by clausification #[171]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.84/33.06    Or (Eq (program a) False)
% 32.84/33.06      (Or
% 32.84/33.06        (Eq
% 32.84/33.06          (And (program_halts2_halts3_outputs a (skS.0 4 a a_1) (skS.0 4 a a_1) good)
% 32.84/33.06            (program_not_halts2_halts3_outputs a (skS.0 4 a a_1) (skS.0 4 a a_1) bad))
% 32.84/33.06          False)
% 32.84/33.06        (Eq (program_halts2_halts2_outputs (skS.0 3 a_2) a_3 good) True))
% 32.84/33.06  Clause #174 (by clausification #[172]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.84/33.06    Or (Eq (program a) False)
% 32.84/33.06      (Or (Eq (program_not_halts2_halts2_outputs (skS.0 3 a_1) a_2 bad) True)
% 32.84/33.06        (Or (Eq (program_halts2_halts3_outputs a (skS.0 4 a a_3) (skS.0 4 a a_3) good) False)
% 32.84/33.06          (Eq (program_not_halts2_halts3_outputs a (skS.0 4 a a_3) (skS.0 4 a a_3) bad) False)))
% 32.84/33.06  Clause #176 (by superposition #[174, 58]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.84/33.06    Or (Eq (program_not_halts2_halts2_outputs (skS.0 3 a) a_1 bad) True)
% 32.84/33.06      (Or
% 32.84/33.06        (Eq (program_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) good)
% 32.84/33.06          False)
% 32.84/33.06        (Or
% 32.84/33.06          (Eq
% 32.84/33.06            (program_not_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) bad)
% 32.84/33.06            False)
% 32.84/33.06          (Eq False True)))
% 32.84/33.06  Clause #186 (by clausification #[14]): Or
% 32.84/33.06    (Eq
% 32.84/33.06      (Exists fun V =>
% 32.84/33.06        And (program V)
% 32.84/33.06          (∀ (Y : Iota), And (program_halts2_halts2_outputs V Y good) (program_not_halts2_halts2_outputs V Y bad)))
% 32.84/33.06      False)
% 32.84/33.06    (Eq
% 32.84/33.06      (Exists fun U =>
% 32.84/33.06        And (program U)
% 32.84/33.06          (∀ (Y : Iota), And (program_halts2 Y Y → Not (halts2 U Y)) (program_not_halts2_halts2_outputs U Y good)))
% 32.84/33.06      True)
% 32.84/33.06  Clause #187 (by clausification #[186]): ∀ (a : Iota),
% 32.84/33.06    Or
% 32.84/33.06      (Eq
% 32.84/33.06        (Exists fun U =>
% 32.84/33.06          And (program U)
% 32.84/33.06            (∀ (Y : Iota), And (program_halts2 Y Y → Not (halts2 U Y)) (program_not_halts2_halts2_outputs U Y good)))
% 32.84/33.06        True)
% 32.84/33.06      (Eq
% 32.84/33.06        (And (program a)
% 32.84/33.06          (∀ (Y : Iota), And (program_halts2_halts2_outputs a Y good) (program_not_halts2_halts2_outputs a Y bad)))
% 32.84/33.06        False)
% 32.84/33.06  Clause #188 (by clausification #[187]): ∀ (a a_1 : Iota),
% 32.84/33.06    Or
% 32.84/33.06      (Eq
% 32.84/33.06        (And (program a)
% 32.84/33.06          (∀ (Y : Iota), And (program_halts2_halts2_outputs a Y good) (program_not_halts2_halts2_outputs a Y bad)))
% 32.84/33.06        False)
% 32.84/33.06      (Eq
% 32.84/33.06        (And (program (skS.0 5 a_1))
% 32.84/33.06          (∀ (Y : Iota),
% 32.84/33.06            And (program_halts2 Y Y → Not (halts2 (skS.0 5 a_1) Y))
% 32.84/33.06              (program_not_halts2_halts2_outputs (skS.0 5 a_1) Y good)))
% 32.84/33.06        True)
% 32.84/33.06  Clause #189 (by clausification #[188]): ∀ (a a_1 : Iota),
% 32.84/33.06    Or
% 32.84/33.06      (Eq
% 32.84/33.06        (And (program (skS.0 5 a))
% 32.84/33.06          (∀ (Y : Iota),
% 32.84/33.06            And (program_halts2 Y Y → Not (halts2 (skS.0 5 a) Y)) (program_not_halts2_halts2_outputs (skS.0 5 a) Y good)))
% 32.92/33.08        True)
% 32.92/33.08      (Or (Eq (program a_1) False)
% 32.92/33.08        (Eq (∀ (Y : Iota), And (program_halts2_halts2_outputs a_1 Y good) (program_not_halts2_halts2_outputs a_1 Y bad))
% 32.92/33.08          False))
% 32.92/33.08  Clause #190 (by clausification #[189]): ∀ (a a_1 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or
% 32.92/33.08        (Eq (∀ (Y : Iota), And (program_halts2_halts2_outputs a Y good) (program_not_halts2_halts2_outputs a Y bad))
% 32.92/33.08          False)
% 32.92/33.08        (Eq
% 32.92/33.08          (∀ (Y : Iota),
% 32.92/33.08            And (program_halts2 Y Y → Not (halts2 (skS.0 5 a_1) Y))
% 32.92/33.08              (program_not_halts2_halts2_outputs (skS.0 5 a_1) Y good))
% 32.92/33.08          True))
% 32.92/33.08  Clause #191 (by clausification #[189]): ∀ (a a_1 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or
% 32.92/33.08        (Eq (∀ (Y : Iota), And (program_halts2_halts2_outputs a Y good) (program_not_halts2_halts2_outputs a Y bad))
% 32.92/33.08          False)
% 32.92/33.08        (Eq (program (skS.0 5 a_1)) True))
% 32.92/33.08  Clause #192 (by clausification #[190]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or
% 32.92/33.08        (Eq
% 32.92/33.08          (∀ (Y : Iota),
% 32.92/33.08            And (program_halts2 Y Y → Not (halts2 (skS.0 5 a_1) Y))
% 32.92/33.08              (program_not_halts2_halts2_outputs (skS.0 5 a_1) Y good))
% 32.92/33.08          True)
% 32.92/33.08        (Eq
% 32.92/33.08          (Not
% 32.92/33.08            (And (program_halts2_halts2_outputs a (skS.0 6 a a_2) good)
% 32.92/33.08              (program_not_halts2_halts2_outputs a (skS.0 6 a a_2) bad)))
% 32.92/33.08          True))
% 32.92/33.08  Clause #193 (by clausification #[192]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or
% 32.92/33.08        (Eq
% 32.92/33.08          (Not
% 32.92/33.08            (And (program_halts2_halts2_outputs a (skS.0 6 a a_1) good)
% 32.92/33.08              (program_not_halts2_halts2_outputs a (skS.0 6 a a_1) bad)))
% 32.92/33.08          True)
% 32.92/33.08        (Eq
% 32.92/33.08          (And (program_halts2 a_2 a_2 → Not (halts2 (skS.0 5 a_3) a_2))
% 32.92/33.08            (program_not_halts2_halts2_outputs (skS.0 5 a_3) a_2 good))
% 32.92/33.08          True))
% 32.92/33.08  Clause #194 (by clausification #[193]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or
% 32.92/33.08        (Eq
% 32.92/33.08          (And (program_halts2 a_1 a_1 → Not (halts2 (skS.0 5 a_2) a_1))
% 32.92/33.08            (program_not_halts2_halts2_outputs (skS.0 5 a_2) a_1 good))
% 32.92/33.08          True)
% 32.92/33.08        (Eq
% 32.92/33.08          (And (program_halts2_halts2_outputs a (skS.0 6 a a_3) good)
% 32.92/33.08            (program_not_halts2_halts2_outputs a (skS.0 6 a a_3) bad))
% 32.92/33.08          False))
% 32.92/33.08  Clause #195 (by clausification #[194]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or
% 32.92/33.08        (Eq
% 32.92/33.08          (And (program_halts2_halts2_outputs a (skS.0 6 a a_1) good)
% 32.92/33.08            (program_not_halts2_halts2_outputs a (skS.0 6 a a_1) bad))
% 32.92/33.08          False)
% 32.92/33.08        (Eq (program_not_halts2_halts2_outputs (skS.0 5 a_2) a_3 good) True))
% 32.92/33.08  Clause #196 (by clausification #[194]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or
% 32.92/33.08        (Eq
% 32.92/33.08          (And (program_halts2_halts2_outputs a (skS.0 6 a a_1) good)
% 32.92/33.08            (program_not_halts2_halts2_outputs a (skS.0 6 a a_1) bad))
% 32.92/33.08          False)
% 32.92/33.08        (Eq (program_halts2 a_2 a_2 → Not (halts2 (skS.0 5 a_3) a_2)) True))
% 32.92/33.08  Clause #197 (by clausification #[195]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or (Eq (program_not_halts2_halts2_outputs (skS.0 5 a_1) a_2 good) True)
% 32.92/33.08        (Or (Eq (program_halts2_halts2_outputs a (skS.0 6 a a_3) good) False)
% 32.92/33.08          (Eq (program_not_halts2_halts2_outputs a (skS.0 6 a a_3) bad) False)))
% 32.92/33.08  Clause #289 (by clausification #[168]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or (Eq (program (skS.0 3 a_1)) True)
% 32.92/33.08        (Eq
% 32.92/33.08          (Not
% 32.92/33.08            (And (program_halts2_halts3_outputs a (skS.0 8 a a_2) (skS.0 8 a a_2) good)
% 32.92/33.08              (program_not_halts2_halts3_outputs a (skS.0 8 a a_2) (skS.0 8 a a_2) bad)))
% 32.92/33.08          True))
% 32.92/33.08  Clause #290 (by clausification #[289]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or (Eq (program (skS.0 3 a_1)) True)
% 32.92/33.08        (Eq
% 32.92/33.08          (And (program_halts2_halts3_outputs a (skS.0 8 a a_2) (skS.0 8 a a_2) good)
% 32.92/33.08            (program_not_halts2_halts3_outputs a (skS.0 8 a a_2) (skS.0 8 a a_2) bad))
% 32.92/33.08          False))
% 32.92/33.08  Clause #291 (by clausification #[290]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.08    Or (Eq (program a) False)
% 32.92/33.08      (Or (Eq (program (skS.0 3 a_1)) True)
% 32.92/33.08        (Or (Eq (program_halts2_halts3_outputs a (skS.0 8 a a_2) (skS.0 8 a a_2) good) False)
% 32.92/33.10          (Eq (program_not_halts2_halts3_outputs a (skS.0 8 a a_2) (skS.0 8 a a_2) bad) False)))
% 32.92/33.10  Clause #293 (by superposition #[291, 58]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.10    Or (Eq (program (skS.0 3 a)) True)
% 32.92/33.10      (Or
% 32.92/33.10        (Eq (program_halts2_halts3_outputs (skS.0 0 a_1) (skS.0 8 (skS.0 0 a_1) a_2) (skS.0 8 (skS.0 0 a_1) a_2) good)
% 32.92/33.10          False)
% 32.92/33.10        (Or
% 32.92/33.10          (Eq
% 32.92/33.10            (program_not_halts2_halts3_outputs (skS.0 0 a_1) (skS.0 8 (skS.0 0 a_1) a_2) (skS.0 8 (skS.0 0 a_1) a_2) bad)
% 32.92/33.10            False)
% 32.92/33.10          (Eq False True)))
% 32.92/33.10  Clause #300 (by clausification #[173]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.10    Or (Eq (program a) False)
% 32.92/33.10      (Or (Eq (program_halts2_halts2_outputs (skS.0 3 a_1) a_2 good) True)
% 32.92/33.10        (Or (Eq (program_halts2_halts3_outputs a (skS.0 4 a a_3) (skS.0 4 a a_3) good) False)
% 32.92/33.10          (Eq (program_not_halts2_halts3_outputs a (skS.0 4 a a_3) (skS.0 4 a a_3) bad) False)))
% 32.92/33.10  Clause #302 (by superposition #[300, 58]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.10    Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) a_1 good) True)
% 32.92/33.10      (Or
% 32.92/33.10        (Eq (program_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) good)
% 32.92/33.10          False)
% 32.92/33.10        (Or
% 32.92/33.10          (Eq
% 32.92/33.10            (program_not_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) bad)
% 32.92/33.10            False)
% 32.92/33.10          (Eq False True)))
% 32.92/33.10  Clause #315 (by clausification #[191]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.10    Or (Eq (program a) False)
% 32.92/33.10      (Or (Eq (program (skS.0 5 a_1)) True)
% 32.92/33.10        (Eq
% 32.92/33.10          (Not
% 32.92/33.10            (And (program_halts2_halts2_outputs a (skS.0 9 a a_2) good)
% 32.92/33.10              (program_not_halts2_halts2_outputs a (skS.0 9 a a_2) bad)))
% 32.92/33.10          True))
% 32.92/33.10  Clause #316 (by clausification #[315]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.10    Or (Eq (program a) False)
% 32.92/33.10      (Or (Eq (program (skS.0 5 a_1)) True)
% 32.92/33.10        (Eq
% 32.92/33.10          (And (program_halts2_halts2_outputs a (skS.0 9 a a_2) good)
% 32.92/33.10            (program_not_halts2_halts2_outputs a (skS.0 9 a a_2) bad))
% 32.92/33.10          False))
% 32.92/33.10  Clause #317 (by clausification #[316]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.10    Or (Eq (program a) False)
% 32.92/33.10      (Or (Eq (program (skS.0 5 a_1)) True)
% 32.92/33.10        (Or (Eq (program_halts2_halts2_outputs a (skS.0 9 a a_2) good) False)
% 32.92/33.10          (Eq (program_not_halts2_halts2_outputs a (skS.0 9 a a_2) bad) False)))
% 32.92/33.10  Clause #324 (by clausification #[176]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.10    Or (Eq (program_not_halts2_halts2_outputs (skS.0 3 a) a_1 bad) True)
% 32.92/33.10      (Or
% 32.92/33.10        (Eq (program_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) good)
% 32.92/33.10          False)
% 32.92/33.10        (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) bad)
% 32.92/33.10          False))
% 32.92/33.10  Clause #325 (by forward demodulation #[324, 161]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.10    Or (Eq (program_not_halts2_halts2_outputs (skS.0 3 a) a_1 bad) True)
% 32.92/33.10      (Or (Eq True False)
% 32.92/33.10        (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) bad)
% 32.92/33.10          False))
% 32.92/33.10  Clause #326 (by clausification #[325]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.10    Or (Eq (program_not_halts2_halts2_outputs (skS.0 3 a) a_1 bad) True)
% 32.92/33.10      (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) bad)
% 32.92/33.10        False)
% 32.92/33.10  Clause #327 (by superposition #[326, 159]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2_halts2_outputs (skS.0 3 a) a_1 bad) True) (Eq False True)
% 32.92/33.10  Clause #329 (by clausification #[327]): ∀ (a a_1 : Iota), Eq (program_not_halts2_halts2_outputs (skS.0 3 a) a_1 bad) True
% 32.92/33.10  Clause #348 (by clausification #[196]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.10    Or (Eq (program a) False)
% 32.92/33.10      (Or (Eq (program_halts2 a_1 a_1 → Not (halts2 (skS.0 5 a_2) a_1)) True)
% 32.92/33.10        (Or (Eq (program_halts2_halts2_outputs a (skS.0 6 a a_3) good) False)
% 32.92/33.10          (Eq (program_not_halts2_halts2_outputs a (skS.0 6 a a_3) bad) False)))
% 32.92/33.10  Clause #349 (by clausification #[348]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.10    Or (Eq (program a) False)
% 32.92/33.10      (Or (Eq (program_halts2_halts2_outputs a (skS.0 6 a a_1) good) False)
% 32.92/33.10        (Or (Eq (program_not_halts2_halts2_outputs a (skS.0 6 a a_1) bad) False)
% 32.92/33.12          (Or (Eq (program_halts2 a_2 a_2) False) (Eq (Not (halts2 (skS.0 5 a_3) a_2)) True))))
% 32.92/33.12  Clause #350 (by clausification #[349]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.12    Or (Eq (program a) False)
% 32.92/33.12      (Or (Eq (program_halts2_halts2_outputs a (skS.0 6 a a_1) good) False)
% 32.92/33.12        (Or (Eq (program_not_halts2_halts2_outputs a (skS.0 6 a a_1) bad) False)
% 32.92/33.12          (Or (Eq (program_halts2 a_2 a_2) False) (Eq (halts2 (skS.0 5 a_3) a_2) False))))
% 32.92/33.12  Clause #636 (by clausification #[293]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.12    Or (Eq (program (skS.0 3 a)) True)
% 32.92/33.12      (Or
% 32.92/33.12        (Eq (program_halts2_halts3_outputs (skS.0 0 a_1) (skS.0 8 (skS.0 0 a_1) a_2) (skS.0 8 (skS.0 0 a_1) a_2) good)
% 32.92/33.12          False)
% 32.92/33.12        (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_1) (skS.0 8 (skS.0 0 a_1) a_2) (skS.0 8 (skS.0 0 a_1) a_2) bad)
% 32.92/33.12          False))
% 32.92/33.12  Clause #637 (by forward demodulation #[636, 161]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.12    Or (Eq (program (skS.0 3 a)) True)
% 32.92/33.12      (Or (Eq True False)
% 32.92/33.12        (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_1) (skS.0 8 (skS.0 0 a_1) a_2) (skS.0 8 (skS.0 0 a_1) a_2) bad)
% 32.92/33.12          False))
% 32.92/33.12  Clause #638 (by clausification #[637]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.12    Or (Eq (program (skS.0 3 a)) True)
% 32.92/33.12      (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_1) (skS.0 8 (skS.0 0 a_1) a_2) (skS.0 8 (skS.0 0 a_1) a_2) bad)
% 32.92/33.12        False)
% 32.92/33.12  Clause #639 (by superposition #[638, 159]): ∀ (a : Iota), Or (Eq (program (skS.0 3 a)) True) (Eq False True)
% 32.92/33.12  Clause #641 (by clausification #[639]): ∀ (a : Iota), Eq (program (skS.0 3 a)) True
% 32.92/33.12  Clause #647 (by superposition #[641, 197]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.12    Or (Eq True False)
% 32.92/33.12      (Or (Eq (program_not_halts2_halts2_outputs (skS.0 5 a) a_1 good) True)
% 32.92/33.12        (Or (Eq (program_halts2_halts2_outputs (skS.0 3 a_2) (skS.0 6 (skS.0 3 a_2) a_3) good) False)
% 32.92/33.12          (Eq (program_not_halts2_halts2_outputs (skS.0 3 a_2) (skS.0 6 (skS.0 3 a_2) a_3) bad) False)))
% 32.92/33.12  Clause #649 (by superposition #[641, 317]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.12    Or (Eq True False)
% 32.92/33.12      (Or (Eq (program (skS.0 5 a)) True)
% 32.92/33.12        (Or (Eq (program_halts2_halts2_outputs (skS.0 3 a_1) (skS.0 9 (skS.0 3 a_1) a_2) good) False)
% 32.92/33.12          (Eq (program_not_halts2_halts2_outputs (skS.0 3 a_1) (skS.0 9 (skS.0 3 a_1) a_2) bad) False)))
% 32.92/33.12  Clause #650 (by superposition #[641, 350]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.12    Or (Eq True False)
% 32.92/33.12      (Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) (skS.0 6 (skS.0 3 a) a_1) good) False)
% 32.92/33.12        (Or (Eq (program_not_halts2_halts2_outputs (skS.0 3 a) (skS.0 6 (skS.0 3 a) a_1) bad) False)
% 32.92/33.12          (Or (Eq (program_halts2 a_2 a_2) False) (Eq (halts2 (skS.0 5 a_3) a_2) False))))
% 32.92/33.12  Clause #688 (by clausification #[302]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.12    Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) a_1 good) True)
% 32.92/33.12      (Or
% 32.92/33.12        (Eq (program_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) good)
% 32.92/33.12          False)
% 32.92/33.12        (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) bad)
% 32.92/33.12          False))
% 32.92/33.12  Clause #689 (by forward demodulation #[688, 161]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.12    Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) a_1 good) True)
% 32.92/33.12      (Or (Eq True False)
% 32.92/33.12        (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) bad)
% 32.92/33.12          False))
% 32.92/33.12  Clause #690 (by clausification #[689]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.12    Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) a_1 good) True)
% 32.92/33.12      (Eq (program_not_halts2_halts3_outputs (skS.0 0 a_2) (skS.0 4 (skS.0 0 a_2) a_3) (skS.0 4 (skS.0 0 a_2) a_3) bad)
% 32.92/33.12        False)
% 32.92/33.12  Clause #691 (by superposition #[690, 159]): ∀ (a a_1 : Iota), Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) a_1 good) True) (Eq False True)
% 32.92/33.12  Clause #693 (by clausification #[691]): ∀ (a a_1 : Iota), Eq (program_halts2_halts2_outputs (skS.0 3 a) a_1 good) True
% 32.92/33.12  Clause #3407 (by clausification #[647]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.12    Or (Eq (program_not_halts2_halts2_outputs (skS.0 5 a) a_1 good) True)
% 32.92/33.12      (Or (Eq (program_halts2_halts2_outputs (skS.0 3 a_2) (skS.0 6 (skS.0 3 a_2) a_3) good) False)
% 32.92/33.14        (Eq (program_not_halts2_halts2_outputs (skS.0 3 a_2) (skS.0 6 (skS.0 3 a_2) a_3) bad) False))
% 32.92/33.14  Clause #3408 (by forward demodulation #[3407, 329]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.14    Or (Eq (program_not_halts2_halts2_outputs (skS.0 5 a) a_1 good) True)
% 32.92/33.14      (Or (Eq (program_halts2_halts2_outputs (skS.0 3 a_2) (skS.0 6 (skS.0 3 a_2) a_3) good) False) (Eq True False))
% 32.92/33.14  Clause #3409 (by clausification #[3408]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.14    Or (Eq (program_not_halts2_halts2_outputs (skS.0 5 a) a_1 good) True)
% 32.92/33.14      (Eq (program_halts2_halts2_outputs (skS.0 3 a_2) (skS.0 6 (skS.0 3 a_2) a_3) good) False)
% 32.92/33.14  Clause #3410 (by superposition #[3409, 693]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2_halts2_outputs (skS.0 5 a) a_1 good) True) (Eq False True)
% 32.92/33.14  Clause #3423 (by clausification #[3410]): ∀ (a a_1 : Iota), Eq (program_not_halts2_halts2_outputs (skS.0 5 a) a_1 good) True
% 32.92/33.14  Clause #3424 (by superposition #[3423, 143]): ∀ (a a_1 : Iota),
% 32.92/33.14    Or (Eq True False) (Or (Eq (program_not_halts2 a a) False) (Eq (halts2_outputs (skS.0 5 a_1) a good) True))
% 32.92/33.14  Clause #3425 (by clausification #[3424]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2 a a) False) (Eq (halts2_outputs (skS.0 5 a_1) a good) True)
% 32.92/33.14  Clause #3429 (by superposition #[3425, 128]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.14    Or (Eq (halts2_outputs (skS.0 5 a) a_1 good) True)
% 32.92/33.14      (Or (Eq (program_not_halts2_halts2_outputs a_2 a_1 a_3) True) (Eq False True))
% 32.92/33.14  Clause #3430 (by clausification #[3429]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.14    Or (Eq (halts2_outputs (skS.0 5 a) a_1 good) True) (Eq (program_not_halts2_halts2_outputs a_2 a_1 a_3) True)
% 32.92/33.14  Clause #3433 (by superposition #[3430, 111]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.14    Or (Eq (program_not_halts2_halts2_outputs a a_1 a_2) True) (Or (Eq True False) (Eq (halts2 (skS.0 5 a_3) a_1) True))
% 32.92/33.14  Clause #3436 (by clausification #[3433]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.14    Or (Eq (program_not_halts2_halts2_outputs a a_1 a_2) True) (Eq (halts2 (skS.0 5 a_3) a_1) True)
% 32.92/33.14  Clause #3439 (by superposition #[3436, 141]): ∀ (a a_1 a_2 a_3 a_4 : Iota),
% 32.92/33.14    Or (Eq (program_not_halts2_halts2_outputs a (skS.0 5 a_1) a_2) True)
% 32.92/33.14      (Or (Eq (program_not_halts2_halts2_outputs a_3 (skS.0 5 a_1) a_4) True) (Eq True False))
% 32.92/33.14  Clause #3457 (by clausification #[649]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.14    Or (Eq (program (skS.0 5 a)) True)
% 32.92/33.14      (Or (Eq (program_halts2_halts2_outputs (skS.0 3 a_1) (skS.0 9 (skS.0 3 a_1) a_2) good) False)
% 32.92/33.14        (Eq (program_not_halts2_halts2_outputs (skS.0 3 a_1) (skS.0 9 (skS.0 3 a_1) a_2) bad) False))
% 32.92/33.14  Clause #3458 (by forward demodulation #[3457, 329]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.14    Or (Eq (program (skS.0 5 a)) True)
% 32.92/33.14      (Or (Eq (program_halts2_halts2_outputs (skS.0 3 a_1) (skS.0 9 (skS.0 3 a_1) a_2) good) False) (Eq True False))
% 32.92/33.14  Clause #3459 (by clausification #[3458]): ∀ (a a_1 a_2 : Iota),
% 32.92/33.14    Or (Eq (program (skS.0 5 a)) True)
% 32.92/33.14      (Eq (program_halts2_halts2_outputs (skS.0 3 a_1) (skS.0 9 (skS.0 3 a_1) a_2) good) False)
% 32.92/33.14  Clause #3460 (by superposition #[3459, 693]): ∀ (a : Iota), Or (Eq (program (skS.0 5 a)) True) (Eq False True)
% 32.92/33.14  Clause #3473 (by clausification #[3460]): ∀ (a : Iota), Eq (program (skS.0 5 a)) True
% 32.92/33.14  Clause #3475 (by superposition #[3473, 56]): ∀ (a a_1 : Iota), Or (Eq (program_halts2 (skS.0 5 a) a_1) True) (Or (Eq True False) (Eq (halts2 (skS.0 5 a) a_1) False))
% 32.92/33.14  Clause #3476 (by superposition #[3473, 82]): ∀ (a a_1 : Iota),
% 32.92/33.14    Or (Eq (program_not_halts2 (skS.0 5 a) a_1) True) (Or (Eq True False) (Eq (halts2 (skS.0 5 a) a_1) True))
% 32.92/33.14  Clause #3483 (by clausification #[3476]): ∀ (a a_1 : Iota), Or (Eq (program_not_halts2 (skS.0 5 a) a_1) True) (Eq (halts2 (skS.0 5 a) a_1) True)
% 32.92/33.14  Clause #3512 (by clausification #[650]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.14    Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) (skS.0 6 (skS.0 3 a) a_1) good) False)
% 32.92/33.14      (Or (Eq (program_not_halts2_halts2_outputs (skS.0 3 a) (skS.0 6 (skS.0 3 a) a_1) bad) False)
% 32.92/33.14        (Or (Eq (program_halts2 a_2 a_2) False) (Eq (halts2 (skS.0 5 a_3) a_2) False)))
% 32.92/33.14  Clause #3513 (by forward demodulation #[3512, 329]): ∀ (a a_1 a_2 a_3 : Iota),
% 32.92/33.14    Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) (skS.0 6 (skS.0 3 a) a_1) good) False)
% 33.03/33.19      (Or (Eq True False) (Or (Eq (program_halts2 a_2 a_2) False) (Eq (halts2 (skS.0 5 a_3) a_2) False)))
% 33.03/33.19  Clause #3514 (by clausification #[3513]): ∀ (a a_1 a_2 a_3 : Iota),
% 33.03/33.19    Or (Eq (program_halts2_halts2_outputs (skS.0 3 a) (skS.0 6 (skS.0 3 a) a_1) good) False)
% 33.03/33.19      (Or (Eq (program_halts2 a_2 a_2) False) (Eq (halts2 (skS.0 5 a_3) a_2) False))
% 33.03/33.19  Clause #3515 (by superposition #[3514, 693]): ∀ (a a_1 : Iota), Or (Eq (program_halts2 a a) False) (Or (Eq (halts2 (skS.0 5 a_1) a) False) (Eq False True))
% 33.03/33.19  Clause #3528 (by clausification #[3515]): ∀ (a a_1 : Iota), Or (Eq (program_halts2 a a) False) (Eq (halts2 (skS.0 5 a_1) a) False)
% 33.03/33.19  Clause #3558 (by clausification #[3475]): ∀ (a a_1 : Iota), Or (Eq (program_halts2 (skS.0 5 a) a_1) True) (Eq (halts2 (skS.0 5 a) a_1) False)
% 33.03/33.19  Clause #3602 (by clausification #[3439]): ∀ (a a_1 a_2 a_3 a_4 : Iota),
% 33.03/33.19    Or (Eq (program_not_halts2_halts2_outputs a (skS.0 5 a_1) a_2) True)
% 33.03/33.19      (Eq (program_not_halts2_halts2_outputs a_3 (skS.0 5 a_1) a_4) True)
% 33.03/33.19  Clause #3604 (by equality factoring #[3602]): ∀ (a a_1 a_2 : Iota), Or (Ne True True) (Eq (program_not_halts2_halts2_outputs a (skS.0 5 a_1) a_2) True)
% 33.03/33.19  Clause #3607 (by clausification #[3604]): ∀ (a a_1 a_2 : Iota),
% 33.03/33.19    Or (Eq (program_not_halts2_halts2_outputs a (skS.0 5 a_1) a_2) True) (Or (Eq True False) (Eq True False))
% 33.03/33.19  Clause #3609 (by clausification #[3607]): ∀ (a a_1 a_2 : Iota), Or (Eq (program_not_halts2_halts2_outputs a (skS.0 5 a_1) a_2) True) (Eq True False)
% 33.03/33.19  Clause #3610 (by clausification #[3609]): ∀ (a a_1 a_2 : Iota), Eq (program_not_halts2_halts2_outputs a (skS.0 5 a_1) a_2) True
% 33.03/33.19  Clause #3611 (by superposition #[3610, 143]): ∀ (a a_1 a_2 : Iota),
% 33.03/33.19    Or (Eq True False)
% 33.03/33.19      (Or (Eq (program_not_halts2 (skS.0 5 a) (skS.0 5 a)) False) (Eq (halts2_outputs a_1 (skS.0 5 a) a_2) True))
% 33.03/33.19  Clause #3652 (by clausification #[3611]): ∀ (a a_1 a_2 : Iota),
% 33.03/33.19    Or (Eq (program_not_halts2 (skS.0 5 a) (skS.0 5 a)) False) (Eq (halts2_outputs a_1 (skS.0 5 a) a_2) True)
% 33.03/33.19  Clause #3653 (by superposition #[3652, 3483]): ∀ (a a_1 a_2 : Iota),
% 33.03/33.19    Or (Eq (halts2_outputs a (skS.0 5 a_1) a_2) True) (Or (Eq False True) (Eq (halts2 (skS.0 5 a_1) (skS.0 5 a_1)) True))
% 33.03/33.19  Clause #3656 (by clausification #[3653]): ∀ (a a_1 a_2 : Iota), Or (Eq (halts2_outputs a (skS.0 5 a_1) a_2) True) (Eq (halts2 (skS.0 5 a_1) (skS.0 5 a_1)) True)
% 33.03/33.19  Clause #3659 (by superposition #[3656, 111]): ∀ (a a_1 : Iota), Or (Eq (halts2 (skS.0 5 a) (skS.0 5 a)) True) (Or (Eq True False) (Eq (halts2 a_1 (skS.0 5 a)) True))
% 33.03/33.19  Clause #4089 (by clausification #[3659]): ∀ (a a_1 : Iota), Or (Eq (halts2 (skS.0 5 a) (skS.0 5 a)) True) (Eq (halts2 a_1 (skS.0 5 a)) True)
% 33.03/33.19  Clause #4100 (by equality factoring #[4089]): ∀ (a : Iota), Or (Ne True True) (Eq (halts2 (skS.0 5 a) (skS.0 5 a)) True)
% 33.03/33.19  Clause #4101 (by clausification #[4100]): ∀ (a : Iota), Or (Eq (halts2 (skS.0 5 a) (skS.0 5 a)) True) (Or (Eq True False) (Eq True False))
% 33.03/33.19  Clause #4103 (by clausification #[4101]): ∀ (a : Iota), Or (Eq (halts2 (skS.0 5 a) (skS.0 5 a)) True) (Eq True False)
% 33.03/33.19  Clause #4104 (by clausification #[4103]): ∀ (a : Iota), Eq (halts2 (skS.0 5 a) (skS.0 5 a)) True
% 33.03/33.19  Clause #4106 (by superposition #[4104, 3558]): ∀ (a : Iota), Or (Eq (program_halts2 (skS.0 5 a) (skS.0 5 a)) True) (Eq True False)
% 33.03/33.19  Clause #4108 (by clausification #[4106]): ∀ (a : Iota), Eq (program_halts2 (skS.0 5 a) (skS.0 5 a)) True
% 33.03/33.19  Clause #4119 (by superposition #[4108, 3528]): ∀ (a a_1 : Iota), Or (Eq True False) (Eq (halts2 (skS.0 5 a) (skS.0 5 a_1)) False)
% 33.03/33.19  Clause #4126 (by clausification #[4119]): ∀ (a a_1 : Iota), Eq (halts2 (skS.0 5 a) (skS.0 5 a_1)) False
% 33.03/33.19  Clause #4127 (by superposition #[4126, 4104]): Eq False True
% 33.03/33.19  Clause #4130 (by clausification #[4127]): False
% 33.03/33.19  SZS output end Proof for theBenchmark.p
%------------------------------------------------------------------------------