↑ Up

Beagle---0.9.52.UNS-CRf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : Beagle---0.9.52
% Problem  : COM003-1 : TPTP v9.0.0. Bugfixed v1.0.1.
% Transfm  : none
% Format   : tptp:raw
% Command  : java -Dfile.encoding=UTF-8 -Xms512M -Xmx4G -Xss10M -jar /export/starexec/sandbox/solver/bin/beagle.jar -auto -q -proof -print tff -smtsolver /export/starexec/sandbox/solver/bin/cvc4-1.4-x86_64-linux-opt -liasolver cooper -t %d %s

% Computer : n025.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 Apr  9 05:50:31 PM UTC 2025

% Result   : Unsatisfiable 16.59s 5.68s
% Output   : CNFRefutation 22.49s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   14
%            Number of leaves      :   37
% Syntax   : Number of formulae    : 7288 (3383 unt;   0 typ;   0 def)
%            Number of atoms       : 15914 (   0 equ)
%            Maximal formula atoms :    7 (   2 avg)
%            Number of connectives : 19447 (10821   ~;8626   |;   0   &)
%                                         (   0 <=>;   0  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   10 (   3 avg)
%            Maximal term depth    :    2 (   1 avg)
%            Number of types       :    2 (   0 usr)
%            Number of type conns  :    0 (   0   >;   0   *;   0   +;   0  <<)
%            Number of predicates  :    7 (   6 usr;   1 prp; 0-3 aty)
%            Number of functors    :   12 (  12 usr;   6 con; 0-1 aty)
%            Number of variables   : 3473 (3473   !;   0   ?;   0   :)

% Comments : 
%------------------------------------------------------------------------------
%$ halts3 > decides > outputs > halts2 > program > algorithm > #nlpp > f6 > f5 > f4 > f3 > f2 > f1 > good > c4 > c3 > c2 > c1 > bad

%Foreground sorts:

%Background operators:

%Foreground operators:
tff(f3,type,
    f3: $i > $i ).

tff(bad,type,
    bad: $i ).

tff(algorithm,type,
    algorithm: $i > $o ).

tff(c3,type,
    c3: $i ).

tff(c1,type,
    c1: $i ).

tff(f1,type,
    f1: $i > $i ).

tff(halts2,type,
    halts2: ( $i * $i ) > $o ).

tff(c2,type,
    c2: $i ).

tff(f2,type,
    f2: $i > $i ).

tff(f5,type,
    f5: $i > $i ).

tff(f6,type,
    f6: $i > $i ).

tff(outputs,type,
    outputs: ( $i * $i ) > $o ).

tff(f4,type,
    f4: $i > $i ).

tff(halts3,type,
    halts3: ( $i * $i * $i ) > $o ).

tff(good,type,
    good: $i ).

tff(program,type,
    program: $i > $o ).

tff(decides,type,
    decides: ( $i * $i * $i ) > $o ).

tff(c4,type,
    c4: $i ).

tff(f_809,axiom,
    algorithm(c4),
    file(unknown,unknown) ).

tff(f_37,axiom,
    ! [X] :
      ( ~ algorithm(X)
      | program(f2(X))
      | program(c1) ),
    file(unknown,unknown) ).

tff(f_206,axiom,
    ! [W] :
      ( ~ program(W)
      | program(f5(W))
      | program(c2) ),
    file(unknown,unknown) ).

tff(f_127,axiom,
    ! [W,Y,Z] :
      ( ~ program(W)
      | program(f4(W))
      | ~ program(Y)
      | halts2(Y,Z)
      | outputs(W,bad) ),
    file(unknown,unknown) ).

tff(f_47,axiom,
    ! [X,Y,Z] :
      ( ~ algorithm(X)
      | program(f2(X))
      | ~ program(Y)
      | decides(c1,Y,Z) ),
    file(unknown,unknown) ).

tff(f_814,axiom,
    ! [Y1,Z1] :
      ( ~ program(Y1)
      | decides(c4,Y1,Z1) ),
    file(unknown,unknown) ).

tff(f_66,axiom,
    ! [X,Y,Z] :
      ( ~ algorithm(X)
      | ~ decides(X,f2(X),f1(X))
      | ~ program(Y)
      | decides(c1,Y,Z) ),
    file(unknown,unknown) ).

tff(f_244,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | program(f5(W))
      | ~ program(Y)
      | halts2(Y,Y)
      | halts2(c2,Y) ),
    file(unknown,unknown) ).

tff(f_181,axiom,
    ! [W,Y,Z] :
      ( ~ program(W)
      | ~ decides(W,f4(W),f3(W))
      | ~ program(Y)
      | halts2(Y,Z)
      | outputs(W,bad) ),
    file(unknown,unknown) ).

tff(f_115,axiom,
    ! [W,Y,Z] :
      ( ~ program(W)
      | program(f4(W))
      | ~ program(Y)
      | halts2(Y,Z)
      | halts3(W,Y,Z) ),
    file(unknown,unknown) ).

tff(f_508,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,good)
      | ~ outputs(W,bad)
      | ~ program(Y)
      | halts2(Y,Y)
      | halts2(c2,Y) ),
    file(unknown,unknown) ).

tff(f_325,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | halts2(f5(W),f5(W))
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,bad)
      | ~ program(Y)
      | halts2(Y,Y)
      | halts2(c2,Y) ),
    file(unknown,unknown) ).

tff(f_103,axiom,
    ! [W,Y,Z] :
      ( ~ program(W)
      | program(f4(W))
      | ~ program(Y)
      | ~ halts2(Y,Z)
      | outputs(W,good) ),
    file(unknown,unknown) ).

tff(f_168,axiom,
    ! [W,Y,Z] :
      ( ~ program(W)
      | ~ decides(W,f4(W),f3(W))
      | ~ program(Y)
      | halts2(Y,Z)
      | halts3(W,Y,Z) ),
    file(unknown,unknown) ).

tff(f_232,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | program(f5(W))
      | ~ program(Y)
      | ~ halts2(Y,Y)
      | outputs(c2,good) ),
    file(unknown,unknown) ).

tff(f_155,axiom,
    ! [W,Y,Z] :
      ( ~ program(W)
      | ~ decides(W,f4(W),f3(W))
      | ~ program(Y)
      | ~ halts2(Y,Z)
      | outputs(W,good) ),
    file(unknown,unknown) ).

tff(f_551,axiom,
    ! [V] :
      ( ~ program(V)
      | program(f6(V))
      | program(c3) ),
    file(unknown,unknown) ).

tff(f_577,axiom,
    ! [V,Y] :
      ( ~ program(V)
      | program(f6(V))
      | ~ program(Y)
      | halts2(Y,Y)
      | halts2(c3,Y) ),
    file(unknown,unknown) ).

tff(f_489,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,good)
      | ~ outputs(W,bad)
      | ~ program(Y)
      | ~ halts2(Y,Y)
      | outputs(c2,good) ),
    file(unknown,unknown) ).

tff(f_90,axiom,
    ! [W,Y,Z] :
      ( ~ program(W)
      | program(f4(W))
      | ~ program(Y)
      | ~ halts2(Y,Z)
      | halts3(W,Y,Z) ),
    file(unknown,unknown) ).

tff(f_256,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | program(f5(W))
      | ~ program(Y)
      | halts2(Y,Y)
      | outputs(c2,bad) ),
    file(unknown,unknown) ).

tff(f_219,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | program(f5(W))
      | ~ program(Y)
      | ~ halts2(Y,Y)
      | halts2(c2,Y) ),
    file(unknown,unknown) ).

tff(f_469,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,good)
      | ~ outputs(W,bad)
      | ~ program(Y)
      | ~ halts2(Y,Y)
      | halts2(c2,Y) ),
    file(unknown,unknown) ).

tff(f_785,axiom,
    ! [V,Y] :
      ( ~ program(V)
      | ~ halts2(V,f6(V))
      | ~ outputs(V,good)
      | ~ outputs(V,bad)
      | ~ program(Y)
      | halts2(Y,Y)
      | halts2(c3,Y) ),
    file(unknown,unknown) ).

tff(f_527,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,good)
      | ~ outputs(W,bad)
      | ~ program(Y)
      | halts2(Y,Y)
      | outputs(c2,bad) ),
    file(unknown,unknown) ).

tff(f_565,axiom,
    ! [V,Y] :
      ( ~ program(V)
      | program(f6(V))
      | ~ program(Y)
      | ~ halts2(Y,Y)
      | ~ halts2(c3,Y) ),
    file(unknown,unknown) ).

tff(f_141,axiom,
    ! [W,Y,Z] :
      ( ~ program(W)
      | ~ decides(W,f4(W),f3(W))
      | ~ program(Y)
      | ~ halts2(Y,Z)
      | halts3(W,Y,Z) ),
    file(unknown,unknown) ).

tff(f_766,axiom,
    ! [V,Y] :
      ( ~ program(V)
      | ~ halts2(V,f6(V))
      | ~ outputs(V,good)
      | ~ outputs(V,bad)
      | ~ program(Y)
      | ~ halts2(Y,Y)
      | ~ halts2(c3,Y) ),
    file(unknown,unknown) ).

tff(f_712,axiom,
    ! [V,Y] :
      ( ~ program(V)
      | ~ halts2(V,f6(V))
      | ~ outputs(V,good)
      | ~ halts2(f6(V),f6(V))
      | ~ program(Y)
      | halts2(Y,Y)
      | halts2(c3,Y) ),
    file(unknown,unknown) ).

tff(f_693,axiom,
    ! [V,Y] :
      ( ~ program(V)
      | ~ halts2(V,f6(V))
      | ~ outputs(V,good)
      | ~ halts2(f6(V),f6(V))
      | ~ program(Y)
      | ~ halts2(Y,Y)
      | ~ halts2(c3,Y) ),
    file(unknown,unknown) ).

tff(f_343,axiom,
    ! [W,Y] :
      ( ~ program(W)
      | halts2(f5(W),f5(W))
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,bad)
      | ~ program(Y)
      | halts2(Y,Y)
      | outputs(c2,bad) ),
    file(unknown,unknown) ).

tff(f_55,axiom,
    ! [X] :
      ( ~ algorithm(X)
      | ~ decides(X,f2(X),f1(X))
      | program(c1) ),
    file(unknown,unknown) ).

tff(f_449,axiom,
    ! [W] :
      ( ~ program(W)
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,good)
      | ~ outputs(W,bad)
      | program(c2) ),
    file(unknown,unknown) ).

tff(f_269,axiom,
    ! [W] :
      ( ~ program(W)
      | halts2(f5(W),f5(W))
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,bad)
      | program(c2) ),
    file(unknown,unknown) ).

tff(f_357,axiom,
    ! [W] :
      ( ~ program(W)
      | ~ halts3(W,f5(W),f5(W))
      | ~ outputs(W,good)
      | ~ halts2(f5(W),f5(W))
      | program(c2) ),
    file(unknown,unknown) ).

tff(f_745,axiom,
    ! [V] :
      ( ~ program(V)
      | ~ halts2(V,f6(V))
      | ~ outputs(V,good)
      | ~ outputs(V,bad)
      | program(c3) ),
    file(unknown,unknown) ).

tff(f_672,axiom,
    ! [V] :
      ( ~ program(V)
      | ~ halts2(V,f6(V))
      | ~ outputs(V,good)
      | ~ halts2(f6(V),f6(V))
      | program(c3) ),
    file(unknown,unknown) ).

tff(c_98,plain,
    algorithm(c4),
    inference(cnfTransformation,[status(thm)],[f_809]) ).

tff(c_2,plain,
    ! [X_1] :
      ( program(c1)
      | program(f2(X_1))
      | ~ algorithm(X_1) ),
    inference(cnfTransformation,[status(thm)],[f_37]) ).

tff(c_49576,plain,
    program(c1),
    inference(splitLeft,[status(thm)],[c_2]) ).

tff(c_36821,plain,
    program(c1),
    inference(splitLeft,[status(thm)],[c_2]) ).

tff(c_26,plain,
    ! [W_33] :
      ( program(c2)
      | program(f5(W_33))
      | ~ program(W_33) ),
    inference(cnfTransformation,[status(thm)],[f_206]) ).

tff(c_36820,plain,
    program(c2),
    inference(splitLeft,[status(thm)],[c_26]) ).

tff(c_16,plain,
    ! [W_18,Y_19,Z_20] :
      ( outputs(W_18,bad)
      | halts2(Y_19,Z_20)
      | ~ program(Y_19)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(cnfTransformation,[status(thm)],[f_127]) ).

tff(c_46819,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_41792,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_4,plain,
    ! [Y_3,Z_4,X_2] :
      ( decides(c1,Y_3,Z_4)
      | ~ program(Y_3)
      | program(f2(X_2))
      | ~ algorithm(X_2) ),
    inference(cnfTransformation,[status(thm)],[f_47]) ).

tff(c_36823,plain,
    ! [X_2] :
      ( program(f2(X_2))
      | ~ algorithm(X_2) ),
    inference(splitLeft,[status(thm)],[c_4]) ).

tff(c_100,plain,
    ! [Y1_97,Z1_98] :
      ( decides(c4,Y1_97,Z1_98)
      | ~ program(Y1_97) ),
    inference(cnfTransformation,[status(thm)],[f_814]) ).

tff(c_8,plain,
    ! [Y_7,Z_8,X_6] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7)
      | ~ decides(X_6,f2(X_6),f1(X_6))
      | ~ algorithm(X_6) ),
    inference(cnfTransformation,[status(thm)],[f_66]) ).

tff(c_42166,plain,
    ! [X_3996] :
      ( ~ decides(X_3996,f2(X_3996),f1(X_3996))
      | ~ algorithm(X_3996) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_42170,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_42166]) ).

tff(c_42173,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_42170]) ).

tff(c_42177,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_42173]) ).

tff(c_42181,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_42177]) ).

tff(c_42182,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_32,plain,
    ! [Y_39,W_38] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39)
      | program(f5(W_38))
      | ~ program(W_38) ),
    inference(cnfTransformation,[status(thm)],[f_244]) ).

tff(c_37235,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_36830,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_36832,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_36835,plain,
    ! [X_3390] :
      ( ~ decides(X_3390,f2(X_3390),f1(X_3390))
      | ~ algorithm(X_3390) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_36839,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_36835]) ).

tff(c_36842,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_36839]) ).

tff(c_36845,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_36842]) ).

tff(c_36849,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_36845]) ).

tff(c_36850,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_24,plain,
    ! [W_30,Y_31,Z_32] :
      ( outputs(W_30,bad)
      | halts2(Y_31,Z_32)
      | ~ program(Y_31)
      | ~ decides(W_30,f4(W_30),f3(W_30))
      | ~ program(W_30) ),
    inference(cnfTransformation,[status(thm)],[f_181]) ).

tff(c_36855,plain,
    ! [W_3396] :
      ( outputs(W_3396,bad)
      | ~ decides(W_3396,f4(W_3396),f3(W_3396))
      | ~ program(W_3396) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_36859,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_36850,c_36855]) ).

tff(c_36866,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_36859]) ).

tff(c_36869,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_36866]) ).

tff(c_36875,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_36832,c_36869]) ).

tff(c_36881,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_36875]) ).

tff(c_14,plain,
    ! [W_15,Y_16,Z_17] :
      ( halts3(W_15,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | program(f4(W_15))
      | ~ program(W_15) ),
    inference(cnfTransformation,[status(thm)],[f_115]) ).

tff(c_36872,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_36869]) ).

tff(c_36878,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_36872]) ).

tff(c_62,plain,
    ! [Y_66,W_65] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66)
      | ~ outputs(W_65,bad)
      | ~ outputs(W_65,good)
      | ~ halts3(W_65,f5(W_65),f5(W_65))
      | ~ program(W_65) ),
    inference(cnfTransformation,[status(thm)],[f_508]) ).

tff(c_36909,plain,
    ! [W_3402] :
      ( ~ outputs(W_3402,bad)
      | ~ outputs(W_3402,good)
      | ~ halts3(W_3402,f5(W_3402),f5(W_3402))
      | ~ program(W_3402) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_36913,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36878,c_36909]) ).

tff(c_36920,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_36881,c_36913]) ).

tff(c_36922,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_36920]) ).

tff(c_36925,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_36830,c_36922]) ).

tff(c_36929,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_36925]) ).

tff(c_36931,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_36920]) ).

tff(c_42,plain,
    ! [Y_48,W_47] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48)
      | ~ outputs(W_47,bad)
      | ~ halts3(W_47,f5(W_47),f5(W_47))
      | halts2(f5(W_47),f5(W_47))
      | ~ program(W_47) ),
    inference(cnfTransformation,[status(thm)],[f_325]) ).

tff(c_36963,plain,
    ! [W_3406] :
      ( ~ outputs(W_3406,bad)
      | ~ halts3(W_3406,f5(W_3406),f5(W_3406))
      | halts2(f5(W_3406),f5(W_3406))
      | ~ program(W_3406) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_36967,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36878,c_36963]) ).

tff(c_36974,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_36931,c_36821,c_36881,c_36967]) ).

tff(c_12,plain,
    ! [W_12,Y_13,Z_14] :
      ( outputs(W_12,good)
      | ~ halts2(Y_13,Z_14)
      | ~ program(Y_13)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(cnfTransformation,[status(thm)],[f_103]) ).

tff(c_36827,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_36978,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_36974,c_36827]) ).

tff(c_36982,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36931,c_36978]) ).

tff(c_36983,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_36995,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_36983]) ).

tff(c_36998,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_36995]) ).

tff(c_37015,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36998,c_36827]) ).

tff(c_37019,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37015]) ).

tff(c_37020,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_36866]) ).

tff(c_37021,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_36866]) ).

tff(c_37034,plain,
    ! [W_3408,Y_3409,Z_3410] :
      ( halts3(W_3408,Y_3409,Z_3410)
      | halts2(Y_3409,Z_3410)
      | ~ program(Y_3409)
      | ~ decides(W_3408,f4(W_3408),f3(W_3408))
      | ~ program(W_3408) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_37037,plain,
    ! [Y_3409,Z_3410] :
      ( halts3(c1,Y_3409,Z_3410)
      | halts2(Y_3409,Z_3410)
      | ~ program(Y_3409)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_36850,c_37034]) ).

tff(c_37043,plain,
    ! [Y_3409,Z_3410] :
      ( halts3(c1,Y_3409,Z_3410)
      | halts2(Y_3409,Z_3410)
      | ~ program(Y_3409) ),
    inference(demodulation,[status(thm),theory(equality)],[c_37021,c_36821,c_37037]) ).

tff(c_37049,plain,
    ! [W_3413] :
      ( ~ outputs(W_3413,bad)
      | ~ outputs(W_3413,good)
      | ~ halts3(W_3413,f5(W_3413),f5(W_3413))
      | ~ program(W_3413) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_37053,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_37043,c_37049]) ).

tff(c_37060,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37020,c_37053]) ).

tff(c_37062,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_37060]) ).

tff(c_37065,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_36830,c_37062]) ).

tff(c_37069,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37065]) ).

tff(c_37071,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_37060]) ).

tff(c_37111,plain,
    ! [W_3418] :
      ( ~ outputs(W_3418,bad)
      | ~ halts3(W_3418,f5(W_3418),f5(W_3418))
      | halts2(f5(W_3418),f5(W_3418))
      | ~ program(W_3418) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_37115,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_37043,c_37111]) ).

tff(c_37122,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_37071,c_36821,c_37020,c_37115]) ).

tff(c_37126,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_37122,c_36827]) ).

tff(c_37130,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_37071,c_37126]) ).

tff(c_37131,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_37143,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_37131]) ).

tff(c_37146,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37143]) ).

tff(c_37163,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37146,c_36827]) ).

tff(c_37167,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37163]) ).

tff(c_37169,plain,
    ! [Y_3420,Z_3421] :
      ( halts2(Y_3420,Z_3421)
      | ~ program(Y_3420) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_37173,plain,
    ! [Y_3420] : ~ program(Y_3420),
    inference(resolution,[status(thm)],[c_37169,c_36827]) ).

tff(c_37180,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_37173,c_36821]) ).

tff(c_37182,plain,
    ! [Y_3422,Z_3423] :
      ( halts2(Y_3422,Z_3423)
      | ~ program(Y_3422) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_37186,plain,
    ! [Y_3422] : ~ program(Y_3422),
    inference(resolution,[status(thm)],[c_37182,c_36827]) ).

tff(c_37192,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_37186,c_36821]) ).

tff(c_37193,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_37205,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_37193]) ).

tff(c_37208,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37205]) ).

tff(c_37225,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37208,c_36827]) ).

tff(c_37229,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37225]) ).

tff(c_37230,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_37238,plain,
    ! [X_3428] :
      ( ~ decides(X_3428,f2(X_3428),f1(X_3428))
      | ~ algorithm(X_3428) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_37242,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_37238]) ).

tff(c_37245,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_37242]) ).

tff(c_37248,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_37245]) ).

tff(c_37252,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_37248]) ).

tff(c_37253,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_37260,plain,
    ! [W_3438] :
      ( outputs(W_3438,bad)
      | ~ decides(W_3438,f4(W_3438),f3(W_3438))
      | ~ program(W_3438) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_37264,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_37253,c_37260]) ).

tff(c_37271,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37264]) ).

tff(c_37273,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_37271]) ).

tff(c_37286,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_37230,c_37273]) ).

tff(c_37298,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37286]) ).

tff(c_37232,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_37283,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_37232,c_37273]) ).

tff(c_37295,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37283]) ).

tff(c_37280,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_37273]) ).

tff(c_37292,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37280]) ).

tff(c_37458,plain,
    ! [W_3462] :
      ( ~ outputs(W_3462,bad)
      | ~ outputs(W_3462,good)
      | ~ halts3(W_3462,f5(W_3462),f5(W_3462))
      | ~ program(W_3462) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_37462,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_37292,c_37458]) ).

tff(c_37477,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37298,c_37295,c_37462]) ).

tff(c_37483,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_37477]) ).

tff(c_37486,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_37235,c_37483]) ).

tff(c_37490,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37486]) ).

tff(c_37492,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_37477]) ).

tff(c_37491,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_37477]) ).

tff(c_30,plain,
    ! [Y_37,W_36] :
      ( outputs(c2,good)
      | ~ halts2(Y_37,Y_37)
      | ~ program(Y_37)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(cnfTransformation,[status(thm)],[f_232]) ).

tff(c_36825,plain,
    ! [Y_37] :
      ( ~ halts2(Y_37,Y_37)
      | ~ program(Y_37) ),
    inference(splitLeft,[status(thm)],[c_30]) ).

tff(c_37496,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_37491,c_36825]) ).

tff(c_37500,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_37492,c_37496]) ).

tff(c_37501,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_37513,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_37501]) ).

tff(c_37516,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37513]) ).

tff(c_37537,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37516,c_36825]) ).

tff(c_37541,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37537]) ).

tff(c_37543,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_37271]) ).

tff(c_37542,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_37271]) ).

tff(c_37567,plain,
    ! [W_3466,Y_3467,Z_3468] :
      ( halts3(W_3466,Y_3467,Z_3468)
      | halts2(Y_3467,Z_3468)
      | ~ program(Y_3467)
      | ~ decides(W_3466,f4(W_3466),f3(W_3466))
      | ~ program(W_3466) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_37570,plain,
    ! [Y_3467,Z_3468] :
      ( halts3(c1,Y_3467,Z_3468)
      | halts2(Y_3467,Z_3468)
      | ~ program(Y_3467)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_37253,c_37567]) ).

tff(c_37576,plain,
    ! [Y_3467,Z_3468] :
      ( halts3(c1,Y_3467,Z_3468)
      | halts2(Y_3467,Z_3468)
      | ~ program(Y_3467) ),
    inference(demodulation,[status(thm),theory(equality)],[c_37543,c_36821,c_37570]) ).

tff(c_37582,plain,
    ! [W_3471] :
      ( ~ outputs(W_3471,bad)
      | ~ outputs(W_3471,good)
      | ~ halts3(W_3471,f5(W_3471),f5(W_3471))
      | ~ program(W_3471) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_37586,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_37576,c_37582]) ).

tff(c_37593,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37542,c_37586]) ).

tff(c_37595,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_37593]) ).

tff(c_37598,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_37235,c_37595]) ).

tff(c_37602,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37598]) ).

tff(c_37604,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_37593]) ).

tff(c_37645,plain,
    ! [W_3476] :
      ( ~ outputs(W_3476,bad)
      | ~ halts3(W_3476,f5(W_3476),f5(W_3476))
      | halts2(f5(W_3476),f5(W_3476))
      | ~ program(W_3476) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_37649,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_37576,c_37645]) ).

tff(c_37656,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_37604,c_36821,c_37542,c_37649]) ).

tff(c_20,plain,
    ! [W_24,Y_25,Z_26] :
      ( outputs(W_24,good)
      | ~ halts2(Y_25,Z_26)
      | ~ program(Y_25)
      | ~ decides(W_24,f4(W_24),f3(W_24))
      | ~ program(W_24) ),
    inference(cnfTransformation,[status(thm)],[f_155]) ).

tff(c_37563,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_37665,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_37656,c_37563]) ).

tff(c_37669,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_37604,c_37665]) ).

tff(c_37670,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_37682,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_37670]) ).

tff(c_37685,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37682]) ).

tff(c_37702,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37685,c_37563]) ).

tff(c_37706,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37702]) ).

tff(c_37714,plain,
    ! [W_3480] :
      ( outputs(W_3480,good)
      | ~ decides(W_3480,f4(W_3480),f3(W_3480))
      | ~ program(W_3480) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_37718,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_37253,c_37714]) ).

tff(c_37725,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_37543,c_36821,c_37718]) ).

tff(c_37745,plain,
    ! [W_3486,Y_3487,Z_3488] :
      ( halts3(W_3486,Y_3487,Z_3488)
      | halts2(Y_3487,Z_3488)
      | ~ program(Y_3487)
      | ~ decides(W_3486,f4(W_3486),f3(W_3486))
      | ~ program(W_3486) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_37748,plain,
    ! [Y_3487,Z_3488] :
      ( halts3(c1,Y_3487,Z_3488)
      | halts2(Y_3487,Z_3488)
      | ~ program(Y_3487)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_37253,c_37745]) ).

tff(c_37754,plain,
    ! [Y_3487,Z_3488] :
      ( halts3(c1,Y_3487,Z_3488)
      | halts2(Y_3487,Z_3488)
      | ~ program(Y_3487) ),
    inference(demodulation,[status(thm),theory(equality)],[c_37543,c_36821,c_37748]) ).

tff(c_37761,plain,
    ! [W_3493] :
      ( ~ outputs(W_3493,bad)
      | ~ outputs(W_3493,good)
      | ~ halts3(W_3493,f5(W_3493),f5(W_3493))
      | ~ program(W_3493) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_37765,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_37754,c_37761]) ).

tff(c_37780,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37725,c_37542,c_37765]) ).

tff(c_37786,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_37780]) ).

tff(c_37789,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_37235,c_37786]) ).

tff(c_37793,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37789]) ).

tff(c_37795,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_37780]) ).

tff(c_37794,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_37780]) ).

tff(c_37798,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_37794,c_36825]) ).

tff(c_37802,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_37795,c_37798]) ).

tff(c_37803,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_37815,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_37803]) ).

tff(c_37818,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37815]) ).

tff(c_37839,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37818,c_36825]) ).

tff(c_37843,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37839]) ).

tff(c_37845,plain,
    ! [Y_3495,Z_3496] :
      ( halts2(Y_3495,Z_3496)
      | ~ program(Y_3495) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_37855,plain,
    ! [Z_3496] : ~ program(Z_3496),
    inference(resolution,[status(thm)],[c_37845,c_36825]) ).

tff(c_37864,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_37855,c_36821]) ).

tff(c_37865,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_37877,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_37865]) ).

tff(c_37880,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37877]) ).

tff(c_37893,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37880,c_36825]) ).

tff(c_37897,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37893]) ).

tff(c_37899,plain,
    ! [Y_3498,Z_3499] :
      ( halts2(Y_3498,Z_3499)
      | ~ program(Y_3498) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_37904,plain,
    ! [Z_3499] : ~ program(Z_3499),
    inference(resolution,[status(thm)],[c_37899,c_36825]) ).

tff(c_37910,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_37904,c_36821]) ).

tff(c_37911,plain,
    ! [W_36] :
      ( outputs(c2,good)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30]) ).

tff(c_37912,plain,
    outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_37911]) ).

tff(c_34033,plain,
    program(c1),
    inference(splitLeft,[status(thm)],[c_2]) ).

tff(c_103,plain,
    program(c2),
    inference(splitLeft,[status(thm)],[c_26]) ).

tff(c_66,plain,
    ! [V_69] :
      ( program(c3)
      | program(f6(V_69))
      | ~ program(V_69) ),
    inference(cnfTransformation,[status(thm)],[f_551]) ).

tff(c_102,plain,
    program(c3),
    inference(splitLeft,[status(thm)],[c_66]) ).

tff(c_104,plain,
    program(c1),
    inference(splitLeft,[status(thm)],[c_2]) ).

tff(c_70,plain,
    ! [Y_73,V_72] :
      ( halts2(c3,Y_73)
      | halts2(Y_73,Y_73)
      | ~ program(Y_73)
      | program(f6(V_72))
      | ~ program(V_72) ),
    inference(cnfTransformation,[status(thm)],[f_577]) ).

tff(c_24992,plain,
    ! [V_72] :
      ( program(f6(V_72))
      | ~ program(V_72) ),
    inference(splitLeft,[status(thm)],[c_70]) ).

tff(c_24274,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_23876,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_23878,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_7254,plain,
    ! [V_72] :
      ( program(f6(V_72))
      | ~ program(V_72) ),
    inference(splitLeft,[status(thm)],[c_70]) ).

tff(c_7252,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_6836,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_6833,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_106,plain,
    ! [X_2] :
      ( program(f2(X_2))
      | ~ algorithm(X_2) ),
    inference(splitLeft,[status(thm)],[c_4]) ).

tff(c_6842,plain,
    ! [X_557] :
      ( ~ decides(X_557,f2(X_557),f1(X_557))
      | ~ algorithm(X_557) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_6846,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_6842]) ).

tff(c_6849,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_6846]) ).

tff(c_6853,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_6849]) ).

tff(c_6857,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_6853]) ).

tff(c_6858,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_6865,plain,
    ! [W_566] :
      ( outputs(W_566,bad)
      | ~ decides(W_566,f4(W_566),f3(W_566))
      | ~ program(W_566) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_6869,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_6858,c_6865]) ).

tff(c_6876,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6869]) ).

tff(c_6878,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_6876]) ).

tff(c_6885,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_6833,c_6878]) ).

tff(c_6891,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6885]) ).

tff(c_6882,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_6878]) ).

tff(c_6888,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6882]) ).

tff(c_6920,plain,
    ! [W_572] :
      ( ~ outputs(W_572,bad)
      | ~ outputs(W_572,good)
      | ~ halts3(W_572,f5(W_572),f5(W_572))
      | ~ program(W_572) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_6924,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_6888,c_6920]) ).

tff(c_6931,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6891,c_6924]) ).

tff(c_6933,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_6931]) ).

tff(c_6937,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_6836,c_6933]) ).

tff(c_6941,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6937]) ).

tff(c_6943,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_6931]) ).

tff(c_6975,plain,
    ! [W_576] :
      ( ~ outputs(W_576,bad)
      | ~ halts3(W_576,f5(W_576),f5(W_576))
      | halts2(f5(W_576),f5(W_576))
      | ~ program(W_576) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_6979,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_6888,c_6975]) ).

tff(c_6986,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_6943,c_104,c_6891,c_6979]) ).

tff(c_6831,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_6991,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_6986,c_6831]) ).

tff(c_6995,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_6943,c_6991]) ).

tff(c_6996,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_7008,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_6996]) ).

tff(c_7011,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7008]) ).

tff(c_7028,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_7011,c_6831]) ).

tff(c_7032,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7028]) ).

tff(c_7033,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_6876]) ).

tff(c_7034,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_6876]) ).

tff(c_7046,plain,
    ! [W_578,Y_579,Z_580] :
      ( halts3(W_578,Y_579,Z_580)
      | halts2(Y_579,Z_580)
      | ~ program(Y_579)
      | ~ decides(W_578,f4(W_578),f3(W_578))
      | ~ program(W_578) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_7049,plain,
    ! [Y_579,Z_580] :
      ( halts3(c1,Y_579,Z_580)
      | halts2(Y_579,Z_580)
      | ~ program(Y_579)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_6858,c_7046]) ).

tff(c_7055,plain,
    ! [Y_579,Z_580] :
      ( halts3(c1,Y_579,Z_580)
      | halts2(Y_579,Z_580)
      | ~ program(Y_579) ),
    inference(demodulation,[status(thm),theory(equality)],[c_7034,c_104,c_7049]) ).

tff(c_7065,plain,
    ! [W_583] :
      ( ~ outputs(W_583,bad)
      | ~ outputs(W_583,good)
      | ~ halts3(W_583,f5(W_583),f5(W_583))
      | ~ program(W_583) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_7069,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7055,c_7065]) ).

tff(c_7076,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7033,c_7069]) ).

tff(c_7078,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_7076]) ).

tff(c_7081,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_6836,c_7078]) ).

tff(c_7085,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7081]) ).

tff(c_7087,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_7076]) ).

tff(c_7125,plain,
    ! [W_588] :
      ( ~ outputs(W_588,bad)
      | ~ halts3(W_588,f5(W_588),f5(W_588))
      | halts2(f5(W_588),f5(W_588))
      | ~ program(W_588) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_7129,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7055,c_7125]) ).

tff(c_7136,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_7087,c_104,c_7033,c_7129]) ).

tff(c_7140,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_7136,c_6831]) ).

tff(c_7144,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_7087,c_7140]) ).

tff(c_7145,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_7157,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_7145]) ).

tff(c_7160,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7157]) ).

tff(c_7177,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_7160,c_6831]) ).

tff(c_7181,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7177]) ).

tff(c_7183,plain,
    ! [Y_590,Z_591] :
      ( halts2(Y_590,Z_591)
      | ~ program(Y_590) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_7187,plain,
    ! [Y_590] : ~ program(Y_590),
    inference(resolution,[status(thm)],[c_7183,c_6831]) ).

tff(c_7195,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_7187,c_104]) ).

tff(c_7196,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_7209,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_7196]) ).

tff(c_7212,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7209]) ).

tff(c_7229,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_7212,c_6831]) ).

tff(c_7233,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7229]) ).

tff(c_7235,plain,
    ! [Y_593,Z_594] :
      ( halts2(Y_593,Z_594)
      | ~ program(Y_593) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_7239,plain,
    ! [Y_593] : ~ program(Y_593),
    inference(resolution,[status(thm)],[c_7235,c_6831]) ).

tff(c_7244,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_7239,c_104]) ).

tff(c_7245,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_7259,plain,
    ! [X_606] :
      ( ~ decides(X_606,f2(X_606),f1(X_606))
      | ~ algorithm(X_606) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_7263,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_7259]) ).

tff(c_7266,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_7263]) ).

tff(c_7269,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_7266]) ).

tff(c_7273,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_7269]) ).

tff(c_7274,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_7278,plain,
    ! [W_609] :
      ( outputs(W_609,bad)
      | ~ decides(W_609,f4(W_609),f3(W_609))
      | ~ program(W_609) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_7282,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_7274,c_7278]) ).

tff(c_7289,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7282]) ).

tff(c_7291,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_7289]) ).

tff(c_7303,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_7291]) ).

tff(c_7315,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7303]) ).

tff(c_7250,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_7300,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7250,c_7291]) ).

tff(c_7312,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7300]) ).

tff(c_7294,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_7291]) ).

tff(c_7306,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7294]) ).

tff(c_7544,plain,
    ! [W_636] :
      ( ~ outputs(W_636,bad)
      | ~ outputs(W_636,good)
      | ~ halts3(W_636,f5(W_636),f5(W_636))
      | ~ program(W_636) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_7548,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7306,c_7544]) ).

tff(c_7563,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7315,c_7312,c_7548]) ).

tff(c_7569,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_7563]) ).

tff(c_7572,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_7252,c_7569]) ).

tff(c_7576,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7572]) ).

tff(c_7578,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_7563]) ).

tff(c_7577,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_7563]) ).

tff(c_60,plain,
    ! [Y_64,W_63] :
      ( outputs(c2,good)
      | ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(cnfTransformation,[status(thm)],[f_489]) ).

tff(c_7486,plain,
    ! [W_632] :
      ( ~ outputs(W_632,bad)
      | ~ outputs(W_632,good)
      | ~ halts3(W_632,f5(W_632),f5(W_632))
      | ~ program(W_632) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_7490,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7306,c_7486]) ).

tff(c_7505,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7315,c_7312,c_7490]) ).

tff(c_7511,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_7505]) ).

tff(c_7514,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_7252,c_7511]) ).

tff(c_7518,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7514]) ).

tff(c_7520,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_7505]) ).

tff(c_7519,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_7505]) ).

tff(c_10,plain,
    ! [W_9,Y_10,Z_11] :
      ( halts3(W_9,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | program(f4(W_9))
      | ~ program(W_9) ),
    inference(cnfTransformation,[status(thm)],[f_90]) ).

tff(c_7297,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_7291]) ).

tff(c_7309,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7297]) ).

tff(c_7494,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7309,c_7486]) ).

tff(c_7508,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7315,c_7312,c_7494]) ).

tff(c_7527,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_7520,c_7519,c_7508]) ).

tff(c_7528,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_7529,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_7528]) ).

tff(c_7581,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_7577,c_7529]) ).

tff(c_7585,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_7578,c_7581]) ).

tff(c_7586,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_7598,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_7586]) ).

tff(c_7601,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7598]) ).

tff(c_7622,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_7601,c_7529]) ).

tff(c_7626,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7622]) ).

tff(c_7627,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_7528]) ).

tff(c_34,plain,
    ! [Y_41,W_40] :
      ( outputs(c2,bad)
      | halts2(Y_41,Y_41)
      | ~ program(Y_41)
      | program(f5(W_40))
      | ~ program(W_40) ),
    inference(cnfTransformation,[status(thm)],[f_256]) ).

tff(c_7249,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_34]) ).

tff(c_7640,plain,
    ! [W_640] :
      ( ~ outputs(W_640,bad)
      | ~ outputs(W_640,good)
      | ~ halts3(W_640,f5(W_640),f5(W_640))
      | ~ program(W_640) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_7644,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7306,c_7640]) ).

tff(c_7659,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7315,c_7312,c_7644]) ).

tff(c_7665,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_7659]) ).

tff(c_7668,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_7252,c_7665]) ).

tff(c_7672,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7668]) ).

tff(c_7674,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_7659]) ).

tff(c_7673,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_7659]) ).

tff(c_7648,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7309,c_7640]) ).

tff(c_7662,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7315,c_7312,c_7648]) ).

tff(c_7681,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_7674,c_7673,c_7662]) ).

tff(c_7701,plain,
    ! [Y_641] :
      ( halts2(c2,Y_641)
      | halts2(Y_641,Y_641)
      | ~ program(Y_641) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_490,plain,
    ! [V_72] :
      ( program(f6(V_72))
      | ~ program(V_72) ),
    inference(splitLeft,[status(thm)],[c_70]) ).

tff(c_28,plain,
    ! [Y_35,W_34] :
      ( halts2(c2,Y_35)
      | ~ halts2(Y_35,Y_35)
      | ~ program(Y_35)
      | program(f5(W_34))
      | ~ program(W_34) ),
    inference(cnfTransformation,[status(thm)],[f_219]) ).

tff(c_108,plain,
    ! [W_34] :
      ( program(f5(W_34))
      | ~ program(W_34) ),
    inference(splitLeft,[status(thm)],[c_28]) ).

tff(c_112,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_119,plain,
    ! [X_110] :
      ( ~ decides(X_110,f2(X_110),f1(X_110))
      | ~ algorithm(X_110) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_123,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_119]) ).

tff(c_126,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_123]) ).

tff(c_130,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_126]) ).

tff(c_134,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_130]) ).

tff(c_135,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_141,plain,
    ! [W_113] :
      ( outputs(W_113,bad)
      | ~ decides(W_113,f4(W_113),f3(W_113))
      | ~ program(W_113) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_145,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_135,c_141]) ).

tff(c_152,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_145]) ).

tff(c_154,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_152]) ).

tff(c_161,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_112,c_154]) ).

tff(c_167,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_161]) ).

tff(c_158,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_154]) ).

tff(c_164,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_158]) ).

tff(c_196,plain,
    ! [W_119] :
      ( ~ outputs(W_119,bad)
      | ~ outputs(W_119,good)
      | ~ halts3(W_119,f5(W_119),f5(W_119))
      | ~ program(W_119) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_200,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_164,c_196]) ).

tff(c_207,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_167,c_200]) ).

tff(c_209,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_207]) ).

tff(c_212,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_209]) ).

tff(c_216,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_212]) ).

tff(c_218,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_207]) ).

tff(c_250,plain,
    ! [W_123] :
      ( ~ outputs(W_123,bad)
      | ~ halts3(W_123,f5(W_123),f5(W_123))
      | halts2(f5(W_123),f5(W_123))
      | ~ program(W_123) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_254,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_164,c_250]) ).

tff(c_261,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_218,c_104,c_167,c_254]) ).

tff(c_110,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_265,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_261,c_110]) ).

tff(c_269,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_218,c_265]) ).

tff(c_270,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_282,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_270]) ).

tff(c_285,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_282]) ).

tff(c_302,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_285,c_110]) ).

tff(c_306,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_302]) ).

tff(c_307,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_152]) ).

tff(c_308,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_152]) ).

tff(c_319,plain,
    ! [W_125,Y_126,Z_127] :
      ( halts3(W_125,Y_126,Z_127)
      | halts2(Y_126,Z_127)
      | ~ program(Y_126)
      | ~ decides(W_125,f4(W_125),f3(W_125))
      | ~ program(W_125) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_322,plain,
    ! [Y_126,Z_127] :
      ( halts3(c1,Y_126,Z_127)
      | halts2(Y_126,Z_127)
      | ~ program(Y_126)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_135,c_319]) ).

tff(c_328,plain,
    ! [Y_126,Z_127] :
      ( halts3(c1,Y_126,Z_127)
      | halts2(Y_126,Z_127)
      | ~ program(Y_126) ),
    inference(demodulation,[status(thm),theory(equality)],[c_308,c_104,c_322]) ).

tff(c_339,plain,
    ! [W_130] :
      ( ~ outputs(W_130,bad)
      | ~ outputs(W_130,good)
      | ~ halts3(W_130,f5(W_130),f5(W_130))
      | ~ program(W_130) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_343,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_328,c_339]) ).

tff(c_350,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_307,c_343]) ).

tff(c_352,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_350]) ).

tff(c_355,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_352]) ).

tff(c_359,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_355]) ).

tff(c_361,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_350]) ).

tff(c_399,plain,
    ! [W_135] :
      ( ~ outputs(W_135,bad)
      | ~ halts3(W_135,f5(W_135),f5(W_135))
      | halts2(f5(W_135),f5(W_135))
      | ~ program(W_135) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_403,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_328,c_399]) ).

tff(c_410,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_361,c_104,c_307,c_403]) ).

tff(c_414,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_410,c_110]) ).

tff(c_418,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_361,c_414]) ).

tff(c_419,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_431,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_419]) ).

tff(c_434,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_431]) ).

tff(c_451,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_434,c_110]) ).

tff(c_455,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_451]) ).

tff(c_458,plain,
    ! [Y_137,Z_138] :
      ( halts2(Y_137,Z_138)
      | ~ program(Y_137) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_462,plain,
    ! [Y_137] : ~ program(Y_137),
    inference(resolution,[status(thm)],[c_458,c_110]) ).

tff(c_470,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_462,c_104]) ).

tff(c_472,plain,
    ! [Y_139,Z_140] :
      ( halts2(Y_139,Z_140)
      | ~ program(Y_139) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_476,plain,
    ! [Y_139] : ~ program(Y_139),
    inference(resolution,[status(thm)],[c_472,c_110]) ).

tff(c_482,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_476,c_104]) ).

tff(c_483,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_493,plain,
    ! [X_145] :
      ( ~ decides(X_145,f2(X_145),f1(X_145))
      | ~ algorithm(X_145) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_497,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_493]) ).

tff(c_500,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_497]) ).

tff(c_503,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_500]) ).

tff(c_507,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_503]) ).

tff(c_508,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_514,plain,
    ! [W_154] :
      ( outputs(W_154,bad)
      | ~ decides(W_154,f4(W_154),f3(W_154))
      | ~ program(W_154) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_518,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_508,c_514]) ).

tff(c_525,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_518]) ).

tff(c_528,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_525]) ).

tff(c_540,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_483,c_528]) ).

tff(c_552,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_540]) ).

tff(c_485,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_537,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_485,c_528]) ).

tff(c_549,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_537]) ).

tff(c_534,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_528]) ).

tff(c_546,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_534]) ).

tff(c_763,plain,
    ! [W_178] :
      ( ~ outputs(W_178,bad)
      | ~ outputs(W_178,good)
      | ~ halts3(W_178,f5(W_178),f5(W_178))
      | ~ program(W_178) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_767,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_546,c_763]) ).

tff(c_782,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_552,c_549,c_767]) ).

tff(c_788,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_782]) ).

tff(c_791,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_788]) ).

tff(c_795,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_791]) ).

tff(c_797,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_782]) ).

tff(c_796,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_782]) ).

tff(c_531,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_528]) ).

tff(c_543,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_531]) ).

tff(c_771,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_543,c_763]) ).

tff(c_785,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_552,c_549,c_771]) ).

tff(c_804,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_797,c_796,c_785]) ).

tff(c_824,plain,
    ! [Y_179] :
      ( halts2(c2,Y_179)
      | halts2(Y_179,Y_179)
      | ~ program(Y_179) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_58,plain,
    ! [Y_62,W_61] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62)
      | ~ outputs(W_61,bad)
      | ~ outputs(W_61,good)
      | ~ halts3(W_61,f5(W_61),f5(W_61))
      | ~ program(W_61) ),
    inference(cnfTransformation,[status(thm)],[f_469]) ).

tff(c_722,plain,
    ! [W_176] :
      ( ~ outputs(W_176,bad)
      | ~ outputs(W_176,good)
      | ~ halts3(W_176,f5(W_176),f5(W_176))
      | ~ program(W_176) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_726,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_546,c_722]) ).

tff(c_741,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_552,c_549,c_726]) ).

tff(c_747,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_741]) ).

tff(c_750,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_747]) ).

tff(c_754,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_750]) ).

tff(c_756,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_741]) ).

tff(c_755,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_741]) ).

tff(c_730,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_543,c_722]) ).

tff(c_744,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_552,c_549,c_730]) ).

tff(c_758,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_756,c_755,c_744]) ).

tff(c_759,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_833,plain,
    ! [Y_179] :
      ( halts2(c2,Y_179)
      | ~ program(Y_179) ),
    inference(resolution,[status(thm)],[c_824,c_759]) ).

tff(c_844,plain,
    ! [Y_180] :
      ( halts2(c2,Y_180)
      | ~ program(Y_180) ),
    inference(resolution,[status(thm)],[c_824,c_759]) ).

tff(c_94,plain,
    ! [Y_94,V_93] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94)
      | ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(cnfTransformation,[status(thm)],[f_785]) ).

tff(c_718,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_848,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_844,c_718]) ).

tff(c_851,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_848]) ).

tff(c_853,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_851]) ).

tff(c_856,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_490,c_853]) ).

tff(c_860,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_856]) ).

tff(c_861,plain,
    ( ~ outputs(c2,good)
    | ~ outputs(c2,bad) ),
    inference(splitRight,[status(thm)],[c_851]) ).

tff(c_864,plain,
    ~ outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_861]) ).

tff(c_64,plain,
    ! [Y_68,W_67] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(cnfTransformation,[status(thm)],[f_527]) ).

tff(c_931,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_864,c_64]) ).

tff(c_935,plain,
    ! [W_185] :
      ( ~ outputs(W_185,bad)
      | ~ outputs(W_185,good)
      | ~ halts3(W_185,f5(W_185),f5(W_185))
      | ~ program(W_185) ),
    inference(splitLeft,[status(thm)],[c_931]) ).

tff(c_939,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_546,c_935]) ).

tff(c_954,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_552,c_549,c_939]) ).

tff(c_960,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_954]) ).

tff(c_963,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_960]) ).

tff(c_967,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_963]) ).

tff(c_969,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_954]) ).

tff(c_968,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_954]) ).

tff(c_943,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_543,c_935]) ).

tff(c_957,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_552,c_549,c_943]) ).

tff(c_996,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_969,c_968,c_957]) ).

tff(c_998,plain,
    ! [Y_187] :
      ( halts2(Y_187,Y_187)
      | ~ program(Y_187) ),
    inference(splitRight,[status(thm)],[c_931]) ).

tff(c_68,plain,
    ! [Y_71,V_70] :
      ( ~ halts2(c3,Y_71)
      | ~ halts2(Y_71,Y_71)
      | ~ program(Y_71)
      | program(f6(V_70))
      | ~ program(V_70) ),
    inference(cnfTransformation,[status(thm)],[f_565]) ).

tff(c_487,plain,
    ! [Y_71] :
      ( ~ halts2(c3,Y_71)
      | ~ halts2(Y_71,Y_71)
      | ~ program(Y_71) ),
    inference(splitLeft,[status(thm)],[c_68]) ).

tff(c_832,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_824,c_487]) ).

tff(c_836,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_832]) ).

tff(c_852,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_836]) ).

tff(c_1004,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_998,c_852]) ).

tff(c_1012,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1004]) ).

tff(c_1013,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_861]) ).

tff(c_1022,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_1013,c_60]) ).

tff(c_1024,plain,
    ! [W_190] :
      ( ~ outputs(W_190,bad)
      | ~ outputs(W_190,good)
      | ~ halts3(W_190,f5(W_190),f5(W_190))
      | ~ program(W_190) ),
    inference(splitLeft,[status(thm)],[c_1022]) ).

tff(c_1028,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_546,c_1024]) ).

tff(c_1043,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_552,c_549,c_1028]) ).

tff(c_1049,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_1043]) ).

tff(c_1052,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_1049]) ).

tff(c_1056,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1052]) ).

tff(c_1058,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_1043]) ).

tff(c_1057,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_1043]) ).

tff(c_1032,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_543,c_1024]) ).

tff(c_1046,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_552,c_549,c_1032]) ).

tff(c_1061,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_1058,c_1057,c_1046]) ).

tff(c_1063,plain,
    ! [Y_191] :
      ( ~ halts2(Y_191,Y_191)
      | ~ program(Y_191) ),
    inference(splitRight,[status(thm)],[c_1022]) ).

tff(c_1070,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_833,c_1063]) ).

tff(c_1078,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_1070]) ).

tff(c_1080,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_836]) ).

tff(c_1082,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_1080,c_487]) ).

tff(c_1086,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1080,c_1082]) ).

tff(c_1087,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_1099,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_1087]) ).

tff(c_1102,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1099]) ).

tff(c_1112,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_1102,c_487]) ).

tff(c_1116,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1102,c_1112]) ).

tff(c_1118,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_525]) ).

tff(c_1117,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_525]) ).

tff(c_1141,plain,
    ! [W_195,Y_196,Z_197] :
      ( halts3(W_195,Y_196,Z_197)
      | halts2(Y_196,Z_197)
      | ~ program(Y_196)
      | ~ decides(W_195,f4(W_195),f3(W_195))
      | ~ program(W_195) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_1144,plain,
    ! [Y_196,Z_197] :
      ( halts3(c1,Y_196,Z_197)
      | halts2(Y_196,Z_197)
      | ~ program(Y_196)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_508,c_1141]) ).

tff(c_1150,plain,
    ! [Y_196,Z_197] :
      ( halts3(c1,Y_196,Z_197)
      | halts2(Y_196,Z_197)
      | ~ program(Y_196) ),
    inference(demodulation,[status(thm),theory(equality)],[c_1118,c_104,c_1144]) ).

tff(c_1159,plain,
    ! [W_200] :
      ( ~ outputs(W_200,bad)
      | ~ outputs(W_200,good)
      | ~ halts3(W_200,f5(W_200),f5(W_200))
      | ~ program(W_200) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_1163,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1150,c_1159]) ).

tff(c_1170,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1117,c_1163]) ).

tff(c_1172,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_1170]) ).

tff(c_1175,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_1172]) ).

tff(c_1179,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1175]) ).

tff(c_1181,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_1170]) ).

tff(c_1206,plain,
    ! [W_204] :
      ( ~ outputs(W_204,bad)
      | ~ halts3(W_204,f5(W_204),f5(W_204))
      | halts2(f5(W_204),f5(W_204))
      | ~ program(W_204) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_1210,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1150,c_1206]) ).

tff(c_1217,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_1181,c_104,c_1117,c_1210]) ).

tff(c_1138,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_1221,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_1217,c_1138]) ).

tff(c_1225,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_1181,c_1221]) ).

tff(c_1226,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_1238,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_1226]) ).

tff(c_1241,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_1238]) ).

tff(c_1258,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1241,c_1138]) ).

tff(c_1262,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_1258]) ).

tff(c_1264,plain,
    ! [W_206] :
      ( outputs(W_206,good)
      | ~ decides(W_206,f4(W_206),f3(W_206))
      | ~ program(W_206) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_1268,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_508,c_1264]) ).

tff(c_1275,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_1118,c_104,c_1268]) ).

tff(c_1290,plain,
    ! [W_212,Y_213,Z_214] :
      ( halts3(W_212,Y_213,Z_214)
      | halts2(Y_213,Z_214)
      | ~ program(Y_213)
      | ~ decides(W_212,f4(W_212),f3(W_212))
      | ~ program(W_212) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_1293,plain,
    ! [Y_213,Z_214] :
      ( halts3(c1,Y_213,Z_214)
      | halts2(Y_213,Z_214)
      | ~ program(Y_213)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_508,c_1290]) ).

tff(c_1299,plain,
    ! [Y_213,Z_214] :
      ( halts3(c1,Y_213,Z_214)
      | halts2(Y_213,Z_214)
      | ~ program(Y_213) ),
    inference(demodulation,[status(thm),theory(equality)],[c_1118,c_104,c_1293]) ).

tff(c_1361,plain,
    ! [W_222] :
      ( ~ outputs(W_222,bad)
      | ~ outputs(W_222,good)
      | ~ halts3(W_222,f5(W_222),f5(W_222))
      | ~ program(W_222) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_1365,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1299,c_1361]) ).

tff(c_1380,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1275,c_1117,c_1365]) ).

tff(c_1386,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_1380]) ).

tff(c_1389,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_1386]) ).

tff(c_1393,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1389]) ).

tff(c_1395,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_1380]) ).

tff(c_1394,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_1380]) ).

tff(c_1278,plain,
    ! [W_207,Y_208,Z_209] :
      ( halts3(W_207,Y_208,Z_209)
      | ~ halts2(Y_208,Z_209)
      | ~ program(Y_208)
      | ~ decides(W_207,f4(W_207),f3(W_207))
      | ~ program(W_207) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_1281,plain,
    ! [Y_208,Z_209] :
      ( halts3(c1,Y_208,Z_209)
      | ~ halts2(Y_208,Z_209)
      | ~ program(Y_208)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_508,c_1278]) ).

tff(c_1287,plain,
    ! [Y_208,Z_209] :
      ( halts3(c1,Y_208,Z_209)
      | ~ halts2(Y_208,Z_209)
      | ~ program(Y_208) ),
    inference(demodulation,[status(thm),theory(equality)],[c_1118,c_104,c_1281]) ).

tff(c_1369,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1287,c_1361]) ).

tff(c_1383,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1275,c_1117,c_1369]) ).

tff(c_1402,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_1395,c_1394,c_1383]) ).

tff(c_1422,plain,
    ! [Y_223] :
      ( halts2(c2,Y_223)
      | halts2(Y_223,Y_223)
      | ~ program(Y_223) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_1312,plain,
    ! [W_219] :
      ( ~ outputs(W_219,bad)
      | ~ outputs(W_219,good)
      | ~ halts3(W_219,f5(W_219),f5(W_219))
      | ~ program(W_219) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_1316,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1299,c_1312]) ).

tff(c_1331,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1275,c_1117,c_1316]) ).

tff(c_1337,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_1331]) ).

tff(c_1340,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_1337]) ).

tff(c_1344,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1340]) ).

tff(c_1346,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_1331]) ).

tff(c_1345,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_1331]) ).

tff(c_1320,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1287,c_1312]) ).

tff(c_1334,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1275,c_1117,c_1320]) ).

tff(c_1348,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_1346,c_1345,c_1334]) ).

tff(c_1349,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_1434,plain,
    ! [Y_223] :
      ( halts2(c2,Y_223)
      | ~ program(Y_223) ),
    inference(resolution,[status(thm)],[c_1422,c_1349]) ).

tff(c_1465,plain,
    ! [W_225] :
      ( ~ outputs(W_225,bad)
      | ~ outputs(W_225,good)
      | ~ halts3(W_225,f5(W_225),f5(W_225))
      | ~ program(W_225) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_1469,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1299,c_1465]) ).

tff(c_1484,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1275,c_1117,c_1469]) ).

tff(c_1491,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_1484]) ).

tff(c_1495,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_1491]) ).

tff(c_1499,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1495]) ).

tff(c_1501,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_1484]) ).

tff(c_1500,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_1484]) ).

tff(c_1473,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1287,c_1465]) ).

tff(c_1487,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1275,c_1117,c_1473]) ).

tff(c_1503,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_1501,c_1500,c_1487]) ).

tff(c_1504,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_1507,plain,
    ! [Y_226] :
      ( ~ halts2(Y_226,Y_226)
      | ~ program(Y_226) ),
    inference(splitLeft,[status(thm)],[c_1504]) ).

tff(c_1511,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1434,c_1507]) ).

tff(c_1521,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_1511]) ).

tff(c_1522,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_1504]) ).

tff(c_1536,plain,
    ! [W_227] :
      ( ~ outputs(W_227,bad)
      | ~ outputs(W_227,good)
      | ~ halts3(W_227,f5(W_227),f5(W_227))
      | ~ program(W_227) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_1540,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1299,c_1536]) ).

tff(c_1555,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1275,c_1117,c_1540]) ).

tff(c_1561,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_1555]) ).

tff(c_1564,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_1561]) ).

tff(c_1568,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1564]) ).

tff(c_1570,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_1555]) ).

tff(c_1569,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_1555]) ).

tff(c_1544,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1287,c_1536]) ).

tff(c_1558,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1275,c_1117,c_1544]) ).

tff(c_1574,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_1570,c_1569,c_1558]) ).

tff(c_1575,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_1576,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_1575]) ).

tff(c_1445,plain,
    ! [Y_224] :
      ( halts2(c2,Y_224)
      | ~ program(Y_224) ),
    inference(resolution,[status(thm)],[c_1422,c_1349]) ).

tff(c_1305,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_1449,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_1445,c_1305]) ).

tff(c_1452,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_1449]) ).

tff(c_1579,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_1522,c_1576,c_1452]) ).

tff(c_1582,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_490,c_1579]) ).

tff(c_1586,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_1582]) ).

tff(c_1589,plain,
    ! [Y_228] :
      ( halts2(Y_228,Y_228)
      | ~ program(Y_228) ),
    inference(splitRight,[status(thm)],[c_1575]) ).

tff(c_1433,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_1422,c_487]) ).

tff(c_1438,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1433]) ).

tff(c_1505,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_1438]) ).

tff(c_1592,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_1589,c_1505]) ).

tff(c_1602,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1592]) ).

tff(c_1604,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_1438]) ).

tff(c_1607,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_1604,c_487]) ).

tff(c_1611,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1604,c_1607]) ).

tff(c_1612,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_1624,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_1612]) ).

tff(c_1627,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1624]) ).

tff(c_1637,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_1627,c_487]) ).

tff(c_1641,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1627,c_1637]) ).

tff(c_1642,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_1643,plain,
    ! [Y_230,Z_231] :
      ( halts2(Y_230,Z_231)
      | ~ program(Y_230) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_1646,plain,
    ! [Z_231] :
      ( ~ halts2(Z_231,Z_231)
      | ~ program(Z_231)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_1643,c_487]) ).

tff(c_1651,plain,
    ! [Z_232] :
      ( ~ halts2(Z_232,Z_232)
      | ~ program(Z_232) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1646]) ).

tff(c_1656,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_1642,c_1651]) ).

tff(c_1666,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_1656,c_104]) ).

tff(c_1667,plain,
    ! [Y_73] :
      ( halts2(c3,Y_73)
      | halts2(Y_73,Y_73)
      | ~ program(Y_73) ),
    inference(splitRight,[status(thm)],[c_70]) ).

tff(c_1679,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_1667]) ).

tff(c_1682,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1679]) ).

tff(c_1693,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_1682,c_487]) ).

tff(c_1697,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_1682,c_1693]) ).

tff(c_1698,plain,
    ! [V_70] :
      ( program(f6(V_70))
      | ~ program(V_70) ),
    inference(splitRight,[status(thm)],[c_68]) ).

tff(c_1703,plain,
    ! [X_244] :
      ( ~ decides(X_244,f2(X_244),f1(X_244))
      | ~ algorithm(X_244) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_1707,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_1703]) ).

tff(c_1710,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_1707]) ).

tff(c_1713,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_1710]) ).

tff(c_1717,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_1713]) ).

tff(c_1718,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_1724,plain,
    ! [W_247] :
      ( outputs(W_247,bad)
      | ~ decides(W_247,f4(W_247),f3(W_247))
      | ~ program(W_247) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_1728,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_1718,c_1724]) ).

tff(c_1735,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1728]) ).

tff(c_1737,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_1735]) ).

tff(c_1750,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_483,c_1737]) ).

tff(c_1762,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1750]) ).

tff(c_1747,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_485,c_1737]) ).

tff(c_1759,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1747]) ).

tff(c_1741,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_1737]) ).

tff(c_1753,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1741]) ).

tff(c_3629,plain,
    ! [W_346] :
      ( ~ outputs(W_346,bad)
      | ~ outputs(W_346,good)
      | ~ halts3(W_346,f5(W_346),f5(W_346))
      | ~ program(W_346) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_3633,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_3629]) ).

tff(c_3648,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3633]) ).

tff(c_3654,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_3648]) ).

tff(c_3657,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_3654]) ).

tff(c_3661,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_3657]) ).

tff(c_3663,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_3648]) ).

tff(c_3662,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_3648]) ).

tff(c_3542,plain,
    ! [W_342] :
      ( ~ outputs(W_342,bad)
      | ~ outputs(W_342,good)
      | ~ halts3(W_342,f5(W_342),f5(W_342))
      | ~ program(W_342) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_3546,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_3542]) ).

tff(c_3561,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3546]) ).

tff(c_3567,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_3561]) ).

tff(c_3570,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_3567]) ).

tff(c_3574,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_3570]) ).

tff(c_3576,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_3561]) ).

tff(c_3575,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_3561]) ).

tff(c_1744,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_1737]) ).

tff(c_1756,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1744]) ).

tff(c_3550,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_3542]) ).

tff(c_3564,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3550]) ).

tff(c_3578,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_3576,c_3575,c_3564]) ).

tff(c_3579,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_3580,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_3579]) ).

tff(c_3667,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_3662,c_3580]) ).

tff(c_3671,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_3663,c_3667]) ).

tff(c_3672,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_3684,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_3672]) ).

tff(c_3687,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_3684]) ).

tff(c_3703,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_3687,c_3580]) ).

tff(c_3707,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_3703]) ).

tff(c_3708,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_3579]) ).

tff(c_3710,plain,
    ! [W_348] :
      ( ~ outputs(W_348,bad)
      | ~ outputs(W_348,good)
      | ~ halts3(W_348,f5(W_348),f5(W_348))
      | ~ program(W_348) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_3714,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_3710]) ).

tff(c_3729,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3714]) ).

tff(c_3735,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_3729]) ).

tff(c_3738,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_3735]) ).

tff(c_3742,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_3738]) ).

tff(c_3744,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_3729]) ).

tff(c_3743,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_3729]) ).

tff(c_3718,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_3710]) ).

tff(c_3732,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3718]) ).

tff(c_3746,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_3744,c_3743,c_3732]) ).

tff(c_3747,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_3748,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_3747]) ).

tff(c_3793,plain,
    ! [W_351] :
      ( ~ outputs(W_351,bad)
      | ~ outputs(W_351,good)
      | ~ halts3(W_351,f5(W_351),f5(W_351))
      | ~ program(W_351) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_3797,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_3793]) ).

tff(c_3812,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3797]) ).

tff(c_3818,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_3812]) ).

tff(c_3821,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_3818]) ).

tff(c_3825,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_3821]) ).

tff(c_3827,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_3812]) ).

tff(c_3826,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_3812]) ).

tff(c_3801,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_3793]) ).

tff(c_3815,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3801]) ).

tff(c_3835,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_3827,c_3826,c_3815]) ).

tff(c_3855,plain,
    ! [Y_352] :
      ( halts2(c2,Y_352)
      | halts2(Y_352,Y_352)
      | ~ program(Y_352) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_3750,plain,
    ! [W_349] :
      ( ~ outputs(W_349,bad)
      | ~ outputs(W_349,good)
      | ~ halts3(W_349,f5(W_349),f5(W_349))
      | ~ program(W_349) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_3754,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_3750]) ).

tff(c_3769,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3754]) ).

tff(c_3776,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_3769]) ).

tff(c_3779,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_3776]) ).

tff(c_3783,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_3779]) ).

tff(c_3785,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_3769]) ).

tff(c_3784,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_3769]) ).

tff(c_3758,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_3750]) ).

tff(c_3772,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3758]) ).

tff(c_3788,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_3785,c_3784,c_3772]) ).

tff(c_3789,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_3875,plain,
    ! [Y_353] :
      ( halts2(c2,Y_353)
      | ~ program(Y_353) ),
    inference(resolution,[status(thm)],[c_3855,c_3789]) ).

tff(c_3538,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_3879,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_3875,c_3538]) ).

tff(c_3882,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_3708,c_3748,c_3879]) ).

tff(c_3885,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1698,c_3882]) ).

tff(c_3889,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_3885]) ).

tff(c_3890,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_3747]) ).

tff(c_3893,plain,
    ! [Y_354] :
      ( halts2(Y_354,Y_354)
      | ~ program(Y_354) ),
    inference(splitRight,[status(thm)],[c_3747]) ).

tff(c_2406,plain,
    ! [W_293] :
      ( ~ outputs(W_293,bad)
      | ~ outputs(W_293,good)
      | ~ halts3(W_293,f5(W_293),f5(W_293))
      | ~ program(W_293) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_2410,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_2406]) ).

tff(c_2425,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2410]) ).

tff(c_2431,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_2425]) ).

tff(c_2434,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_2431]) ).

tff(c_2438,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_2434]) ).

tff(c_2440,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_2425]) ).

tff(c_2439,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_2425]) ).

tff(c_2414,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_2406]) ).

tff(c_2428,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2414]) ).

tff(c_2447,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2440,c_2439,c_2428]) ).

tff(c_2467,plain,
    ! [Y_294] :
      ( halts2(c2,Y_294)
      | halts2(Y_294,Y_294)
      | ~ program(Y_294) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_2355,plain,
    ! [W_289] :
      ( ~ outputs(W_289,bad)
      | ~ outputs(W_289,good)
      | ~ halts3(W_289,f5(W_289),f5(W_289))
      | ~ program(W_289) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_2359,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_2355]) ).

tff(c_2374,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2359]) ).

tff(c_2381,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_2374]) ).

tff(c_2384,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_2381]) ).

tff(c_2388,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_2384]) ).

tff(c_2390,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_2374]) ).

tff(c_2389,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_2374]) ).

tff(c_2363,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_2355]) ).

tff(c_2377,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2363]) ).

tff(c_2392,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2390,c_2389,c_2377]) ).

tff(c_2393,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_2478,plain,
    ! [Y_294] :
      ( halts2(c2,Y_294)
      | ~ program(Y_294) ),
    inference(resolution,[status(thm)],[c_2467,c_2393]) ).

tff(c_2485,plain,
    ! [Y_295] :
      ( halts2(c2,Y_295)
      | ~ program(Y_295) ),
    inference(resolution,[status(thm)],[c_2467,c_2393]) ).

tff(c_92,plain,
    ! [Y_92,V_91] :
      ( ~ halts2(c3,Y_92)
      | ~ halts2(Y_92,Y_92)
      | ~ program(Y_92)
      | ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(cnfTransformation,[status(thm)],[f_766]) ).

tff(c_1941,plain,
    ! [V_91] :
      ( ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_2489,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_2485,c_1941]) ).

tff(c_2492,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_2489]) ).

tff(c_2493,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_2492]) ).

tff(c_2496,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1698,c_2493]) ).

tff(c_2500,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_2496]) ).

tff(c_2502,plain,
    program(f6(c2)),
    inference(splitRight,[status(thm)],[c_2492]) ).

tff(c_2505,plain,
    ! [W_296] :
      ( ~ outputs(W_296,bad)
      | ~ outputs(W_296,good)
      | ~ halts3(W_296,f5(W_296),f5(W_296))
      | ~ program(W_296) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_2509,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_2505]) ).

tff(c_2524,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2509]) ).

tff(c_2530,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_2524]) ).

tff(c_2533,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_2530]) ).

tff(c_2537,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_2533]) ).

tff(c_2539,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_2524]) ).

tff(c_2538,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_2524]) ).

tff(c_2513,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_2505]) ).

tff(c_2527,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2513]) ).

tff(c_2542,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2539,c_2538,c_2527]) ).

tff(c_2543,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_2545,plain,
    ! [Y_297] :
      ( ~ halts2(Y_297,Y_297)
      | ~ program(Y_297) ),
    inference(splitLeft,[status(thm)],[c_2543]) ).

tff(c_2549,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_2478,c_2545]) ).

tff(c_2559,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_2549]) ).

tff(c_2560,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_2543]) ).

tff(c_2501,plain,
    ( ~ outputs(c2,good)
    | ~ outputs(c2,bad) ),
    inference(splitRight,[status(thm)],[c_2492]) ).

tff(c_2503,plain,
    ~ outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_2501]) ).

tff(c_2561,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_2503,c_64]) ).

tff(c_2563,plain,
    ! [W_298] :
      ( ~ outputs(W_298,bad)
      | ~ outputs(W_298,good)
      | ~ halts3(W_298,f5(W_298),f5(W_298))
      | ~ program(W_298) ),
    inference(splitLeft,[status(thm)],[c_2561]) ).

tff(c_2567,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_2563]) ).

tff(c_2582,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2567]) ).

tff(c_2588,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_2582]) ).

tff(c_2591,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_2588]) ).

tff(c_2595,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_2591]) ).

tff(c_2597,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_2582]) ).

tff(c_2596,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_2582]) ).

tff(c_2571,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_2563]) ).

tff(c_2585,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2571]) ).

tff(c_2599,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2597,c_2596,c_2585]) ).

tff(c_2601,plain,
    ! [Y_299] :
      ( halts2(Y_299,Y_299)
      | ~ program(Y_299) ),
    inference(splitRight,[status(thm)],[c_2561]) ).

tff(c_86,plain,
    ! [Y_87,V_86] :
      ( halts2(c3,Y_87)
      | halts2(Y_87,Y_87)
      | ~ program(Y_87)
      | ~ halts2(f6(V_86),f6(V_86))
      | ~ outputs(V_86,good)
      | ~ halts2(V_86,f6(V_86))
      | ~ program(V_86) ),
    inference(cnfTransformation,[status(thm)],[f_712]) ).

tff(c_2399,plain,
    ! [V_86] :
      ( ~ halts2(f6(V_86),f6(V_86))
      | ~ outputs(V_86,good)
      | ~ halts2(V_86,f6(V_86))
      | ~ program(V_86) ),
    inference(splitLeft,[status(thm)],[c_86]) ).

tff(c_2606,plain,
    ! [V_300] :
      ( ~ outputs(V_300,good)
      | ~ halts2(V_300,f6(V_300))
      | ~ program(V_300)
      | ~ program(f6(V_300)) ),
    inference(resolution,[status(thm)],[c_2601,c_2399]) ).

tff(c_2610,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_2478,c_2606]) ).

tff(c_2614,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2502,c_103,c_2560,c_2610]) ).

tff(c_2615,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_2501]) ).

tff(c_2617,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_2615,c_60]) ).

tff(c_2619,plain,
    ! [W_301] :
      ( ~ outputs(W_301,bad)
      | ~ outputs(W_301,good)
      | ~ halts3(W_301,f5(W_301),f5(W_301))
      | ~ program(W_301) ),
    inference(splitLeft,[status(thm)],[c_2617]) ).

tff(c_2623,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_2619]) ).

tff(c_2638,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2623]) ).

tff(c_2644,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_2638]) ).

tff(c_2647,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_2644]) ).

tff(c_2651,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_2647]) ).

tff(c_2653,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_2638]) ).

tff(c_2652,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_2638]) ).

tff(c_2627,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_2619]) ).

tff(c_2641,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2627]) ).

tff(c_2656,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2653,c_2652,c_2641]) ).

tff(c_2658,plain,
    ! [Y_302] :
      ( ~ halts2(Y_302,Y_302)
      | ~ program(Y_302) ),
    inference(splitRight,[status(thm)],[c_2617]) ).

tff(c_2662,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_2478,c_2658]) ).

tff(c_2672,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_2662]) ).

tff(c_2673,plain,
    ! [Y_87] :
      ( halts2(c3,Y_87)
      | halts2(Y_87,Y_87)
      | ~ program(Y_87) ),
    inference(splitRight,[status(thm)],[c_86]) ).

tff(c_2685,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_2673]) ).

tff(c_2688,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_2685]) ).

tff(c_2765,plain,
    ! [W_306] :
      ( ~ outputs(W_306,bad)
      | ~ outputs(W_306,good)
      | ~ halts3(W_306,f5(W_306),f5(W_306))
      | ~ program(W_306) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_2769,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_2765]) ).

tff(c_2784,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2769]) ).

tff(c_2790,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_2784]) ).

tff(c_2793,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_2790]) ).

tff(c_2797,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_2793]) ).

tff(c_2799,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_2784]) ).

tff(c_2798,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_2784]) ).

tff(c_2773,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_2765]) ).

tff(c_2787,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2773]) ).

tff(c_2815,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2799,c_2798,c_2787]) ).

tff(c_2842,plain,
    ! [Y_308] :
      ( halts2(c2,Y_308)
      | halts2(Y_308,Y_308)
      | ~ program(Y_308) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_2849,plain,
    ! [Y_308] :
      ( halts2(c2,Y_308)
      | ~ program(Y_308) ),
    inference(resolution,[status(thm)],[c_2842,c_2393]) ).

tff(c_2869,plain,
    ! [Y_310] :
      ( halts2(c2,Y_310)
      | ~ program(Y_310) ),
    inference(resolution,[status(thm)],[c_2842,c_2393]) ).

tff(c_2873,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_2869,c_1941]) ).

tff(c_2876,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_2873]) ).

tff(c_2877,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_2876]) ).

tff(c_2880,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1698,c_2877]) ).

tff(c_2884,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_2880]) ).

tff(c_2886,plain,
    program(f6(c2)),
    inference(splitRight,[status(thm)],[c_2876]) ).

tff(c_84,plain,
    ! [Y_85,V_84] :
      ( ~ halts2(c3,Y_85)
      | ~ halts2(Y_85,Y_85)
      | ~ program(Y_85)
      | ~ halts2(f6(V_84),f6(V_84))
      | ~ outputs(V_84,good)
      | ~ halts2(V_84,f6(V_84))
      | ~ program(V_84) ),
    inference(cnfTransformation,[status(thm)],[f_693]) ).

tff(c_2855,plain,
    ! [V_309] :
      ( ~ halts2(f6(V_309),f6(V_309))
      | ~ outputs(V_309,good)
      | ~ halts2(V_309,f6(V_309))
      | ~ program(V_309) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_2889,plain,
    ! [V_311] :
      ( ~ outputs(V_311,good)
      | ~ halts2(V_311,f6(V_311))
      | ~ program(V_311)
      | halts2(c3,f6(V_311))
      | ~ program(f6(V_311)) ),
    inference(resolution,[status(thm)],[c_2673,c_2855]) ).

tff(c_2892,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | halts2(c3,f6(c2))
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_2849,c_2889]) ).

tff(c_2896,plain,
    ( ~ outputs(c2,good)
    | halts2(c3,f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_2886,c_103,c_2892]) ).

tff(c_2897,plain,
    ~ outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_2896]) ).

tff(c_2899,plain,
    ! [W_312] :
      ( ~ outputs(W_312,bad)
      | ~ outputs(W_312,good)
      | ~ halts3(W_312,f5(W_312),f5(W_312))
      | ~ program(W_312) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_2903,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_2899]) ).

tff(c_2918,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2903]) ).

tff(c_2924,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_2918]) ).

tff(c_2927,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_2924]) ).

tff(c_2931,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_2927]) ).

tff(c_2933,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_2918]) ).

tff(c_2932,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_2918]) ).

tff(c_2907,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_2899]) ).

tff(c_2921,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2907]) ).

tff(c_2936,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2933,c_2932,c_2921]) ).

tff(c_2937,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_2941,plain,
    ! [Y_313] :
      ( ~ halts2(Y_313,Y_313)
      | ~ program(Y_313) ),
    inference(negUnitSimplification,[status(thm)],[c_2897,c_2937]) ).

tff(c_2945,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_2849,c_2941]) ).

tff(c_2963,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_2945]) ).

tff(c_2965,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_2896]) ).

tff(c_2885,plain,
    ( ~ outputs(c2,good)
    | ~ outputs(c2,bad) ),
    inference(splitRight,[status(thm)],[c_2876]) ).

tff(c_2887,plain,
    ~ outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_2885]) ).

tff(c_2967,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_2887,c_64]) ).

tff(c_2969,plain,
    ! [W_314] :
      ( ~ outputs(W_314,bad)
      | ~ outputs(W_314,good)
      | ~ halts3(W_314,f5(W_314),f5(W_314))
      | ~ program(W_314) ),
    inference(splitLeft,[status(thm)],[c_2967]) ).

tff(c_2973,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_2969]) ).

tff(c_2988,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2973]) ).

tff(c_2994,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_2988]) ).

tff(c_2997,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_2994]) ).

tff(c_3001,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_2997]) ).

tff(c_3003,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_2988]) ).

tff(c_3002,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_2988]) ).

tff(c_2977,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_2969]) ).

tff(c_2991,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_2977]) ).

tff(c_3005,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_3003,c_3002,c_2991]) ).

tff(c_3007,plain,
    ! [Y_315] :
      ( halts2(Y_315,Y_315)
      | ~ program(Y_315) ),
    inference(splitRight,[status(thm)],[c_2967]) ).

tff(c_2817,plain,
    ! [V_84] :
      ( ~ halts2(f6(V_84),f6(V_84))
      | ~ outputs(V_84,good)
      | ~ halts2(V_84,f6(V_84))
      | ~ program(V_84) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_3012,plain,
    ! [V_316] :
      ( ~ outputs(V_316,good)
      | ~ halts2(V_316,f6(V_316))
      | ~ program(V_316)
      | ~ program(f6(V_316)) ),
    inference(resolution,[status(thm)],[c_3007,c_2817]) ).

tff(c_3016,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_2849,c_3012]) ).

tff(c_3020,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_2886,c_103,c_2965,c_3016]) ).

tff(c_3021,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_2885]) ).

tff(c_3032,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_3021,c_60]) ).

tff(c_3034,plain,
    ! [W_318] :
      ( ~ outputs(W_318,bad)
      | ~ outputs(W_318,good)
      | ~ halts3(W_318,f5(W_318),f5(W_318))
      | ~ program(W_318) ),
    inference(splitLeft,[status(thm)],[c_3032]) ).

tff(c_3038,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1753,c_3034]) ).

tff(c_3053,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3038]) ).

tff(c_3059,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_3053]) ).

tff(c_3062,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_3059]) ).

tff(c_3066,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_3062]) ).

tff(c_3068,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_3053]) ).

tff(c_3067,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_3053]) ).

tff(c_3042,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_1756,c_3034]) ).

tff(c_3056,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_1762,c_1759,c_3042]) ).

tff(c_3071,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_3068,c_3067,c_3056]) ).

tff(c_3073,plain,
    ! [Y_319] :
      ( ~ halts2(Y_319,Y_319)
      | ~ program(Y_319) ),
    inference(splitRight,[status(thm)],[c_3032]) ).

tff(c_3077,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_2849,c_3073]) ).

tff(c_3095,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_3077]) ).

tff(c_3136,plain,
    ! [Y_321] :
      ( ~ halts2(c3,Y_321)
      | ~ halts2(Y_321,Y_321)
      | ~ program(Y_321) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_3141,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_2688,c_3136]) ).

tff(c_3151,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_2688,c_3141]) ).

tff(c_3152,plain,
    ! [Y_92] :
      ( ~ halts2(c3,Y_92)
      | ~ halts2(Y_92,Y_92)
      | ~ program(Y_92) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_3896,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_3893,c_3152]) ).

tff(c_3899,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_3896]) ).

tff(c_3902,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_3890,c_3899]) ).

tff(c_3906,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_3902]) ).

tff(c_3907,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_3919,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_3907]) ).

tff(c_3922,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_3919]) ).

tff(c_3932,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_3922,c_3152]) ).

tff(c_3936,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_3922,c_3932]) ).

tff(c_3938,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_1735]) ).

tff(c_3937,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_1735]) ).

tff(c_3956,plain,
    ! [W_358,Y_359,Z_360] :
      ( halts3(W_358,Y_359,Z_360)
      | halts2(Y_359,Z_360)
      | ~ program(Y_359)
      | ~ decides(W_358,f4(W_358),f3(W_358))
      | ~ program(W_358) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_3959,plain,
    ! [Y_359,Z_360] :
      ( halts3(c1,Y_359,Z_360)
      | halts2(Y_359,Z_360)
      | ~ program(Y_359)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_1718,c_3956]) ).

tff(c_3965,plain,
    ! [Y_359,Z_360] :
      ( halts3(c1,Y_359,Z_360)
      | halts2(Y_359,Z_360)
      | ~ program(Y_359) ),
    inference(demodulation,[status(thm),theory(equality)],[c_3938,c_104,c_3959]) ).

tff(c_3971,plain,
    ! [W_363] :
      ( ~ outputs(W_363,bad)
      | ~ outputs(W_363,good)
      | ~ halts3(W_363,f5(W_363),f5(W_363))
      | ~ program(W_363) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_3975,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_3965,c_3971]) ).

tff(c_3982,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_3937,c_3975]) ).

tff(c_3984,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_3982]) ).

tff(c_3987,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_3984]) ).

tff(c_3991,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_3987]) ).

tff(c_3993,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_3982]) ).

tff(c_4017,plain,
    ! [W_367] :
      ( ~ outputs(W_367,bad)
      | ~ halts3(W_367,f5(W_367),f5(W_367))
      | halts2(f5(W_367),f5(W_367))
      | ~ program(W_367) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_4021,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_3965,c_4017]) ).

tff(c_4028,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_3993,c_104,c_3937,c_4021]) ).

tff(c_3939,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_4032,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_4028,c_3939]) ).

tff(c_4036,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_3993,c_4032]) ).

tff(c_4037,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_4050,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_4037]) ).

tff(c_4053,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_4050]) ).

tff(c_4070,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_4053,c_3939]) ).

tff(c_4074,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_4070]) ).

tff(c_4076,plain,
    ! [W_369] :
      ( outputs(W_369,good)
      | ~ decides(W_369,f4(W_369),f3(W_369))
      | ~ program(W_369) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_4080,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_1718,c_4076]) ).

tff(c_4087,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_3938,c_104,c_4080]) ).

tff(c_4108,plain,
    ! [W_370,Y_371,Z_372] :
      ( halts3(W_370,Y_371,Z_372)
      | halts2(Y_371,Z_372)
      | ~ program(Y_371)
      | ~ decides(W_370,f4(W_370),f3(W_370))
      | ~ program(W_370) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_4111,plain,
    ! [Y_371,Z_372] :
      ( halts3(c1,Y_371,Z_372)
      | halts2(Y_371,Z_372)
      | ~ program(Y_371)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_1718,c_4108]) ).

tff(c_4117,plain,
    ! [Y_371,Z_372] :
      ( halts3(c1,Y_371,Z_372)
      | halts2(Y_371,Z_372)
      | ~ program(Y_371) ),
    inference(demodulation,[status(thm),theory(equality)],[c_3938,c_104,c_4111]) ).

tff(c_6029,plain,
    ! [W_473] :
      ( ~ outputs(W_473,bad)
      | ~ outputs(W_473,good)
      | ~ halts3(W_473,f5(W_473),f5(W_473))
      | ~ program(W_473) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_6037,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_6029]) ).

tff(c_6051,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_6037]) ).

tff(c_6054,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_6051]) ).

tff(c_6057,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_6054]) ).

tff(c_6061,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6057]) ).

tff(c_6063,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_6051]) ).

tff(c_6062,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_6051]) ).

tff(c_4120,plain,
    ! [W_375,Y_376,Z_377] :
      ( halts3(W_375,Y_376,Z_377)
      | ~ halts2(Y_376,Z_377)
      | ~ program(Y_376)
      | ~ decides(W_375,f4(W_375),f3(W_375))
      | ~ program(W_375) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_4123,plain,
    ! [Y_376,Z_377] :
      ( halts3(c1,Y_376,Z_377)
      | ~ halts2(Y_376,Z_377)
      | ~ program(Y_376)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_1718,c_4120]) ).

tff(c_4129,plain,
    ! [Y_376,Z_377] :
      ( halts3(c1,Y_376,Z_377)
      | ~ halts2(Y_376,Z_377)
      | ~ program(Y_376) ),
    inference(demodulation,[status(thm),theory(equality)],[c_3938,c_104,c_4123]) ).

tff(c_5981,plain,
    ! [W_470] :
      ( ~ outputs(W_470,bad)
      | ~ outputs(W_470,good)
      | ~ halts3(W_470,f5(W_470),f5(W_470))
      | ~ program(W_470) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_5985,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5981]) ).

tff(c_6000,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5985]) ).

tff(c_6006,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_6000]) ).

tff(c_6010,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_6006]) ).

tff(c_6014,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6010]) ).

tff(c_6015,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_6000]) ).

tff(c_6016,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_6000]) ).

tff(c_5989,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5981]) ).

tff(c_6003,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5989]) ).

tff(c_6018,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_6016,c_6003]) ).

tff(c_6019,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6015,c_6018]) ).

tff(c_6020,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_6021,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_6020]) ).

tff(c_6066,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_6062,c_6021]) ).

tff(c_6070,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_6063,c_6066]) ).

tff(c_6071,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_6083,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_6071]) ).

tff(c_6086,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_6083]) ).

tff(c_6107,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_6086,c_6021]) ).

tff(c_6111,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_6107]) ).

tff(c_6112,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_6020]) ).

tff(c_6159,plain,
    ! [W_477] :
      ( ~ outputs(W_477,bad)
      | ~ outputs(W_477,good)
      | ~ halts3(W_477,f5(W_477),f5(W_477))
      | ~ program(W_477) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_6163,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_6159]) ).

tff(c_6178,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_6163]) ).

tff(c_6184,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_6178]) ).

tff(c_6187,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_6184]) ).

tff(c_6191,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6187]) ).

tff(c_6192,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_6178]) ).

tff(c_6193,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_6178]) ).

tff(c_6167,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_6159]) ).

tff(c_6181,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_6167]) ).

tff(c_6195,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_6193,c_6181]) ).

tff(c_6196,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6192,c_6195]) ).

tff(c_6197,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_6198,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_6197]) ).

tff(c_6200,plain,
    ! [W_478] :
      ( ~ outputs(W_478,bad)
      | ~ outputs(W_478,good)
      | ~ halts3(W_478,f5(W_478),f5(W_478))
      | ~ program(W_478) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_6204,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_6200]) ).

tff(c_6219,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_6204]) ).

tff(c_6225,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_6219]) ).

tff(c_6228,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_6225]) ).

tff(c_6232,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6228]) ).

tff(c_6233,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_6219]) ).

tff(c_6234,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_6219]) ).

tff(c_6208,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_6200]) ).

tff(c_6222,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_6208]) ).

tff(c_6236,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_6234,c_6222]) ).

tff(c_6237,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6233,c_6236]) ).

tff(c_6257,plain,
    ! [Y_479] :
      ( halts2(c2,Y_479)
      | halts2(Y_479,Y_479)
      | ~ program(Y_479) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_6115,plain,
    ! [W_475] :
      ( ~ outputs(W_475,bad)
      | ~ outputs(W_475,good)
      | ~ halts3(W_475,f5(W_475),f5(W_475))
      | ~ program(W_475) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_6119,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_6115]) ).

tff(c_6134,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_6119]) ).

tff(c_6140,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_6134]) ).

tff(c_6143,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_6140]) ).

tff(c_6147,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6143]) ).

tff(c_6148,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_6134]) ).

tff(c_6149,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_6134]) ).

tff(c_6123,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_6115]) ).

tff(c_6137,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_6123]) ).

tff(c_6151,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_6149,c_6137]) ).

tff(c_6152,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6148,c_6151]) ).

tff(c_6153,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_6280,plain,
    ! [Y_480] :
      ( halts2(c2,Y_480)
      | ~ program(Y_480) ),
    inference(resolution,[status(thm)],[c_6257,c_6153]) ).

tff(c_5969,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_6284,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_6280,c_5969]) ).

tff(c_6287,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_6112,c_6198,c_6284]) ).

tff(c_6290,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1698,c_6287]) ).

tff(c_6294,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_6290]) ).

tff(c_6295,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_6197]) ).

tff(c_6297,plain,
    ! [Y_481] :
      ( halts2(Y_481,Y_481)
      | ~ program(Y_481) ),
    inference(splitRight,[status(thm)],[c_6197]) ).

tff(c_5163,plain,
    ! [W_430] :
      ( ~ outputs(W_430,bad)
      | ~ outputs(W_430,good)
      | ~ halts3(W_430,f5(W_430),f5(W_430))
      | ~ program(W_430) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_5171,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5163]) ).

tff(c_5185,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5171]) ).

tff(c_5188,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5185]) ).

tff(c_5191,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5188]) ).

tff(c_5195,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5191]) ).

tff(c_5197,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5185]) ).

tff(c_5196,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5185]) ).

tff(c_5070,plain,
    ! [W_426] :
      ( ~ outputs(W_426,bad)
      | ~ outputs(W_426,good)
      | ~ halts3(W_426,f5(W_426),f5(W_426))
      | ~ program(W_426) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_5074,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5070]) ).

tff(c_5089,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5074]) ).

tff(c_5095,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5089]) ).

tff(c_5098,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5095]) ).

tff(c_5102,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5098]) ).

tff(c_5103,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5089]) ).

tff(c_5104,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5089]) ).

tff(c_5078,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5070]) ).

tff(c_5092,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5078]) ).

tff(c_5106,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_5104,c_5092]) ).

tff(c_5107,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_5103,c_5106]) ).

tff(c_5108,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_5109,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_5108]) ).

tff(c_5200,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_5196,c_5109]) ).

tff(c_5204,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_5197,c_5200]) ).

tff(c_5205,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_5217,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_5205]) ).

tff(c_5220,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5217]) ).

tff(c_5241,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_5220,c_5109]) ).

tff(c_5245,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5241]) ).

tff(c_5246,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_5108]) ).

tff(c_5249,plain,
    ! [W_432] :
      ( ~ outputs(W_432,bad)
      | ~ outputs(W_432,good)
      | ~ halts3(W_432,f5(W_432),f5(W_432))
      | ~ program(W_432) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_5253,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5249]) ).

tff(c_5268,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5253]) ).

tff(c_5274,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5268]) ).

tff(c_5277,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5274]) ).

tff(c_5281,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5277]) ).

tff(c_5282,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5268]) ).

tff(c_5283,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5268]) ).

tff(c_5257,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5249]) ).

tff(c_5271,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5257]) ).

tff(c_5285,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_5283,c_5271]) ).

tff(c_5286,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_5282,c_5285]) ).

tff(c_5287,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_5288,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_5287]) ).

tff(c_5290,plain,
    ! [W_433] :
      ( ~ outputs(W_433,bad)
      | ~ outputs(W_433,good)
      | ~ halts3(W_433,f5(W_433),f5(W_433))
      | ~ program(W_433) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_5294,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5290]) ).

tff(c_5309,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5294]) ).

tff(c_5315,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5309]) ).

tff(c_5318,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5315]) ).

tff(c_5322,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5318]) ).

tff(c_5323,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5309]) ).

tff(c_5324,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5309]) ).

tff(c_5298,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5290]) ).

tff(c_5312,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5298]) ).

tff(c_5326,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_5324,c_5312]) ).

tff(c_5327,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_5323,c_5326]) ).

tff(c_5328,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_5358,plain,
    ! [W_436] :
      ( ~ outputs(W_436,bad)
      | ~ outputs(W_436,good)
      | ~ halts3(W_436,f5(W_436),f5(W_436))
      | ~ program(W_436) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_5362,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5358]) ).

tff(c_5377,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5362]) ).

tff(c_5384,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5377]) ).

tff(c_5387,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5384]) ).

tff(c_5391,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5387]) ).

tff(c_5392,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5377]) ).

tff(c_5393,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5377]) ).

tff(c_5366,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5358]) ).

tff(c_5380,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5366]) ).

tff(c_5402,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_5393,c_5380]) ).

tff(c_5403,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_5392,c_5402]) ).

tff(c_5405,plain,
    ! [Y_437] :
      ( halts2(c2,Y_437)
      | ~ halts2(Y_437,Y_437)
      | ~ program(Y_437) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_5418,plain,
    ! [Y_438] :
      ( halts2(c2,Y_438)
      | ~ program(Y_438) ),
    inference(resolution,[status(thm)],[c_5328,c_5405]) ).

tff(c_5058,plain,
    ! [V_91] :
      ( ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_5422,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_5418,c_5058]) ).

tff(c_5425,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5246,c_5288,c_5422]) ).

tff(c_5429,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1698,c_5425]) ).

tff(c_5433,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5429]) ).

tff(c_5434,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_5287]) ).

tff(c_5443,plain,
    ! [W_441] :
      ( ~ outputs(W_441,bad)
      | ~ outputs(W_441,good)
      | ~ halts3(W_441,f5(W_441),f5(W_441))
      | ~ program(W_441) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_5447,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5443]) ).

tff(c_5462,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5447]) ).

tff(c_5468,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5462]) ).

tff(c_5471,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5468]) ).

tff(c_5475,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5471]) ).

tff(c_5477,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5462]) ).

tff(c_5476,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5462]) ).

tff(c_5481,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_5434,c_5476]) ).

tff(c_5485,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_5477,c_5481]) ).

tff(c_5487,plain,
    ! [Y_442] :
      ( halts2(c2,Y_442)
      | ~ halts2(Y_442,Y_442)
      | ~ program(Y_442) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_5492,plain,
    ! [Y_68] :
      ( halts2(c2,Y_68)
      | ~ program(Y_68) ),
    inference(resolution,[status(thm)],[c_5434,c_5487]) ).

tff(c_5436,plain,
    ! [Y_439] :
      ( halts2(Y_439,Y_439)
      | ~ program(Y_439) ),
    inference(splitRight,[status(thm)],[c_5287]) ).

tff(c_5063,plain,
    ! [V_86] :
      ( ~ halts2(f6(V_86),f6(V_86))
      | ~ outputs(V_86,good)
      | ~ halts2(V_86,f6(V_86))
      | ~ program(V_86) ),
    inference(splitLeft,[status(thm)],[c_86]) ).

tff(c_5502,plain,
    ! [V_444] :
      ( ~ outputs(V_444,good)
      | ~ halts2(V_444,f6(V_444))
      | ~ program(V_444)
      | ~ program(f6(V_444)) ),
    inference(resolution,[status(thm)],[c_5436,c_5063]) ).

tff(c_5506,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_5492,c_5502]) ).

tff(c_5509,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5246,c_5506]) ).

tff(c_5512,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1698,c_5509]) ).

tff(c_5516,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5512]) ).

tff(c_5517,plain,
    ! [Y_87] :
      ( halts2(c3,Y_87)
      | halts2(Y_87,Y_87)
      | ~ program(Y_87) ),
    inference(splitRight,[status(thm)],[c_86]) ).

tff(c_5529,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_5517]) ).

tff(c_5532,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_5529]) ).

tff(c_5541,plain,
    ! [W_446] :
      ( ~ outputs(W_446,bad)
      | ~ outputs(W_446,good)
      | ~ halts3(W_446,f5(W_446),f5(W_446))
      | ~ program(W_446) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_5545,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5541]) ).

tff(c_5560,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5545]) ).

tff(c_5566,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5560]) ).

tff(c_5569,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5566]) ).

tff(c_5573,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5569]) ).

tff(c_5574,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5560]) ).

tff(c_5575,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5560]) ).

tff(c_5549,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5541]) ).

tff(c_5563,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5549]) ).

tff(c_5583,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_5575,c_5563]) ).

tff(c_5584,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_5574,c_5583]) ).

tff(c_5585,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_5587,plain,
    ! [Y_447] :
      ( ~ halts2(Y_447,Y_447)
      | ~ program(Y_447) ),
    inference(splitLeft,[status(thm)],[c_5585]) ).

tff(c_5590,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_5532,c_5587]) ).

tff(c_5602,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_5590]) ).

tff(c_5603,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_5585]) ).

tff(c_5606,plain,
    ! [W_448] :
      ( ~ outputs(W_448,bad)
      | ~ outputs(W_448,good)
      | ~ halts3(W_448,f5(W_448),f5(W_448))
      | ~ program(W_448) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_5610,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5606]) ).

tff(c_5625,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5610]) ).

tff(c_5631,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5625]) ).

tff(c_5634,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5631]) ).

tff(c_5638,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5634]) ).

tff(c_5639,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5625]) ).

tff(c_5640,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5625]) ).

tff(c_5614,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5606]) ).

tff(c_5628,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5614]) ).

tff(c_5648,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_5640,c_5628]) ).

tff(c_5649,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_5639,c_5648]) ).

tff(c_5650,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_5651,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_5650]) ).

tff(c_5757,plain,
    ! [W_454] :
      ( ~ outputs(W_454,bad)
      | ~ outputs(W_454,good)
      | ~ halts3(W_454,f5(W_454),f5(W_454))
      | ~ program(W_454) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_5761,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5757]) ).

tff(c_5776,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5761]) ).

tff(c_5782,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5776]) ).

tff(c_5785,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5782]) ).

tff(c_5789,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5785]) ).

tff(c_5790,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5776]) ).

tff(c_5791,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5776]) ).

tff(c_5765,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5757]) ).

tff(c_5779,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5765]) ).

tff(c_5801,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_5791,c_5779]) ).

tff(c_5802,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_5790,c_5801]) ).

tff(c_5822,plain,
    ! [Y_455] :
      ( halts2(c2,Y_455)
      | halts2(Y_455,Y_455)
      | ~ program(Y_455) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_5653,plain,
    ! [W_449] :
      ( ~ outputs(W_449,bad)
      | ~ outputs(W_449,good)
      | ~ halts3(W_449,f5(W_449),f5(W_449))
      | ~ program(W_449) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_5657,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5653]) ).

tff(c_5672,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5657]) ).

tff(c_5678,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5672]) ).

tff(c_5681,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5678]) ).

tff(c_5685,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5681]) ).

tff(c_5686,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5672]) ).

tff(c_5687,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5672]) ).

tff(c_5661,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4117,c_5653]) ).

tff(c_5675,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5661]) ).

tff(c_5696,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_5687,c_5675]) ).

tff(c_5697,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_5686,c_5696]) ).

tff(c_5698,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_5848,plain,
    ! [Y_457] :
      ( halts2(c2,Y_457)
      | ~ program(Y_457) ),
    inference(resolution,[status(thm)],[c_5822,c_5698]) ).

tff(c_5852,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_5848,c_5058]) ).

tff(c_5855,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5603,c_5651,c_5852]) ).

tff(c_5858,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1698,c_5855]) ).

tff(c_5862,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5858]) ).

tff(c_5863,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_5650]) ).

tff(c_5867,plain,
    ! [W_459] :
      ( ~ outputs(W_459,bad)
      | ~ outputs(W_459,good)
      | ~ halts3(W_459,f5(W_459),f5(W_459))
      | ~ program(W_459) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_5871,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_4129,c_5867]) ).

tff(c_5886,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_4087,c_3937,c_5871]) ).

tff(c_5892,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_5886]) ).

tff(c_5895,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_108,c_5892]) ).

tff(c_5899,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_5895]) ).

tff(c_5901,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_5886]) ).

tff(c_5900,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_5886]) ).

tff(c_5904,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_5863,c_5900]) ).

tff(c_5908,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_5901,c_5904]) ).

tff(c_5911,plain,
    ! [Y_461] :
      ( halts2(c2,Y_461)
      | ~ halts2(Y_461,Y_461)
      | ~ program(Y_461) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_5918,plain,
    ! [Y_68] :
      ( halts2(c2,Y_68)
      | ~ program(Y_68) ),
    inference(resolution,[status(thm)],[c_5863,c_5911]) ).

tff(c_5932,plain,
    ! [V_463] :
      ( ~ halts2(f6(V_463),f6(V_463))
      | ~ outputs(V_463,good)
      | ~ halts2(V_463,f6(V_463))
      | ~ program(V_463) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_5942,plain,
    ! [V_464] :
      ( ~ outputs(V_464,good)
      | ~ halts2(V_464,f6(V_464))
      | ~ program(V_464)
      | ~ program(f6(V_464)) ),
    inference(resolution,[status(thm)],[c_5863,c_5932]) ).

tff(c_5946,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_5918,c_5942]) ).

tff(c_5949,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5603,c_5946]) ).

tff(c_5952,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_1698,c_5949]) ).

tff(c_5956,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_5952]) ).

tff(c_5958,plain,
    ! [Y_465] :
      ( ~ halts2(c3,Y_465)
      | ~ halts2(Y_465,Y_465)
      | ~ program(Y_465) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_5961,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_5863,c_5958]) ).

tff(c_5967,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_5532,c_5961]) ).

tff(c_5968,plain,
    ! [Y_92] :
      ( ~ halts2(c3,Y_92)
      | ~ halts2(Y_92,Y_92)
      | ~ program(Y_92) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_6305,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_6297,c_5968]) ).

tff(c_6310,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6305]) ).

tff(c_6313,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_6295,c_6310]) ).

tff(c_6317,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6313]) ).

tff(c_6318,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_6331,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_6318]) ).

tff(c_6334,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6331]) ).

tff(c_6345,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_6334,c_5968]) ).

tff(c_6349,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6334,c_6345]) ).

tff(c_6350,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_6354,plain,
    ! [Y_486,Z_487] :
      ( ~ halts2(Y_486,Z_487)
      | ~ program(Y_486) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_6358,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_6350,c_6354]) ).

tff(c_6367,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6358,c_104]) ).

tff(c_6369,plain,
    ! [W_488] :
      ( outputs(W_488,good)
      | ~ decides(W_488,f4(W_488),f3(W_488))
      | ~ program(W_488) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_6373,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_1718,c_6369]) ).

tff(c_6380,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6373]) ).

tff(c_6382,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_6380]) ).

tff(c_6399,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_485,c_6382]) ).

tff(c_6408,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6399]) ).

tff(c_6402,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_483,c_6382]) ).

tff(c_6411,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6402]) ).

tff(c_6430,plain,
    ! [V_494] :
      ( ~ outputs(V_494,bad)
      | ~ outputs(V_494,good)
      | ~ halts2(V_494,f6(V_494))
      | ~ program(V_494) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_6436,plain,
    ! [Y_495] :
      ( ~ outputs(Y_495,bad)
      | ~ outputs(Y_495,good)
      | ~ program(Y_495) ),
    inference(resolution,[status(thm)],[c_6350,c_6430]) ).

tff(c_6439,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_6411,c_6436]) ).

tff(c_6443,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6408,c_6439]) ).

tff(c_6445,plain,
    ! [Y_496] :
      ( ~ halts2(c3,Y_496)
      | ~ halts2(Y_496,Y_496)
      | ~ program(Y_496) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_6448,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_6350,c_6445]) ).

tff(c_6452,plain,
    ! [Z_497] :
      ( ~ halts2(Z_497,Z_497)
      | ~ program(Z_497) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6448]) ).

tff(c_6457,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_6350,c_6452]) ).

tff(c_6467,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6457,c_104]) ).

tff(c_6468,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_6380]) ).

tff(c_6513,plain,
    ! [V_505] :
      ( ~ halts2(f6(V_505),f6(V_505))
      | ~ outputs(V_505,good)
      | ~ halts2(V_505,f6(V_505))
      | ~ program(V_505) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_6518,plain,
    ! [V_506] :
      ( ~ outputs(V_506,good)
      | ~ halts2(V_506,f6(V_506))
      | ~ program(V_506)
      | ~ program(f6(V_506)) ),
    inference(resolution,[status(thm)],[c_6350,c_6513]) ).

tff(c_6524,plain,
    ! [Y_507] :
      ( ~ outputs(Y_507,good)
      | ~ program(f6(Y_507))
      | ~ program(Y_507) ),
    inference(resolution,[status(thm)],[c_6350,c_6518]) ).

tff(c_6529,plain,
    ! [V_508] :
      ( ~ outputs(V_508,good)
      | ~ program(V_508) ),
    inference(resolution,[status(thm)],[c_1698,c_6524]) ).

tff(c_6532,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_6468,c_6529]) ).

tff(c_6536,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6532]) ).

tff(c_6538,plain,
    ! [Y_509] :
      ( ~ halts2(c3,Y_509)
      | ~ halts2(Y_509,Y_509)
      | ~ program(Y_509) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_6541,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_6350,c_6538]) ).

tff(c_6545,plain,
    ! [Z_510] :
      ( ~ halts2(Z_510,Z_510)
      | ~ program(Z_510) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6541]) ).

tff(c_6550,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_6350,c_6545]) ).

tff(c_6469,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_6380]) ).

tff(c_6561,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6550,c_6469]) ).

tff(c_6562,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_6589,plain,
    ! [X_519] :
      ( ~ decides(X_519,f2(X_519),f1(X_519))
      | ~ algorithm(X_519) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_6593,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_6589]) ).

tff(c_6596,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_6593]) ).

tff(c_6599,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_6596]) ).

tff(c_6603,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_6599]) ).

tff(c_6604,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_6609,plain,
    ! [Y_522,Z_523] :
      ( ~ halts2(Y_522,Z_523)
      | ~ program(Y_522) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_6613,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_6562,c_6609]) ).

tff(c_6622,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6613,c_104]) ).

tff(c_6624,plain,
    ! [W_524] :
      ( outputs(W_524,good)
      | ~ decides(W_524,f4(W_524),f3(W_524))
      | ~ program(W_524) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_6628,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_6604,c_6624]) ).

tff(c_6635,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6628]) ).

tff(c_6637,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_6635]) ).

tff(c_6644,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_483,c_6637]) ).

tff(c_6650,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6644]) ).

tff(c_6565,plain,
    ! [Y_513] :
      ( ~ halts2(c3,Y_513)
      | ~ halts2(Y_513,Y_513)
      | ~ program(Y_513) ),
    inference(splitLeft,[status(thm)],[c_68]) ).

tff(c_6568,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_6562,c_6565]) ).

tff(c_6572,plain,
    ! [Z_514] :
      ( ~ halts2(Z_514,Z_514)
      | ~ program(Z_514) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6568]) ).

tff(c_6577,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_6562,c_6572]) ).

tff(c_6584,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6577,c_104]) ).

tff(c_6585,plain,
    ! [V_70] :
      ( program(f6(V_70))
      | ~ program(V_70) ),
    inference(splitRight,[status(thm)],[c_68]) ).

tff(c_6691,plain,
    ! [V_532] :
      ( ~ halts2(f6(V_532),f6(V_532))
      | ~ outputs(V_532,good)
      | ~ halts2(V_532,f6(V_532))
      | ~ program(V_532) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_6696,plain,
    ! [V_533] :
      ( ~ outputs(V_533,good)
      | ~ halts2(V_533,f6(V_533))
      | ~ program(V_533)
      | ~ program(f6(V_533)) ),
    inference(resolution,[status(thm)],[c_6562,c_6691]) ).

tff(c_6702,plain,
    ! [Y_534] :
      ( ~ outputs(Y_534,good)
      | ~ program(f6(Y_534))
      | ~ program(Y_534) ),
    inference(resolution,[status(thm)],[c_6562,c_6696]) ).

tff(c_6707,plain,
    ! [V_535] :
      ( ~ outputs(V_535,good)
      | ~ program(V_535) ),
    inference(resolution,[status(thm)],[c_6585,c_6702]) ).

tff(c_6710,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_6650,c_6707]) ).

tff(c_6714,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6710]) ).

tff(c_6716,plain,
    ! [Y_536] :
      ( ~ halts2(c3,Y_536)
      | ~ halts2(Y_536,Y_536)
      | ~ program(Y_536) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_6719,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_6562,c_6716]) ).

tff(c_6723,plain,
    ! [Z_537] :
      ( ~ halts2(Z_537,Z_537)
      | ~ program(Z_537) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6719]) ).

tff(c_6728,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_6562,c_6723]) ).

tff(c_6737,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6728,c_104]) ).

tff(c_6738,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_6635]) ).

tff(c_6781,plain,
    ! [V_545] :
      ( ~ halts2(f6(V_545),f6(V_545))
      | ~ outputs(V_545,good)
      | ~ halts2(V_545,f6(V_545))
      | ~ program(V_545) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_6786,plain,
    ! [V_546] :
      ( ~ outputs(V_546,good)
      | ~ halts2(V_546,f6(V_546))
      | ~ program(V_546)
      | ~ program(f6(V_546)) ),
    inference(resolution,[status(thm)],[c_6562,c_6781]) ).

tff(c_6792,plain,
    ! [Y_547] :
      ( ~ outputs(Y_547,good)
      | ~ program(f6(Y_547))
      | ~ program(Y_547) ),
    inference(resolution,[status(thm)],[c_6562,c_6786]) ).

tff(c_6797,plain,
    ! [V_548] :
      ( ~ outputs(V_548,good)
      | ~ program(V_548) ),
    inference(resolution,[status(thm)],[c_6585,c_6792]) ).

tff(c_6800,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_6738,c_6797]) ).

tff(c_6804,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_6800]) ).

tff(c_6806,plain,
    ! [Y_549] :
      ( ~ halts2(c3,Y_549)
      | ~ halts2(Y_549,Y_549)
      | ~ program(Y_549) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_6809,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_6562,c_6806]) ).

tff(c_6813,plain,
    ! [Z_550] :
      ( ~ halts2(Z_550,Z_550)
      | ~ program(Z_550) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_6809]) ).

tff(c_6818,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_6562,c_6813]) ).

tff(c_6739,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_6635]) ).

tff(c_6828,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_6818,c_6739]) ).

tff(c_6829,plain,
    ! [Y_35] :
      ( halts2(c2,Y_35)
      | ~ halts2(Y_35,Y_35)
      | ~ program(Y_35) ),
    inference(splitRight,[status(thm)],[c_28]) ).

tff(c_7725,plain,
    ! [Y_642] :
      ( halts2(c2,Y_642)
      | ~ program(Y_642) ),
    inference(resolution,[status(thm)],[c_7701,c_6829]) ).

tff(c_7479,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_7729,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_7725,c_7479]) ).

tff(c_7732,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7627,c_7249,c_7729]) ).

tff(c_7735,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_7254,c_7732]) ).

tff(c_7739,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7735]) ).

tff(c_7740,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_7752,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_7740]) ).

tff(c_7755,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_7752]) ).

tff(c_7247,plain,
    ! [Y_71] :
      ( ~ halts2(c3,Y_71)
      | ~ halts2(Y_71,Y_71)
      | ~ program(Y_71) ),
    inference(splitLeft,[status(thm)],[c_68]) ).

tff(c_7769,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_7755,c_7247]) ).

tff(c_7775,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_7755,c_7769]) ).

tff(c_7777,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_7289]) ).

tff(c_7776,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_7289]) ).

tff(c_7797,plain,
    ! [W_646,Y_647,Z_648] :
      ( halts3(W_646,Y_647,Z_648)
      | halts2(Y_647,Z_648)
      | ~ program(Y_647)
      | ~ decides(W_646,f4(W_646),f3(W_646))
      | ~ program(W_646) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_7800,plain,
    ! [Y_647,Z_648] :
      ( halts3(c1,Y_647,Z_648)
      | halts2(Y_647,Z_648)
      | ~ program(Y_647)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_7274,c_7797]) ).

tff(c_7806,plain,
    ! [Y_647,Z_648] :
      ( halts3(c1,Y_647,Z_648)
      | halts2(Y_647,Z_648)
      | ~ program(Y_647) ),
    inference(demodulation,[status(thm),theory(equality)],[c_7777,c_104,c_7800]) ).

tff(c_7813,plain,
    ! [W_651] :
      ( ~ outputs(W_651,bad)
      | ~ outputs(W_651,good)
      | ~ halts3(W_651,f5(W_651),f5(W_651))
      | ~ program(W_651) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_7817,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7806,c_7813]) ).

tff(c_7824,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7776,c_7817]) ).

tff(c_7826,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_7824]) ).

tff(c_7829,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_7252,c_7826]) ).

tff(c_7833,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7829]) ).

tff(c_7835,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_7824]) ).

tff(c_7874,plain,
    ! [W_656] :
      ( ~ outputs(W_656,bad)
      | ~ halts3(W_656,f5(W_656),f5(W_656))
      | halts2(f5(W_656),f5(W_656))
      | ~ program(W_656) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_7878,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7806,c_7874]) ).

tff(c_7885,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_7835,c_104,c_7776,c_7878]) ).

tff(c_7778,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_7889,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_7885,c_7778]) ).

tff(c_7893,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_7835,c_7889]) ).

tff(c_7894,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_7906,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_7894]) ).

tff(c_7909,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7906]) ).

tff(c_7926,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_7909,c_7778]) ).

tff(c_7930,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_7926]) ).

tff(c_7932,plain,
    ! [W_658] :
      ( outputs(W_658,good)
      | ~ decides(W_658,f4(W_658),f3(W_658))
      | ~ program(W_658) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_7936,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_7274,c_7932]) ).

tff(c_7943,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_7777,c_104,c_7936]) ).

tff(c_7966,plain,
    ! [W_659,Y_660,Z_661] :
      ( halts3(W_659,Y_660,Z_661)
      | halts2(Y_660,Z_661)
      | ~ program(Y_660)
      | ~ decides(W_659,f4(W_659),f3(W_659))
      | ~ program(W_659) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_7969,plain,
    ! [Y_660,Z_661] :
      ( halts3(c1,Y_660,Z_661)
      | halts2(Y_660,Z_661)
      | ~ program(Y_660)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_7274,c_7966]) ).

tff(c_7975,plain,
    ! [Y_660,Z_661] :
      ( halts3(c1,Y_660,Z_661)
      | halts2(Y_660,Z_661)
      | ~ program(Y_660) ),
    inference(demodulation,[status(thm),theory(equality)],[c_7777,c_104,c_7969]) ).

tff(c_8053,plain,
    ! [W_675] :
      ( ~ outputs(W_675,bad)
      | ~ outputs(W_675,good)
      | ~ halts3(W_675,f5(W_675),f5(W_675))
      | ~ program(W_675) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_8061,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7975,c_8053]) ).

tff(c_8075,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7943,c_7776,c_8061]) ).

tff(c_8078,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_8075]) ).

tff(c_8081,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_7252,c_8078]) ).

tff(c_8085,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8081]) ).

tff(c_8087,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_8075]) ).

tff(c_8086,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_8075]) ).

tff(c_7977,plain,
    ! [W_662,Y_663,Z_664] :
      ( halts3(W_662,Y_663,Z_664)
      | ~ halts2(Y_663,Z_664)
      | ~ program(Y_663)
      | ~ decides(W_662,f4(W_662),f3(W_662))
      | ~ program(W_662) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_7980,plain,
    ! [Y_663,Z_664] :
      ( halts3(c1,Y_663,Z_664)
      | ~ halts2(Y_663,Z_664)
      | ~ program(Y_663)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_7274,c_7977]) ).

tff(c_7986,plain,
    ! [Y_663,Z_664] :
      ( halts3(c1,Y_663,Z_664)
      | ~ halts2(Y_663,Z_664)
      | ~ program(Y_663) ),
    inference(demodulation,[status(thm),theory(equality)],[c_7777,c_104,c_7980]) ).

tff(c_7998,plain,
    ! [W_671] :
      ( ~ outputs(W_671,bad)
      | ~ outputs(W_671,good)
      | ~ halts3(W_671,f5(W_671),f5(W_671))
      | ~ program(W_671) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_8002,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7986,c_7998]) ).

tff(c_8017,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7943,c_7776,c_8002]) ).

tff(c_8024,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_8017]) ).

tff(c_8027,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_7252,c_8024]) ).

tff(c_8031,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8027]) ).

tff(c_8032,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_8017]) ).

tff(c_8033,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_8017]) ).

tff(c_8006,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7975,c_7998]) ).

tff(c_8020,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7943,c_7776,c_8006]) ).

tff(c_8035,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_8033,c_8020]) ).

tff(c_8036,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_8032,c_8035]) ).

tff(c_8037,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_8038,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_8037]) ).

tff(c_8090,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_8086,c_8038]) ).

tff(c_8094,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_8087,c_8090]) ).

tff(c_8095,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_8107,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_8095]) ).

tff(c_8110,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8107]) ).

tff(c_8129,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_8110,c_8038]) ).

tff(c_8133,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8129]) ).

tff(c_8134,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_8037]) ).

tff(c_8147,plain,
    ! [W_679] :
      ( ~ outputs(W_679,bad)
      | ~ outputs(W_679,good)
      | ~ halts3(W_679,f5(W_679),f5(W_679))
      | ~ program(W_679) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_8151,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7986,c_8147]) ).

tff(c_8166,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7943,c_7776,c_8151]) ).

tff(c_8172,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_8166]) ).

tff(c_8175,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_7252,c_8172]) ).

tff(c_8179,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8175]) ).

tff(c_8180,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_8166]) ).

tff(c_8181,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_8166]) ).

tff(c_8155,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_7975,c_8147]) ).

tff(c_8169,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_7943,c_7776,c_8155]) ).

tff(c_8183,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_8181,c_8169]) ).

tff(c_8184,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_8180,c_8183]) ).

tff(c_8204,plain,
    ! [Y_680] :
      ( halts2(c2,Y_680)
      | halts2(Y_680,Y_680)
      | ~ program(Y_680) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_8228,plain,
    ! [Y_681] :
      ( halts2(c2,Y_681)
      | ~ program(Y_681) ),
    inference(resolution,[status(thm)],[c_8204,c_6829]) ).

tff(c_7992,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_8232,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_8228,c_7992]) ).

tff(c_8235,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8134,c_7249,c_8232]) ).

tff(c_8238,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_7254,c_8235]) ).

tff(c_8242,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8238]) ).

tff(c_8243,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_8255,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_8243]) ).

tff(c_8258,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8255]) ).

tff(c_8272,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_8258,c_7247]) ).

tff(c_8278,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8258,c_8272]) ).

tff(c_8279,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_8280,plain,
    ! [Y_683,Z_684] :
      ( halts2(Y_683,Z_684)
      | ~ program(Y_683) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_8283,plain,
    ! [Z_684] :
      ( ~ halts2(Z_684,Z_684)
      | ~ program(Z_684)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_8280,c_7247]) ).

tff(c_8291,plain,
    ! [Z_685] :
      ( ~ halts2(Z_685,Z_685)
      | ~ program(Z_685) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8283]) ).

tff(c_8296,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_8279,c_8291]) ).

tff(c_8307,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_8296,c_104]) ).

tff(c_8308,plain,
    ! [Y_73] :
      ( halts2(c3,Y_73)
      | halts2(Y_73,Y_73)
      | ~ program(Y_73) ),
    inference(splitRight,[status(thm)],[c_70]) ).

tff(c_8320,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_8308]) ).

tff(c_8323,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8320]) ).

tff(c_8337,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_8323,c_7247]) ).

tff(c_8343,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8323,c_8337]) ).

tff(c_9008,plain,
    ! [Y_769] :
      ( halts2(c2,Y_769)
      | halts2(Y_769,Y_769)
      | ~ program(Y_769) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_9012,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_9008,c_7247]) ).

tff(c_9017,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9012]) ).

tff(c_9027,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_9017]) ).

tff(c_8365,plain,
    ! [Y_688] :
      ( halts2(c2,Y_688)
      | halts2(Y_688,Y_688)
      | ~ program(Y_688) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_8375,plain,
    ! [Y_688] :
      ( halts2(c2,Y_688)
      | ~ program(Y_688) ),
    inference(resolution,[status(thm)],[c_8365,c_6829]) ).

tff(c_8369,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_8365,c_7247]) ).

tff(c_8374,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8369]) ).

tff(c_8383,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_8374]) ).

tff(c_8345,plain,
    ! [V_72] :
      ( program(f6(V_72))
      | ~ program(V_72) ),
    inference(splitLeft,[status(thm)],[c_70]) ).

tff(c_8386,plain,
    ! [Y_693] :
      ( ~ halts2(Y_693,Y_693)
      | ~ program(Y_693) ),
    inference(splitLeft,[status(thm)],[c_30]) ).

tff(c_8390,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_8375,c_8386]) ).

tff(c_8397,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8390]) ).

tff(c_8398,plain,
    ! [W_36] :
      ( outputs(c2,good)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30]) ).

tff(c_8399,plain,
    outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_8398]) ).

tff(c_8555,plain,
    ! [V_718] :
      ( ~ outputs(V_718,bad)
      | ~ outputs(V_718,good)
      | ~ halts2(V_718,f6(V_718))
      | ~ program(V_718) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_8559,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_8375,c_8555]) ).

tff(c_8562,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8399,c_7249,c_8559]) ).

tff(c_8565,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_8345,c_8562]) ).

tff(c_8569,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8565]) ).

tff(c_8570,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_8582,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_8570]) ).

tff(c_8585,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8582]) ).

tff(c_8587,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_8383,c_8585]) ).

tff(c_8588,plain,
    ! [W_36] :
      ( program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_8398]) ).

tff(c_8592,plain,
    ! [X_720] :
      ( ~ decides(X_720,f2(X_720),f1(X_720))
      | ~ algorithm(X_720) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_8596,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_8592]) ).

tff(c_8599,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_8596]) ).

tff(c_8603,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_8599]) ).

tff(c_8607,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_8603]) ).

tff(c_8608,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_8615,plain,
    ! [W_732] :
      ( outputs(W_732,bad)
      | ~ decides(W_732,f4(W_732),f3(W_732))
      | ~ program(W_732) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_8619,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_8608,c_8615]) ).

tff(c_8626,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8619]) ).

tff(c_8628,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_8626]) ).

tff(c_8680,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_8628]) ).

tff(c_8692,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8680]) ).

tff(c_8677,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7250,c_8628]) ).

tff(c_8689,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8677]) ).

tff(c_8674,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_8628]) ).

tff(c_8686,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8674]) ).

tff(c_8589,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_8398]) ).

tff(c_8771,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_8589,c_60]) ).

tff(c_8774,plain,
    ! [W_749] :
      ( ~ outputs(W_749,bad)
      | ~ outputs(W_749,good)
      | ~ halts3(W_749,f5(W_749),f5(W_749))
      | ~ program(W_749) ),
    inference(splitLeft,[status(thm)],[c_8771]) ).

tff(c_8778,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_8686,c_8774]) ).

tff(c_8793,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8692,c_8689,c_8778]) ).

tff(c_8799,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_8793]) ).

tff(c_8802,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_8588,c_8799]) ).

tff(c_8806,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8802]) ).

tff(c_8808,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_8793]) ).

tff(c_8807,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_8793]) ).

tff(c_8671,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_8628]) ).

tff(c_8683,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8671]) ).

tff(c_8782,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_8683,c_8774]) ).

tff(c_8796,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8692,c_8689,c_8782]) ).

tff(c_8810,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_8808,c_8807,c_8796]) ).

tff(c_8812,plain,
    ! [Y_750] :
      ( ~ halts2(Y_750,Y_750)
      | ~ program(Y_750) ),
    inference(splitRight,[status(thm)],[c_8771]) ).

tff(c_8819,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_8375,c_8812]) ).

tff(c_8827,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8819]) ).

tff(c_8829,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_8626]) ).

tff(c_8344,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_8358,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_8344]) ).

tff(c_8361,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8358]) ).

tff(c_8831,plain,
    ! [Y_751,Z_752] :
      ( ~ halts2(Y_751,Z_752)
      | ~ program(Y_751) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_8837,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_8361,c_8831]) ).

tff(c_8844,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8837]) ).

tff(c_8863,plain,
    ! [W_753] :
      ( outputs(W_753,good)
      | ~ decides(W_753,f4(W_753),f3(W_753))
      | ~ program(W_753) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_8867,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_8608,c_8863]) ).

tff(c_8874,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_8829,c_104,c_8867]) ).

tff(c_8828,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_8626]) ).

tff(c_8890,plain,
    ! [W_757,Y_758,Z_759] :
      ( halts3(W_757,Y_758,Z_759)
      | ~ halts2(Y_758,Z_759)
      | ~ program(Y_758)
      | ~ decides(W_757,f4(W_757),f3(W_757))
      | ~ program(W_757) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_8893,plain,
    ! [Y_758,Z_759] :
      ( halts3(c1,Y_758,Z_759)
      | ~ halts2(Y_758,Z_759)
      | ~ program(Y_758)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_8608,c_8890]) ).

tff(c_8899,plain,
    ! [Y_758,Z_759] :
      ( halts3(c1,Y_758,Z_759)
      | ~ halts2(Y_758,Z_759)
      | ~ program(Y_758) ),
    inference(demodulation,[status(thm),theory(equality)],[c_8829,c_104,c_8893]) ).

tff(c_8914,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_8589,c_60]) ).

tff(c_8916,plain,
    ! [W_765] :
      ( ~ outputs(W_765,bad)
      | ~ outputs(W_765,good)
      | ~ halts3(W_765,f5(W_765),f5(W_765))
      | ~ program(W_765) ),
    inference(splitLeft,[status(thm)],[c_8914]) ).

tff(c_8920,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_8899,c_8916]) ).

tff(c_8935,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8874,c_8828,c_8920]) ).

tff(c_8941,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_8935]) ).

tff(c_8944,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_8588,c_8941]) ).

tff(c_8948,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8944]) ).

tff(c_8949,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_8935]) ).

tff(c_8950,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_8935]) ).

tff(c_8879,plain,
    ! [W_754,Y_755,Z_756] :
      ( halts3(W_754,Y_755,Z_756)
      | halts2(Y_755,Z_756)
      | ~ program(Y_755)
      | ~ decides(W_754,f4(W_754),f3(W_754))
      | ~ program(W_754) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_8882,plain,
    ! [Y_755,Z_756] :
      ( halts3(c1,Y_755,Z_756)
      | halts2(Y_755,Z_756)
      | ~ program(Y_755)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_8608,c_8879]) ).

tff(c_8888,plain,
    ! [Y_755,Z_756] :
      ( halts3(c1,Y_755,Z_756)
      | halts2(Y_755,Z_756)
      | ~ program(Y_755) ),
    inference(demodulation,[status(thm),theory(equality)],[c_8829,c_104,c_8882]) ).

tff(c_8924,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_8888,c_8916]) ).

tff(c_8938,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_8874,c_8828,c_8924]) ).

tff(c_8953,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_8950,c_8938]) ).

tff(c_8954,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_8949,c_8953]) ).

tff(c_8956,plain,
    ! [Y_766] :
      ( ~ halts2(Y_766,Y_766)
      | ~ program(Y_766) ),
    inference(splitRight,[status(thm)],[c_8914]) ).

tff(c_8960,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_8375,c_8956]) ).

tff(c_8967,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_8960]) ).

tff(c_8969,plain,
    ! [Y_767,Z_768] :
      ( halts2(Y_767,Z_768)
      | ~ program(Y_767) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_8972,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_8969,c_8383]) ).

tff(c_8979,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8972]) ).

tff(c_8981,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_8374]) ).

tff(c_8984,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_8981,c_7247]) ).

tff(c_8988,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_8981,c_8984]) ).

tff(c_8989,plain,
    ! [Y_73] :
      ( halts2(c3,Y_73)
      | halts2(Y_73,Y_73)
      | ~ program(Y_73) ),
    inference(splitRight,[status(thm)],[c_70]) ).

tff(c_9039,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_8989]) ).

tff(c_9042,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9039]) ).

tff(c_9044,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_9027,c_9042]) ).

tff(c_9046,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_9017]) ).

tff(c_9048,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_9046,c_7247]) ).

tff(c_9052,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9046,c_9048]) ).

tff(c_9053,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_9056,plain,
    ! [Y_772,Z_773] :
      ( halts2(Y_772,Z_773)
      | ~ program(Y_772) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_9059,plain,
    ! [Z_773] :
      ( ~ halts2(Z_773,Z_773)
      | ~ program(Z_773)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_9056,c_7247]) ).

tff(c_9067,plain,
    ! [Z_774] :
      ( ~ halts2(Z_774,Z_774)
      | ~ program(Z_774) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9059]) ).

tff(c_9072,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_9053,c_9067]) ).

tff(c_9079,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_9072,c_104]) ).

tff(c_9080,plain,
    ! [W_40,Y_41] :
      ( program(f5(W_40))
      | ~ program(W_40)
      | halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_9082,plain,
    ! [Y_41] :
      ( halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitLeft,[status(thm)],[c_9080]) ).

tff(c_9083,plain,
    ! [Y_775] :
      ( halts2(Y_775,Y_775)
      | ~ program(Y_775) ),
    inference(splitLeft,[status(thm)],[c_9080]) ).

tff(c_9086,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_9083,c_7247]) ).

tff(c_9091,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9086]) ).

tff(c_9095,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_9082,c_9091]) ).

tff(c_9099,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9095]) ).

tff(c_9100,plain,
    ! [W_40] :
      ( program(f5(W_40))
      | ~ program(W_40) ),
    inference(splitRight,[status(thm)],[c_9080]) ).

tff(c_9107,plain,
    ! [X_779] :
      ( ~ decides(X_779,f2(X_779),f1(X_779))
      | ~ algorithm(X_779) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_9111,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_9107]) ).

tff(c_9114,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_9111]) ).

tff(c_9117,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_9114]) ).

tff(c_9121,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_9117]) ).

tff(c_9122,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_9132,plain,
    ! [W_790] :
      ( outputs(W_790,bad)
      | ~ decides(W_790,f4(W_790),f3(W_790))
      | ~ program(W_790) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_9136,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_9122,c_9132]) ).

tff(c_9143,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9136]) ).

tff(c_9146,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_9143]) ).

tff(c_9155,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_9146]) ).

tff(c_9164,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9155]) ).

tff(c_9104,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_9152,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_9104,c_9146]) ).

tff(c_9161,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9152]) ).

tff(c_9149,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_9146]) ).

tff(c_9158,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9149]) ).

tff(c_9194,plain,
    ! [W_796] :
      ( ~ outputs(W_796,bad)
      | ~ outputs(W_796,good)
      | ~ halts3(W_796,f5(W_796),f5(W_796))
      | ~ program(W_796) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_9198,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_9158,c_9194]) ).

tff(c_9205,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9164,c_9161,c_9198]) ).

tff(c_9207,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_9205]) ).

tff(c_9210,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_9100,c_9207]) ).

tff(c_9214,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9210]) ).

tff(c_9216,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_9205]) ).

tff(c_9215,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_9205]) ).

tff(c_9129,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_9219,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_9215,c_9129]) ).

tff(c_9223,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_9216,c_9219]) ).

tff(c_9224,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_9236,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_9224]) ).

tff(c_9239,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_9236]) ).

tff(c_9256,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_9239,c_9129]) ).

tff(c_9260,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_9256]) ).

tff(c_9261,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_9143]) ).

tff(c_9262,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_9143]) ).

tff(c_9263,plain,
    ! [W_798,Y_799,Z_800] :
      ( halts3(W_798,Y_799,Z_800)
      | halts2(Y_799,Z_800)
      | ~ program(Y_799)
      | ~ decides(W_798,f4(W_798),f3(W_798))
      | ~ program(W_798) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_9266,plain,
    ! [Y_799,Z_800] :
      ( halts3(c1,Y_799,Z_800)
      | halts2(Y_799,Z_800)
      | ~ program(Y_799)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_9122,c_9263]) ).

tff(c_9272,plain,
    ! [Y_799,Z_800] :
      ( halts3(c1,Y_799,Z_800)
      | halts2(Y_799,Z_800)
      | ~ program(Y_799) ),
    inference(demodulation,[status(thm),theory(equality)],[c_9262,c_104,c_9266]) ).

tff(c_9081,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_9291,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_9081,c_64]) ).

tff(c_9293,plain,
    ! [W_803] :
      ( ~ outputs(W_803,bad)
      | ~ outputs(W_803,good)
      | ~ halts3(W_803,f5(W_803),f5(W_803))
      | ~ program(W_803) ),
    inference(splitLeft,[status(thm)],[c_9291]) ).

tff(c_9297,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_9272,c_9293]) ).

tff(c_9304,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9261,c_9297]) ).

tff(c_9306,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_9304]) ).

tff(c_9309,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_9100,c_9306]) ).

tff(c_9313,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9309]) ).

tff(c_9315,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_9304]) ).

tff(c_44,plain,
    ! [Y_50,W_49] :
      ( outputs(c2,bad)
      | halts2(Y_50,Y_50)
      | ~ program(Y_50)
      | ~ outputs(W_49,bad)
      | ~ halts3(W_49,f5(W_49),f5(W_49))
      | halts2(f5(W_49),f5(W_49))
      | ~ program(W_49) ),
    inference(cnfTransformation,[status(thm)],[f_343]) ).

tff(c_9338,plain,
    ! [Y_50,W_49] :
      ( halts2(Y_50,Y_50)
      | ~ program(Y_50)
      | ~ outputs(W_49,bad)
      | ~ halts3(W_49,f5(W_49),f5(W_49))
      | halts2(f5(W_49),f5(W_49))
      | ~ program(W_49) ),
    inference(negUnitSimplification,[status(thm)],[c_9081,c_44]) ).

tff(c_9340,plain,
    ! [W_807] :
      ( ~ outputs(W_807,bad)
      | ~ halts3(W_807,f5(W_807),f5(W_807))
      | halts2(f5(W_807),f5(W_807))
      | ~ program(W_807) ),
    inference(splitLeft,[status(thm)],[c_9338]) ).

tff(c_9344,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_9272,c_9340]) ).

tff(c_9351,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_9315,c_104,c_9261,c_9344]) ).

tff(c_9355,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_9351,c_9129]) ).

tff(c_9359,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_9315,c_9355]) ).

tff(c_9361,plain,
    ! [Y_808] :
      ( halts2(Y_808,Y_808)
      | ~ program(Y_808) ),
    inference(splitRight,[status(thm)],[c_9338]) ).

tff(c_9365,plain,
    ! [Y_808] : ~ program(Y_808),
    inference(resolution,[status(thm)],[c_9361,c_9129]) ).

tff(c_9378,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_9365,c_9315]) ).

tff(c_9380,plain,
    ! [Y_809,Z_810] :
      ( halts2(Y_809,Z_810)
      | ~ program(Y_809) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_9384,plain,
    ! [Y_809] : ~ program(Y_809),
    inference(resolution,[status(thm)],[c_9380,c_9129]) ).

tff(c_9393,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_9384,c_104]) ).

tff(c_9395,plain,
    ! [W_811] :
      ( outputs(W_811,good)
      | ~ decides(W_811,f4(W_811),f3(W_811))
      | ~ program(W_811) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_9399,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_9122,c_9395]) ).

tff(c_9406,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9399]) ).

tff(c_9408,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_9406]) ).

tff(c_9421,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_9408]) ).

tff(c_9433,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9421]) ).

tff(c_9418,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_9104,c_9408]) ).

tff(c_9430,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9418]) ).

tff(c_9412,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_9408]) ).

tff(c_9424,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9412]) ).

tff(c_9630,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_9081,c_64]) ).

tff(c_9632,plain,
    ! [W_833] :
      ( ~ outputs(W_833,bad)
      | ~ outputs(W_833,good)
      | ~ halts3(W_833,f5(W_833),f5(W_833))
      | ~ program(W_833) ),
    inference(splitLeft,[status(thm)],[c_9630]) ).

tff(c_9636,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_9424,c_9632]) ).

tff(c_9651,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9433,c_9430,c_9636]) ).

tff(c_9657,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_9651]) ).

tff(c_9660,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_9100,c_9657]) ).

tff(c_9664,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9660]) ).

tff(c_9666,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_9651]) ).

tff(c_9665,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_9651]) ).

tff(c_9415,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_9408]) ).

tff(c_9427,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9415]) ).

tff(c_9640,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_9427,c_9632]) ).

tff(c_9654,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9433,c_9430,c_9640]) ).

tff(c_9673,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_9666,c_9665,c_9654]) ).

tff(c_9674,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_9630]) ).

tff(c_9676,plain,
    ! [Y_834] :
      ( halts2(Y_834,Y_834)
      | ~ program(Y_834) ),
    inference(splitRight,[status(thm)],[c_9630]) ).

tff(c_9682,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_9676,c_7247]) ).

tff(c_9688,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9682]) ).

tff(c_9692,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_9674,c_9688]) ).

tff(c_9696,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9692]) ).

tff(c_9697,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_9406]) ).

tff(c_9698,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_9406]) ).

tff(c_9719,plain,
    ! [W_835] :
      ( outputs(W_835,bad)
      | ~ decides(W_835,f4(W_835),f3(W_835))
      | ~ program(W_835) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_9723,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_9122,c_9719]) ).

tff(c_9730,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_9698,c_104,c_9723]) ).

tff(c_9744,plain,
    ! [W_841,Y_842,Z_843] :
      ( halts3(W_841,Y_842,Z_843)
      | halts2(Y_842,Z_843)
      | ~ program(Y_842)
      | ~ decides(W_841,f4(W_841),f3(W_841))
      | ~ program(W_841) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_9747,plain,
    ! [Y_842,Z_843] :
      ( halts3(c1,Y_842,Z_843)
      | halts2(Y_842,Z_843)
      | ~ program(Y_842)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_9122,c_9744]) ).

tff(c_9753,plain,
    ! [Y_842,Z_843] :
      ( halts3(c1,Y_842,Z_843)
      | halts2(Y_842,Z_843)
      | ~ program(Y_842) ),
    inference(demodulation,[status(thm),theory(equality)],[c_9698,c_104,c_9747]) ).

tff(c_9913,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_9081,c_64]) ).

tff(c_9916,plain,
    ! [W_855] :
      ( ~ outputs(W_855,bad)
      | ~ outputs(W_855,good)
      | ~ halts3(W_855,f5(W_855),f5(W_855))
      | ~ program(W_855) ),
    inference(splitLeft,[status(thm)],[c_9913]) ).

tff(c_9920,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_9753,c_9916]) ).

tff(c_9935,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9697,c_9730,c_9920]) ).

tff(c_9941,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_9935]) ).

tff(c_9944,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_9100,c_9941]) ).

tff(c_9948,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9944]) ).

tff(c_9950,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_9935]) ).

tff(c_9949,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_9935]) ).

tff(c_9732,plain,
    ! [W_836,Y_837,Z_838] :
      ( halts3(W_836,Y_837,Z_838)
      | ~ halts2(Y_837,Z_838)
      | ~ program(Y_837)
      | ~ decides(W_836,f4(W_836),f3(W_836))
      | ~ program(W_836) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_9735,plain,
    ! [Y_837,Z_838] :
      ( halts3(c1,Y_837,Z_838)
      | ~ halts2(Y_837,Z_838)
      | ~ program(Y_837)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_9122,c_9732]) ).

tff(c_9741,plain,
    ! [Y_837,Z_838] :
      ( halts3(c1,Y_837,Z_838)
      | ~ halts2(Y_837,Z_838)
      | ~ program(Y_837) ),
    inference(demodulation,[status(thm),theory(equality)],[c_9698,c_104,c_9735]) ).

tff(c_9924,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_9741,c_9916]) ).

tff(c_9938,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_9697,c_9730,c_9924]) ).

tff(c_9957,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_9950,c_9949,c_9938]) ).

tff(c_9958,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_9913]) ).

tff(c_9959,plain,
    ! [Y_856] :
      ( halts2(Y_856,Y_856)
      | ~ program(Y_856) ),
    inference(splitRight,[status(thm)],[c_9913]) ).

tff(c_9965,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_9959,c_7247]) ).

tff(c_9971,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9965]) ).

tff(c_9975,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_9958,c_9971]) ).

tff(c_9979,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9975]) ).

tff(c_9980,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_9981,plain,
    ! [Y_857,Z_858] :
      ( halts2(Y_857,Z_858)
      | ~ program(Y_857) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_9984,plain,
    ! [Z_858] :
      ( ~ halts2(Z_858,Z_858)
      | ~ program(Z_858)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_9981,c_7247]) ).

tff(c_9992,plain,
    ! [Z_859] :
      ( ~ halts2(Z_859,Z_859)
      | ~ program(Z_859) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_9984]) ).

tff(c_9997,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_9980,c_9992]) ).

tff(c_10008,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_9997,c_9698]) ).

tff(c_10009,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_10010,plain,
    ! [Y_860,Z_861] :
      ( halts2(Y_860,Z_861)
      | ~ program(Y_860) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_10013,plain,
    ! [Z_861] :
      ( ~ halts2(Z_861,Z_861)
      | ~ program(Z_861)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_10010,c_7247]) ).

tff(c_10021,plain,
    ! [Z_862] :
      ( ~ halts2(Z_862,Z_862)
      | ~ program(Z_862) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_10013]) ).

tff(c_10026,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_10009,c_10021]) ).

tff(c_10034,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_10026,c_104]) ).

tff(c_10035,plain,
    ! [V_70] :
      ( program(f6(V_70))
      | ~ program(V_70) ),
    inference(splitRight,[status(thm)],[c_68]) ).

tff(c_10040,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_10044,plain,
    ! [X_869] :
      ( ~ decides(X_869,f2(X_869),f1(X_869))
      | ~ algorithm(X_869) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_10048,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_10044]) ).

tff(c_10051,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_10048]) ).

tff(c_10054,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_10051]) ).

tff(c_10058,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_10054]) ).

tff(c_10059,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_10064,plain,
    ! [W_875] :
      ( outputs(W_875,bad)
      | ~ decides(W_875,f4(W_875),f3(W_875))
      | ~ program(W_875) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_10068,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_10059,c_10064]) ).

tff(c_10075,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10068]) ).

tff(c_10077,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_10075]) ).

tff(c_10089,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_10077]) ).

tff(c_10101,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10089]) ).

tff(c_10038,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_10086,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10038,c_10077]) ).

tff(c_10098,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10086]) ).

tff(c_10080,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_10077]) ).

tff(c_10092,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10080]) ).

tff(c_10459,plain,
    ! [W_911] :
      ( ~ outputs(W_911,bad)
      | ~ outputs(W_911,good)
      | ~ halts3(W_911,f5(W_911),f5(W_911))
      | ~ program(W_911) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_10463,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10092,c_10459]) ).

tff(c_10478,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10101,c_10098,c_10463]) ).

tff(c_10484,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_10478]) ).

tff(c_10488,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_10484]) ).

tff(c_10492,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10488]) ).

tff(c_10494,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_10478]) ).

tff(c_10493,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_10478]) ).

tff(c_10083,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_10077]) ).

tff(c_10095,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10083]) ).

tff(c_10467,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10095,c_10459]) ).

tff(c_10481,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10101,c_10098,c_10467]) ).

tff(c_10501,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_10494,c_10493,c_10481]) ).

tff(c_10521,plain,
    ! [Y_912] :
      ( halts2(c2,Y_912)
      | halts2(Y_912,Y_912)
      | ~ program(Y_912) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_10538,plain,
    ! [Y_912] :
      ( halts2(c2,Y_912)
      | ~ program(Y_912) ),
    inference(resolution,[status(thm)],[c_10521,c_6829]) ).

tff(c_10565,plain,
    ! [W_914] :
      ( ~ outputs(W_914,bad)
      | ~ outputs(W_914,good)
      | ~ halts3(W_914,f5(W_914),f5(W_914))
      | ~ program(W_914) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_10569,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10092,c_10565]) ).

tff(c_10584,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10101,c_10098,c_10569]) ).

tff(c_10590,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_10584]) ).

tff(c_10593,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_10590]) ).

tff(c_10597,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10593]) ).

tff(c_10599,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_10584]) ).

tff(c_10598,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_10584]) ).

tff(c_10573,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10095,c_10565]) ).

tff(c_10587,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10101,c_10098,c_10573]) ).

tff(c_10602,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_10599,c_10598,c_10587]) ).

tff(c_10603,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_10606,plain,
    ! [Y_915] :
      ( ~ halts2(Y_915,Y_915)
      | ~ program(Y_915) ),
    inference(splitLeft,[status(thm)],[c_10603]) ).

tff(c_10610,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10538,c_10606]) ).

tff(c_10620,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10610]) ).

tff(c_10621,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_10603]) ).

tff(c_10037,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_34]) ).

tff(c_10545,plain,
    ! [Y_913] :
      ( halts2(c2,Y_913)
      | ~ program(Y_913) ),
    inference(resolution,[status(thm)],[c_10521,c_6829]) ).

tff(c_10443,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_10549,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_10545,c_10443]) ).

tff(c_10552,plain,
    ( ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10037,c_10549]) ).

tff(c_10623,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_10621,c_10552]) ).

tff(c_10626,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_10623]) ).

tff(c_10630,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10626]) ).

tff(c_10631,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_10644,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_10631]) ).

tff(c_10647,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_10644]) ).

tff(c_10273,plain,
    ! [W_899] :
      ( ~ outputs(W_899,bad)
      | ~ outputs(W_899,good)
      | ~ halts3(W_899,f5(W_899),f5(W_899))
      | ~ program(W_899) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_10277,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10092,c_10273]) ).

tff(c_10292,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10101,c_10098,c_10277]) ).

tff(c_10298,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_10292]) ).

tff(c_10301,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_10298]) ).

tff(c_10305,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10301]) ).

tff(c_10307,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_10292]) ).

tff(c_10306,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_10292]) ).

tff(c_10281,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10095,c_10273]) ).

tff(c_10295,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10101,c_10098,c_10281]) ).

tff(c_10315,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_10307,c_10306,c_10295]) ).

tff(c_10337,plain,
    ! [Y_901] :
      ( halts2(c2,Y_901)
      | halts2(Y_901,Y_901)
      | ~ program(Y_901) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_10353,plain,
    ! [Y_901] :
      ( halts2(c2,Y_901)
      | ~ program(Y_901) ),
    inference(resolution,[status(thm)],[c_10337,c_6829]) ).

tff(c_10360,plain,
    ! [Y_902] :
      ( halts2(c2,Y_902)
      | ~ program(Y_902) ),
    inference(resolution,[status(thm)],[c_10337,c_6829]) ).

tff(c_10264,plain,
    ! [V_91] :
      ( ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_10364,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_10360,c_10264]) ).

tff(c_10367,plain,
    ( ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10037,c_10364]) ).

tff(c_10374,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_10367]) ).

tff(c_10378,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_10374]) ).

tff(c_10382,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10378]) ).

tff(c_10383,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_10367]) ).

tff(c_10385,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_10383,c_60]) ).

tff(c_10387,plain,
    ! [W_904] :
      ( ~ outputs(W_904,bad)
      | ~ outputs(W_904,good)
      | ~ halts3(W_904,f5(W_904),f5(W_904))
      | ~ program(W_904) ),
    inference(splitLeft,[status(thm)],[c_10385]) ).

tff(c_10391,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10092,c_10387]) ).

tff(c_10406,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10101,c_10098,c_10391]) ).

tff(c_10412,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_10406]) ).

tff(c_10415,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_10412]) ).

tff(c_10419,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10415]) ).

tff(c_10421,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_10406]) ).

tff(c_10420,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_10406]) ).

tff(c_10395,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10095,c_10387]) ).

tff(c_10409,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10101,c_10098,c_10395]) ).

tff(c_10423,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_10421,c_10420,c_10409]) ).

tff(c_10425,plain,
    ! [Y_905] :
      ( ~ halts2(Y_905,Y_905)
      | ~ program(Y_905) ),
    inference(splitRight,[status(thm)],[c_10385]) ).

tff(c_10432,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10353,c_10425]) ).

tff(c_10440,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10432]) ).

tff(c_10441,plain,
    ! [Y_92] :
      ( ~ halts2(c3,Y_92)
      | ~ halts2(Y_92,Y_92)
      | ~ program(Y_92) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_10661,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_10647,c_10441]) ).

tff(c_10667,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_10647,c_10661]) ).

tff(c_10669,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_10075]) ).

tff(c_10668,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_10075]) ).

tff(c_10693,plain,
    ! [W_919,Y_920,Z_921] :
      ( halts3(W_919,Y_920,Z_921)
      | halts2(Y_920,Z_921)
      | ~ program(Y_920)
      | ~ decides(W_919,f4(W_919),f3(W_919))
      | ~ program(W_919) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_10696,plain,
    ! [Y_920,Z_921] :
      ( halts3(c1,Y_920,Z_921)
      | halts2(Y_920,Z_921)
      | ~ program(Y_920)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_10059,c_10693]) ).

tff(c_10702,plain,
    ! [Y_920,Z_921] :
      ( halts3(c1,Y_920,Z_921)
      | halts2(Y_920,Z_921)
      | ~ program(Y_920) ),
    inference(demodulation,[status(thm),theory(equality)],[c_10669,c_104,c_10696]) ).

tff(c_10708,plain,
    ! [W_924] :
      ( ~ outputs(W_924,bad)
      | ~ outputs(W_924,good)
      | ~ halts3(W_924,f5(W_924),f5(W_924))
      | ~ program(W_924) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_10712,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10702,c_10708]) ).

tff(c_10719,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10668,c_10712]) ).

tff(c_10721,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_10719]) ).

tff(c_10725,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_10721]) ).

tff(c_10729,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10725]) ).

tff(c_10731,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_10719]) ).

tff(c_10758,plain,
    ! [W_928] :
      ( ~ outputs(W_928,bad)
      | ~ halts3(W_928,f5(W_928),f5(W_928))
      | halts2(f5(W_928),f5(W_928))
      | ~ program(W_928) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_10762,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10702,c_10758]) ).

tff(c_10769,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_10731,c_104,c_10668,c_10762]) ).

tff(c_10691,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_10773,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_10769,c_10691]) ).

tff(c_10777,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_10731,c_10773]) ).

tff(c_10778,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_10790,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_10778]) ).

tff(c_10793,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10790]) ).

tff(c_10810,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10793,c_10691]) ).

tff(c_10814,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10810]) ).

tff(c_10816,plain,
    ! [W_930] :
      ( outputs(W_930,good)
      | ~ decides(W_930,f4(W_930),f3(W_930))
      | ~ program(W_930) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_10820,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_10059,c_10816]) ).

tff(c_10827,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_10669,c_104,c_10820]) ).

tff(c_10841,plain,
    ! [W_936,Y_937,Z_938] :
      ( halts3(W_936,Y_937,Z_938)
      | ~ halts2(Y_937,Z_938)
      | ~ program(Y_937)
      | ~ decides(W_936,f4(W_936),f3(W_936))
      | ~ program(W_936) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_10844,plain,
    ! [Y_937,Z_938] :
      ( halts3(c1,Y_937,Z_938)
      | ~ halts2(Y_937,Z_938)
      | ~ program(Y_937)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_10059,c_10841]) ).

tff(c_10850,plain,
    ! [Y_937,Z_938] :
      ( halts3(c1,Y_937,Z_938)
      | ~ halts2(Y_937,Z_938)
      | ~ program(Y_937) ),
    inference(demodulation,[status(thm),theory(equality)],[c_10669,c_104,c_10844]) ).

tff(c_11112,plain,
    ! [W_957] :
      ( ~ outputs(W_957,bad)
      | ~ outputs(W_957,good)
      | ~ halts3(W_957,f5(W_957),f5(W_957))
      | ~ program(W_957) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_11116,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10850,c_11112]) ).

tff(c_11131,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10827,c_10668,c_11116]) ).

tff(c_11137,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_11131]) ).

tff(c_11140,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_11137]) ).

tff(c_11144,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11140]) ).

tff(c_11145,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_11131]) ).

tff(c_11146,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_11131]) ).

tff(c_10829,plain,
    ! [W_931,Y_932,Z_933] :
      ( halts3(W_931,Y_932,Z_933)
      | halts2(Y_932,Z_933)
      | ~ program(Y_932)
      | ~ decides(W_931,f4(W_931),f3(W_931))
      | ~ program(W_931) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_10832,plain,
    ! [Y_932,Z_933] :
      ( halts3(c1,Y_932,Z_933)
      | halts2(Y_932,Z_933)
      | ~ program(Y_932)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_10059,c_10829]) ).

tff(c_10838,plain,
    ! [Y_932,Z_933] :
      ( halts3(c1,Y_932,Z_933)
      | halts2(Y_932,Z_933)
      | ~ program(Y_932) ),
    inference(demodulation,[status(thm),theory(equality)],[c_10669,c_104,c_10832]) ).

tff(c_11120,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10838,c_11112]) ).

tff(c_11134,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10827,c_10668,c_11120]) ).

tff(c_11149,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_11146,c_11134]) ).

tff(c_11150,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_11145,c_11149]) ).

tff(c_11170,plain,
    ! [Y_958] :
      ( halts2(c2,Y_958)
      | halts2(Y_958,Y_958)
      | ~ program(Y_958) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_11181,plain,
    ! [Y_958] :
      ( halts2(c2,Y_958)
      | ~ program(Y_958) ),
    inference(resolution,[status(thm)],[c_11170,c_6829]) ).

tff(c_11189,plain,
    ! [Y_959] :
      ( halts2(c2,Y_959)
      | ~ program(Y_959) ),
    inference(resolution,[status(thm)],[c_11170,c_6829]) ).

tff(c_11096,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_11193,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_11189,c_11096]) ).

tff(c_11196,plain,
    ( ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10037,c_11193]) ).

tff(c_11197,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_11196]) ).

tff(c_11200,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_11197]) ).

tff(c_11204,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11200]) ).

tff(c_11205,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_11196]) ).

tff(c_11207,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_11205,c_60]) ).

tff(c_11209,plain,
    ! [W_960] :
      ( ~ outputs(W_960,bad)
      | ~ outputs(W_960,good)
      | ~ halts3(W_960,f5(W_960),f5(W_960))
      | ~ program(W_960) ),
    inference(splitLeft,[status(thm)],[c_11207]) ).

tff(c_11213,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10850,c_11209]) ).

tff(c_11228,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10827,c_10668,c_11213]) ).

tff(c_11235,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_11228]) ).

tff(c_11238,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_11235]) ).

tff(c_11242,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11238]) ).

tff(c_11243,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_11228]) ).

tff(c_11244,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_11228]) ).

tff(c_11217,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10838,c_11209]) ).

tff(c_11231,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10827,c_10668,c_11217]) ).

tff(c_11246,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_11244,c_11231]) ).

tff(c_11247,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_11243,c_11246]) ).

tff(c_11249,plain,
    ! [Y_961] :
      ( ~ halts2(Y_961,Y_961)
      | ~ program(Y_961) ),
    inference(splitRight,[status(thm)],[c_11207]) ).

tff(c_11253,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11181,c_11249]) ).

tff(c_11263,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11253]) ).

tff(c_11264,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_11276,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_11264]) ).

tff(c_11279,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_11276]) ).

tff(c_11331,plain,
    ! [W_966] :
      ( ~ outputs(W_966,bad)
      | ~ outputs(W_966,good)
      | ~ halts3(W_966,f5(W_966),f5(W_966))
      | ~ program(W_966) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_11335,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10850,c_11331]) ).

tff(c_11350,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10827,c_10668,c_11335]) ).

tff(c_11356,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_11350]) ).

tff(c_11359,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_11356]) ).

tff(c_11363,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11359]) ).

tff(c_11364,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_11350]) ).

tff(c_11365,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_11350]) ).

tff(c_11339,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10838,c_11331]) ).

tff(c_11353,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10827,c_10668,c_11339]) ).

tff(c_11373,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_11365,c_11353]) ).

tff(c_11374,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_11364,c_11373]) ).

tff(c_11517,plain,
    ! [Y_974] :
      ( halts2(c2,Y_974)
      | halts2(Y_974,Y_974)
      | ~ program(Y_974) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_11523,plain,
    ! [Y_974] :
      ( halts2(c2,Y_974)
      | ~ program(Y_974) ),
    inference(resolution,[status(thm)],[c_11517,c_6829]) ).

tff(c_11448,plain,
    ! [W_972] :
      ( ~ outputs(W_972,bad)
      | ~ outputs(W_972,good)
      | ~ halts3(W_972,f5(W_972),f5(W_972))
      | ~ program(W_972) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_11452,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10850,c_11448]) ).

tff(c_11467,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10827,c_10668,c_11452]) ).

tff(c_11473,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_11467]) ).

tff(c_11476,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_10040,c_11473]) ).

tff(c_11480,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11476]) ).

tff(c_11481,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_11467]) ).

tff(c_11482,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_11467]) ).

tff(c_11456,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_10838,c_11448]) ).

tff(c_11470,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_10827,c_10668,c_11456]) ).

tff(c_11496,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_11482,c_11470]) ).

tff(c_11497,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_11481,c_11496]) ).

tff(c_11498,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_11539,plain,
    ! [Y_976] :
      ( ~ halts2(Y_976,Y_976)
      | ~ program(Y_976) ),
    inference(splitLeft,[status(thm)],[c_11498]) ).

tff(c_11543,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11523,c_11539]) ).

tff(c_11558,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11543]) ).

tff(c_11559,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_11498]) ).

tff(c_11530,plain,
    ! [Y_975] :
      ( halts2(c2,Y_975)
      | ~ program(Y_975) ),
    inference(resolution,[status(thm)],[c_11517,c_6829]) ).

tff(c_11293,plain,
    ! [V_91] :
      ( ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_11534,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_11530,c_11293]) ).

tff(c_11537,plain,
    ( ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_10037,c_11534]) ).

tff(c_11561,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_11559,c_11537]) ).

tff(c_11564,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_11561]) ).

tff(c_11568,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11564]) ).

tff(c_11571,plain,
    ! [Y_977] :
      ( ~ halts2(c3,Y_977)
      | ~ halts2(Y_977,Y_977)
      | ~ program(Y_977) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_11573,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_11279,c_11571]) ).

tff(c_11580,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_11279,c_11573]) ).

tff(c_11582,plain,
    ! [Y_978,Z_979] :
      ( halts2(Y_978,Z_979)
      | ~ program(Y_978) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_11586,plain,
    ! [Z_979] :
      ( halts2(c2,Z_979)
      | ~ program(Z_979) ),
    inference(resolution,[status(thm)],[c_11582,c_6829]) ).

tff(c_11581,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_11589,plain,
    ! [Y_981,Z_982] :
      ( ~ halts2(Y_981,Z_982)
      | ~ program(Y_981) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_11599,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_11581,c_11589]) ).

tff(c_11608,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_11599,c_104]) ).

tff(c_11610,plain,
    ! [W_983] :
      ( outputs(W_983,good)
      | ~ decides(W_983,f4(W_983),f3(W_983))
      | ~ program(W_983) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_11614,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_10059,c_11610]) ).

tff(c_11621,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11614]) ).

tff(c_11624,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_11621]) ).

tff(c_11630,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10038,c_11624]) ).

tff(c_11639,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11630]) ).

tff(c_11633,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_11624]) ).

tff(c_11642,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11633]) ).

tff(c_11674,plain,
    ! [V_989] :
      ( ~ outputs(V_989,bad)
      | ~ outputs(V_989,good)
      | ~ halts2(V_989,f6(V_989))
      | ~ program(V_989) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_11697,plain,
    ! [Y_990] :
      ( ~ outputs(Y_990,bad)
      | ~ outputs(Y_990,good)
      | ~ program(Y_990) ),
    inference(resolution,[status(thm)],[c_11581,c_11674]) ).

tff(c_11700,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_11642,c_11697]) ).

tff(c_11704,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11639,c_11700]) ).

tff(c_11706,plain,
    ! [Y_991] :
      ( ~ halts2(c3,Y_991)
      | ~ halts2(Y_991,Y_991)
      | ~ program(Y_991) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_11709,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_11581,c_11706]) ).

tff(c_11713,plain,
    ! [Z_992] :
      ( ~ halts2(Z_992,Z_992)
      | ~ program(Z_992) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_11709]) ).

tff(c_11717,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11586,c_11713]) ).

tff(c_11725,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11717]) ).

tff(c_11726,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_11621]) ).

tff(c_11790,plain,
    ! [V_1000] :
      ( ~ halts2(f6(V_1000),f6(V_1000))
      | ~ outputs(V_1000,good)
      | ~ halts2(V_1000,f6(V_1000))
      | ~ program(V_1000) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_11795,plain,
    ! [V_1001] :
      ( ~ outputs(V_1001,good)
      | ~ halts2(V_1001,f6(V_1001))
      | ~ program(V_1001)
      | ~ program(f6(V_1001)) ),
    inference(resolution,[status(thm)],[c_11581,c_11790]) ).

tff(c_11808,plain,
    ! [Y_1002] :
      ( ~ outputs(Y_1002,good)
      | ~ program(f6(Y_1002))
      | ~ program(Y_1002) ),
    inference(resolution,[status(thm)],[c_11581,c_11795]) ).

tff(c_11819,plain,
    ! [V_1003] :
      ( ~ outputs(V_1003,good)
      | ~ program(V_1003) ),
    inference(resolution,[status(thm)],[c_10035,c_11808]) ).

tff(c_11822,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_11726,c_11819]) ).

tff(c_11826,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_11822]) ).

tff(c_11828,plain,
    ! [Y_1004] :
      ( ~ halts2(c3,Y_1004)
      | ~ halts2(Y_1004,Y_1004)
      | ~ program(Y_1004) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_11831,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_11581,c_11828]) ).

tff(c_11835,plain,
    ! [Z_1005] :
      ( ~ halts2(Z_1005,Z_1005)
      | ~ program(Z_1005) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_11831]) ).

tff(c_11839,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11586,c_11835]) ).

tff(c_11847,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11839]) ).

tff(c_11867,plain,
    ! [Y_1006] :
      ( halts2(c2,Y_1006)
      | halts2(Y_1006,Y_1006)
      | ~ program(Y_1006) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_11871,plain,
    ! [Y_1006] :
      ( halts2(c2,Y_1006)
      | ~ program(Y_1006) ),
    inference(resolution,[status(thm)],[c_11867,c_6829]) ).

tff(c_11880,plain,
    ! [Y_1008] :
      ( ~ halts2(Y_1008,Y_1008)
      | ~ program(Y_1008) ),
    inference(splitLeft,[status(thm)],[c_30]) ).

tff(c_11884,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11871,c_11880]) ).

tff(c_11891,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11884]) ).

tff(c_11892,plain,
    ! [W_36] :
      ( outputs(c2,good)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30]) ).

tff(c_11893,plain,
    outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_11892]) ).

tff(c_12051,plain,
    ! [V_1034] :
      ( ~ outputs(V_1034,bad)
      | ~ outputs(V_1034,good)
      | ~ halts2(V_1034,f6(V_1034))
      | ~ program(V_1034) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_12055,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_11871,c_12051]) ).

tff(c_12058,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11893,c_10037,c_12055]) ).

tff(c_12061,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_12058]) ).

tff(c_12065,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_12061]) ).

tff(c_12066,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_12078,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_12066]) ).

tff(c_12081,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_12078]) ).

tff(c_12033,plain,
    ! [V_1032] :
      ( ~ outputs(V_1032,bad)
      | ~ outputs(V_1032,good)
      | ~ halts2(V_1032,f6(V_1032))
      | ~ program(V_1032) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_12037,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_11871,c_12033]) ).

tff(c_12040,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11893,c_10037,c_12037]) ).

tff(c_12043,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_12040]) ).

tff(c_12047,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_12043]) ).

tff(c_12048,plain,
    ! [Y_92] :
      ( ~ halts2(c3,Y_92)
      | ~ halts2(Y_92,Y_92)
      | ~ program(Y_92) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_12091,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_12081,c_12048]) ).

tff(c_12095,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_12081,c_12091]) ).

tff(c_12096,plain,
    ! [W_36] :
      ( program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_11892]) ).

tff(c_12101,plain,
    ! [X_1040] :
      ( ~ decides(X_1040,f2(X_1040),f1(X_1040))
      | ~ algorithm(X_1040) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_12105,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_12101]) ).

tff(c_12108,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_12105]) ).

tff(c_12111,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_12108]) ).

tff(c_12115,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_12111]) ).

tff(c_12116,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_12122,plain,
    ! [W_1046] :
      ( outputs(W_1046,bad)
      | ~ decides(W_1046,f4(W_1046),f3(W_1046))
      | ~ program(W_1046) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_12126,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_12116,c_12122]) ).

tff(c_12133,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12126]) ).

tff(c_12135,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_12133]) ).

tff(c_12147,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_12135]) ).

tff(c_12159,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12147]) ).

tff(c_12144,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10038,c_12135]) ).

tff(c_12156,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12144]) ).

tff(c_12141,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_12135]) ).

tff(c_12153,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12141]) ).

tff(c_12097,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_11892]) ).

tff(c_12245,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_12097,c_60]) ).

tff(c_12248,plain,
    ! [W_1062] :
      ( ~ outputs(W_1062,bad)
      | ~ outputs(W_1062,good)
      | ~ halts3(W_1062,f5(W_1062),f5(W_1062))
      | ~ program(W_1062) ),
    inference(splitLeft,[status(thm)],[c_12245]) ).

tff(c_12252,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_12153,c_12248]) ).

tff(c_12267,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12159,c_12156,c_12252]) ).

tff(c_12273,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_12267]) ).

tff(c_12276,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_12096,c_12273]) ).

tff(c_12280,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12276]) ).

tff(c_12282,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_12267]) ).

tff(c_12281,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_12267]) ).

tff(c_12138,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_12135]) ).

tff(c_12150,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12138]) ).

tff(c_12256,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_12150,c_12248]) ).

tff(c_12270,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12159,c_12156,c_12256]) ).

tff(c_12284,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_12282,c_12281,c_12270]) ).

tff(c_12286,plain,
    ! [Y_1063] :
      ( ~ halts2(Y_1063,Y_1063)
      | ~ program(Y_1063) ),
    inference(splitRight,[status(thm)],[c_12245]) ).

tff(c_12290,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11871,c_12286]) ).

tff(c_12297,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_12290]) ).

tff(c_12299,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_12133]) ).

tff(c_11848,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_11860,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_11848]) ).

tff(c_11863,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_11860]) ).

tff(c_12301,plain,
    ! [Y_1064,Z_1065] :
      ( ~ halts2(Y_1064,Z_1065)
      | ~ program(Y_1064) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_12307,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11863,c_12301]) ).

tff(c_12314,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_12307]) ).

tff(c_12316,plain,
    ! [W_1066] :
      ( outputs(W_1066,good)
      | ~ decides(W_1066,f4(W_1066),f3(W_1066))
      | ~ program(W_1066) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_12320,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_12116,c_12316]) ).

tff(c_12327,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_12299,c_104,c_12320]) ).

tff(c_12298,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_12133]) ).

tff(c_12361,plain,
    ! [W_1072,Y_1073,Z_1074] :
      ( halts3(W_1072,Y_1073,Z_1074)
      | ~ halts2(Y_1073,Z_1074)
      | ~ program(Y_1073)
      | ~ decides(W_1072,f4(W_1072),f3(W_1072))
      | ~ program(W_1072) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_12364,plain,
    ! [Y_1073,Z_1074] :
      ( halts3(c1,Y_1073,Z_1074)
      | ~ halts2(Y_1073,Z_1074)
      | ~ program(Y_1073)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_12116,c_12361]) ).

tff(c_12370,plain,
    ! [Y_1073,Z_1074] :
      ( halts3(c1,Y_1073,Z_1074)
      | ~ halts2(Y_1073,Z_1074)
      | ~ program(Y_1073) ),
    inference(demodulation,[status(thm),theory(equality)],[c_12299,c_104,c_12364]) ).

tff(c_12387,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_12097,c_60]) ).

tff(c_12389,plain,
    ! [W_1079] :
      ( ~ outputs(W_1079,bad)
      | ~ outputs(W_1079,good)
      | ~ halts3(W_1079,f5(W_1079),f5(W_1079))
      | ~ program(W_1079) ),
    inference(splitLeft,[status(thm)],[c_12387]) ).

tff(c_12393,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_12370,c_12389]) ).

tff(c_12408,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12327,c_12298,c_12393]) ).

tff(c_12414,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_12408]) ).

tff(c_12417,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_12096,c_12414]) ).

tff(c_12421,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12417]) ).

tff(c_12422,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_12408]) ).

tff(c_12423,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_12408]) ).

tff(c_12349,plain,
    ! [W_1067,Y_1068,Z_1069] :
      ( halts3(W_1067,Y_1068,Z_1069)
      | halts2(Y_1068,Z_1069)
      | ~ program(Y_1068)
      | ~ decides(W_1067,f4(W_1067),f3(W_1067))
      | ~ program(W_1067) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_12352,plain,
    ! [Y_1068,Z_1069] :
      ( halts3(c1,Y_1068,Z_1069)
      | halts2(Y_1068,Z_1069)
      | ~ program(Y_1068)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_12116,c_12349]) ).

tff(c_12358,plain,
    ! [Y_1068,Z_1069] :
      ( halts3(c1,Y_1068,Z_1069)
      | halts2(Y_1068,Z_1069)
      | ~ program(Y_1068) ),
    inference(demodulation,[status(thm),theory(equality)],[c_12299,c_104,c_12352]) ).

tff(c_12397,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_12358,c_12389]) ).

tff(c_12411,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12327,c_12298,c_12397]) ).

tff(c_12425,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_12423,c_12411]) ).

tff(c_12426,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_12422,c_12425]) ).

tff(c_12429,plain,
    ! [Y_1080] :
      ( ~ halts2(Y_1080,Y_1080)
      | ~ program(Y_1080) ),
    inference(splitRight,[status(thm)],[c_12387]) ).

tff(c_12433,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11871,c_12429]) ).

tff(c_12440,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_12433]) ).

tff(c_12441,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_12446,plain,
    ! [Y_1083,Z_1084] :
      ( ~ halts2(Y_1083,Z_1084)
      | ~ program(Y_1083) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_12455,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11863,c_12446]) ).

tff(c_12463,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_12455]) ).

tff(c_12465,plain,
    ! [W_1085] :
      ( outputs(W_1085,good)
      | ~ decides(W_1085,f4(W_1085),f3(W_1085))
      | ~ program(W_1085) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_12469,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_12116,c_12465]) ).

tff(c_12476,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12469]) ).

tff(c_12478,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_12476]) ).

tff(c_12484,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10038,c_12478]) ).

tff(c_12493,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12484]) ).

tff(c_12487,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_12478]) ).

tff(c_12496,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12487]) ).

tff(c_12527,plain,
    ! [V_1091] :
      ( ~ outputs(V_1091,bad)
      | ~ outputs(V_1091,good)
      | ~ halts2(V_1091,f6(V_1091))
      | ~ program(V_1091) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_12540,plain,
    ! [Y_1092] :
      ( ~ outputs(Y_1092,bad)
      | ~ outputs(Y_1092,good)
      | ~ program(Y_1092) ),
    inference(resolution,[status(thm)],[c_12441,c_12527]) ).

tff(c_12543,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_12496,c_12540]) ).

tff(c_12547,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12493,c_12543]) ).

tff(c_12549,plain,
    ! [Y_1093] :
      ( ~ halts2(c3,Y_1093)
      | ~ halts2(Y_1093,Y_1093)
      | ~ program(Y_1093) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_12552,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_12441,c_12549]) ).

tff(c_12556,plain,
    ! [Z_1094] :
      ( ~ halts2(Z_1094,Z_1094)
      | ~ program(Z_1094) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_12552]) ).

tff(c_12564,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11871,c_12556]) ).

tff(c_12572,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_12564]) ).

tff(c_12573,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_12476]) ).

tff(c_12627,plain,
    ! [V_1102] :
      ( ~ halts2(f6(V_1102),f6(V_1102))
      | ~ outputs(V_1102,good)
      | ~ halts2(V_1102,f6(V_1102))
      | ~ program(V_1102) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_12632,plain,
    ! [V_1103] :
      ( ~ outputs(V_1103,good)
      | ~ halts2(V_1103,f6(V_1103))
      | ~ program(V_1103)
      | ~ program(f6(V_1103)) ),
    inference(resolution,[status(thm)],[c_12441,c_12627]) ).

tff(c_12645,plain,
    ! [Y_1104] :
      ( ~ outputs(Y_1104,good)
      | ~ program(f6(Y_1104))
      | ~ program(Y_1104) ),
    inference(resolution,[status(thm)],[c_12441,c_12632]) ).

tff(c_12650,plain,
    ! [V_1105] :
      ( ~ outputs(V_1105,good)
      | ~ program(V_1105) ),
    inference(resolution,[status(thm)],[c_10035,c_12645]) ).

tff(c_12653,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_12573,c_12650]) ).

tff(c_12657,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12653]) ).

tff(c_12659,plain,
    ! [Y_1106] :
      ( ~ halts2(c3,Y_1106)
      | ~ halts2(Y_1106,Y_1106)
      | ~ program(Y_1106) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_12662,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_12441,c_12659]) ).

tff(c_12666,plain,
    ! [Z_1107] :
      ( ~ halts2(Z_1107,Z_1107)
      | ~ program(Z_1107) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_12662]) ).

tff(c_12674,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_11871,c_12666]) ).

tff(c_12682,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_12674]) ).

tff(c_12684,plain,
    ! [Y_1108,Z_1109] :
      ( halts2(Y_1108,Z_1109)
      | ~ program(Y_1108) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_12688,plain,
    ! [Z_1109] :
      ( halts2(c2,Z_1109)
      | ~ program(Z_1109) ),
    inference(resolution,[status(thm)],[c_12684,c_6829]) ).

tff(c_12683,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_12846,plain,
    ! [X_1133] :
      ( ~ decides(X_1133,f2(X_1133),f1(X_1133))
      | ~ algorithm(X_1133) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_12850,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_12846]) ).

tff(c_12853,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_12850]) ).

tff(c_12856,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_12853]) ).

tff(c_12860,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_12856]) ).

tff(c_12861,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_12867,plain,
    ! [Y_1136,Z_1137] :
      ( ~ halts2(Y_1136,Z_1137)
      | ~ program(Y_1136) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_12877,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_12683,c_12867]) ).

tff(c_12885,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_12877,c_104]) ).

tff(c_12887,plain,
    ! [W_1138] :
      ( outputs(W_1138,good)
      | ~ decides(W_1138,f4(W_1138),f3(W_1138))
      | ~ program(W_1138) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_12891,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_12861,c_12887]) ).

tff(c_12898,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12891]) ).

tff(c_12900,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_12898]) ).

tff(c_12906,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_12900]) ).

tff(c_12912,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12906]) ).

tff(c_12961,plain,
    ! [V_1146] :
      ( ~ halts2(f6(V_1146),f6(V_1146))
      | ~ outputs(V_1146,good)
      | ~ halts2(V_1146,f6(V_1146))
      | ~ program(V_1146) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_12966,plain,
    ! [V_1147] :
      ( ~ outputs(V_1147,good)
      | ~ halts2(V_1147,f6(V_1147))
      | ~ program(V_1147)
      | ~ program(f6(V_1147)) ),
    inference(resolution,[status(thm)],[c_12683,c_12961]) ).

tff(c_12979,plain,
    ! [Y_1148] :
      ( ~ outputs(Y_1148,good)
      | ~ program(f6(Y_1148))
      | ~ program(Y_1148) ),
    inference(resolution,[status(thm)],[c_12683,c_12966]) ).

tff(c_12984,plain,
    ! [V_1149] :
      ( ~ outputs(V_1149,good)
      | ~ program(V_1149) ),
    inference(resolution,[status(thm)],[c_10035,c_12979]) ).

tff(c_12987,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_12912,c_12984]) ).

tff(c_12991,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_12987]) ).

tff(c_12994,plain,
    ! [Y_1150] :
      ( ~ halts2(c3,Y_1150)
      | ~ halts2(Y_1150,Y_1150)
      | ~ program(Y_1150) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_12997,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_12683,c_12994]) ).

tff(c_13001,plain,
    ! [Z_1151] :
      ( ~ halts2(Z_1151,Z_1151)
      | ~ program(Z_1151) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_12997]) ).

tff(c_13005,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_12688,c_13001]) ).

tff(c_13013,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_13005]) ).

tff(c_13014,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_12898]) ).

tff(c_13089,plain,
    ! [V_1162] :
      ( ~ halts2(f6(V_1162),f6(V_1162))
      | ~ outputs(V_1162,good)
      | ~ halts2(V_1162,f6(V_1162))
      | ~ program(V_1162) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_13098,plain,
    ! [V_1163] :
      ( ~ outputs(V_1163,good)
      | ~ halts2(V_1163,f6(V_1163))
      | ~ program(V_1163)
      | ~ program(f6(V_1163)) ),
    inference(resolution,[status(thm)],[c_12683,c_13089]) ).

tff(c_13111,plain,
    ! [Y_1164] :
      ( ~ outputs(Y_1164,good)
      | ~ program(f6(Y_1164))
      | ~ program(Y_1164) ),
    inference(resolution,[status(thm)],[c_12683,c_13098]) ).

tff(c_13116,plain,
    ! [V_1165] :
      ( ~ outputs(V_1165,good)
      | ~ program(V_1165) ),
    inference(resolution,[status(thm)],[c_10035,c_13111]) ).

tff(c_13119,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_13014,c_13116]) ).

tff(c_13123,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_13119]) ).

tff(c_13125,plain,
    ! [Y_1166] :
      ( ~ halts2(c3,Y_1166)
      | ~ halts2(Y_1166,Y_1166)
      | ~ program(Y_1166) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_13128,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_12683,c_13125]) ).

tff(c_13132,plain,
    ! [Z_1167] :
      ( ~ halts2(Z_1167,Z_1167)
      | ~ program(Z_1167) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_13128]) ).

tff(c_13139,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_12688,c_13132]) ).

tff(c_13148,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_13139]) ).

tff(c_13149,plain,
    ! [W_40,Y_41] :
      ( program(f5(W_40))
      | ~ program(W_40)
      | halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_14281,plain,
    ! [Y_1293] :
      ( halts2(Y_1293,Y_1293)
      | ~ program(Y_1293) ),
    inference(splitLeft,[status(thm)],[c_13149]) ).

tff(c_14284,plain,
    ! [Y_1293] :
      ( halts2(c2,Y_1293)
      | ~ program(Y_1293) ),
    inference(resolution,[status(thm)],[c_14281,c_6829]) ).

tff(c_13151,plain,
    ! [Y_41] :
      ( halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitLeft,[status(thm)],[c_13149]) ).

tff(c_14289,plain,
    ! [Y_1296] :
      ( ~ halts2(Y_1296,Y_1296)
      | ~ program(Y_1296) ),
    inference(splitLeft,[status(thm)],[c_30]) ).

tff(c_14293,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_14284,c_14289]) ).

tff(c_14300,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_14293]) ).

tff(c_14301,plain,
    ! [W_36] :
      ( outputs(c2,good)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30]) ).

tff(c_14302,plain,
    outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_14301]) ).

tff(c_14455,plain,
    ! [V_1321] :
      ( ~ halts2(f6(V_1321),f6(V_1321))
      | ~ outputs(V_1321,good)
      | ~ halts2(V_1321,f6(V_1321))
      | ~ program(V_1321) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_14460,plain,
    ! [V_1322] :
      ( ~ outputs(V_1322,good)
      | ~ halts2(V_1322,f6(V_1322))
      | ~ program(V_1322)
      | ~ program(f6(V_1322)) ),
    inference(resolution,[status(thm)],[c_13151,c_14455]) ).

tff(c_14464,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_14284,c_14460]) ).

tff(c_14467,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_14302,c_14464]) ).

tff(c_14470,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_14467]) ).

tff(c_14474,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_14470]) ).

tff(c_14476,plain,
    ! [Y_1323] :
      ( ~ halts2(c3,Y_1323)
      | ~ halts2(Y_1323,Y_1323)
      | ~ program(Y_1323) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_14479,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_13151,c_14476]) ).

tff(c_14482,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_14479]) ).

tff(c_14485,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_13151,c_14482]) ).

tff(c_14489,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_14485]) ).

tff(c_14490,plain,
    ! [W_36] :
      ( program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_14301]) ).

tff(c_14495,plain,
    ! [X_1328] :
      ( ~ decides(X_1328,f2(X_1328),f1(X_1328))
      | ~ algorithm(X_1328) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_14499,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_14495]) ).

tff(c_14502,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_14499]) ).

tff(c_14505,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_14502]) ).

tff(c_14509,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_14505]) ).

tff(c_14510,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_14518,plain,
    ! [Y_1334,Z_1335] :
      ( ~ halts2(Y_1334,Z_1335)
      | ~ program(Y_1334) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_14528,plain,
    ! [Y_41] : ~ program(Y_41),
    inference(resolution,[status(thm)],[c_13151,c_14518]) ).

tff(c_14538,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_14528,c_104]) ).

tff(c_14540,plain,
    ! [W_1336] :
      ( outputs(W_1336,good)
      | ~ decides(W_1336,f4(W_1336),f3(W_1336))
      | ~ program(W_1336) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_14544,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_14510,c_14540]) ).

tff(c_14551,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14544]) ).

tff(c_14553,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_14551]) ).

tff(c_14565,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_14553]) ).

tff(c_14577,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14565]) ).

tff(c_14286,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_14562,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14286,c_14553]) ).

tff(c_14574,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14562]) ).

tff(c_14556,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_14553]) ).

tff(c_14568,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14556]) ).

tff(c_14491,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_14301]) ).

tff(c_14661,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_14491,c_60]) ).

tff(c_14663,plain,
    ! [W_1351] :
      ( ~ outputs(W_1351,bad)
      | ~ outputs(W_1351,good)
      | ~ halts3(W_1351,f5(W_1351),f5(W_1351))
      | ~ program(W_1351) ),
    inference(splitLeft,[status(thm)],[c_14661]) ).

tff(c_14671,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_14568,c_14663]) ).

tff(c_14685,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14577,c_14574,c_14671]) ).

tff(c_14688,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_14685]) ).

tff(c_14691,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_14490,c_14688]) ).

tff(c_14695,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14691]) ).

tff(c_14697,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_14685]) ).

tff(c_14696,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_14685]) ).

tff(c_14701,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_13151,c_14696]) ).

tff(c_14705,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_14697,c_14701]) ).

tff(c_14707,plain,
    ! [Y_1352] :
      ( ~ halts2(Y_1352,Y_1352)
      | ~ program(Y_1352) ),
    inference(splitRight,[status(thm)],[c_14661]) ).

tff(c_14711,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_14284,c_14707]) ).

tff(c_14718,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_14711]) ).

tff(c_14719,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_14551]) ).

tff(c_14720,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_14551]) ).

tff(c_14741,plain,
    ! [W_1353] :
      ( outputs(W_1353,bad)
      | ~ decides(W_1353,f4(W_1353),f3(W_1353))
      | ~ program(W_1353) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_14745,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_14510,c_14741]) ).

tff(c_14752,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_14720,c_104,c_14745]) ).

tff(c_14766,plain,
    ! [W_1359,Y_1360,Z_1361] :
      ( halts3(W_1359,Y_1360,Z_1361)
      | ~ halts2(Y_1360,Z_1361)
      | ~ program(Y_1360)
      | ~ decides(W_1359,f4(W_1359),f3(W_1359))
      | ~ program(W_1359) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_14769,plain,
    ! [Y_1360,Z_1361] :
      ( halts3(c1,Y_1360,Z_1361)
      | ~ halts2(Y_1360,Z_1361)
      | ~ program(Y_1360)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_14510,c_14766]) ).

tff(c_14775,plain,
    ! [Y_1360,Z_1361] :
      ( halts3(c1,Y_1360,Z_1361)
      | ~ halts2(Y_1360,Z_1361)
      | ~ program(Y_1360) ),
    inference(demodulation,[status(thm),theory(equality)],[c_14720,c_104,c_14769]) ).

tff(c_14825,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_14491,c_60]) ).

tff(c_14827,plain,
    ! [W_1369] :
      ( ~ outputs(W_1369,bad)
      | ~ outputs(W_1369,good)
      | ~ halts3(W_1369,f5(W_1369),f5(W_1369))
      | ~ program(W_1369) ),
    inference(splitLeft,[status(thm)],[c_14825]) ).

tff(c_14831,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_14775,c_14827]) ).

tff(c_14846,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14719,c_14752,c_14831]) ).

tff(c_14852,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_14846]) ).

tff(c_14855,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_14490,c_14852]) ).

tff(c_14859,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14855]) ).

tff(c_14861,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_14846]) ).

tff(c_14860,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_14846]) ).

tff(c_14883,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_13151,c_14860]) ).

tff(c_14887,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_14861,c_14883]) ).

tff(c_14889,plain,
    ! [Y_1371] :
      ( ~ halts2(Y_1371,Y_1371)
      | ~ program(Y_1371) ),
    inference(splitRight,[status(thm)],[c_14825]) ).

tff(c_14896,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_14284,c_14889]) ).

tff(c_14904,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_14896]) ).

tff(c_14905,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_14958,plain,
    ! [V_1381] :
      ( ~ halts2(f6(V_1381),f6(V_1381))
      | ~ outputs(V_1381,good)
      | ~ halts2(V_1381,f6(V_1381))
      | ~ program(V_1381) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_14963,plain,
    ! [V_1382] :
      ( ~ outputs(V_1382,good)
      | ~ halts2(V_1382,f6(V_1382))
      | ~ program(V_1382)
      | ~ program(f6(V_1382)) ),
    inference(resolution,[status(thm)],[c_14905,c_14958]) ).

tff(c_14976,plain,
    ! [Y_1383] :
      ( ~ outputs(Y_1383,good)
      | ~ program(f6(Y_1383))
      | ~ program(Y_1383) ),
    inference(resolution,[status(thm)],[c_14905,c_14963]) ).

tff(c_14981,plain,
    ! [V_1384] :
      ( ~ outputs(V_1384,good)
      | ~ program(V_1384) ),
    inference(resolution,[status(thm)],[c_10035,c_14976]) ).

tff(c_14984,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_14719,c_14981]) ).

tff(c_14988,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_14984]) ).

tff(c_14990,plain,
    ! [Y_1385] :
      ( ~ halts2(c3,Y_1385)
      | ~ halts2(Y_1385,Y_1385)
      | ~ program(Y_1385) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_14993,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_14905,c_14990]) ).

tff(c_14997,plain,
    ! [Z_1386] :
      ( ~ halts2(Z_1386,Z_1386)
      | ~ program(Z_1386) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_14993]) ).

tff(c_15005,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_14284,c_14997]) ).

tff(c_15010,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_15005]) ).

tff(c_15011,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_15205,plain,
    ! [X_1417] :
      ( ~ decides(X_1417,f2(X_1417),f1(X_1417))
      | ~ algorithm(X_1417) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_15209,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_15205]) ).

tff(c_15212,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_15209]) ).

tff(c_15215,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_15212]) ).

tff(c_15219,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_15215]) ).

tff(c_15220,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_15226,plain,
    ! [Y_1420,Z_1421] :
      ( ~ halts2(Y_1420,Z_1421)
      | ~ program(Y_1420) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_15233,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_15011,c_15226]) ).

tff(c_15244,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_15233,c_104]) ).

tff(c_15246,plain,
    ! [W_1422] :
      ( outputs(W_1422,good)
      | ~ decides(W_1422,f4(W_1422),f3(W_1422))
      | ~ program(W_1422) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_15250,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_15220,c_15246]) ).

tff(c_15257,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15250]) ).

tff(c_15259,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_15257]) ).

tff(c_15265,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_15259]) ).

tff(c_15271,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15265]) ).

tff(c_15320,plain,
    ! [V_1430] :
      ( ~ halts2(f6(V_1430),f6(V_1430))
      | ~ outputs(V_1430,good)
      | ~ halts2(V_1430,f6(V_1430))
      | ~ program(V_1430) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_15325,plain,
    ! [V_1431] :
      ( ~ outputs(V_1431,good)
      | ~ halts2(V_1431,f6(V_1431))
      | ~ program(V_1431)
      | ~ program(f6(V_1431)) ),
    inference(resolution,[status(thm)],[c_15011,c_15320]) ).

tff(c_15338,plain,
    ! [Y_1432] :
      ( ~ outputs(Y_1432,good)
      | ~ program(f6(Y_1432))
      | ~ program(Y_1432) ),
    inference(resolution,[status(thm)],[c_15011,c_15325]) ).

tff(c_15343,plain,
    ! [V_1433] :
      ( ~ outputs(V_1433,good)
      | ~ program(V_1433) ),
    inference(resolution,[status(thm)],[c_10035,c_15338]) ).

tff(c_15346,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15271,c_15343]) ).

tff(c_15350,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15346]) ).

tff(c_15352,plain,
    ! [Y_1434] :
      ( ~ halts2(c3,Y_1434)
      | ~ halts2(Y_1434,Y_1434)
      | ~ program(Y_1434) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_15355,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_15011,c_15352]) ).

tff(c_15359,plain,
    ! [Z_1435] :
      ( ~ halts2(Z_1435,Z_1435)
      | ~ program(Z_1435) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_15355]) ).

tff(c_15367,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_14284,c_15359]) ).

tff(c_15372,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_15367]) ).

tff(c_15373,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_15257]) ).

tff(c_15449,plain,
    ! [V_1446] :
      ( ~ halts2(f6(V_1446),f6(V_1446))
      | ~ outputs(V_1446,good)
      | ~ halts2(V_1446,f6(V_1446))
      | ~ program(V_1446) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_15458,plain,
    ! [V_1447] :
      ( ~ outputs(V_1447,good)
      | ~ halts2(V_1447,f6(V_1447))
      | ~ program(V_1447)
      | ~ program(f6(V_1447)) ),
    inference(resolution,[status(thm)],[c_15011,c_15449]) ).

tff(c_15471,plain,
    ! [Y_1448] :
      ( ~ outputs(Y_1448,good)
      | ~ program(f6(Y_1448))
      | ~ program(Y_1448) ),
    inference(resolution,[status(thm)],[c_15011,c_15458]) ).

tff(c_15476,plain,
    ! [V_1449] :
      ( ~ outputs(V_1449,good)
      | ~ program(V_1449) ),
    inference(resolution,[status(thm)],[c_10035,c_15471]) ).

tff(c_15479,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15373,c_15476]) ).

tff(c_15483,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15479]) ).

tff(c_15485,plain,
    ! [Y_1450] :
      ( ~ halts2(c3,Y_1450)
      | ~ halts2(Y_1450,Y_1450)
      | ~ program(Y_1450) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_15488,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_15011,c_15485]) ).

tff(c_15493,plain,
    ! [Z_1451] :
      ( ~ halts2(Z_1451,Z_1451)
      | ~ program(Z_1451) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_15488]) ).

tff(c_15504,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_14284,c_15493]) ).

tff(c_15510,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_15504]) ).

tff(c_15511,plain,
    ! [W_40] :
      ( program(f5(W_40))
      | ~ program(W_40) ),
    inference(splitRight,[status(thm)],[c_13149]) ).

tff(c_15516,plain,
    ! [X_1454] :
      ( ~ decides(X_1454,f2(X_1454),f1(X_1454))
      | ~ algorithm(X_1454) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_15520,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_15516]) ).

tff(c_15523,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_15520]) ).

tff(c_15526,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_15523]) ).

tff(c_15530,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_15526]) ).

tff(c_15531,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_15537,plain,
    ! [W_1463] :
      ( outputs(W_1463,bad)
      | ~ decides(W_1463,f4(W_1463),f3(W_1463))
      | ~ program(W_1463) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_15541,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_15531,c_15537]) ).

tff(c_15548,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15541]) ).

tff(c_15550,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_15548]) ).

tff(c_15562,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_15550]) ).

tff(c_15574,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15562]) ).

tff(c_15513,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_15559,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_15513,c_15550]) ).

tff(c_15571,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15559]) ).

tff(c_15556,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_15550]) ).

tff(c_15568,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15556]) ).

tff(c_13150,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_15741,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_13150,c_64]) ).

tff(c_15744,plain,
    ! [W_1485] :
      ( ~ outputs(W_1485,bad)
      | ~ outputs(W_1485,good)
      | ~ halts3(W_1485,f5(W_1485),f5(W_1485))
      | ~ program(W_1485) ),
    inference(splitLeft,[status(thm)],[c_15741]) ).

tff(c_15748,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_15568,c_15744]) ).

tff(c_15763,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15574,c_15571,c_15748]) ).

tff(c_15769,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_15763]) ).

tff(c_15772,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15511,c_15769]) ).

tff(c_15776,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15772]) ).

tff(c_15777,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_15763]) ).

tff(c_15778,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_15763]) ).

tff(c_15553,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_15550]) ).

tff(c_15565,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15553]) ).

tff(c_15752,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_15565,c_15744]) ).

tff(c_15766,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15574,c_15571,c_15752]) ).

tff(c_15780,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_15778,c_15766]) ).

tff(c_15781,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_15777,c_15780]) ).

tff(c_15782,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_15741]) ).

tff(c_15783,plain,
    ! [Y_1486] :
      ( halts2(Y_1486,Y_1486)
      | ~ program(Y_1486) ),
    inference(splitRight,[status(thm)],[c_15741]) ).

tff(c_15786,plain,
    ! [Y_1486] :
      ( halts2(c2,Y_1486)
      | ~ program(Y_1486) ),
    inference(resolution,[status(thm)],[c_15783,c_6829]) ).

tff(c_15796,plain,
    ! [W_1488] :
      ( ~ outputs(W_1488,bad)
      | ~ outputs(W_1488,good)
      | ~ halts3(W_1488,f5(W_1488),f5(W_1488))
      | ~ program(W_1488) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_15800,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_15568,c_15796]) ).

tff(c_15815,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15574,c_15571,c_15800]) ).

tff(c_15821,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_15815]) ).

tff(c_15824,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15511,c_15821]) ).

tff(c_15828,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15824]) ).

tff(c_15830,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_15815]) ).

tff(c_15829,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_15815]) ).

tff(c_15833,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_15782,c_15829]) ).

tff(c_15837,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_15830,c_15833]) ).

tff(c_15838,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_15840,plain,
    ! [Y_1489] :
      ( ~ halts2(Y_1489,Y_1489)
      | ~ program(Y_1489) ),
    inference(splitLeft,[status(thm)],[c_15838]) ).

tff(c_15844,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_15786,c_15840]) ).

tff(c_15851,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_15844]) ).

tff(c_15852,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_15838]) ).

tff(c_15854,plain,
    ! [V_1490] :
      ( ~ halts2(f6(V_1490),f6(V_1490))
      | ~ outputs(V_1490,good)
      | ~ halts2(V_1490,f6(V_1490))
      | ~ program(V_1490) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_15859,plain,
    ! [V_1491] :
      ( ~ outputs(V_1491,good)
      | ~ halts2(V_1491,f6(V_1491))
      | ~ program(V_1491)
      | ~ program(f6(V_1491)) ),
    inference(resolution,[status(thm)],[c_15782,c_15854]) ).

tff(c_15863,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_15786,c_15859]) ).

tff(c_15866,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_15852,c_15863]) ).

tff(c_15869,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_15866]) ).

tff(c_15873,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_15869]) ).

tff(c_15875,plain,
    ! [Y_1492] :
      ( ~ halts2(c3,Y_1492)
      | ~ halts2(Y_1492,Y_1492)
      | ~ program(Y_1492) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_15878,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_15782,c_15875]) ).

tff(c_15881,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_15878]) ).

tff(c_15884,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_15782,c_15881]) ).

tff(c_15888,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_15884]) ).

tff(c_15890,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_15548]) ).

tff(c_15889,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_15548]) ).

tff(c_15914,plain,
    ! [W_1495,Y_1496,Z_1497] :
      ( halts3(W_1495,Y_1496,Z_1497)
      | halts2(Y_1496,Z_1497)
      | ~ program(Y_1496)
      | ~ decides(W_1495,f4(W_1495),f3(W_1495))
      | ~ program(W_1495) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_15917,plain,
    ! [Y_1496,Z_1497] :
      ( halts3(c1,Y_1496,Z_1497)
      | halts2(Y_1496,Z_1497)
      | ~ program(Y_1496)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_15531,c_15914]) ).

tff(c_15923,plain,
    ! [Y_1496,Z_1497] :
      ( halts3(c1,Y_1496,Z_1497)
      | halts2(Y_1496,Z_1497)
      | ~ program(Y_1496) ),
    inference(demodulation,[status(thm),theory(equality)],[c_15890,c_104,c_15917]) ).

tff(c_15929,plain,
    ! [W_1500] :
      ( ~ outputs(W_1500,bad)
      | ~ outputs(W_1500,good)
      | ~ halts3(W_1500,f5(W_1500),f5(W_1500))
      | ~ program(W_1500) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_15933,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_15923,c_15929]) ).

tff(c_15940,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15889,c_15933]) ).

tff(c_15942,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_15940]) ).

tff(c_15945,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15511,c_15942]) ).

tff(c_15949,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_15945]) ).

tff(c_15951,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_15940]) ).

tff(c_15990,plain,
    ! [Y_50,W_49] :
      ( halts2(Y_50,Y_50)
      | ~ program(Y_50)
      | ~ outputs(W_49,bad)
      | ~ halts3(W_49,f5(W_49),f5(W_49))
      | halts2(f5(W_49),f5(W_49))
      | ~ program(W_49) ),
    inference(negUnitSimplification,[status(thm)],[c_13150,c_44]) ).

tff(c_15992,plain,
    ! [W_1505] :
      ( ~ outputs(W_1505,bad)
      | ~ halts3(W_1505,f5(W_1505),f5(W_1505))
      | halts2(f5(W_1505),f5(W_1505))
      | ~ program(W_1505) ),
    inference(splitLeft,[status(thm)],[c_15990]) ).

tff(c_15996,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_15923,c_15992]) ).

tff(c_16003,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_15951,c_104,c_15889,c_15996]) ).

tff(c_15908,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_16007,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_16003,c_15908]) ).

tff(c_16011,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_15951,c_16007]) ).

tff(c_16013,plain,
    ! [Y_1506] :
      ( halts2(Y_1506,Y_1506)
      | ~ program(Y_1506) ),
    inference(splitRight,[status(thm)],[c_15990]) ).

tff(c_16017,plain,
    ! [Y_1506] : ~ program(Y_1506),
    inference(resolution,[status(thm)],[c_16013,c_15908]) ).

tff(c_16030,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_16017,c_15951]) ).

tff(c_16033,plain,
    ! [W_1507] :
      ( outputs(W_1507,good)
      | ~ decides(W_1507,f4(W_1507),f3(W_1507))
      | ~ program(W_1507) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_16037,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_15531,c_16033]) ).

tff(c_16044,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_15890,c_104,c_16037]) ).

tff(c_16061,plain,
    ! [W_1513,Y_1514,Z_1515] :
      ( halts3(W_1513,Y_1514,Z_1515)
      | ~ halts2(Y_1514,Z_1515)
      | ~ program(Y_1514)
      | ~ decides(W_1513,f4(W_1513),f3(W_1513))
      | ~ program(W_1513) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_16064,plain,
    ! [Y_1514,Z_1515] :
      ( halts3(c1,Y_1514,Z_1515)
      | ~ halts2(Y_1514,Z_1515)
      | ~ program(Y_1514)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_15531,c_16061]) ).

tff(c_16070,plain,
    ! [Y_1514,Z_1515] :
      ( halts3(c1,Y_1514,Z_1515)
      | ~ halts2(Y_1514,Z_1515)
      | ~ program(Y_1514) ),
    inference(demodulation,[status(thm),theory(equality)],[c_15890,c_104,c_16064]) ).

tff(c_16248,plain,
    ! [W_1530] :
      ( ~ outputs(W_1530,bad)
      | ~ outputs(W_1530,good)
      | ~ halts3(W_1530,f5(W_1530),f5(W_1530))
      | ~ program(W_1530) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_16252,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16070,c_16248]) ).

tff(c_16267,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16252]) ).

tff(c_16273,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_16267]) ).

tff(c_16276,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15511,c_16273]) ).

tff(c_16280,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16276]) ).

tff(c_16281,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_16267]) ).

tff(c_16282,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_16267]) ).

tff(c_16049,plain,
    ! [W_1508,Y_1509,Z_1510] :
      ( halts3(W_1508,Y_1509,Z_1510)
      | halts2(Y_1509,Z_1510)
      | ~ program(Y_1509)
      | ~ decides(W_1508,f4(W_1508),f3(W_1508))
      | ~ program(W_1508) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_16052,plain,
    ! [Y_1509,Z_1510] :
      ( halts3(c1,Y_1509,Z_1510)
      | halts2(Y_1509,Z_1510)
      | ~ program(Y_1509)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_15531,c_16049]) ).

tff(c_16058,plain,
    ! [Y_1509,Z_1510] :
      ( halts3(c1,Y_1509,Z_1510)
      | halts2(Y_1509,Z_1510)
      | ~ program(Y_1509) ),
    inference(demodulation,[status(thm),theory(equality)],[c_15890,c_104,c_16052]) ).

tff(c_16256,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16058,c_16248]) ).

tff(c_16270,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16256]) ).

tff(c_16285,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_16282,c_16270]) ).

tff(c_16286,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_16281,c_16285]) ).

tff(c_16306,plain,
    ! [Y_1531] :
      ( halts2(c2,Y_1531)
      | halts2(Y_1531,Y_1531)
      | ~ program(Y_1531) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_16313,plain,
    ! [Y_1531] :
      ( halts2(c2,Y_1531)
      | ~ program(Y_1531) ),
    inference(resolution,[status(thm)],[c_16306,c_6829]) ).

tff(c_16335,plain,
    ! [W_1534] :
      ( ~ outputs(W_1534,bad)
      | ~ outputs(W_1534,good)
      | ~ halts3(W_1534,f5(W_1534),f5(W_1534))
      | ~ program(W_1534) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_16339,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16070,c_16335]) ).

tff(c_16354,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16339]) ).

tff(c_16360,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_16354]) ).

tff(c_16363,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15511,c_16360]) ).

tff(c_16367,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16363]) ).

tff(c_16368,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_16354]) ).

tff(c_16369,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_16354]) ).

tff(c_16343,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16058,c_16335]) ).

tff(c_16357,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16343]) ).

tff(c_16371,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_16369,c_16357]) ).

tff(c_16372,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_16368,c_16371]) ).

tff(c_16373,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_16375,plain,
    ! [Y_1535] :
      ( ~ halts2(Y_1535,Y_1535)
      | ~ program(Y_1535) ),
    inference(splitLeft,[status(thm)],[c_16373]) ).

tff(c_16379,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_16313,c_16375]) ).

tff(c_16389,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_16379]) ).

tff(c_16390,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_16373]) ).

tff(c_16391,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_13150,c_64]) ).

tff(c_16393,plain,
    ! [W_1536] :
      ( ~ outputs(W_1536,bad)
      | ~ outputs(W_1536,good)
      | ~ halts3(W_1536,f5(W_1536),f5(W_1536))
      | ~ program(W_1536) ),
    inference(splitLeft,[status(thm)],[c_16391]) ).

tff(c_16397,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16070,c_16393]) ).

tff(c_16412,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16397]) ).

tff(c_16418,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_16412]) ).

tff(c_16421,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15511,c_16418]) ).

tff(c_16425,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16421]) ).

tff(c_16426,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_16412]) ).

tff(c_16427,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_16412]) ).

tff(c_16401,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16058,c_16393]) ).

tff(c_16415,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16401]) ).

tff(c_16429,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_16427,c_16415]) ).

tff(c_16430,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_16426,c_16429]) ).

tff(c_16432,plain,
    ! [Y_1537] :
      ( halts2(Y_1537,Y_1537)
      | ~ program(Y_1537) ),
    inference(splitRight,[status(thm)],[c_16391]) ).

tff(c_16314,plain,
    ! [V_86] :
      ( ~ halts2(f6(V_86),f6(V_86))
      | ~ outputs(V_86,good)
      | ~ halts2(V_86,f6(V_86))
      | ~ program(V_86) ),
    inference(splitLeft,[status(thm)],[c_86]) ).

tff(c_16437,plain,
    ! [V_1538] :
      ( ~ outputs(V_1538,good)
      | ~ halts2(V_1538,f6(V_1538))
      | ~ program(V_1538)
      | ~ program(f6(V_1538)) ),
    inference(resolution,[status(thm)],[c_16432,c_16314]) ).

tff(c_16441,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_16313,c_16437]) ).

tff(c_16444,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_16390,c_16441]) ).

tff(c_16447,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_16444]) ).

tff(c_16451,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_16447]) ).

tff(c_16452,plain,
    ! [Y_87] :
      ( halts2(c3,Y_87)
      | halts2(Y_87,Y_87)
      | ~ program(Y_87) ),
    inference(splitRight,[status(thm)],[c_86]) ).

tff(c_16573,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_16452]) ).

tff(c_16576,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_16573]) ).

tff(c_16583,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_13150,c_64]) ).

tff(c_16586,plain,
    ! [W_1545] :
      ( ~ outputs(W_1545,bad)
      | ~ outputs(W_1545,good)
      | ~ halts3(W_1545,f5(W_1545),f5(W_1545))
      | ~ program(W_1545) ),
    inference(splitLeft,[status(thm)],[c_16583]) ).

tff(c_16590,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16070,c_16586]) ).

tff(c_16605,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16590]) ).

tff(c_16611,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_16605]) ).

tff(c_16614,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15511,c_16611]) ).

tff(c_16618,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16614]) ).

tff(c_16619,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_16605]) ).

tff(c_16620,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_16605]) ).

tff(c_16594,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16058,c_16586]) ).

tff(c_16608,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16594]) ).

tff(c_16629,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_16620,c_16608]) ).

tff(c_16630,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_16619,c_16629]) ).

tff(c_16631,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_16583]) ).

tff(c_16490,plain,
    ! [W_1541] :
      ( ~ outputs(W_1541,bad)
      | ~ outputs(W_1541,good)
      | ~ halts3(W_1541,f5(W_1541),f5(W_1541))
      | ~ program(W_1541) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_16494,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16070,c_16490]) ).

tff(c_16509,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16494]) ).

tff(c_16515,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_16509]) ).

tff(c_16518,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_15511,c_16515]) ).

tff(c_16522,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16518]) ).

tff(c_16523,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_16509]) ).

tff(c_16524,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_16509]) ).

tff(c_16498,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_16058,c_16490]) ).

tff(c_16512,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16044,c_15889,c_16498]) ).

tff(c_16533,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_16524,c_16512]) ).

tff(c_16534,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_16523,c_16533]) ).

tff(c_16535,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_16546,plain,
    ! [Y_1543] :
      ( ~ halts2(Y_1543,Y_1543)
      | ~ program(Y_1543) ),
    inference(splitLeft,[status(thm)],[c_16535]) ).

tff(c_16550,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_16313,c_16546]) ).

tff(c_16560,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_16550]) ).

tff(c_16561,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_16535]) ).

tff(c_16635,plain,
    ! [V_1547] :
      ( ~ halts2(f6(V_1547),f6(V_1547))
      | ~ outputs(V_1547,good)
      | ~ halts2(V_1547,f6(V_1547))
      | ~ program(V_1547) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_16644,plain,
    ! [V_1548] :
      ( ~ outputs(V_1548,good)
      | ~ halts2(V_1548,f6(V_1548))
      | ~ program(V_1548)
      | ~ program(f6(V_1548)) ),
    inference(resolution,[status(thm)],[c_16631,c_16635]) ).

tff(c_16648,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_16313,c_16644]) ).

tff(c_16651,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_16561,c_16648]) ).

tff(c_16654,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_10035,c_16651]) ).

tff(c_16658,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_16654]) ).

tff(c_16660,plain,
    ! [Y_1549] :
      ( ~ halts2(c3,Y_1549)
      | ~ halts2(Y_1549,Y_1549)
      | ~ program(Y_1549) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_16663,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_16631,c_16660]) ).

tff(c_16669,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_16576,c_16663]) ).

tff(c_16671,plain,
    ! [Y_1550,Z_1551] :
      ( halts2(Y_1550,Z_1551)
      | ~ program(Y_1550) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_16675,plain,
    ! [Z_1551] :
      ( halts2(c2,Z_1551)
      | ~ program(Z_1551) ),
    inference(resolution,[status(thm)],[c_16671,c_6829]) ).

tff(c_16670,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_16681,plain,
    ! [Y_1553,Z_1554] :
      ( ~ halts2(Y_1553,Z_1554)
      | ~ program(Y_1553) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_16691,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_16670,c_16681]) ).

tff(c_16700,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_16691,c_104]) ).

tff(c_16702,plain,
    ! [W_1555] :
      ( outputs(W_1555,good)
      | ~ decides(W_1555,f4(W_1555),f3(W_1555))
      | ~ program(W_1555) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_16706,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_15531,c_16702]) ).

tff(c_16713,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16706]) ).

tff(c_16715,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_16713]) ).

tff(c_16721,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_15513,c_16715]) ).

tff(c_16730,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16721]) ).

tff(c_16724,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_16715]) ).

tff(c_16733,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16724]) ).

tff(c_16763,plain,
    ! [V_1561] :
      ( ~ outputs(V_1561,bad)
      | ~ outputs(V_1561,good)
      | ~ halts2(V_1561,f6(V_1561))
      | ~ program(V_1561) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_16776,plain,
    ! [Y_1562] :
      ( ~ outputs(Y_1562,bad)
      | ~ outputs(Y_1562,good)
      | ~ program(Y_1562) ),
    inference(resolution,[status(thm)],[c_16670,c_16763]) ).

tff(c_16779,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_16733,c_16776]) ).

tff(c_16783,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16730,c_16779]) ).

tff(c_16785,plain,
    ! [Y_1563] :
      ( ~ halts2(c3,Y_1563)
      | ~ halts2(Y_1563,Y_1563)
      | ~ program(Y_1563) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_16788,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_16670,c_16785]) ).

tff(c_16792,plain,
    ! [Z_1564] :
      ( ~ halts2(Z_1564,Z_1564)
      | ~ program(Z_1564) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_16788]) ).

tff(c_16796,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_16675,c_16792]) ).

tff(c_16804,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_16796]) ).

tff(c_16805,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_16713]) ).

tff(c_16881,plain,
    ! [V_1575] :
      ( ~ halts2(f6(V_1575),f6(V_1575))
      | ~ outputs(V_1575,good)
      | ~ halts2(V_1575,f6(V_1575))
      | ~ program(V_1575) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_16890,plain,
    ! [V_1576] :
      ( ~ outputs(V_1576,good)
      | ~ halts2(V_1576,f6(V_1576))
      | ~ program(V_1576)
      | ~ program(f6(V_1576)) ),
    inference(resolution,[status(thm)],[c_16670,c_16881]) ).

tff(c_16913,plain,
    ! [Y_1577] :
      ( ~ outputs(Y_1577,good)
      | ~ program(f6(Y_1577))
      | ~ program(Y_1577) ),
    inference(resolution,[status(thm)],[c_16670,c_16890]) ).

tff(c_16924,plain,
    ! [V_1578] :
      ( ~ outputs(V_1578,good)
      | ~ program(V_1578) ),
    inference(resolution,[status(thm)],[c_10035,c_16913]) ).

tff(c_16927,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_16805,c_16924]) ).

tff(c_16931,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_16927]) ).

tff(c_16933,plain,
    ! [Y_1579] :
      ( ~ halts2(c3,Y_1579)
      | ~ halts2(Y_1579,Y_1579)
      | ~ program(Y_1579) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_16936,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_16670,c_16933]) ).

tff(c_16940,plain,
    ! [Z_1580] :
      ( ~ halts2(Z_1580,Z_1580)
      | ~ program(Z_1580) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_16936]) ).

tff(c_16947,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_16675,c_16940]) ).

tff(c_16956,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_16947]) ).

tff(c_16958,plain,
    ! [Y_1581,Z_1582] :
      ( halts2(Y_1581,Z_1582)
      | ~ program(Y_1581) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_16962,plain,
    ! [Z_1582] :
      ( halts2(c2,Z_1582)
      | ~ program(Z_1582) ),
    inference(resolution,[status(thm)],[c_16958,c_6829]) ).

tff(c_16957,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_16965,plain,
    ! [X_1584] :
      ( ~ decides(X_1584,f2(X_1584),f1(X_1584))
      | ~ algorithm(X_1584) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_16969,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_16965]) ).

tff(c_16972,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_16969]) ).

tff(c_16975,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_106,c_16972]) ).

tff(c_16979,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_16975]) ).

tff(c_16980,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_16987,plain,
    ! [Y_1590,Z_1591] :
      ( ~ halts2(Y_1590,Z_1591)
      | ~ program(Y_1590) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_16997,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_16957,c_16987]) ).

tff(c_17005,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_16997,c_104]) ).

tff(c_17007,plain,
    ! [W_1592] :
      ( outputs(W_1592,good)
      | ~ decides(W_1592,f4(W_1592),f3(W_1592))
      | ~ program(W_1592) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_17011,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_16980,c_17007]) ).

tff(c_17018,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17011]) ).

tff(c_17020,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_17018]) ).

tff(c_17027,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_7245,c_17020]) ).

tff(c_17033,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17027]) ).

tff(c_17104,plain,
    ! [V_1603] :
      ( ~ halts2(f6(V_1603),f6(V_1603))
      | ~ outputs(V_1603,good)
      | ~ halts2(V_1603,f6(V_1603))
      | ~ program(V_1603) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_17113,plain,
    ! [V_1604] :
      ( ~ outputs(V_1604,good)
      | ~ halts2(V_1604,f6(V_1604))
      | ~ program(V_1604)
      | ~ program(f6(V_1604)) ),
    inference(resolution,[status(thm)],[c_16957,c_17104]) ).

tff(c_17136,plain,
    ! [Y_1605] :
      ( ~ outputs(Y_1605,good)
      | ~ program(f6(Y_1605))
      | ~ program(Y_1605) ),
    inference(resolution,[status(thm)],[c_16957,c_17113]) ).

tff(c_17147,plain,
    ! [V_1606] :
      ( ~ outputs(V_1606,good)
      | ~ program(V_1606) ),
    inference(resolution,[status(thm)],[c_10035,c_17136]) ).

tff(c_17150,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17033,c_17147]) ).

tff(c_17154,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17150]) ).

tff(c_17156,plain,
    ! [Y_1607] :
      ( ~ halts2(c3,Y_1607)
      | ~ halts2(Y_1607,Y_1607)
      | ~ program(Y_1607) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_17159,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_16957,c_17156]) ).

tff(c_17163,plain,
    ! [Z_1608] :
      ( ~ halts2(Z_1608,Z_1608)
      | ~ program(Z_1608) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_17159]) ).

tff(c_17170,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_16962,c_17163]) ).

tff(c_17179,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_17170]) ).

tff(c_17180,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_17018]) ).

tff(c_17254,plain,
    ! [V_1619] :
      ( ~ halts2(f6(V_1619),f6(V_1619))
      | ~ outputs(V_1619,good)
      | ~ halts2(V_1619,f6(V_1619))
      | ~ program(V_1619) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_17263,plain,
    ! [V_1620] :
      ( ~ outputs(V_1620,good)
      | ~ halts2(V_1620,f6(V_1620))
      | ~ program(V_1620)
      | ~ program(f6(V_1620)) ),
    inference(resolution,[status(thm)],[c_16957,c_17254]) ).

tff(c_17286,plain,
    ! [Y_1621] :
      ( ~ outputs(Y_1621,good)
      | ~ program(f6(Y_1621))
      | ~ program(Y_1621) ),
    inference(resolution,[status(thm)],[c_16957,c_17263]) ).

tff(c_17297,plain,
    ! [V_1622] :
      ( ~ outputs(V_1622,good)
      | ~ program(V_1622) ),
    inference(resolution,[status(thm)],[c_10035,c_17286]) ).

tff(c_17300,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17180,c_17297]) ).

tff(c_17304,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17300]) ).

tff(c_17307,plain,
    ! [Y_1623] :
      ( ~ halts2(c3,Y_1623)
      | ~ halts2(Y_1623,Y_1623)
      | ~ program(Y_1623) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_17310,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_16957,c_17307]) ).

tff(c_17314,plain,
    ! [Z_1624] :
      ( ~ halts2(Z_1624,Z_1624)
      | ~ program(Z_1624) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_17310]) ).

tff(c_17321,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_16962,c_17314]) ).

tff(c_17330,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_17321]) ).

tff(c_17331,plain,
    ! [Y_3,Z_4] :
      ( decides(c1,Y_3,Z_4)
      | ~ program(Y_3) ),
    inference(splitRight,[status(thm)],[c_4]) ).

tff(c_23885,plain,
    ! [W_2082] :
      ( outputs(W_2082,bad)
      | ~ decides(W_2082,f4(W_2082),f3(W_2082))
      | ~ program(W_2082) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_23889,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_23885]) ).

tff(c_23896,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23889]) ).

tff(c_23898,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_23896]) ).

tff(c_23905,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_23878,c_23898]) ).

tff(c_23911,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23905]) ).

tff(c_23902,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_23898]) ).

tff(c_23908,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23902]) ).

tff(c_23939,plain,
    ! [W_2088] :
      ( ~ outputs(W_2088,bad)
      | ~ outputs(W_2088,good)
      | ~ halts3(W_2088,f5(W_2088),f5(W_2088))
      | ~ program(W_2088) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_23943,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_23908,c_23939]) ).

tff(c_23950,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23911,c_23943]) ).

tff(c_23952,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_23950]) ).

tff(c_23955,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_23876,c_23952]) ).

tff(c_23959,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23955]) ).

tff(c_23961,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_23950]) ).

tff(c_24007,plain,
    ! [W_2093] :
      ( ~ outputs(W_2093,bad)
      | ~ halts3(W_2093,f5(W_2093),f5(W_2093))
      | halts2(f5(W_2093),f5(W_2093))
      | ~ program(W_2093) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_24011,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_23908,c_24007]) ).

tff(c_24018,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_23961,c_104,c_23911,c_24011]) ).

tff(c_23873,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_24022,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_24018,c_23873]) ).

tff(c_24026,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_23961,c_24022]) ).

tff(c_24027,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_24039,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_24027]) ).

tff(c_24042,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24039]) ).

tff(c_24059,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24042,c_23873]) ).

tff(c_24063,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24059]) ).

tff(c_24064,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_23896]) ).

tff(c_24065,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_23896]) ).

tff(c_24079,plain,
    ! [W_2095,Y_2096,Z_2097] :
      ( halts3(W_2095,Y_2096,Z_2097)
      | halts2(Y_2096,Z_2097)
      | ~ program(Y_2096)
      | ~ decides(W_2095,f4(W_2095),f3(W_2095))
      | ~ program(W_2095) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_24082,plain,
    ! [Y_2096,Z_2097] :
      ( halts3(c1,Y_2096,Z_2097)
      | halts2(Y_2096,Z_2097)
      | ~ program(Y_2096)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_24079]) ).

tff(c_24088,plain,
    ! [Y_2096,Z_2097] :
      ( halts3(c1,Y_2096,Z_2097)
      | halts2(Y_2096,Z_2097)
      | ~ program(Y_2096) ),
    inference(demodulation,[status(thm),theory(equality)],[c_24065,c_104,c_24082]) ).

tff(c_24094,plain,
    ! [W_2100] :
      ( ~ outputs(W_2100,bad)
      | ~ outputs(W_2100,good)
      | ~ halts3(W_2100,f5(W_2100),f5(W_2100))
      | ~ program(W_2100) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_24098,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_24088,c_24094]) ).

tff(c_24105,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24064,c_24098]) ).

tff(c_24107,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_24105]) ).

tff(c_24110,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_23876,c_24107]) ).

tff(c_24114,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24110]) ).

tff(c_24116,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_24105]) ).

tff(c_24143,plain,
    ! [W_2104] :
      ( ~ outputs(W_2104,bad)
      | ~ halts3(W_2104,f5(W_2104),f5(W_2104))
      | halts2(f5(W_2104),f5(W_2104))
      | ~ program(W_2104) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_24147,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_24088,c_24143]) ).

tff(c_24154,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_24116,c_104,c_24064,c_24147]) ).

tff(c_24158,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_24154,c_23873]) ).

tff(c_24162,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_24116,c_24158]) ).

tff(c_24163,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_24175,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_24163]) ).

tff(c_24178,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24175]) ).

tff(c_24195,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24178,c_23873]) ).

tff(c_24199,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24195]) ).

tff(c_24201,plain,
    ! [Y_2106,Z_2107] :
      ( halts2(Y_2106,Z_2107)
      | ~ program(Y_2106) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_24205,plain,
    ! [Y_2106] : ~ program(Y_2106),
    inference(resolution,[status(thm)],[c_24201,c_23873]) ).

tff(c_24212,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_24205,c_104]) ).

tff(c_24214,plain,
    ! [Y_2108,Z_2109] :
      ( halts2(Y_2108,Z_2109)
      | ~ program(Y_2108) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_24218,plain,
    ! [Y_2108] : ~ program(Y_2108),
    inference(resolution,[status(thm)],[c_24214,c_23873]) ).

tff(c_24223,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_24218,c_104]) ).

tff(c_24224,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_24236,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_24224]) ).

tff(c_24239,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24236]) ).

tff(c_24257,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24239,c_23873]) ).

tff(c_24261,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24257]) ).

tff(c_24262,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_24285,plain,
    ! [W_2125] :
      ( outputs(W_2125,bad)
      | ~ decides(W_2125,f4(W_2125),f3(W_2125))
      | ~ program(W_2125) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_24289,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_24285]) ).

tff(c_24296,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24289]) ).

tff(c_24298,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_24296]) ).

tff(c_24307,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_24298]) ).

tff(c_24316,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24307]) ).

tff(c_24269,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_24304,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24269,c_24298]) ).

tff(c_24313,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24304]) ).

tff(c_24301,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_24298]) ).

tff(c_24310,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24301]) ).

tff(c_24350,plain,
    ! [W_2131] :
      ( ~ outputs(W_2131,bad)
      | ~ outputs(W_2131,good)
      | ~ halts3(W_2131,f5(W_2131),f5(W_2131))
      | ~ program(W_2131) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_24354,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_24310,c_24350]) ).

tff(c_24361,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24316,c_24313,c_24354]) ).

tff(c_24363,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_24361]) ).

tff(c_24366,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_24274,c_24363]) ).

tff(c_24370,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24366]) ).

tff(c_24372,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_24361]) ).

tff(c_24371,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_24361]) ).

tff(c_24281,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_24376,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_24371,c_24281]) ).

tff(c_24380,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_24372,c_24376]) ).

tff(c_24381,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_24393,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_24381]) ).

tff(c_24396,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24393]) ).

tff(c_24413,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24396,c_24281]) ).

tff(c_24417,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24413]) ).

tff(c_24418,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_24296]) ).

tff(c_24419,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_24296]) ).

tff(c_24434,plain,
    ! [W_2133,Y_2134,Z_2135] :
      ( halts3(W_2133,Y_2134,Z_2135)
      | halts2(Y_2134,Z_2135)
      | ~ program(Y_2134)
      | ~ decides(W_2133,f4(W_2133),f3(W_2133))
      | ~ program(W_2133) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_24437,plain,
    ! [Y_2134,Z_2135] :
      ( halts3(c1,Y_2134,Z_2135)
      | halts2(Y_2134,Z_2135)
      | ~ program(Y_2134)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_24434]) ).

tff(c_24443,plain,
    ! [Y_2134,Z_2135] :
      ( halts3(c1,Y_2134,Z_2135)
      | halts2(Y_2134,Z_2135)
      | ~ program(Y_2134) ),
    inference(demodulation,[status(thm),theory(equality)],[c_24419,c_104,c_24437]) ).

tff(c_24452,plain,
    ! [W_2138] :
      ( ~ outputs(W_2138,bad)
      | ~ outputs(W_2138,good)
      | ~ halts3(W_2138,f5(W_2138),f5(W_2138))
      | ~ program(W_2138) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_24456,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_24443,c_24452]) ).

tff(c_24463,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24418,c_24456]) ).

tff(c_24465,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_24463]) ).

tff(c_24468,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_24274,c_24465]) ).

tff(c_24472,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24468]) ).

tff(c_24474,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_24463]) ).

tff(c_24499,plain,
    ! [W_2142] :
      ( ~ outputs(W_2142,bad)
      | ~ halts3(W_2142,f5(W_2142),f5(W_2142))
      | halts2(f5(W_2142),f5(W_2142))
      | ~ program(W_2142) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_24503,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_24443,c_24499]) ).

tff(c_24510,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_24474,c_104,c_24418,c_24503]) ).

tff(c_24514,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_24510,c_24281]) ).

tff(c_24518,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_24474,c_24514]) ).

tff(c_24519,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_24531,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_24519]) ).

tff(c_24534,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24531]) ).

tff(c_24551,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24534,c_24281]) ).

tff(c_24555,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24551]) ).

tff(c_24557,plain,
    ! [Y_2144,Z_2145] :
      ( halts2(Y_2144,Z_2145)
      | ~ program(Y_2144) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_24561,plain,
    ! [Y_2144] : ~ program(Y_2144),
    inference(resolution,[status(thm)],[c_24557,c_24281]) ).

tff(c_24569,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_24561,c_104]) ).

tff(c_24571,plain,
    ! [W_2146] :
      ( outputs(W_2146,good)
      | ~ decides(W_2146,f4(W_2146),f3(W_2146))
      | ~ program(W_2146) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_24575,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_24571]) ).

tff(c_24582,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24575]) ).

tff(c_24584,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_24582]) ).

tff(c_24597,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_24584]) ).

tff(c_24609,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24597]) ).

tff(c_24594,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24269,c_24584]) ).

tff(c_24606,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24594]) ).

tff(c_24591,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_24584]) ).

tff(c_24603,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24591]) ).

tff(c_24677,plain,
    ! [W_2160] :
      ( ~ outputs(W_2160,bad)
      | ~ outputs(W_2160,good)
      | ~ halts3(W_2160,f5(W_2160),f5(W_2160))
      | ~ program(W_2160) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_24681,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_24603,c_24677]) ).

tff(c_24696,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24609,c_24606,c_24681]) ).

tff(c_24702,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_24696]) ).

tff(c_24705,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_24274,c_24702]) ).

tff(c_24709,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24705]) ).

tff(c_24711,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_24696]) ).

tff(c_24710,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_24696]) ).

tff(c_24268,plain,
    ! [Y_37] :
      ( ~ halts2(Y_37,Y_37)
      | ~ program(Y_37) ),
    inference(splitLeft,[status(thm)],[c_30]) ).

tff(c_24715,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_24710,c_24268]) ).

tff(c_24719,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_24711,c_24715]) ).

tff(c_24720,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_24732,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_24720]) ).

tff(c_24735,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24732]) ).

tff(c_24755,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24735,c_24268]) ).

tff(c_24759,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24755]) ).

tff(c_24760,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_24582]) ).

tff(c_24761,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_24582]) ).

tff(c_24782,plain,
    ! [W_2162] :
      ( outputs(W_2162,bad)
      | ~ decides(W_2162,f4(W_2162),f3(W_2162))
      | ~ program(W_2162) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_24786,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_24782]) ).

tff(c_24793,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_24761,c_104,c_24786]) ).

tff(c_24795,plain,
    ! [W_2163,Y_2164,Z_2165] :
      ( halts3(W_2163,Y_2164,Z_2165)
      | halts2(Y_2164,Z_2165)
      | ~ program(Y_2164)
      | ~ decides(W_2163,f4(W_2163),f3(W_2163))
      | ~ program(W_2163) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_24798,plain,
    ! [Y_2164,Z_2165] :
      ( halts3(c1,Y_2164,Z_2165)
      | halts2(Y_2164,Z_2165)
      | ~ program(Y_2164)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_24795]) ).

tff(c_24804,plain,
    ! [Y_2164,Z_2165] :
      ( halts3(c1,Y_2164,Z_2165)
      | halts2(Y_2164,Z_2165)
      | ~ program(Y_2164) ),
    inference(demodulation,[status(thm),theory(equality)],[c_24761,c_104,c_24798]) ).

tff(c_24841,plain,
    ! [W_2177] :
      ( ~ outputs(W_2177,bad)
      | ~ outputs(W_2177,good)
      | ~ halts3(W_2177,f5(W_2177),f5(W_2177))
      | ~ program(W_2177) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_24849,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_24804,c_24841]) ).

tff(c_24863,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24760,c_24793,c_24849]) ).

tff(c_24866,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_24863]) ).

tff(c_24869,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_24274,c_24866]) ).

tff(c_24873,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_24869]) ).

tff(c_24875,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_24863]) ).

tff(c_24874,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_24863]) ).

tff(c_24878,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_24874,c_24268]) ).

tff(c_24882,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_24875,c_24878]) ).

tff(c_24883,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_24895,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_24883]) ).

tff(c_24898,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24895]) ).

tff(c_24919,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24898,c_24268]) ).

tff(c_24923,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24919]) ).

tff(c_24925,plain,
    ! [Y_2179,Z_2180] :
      ( halts2(Y_2179,Z_2180)
      | ~ program(Y_2179) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_24930,plain,
    ! [Z_2180] : ~ program(Z_2180),
    inference(resolution,[status(thm)],[c_24925,c_24268]) ).

tff(c_24940,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_24930,c_24761]) ).

tff(c_24941,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_24953,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_24941]) ).

tff(c_24956,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24953]) ).

tff(c_24969,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24956,c_24268]) ).

tff(c_24973,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24969]) ).

tff(c_24978,plain,
    ! [Y_2184,Z_2185] :
      ( halts2(Y_2184,Z_2185)
      | ~ program(Y_2184) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_24983,plain,
    ! [Z_2185] : ~ program(Z_2185),
    inference(resolution,[status(thm)],[c_24978,c_24268]) ).

tff(c_24989,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_24983,c_104]) ).

tff(c_24990,plain,
    ! [W_36] :
      ( outputs(c2,good)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30]) ).

tff(c_24991,plain,
    outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_24990]) ).

tff(c_24266,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_34]) ).

tff(c_24994,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_25007,plain,
    ! [W_2197] :
      ( outputs(W_2197,bad)
      | ~ decides(W_2197,f4(W_2197),f3(W_2197))
      | ~ program(W_2197) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_25011,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_25007]) ).

tff(c_25018,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25011]) ).

tff(c_25020,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_25018]) ).

tff(c_25029,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_25020]) ).

tff(c_25038,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25029]) ).

tff(c_24995,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_25026,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24995,c_25020]) ).

tff(c_25035,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25026]) ).

tff(c_25023,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_25020]) ).

tff(c_25032,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25023]) ).

tff(c_25072,plain,
    ! [W_2203] :
      ( ~ outputs(W_2203,bad)
      | ~ outputs(W_2203,good)
      | ~ halts3(W_2203,f5(W_2203),f5(W_2203))
      | ~ program(W_2203) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_25076,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_25032,c_25072]) ).

tff(c_25083,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25038,c_25035,c_25076]) ).

tff(c_25085,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_25083]) ).

tff(c_25088,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_24994,c_25085]) ).

tff(c_25092,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25088]) ).

tff(c_25094,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_25083]) ).

tff(c_25093,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_25083]) ).

tff(c_25003,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_25097,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_25093,c_25003]) ).

tff(c_25101,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_25094,c_25097]) ).

tff(c_25102,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_25114,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_25102]) ).

tff(c_25117,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_25114]) ).

tff(c_25134,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_25117,c_25003]) ).

tff(c_25138,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_25134]) ).

tff(c_25139,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_25018]) ).

tff(c_25140,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_25018]) ).

tff(c_25155,plain,
    ! [W_2205,Y_2206,Z_2207] :
      ( halts3(W_2205,Y_2206,Z_2207)
      | halts2(Y_2206,Z_2207)
      | ~ program(Y_2206)
      | ~ decides(W_2205,f4(W_2205),f3(W_2205))
      | ~ program(W_2205) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_25158,plain,
    ! [Y_2206,Z_2207] :
      ( halts3(c1,Y_2206,Z_2207)
      | halts2(Y_2206,Z_2207)
      | ~ program(Y_2206)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_25155]) ).

tff(c_25164,plain,
    ! [Y_2206,Z_2207] :
      ( halts3(c1,Y_2206,Z_2207)
      | halts2(Y_2206,Z_2207)
      | ~ program(Y_2206) ),
    inference(demodulation,[status(thm),theory(equality)],[c_25140,c_104,c_25158]) ).

tff(c_25175,plain,
    ! [W_2210] :
      ( ~ outputs(W_2210,bad)
      | ~ outputs(W_2210,good)
      | ~ halts3(W_2210,f5(W_2210),f5(W_2210))
      | ~ program(W_2210) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_25179,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_25164,c_25175]) ).

tff(c_25186,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25139,c_25179]) ).

tff(c_25188,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_25186]) ).

tff(c_25192,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_24994,c_25188]) ).

tff(c_25196,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25192]) ).

tff(c_25198,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_25186]) ).

tff(c_25201,plain,
    ! [W_2211] :
      ( ~ outputs(W_2211,bad)
      | ~ halts3(W_2211,f5(W_2211),f5(W_2211))
      | halts2(f5(W_2211),f5(W_2211))
      | ~ program(W_2211) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_25205,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_25164,c_25201]) ).

tff(c_25212,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_25198,c_104,c_25139,c_25205]) ).

tff(c_25216,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_25212,c_25003]) ).

tff(c_25220,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_25198,c_25216]) ).

tff(c_25221,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_25227,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_25221]) ).

tff(c_25239,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_25227]) ).

tff(c_25253,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_25239,c_25003]) ).

tff(c_25257,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_25253]) ).

tff(c_25259,plain,
    ! [Y_2213,Z_2214] :
      ( halts2(Y_2213,Z_2214)
      | ~ program(Y_2213) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_25263,plain,
    ! [Y_2213] : ~ program(Y_2213),
    inference(resolution,[status(thm)],[c_25259,c_25003]) ).

tff(c_25271,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_25263,c_104]) ).

tff(c_25274,plain,
    ! [W_2215] :
      ( outputs(W_2215,good)
      | ~ decides(W_2215,f4(W_2215),f3(W_2215))
      | ~ program(W_2215) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_25278,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_25274]) ).

tff(c_25285,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25278]) ).

tff(c_25287,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_25285]) ).

tff(c_25299,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_25287]) ).

tff(c_25311,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25299]) ).

tff(c_25296,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24995,c_25287]) ).

tff(c_25308,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25296]) ).

tff(c_25290,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_25287]) ).

tff(c_25302,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25290]) ).

tff(c_25388,plain,
    ! [W_2231] :
      ( ~ outputs(W_2231,bad)
      | ~ outputs(W_2231,good)
      | ~ halts3(W_2231,f5(W_2231),f5(W_2231))
      | ~ program(W_2231) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_25392,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_25302,c_25388]) ).

tff(c_25407,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25311,c_25308,c_25392]) ).

tff(c_25414,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_25407]) ).

tff(c_25417,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_24994,c_25414]) ).

tff(c_25421,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25417]) ).

tff(c_25422,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_25407]) ).

tff(c_25423,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_25407]) ).

tff(c_25293,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_25287]) ).

tff(c_25305,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25293]) ).

tff(c_25396,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_25305,c_25388]) ).

tff(c_25410,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25311,c_25308,c_25396]) ).

tff(c_25426,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_25423,c_25410]) ).

tff(c_25427,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_25422,c_25426]) ).

tff(c_25447,plain,
    ! [Y_2232] :
      ( halts2(c2,Y_2232)
      | halts2(Y_2232,Y_2232)
      | ~ program(Y_2232) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_17333,plain,
    ! [W_34] :
      ( program(f5(W_34))
      | ~ program(W_34) ),
    inference(splitLeft,[status(thm)],[c_28]) ).

tff(c_17679,plain,
    ! [V_72] :
      ( program(f6(V_72))
      | ~ program(V_72) ),
    inference(splitLeft,[status(thm)],[c_70]) ).

tff(c_17338,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_17345,plain,
    ! [W_1635] :
      ( outputs(W_1635,bad)
      | ~ decides(W_1635,f4(W_1635),f3(W_1635))
      | ~ program(W_1635) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_17349,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_17345]) ).

tff(c_17356,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17349]) ).

tff(c_17358,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_17356]) ).

tff(c_17364,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_17338,c_17358]) ).

tff(c_17370,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17364]) ).

tff(c_17361,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_17358]) ).

tff(c_17367,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17361]) ).

tff(c_17401,plain,
    ! [W_1641] :
      ( ~ outputs(W_1641,bad)
      | ~ outputs(W_1641,good)
      | ~ halts3(W_1641,f5(W_1641),f5(W_1641))
      | ~ program(W_1641) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_17405,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17367,c_17401]) ).

tff(c_17412,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17370,c_17405]) ).

tff(c_17414,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_17412]) ).

tff(c_17417,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_17414]) ).

tff(c_17421,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17417]) ).

tff(c_17423,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_17412]) ).

tff(c_17455,plain,
    ! [W_1645] :
      ( ~ outputs(W_1645,bad)
      | ~ halts3(W_1645,f5(W_1645),f5(W_1645))
      | halts2(f5(W_1645),f5(W_1645))
      | ~ program(W_1645) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_17459,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17367,c_17455]) ).

tff(c_17466,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_17423,c_104,c_17370,c_17459]) ).

tff(c_17335,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_17470,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_17466,c_17335]) ).

tff(c_17474,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_17423,c_17470]) ).

tff(c_17475,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_17487,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_17475]) ).

tff(c_17490,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_17487]) ).

tff(c_17507,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_17490,c_17335]) ).

tff(c_17511,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_17507]) ).

tff(c_17512,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_17356]) ).

tff(c_17513,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_17356]) ).

tff(c_17527,plain,
    ! [W_1647,Y_1648,Z_1649] :
      ( halts3(W_1647,Y_1648,Z_1649)
      | halts2(Y_1648,Z_1649)
      | ~ program(Y_1648)
      | ~ decides(W_1647,f4(W_1647),f3(W_1647))
      | ~ program(W_1647) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_17530,plain,
    ! [Y_1648,Z_1649] :
      ( halts3(c1,Y_1648,Z_1649)
      | halts2(Y_1648,Z_1649)
      | ~ program(Y_1648)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_17527]) ).

tff(c_17536,plain,
    ! [Y_1648,Z_1649] :
      ( halts3(c1,Y_1648,Z_1649)
      | halts2(Y_1648,Z_1649)
      | ~ program(Y_1648) ),
    inference(demodulation,[status(thm),theory(equality)],[c_17513,c_104,c_17530]) ).

tff(c_17544,plain,
    ! [W_1652] :
      ( ~ outputs(W_1652,bad)
      | ~ outputs(W_1652,good)
      | ~ halts3(W_1652,f5(W_1652),f5(W_1652))
      | ~ program(W_1652) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_17548,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17536,c_17544]) ).

tff(c_17555,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17512,c_17548]) ).

tff(c_17557,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_17555]) ).

tff(c_17560,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_17557]) ).

tff(c_17564,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17560]) ).

tff(c_17566,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_17555]) ).

tff(c_17591,plain,
    ! [W_1656] :
      ( ~ outputs(W_1656,bad)
      | ~ halts3(W_1656,f5(W_1656),f5(W_1656))
      | halts2(f5(W_1656),f5(W_1656))
      | ~ program(W_1656) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_17595,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17536,c_17591]) ).

tff(c_17602,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_17566,c_104,c_17512,c_17595]) ).

tff(c_17606,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_17602,c_17335]) ).

tff(c_17610,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_17566,c_17606]) ).

tff(c_17611,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_17623,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_17611]) ).

tff(c_17626,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_17623]) ).

tff(c_17643,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_17626,c_17335]) ).

tff(c_17647,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_17643]) ).

tff(c_17649,plain,
    ! [Y_1658,Z_1659] :
      ( halts2(Y_1658,Z_1659)
      | ~ program(Y_1658) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_17653,plain,
    ! [Y_1658] : ~ program(Y_1658),
    inference(resolution,[status(thm)],[c_17649,c_17335]) ).

tff(c_17660,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_17653,c_104]) ).

tff(c_17662,plain,
    ! [Y_1660,Z_1661] :
      ( halts2(Y_1660,Z_1661)
      | ~ program(Y_1660) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_17666,plain,
    ! [Y_1660] : ~ program(Y_1660),
    inference(resolution,[status(thm)],[c_17662,c_17335]) ).

tff(c_17671,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_17666,c_104]) ).

tff(c_17672,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_17685,plain,
    ! [W_1672] :
      ( outputs(W_1672,bad)
      | ~ decides(W_1672,f4(W_1672),f3(W_1672))
      | ~ program(W_1672) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_17689,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_17685]) ).

tff(c_17696,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17689]) ).

tff(c_17699,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_17696]) ).

tff(c_17711,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_17672,c_17699]) ).

tff(c_17723,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17711]) ).

tff(c_17677,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_17708,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_17677,c_17699]) ).

tff(c_17720,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17708]) ).

tff(c_17705,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_17699]) ).

tff(c_17717,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17705]) ).

tff(c_17893,plain,
    ! [W_1694] :
      ( ~ outputs(W_1694,bad)
      | ~ outputs(W_1694,good)
      | ~ halts3(W_1694,f5(W_1694),f5(W_1694))
      | ~ program(W_1694) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_17897,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17717,c_17893]) ).

tff(c_17912,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17723,c_17720,c_17897]) ).

tff(c_17918,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_17912]) ).

tff(c_17921,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_17918]) ).

tff(c_17925,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17921]) ).

tff(c_17926,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_17912]) ).

tff(c_17927,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_17912]) ).

tff(c_17702,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_17699]) ).

tff(c_17714,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17702]) ).

tff(c_17901,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17714,c_17893]) ).

tff(c_17915,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17723,c_17720,c_17901]) ).

tff(c_17929,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_17927,c_17915]) ).

tff(c_17930,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_17926,c_17929]) ).

tff(c_17931,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_17943,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_17931]) ).

tff(c_17946,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_17943]) ).

tff(c_17968,plain,
    ! [W_1696] :
      ( ~ outputs(W_1696,bad)
      | ~ outputs(W_1696,good)
      | ~ halts3(W_1696,f5(W_1696),f5(W_1696))
      | ~ program(W_1696) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_17972,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17717,c_17968]) ).

tff(c_17987,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17723,c_17720,c_17972]) ).

tff(c_17993,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_17987]) ).

tff(c_17996,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_17993]) ).

tff(c_18000,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17996]) ).

tff(c_18001,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_17987]) ).

tff(c_18002,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_17987]) ).

tff(c_17976,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17714,c_17968]) ).

tff(c_17990,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17723,c_17720,c_17976]) ).

tff(c_18011,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_18002,c_17990]) ).

tff(c_18012,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_18001,c_18011]) ).

tff(c_18013,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_18023,plain,
    ! [Y_1697] :
      ( ~ halts2(Y_1697,Y_1697)
      | ~ program(Y_1697) ),
    inference(splitLeft,[status(thm)],[c_18013]) ).

tff(c_18026,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_17946,c_18023]) ).

tff(c_18035,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18026]) ).

tff(c_18036,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_18013]) ).

tff(c_18059,plain,
    ! [W_1701] :
      ( ~ outputs(W_1701,bad)
      | ~ outputs(W_1701,good)
      | ~ halts3(W_1701,f5(W_1701),f5(W_1701))
      | ~ program(W_1701) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_18063,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17717,c_18059]) ).

tff(c_18078,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17723,c_17720,c_18063]) ).

tff(c_18084,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_18078]) ).

tff(c_18087,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_18084]) ).

tff(c_18091,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18087]) ).

tff(c_18092,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_18078]) ).

tff(c_18093,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_18078]) ).

tff(c_18067,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17714,c_18059]) ).

tff(c_18081,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17723,c_17720,c_18067]) ).

tff(c_18101,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_18093,c_18081]) ).

tff(c_18102,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_18092,c_18101]) ).

tff(c_18103,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_18104,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_18103]) ).

tff(c_18106,plain,
    ! [W_1702] :
      ( ~ outputs(W_1702,bad)
      | ~ outputs(W_1702,good)
      | ~ halts3(W_1702,f5(W_1702),f5(W_1702))
      | ~ program(W_1702) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_18110,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17717,c_18106]) ).

tff(c_18125,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17723,c_17720,c_18110]) ).

tff(c_18131,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_18125]) ).

tff(c_18134,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_18131]) ).

tff(c_18138,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18134]) ).

tff(c_18139,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_18125]) ).

tff(c_18140,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_18125]) ).

tff(c_18114,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_17714,c_18106]) ).

tff(c_18128,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_17723,c_17720,c_18114]) ).

tff(c_18149,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_18140,c_18128]) ).

tff(c_18150,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_18139,c_18149]) ).

tff(c_18153,plain,
    ! [Y_1703] :
      ( halts2(c2,Y_1703)
      | ~ halts2(Y_1703,Y_1703)
      | ~ program(Y_1703) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_18166,plain,
    ! [Y_1704] :
      ( halts2(c2,Y_1704)
      | ~ program(Y_1704) ),
    inference(resolution,[status(thm)],[c_17931,c_18153]) ).

tff(c_17889,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_18170,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_18166,c_17889]) ).

tff(c_18173,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18036,c_18104,c_18170]) ).

tff(c_18176,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_17679,c_18173]) ).

tff(c_18180,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18176]) ).

tff(c_18183,plain,
    ! [Y_1705] :
      ( halts2(Y_1705,Y_1705)
      | ~ program(Y_1705) ),
    inference(splitRight,[status(thm)],[c_18103]) ).

tff(c_17950,plain,
    ! [Y_1695] :
      ( halts2(c2,Y_1695)
      | halts2(Y_1695,Y_1695)
      | ~ program(Y_1695) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_17674,plain,
    ! [Y_71] :
      ( ~ halts2(c3,Y_71)
      | ~ halts2(Y_71,Y_71)
      | ~ program(Y_71) ),
    inference(splitLeft,[status(thm)],[c_68]) ).

tff(c_17955,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_17950,c_17674]) ).

tff(c_17958,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_17955]) ).

tff(c_18015,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_17958]) ).

tff(c_18189,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_18183,c_18015]) ).

tff(c_18197,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18189]) ).

tff(c_18199,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_17958]) ).

tff(c_18201,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_18199,c_17674]) ).

tff(c_18205,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18199,c_18201]) ).

tff(c_18206,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_18218,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_18206]) ).

tff(c_18221,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18218]) ).

tff(c_18231,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_18221,c_17674]) ).

tff(c_18235,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18221,c_18231]) ).

tff(c_18237,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_17696]) ).

tff(c_18236,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_17696]) ).

tff(c_18260,plain,
    ! [W_1709,Y_1710,Z_1711] :
      ( halts3(W_1709,Y_1710,Z_1711)
      | halts2(Y_1710,Z_1711)
      | ~ program(Y_1710)
      | ~ decides(W_1709,f4(W_1709),f3(W_1709))
      | ~ program(W_1709) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_18263,plain,
    ! [Y_1710,Z_1711] :
      ( halts3(c1,Y_1710,Z_1711)
      | halts2(Y_1710,Z_1711)
      | ~ program(Y_1710)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_18260]) ).

tff(c_18269,plain,
    ! [Y_1710,Z_1711] :
      ( halts3(c1,Y_1710,Z_1711)
      | halts2(Y_1710,Z_1711)
      | ~ program(Y_1710) ),
    inference(demodulation,[status(thm),theory(equality)],[c_18237,c_104,c_18263]) ).

tff(c_18276,plain,
    ! [W_1714] :
      ( ~ outputs(W_1714,bad)
      | ~ outputs(W_1714,good)
      | ~ halts3(W_1714,f5(W_1714),f5(W_1714))
      | ~ program(W_1714) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_18280,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18269,c_18276]) ).

tff(c_18287,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18236,c_18280]) ).

tff(c_18289,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_18287]) ).

tff(c_18292,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_18289]) ).

tff(c_18296,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18292]) ).

tff(c_18298,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_18287]) ).

tff(c_18339,plain,
    ! [W_1719] :
      ( ~ outputs(W_1719,bad)
      | ~ halts3(W_1719,f5(W_1719),f5(W_1719))
      | halts2(f5(W_1719),f5(W_1719))
      | ~ program(W_1719) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_18343,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18269,c_18339]) ).

tff(c_18350,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_18298,c_104,c_18236,c_18343]) ).

tff(c_18257,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_18354,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_18350,c_18257]) ).

tff(c_18358,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_18298,c_18354]) ).

tff(c_18359,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_18371,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_18359]) ).

tff(c_18374,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18371]) ).

tff(c_18391,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18374,c_18257]) ).

tff(c_18395,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18391]) ).

tff(c_18397,plain,
    ! [W_1721] :
      ( outputs(W_1721,good)
      | ~ decides(W_1721,f4(W_1721),f3(W_1721))
      | ~ program(W_1721) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_18401,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_18397]) ).

tff(c_18408,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_18237,c_104,c_18401]) ).

tff(c_18422,plain,
    ! [W_1725,Y_1726,Z_1727] :
      ( halts3(W_1725,Y_1726,Z_1727)
      | halts2(Y_1726,Z_1727)
      | ~ program(Y_1726)
      | ~ decides(W_1725,f4(W_1725),f3(W_1725))
      | ~ program(W_1725) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_18425,plain,
    ! [Y_1726,Z_1727] :
      ( halts3(c1,Y_1726,Z_1727)
      | halts2(Y_1726,Z_1727)
      | ~ program(Y_1726)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_18422]) ).

tff(c_18431,plain,
    ! [Y_1726,Z_1727] :
      ( halts3(c1,Y_1726,Z_1727)
      | halts2(Y_1726,Z_1727)
      | ~ program(Y_1726) ),
    inference(demodulation,[status(thm),theory(equality)],[c_18237,c_104,c_18425]) ).

tff(c_18442,plain,
    ! [W_1733] :
      ( ~ outputs(W_1733,bad)
      | ~ outputs(W_1733,good)
      | ~ halts3(W_1733,f5(W_1733),f5(W_1733))
      | ~ program(W_1733) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_18446,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18431,c_18442]) ).

tff(c_18461,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18408,c_18236,c_18446]) ).

tff(c_18467,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_18461]) ).

tff(c_18470,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_18467]) ).

tff(c_18474,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18470]) ).

tff(c_18476,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_18461]) ).

tff(c_18475,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_18461]) ).

tff(c_18411,plain,
    ! [W_1722,Y_1723,Z_1724] :
      ( halts3(W_1722,Y_1723,Z_1724)
      | ~ halts2(Y_1723,Z_1724)
      | ~ program(Y_1723)
      | ~ decides(W_1722,f4(W_1722),f3(W_1722))
      | ~ program(W_1722) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_18414,plain,
    ! [Y_1723,Z_1724] :
      ( halts3(c1,Y_1723,Z_1724)
      | ~ halts2(Y_1723,Z_1724)
      | ~ program(Y_1723)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_18411]) ).

tff(c_18420,plain,
    ! [Y_1723,Z_1724] :
      ( halts3(c1,Y_1723,Z_1724)
      | ~ halts2(Y_1723,Z_1724)
      | ~ program(Y_1723) ),
    inference(demodulation,[status(thm),theory(equality)],[c_18237,c_104,c_18414]) ).

tff(c_18450,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18420,c_18442]) ).

tff(c_18464,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18408,c_18236,c_18450]) ).

tff(c_18478,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_18476,c_18475,c_18464]) ).

tff(c_18479,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_18491,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_18479]) ).

tff(c_18494,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18491]) ).

tff(c_18516,plain,
    ! [W_1735] :
      ( ~ outputs(W_1735,bad)
      | ~ outputs(W_1735,good)
      | ~ halts3(W_1735,f5(W_1735),f5(W_1735))
      | ~ program(W_1735) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_18520,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18431,c_18516]) ).

tff(c_18535,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18408,c_18236,c_18520]) ).

tff(c_18541,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_18535]) ).

tff(c_18544,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_18541]) ).

tff(c_18548,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18544]) ).

tff(c_18550,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_18535]) ).

tff(c_18549,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_18535]) ).

tff(c_18524,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18420,c_18516]) ).

tff(c_18538,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18408,c_18236,c_18524]) ).

tff(c_18553,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_18550,c_18549,c_18538]) ).

tff(c_18554,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_18564,plain,
    ! [Y_1736] :
      ( ~ halts2(Y_1736,Y_1736)
      | ~ program(Y_1736) ),
    inference(splitLeft,[status(thm)],[c_18554]) ).

tff(c_18567,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18494,c_18564]) ).

tff(c_18576,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18567]) ).

tff(c_18577,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_18554]) ).

tff(c_18595,plain,
    ! [W_1740] :
      ( ~ outputs(W_1740,bad)
      | ~ outputs(W_1740,good)
      | ~ halts3(W_1740,f5(W_1740),f5(W_1740))
      | ~ program(W_1740) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_18599,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18431,c_18595]) ).

tff(c_18614,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18408,c_18236,c_18599]) ).

tff(c_18620,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_18614]) ).

tff(c_18623,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_18620]) ).

tff(c_18627,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18623]) ).

tff(c_18629,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_18614]) ).

tff(c_18628,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_18614]) ).

tff(c_18603,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18420,c_18595]) ).

tff(c_18617,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18408,c_18236,c_18603]) ).

tff(c_18631,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_18629,c_18628,c_18617]) ).

tff(c_18633,plain,
    ! [Y_1741] :
      ( halts2(c2,Y_1741)
      | ~ halts2(Y_1741,Y_1741)
      | ~ program(Y_1741) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_18646,plain,
    ! [Y_1742] :
      ( halts2(c2,Y_1742)
      | ~ program(Y_1742) ),
    inference(resolution,[status(thm)],[c_18479,c_18633]) ).

tff(c_18438,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_18650,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_18646,c_18438]) ).

tff(c_18653,plain,
    ( ~ outputs(c2,bad)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18577,c_18650]) ).

tff(c_18655,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_18653]) ).

tff(c_18658,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_17679,c_18655]) ).

tff(c_18662,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_18658]) ).

tff(c_18663,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_18653]) ).

tff(c_18665,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_18663,c_64]) ).

tff(c_18667,plain,
    ! [W_1743] :
      ( ~ outputs(W_1743,bad)
      | ~ outputs(W_1743,good)
      | ~ halts3(W_1743,f5(W_1743),f5(W_1743))
      | ~ program(W_1743) ),
    inference(splitLeft,[status(thm)],[c_18665]) ).

tff(c_18671,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18431,c_18667]) ).

tff(c_18686,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18408,c_18236,c_18671]) ).

tff(c_18692,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_18686]) ).

tff(c_18695,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_18692]) ).

tff(c_18699,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18695]) ).

tff(c_18701,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_18686]) ).

tff(c_18700,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_18686]) ).

tff(c_18675,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18420,c_18667]) ).

tff(c_18689,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18408,c_18236,c_18675]) ).

tff(c_18704,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_18701,c_18700,c_18689]) ).

tff(c_18706,plain,
    ! [Y_1744] :
      ( halts2(Y_1744,Y_1744)
      | ~ program(Y_1744) ),
    inference(splitRight,[status(thm)],[c_18665]) ).

tff(c_18498,plain,
    ! [Y_1734] :
      ( halts2(c2,Y_1734)
      | halts2(Y_1734,Y_1734)
      | ~ program(Y_1734) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_18503,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_18498,c_17674]) ).

tff(c_18506,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18503]) ).

tff(c_18556,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_18506]) ).

tff(c_18712,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_18706,c_18556]) ).

tff(c_18720,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18712]) ).

tff(c_18722,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_18506]) ).

tff(c_18725,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_18722,c_17674]) ).

tff(c_18729,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18722,c_18725]) ).

tff(c_18730,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_18742,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_18730]) ).

tff(c_18745,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18742]) ).

tff(c_18755,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_18745,c_17674]) ).

tff(c_18759,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18745,c_18755]) ).

tff(c_18760,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_18762,plain,
    ! [Y_1746,Z_1747] :
      ( halts2(Y_1746,Z_1747)
      | ~ program(Y_1746) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_18765,plain,
    ! [Z_1747] :
      ( ~ halts2(Z_1747,Z_1747)
      | ~ program(Z_1747)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_18762,c_17674]) ).

tff(c_18769,plain,
    ! [Z_1748] :
      ( ~ halts2(Z_1748,Z_1748)
      | ~ program(Z_1748) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18765]) ).

tff(c_18774,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_18760,c_18769]) ).

tff(c_18783,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_18774,c_104]) ).

tff(c_18784,plain,
    ! [Y_73] :
      ( halts2(c3,Y_73)
      | halts2(Y_73,Y_73)
      | ~ program(Y_73) ),
    inference(splitRight,[status(thm)],[c_70]) ).

tff(c_18796,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_18784]) ).

tff(c_18799,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18796]) ).

tff(c_18809,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_18799,c_17674]) ).

tff(c_18813,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18799,c_18809]) ).

tff(c_18814,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_18815,plain,
    ! [Y_1750,Z_1751] :
      ( halts2(Y_1750,Z_1751)
      | ~ program(Y_1750) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_18818,plain,
    ! [Z_1751] :
      ( ~ halts2(Z_1751,Z_1751)
      | ~ program(Z_1751)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_18815,c_17674]) ).

tff(c_18822,plain,
    ! [Z_1752] :
      ( ~ halts2(Z_1752,Z_1752)
      | ~ program(Z_1752) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_18818]) ).

tff(c_18827,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_18814,c_18822]) ).

tff(c_18833,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_18827,c_104]) ).

tff(c_18834,plain,
    ! [V_70] :
      ( program(f6(V_70))
      | ~ program(V_70) ),
    inference(splitRight,[status(thm)],[c_68]) ).

tff(c_18842,plain,
    ! [W_1761] :
      ( outputs(W_1761,bad)
      | ~ decides(W_1761,f4(W_1761),f3(W_1761))
      | ~ program(W_1761) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_18846,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_18842]) ).

tff(c_18853,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18846]) ).

tff(c_18855,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_18853]) ).

tff(c_18867,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_17672,c_18855]) ).

tff(c_18879,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18867]) ).

tff(c_18836,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_18864,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_18836,c_18855]) ).

tff(c_18876,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18864]) ).

tff(c_18861,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_18855]) ).

tff(c_18873,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18861]) ).

tff(c_21000,plain,
    ! [W_1882] :
      ( ~ outputs(W_1882,bad)
      | ~ outputs(W_1882,good)
      | ~ halts3(W_1882,f5(W_1882),f5(W_1882))
      | ~ program(W_1882) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_21004,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_21000]) ).

tff(c_21019,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_21004]) ).

tff(c_21035,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_21019]) ).

tff(c_21038,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_21035]) ).

tff(c_21042,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21038]) ).

tff(c_21043,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_21019]) ).

tff(c_21044,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_21019]) ).

tff(c_18858,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_18855]) ).

tff(c_18870,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18858]) ).

tff(c_21008,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_21000]) ).

tff(c_21022,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_21008]) ).

tff(c_21046,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_21044,c_21022]) ).

tff(c_21047,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_21043,c_21046]) ).

tff(c_21048,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_21100,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_21048]) ).

tff(c_20814,plain,
    ! [W_1874] :
      ( ~ outputs(W_1874,bad)
      | ~ outputs(W_1874,good)
      | ~ halts3(W_1874,f5(W_1874),f5(W_1874))
      | ~ program(W_1874) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_20822,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20814]) ).

tff(c_20836,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20822]) ).

tff(c_20839,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20836]) ).

tff(c_20842,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20839]) ).

tff(c_20846,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20842]) ).

tff(c_20848,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20836]) ).

tff(c_20847,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20836]) ).

tff(c_20717,plain,
    ! [W_1868] :
      ( ~ outputs(W_1868,bad)
      | ~ outputs(W_1868,good)
      | ~ halts3(W_1868,f5(W_1868),f5(W_1868))
      | ~ program(W_1868) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_20721,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20717]) ).

tff(c_20736,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20721]) ).

tff(c_20742,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20736]) ).

tff(c_20745,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20742]) ).

tff(c_20749,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20745]) ).

tff(c_20750,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20736]) ).

tff(c_20751,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20736]) ).

tff(c_20725,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20717]) ).

tff(c_20739,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20725]) ).

tff(c_20754,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20751,c_20739]) ).

tff(c_20755,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20750,c_20754]) ).

tff(c_20756,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_20759,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_20756]) ).

tff(c_20852,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_20847,c_20759]) ).

tff(c_20856,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_20848,c_20852]) ).

tff(c_20857,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_20869,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_20857]) ).

tff(c_20872,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20869]) ).

tff(c_20889,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_20872,c_20759]) ).

tff(c_20893,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20889]) ).

tff(c_20894,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_20756]) ).

tff(c_20909,plain,
    ! [W_1879] :
      ( ~ outputs(W_1879,bad)
      | ~ outputs(W_1879,good)
      | ~ halts3(W_1879,f5(W_1879),f5(W_1879))
      | ~ program(W_1879) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_20913,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20909]) ).

tff(c_20928,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20913]) ).

tff(c_20934,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20928]) ).

tff(c_20937,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20934]) ).

tff(c_20941,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20937]) ).

tff(c_20942,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20928]) ).

tff(c_20943,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20928]) ).

tff(c_20917,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20909]) ).

tff(c_20931,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20917]) ).

tff(c_20945,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20943,c_20931]) ).

tff(c_20946,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20942,c_20945]) ).

tff(c_21067,plain,
    ! [Y_1883] :
      ( halts2(c2,Y_1883)
      | halts2(Y_1883,Y_1883)
      | ~ program(Y_1883) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_20675,plain,
    ! [W_1866] :
      ( ~ outputs(W_1866,bad)
      | ~ outputs(W_1866,good)
      | ~ halts3(W_1866,f5(W_1866),f5(W_1866))
      | ~ program(W_1866) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_20679,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20675]) ).

tff(c_20694,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20679]) ).

tff(c_20700,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20694]) ).

tff(c_20703,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20700]) ).

tff(c_20707,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20703]) ).

tff(c_20708,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20694]) ).

tff(c_20709,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20694]) ).

tff(c_20683,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20675]) ).

tff(c_20697,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20683]) ).

tff(c_20712,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20709,c_20697]) ).

tff(c_20713,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20708,c_20712]) ).

tff(c_20714,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_21091,plain,
    ! [Y_1884] :
      ( halts2(c2,Y_1884)
      | ~ program(Y_1884) ),
    inference(resolution,[status(thm)],[c_21067,c_20714]) ).

tff(c_20672,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_21095,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_21091,c_20672]) ).

tff(c_21098,plain,
    ( ~ outputs(c2,bad)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20894,c_21095]) ).

tff(c_21102,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_21100,c_21098]) ).

tff(c_21105,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18834,c_21102]) ).

tff(c_21109,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_21105]) ).

tff(c_21113,plain,
    ! [Y_1885] :
      ( halts2(Y_1885,Y_1885)
      | ~ program(Y_1885) ),
    inference(splitRight,[status(thm)],[c_21048]) ).

tff(c_20239,plain,
    ! [W_1845] :
      ( ~ outputs(W_1845,bad)
      | ~ outputs(W_1845,good)
      | ~ halts3(W_1845,f5(W_1845),f5(W_1845))
      | ~ program(W_1845) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_20247,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20239]) ).

tff(c_20261,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20247]) ).

tff(c_20264,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20261]) ).

tff(c_20267,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20264]) ).

tff(c_20271,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20267]) ).

tff(c_20273,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20261]) ).

tff(c_20272,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20261]) ).

tff(c_20135,plain,
    ! [W_1838] :
      ( ~ outputs(W_1838,bad)
      | ~ outputs(W_1838,good)
      | ~ halts3(W_1838,f5(W_1838),f5(W_1838))
      | ~ program(W_1838) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_20139,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20135]) ).

tff(c_20154,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20139]) ).

tff(c_20160,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20154]) ).

tff(c_20163,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20160]) ).

tff(c_20167,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20163]) ).

tff(c_20168,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20154]) ).

tff(c_20169,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20154]) ).

tff(c_20143,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20135]) ).

tff(c_20157,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20143]) ).

tff(c_20173,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20169,c_20157]) ).

tff(c_20174,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20168,c_20173]) ).

tff(c_20175,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_20176,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_20175]) ).

tff(c_20276,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_20272,c_20176]) ).

tff(c_20280,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_20273,c_20276]) ).

tff(c_20281,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_20293,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_20281]) ).

tff(c_20296,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20293]) ).

tff(c_20317,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_20296,c_20176]) ).

tff(c_20321,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20317]) ).

tff(c_20322,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_20175]) ).

tff(c_20510,plain,
    ! [W_1859] :
      ( ~ outputs(W_1859,bad)
      | ~ outputs(W_1859,good)
      | ~ halts3(W_1859,f5(W_1859),f5(W_1859))
      | ~ program(W_1859) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_20514,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20510]) ).

tff(c_20529,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20514]) ).

tff(c_20535,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20529]) ).

tff(c_20538,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20535]) ).

tff(c_20542,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20538]) ).

tff(c_20543,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20529]) ).

tff(c_20544,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20529]) ).

tff(c_20518,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20510]) ).

tff(c_20532,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20518]) ).

tff(c_20546,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20544,c_20532]) ).

tff(c_20547,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20543,c_20546]) ).

tff(c_20548,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_20549,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_20548]) ).

tff(c_20551,plain,
    ! [W_1860] :
      ( ~ outputs(W_1860,bad)
      | ~ outputs(W_1860,good)
      | ~ halts3(W_1860,f5(W_1860),f5(W_1860))
      | ~ program(W_1860) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_20555,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20551]) ).

tff(c_20570,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20555]) ).

tff(c_20576,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20570]) ).

tff(c_20579,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20576]) ).

tff(c_20583,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20579]) ).

tff(c_20584,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20570]) ).

tff(c_20585,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20570]) ).

tff(c_20559,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20551]) ).

tff(c_20573,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20559]) ).

tff(c_20587,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20585,c_20573]) ).

tff(c_20588,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20584,c_20587]) ).

tff(c_20608,plain,
    ! [Y_1861] :
      ( halts2(c2,Y_1861)
      | halts2(Y_1861,Y_1861)
      | ~ program(Y_1861) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_20091,plain,
    ! [W_1836] :
      ( ~ outputs(W_1836,bad)
      | ~ outputs(W_1836,good)
      | ~ halts3(W_1836,f5(W_1836),f5(W_1836))
      | ~ program(W_1836) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_20095,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20091]) ).

tff(c_20110,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20095]) ).

tff(c_20117,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20110]) ).

tff(c_20120,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20117]) ).

tff(c_20124,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20120]) ).

tff(c_20125,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20110]) ).

tff(c_20126,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20110]) ).

tff(c_20099,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20091]) ).

tff(c_20113,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20099]) ).

tff(c_20129,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20126,c_20113]) ).

tff(c_20130,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20125,c_20129]) ).

tff(c_20131,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_20632,plain,
    ! [Y_1862] :
      ( halts2(c2,Y_1862)
      | ~ program(Y_1862) ),
    inference(resolution,[status(thm)],[c_20608,c_20131]) ).

tff(c_20088,plain,
    ! [V_91] :
      ( ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_20636,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_20632,c_20088]) ).

tff(c_20639,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20322,c_20549,c_20636]) ).

tff(c_20642,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18834,c_20639]) ).

tff(c_20646,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20642]) ).

tff(c_20647,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_20548]) ).

tff(c_20649,plain,
    ! [Y_1863] :
      ( halts2(Y_1863,Y_1863)
      | ~ program(Y_1863) ),
    inference(splitRight,[status(thm)],[c_20548]) ).

tff(c_20336,plain,
    ! [W_1850] :
      ( ~ outputs(W_1850,bad)
      | ~ outputs(W_1850,good)
      | ~ halts3(W_1850,f5(W_1850),f5(W_1850))
      | ~ program(W_1850) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_20340,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20336]) ).

tff(c_20355,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20340]) ).

tff(c_20361,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20355]) ).

tff(c_20364,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20361]) ).

tff(c_20368,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20364]) ).

tff(c_20369,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20355]) ).

tff(c_20370,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20355]) ).

tff(c_20344,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20336]) ).

tff(c_20358,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20344]) ).

tff(c_20372,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20370,c_20358]) ).

tff(c_20373,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20369,c_20372]) ).

tff(c_20374,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_20375,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_20374]) ).

tff(c_20377,plain,
    ! [W_1851] :
      ( ~ outputs(W_1851,bad)
      | ~ outputs(W_1851,good)
      | ~ halts3(W_1851,f5(W_1851),f5(W_1851))
      | ~ program(W_1851) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_20381,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18873,c_20377]) ).

tff(c_20396,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20381]) ).

tff(c_20402,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_20396]) ).

tff(c_20405,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_20402]) ).

tff(c_20409,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_20405]) ).

tff(c_20410,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_20396]) ).

tff(c_20411,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_20396]) ).

tff(c_20385,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_18870,c_20377]) ).

tff(c_20399,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_18879,c_18876,c_20385]) ).

tff(c_20413,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_20411,c_20399]) ).

tff(c_20414,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_20410,c_20413]) ).

tff(c_20434,plain,
    ! [Y_1852] :
      ( halts2(c2,Y_1852)
      | halts2(Y_1852,Y_1852)
      | ~ program(Y_1852) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_20452,plain,
    ! [Y_1853] :
      ( halts2(c2,Y_1853)
      | ~ program(Y_1853) ),
    inference(resolution,[status(thm)],[c_20434,c_20131]) ).

tff(c_20456,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_20452,c_20088]) ).

tff(c_20459,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20322,c_20375,c_20456]) ).

tff(c_20462,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18834,c_20459]) ).

tff(c_20466,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20462]) ).

tff(c_20469,plain,
    ! [Y_1854] :
      ( halts2(Y_1854,Y_1854)
      | ~ program(Y_1854) ),
    inference(splitRight,[status(thm)],[c_20374]) ).

tff(c_20476,plain,
    ! [Y_1854] :
      ( halts2(c2,Y_1854)
      | ~ program(Y_1854) ),
    inference(resolution,[status(thm)],[c_20469,c_20131]) ).

tff(c_20329,plain,
    ! [V_84] :
      ( ~ halts2(f6(V_84),f6(V_84))
      | ~ outputs(V_84,good)
      | ~ halts2(V_84,f6(V_84))
      | ~ program(V_84) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_20485,plain,
    ! [V_1856] :
      ( ~ outputs(V_1856,good)
      | ~ halts2(V_1856,f6(V_1856))
      | ~ program(V_1856)
      | ~ program(f6(V_1856)) ),
    inference(resolution,[status(thm)],[c_20469,c_20329]) ).

tff(c_20489,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_20476,c_20485]) ).

tff(c_20492,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20322,c_20489]) ).

tff(c_20495,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18834,c_20492]) ).

tff(c_20499,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_20495]) ).

tff(c_20500,plain,
    ! [Y_85] :
      ( ~ halts2(c3,Y_85)
      | ~ halts2(Y_85,Y_85)
      | ~ program(Y_85) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_20655,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_20649,c_20500]) ).

tff(c_20661,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_20655]) ).

tff(c_20665,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_20647,c_20661]) ).

tff(c_20669,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_20665]) ).

tff(c_20670,plain,
    ! [Y_92] :
      ( ~ halts2(c3,Y_92)
      | ~ halts2(Y_92,Y_92)
      | ~ program(Y_92) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_21079,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_21067,c_20670]) ).

tff(c_21084,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_21079]) ).

tff(c_21099,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_21084]) ).

tff(c_21116,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_21113,c_21099]) ).

tff(c_21126,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_21116]) ).

tff(c_21128,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_21084]) ).

tff(c_21130,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_21128,c_20670]) ).

tff(c_21134,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_21128,c_21130]) ).

tff(c_21135,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_21147,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_21135]) ).

tff(c_21150,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_21147]) ).

tff(c_21160,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_21150,c_20670]) ).

tff(c_21164,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_21150,c_21160]) ).

tff(c_21166,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_18853]) ).

tff(c_21165,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_18853]) ).

tff(c_21190,plain,
    ! [W_1889,Y_1890,Z_1891] :
      ( halts3(W_1889,Y_1890,Z_1891)
      | halts2(Y_1890,Z_1891)
      | ~ program(Y_1890)
      | ~ decides(W_1889,f4(W_1889),f3(W_1889))
      | ~ program(W_1889) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_21193,plain,
    ! [Y_1890,Z_1891] :
      ( halts3(c1,Y_1890,Z_1891)
      | halts2(Y_1890,Z_1891)
      | ~ program(Y_1890)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_21190]) ).

tff(c_21199,plain,
    ! [Y_1890,Z_1891] :
      ( halts3(c1,Y_1890,Z_1891)
      | halts2(Y_1890,Z_1891)
      | ~ program(Y_1890) ),
    inference(demodulation,[status(thm),theory(equality)],[c_21166,c_104,c_21193]) ).

tff(c_21205,plain,
    ! [W_1894] :
      ( ~ outputs(W_1894,bad)
      | ~ outputs(W_1894,good)
      | ~ halts3(W_1894,f5(W_1894),f5(W_1894))
      | ~ program(W_1894) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_21209,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21199,c_21205]) ).

tff(c_21216,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21165,c_21209]) ).

tff(c_21218,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_21216]) ).

tff(c_21221,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_21218]) ).

tff(c_21225,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21221]) ).

tff(c_21227,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_21216]) ).

tff(c_21265,plain,
    ! [W_1899] :
      ( ~ outputs(W_1899,bad)
      | ~ halts3(W_1899,f5(W_1899),f5(W_1899))
      | halts2(f5(W_1899),f5(W_1899))
      | ~ program(W_1899) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_21269,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21199,c_21265]) ).

tff(c_21276,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_21227,c_104,c_21165,c_21269]) ).

tff(c_21187,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_21280,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_21276,c_21187]) ).

tff(c_21284,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_21227,c_21280]) ).

tff(c_21285,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_21297,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_21285]) ).

tff(c_21300,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_21297]) ).

tff(c_21317,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_21300,c_21187]) ).

tff(c_21321,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_21317]) ).

tff(c_21323,plain,
    ! [W_1901] :
      ( outputs(W_1901,good)
      | ~ decides(W_1901,f4(W_1901),f3(W_1901))
      | ~ program(W_1901) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_21327,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_21323]) ).

tff(c_21334,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_21166,c_104,c_21327]) ).

tff(c_21349,plain,
    ! [W_1907,Y_1908,Z_1909] :
      ( halts3(W_1907,Y_1908,Z_1909)
      | halts2(Y_1908,Z_1909)
      | ~ program(Y_1908)
      | ~ decides(W_1907,f4(W_1907),f3(W_1907))
      | ~ program(W_1907) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_21352,plain,
    ! [Y_1908,Z_1909] :
      ( halts3(c1,Y_1908,Z_1909)
      | halts2(Y_1908,Z_1909)
      | ~ program(Y_1908)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_21349]) ).

tff(c_21358,plain,
    ! [Y_1908,Z_1909] :
      ( halts3(c1,Y_1908,Z_1909)
      | halts2(Y_1908,Z_1909)
      | ~ program(Y_1908) ),
    inference(demodulation,[status(thm),theory(equality)],[c_21166,c_104,c_21352]) ).

tff(c_22721,plain,
    ! [W_1979] :
      ( ~ outputs(W_1979,bad)
      | ~ outputs(W_1979,good)
      | ~ halts3(W_1979,f5(W_1979),f5(W_1979))
      | ~ program(W_1979) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_22725,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22721]) ).

tff(c_22740,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22725]) ).

tff(c_22746,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22740]) ).

tff(c_22749,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22746]) ).

tff(c_22753,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22749]) ).

tff(c_22755,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22740]) ).

tff(c_22754,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22740]) ).

tff(c_22675,plain,
    ! [W_1977] :
      ( ~ outputs(W_1977,bad)
      | ~ outputs(W_1977,good)
      | ~ halts3(W_1977,f5(W_1977),f5(W_1977))
      | ~ program(W_1977) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_22679,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22675]) ).

tff(c_22694,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22679]) ).

tff(c_22700,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22694]) ).

tff(c_22703,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22700]) ).

tff(c_22707,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22703]) ).

tff(c_22709,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22694]) ).

tff(c_22708,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22694]) ).

tff(c_21337,plain,
    ! [W_1902,Y_1903,Z_1904] :
      ( halts3(W_1902,Y_1903,Z_1904)
      | ~ halts2(Y_1903,Z_1904)
      | ~ program(Y_1903)
      | ~ decides(W_1902,f4(W_1902),f3(W_1902))
      | ~ program(W_1902) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_21340,plain,
    ! [Y_1903,Z_1904] :
      ( halts3(c1,Y_1903,Z_1904)
      | ~ halts2(Y_1903,Z_1904)
      | ~ program(Y_1903)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_21337]) ).

tff(c_21346,plain,
    ! [Y_1903,Z_1904] :
      ( halts3(c1,Y_1903,Z_1904)
      | ~ halts2(Y_1903,Z_1904)
      | ~ program(Y_1903) ),
    inference(demodulation,[status(thm),theory(equality)],[c_21166,c_104,c_21340]) ).

tff(c_22683,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22675]) ).

tff(c_22697,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22683]) ).

tff(c_22716,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22709,c_22708,c_22697]) ).

tff(c_22717,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_22718,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_22717]) ).

tff(c_22759,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_22754,c_22718]) ).

tff(c_22763,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22755,c_22759]) ).

tff(c_22764,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_22776,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_22764]) ).

tff(c_22779,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22776]) ).

tff(c_22794,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_22779,c_22718]) ).

tff(c_22798,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22794]) ).

tff(c_22799,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_22717]) ).

tff(c_22801,plain,
    ! [W_1981] :
      ( ~ outputs(W_1981,bad)
      | ~ outputs(W_1981,good)
      | ~ halts3(W_1981,f5(W_1981),f5(W_1981))
      | ~ program(W_1981) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_22805,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22801]) ).

tff(c_22820,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22805]) ).

tff(c_22826,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22820]) ).

tff(c_22829,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22826]) ).

tff(c_22833,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22829]) ).

tff(c_22835,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22820]) ).

tff(c_22834,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22820]) ).

tff(c_22809,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22801]) ).

tff(c_22823,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22809]) ).

tff(c_22843,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22835,c_22834,c_22823]) ).

tff(c_22863,plain,
    ! [Y_1982] :
      ( halts2(c2,Y_1982)
      | halts2(Y_1982,Y_1982)
      | ~ program(Y_1982) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_22245,plain,
    ! [W_1957] :
      ( ~ outputs(W_1957,bad)
      | ~ outputs(W_1957,good)
      | ~ halts3(W_1957,f5(W_1957),f5(W_1957))
      | ~ program(W_1957) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_22249,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22245]) ).

tff(c_22264,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22249]) ).

tff(c_22270,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22264]) ).

tff(c_22273,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22270]) ).

tff(c_22277,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22273]) ).

tff(c_22279,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22264]) ).

tff(c_22278,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22264]) ).

tff(c_22253,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22245]) ).

tff(c_22267,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22253]) ).

tff(c_22282,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22279,c_22278,c_22267]) ).

tff(c_22283,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_22883,plain,
    ! [Y_1983] :
      ( halts2(c2,Y_1983)
      | ~ program(Y_1983) ),
    inference(resolution,[status(thm)],[c_22863,c_22283]) ).

tff(c_22241,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_22887,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_22883,c_22241]) ).

tff(c_22890,plain,
    ( ~ outputs(c2,bad)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22799,c_22887]) ).

tff(c_22892,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_22890]) ).

tff(c_22895,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18834,c_22892]) ).

tff(c_22899,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22895]) ).

tff(c_22900,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_22890]) ).

tff(c_22903,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_22900,c_64]) ).

tff(c_22905,plain,
    ! [W_1985] :
      ( ~ outputs(W_1985,bad)
      | ~ outputs(W_1985,good)
      | ~ halts3(W_1985,f5(W_1985),f5(W_1985))
      | ~ program(W_1985) ),
    inference(splitLeft,[status(thm)],[c_22903]) ).

tff(c_22909,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22905]) ).

tff(c_22924,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22909]) ).

tff(c_22931,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22924]) ).

tff(c_22934,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22931]) ).

tff(c_22938,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22934]) ).

tff(c_22940,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22924]) ).

tff(c_22939,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22924]) ).

tff(c_22913,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22905]) ).

tff(c_22927,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22913]) ).

tff(c_22942,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22940,c_22939,c_22927]) ).

tff(c_22944,plain,
    ! [Y_1986] :
      ( halts2(Y_1986,Y_1986)
      | ~ program(Y_1986) ),
    inference(splitRight,[status(thm)],[c_22903]) ).

tff(c_22395,plain,
    ! [W_1966] :
      ( ~ outputs(W_1966,bad)
      | ~ outputs(W_1966,good)
      | ~ halts3(W_1966,f5(W_1966),f5(W_1966))
      | ~ program(W_1966) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_22399,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22395]) ).

tff(c_22414,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22399]) ).

tff(c_22420,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22414]) ).

tff(c_22423,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22420]) ).

tff(c_22427,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22423]) ).

tff(c_22429,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22414]) ).

tff(c_22428,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22414]) ).

tff(c_22344,plain,
    ! [W_1963] :
      ( ~ outputs(W_1963,bad)
      | ~ outputs(W_1963,good)
      | ~ halts3(W_1963,f5(W_1963),f5(W_1963))
      | ~ program(W_1963) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_22348,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22344]) ).

tff(c_22363,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22348]) ).

tff(c_22369,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22363]) ).

tff(c_22372,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22369]) ).

tff(c_22376,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22372]) ).

tff(c_22378,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22363]) ).

tff(c_22377,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22363]) ).

tff(c_22352,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22344]) ).

tff(c_22366,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22352]) ).

tff(c_22385,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22378,c_22377,c_22366]) ).

tff(c_22386,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_22387,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_22386]) ).

tff(c_22432,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_22428,c_22387]) ).

tff(c_22436,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22429,c_22432]) ).

tff(c_22437,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_22449,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_22437]) ).

tff(c_22452,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22449]) ).

tff(c_22473,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_22452,c_22387]) ).

tff(c_22477,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22473]) ).

tff(c_22478,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_22386]) ).

tff(c_22299,plain,
    ! [W_1962] :
      ( ~ outputs(W_1962,bad)
      | ~ outputs(W_1962,good)
      | ~ halts3(W_1962,f5(W_1962),f5(W_1962))
      | ~ program(W_1962) ),
    inference(splitLeft,[status(thm)],[c_64]) ).

tff(c_22303,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22299]) ).

tff(c_22318,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22303]) ).

tff(c_22324,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22318]) ).

tff(c_22327,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22324]) ).

tff(c_22331,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22327]) ).

tff(c_22333,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22318]) ).

tff(c_22332,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22318]) ).

tff(c_22307,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22299]) ).

tff(c_22321,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22307]) ).

tff(c_22340,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22333,c_22332,c_22321]) ).

tff(c_22341,plain,
    ! [Y_68] :
      ( outputs(c2,bad)
      | halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_64]) ).

tff(c_22342,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_22341]) ).

tff(c_22480,plain,
    ! [W_1968] :
      ( ~ outputs(W_1968,bad)
      | ~ outputs(W_1968,good)
      | ~ halts3(W_1968,f5(W_1968),f5(W_1968))
      | ~ program(W_1968) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_22484,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22480]) ).

tff(c_22499,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22484]) ).

tff(c_22505,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22499]) ).

tff(c_22508,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22505]) ).

tff(c_22512,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22508]) ).

tff(c_22514,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22499]) ).

tff(c_22513,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22499]) ).

tff(c_22488,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22480]) ).

tff(c_22502,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22488]) ).

tff(c_22521,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22514,c_22513,c_22502]) ).

tff(c_22541,plain,
    ! [Y_1969] :
      ( halts2(c2,Y_1969)
      | halts2(Y_1969,Y_1969)
      | ~ program(Y_1969) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_22559,plain,
    ! [Y_1970] :
      ( halts2(c2,Y_1970)
      | ~ program(Y_1970) ),
    inference(resolution,[status(thm)],[c_22541,c_22283]) ).

tff(c_22563,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_22559,c_22241]) ).

tff(c_22566,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22478,c_22342,c_22563]) ).

tff(c_22569,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18834,c_22566]) ).

tff(c_22573,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22569]) ).

tff(c_22576,plain,
    ! [Y_1971] :
      ( halts2(Y_1971,Y_1971)
      | ~ program(Y_1971) ),
    inference(splitRight,[status(thm)],[c_22341]) ).

tff(c_22583,plain,
    ! [Y_1971] :
      ( halts2(c2,Y_1971)
      | ~ program(Y_1971) ),
    inference(resolution,[status(thm)],[c_22576,c_22283]) ).

tff(c_22285,plain,
    ! [V_84] :
      ( ~ halts2(f6(V_84),f6(V_84))
      | ~ outputs(V_84,good)
      | ~ halts2(V_84,f6(V_84))
      | ~ program(V_84) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_22592,plain,
    ! [V_1973] :
      ( ~ outputs(V_1973,good)
      | ~ halts2(V_1973,f6(V_1973))
      | ~ program(V_1973)
      | ~ program(f6(V_1973)) ),
    inference(resolution,[status(thm)],[c_22576,c_22285]) ).

tff(c_22596,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_22583,c_22592]) ).

tff(c_22599,plain,
    ( ~ outputs(c2,good)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22596]) ).

tff(c_22600,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_22599]) ).

tff(c_22604,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18834,c_22600]) ).

tff(c_22608,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22604]) ).

tff(c_22609,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_22599]) ).

tff(c_22611,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_22609,c_60]) ).

tff(c_22613,plain,
    ! [W_1974] :
      ( ~ outputs(W_1974,bad)
      | ~ outputs(W_1974,good)
      | ~ halts3(W_1974,f5(W_1974),f5(W_1974))
      | ~ program(W_1974) ),
    inference(splitLeft,[status(thm)],[c_22611]) ).

tff(c_22621,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22613]) ).

tff(c_22635,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_22621]) ).

tff(c_22638,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_22635]) ).

tff(c_22641,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_22638]) ).

tff(c_22645,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_22641]) ).

tff(c_22647,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_22635]) ).

tff(c_22574,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_22341]) ).

tff(c_22646,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_22635]) ).

tff(c_22650,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_22574,c_22646]) ).

tff(c_22654,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_22647,c_22650]) ).

tff(c_22656,plain,
    ! [Y_1975] :
      ( ~ halts2(Y_1975,Y_1975)
      | ~ program(Y_1975) ),
    inference(splitRight,[status(thm)],[c_22611]) ).

tff(c_22660,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_22583,c_22656]) ).

tff(c_22670,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_22660]) ).

tff(c_22671,plain,
    ! [Y_85] :
      ( ~ halts2(c3,Y_85)
      | ~ halts2(Y_85,Y_85)
      | ~ program(Y_85) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_22869,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_22863,c_22671]) ).

tff(c_22874,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_22869]) ).

tff(c_22891,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_22874]) ).

tff(c_22947,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_22944,c_22891]) ).

tff(c_22954,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_22947]) ).

tff(c_22956,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_22874]) ).

tff(c_22958,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_22956,c_22671]) ).

tff(c_22962,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_22956,c_22958]) ).

tff(c_22963,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_22975,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_22963]) ).

tff(c_22978,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_22975]) ).

tff(c_23080,plain,
    ! [W_1994] :
      ( ~ outputs(W_1994,bad)
      | ~ outputs(W_1994,good)
      | ~ halts3(W_1994,f5(W_1994),f5(W_1994))
      | ~ program(W_1994) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_23084,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_23080]) ).

tff(c_23099,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_23084]) ).

tff(c_23105,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_23099]) ).

tff(c_23108,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_23105]) ).

tff(c_23112,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23108]) ).

tff(c_23114,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_23099]) ).

tff(c_23113,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_23099]) ).

tff(c_23088,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_23080]) ).

tff(c_23102,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_23088]) ).

tff(c_23149,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_23114,c_23113,c_23102]) ).

tff(c_23150,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_23152,plain,
    ! [Y_1997] :
      ( ~ halts2(Y_1997,Y_1997)
      | ~ program(Y_1997) ),
    inference(splitLeft,[status(thm)],[c_23150]) ).

tff(c_23159,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_22978,c_23152]) ).

tff(c_23171,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_23159]) ).

tff(c_23172,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_23150]) ).

tff(c_23174,plain,
    ! [W_1998] :
      ( ~ outputs(W_1998,bad)
      | ~ outputs(W_1998,good)
      | ~ halts3(W_1998,f5(W_1998),f5(W_1998))
      | ~ program(W_1998) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_23178,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_23174]) ).

tff(c_23193,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_23178]) ).

tff(c_23199,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_23193]) ).

tff(c_23202,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_23199]) ).

tff(c_23206,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23202]) ).

tff(c_23208,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_23193]) ).

tff(c_23207,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_23193]) ).

tff(c_23182,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_23174]) ).

tff(c_23196,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_23182]) ).

tff(c_23215,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_23208,c_23207,c_23196]) ).

tff(c_23235,plain,
    ! [Y_1999] :
      ( halts2(c2,Y_1999)
      | halts2(Y_1999,Y_1999)
      | ~ program(Y_1999) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_22998,plain,
    ! [W_1991] :
      ( ~ outputs(W_1991,bad)
      | ~ outputs(W_1991,good)
      | ~ halts3(W_1991,f5(W_1991),f5(W_1991))
      | ~ program(W_1991) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_23002,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_22998]) ).

tff(c_23017,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_23002]) ).

tff(c_23024,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_23017]) ).

tff(c_23027,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_23024]) ).

tff(c_23031,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23027]) ).

tff(c_23033,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_23017]) ).

tff(c_23032,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_23017]) ).

tff(c_23006,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_22998]) ).

tff(c_23020,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_23006]) ).

tff(c_23035,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_23033,c_23032,c_23020]) ).

tff(c_23036,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_23253,plain,
    ! [Y_2000] :
      ( halts2(c2,Y_2000)
      | ~ program(Y_2000) ),
    inference(resolution,[status(thm)],[c_23235,c_23036]) ).

tff(c_22983,plain,
    ! [V_91] :
      ( ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_23260,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_23253,c_22983]) ).

tff(c_23266,plain,
    ( ~ outputs(c2,bad)
    | ~ program(f6(c2)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_23172,c_23260]) ).

tff(c_23267,plain,
    ~ program(f6(c2)),
    inference(splitLeft,[status(thm)],[c_23266]) ).

tff(c_23270,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_18834,c_23267]) ).

tff(c_23274,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_23270]) ).

tff(c_23276,plain,
    program(f6(c2)),
    inference(splitRight,[status(thm)],[c_23266]) ).

tff(c_23245,plain,
    ! [Y_1999] :
      ( halts2(c2,Y_1999)
      | ~ program(Y_1999) ),
    inference(resolution,[status(thm)],[c_23235,c_23036]) ).

tff(c_23275,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_23266]) ).

tff(c_23302,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_23275,c_64]) ).

tff(c_23304,plain,
    ! [W_2003] :
      ( ~ outputs(W_2003,bad)
      | ~ outputs(W_2003,good)
      | ~ halts3(W_2003,f5(W_2003),f5(W_2003))
      | ~ program(W_2003) ),
    inference(splitLeft,[status(thm)],[c_23302]) ).

tff(c_23308,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21358,c_23304]) ).

tff(c_23323,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_23308]) ).

tff(c_23329,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_23323]) ).

tff(c_23332,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_17333,c_23329]) ).

tff(c_23336,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23332]) ).

tff(c_23338,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_23323]) ).

tff(c_23337,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_23323]) ).

tff(c_23312,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_21346,c_23304]) ).

tff(c_23326,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_21334,c_21165,c_23312]) ).

tff(c_23340,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_23338,c_23337,c_23326]) ).

tff(c_23342,plain,
    ! [Y_2004] :
      ( halts2(Y_2004,Y_2004)
      | ~ program(Y_2004) ),
    inference(splitRight,[status(thm)],[c_23302]) ).

tff(c_22989,plain,
    ! [V_84] :
      ( ~ halts2(f6(V_84),f6(V_84))
      | ~ outputs(V_84,good)
      | ~ halts2(V_84,f6(V_84))
      | ~ program(V_84) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_23347,plain,
    ! [V_2005] :
      ( ~ outputs(V_2005,good)
      | ~ halts2(V_2005,f6(V_2005))
      | ~ program(V_2005)
      | ~ program(f6(V_2005)) ),
    inference(resolution,[status(thm)],[c_23342,c_22989]) ).

tff(c_23351,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_23245,c_23347]) ).

tff(c_23355,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_23276,c_103,c_23172,c_23351]) ).

tff(c_23357,plain,
    ! [Y_2006] :
      ( ~ halts2(c3,Y_2006)
      | ~ halts2(Y_2006,Y_2006)
      | ~ program(Y_2006) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_23359,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_22978,c_23357]) ).

tff(c_23366,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_22978,c_23359]) ).

tff(c_23370,plain,
    ! [Y_2007] :
      ( ~ halts2(c3,Y_2007)
      | ~ halts2(Y_2007,Y_2007)
      | ~ program(Y_2007) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_23372,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_22978,c_23370]) ).

tff(c_23379,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_22978,c_23372]) ).

tff(c_23380,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_23385,plain,
    ! [Y_2010,Z_2011] :
      ( ~ halts2(Y_2010,Z_2011)
      | ~ program(Y_2010) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_23389,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_23380,c_23385]) ).

tff(c_23397,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_23389,c_104]) ).

tff(c_23399,plain,
    ! [W_2012] :
      ( outputs(W_2012,good)
      | ~ decides(W_2012,f4(W_2012),f3(W_2012))
      | ~ program(W_2012) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_23403,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_23399]) ).

tff(c_23410,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23403]) ).

tff(c_23413,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_23410]) ).

tff(c_23419,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_18836,c_23413]) ).

tff(c_23428,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23419]) ).

tff(c_23422,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_17672,c_23413]) ).

tff(c_23431,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23422]) ).

tff(c_23461,plain,
    ! [V_2018] :
      ( ~ outputs(V_2018,bad)
      | ~ outputs(V_2018,good)
      | ~ halts2(V_2018,f6(V_2018))
      | ~ program(V_2018) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_23467,plain,
    ! [Y_2019] :
      ( ~ outputs(Y_2019,bad)
      | ~ outputs(Y_2019,good)
      | ~ program(Y_2019) ),
    inference(resolution,[status(thm)],[c_23380,c_23461]) ).

tff(c_23470,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_23431,c_23467]) ).

tff(c_23474,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23428,c_23470]) ).

tff(c_23476,plain,
    ! [Y_2020] :
      ( ~ halts2(c3,Y_2020)
      | ~ halts2(Y_2020,Y_2020)
      | ~ program(Y_2020) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_23479,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_23380,c_23476]) ).

tff(c_23483,plain,
    ! [Z_2021] :
      ( ~ halts2(Z_2021,Z_2021)
      | ~ program(Z_2021) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_23479]) ).

tff(c_23488,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_23380,c_23483]) ).

tff(c_23497,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_23488,c_104]) ).

tff(c_23498,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_23410]) ).

tff(c_23571,plain,
    ! [V_2032] :
      ( ~ halts2(f6(V_2032),f6(V_2032))
      | ~ outputs(V_2032,good)
      | ~ halts2(V_2032,f6(V_2032))
      | ~ program(V_2032) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_23602,plain,
    ! [V_2034] :
      ( ~ outputs(V_2034,good)
      | ~ halts2(V_2034,f6(V_2034))
      | ~ program(V_2034)
      | ~ program(f6(V_2034)) ),
    inference(resolution,[status(thm)],[c_23380,c_23571]) ).

tff(c_23608,plain,
    ! [Y_2035] :
      ( ~ outputs(Y_2035,good)
      | ~ program(f6(Y_2035))
      | ~ program(Y_2035) ),
    inference(resolution,[status(thm)],[c_23380,c_23602]) ).

tff(c_23613,plain,
    ! [V_2036] :
      ( ~ outputs(V_2036,good)
      | ~ program(V_2036) ),
    inference(resolution,[status(thm)],[c_18834,c_23608]) ).

tff(c_23616,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_23498,c_23613]) ).

tff(c_23620,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23616]) ).

tff(c_23622,plain,
    ! [Y_2037] :
      ( ~ halts2(c3,Y_2037)
      | ~ halts2(Y_2037,Y_2037)
      | ~ program(Y_2037) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_23625,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_23380,c_23622]) ).

tff(c_23629,plain,
    ! [Z_2038] :
      ( ~ halts2(Z_2038,Z_2038)
      | ~ program(Z_2038) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_23625]) ).

tff(c_23638,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_23380,c_23629]) ).

tff(c_23499,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_23410]) ).

tff(c_23648,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_23638,c_23499]) ).

tff(c_23649,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_23657,plain,
    ! [Y_2044,Z_2045] :
      ( ~ halts2(Y_2044,Z_2045)
      | ~ program(Y_2044) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_23661,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_23649,c_23657]) ).

tff(c_23668,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_23661,c_104]) ).

tff(c_23670,plain,
    ! [W_2046] :
      ( outputs(W_2046,good)
      | ~ decides(W_2046,f4(W_2046),f3(W_2046))
      | ~ program(W_2046) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_23674,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_23670]) ).

tff(c_23681,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23674]) ).

tff(c_23683,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_23681]) ).

tff(c_23689,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_17672,c_23683]) ).

tff(c_23695,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23689]) ).

tff(c_23736,plain,
    ! [V_2054] :
      ( ~ halts2(f6(V_2054),f6(V_2054))
      | ~ outputs(V_2054,good)
      | ~ halts2(V_2054,f6(V_2054))
      | ~ program(V_2054) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_23741,plain,
    ! [V_2055] :
      ( ~ outputs(V_2055,good)
      | ~ halts2(V_2055,f6(V_2055))
      | ~ program(V_2055)
      | ~ program(f6(V_2055)) ),
    inference(resolution,[status(thm)],[c_23649,c_23736]) ).

tff(c_23747,plain,
    ! [Y_2056] :
      ( ~ outputs(Y_2056,good)
      | ~ program(f6(Y_2056))
      | ~ program(Y_2056) ),
    inference(resolution,[status(thm)],[c_23649,c_23741]) ).

tff(c_23752,plain,
    ! [V_2057] :
      ( ~ outputs(V_2057,good)
      | ~ program(V_2057) ),
    inference(resolution,[status(thm)],[c_18834,c_23747]) ).

tff(c_23755,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_23695,c_23752]) ).

tff(c_23759,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23755]) ).

tff(c_23761,plain,
    ! [Y_2058] :
      ( ~ halts2(c3,Y_2058)
      | ~ halts2(Y_2058,Y_2058)
      | ~ program(Y_2058) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_23764,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_23649,c_23761]) ).

tff(c_23768,plain,
    ! [Z_2059] :
      ( ~ halts2(Z_2059,Z_2059)
      | ~ program(Z_2059) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_23764]) ).

tff(c_23773,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_23649,c_23768]) ).

tff(c_23781,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_23773,c_104]) ).

tff(c_23782,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_23681]) ).

tff(c_23824,plain,
    ! [V_2067] :
      ( ~ halts2(f6(V_2067),f6(V_2067))
      | ~ outputs(V_2067,good)
      | ~ halts2(V_2067,f6(V_2067))
      | ~ program(V_2067) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_23829,plain,
    ! [V_2068] :
      ( ~ outputs(V_2068,good)
      | ~ halts2(V_2068,f6(V_2068))
      | ~ program(V_2068)
      | ~ program(f6(V_2068)) ),
    inference(resolution,[status(thm)],[c_23649,c_23824]) ).

tff(c_23835,plain,
    ! [Y_2069] :
      ( ~ outputs(Y_2069,good)
      | ~ program(f6(Y_2069))
      | ~ program(Y_2069) ),
    inference(resolution,[status(thm)],[c_23649,c_23829]) ).

tff(c_23840,plain,
    ! [V_2070] :
      ( ~ outputs(V_2070,good)
      | ~ program(V_2070) ),
    inference(resolution,[status(thm)],[c_18834,c_23835]) ).

tff(c_23843,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_23782,c_23840]) ).

tff(c_23847,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_23843]) ).

tff(c_23849,plain,
    ! [Y_2071] :
      ( ~ halts2(c3,Y_2071)
      | ~ halts2(Y_2071,Y_2071)
      | ~ program(Y_2071) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_23852,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_23649,c_23849]) ).

tff(c_23856,plain,
    ! [Z_2072] :
      ( ~ halts2(Z_2072,Z_2072)
      | ~ program(Z_2072) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_23852]) ).

tff(c_23861,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_23649,c_23856]) ).

tff(c_23783,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_23681]) ).

tff(c_23870,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_23861,c_23783]) ).

tff(c_23871,plain,
    ! [Y_35] :
      ( halts2(c2,Y_35)
      | ~ halts2(Y_35,Y_35)
      | ~ program(Y_35) ),
    inference(splitRight,[status(thm)],[c_28]) ).

tff(c_25472,plain,
    ! [Y_2233] :
      ( halts2(c2,Y_2233)
      | ~ program(Y_2233) ),
    inference(resolution,[status(thm)],[c_25447,c_23871]) ).

tff(c_25370,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_25476,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_25472,c_25370]) ).

tff(c_25479,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24991,c_24266,c_25476]) ).

tff(c_25482,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24992,c_25479]) ).

tff(c_25486,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_25482]) ).

tff(c_25487,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_25499,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_25487]) ).

tff(c_25502,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_25499]) ).

tff(c_24264,plain,
    ! [Y_71] :
      ( ~ halts2(c3,Y_71)
      | ~ halts2(Y_71,Y_71)
      | ~ program(Y_71) ),
    inference(splitLeft,[status(thm)],[c_68]) ).

tff(c_25517,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_25502,c_24264]) ).

tff(c_25523,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_25502,c_25517]) ).

tff(c_25524,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_25285]) ).

tff(c_25525,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_25285]) ).

tff(c_25557,plain,
    ! [W_2240] :
      ( outputs(W_2240,bad)
      | ~ decides(W_2240,f4(W_2240),f3(W_2240))
      | ~ program(W_2240) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_25561,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_25557]) ).

tff(c_25568,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_25525,c_104,c_25561]) ).

tff(c_25570,plain,
    ! [W_2241,Y_2242,Z_2243] :
      ( halts3(W_2241,Y_2242,Z_2243)
      | ~ halts2(Y_2242,Z_2243)
      | ~ program(Y_2242)
      | ~ decides(W_2241,f4(W_2241),f3(W_2241))
      | ~ program(W_2241) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_25573,plain,
    ! [Y_2242,Z_2243] :
      ( halts3(c1,Y_2242,Z_2243)
      | ~ halts2(Y_2242,Z_2243)
      | ~ program(Y_2242)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_25570]) ).

tff(c_25579,plain,
    ! [Y_2242,Z_2243] :
      ( halts3(c1,Y_2242,Z_2243)
      | ~ halts2(Y_2242,Z_2243)
      | ~ program(Y_2242) ),
    inference(demodulation,[status(thm),theory(equality)],[c_25525,c_104,c_25573]) ).

tff(c_25604,plain,
    ! [W_2250] :
      ( ~ outputs(W_2250,bad)
      | ~ outputs(W_2250,good)
      | ~ halts3(W_2250,f5(W_2250),f5(W_2250))
      | ~ program(W_2250) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_25608,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_25579,c_25604]) ).

tff(c_25623,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25524,c_25568,c_25608]) ).

tff(c_25629,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_25623]) ).

tff(c_25632,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_24994,c_25629]) ).

tff(c_25636,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25632]) ).

tff(c_25637,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_25623]) ).

tff(c_25638,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_25623]) ).

tff(c_25545,plain,
    ! [W_2235,Y_2236,Z_2237] :
      ( halts3(W_2235,Y_2236,Z_2237)
      | halts2(Y_2236,Z_2237)
      | ~ program(Y_2236)
      | ~ decides(W_2235,f4(W_2235),f3(W_2235))
      | ~ program(W_2235) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_25548,plain,
    ! [Y_2236,Z_2237] :
      ( halts3(c1,Y_2236,Z_2237)
      | halts2(Y_2236,Z_2237)
      | ~ program(Y_2236)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_25545]) ).

tff(c_25554,plain,
    ! [Y_2236,Z_2237] :
      ( halts3(c1,Y_2236,Z_2237)
      | halts2(Y_2236,Z_2237)
      | ~ program(Y_2236) ),
    inference(demodulation,[status(thm),theory(equality)],[c_25525,c_104,c_25548]) ).

tff(c_25612,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_25554,c_25604]) ).

tff(c_25626,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_25524,c_25568,c_25612]) ).

tff(c_25641,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_25638,c_25626]) ).

tff(c_25642,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_25637,c_25641]) ).

tff(c_25662,plain,
    ! [Y_2251] :
      ( halts2(c2,Y_2251)
      | halts2(Y_2251,Y_2251)
      | ~ program(Y_2251) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_25686,plain,
    ! [Y_2252] :
      ( halts2(c2,Y_2252)
      | ~ program(Y_2252) ),
    inference(resolution,[status(thm)],[c_25662,c_23871]) ).

tff(c_25585,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_25690,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_25686,c_25585]) ).

tff(c_25693,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24991,c_24266,c_25690]) ).

tff(c_25696,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24992,c_25693]) ).

tff(c_25700,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_25696]) ).

tff(c_25701,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_25713,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_25701]) ).

tff(c_25716,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_25713]) ).

tff(c_25730,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_25716,c_24264]) ).

tff(c_25736,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_25716,c_25730]) ).

tff(c_25737,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_25738,plain,
    ! [Y_2254,Z_2255] :
      ( halts2(Y_2254,Z_2255)
      | ~ program(Y_2254) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_25741,plain,
    ! [Z_2255] :
      ( ~ halts2(Z_2255,Z_2255)
      | ~ program(Z_2255)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_25738,c_24264]) ).

tff(c_25749,plain,
    ! [Z_2256] :
      ( ~ halts2(Z_2256,Z_2256)
      | ~ program(Z_2256) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_25741]) ).

tff(c_25754,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_25737,c_25749]) ).

tff(c_25764,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_25754,c_25525]) ).

tff(c_25765,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_25767,plain,
    ! [Y_2258,Z_2259] :
      ( halts2(Y_2258,Z_2259)
      | ~ program(Y_2258) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_25770,plain,
    ! [Z_2259] :
      ( ~ halts2(Z_2259,Z_2259)
      | ~ program(Z_2259)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_25767,c_24264]) ).

tff(c_25778,plain,
    ! [Z_2260] :
      ( ~ halts2(Z_2260,Z_2260)
      | ~ program(Z_2260) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_25770]) ).

tff(c_25783,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_25765,c_25778]) ).

tff(c_25790,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_25783,c_104]) ).

tff(c_25812,plain,
    ! [Y_2262] :
      ( halts2(c2,Y_2262)
      | halts2(Y_2262,Y_2262)
      | ~ program(Y_2262) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_25816,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_25812,c_24264]) ).

tff(c_25821,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_25816]) ).

tff(c_25831,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_25821]) ).

tff(c_25822,plain,
    ! [Y_2262] :
      ( halts2(c2,Y_2262)
      | ~ program(Y_2262) ),
    inference(resolution,[status(thm)],[c_25812,c_23871]) ).

tff(c_25967,plain,
    ! [V_2284] :
      ( ~ outputs(V_2284,bad)
      | ~ outputs(V_2284,good)
      | ~ halts2(V_2284,f6(V_2284))
      | ~ program(V_2284) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_25971,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_25822,c_25967]) ).

tff(c_25974,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_24991,c_24266,c_25971]) ).

tff(c_25977,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_24992,c_25974]) ).

tff(c_25981,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_25977]) ).

tff(c_25982,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_25994,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_25982]) ).

tff(c_25997,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_25994]) ).

tff(c_25999,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_25831,c_25997]) ).

tff(c_26001,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_25821]) ).

tff(c_26003,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_26001,c_24264]) ).

tff(c_26007,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_26001,c_26003]) ).

tff(c_26008,plain,
    ! [Y_73] :
      ( halts2(c3,Y_73)
      | halts2(Y_73,Y_73)
      | ~ program(Y_73) ),
    inference(splitRight,[status(thm)],[c_70]) ).

tff(c_26020,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_26008]) ).

tff(c_26023,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_26020]) ).

tff(c_26037,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_26023,c_24264]) ).

tff(c_26043,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_26023,c_26037]) ).

tff(c_26044,plain,
    ! [W_36] :
      ( program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_24990]) ).

tff(c_26056,plain,
    ! [W_2295] :
      ( outputs(W_2295,bad)
      | ~ decides(W_2295,f4(W_2295),f3(W_2295))
      | ~ program(W_2295) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_26060,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_26056]) ).

tff(c_26067,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26060]) ).

tff(c_26069,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_26067]) ).

tff(c_26081,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_26069]) ).

tff(c_26093,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26081]) ).

tff(c_26047,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_26078,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_26047,c_26069]) ).

tff(c_26090,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26078]) ).

tff(c_26075,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_26069]) ).

tff(c_26087,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26075]) ).

tff(c_26312,plain,
    ! [W_2323] :
      ( ~ outputs(W_2323,bad)
      | ~ outputs(W_2323,good)
      | ~ halts3(W_2323,f5(W_2323),f5(W_2323))
      | ~ program(W_2323) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_26316,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26087,c_26312]) ).

tff(c_26331,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26093,c_26090,c_26316]) ).

tff(c_26337,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_26331]) ).

tff(c_26340,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26044,c_26337]) ).

tff(c_26344,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26340]) ).

tff(c_26346,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_26331]) ).

tff(c_26345,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_26331]) ).

tff(c_26045,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_24990]) ).

tff(c_26259,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_26045,c_60]) ).

tff(c_26261,plain,
    ! [W_2320] :
      ( ~ outputs(W_2320,bad)
      | ~ outputs(W_2320,good)
      | ~ halts3(W_2320,f5(W_2320),f5(W_2320))
      | ~ program(W_2320) ),
    inference(splitLeft,[status(thm)],[c_26259]) ).

tff(c_26265,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26087,c_26261]) ).

tff(c_26280,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26093,c_26090,c_26265]) ).

tff(c_26286,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_26280]) ).

tff(c_26289,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26044,c_26286]) ).

tff(c_26293,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26289]) ).

tff(c_26295,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_26280]) ).

tff(c_26294,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_26280]) ).

tff(c_26072,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_26069]) ).

tff(c_26084,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26072]) ).

tff(c_26269,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26084,c_26261]) ).

tff(c_26283,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26093,c_26090,c_26269]) ).

tff(c_26302,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_26295,c_26294,c_26283]) ).

tff(c_26303,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitRight,[status(thm)],[c_26259]) ).

tff(c_26349,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_26345,c_26303]) ).

tff(c_26353,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_26346,c_26349]) ).

tff(c_26354,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_26366,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_26354]) ).

tff(c_26369,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_26366]) ).

tff(c_26390,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_26369,c_26303]) ).

tff(c_26394,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_26390]) ).

tff(c_26396,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_26067]) ).

tff(c_26395,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_26067]) ).

tff(c_26415,plain,
    ! [W_2327,Y_2328,Z_2329] :
      ( halts3(W_2327,Y_2328,Z_2329)
      | halts2(Y_2328,Z_2329)
      | ~ program(Y_2328)
      | ~ decides(W_2327,f4(W_2327),f3(W_2327))
      | ~ program(W_2327) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_26418,plain,
    ! [Y_2328,Z_2329] :
      ( halts3(c1,Y_2328,Z_2329)
      | halts2(Y_2328,Z_2329)
      | ~ program(Y_2328)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_26415]) ).

tff(c_26424,plain,
    ! [Y_2328,Z_2329] :
      ( halts3(c1,Y_2328,Z_2329)
      | halts2(Y_2328,Z_2329)
      | ~ program(Y_2328) ),
    inference(demodulation,[status(thm),theory(equality)],[c_26396,c_104,c_26418]) ).

tff(c_26434,plain,
    ! [W_2332] :
      ( ~ outputs(W_2332,bad)
      | ~ outputs(W_2332,good)
      | ~ halts3(W_2332,f5(W_2332),f5(W_2332))
      | ~ program(W_2332) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_26438,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26424,c_26434]) ).

tff(c_26445,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26395,c_26438]) ).

tff(c_26447,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_26445]) ).

tff(c_26450,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26044,c_26447]) ).

tff(c_26454,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26450]) ).

tff(c_26456,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_26445]) ).

tff(c_26497,plain,
    ! [W_2337] :
      ( ~ outputs(W_2337,bad)
      | ~ halts3(W_2337,f5(W_2337),f5(W_2337))
      | halts2(f5(W_2337),f5(W_2337))
      | ~ program(W_2337) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_26501,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26424,c_26497]) ).

tff(c_26508,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_26456,c_104,c_26395,c_26501]) ).

tff(c_26397,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_26512,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_26508,c_26397]) ).

tff(c_26516,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_26456,c_26512]) ).

tff(c_26517,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_26529,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_26517]) ).

tff(c_26532,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_26529]) ).

tff(c_26549,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_26532,c_26397]) ).

tff(c_26553,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_26549]) ).

tff(c_26574,plain,
    ! [W_2339] :
      ( outputs(W_2339,good)
      | ~ decides(W_2339,f4(W_2339),f3(W_2339))
      | ~ program(W_2339) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_26578,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_26574]) ).

tff(c_26585,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_26396,c_104,c_26578]) ).

tff(c_26599,plain,
    ! [W_2343,Y_2344,Z_2345] :
      ( halts3(W_2343,Y_2344,Z_2345)
      | halts2(Y_2344,Z_2345)
      | ~ program(Y_2344)
      | ~ decides(W_2343,f4(W_2343),f3(W_2343))
      | ~ program(W_2343) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_26602,plain,
    ! [Y_2344,Z_2345] :
      ( halts3(c1,Y_2344,Z_2345)
      | halts2(Y_2344,Z_2345)
      | ~ program(Y_2344)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_26599]) ).

tff(c_26608,plain,
    ! [Y_2344,Z_2345] :
      ( halts3(c1,Y_2344,Z_2345)
      | halts2(Y_2344,Z_2345)
      | ~ program(Y_2344) ),
    inference(demodulation,[status(thm),theory(equality)],[c_26396,c_104,c_26602]) ).

tff(c_26634,plain,
    ! [W_2354] :
      ( ~ outputs(W_2354,bad)
      | ~ outputs(W_2354,good)
      | ~ halts3(W_2354,f5(W_2354),f5(W_2354))
      | ~ program(W_2354) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_26638,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26608,c_26634]) ).

tff(c_26653,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26585,c_26395,c_26638]) ).

tff(c_26659,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_26653]) ).

tff(c_26662,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26044,c_26659]) ).

tff(c_26666,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26662]) ).

tff(c_26668,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_26653]) ).

tff(c_26667,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_26653]) ).

tff(c_26588,plain,
    ! [W_2340,Y_2341,Z_2342] :
      ( halts3(W_2340,Y_2341,Z_2342)
      | ~ halts2(Y_2341,Z_2342)
      | ~ program(Y_2341)
      | ~ decides(W_2340,f4(W_2340),f3(W_2340))
      | ~ program(W_2340) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_26591,plain,
    ! [Y_2341,Z_2342] :
      ( halts3(c1,Y_2341,Z_2342)
      | ~ halts2(Y_2341,Z_2342)
      | ~ program(Y_2341)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_26588]) ).

tff(c_26597,plain,
    ! [Y_2341,Z_2342] :
      ( halts3(c1,Y_2341,Z_2342)
      | ~ halts2(Y_2341,Z_2342)
      | ~ program(Y_2341) ),
    inference(demodulation,[status(thm),theory(equality)],[c_26396,c_104,c_26591]) ).

tff(c_26642,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26597,c_26634]) ).

tff(c_26656,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26585,c_26395,c_26642]) ).

tff(c_26675,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_26668,c_26667,c_26656]) ).

tff(c_26676,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_26688,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_26676]) ).

tff(c_26691,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_26688]) ).

tff(c_26713,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_26045,c_60]) ).

tff(c_26730,plain,
    ! [W_2357] :
      ( ~ outputs(W_2357,bad)
      | ~ outputs(W_2357,good)
      | ~ halts3(W_2357,f5(W_2357),f5(W_2357))
      | ~ program(W_2357) ),
    inference(splitLeft,[status(thm)],[c_26713]) ).

tff(c_26734,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26608,c_26730]) ).

tff(c_26749,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26585,c_26395,c_26734]) ).

tff(c_26755,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_26749]) ).

tff(c_26758,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26044,c_26755]) ).

tff(c_26762,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26758]) ).

tff(c_26764,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_26749]) ).

tff(c_26763,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_26749]) ).

tff(c_26738,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26597,c_26730]) ).

tff(c_26752,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26585,c_26395,c_26738]) ).

tff(c_26767,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_26764,c_26763,c_26752]) ).

tff(c_26775,plain,
    ! [Y_2358] :
      ( ~ halts2(Y_2358,Y_2358)
      | ~ program(Y_2358) ),
    inference(splitRight,[status(thm)],[c_26713]) ).

tff(c_26778,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_26691,c_26775]) ).

tff(c_26790,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_26778]) ).

tff(c_26791,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_26792,plain,
    ! [Y_2359,Z_2360] :
      ( halts2(Y_2359,Z_2360)
      | ~ program(Y_2359) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_26795,plain,
    ! [Z_2360] :
      ( ~ halts2(Z_2360,Z_2360)
      | ~ program(Z_2360)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_26792,c_24264]) ).

tff(c_26803,plain,
    ! [Z_2361] :
      ( ~ halts2(Z_2361,Z_2361)
      | ~ program(Z_2361) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_26795]) ).

tff(c_26808,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_26791,c_26803]) ).

tff(c_26817,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_26808,c_104]) ).

tff(c_26819,plain,
    ! [Y_2362,Z_2363] :
      ( halts2(Y_2362,Z_2363)
      | ~ program(Y_2362) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_26829,plain,
    ! [Z_2363] :
      ( halts2(c2,Z_2363)
      | ~ program(Z_2363) ),
    inference(resolution,[status(thm)],[c_26819,c_23871]) ).

tff(c_26822,plain,
    ! [Z_2363] :
      ( ~ halts2(Z_2363,Z_2363)
      | ~ program(Z_2363)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_26819,c_24264]) ).

tff(c_26831,plain,
    ! [Z_2365] :
      ( ~ halts2(Z_2365,Z_2365)
      | ~ program(Z_2365) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_26822]) ).

tff(c_26835,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_26829,c_26831]) ).

tff(c_26843,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_26835]) ).

tff(c_26844,plain,
    ! [W_40,Y_41] :
      ( program(f5(W_40))
      | ~ program(W_40)
      | halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_26846,plain,
    ! [Y_41] :
      ( halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitLeft,[status(thm)],[c_26844]) ).

tff(c_26847,plain,
    ! [Y_2366] :
      ( halts2(Y_2366,Y_2366)
      | ~ program(Y_2366) ),
    inference(splitLeft,[status(thm)],[c_26844]) ).

tff(c_26850,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_26847,c_24264]) ).

tff(c_26855,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_26850]) ).

tff(c_26860,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_26846,c_26855]) ).

tff(c_26864,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_26860]) ).

tff(c_26865,plain,
    ! [W_40] :
      ( program(f5(W_40))
      | ~ program(W_40) ),
    inference(splitRight,[status(thm)],[c_26844]) ).

tff(c_26876,plain,
    ! [W_2376] :
      ( outputs(W_2376,bad)
      | ~ decides(W_2376,f4(W_2376),f3(W_2376))
      | ~ program(W_2376) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_26880,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_26876]) ).

tff(c_26887,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26880]) ).

tff(c_26889,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_26887]) ).

tff(c_26901,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_26889]) ).

tff(c_26913,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26901]) ).

tff(c_26869,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_26898,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_26869,c_26889]) ).

tff(c_26910,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26898]) ).

tff(c_26892,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_26889]) ).

tff(c_26904,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26892]) ).

tff(c_26845,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_27299,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_26845,c_64]) ).

tff(c_27301,plain,
    ! [W_2408] :
      ( ~ outputs(W_2408,bad)
      | ~ outputs(W_2408,good)
      | ~ halts3(W_2408,f5(W_2408),f5(W_2408))
      | ~ program(W_2408) ),
    inference(splitLeft,[status(thm)],[c_27299]) ).

tff(c_27305,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26904,c_27301]) ).

tff(c_27320,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26913,c_26910,c_27305]) ).

tff(c_27326,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_27320]) ).

tff(c_27329,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26865,c_27326]) ).

tff(c_27333,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27329]) ).

tff(c_27335,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_27320]) ).

tff(c_27334,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_27320]) ).

tff(c_26895,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_26889]) ).

tff(c_26907,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26895]) ).

tff(c_27309,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26907,c_27301]) ).

tff(c_27323,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26913,c_26910,c_27309]) ).

tff(c_27337,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_27335,c_27334,c_27323]) ).

tff(c_27339,plain,
    ! [Y_2409] :
      ( halts2(Y_2409,Y_2409)
      | ~ program(Y_2409) ),
    inference(splitRight,[status(thm)],[c_27299]) ).

tff(c_27196,plain,
    ! [W_2404] :
      ( ~ outputs(W_2404,bad)
      | ~ outputs(W_2404,good)
      | ~ halts3(W_2404,f5(W_2404),f5(W_2404))
      | ~ program(W_2404) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_27200,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26904,c_27196]) ).

tff(c_27215,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26913,c_26910,c_27200]) ).

tff(c_27221,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_27215]) ).

tff(c_27225,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26865,c_27221]) ).

tff(c_27229,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27225]) ).

tff(c_27231,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_27215]) ).

tff(c_27230,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_27215]) ).

tff(c_27204,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_26907,c_27196]) ).

tff(c_27218,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_26913,c_26910,c_27204]) ).

tff(c_27239,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_27231,c_27230,c_27218]) ).

tff(c_27259,plain,
    ! [Y_2405] :
      ( halts2(c2,Y_2405)
      | halts2(Y_2405,Y_2405)
      | ~ program(Y_2405) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_27268,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_27259,c_24264]) ).

tff(c_27274,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_27268]) ).

tff(c_27291,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_27274]) ).

tff(c_27342,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_27339,c_27291]) ).

tff(c_27352,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_27342]) ).

tff(c_27354,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_27274]) ).

tff(c_27361,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_27354,c_24264]) ).

tff(c_27365,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_27354,c_27361]) ).

tff(c_27367,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_26887]) ).

tff(c_27366,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_26887]) ).

tff(c_27386,plain,
    ! [W_2413,Y_2414,Z_2415] :
      ( halts3(W_2413,Y_2414,Z_2415)
      | halts2(Y_2414,Z_2415)
      | ~ program(Y_2414)
      | ~ decides(W_2413,f4(W_2413),f3(W_2413))
      | ~ program(W_2413) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_27389,plain,
    ! [Y_2414,Z_2415] :
      ( halts3(c1,Y_2414,Z_2415)
      | halts2(Y_2414,Z_2415)
      | ~ program(Y_2414)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_27386]) ).

tff(c_27395,plain,
    ! [Y_2414,Z_2415] :
      ( halts3(c1,Y_2414,Z_2415)
      | halts2(Y_2414,Z_2415)
      | ~ program(Y_2414) ),
    inference(demodulation,[status(thm),theory(equality)],[c_27367,c_104,c_27389]) ).

tff(c_27401,plain,
    ! [W_2418] :
      ( ~ outputs(W_2418,bad)
      | ~ outputs(W_2418,good)
      | ~ halts3(W_2418,f5(W_2418),f5(W_2418))
      | ~ program(W_2418) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_27405,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27395,c_27401]) ).

tff(c_27412,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27366,c_27405]) ).

tff(c_27414,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_27412]) ).

tff(c_27417,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26865,c_27414]) ).

tff(c_27421,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27417]) ).

tff(c_27423,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_27412]) ).

tff(c_27461,plain,
    ! [Y_50,W_49] :
      ( halts2(Y_50,Y_50)
      | ~ program(Y_50)
      | ~ outputs(W_49,bad)
      | ~ halts3(W_49,f5(W_49),f5(W_49))
      | halts2(f5(W_49),f5(W_49))
      | ~ program(W_49) ),
    inference(negUnitSimplification,[status(thm)],[c_26845,c_44]) ).

tff(c_27463,plain,
    ! [W_2423] :
      ( ~ outputs(W_2423,bad)
      | ~ halts3(W_2423,f5(W_2423),f5(W_2423))
      | halts2(f5(W_2423),f5(W_2423))
      | ~ program(W_2423) ),
    inference(splitLeft,[status(thm)],[c_27461]) ).

tff(c_27467,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27395,c_27463]) ).

tff(c_27474,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_27423,c_104,c_27366,c_27467]) ).

tff(c_27368,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_27478,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_27474,c_27368]) ).

tff(c_27482,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_27423,c_27478]) ).

tff(c_27484,plain,
    ! [Y_2424] :
      ( halts2(Y_2424,Y_2424)
      | ~ program(Y_2424) ),
    inference(splitRight,[status(thm)],[c_27461]) ).

tff(c_27488,plain,
    ! [Y_2424] : ~ program(Y_2424),
    inference(resolution,[status(thm)],[c_27484,c_27368]) ).

tff(c_27500,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_27488,c_27423]) ).

tff(c_27521,plain,
    ! [W_2425] :
      ( outputs(W_2425,good)
      | ~ decides(W_2425,f4(W_2425),f3(W_2425))
      | ~ program(W_2425) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_27525,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_27521]) ).

tff(c_27532,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_27367,c_104,c_27525]) ).

tff(c_27546,plain,
    ! [W_2429,Y_2430,Z_2431] :
      ( halts3(W_2429,Y_2430,Z_2431)
      | ~ halts2(Y_2430,Z_2431)
      | ~ program(Y_2430)
      | ~ decides(W_2429,f4(W_2429),f3(W_2429))
      | ~ program(W_2429) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_27549,plain,
    ! [Y_2430,Z_2431] :
      ( halts3(c1,Y_2430,Z_2431)
      | ~ halts2(Y_2430,Z_2431)
      | ~ program(Y_2430)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_27546]) ).

tff(c_27555,plain,
    ! [Y_2430,Z_2431] :
      ( halts3(c1,Y_2430,Z_2431)
      | ~ halts2(Y_2430,Z_2431)
      | ~ program(Y_2430) ),
    inference(demodulation,[status(thm),theory(equality)],[c_27367,c_104,c_27549]) ).

tff(c_27706,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_26845,c_64]) ).

tff(c_27708,plain,
    ! [W_2445] :
      ( ~ outputs(W_2445,bad)
      | ~ outputs(W_2445,good)
      | ~ halts3(W_2445,f5(W_2445),f5(W_2445))
      | ~ program(W_2445) ),
    inference(splitLeft,[status(thm)],[c_27706]) ).

tff(c_27712,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27555,c_27708]) ).

tff(c_27727,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27532,c_27366,c_27712]) ).

tff(c_27733,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_27727]) ).

tff(c_27736,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_26865,c_27733]) ).

tff(c_27740,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27736]) ).

tff(c_27741,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_27727]) ).

tff(c_27742,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_27727]) ).

tff(c_27535,plain,
    ! [W_2426,Y_2427,Z_2428] :
      ( halts3(W_2426,Y_2427,Z_2428)
      | halts2(Y_2427,Z_2428)
      | ~ program(Y_2427)
      | ~ decides(W_2426,f4(W_2426),f3(W_2426))
      | ~ program(W_2426) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_27538,plain,
    ! [Y_2427,Z_2428] :
      ( halts3(c1,Y_2427,Z_2428)
      | halts2(Y_2427,Z_2428)
      | ~ program(Y_2427)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_27535]) ).

tff(c_27544,plain,
    ! [Y_2427,Z_2428] :
      ( halts3(c1,Y_2427,Z_2428)
      | halts2(Y_2427,Z_2428)
      | ~ program(Y_2427) ),
    inference(demodulation,[status(thm),theory(equality)],[c_27367,c_104,c_27538]) ).

tff(c_27716,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27544,c_27708]) ).

tff(c_27730,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27532,c_27366,c_27716]) ).

tff(c_27744,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_27742,c_27730]) ).

tff(c_27745,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_27741,c_27744]) ).

tff(c_27746,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_27706]) ).

tff(c_27747,plain,
    ! [Y_2446] :
      ( halts2(Y_2446,Y_2446)
      | ~ program(Y_2446) ),
    inference(splitRight,[status(thm)],[c_27706]) ).

tff(c_27753,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_27747,c_24264]) ).

tff(c_27759,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_27753]) ).

tff(c_27763,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_27746,c_27759]) ).

tff(c_27767,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_27763]) ).

tff(c_27768,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_27769,plain,
    ! [Y_2447,Z_2448] :
      ( halts2(Y_2447,Z_2448)
      | ~ program(Y_2447) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_27772,plain,
    ! [Z_2448] :
      ( ~ halts2(Z_2448,Z_2448)
      | ~ program(Z_2448)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_27769,c_24264]) ).

tff(c_27780,plain,
    ! [Z_2449] :
      ( ~ halts2(Z_2449,Z_2449)
      | ~ program(Z_2449) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_27772]) ).

tff(c_27785,plain,
    ! [Z_32] : ~ program(Z_32),
    inference(resolution,[status(thm)],[c_27768,c_27780]) ).

tff(c_27795,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_27785,c_104]) ).

tff(c_27796,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_27797,plain,
    ! [Y_2450,Z_2451] :
      ( halts2(Y_2450,Z_2451)
      | ~ program(Y_2450) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_27800,plain,
    ! [Z_2451] :
      ( ~ halts2(Z_2451,Z_2451)
      | ~ program(Z_2451)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_27797,c_24264]) ).

tff(c_27808,plain,
    ! [Z_2452] :
      ( ~ halts2(Z_2452,Z_2452)
      | ~ program(Z_2452) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_27800]) ).

tff(c_27813,plain,
    ! [Z_20] : ~ program(Z_20),
    inference(resolution,[status(thm)],[c_27796,c_27808]) ).

tff(c_27820,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_27813,c_104]) ).

tff(c_27821,plain,
    ! [V_70] :
      ( program(f6(V_70))
      | ~ program(V_70) ),
    inference(splitRight,[status(thm)],[c_68]) ).

tff(c_27825,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_27833,plain,
    ! [W_2462] :
      ( outputs(W_2462,bad)
      | ~ decides(W_2462,f4(W_2462),f3(W_2462))
      | ~ program(W_2462) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_27837,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_27833]) ).

tff(c_27844,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27837]) ).

tff(c_27846,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_27844]) ).

tff(c_27858,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_27846]) ).

tff(c_27870,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27858]) ).

tff(c_27824,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_27855,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_27824,c_27846]) ).

tff(c_27867,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27855]) ).

tff(c_27849,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_27846]) ).

tff(c_27861,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27849]) ).

tff(c_28588,plain,
    ! [W_2517] :
      ( ~ outputs(W_2517,bad)
      | ~ outputs(W_2517,good)
      | ~ halts3(W_2517,f5(W_2517),f5(W_2517))
      | ~ program(W_2517) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_28596,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27861,c_28588]) ).

tff(c_28610,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28596]) ).

tff(c_28613,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_28610]) ).

tff(c_28617,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_28613]) ).

tff(c_28621,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28617]) ).

tff(c_28623,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_28610]) ).

tff(c_28622,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_28610]) ).

tff(c_27852,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_27846]) ).

tff(c_27864,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27852]) ).

tff(c_28532,plain,
    ! [W_2513] :
      ( ~ outputs(W_2513,bad)
      | ~ outputs(W_2513,good)
      | ~ halts3(W_2513,f5(W_2513),f5(W_2513))
      | ~ program(W_2513) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_28536,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27864,c_28532]) ).

tff(c_28551,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28536]) ).

tff(c_28557,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_28551]) ).

tff(c_28560,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_28557]) ).

tff(c_28564,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28560]) ).

tff(c_28565,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_28551]) ).

tff(c_28566,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_28551]) ).

tff(c_28540,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27861,c_28532]) ).

tff(c_28554,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28540]) ).

tff(c_28569,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_28566,c_28554]) ).

tff(c_28570,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_28565,c_28569]) ).

tff(c_28571,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_28572,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_28571]) ).

tff(c_28626,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_28622,c_28572]) ).

tff(c_28630,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_28623,c_28626]) ).

tff(c_28631,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_28644,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_28631]) ).

tff(c_28647,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28644]) ).

tff(c_28668,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_28647,c_28572]) ).

tff(c_28672,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28668]) ).

tff(c_28673,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_28571]) ).

tff(c_27823,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_34]) ).

tff(c_28682,plain,
    ! [W_2521] :
      ( ~ outputs(W_2521,bad)
      | ~ outputs(W_2521,good)
      | ~ halts3(W_2521,f5(W_2521),f5(W_2521))
      | ~ program(W_2521) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_28686,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27864,c_28682]) ).

tff(c_28701,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28686]) ).

tff(c_28707,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_28701]) ).

tff(c_28711,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_28707]) ).

tff(c_28715,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28711]) ).

tff(c_28716,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_28701]) ).

tff(c_28717,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_28701]) ).

tff(c_28690,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27861,c_28682]) ).

tff(c_28704,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28690]) ).

tff(c_28719,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_28717,c_28704]) ).

tff(c_28720,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_28716,c_28719]) ).

tff(c_28740,plain,
    ! [Y_2522] :
      ( halts2(c2,Y_2522)
      | halts2(Y_2522,Y_2522)
      | ~ program(Y_2522) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_28765,plain,
    ! [Y_2523] :
      ( halts2(c2,Y_2523)
      | ~ program(Y_2523) ),
    inference(resolution,[status(thm)],[c_28740,c_23871]) ).

tff(c_28524,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_28769,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_28765,c_28524]) ).

tff(c_28772,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28673,c_27823,c_28769]) ).

tff(c_28776,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_28772]) ).

tff(c_28780,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28776]) ).

tff(c_28781,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_28793,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_28781]) ).

tff(c_28796,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_28793]) ).

tff(c_28341,plain,
    ! [W_2505] :
      ( ~ outputs(W_2505,bad)
      | ~ outputs(W_2505,good)
      | ~ halts3(W_2505,f5(W_2505),f5(W_2505))
      | ~ program(W_2505) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_28349,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27861,c_28341]) ).

tff(c_28363,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28349]) ).

tff(c_28366,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_28363]) ).

tff(c_28369,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_28366]) ).

tff(c_28373,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28369]) ).

tff(c_28375,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_28363]) ).

tff(c_28374,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_28363]) ).

tff(c_28292,plain,
    ! [W_2502] :
      ( ~ outputs(W_2502,bad)
      | ~ outputs(W_2502,good)
      | ~ halts3(W_2502,f5(W_2502),f5(W_2502))
      | ~ program(W_2502) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_28296,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27864,c_28292]) ).

tff(c_28311,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28296]) ).

tff(c_28317,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_28311]) ).

tff(c_28320,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_28317]) ).

tff(c_28324,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28320]) ).

tff(c_28325,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_28311]) ).

tff(c_28326,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_28311]) ).

tff(c_28300,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27861,c_28292]) ).

tff(c_28314,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28300]) ).

tff(c_28328,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_28326,c_28314]) ).

tff(c_28329,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_28325,c_28328]) ).

tff(c_28330,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_28331,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_28330]) ).

tff(c_28378,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_28374,c_28331]) ).

tff(c_28382,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_28375,c_28378]) ).

tff(c_28383,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_28395,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_28383]) ).

tff(c_28398,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28395]) ).

tff(c_28419,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_28398,c_28331]) ).

tff(c_28423,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28419]) ).

tff(c_28424,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_28330]) ).

tff(c_28429,plain,
    ! [W_2507] :
      ( ~ outputs(W_2507,bad)
      | ~ outputs(W_2507,good)
      | ~ halts3(W_2507,f5(W_2507),f5(W_2507))
      | ~ program(W_2507) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_28433,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27864,c_28429]) ).

tff(c_28448,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28433]) ).

tff(c_28455,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_28448]) ).

tff(c_28458,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_28455]) ).

tff(c_28462,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28458]) ).

tff(c_28463,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_28448]) ).

tff(c_28464,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_28448]) ).

tff(c_28437,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_27861,c_28429]) ).

tff(c_28451,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_27870,c_27867,c_28437]) ).

tff(c_28467,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_28464,c_28451]) ).

tff(c_28468,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_28463,c_28467]) ).

tff(c_28488,plain,
    ! [Y_2508] :
      ( halts2(c2,Y_2508)
      | halts2(Y_2508,Y_2508)
      | ~ program(Y_2508) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_28507,plain,
    ! [Y_2509] :
      ( halts2(c2,Y_2509)
      | ~ program(Y_2509) ),
    inference(resolution,[status(thm)],[c_28488,c_23871]) ).

tff(c_28277,plain,
    ! [V_91] :
      ( ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_28511,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_28507,c_28277]) ).

tff(c_28514,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28424,c_27823,c_28511]) ).

tff(c_28517,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_28514]) ).

tff(c_28521,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28517]) ).

tff(c_28522,plain,
    ! [Y_92] :
      ( ~ halts2(c3,Y_92)
      | ~ halts2(Y_92,Y_92)
      | ~ program(Y_92) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_28810,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_28796,c_28522]) ).

tff(c_28816,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_28796,c_28810]) ).

tff(c_28818,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_27844]) ).

tff(c_28817,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_27844]) ).

tff(c_28837,plain,
    ! [W_2527,Y_2528,Z_2529] :
      ( halts3(W_2527,Y_2528,Z_2529)
      | halts2(Y_2528,Z_2529)
      | ~ program(Y_2528)
      | ~ decides(W_2527,f4(W_2527),f3(W_2527))
      | ~ program(W_2527) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_28840,plain,
    ! [Y_2528,Z_2529] :
      ( halts3(c1,Y_2528,Z_2529)
      | halts2(Y_2528,Z_2529)
      | ~ program(Y_2528)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_28837]) ).

tff(c_28846,plain,
    ! [Y_2528,Z_2529] :
      ( halts3(c1,Y_2528,Z_2529)
      | halts2(Y_2528,Z_2529)
      | ~ program(Y_2528) ),
    inference(demodulation,[status(thm),theory(equality)],[c_28818,c_104,c_28840]) ).

tff(c_28853,plain,
    ! [W_2532] :
      ( ~ outputs(W_2532,bad)
      | ~ outputs(W_2532,good)
      | ~ halts3(W_2532,f5(W_2532),f5(W_2532))
      | ~ program(W_2532) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_28857,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_28846,c_28853]) ).

tff(c_28864,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28817,c_28857]) ).

tff(c_28866,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_28864]) ).

tff(c_28869,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_28866]) ).

tff(c_28873,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28869]) ).

tff(c_28875,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_28864]) ).

tff(c_28914,plain,
    ! [W_2537] :
      ( ~ outputs(W_2537,bad)
      | ~ halts3(W_2537,f5(W_2537),f5(W_2537))
      | halts2(f5(W_2537),f5(W_2537))
      | ~ program(W_2537) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_28918,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_28846,c_28914]) ).

tff(c_28925,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_28875,c_104,c_28817,c_28918]) ).

tff(c_28819,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_28929,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_28925,c_28819]) ).

tff(c_28933,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_28875,c_28929]) ).

tff(c_28934,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_28946,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_28934]) ).

tff(c_28949,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28946]) ).

tff(c_28966,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_28949,c_28819]) ).

tff(c_28970,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_28966]) ).

tff(c_28973,plain,
    ! [W_2539] :
      ( outputs(W_2539,good)
      | ~ decides(W_2539,f4(W_2539),f3(W_2539))
      | ~ program(W_2539) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_28977,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_28973]) ).

tff(c_28984,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_28818,c_104,c_28977]) ).

tff(c_29005,plain,
    ! [W_2540,Y_2541,Z_2542] :
      ( halts3(W_2540,Y_2541,Z_2542)
      | halts2(Y_2541,Z_2542)
      | ~ program(Y_2541)
      | ~ decides(W_2540,f4(W_2540),f3(W_2540))
      | ~ program(W_2540) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_29008,plain,
    ! [Y_2541,Z_2542] :
      ( halts3(c1,Y_2541,Z_2542)
      | halts2(Y_2541,Z_2542)
      | ~ program(Y_2541)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_29005]) ).

tff(c_29014,plain,
    ! [Y_2541,Z_2542] :
      ( halts3(c1,Y_2541,Z_2542)
      | halts2(Y_2541,Z_2542)
      | ~ program(Y_2541) ),
    inference(demodulation,[status(thm),theory(equality)],[c_28818,c_104,c_29008]) ).

tff(c_29090,plain,
    ! [W_2556] :
      ( ~ outputs(W_2556,bad)
      | ~ outputs(W_2556,good)
      | ~ halts3(W_2556,f5(W_2556),f5(W_2556))
      | ~ program(W_2556) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_29098,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29014,c_29090]) ).

tff(c_29112,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29098]) ).

tff(c_29115,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_29112]) ).

tff(c_29118,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_29115]) ).

tff(c_29122,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29118]) ).

tff(c_29124,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_29112]) ).

tff(c_29123,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_29112]) ).

tff(c_29017,plain,
    ! [W_2545,Y_2546,Z_2547] :
      ( halts3(W_2545,Y_2546,Z_2547)
      | ~ halts2(Y_2546,Z_2547)
      | ~ program(Y_2546)
      | ~ decides(W_2545,f4(W_2545),f3(W_2545))
      | ~ program(W_2545) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_29020,plain,
    ! [Y_2546,Z_2547] :
      ( halts3(c1,Y_2546,Z_2547)
      | ~ halts2(Y_2546,Z_2547)
      | ~ program(Y_2546)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_29017]) ).

tff(c_29026,plain,
    ! [Y_2546,Z_2547] :
      ( halts3(c1,Y_2546,Z_2547)
      | ~ halts2(Y_2546,Z_2547)
      | ~ program(Y_2546) ),
    inference(demodulation,[status(thm),theory(equality)],[c_28818,c_104,c_29020]) ).

tff(c_29036,plain,
    ! [W_2552] :
      ( ~ outputs(W_2552,bad)
      | ~ outputs(W_2552,good)
      | ~ halts3(W_2552,f5(W_2552),f5(W_2552))
      | ~ program(W_2552) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_29040,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29026,c_29036]) ).

tff(c_29055,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29040]) ).

tff(c_29061,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_29055]) ).

tff(c_29064,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_29061]) ).

tff(c_29068,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29064]) ).

tff(c_29069,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_29055]) ).

tff(c_29070,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_29055]) ).

tff(c_29044,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29014,c_29036]) ).

tff(c_29058,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29044]) ).

tff(c_29073,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_29070,c_29058]) ).

tff(c_29074,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_29069,c_29073]) ).

tff(c_29075,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_29076,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64) ),
    inference(splitLeft,[status(thm)],[c_29075]) ).

tff(c_29128,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_29123,c_29076]) ).

tff(c_29132,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_29124,c_29128]) ).

tff(c_29133,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_29145,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_29133]) ).

tff(c_29148,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29145]) ).

tff(c_29169,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_29148,c_29076]) ).

tff(c_29173,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29169]) ).

tff(c_29174,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_29075]) ).

tff(c_29187,plain,
    ! [W_2560] :
      ( ~ outputs(W_2560,bad)
      | ~ outputs(W_2560,good)
      | ~ halts3(W_2560,f5(W_2560),f5(W_2560))
      | ~ program(W_2560) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_29191,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29026,c_29187]) ).

tff(c_29206,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29191]) ).

tff(c_29212,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_29206]) ).

tff(c_29216,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_29212]) ).

tff(c_29220,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29216]) ).

tff(c_29221,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_29206]) ).

tff(c_29222,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_29206]) ).

tff(c_29195,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29014,c_29187]) ).

tff(c_29209,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29195]) ).

tff(c_29225,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_29222,c_29209]) ).

tff(c_29226,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_29221,c_29225]) ).

tff(c_29246,plain,
    ! [Y_2561] :
      ( halts2(c2,Y_2561)
      | halts2(Y_2561,Y_2561)
      | ~ program(Y_2561) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_29264,plain,
    ! [Y_2562] :
      ( halts2(c2,Y_2562)
      | ~ program(Y_2562) ),
    inference(resolution,[status(thm)],[c_29246,c_23871]) ).

tff(c_29031,plain,
    ! [V_93] :
      ( ~ outputs(V_93,bad)
      | ~ outputs(V_93,good)
      | ~ halts2(V_93,f6(V_93))
      | ~ program(V_93) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_29268,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_29264,c_29031]) ).

tff(c_29271,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29174,c_27823,c_29268]) ).

tff(c_29275,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_29271]) ).

tff(c_29279,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29275]) ).

tff(c_29280,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_29292,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_29280]) ).

tff(c_29295,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_29292]) ).

tff(c_29340,plain,
    ! [W_2566] :
      ( ~ outputs(W_2566,bad)
      | ~ outputs(W_2566,good)
      | ~ halts3(W_2566,f5(W_2566),f5(W_2566))
      | ~ program(W_2566) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_29344,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29026,c_29340]) ).

tff(c_29359,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29344]) ).

tff(c_29365,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_29359]) ).

tff(c_29368,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_29365]) ).

tff(c_29372,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29368]) ).

tff(c_29373,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_29359]) ).

tff(c_29374,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_29359]) ).

tff(c_29348,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29014,c_29340]) ).

tff(c_29362,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29348]) ).

tff(c_29382,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_29374,c_29362]) ).

tff(c_29383,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_29373,c_29382]) ).

tff(c_29384,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_29386,plain,
    ! [Y_2567] :
      ( ~ halts2(Y_2567,Y_2567)
      | ~ program(Y_2567) ),
    inference(splitLeft,[status(thm)],[c_29384]) ).

tff(c_29393,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_29295,c_29386]) ).

tff(c_29405,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_29393]) ).

tff(c_29406,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_29384]) ).

tff(c_29455,plain,
    ! [W_2573] :
      ( ~ outputs(W_2573,bad)
      | ~ outputs(W_2573,good)
      | ~ halts3(W_2573,f5(W_2573),f5(W_2573))
      | ~ program(W_2573) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_29459,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29026,c_29455]) ).

tff(c_29474,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29459]) ).

tff(c_29480,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_29474]) ).

tff(c_29484,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_27825,c_29480]) ).

tff(c_29488,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29484]) ).

tff(c_29489,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_29474]) ).

tff(c_29490,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_29474]) ).

tff(c_29463,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_29014,c_29455]) ).

tff(c_29477,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_28984,c_28817,c_29463]) ).

tff(c_29498,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_29490,c_29477]) ).

tff(c_29499,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_29489,c_29498]) ).

tff(c_29519,plain,
    ! [Y_2574] :
      ( halts2(c2,Y_2574)
      | halts2(Y_2574,Y_2574)
      | ~ program(Y_2574) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_29539,plain,
    ! [Y_2575] :
      ( halts2(c2,Y_2575)
      | ~ program(Y_2575) ),
    inference(resolution,[status(thm)],[c_29519,c_23871]) ).

tff(c_29309,plain,
    ! [V_91] :
      ( ~ outputs(V_91,bad)
      | ~ outputs(V_91,good)
      | ~ halts2(V_91,f6(V_91))
      | ~ program(V_91) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_29546,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_29539,c_29309]) ).

tff(c_29552,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29406,c_27823,c_29546]) ).

tff(c_29555,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_29552]) ).

tff(c_29559,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29555]) ).

tff(c_29562,plain,
    ! [Y_2576] :
      ( ~ halts2(c3,Y_2576)
      | ~ halts2(Y_2576,Y_2576)
      | ~ program(Y_2576) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_29564,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_29295,c_29562]) ).

tff(c_29571,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_29295,c_29564]) ).

tff(c_29573,plain,
    ! [Y_2577,Z_2578] :
      ( halts2(Y_2577,Z_2578)
      | ~ program(Y_2577) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_29577,plain,
    ! [Z_2578] :
      ( halts2(c2,Z_2578)
      | ~ program(Z_2578) ),
    inference(resolution,[status(thm)],[c_29573,c_23871]) ).

tff(c_29572,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_29582,plain,
    ! [Y_2580,Z_2581] :
      ( ~ halts2(Y_2580,Z_2581)
      | ~ program(Y_2580) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_29592,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_29572,c_29582]) ).

tff(c_29600,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_29592,c_104]) ).

tff(c_29602,plain,
    ! [W_2582] :
      ( outputs(W_2582,good)
      | ~ decides(W_2582,f4(W_2582),f3(W_2582))
      | ~ program(W_2582) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_29606,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_29602]) ).

tff(c_29613,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29606]) ).

tff(c_29615,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_29613]) ).

tff(c_29621,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_27824,c_29615]) ).

tff(c_29630,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29621]) ).

tff(c_29624,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_29615]) ).

tff(c_29633,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29624]) ).

tff(c_29665,plain,
    ! [V_2588] :
      ( ~ outputs(V_2588,bad)
      | ~ outputs(V_2588,good)
      | ~ halts2(V_2588,f6(V_2588))
      | ~ program(V_2588) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_29688,plain,
    ! [Y_2589] :
      ( ~ outputs(Y_2589,bad)
      | ~ outputs(Y_2589,good)
      | ~ program(Y_2589) ),
    inference(resolution,[status(thm)],[c_29572,c_29665]) ).

tff(c_29691,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_29633,c_29688]) ).

tff(c_29695,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29630,c_29691]) ).

tff(c_29697,plain,
    ! [Y_2590] :
      ( ~ halts2(c3,Y_2590)
      | ~ halts2(Y_2590,Y_2590)
      | ~ program(Y_2590) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_29700,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_29572,c_29697]) ).

tff(c_29704,plain,
    ! [Z_2591] :
      ( ~ halts2(Z_2591,Z_2591)
      | ~ program(Z_2591) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_29700]) ).

tff(c_29708,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_29577,c_29704]) ).

tff(c_29716,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29708]) ).

tff(c_29717,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_29613]) ).

tff(c_29781,plain,
    ! [V_2599] :
      ( ~ halts2(f6(V_2599),f6(V_2599))
      | ~ outputs(V_2599,good)
      | ~ halts2(V_2599,f6(V_2599))
      | ~ program(V_2599) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_29786,plain,
    ! [V_2600] :
      ( ~ outputs(V_2600,good)
      | ~ halts2(V_2600,f6(V_2600))
      | ~ program(V_2600)
      | ~ program(f6(V_2600)) ),
    inference(resolution,[status(thm)],[c_29572,c_29781]) ).

tff(c_29799,plain,
    ! [Y_2601] :
      ( ~ outputs(Y_2601,good)
      | ~ program(f6(Y_2601))
      | ~ program(Y_2601) ),
    inference(resolution,[status(thm)],[c_29572,c_29786]) ).

tff(c_29810,plain,
    ! [V_2602] :
      ( ~ outputs(V_2602,good)
      | ~ program(V_2602) ),
    inference(resolution,[status(thm)],[c_27821,c_29799]) ).

tff(c_29813,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_29717,c_29810]) ).

tff(c_29817,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_29813]) ).

tff(c_29819,plain,
    ! [Y_2603] :
      ( ~ halts2(c3,Y_2603)
      | ~ halts2(Y_2603,Y_2603)
      | ~ program(Y_2603) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_29822,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_29572,c_29819]) ).

tff(c_29826,plain,
    ! [Z_2604] :
      ( ~ halts2(Z_2604,Z_2604)
      | ~ program(Z_2604) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_29822]) ).

tff(c_29830,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_29577,c_29826]) ).

tff(c_29838,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29830]) ).

tff(c_29859,plain,
    ! [Y_2606] :
      ( halts2(c2,Y_2606)
      | halts2(Y_2606,Y_2606)
      | ~ program(Y_2606) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_29863,plain,
    ! [Y_2606] :
      ( halts2(c2,Y_2606)
      | ~ program(Y_2606) ),
    inference(resolution,[status(thm)],[c_29859,c_23871]) ).

tff(c_29839,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_29852,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_29839]) ).

tff(c_29855,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29852]) ).

tff(c_29871,plain,
    ! [Y_2607] :
      ( ~ halts2(Y_2607,Y_2607)
      | ~ program(Y_2607) ),
    inference(splitLeft,[status(thm)],[c_30]) ).

tff(c_29874,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_29855,c_29871]) ).

tff(c_29883,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29874]) ).

tff(c_29884,plain,
    ! [W_36] :
      ( outputs(c2,good)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30]) ).

tff(c_29891,plain,
    outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_29884]) ).

tff(c_30030,plain,
    ! [V_2630] :
      ( ~ outputs(V_2630,bad)
      | ~ outputs(V_2630,good)
      | ~ halts2(V_2630,f6(V_2630))
      | ~ program(V_2630) ),
    inference(splitLeft,[status(thm)],[c_94]) ).

tff(c_30034,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_29863,c_30030]) ).

tff(c_30037,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29891,c_27823,c_30034]) ).

tff(c_30040,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_30037]) ).

tff(c_30044,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30040]) ).

tff(c_30045,plain,
    ! [Y_94] :
      ( halts2(c3,Y_94)
      | halts2(Y_94,Y_94)
      | ~ program(Y_94) ),
    inference(splitRight,[status(thm)],[c_94]) ).

tff(c_30057,plain,
    ( ~ program(c3)
    | halts2(c3,c3) ),
    inference(factorization,[status(thm),theory(equality)],[c_30045]) ).

tff(c_30060,plain,
    halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_30057]) ).

tff(c_30067,plain,
    ! [V_2632] :
      ( ~ outputs(V_2632,bad)
      | ~ outputs(V_2632,good)
      | ~ halts2(V_2632,f6(V_2632))
      | ~ program(V_2632) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_30073,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_29863,c_30067]) ).

tff(c_30076,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_29891,c_27823,c_30073]) ).

tff(c_30079,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_30076]) ).

tff(c_30083,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30079]) ).

tff(c_30086,plain,
    ! [Y_2633] :
      ( ~ halts2(c3,Y_2633)
      | ~ halts2(Y_2633,Y_2633)
      | ~ program(Y_2633) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_30088,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_30060,c_30086]) ).

tff(c_30095,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_30060,c_30088]) ).

tff(c_30096,plain,
    ! [W_36] :
      ( program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_29884]) ).

tff(c_30106,plain,
    ! [Y_2642,Z_2643] :
      ( ~ halts2(Y_2642,Z_2643)
      | ~ program(Y_2642) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_30112,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_29855,c_30106]) ).

tff(c_30119,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30112]) ).

tff(c_30121,plain,
    ! [W_2644] :
      ( outputs(W_2644,good)
      | ~ decides(W_2644,f4(W_2644),f3(W_2644))
      | ~ program(W_2644) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_30125,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_30121]) ).

tff(c_30132,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30125]) ).

tff(c_30134,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_30132]) ).

tff(c_30147,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_30134]) ).

tff(c_30159,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30147]) ).

tff(c_30144,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_27824,c_30134]) ).

tff(c_30156,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30144]) ).

tff(c_30138,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_30134]) ).

tff(c_30150,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30138]) ).

tff(c_30097,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_29884]) ).

tff(c_30239,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_30097,c_60]) ).

tff(c_30241,plain,
    ! [W_2659] :
      ( ~ outputs(W_2659,bad)
      | ~ outputs(W_2659,good)
      | ~ halts3(W_2659,f5(W_2659),f5(W_2659))
      | ~ program(W_2659) ),
    inference(splitLeft,[status(thm)],[c_30239]) ).

tff(c_30245,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_30150,c_30241]) ).

tff(c_30260,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30159,c_30156,c_30245]) ).

tff(c_30266,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_30260]) ).

tff(c_30269,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_30096,c_30266]) ).

tff(c_30273,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30269]) ).

tff(c_30274,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_30260]) ).

tff(c_30275,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_30260]) ).

tff(c_30141,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_30134]) ).

tff(c_30153,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30141]) ).

tff(c_30249,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_30153,c_30241]) ).

tff(c_30263,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30159,c_30156,c_30249]) ).

tff(c_30277,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_30275,c_30263]) ).

tff(c_30278,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_30274,c_30277]) ).

tff(c_30280,plain,
    ! [Y_2660] :
      ( ~ halts2(Y_2660,Y_2660)
      | ~ program(Y_2660) ),
    inference(splitRight,[status(thm)],[c_30239]) ).

tff(c_30287,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_29863,c_30280]) ).

tff(c_30295,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30287]) ).

tff(c_30296,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_30132]) ).

tff(c_30297,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_30132]) ).

tff(c_30318,plain,
    ! [W_2661] :
      ( outputs(W_2661,bad)
      | ~ decides(W_2661,f4(W_2661),f3(W_2661))
      | ~ program(W_2661) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_30322,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_30318]) ).

tff(c_30329,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_30297,c_104,c_30322]) ).

tff(c_30343,plain,
    ! [W_2667,Y_2668,Z_2669] :
      ( halts3(W_2667,Y_2668,Z_2669)
      | halts2(Y_2668,Z_2669)
      | ~ program(Y_2668)
      | ~ decides(W_2667,f4(W_2667),f3(W_2667))
      | ~ program(W_2667) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_30346,plain,
    ! [Y_2668,Z_2669] :
      ( halts3(c1,Y_2668,Z_2669)
      | halts2(Y_2668,Z_2669)
      | ~ program(Y_2668)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_30343]) ).

tff(c_30352,plain,
    ! [Y_2668,Z_2669] :
      ( halts3(c1,Y_2668,Z_2669)
      | halts2(Y_2668,Z_2669)
      | ~ program(Y_2668) ),
    inference(demodulation,[status(thm),theory(equality)],[c_30297,c_104,c_30346]) ).

tff(c_30374,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_30097,c_60]) ).

tff(c_30376,plain,
    ! [W_2675] :
      ( ~ outputs(W_2675,bad)
      | ~ outputs(W_2675,good)
      | ~ halts3(W_2675,f5(W_2675),f5(W_2675))
      | ~ program(W_2675) ),
    inference(splitLeft,[status(thm)],[c_30374]) ).

tff(c_30380,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_30352,c_30376]) ).

tff(c_30395,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30296,c_30329,c_30380]) ).

tff(c_30401,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_30395]) ).

tff(c_30404,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_30096,c_30401]) ).

tff(c_30408,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30404]) ).

tff(c_30410,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_30395]) ).

tff(c_30409,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_30395]) ).

tff(c_30331,plain,
    ! [W_2662,Y_2663,Z_2664] :
      ( halts3(W_2662,Y_2663,Z_2664)
      | ~ halts2(Y_2663,Z_2664)
      | ~ program(Y_2663)
      | ~ decides(W_2662,f4(W_2662),f3(W_2662))
      | ~ program(W_2662) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_30334,plain,
    ! [Y_2663,Z_2664] :
      ( halts3(c1,Y_2663,Z_2664)
      | ~ halts2(Y_2663,Z_2664)
      | ~ program(Y_2663)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_30331]) ).

tff(c_30340,plain,
    ! [Y_2663,Z_2664] :
      ( halts3(c1,Y_2663,Z_2664)
      | ~ halts2(Y_2663,Z_2664)
      | ~ program(Y_2663) ),
    inference(demodulation,[status(thm),theory(equality)],[c_30297,c_104,c_30334]) ).

tff(c_30384,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_30340,c_30376]) ).

tff(c_30398,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30296,c_30329,c_30384]) ).

tff(c_30413,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_30410,c_30409,c_30398]) ).

tff(c_30415,plain,
    ! [Y_2676] :
      ( ~ halts2(Y_2676,Y_2676)
      | ~ program(Y_2676) ),
    inference(splitRight,[status(thm)],[c_30374]) ).

tff(c_30422,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_29863,c_30415]) ).

tff(c_30430,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30422]) ).

tff(c_30431,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_30470,plain,
    ! [V_2686] :
      ( ~ halts2(f6(V_2686),f6(V_2686))
      | ~ outputs(V_2686,good)
      | ~ halts2(V_2686,f6(V_2686))
      | ~ program(V_2686) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_30475,plain,
    ! [V_2687] :
      ( ~ outputs(V_2687,good)
      | ~ halts2(V_2687,f6(V_2687))
      | ~ program(V_2687)
      | ~ program(f6(V_2687)) ),
    inference(resolution,[status(thm)],[c_30431,c_30470]) ).

tff(c_30488,plain,
    ! [Y_2688] :
      ( ~ outputs(Y_2688,good)
      | ~ program(f6(Y_2688))
      | ~ program(Y_2688) ),
    inference(resolution,[status(thm)],[c_30431,c_30475]) ).

tff(c_30493,plain,
    ! [V_2689] :
      ( ~ outputs(V_2689,good)
      | ~ program(V_2689) ),
    inference(resolution,[status(thm)],[c_27821,c_30488]) ).

tff(c_30496,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_30296,c_30493]) ).

tff(c_30500,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30496]) ).

tff(c_30502,plain,
    ! [Y_2690] :
      ( ~ halts2(c3,Y_2690)
      | ~ halts2(Y_2690,Y_2690)
      | ~ program(Y_2690) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_30505,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_30431,c_30502]) ).

tff(c_30509,plain,
    ! [Z_2691] :
      ( ~ halts2(Z_2691,Z_2691)
      | ~ program(Z_2691) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_30505]) ).

tff(c_30517,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_29863,c_30509]) ).

tff(c_30525,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30517]) ).

tff(c_30529,plain,
    ! [Y_2693,Z_2694] :
      ( halts2(Y_2693,Z_2694)
      | ~ program(Y_2693) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_30533,plain,
    ! [Z_2694] :
      ( halts2(c2,Z_2694)
      | ~ program(Z_2694) ),
    inference(resolution,[status(thm)],[c_30529,c_23871]) ).

tff(c_30526,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_30540,plain,
    ! [Y_2699,Z_2700] :
      ( ~ halts2(Y_2699,Z_2700)
      | ~ program(Y_2699) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_30550,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_30526,c_30540]) ).

tff(c_30557,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_30550,c_104]) ).

tff(c_30559,plain,
    ! [W_2701] :
      ( outputs(W_2701,good)
      | ~ decides(W_2701,f4(W_2701),f3(W_2701))
      | ~ program(W_2701) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_30563,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_30559]) ).

tff(c_30570,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30563]) ).

tff(c_30572,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_30570]) ).

tff(c_30578,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_30572]) ).

tff(c_30584,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30578]) ).

tff(c_30643,plain,
    ! [V_2709] :
      ( ~ halts2(f6(V_2709),f6(V_2709))
      | ~ outputs(V_2709,good)
      | ~ halts2(V_2709,f6(V_2709))
      | ~ program(V_2709) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_30648,plain,
    ! [V_2710] :
      ( ~ outputs(V_2710,good)
      | ~ halts2(V_2710,f6(V_2710))
      | ~ program(V_2710)
      | ~ program(f6(V_2710)) ),
    inference(resolution,[status(thm)],[c_30526,c_30643]) ).

tff(c_30661,plain,
    ! [Y_2711] :
      ( ~ outputs(Y_2711,good)
      | ~ program(f6(Y_2711))
      | ~ program(Y_2711) ),
    inference(resolution,[status(thm)],[c_30526,c_30648]) ).

tff(c_30673,plain,
    ! [V_2712] :
      ( ~ outputs(V_2712,good)
      | ~ program(V_2712) ),
    inference(resolution,[status(thm)],[c_27821,c_30661]) ).

tff(c_30676,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_30584,c_30673]) ).

tff(c_30680,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30676]) ).

tff(c_30682,plain,
    ! [Y_2713] :
      ( ~ halts2(c3,Y_2713)
      | ~ halts2(Y_2713,Y_2713)
      | ~ program(Y_2713) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_30685,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_30526,c_30682]) ).

tff(c_30689,plain,
    ! [Z_2714] :
      ( ~ halts2(Z_2714,Z_2714)
      | ~ program(Z_2714) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_30685]) ).

tff(c_30693,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_30533,c_30689]) ).

tff(c_30701,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30693]) ).

tff(c_30702,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_30570]) ).

tff(c_30762,plain,
    ! [V_2722] :
      ( ~ halts2(f6(V_2722),f6(V_2722))
      | ~ outputs(V_2722,good)
      | ~ halts2(V_2722,f6(V_2722))
      | ~ program(V_2722) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_30767,plain,
    ! [V_2723] :
      ( ~ outputs(V_2723,good)
      | ~ halts2(V_2723,f6(V_2723))
      | ~ program(V_2723)
      | ~ program(f6(V_2723)) ),
    inference(resolution,[status(thm)],[c_30526,c_30762]) ).

tff(c_30780,plain,
    ! [Y_2724] :
      ( ~ outputs(Y_2724,good)
      | ~ program(f6(Y_2724))
      | ~ program(Y_2724) ),
    inference(resolution,[status(thm)],[c_30526,c_30767]) ).

tff(c_30791,plain,
    ! [V_2725] :
      ( ~ outputs(V_2725,good)
      | ~ program(V_2725) ),
    inference(resolution,[status(thm)],[c_27821,c_30780]) ).

tff(c_30794,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_30702,c_30791]) ).

tff(c_30798,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_30794]) ).

tff(c_30800,plain,
    ! [Y_2726] :
      ( ~ halts2(c3,Y_2726)
      | ~ halts2(Y_2726,Y_2726)
      | ~ program(Y_2726) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_30803,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_30526,c_30800]) ).

tff(c_30807,plain,
    ! [Z_2727] :
      ( ~ halts2(Z_2727,Z_2727)
      | ~ program(Z_2727) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_30803]) ).

tff(c_30811,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_30533,c_30807]) ).

tff(c_30819,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30811]) ).

tff(c_30820,plain,
    ! [W_40,Y_41] :
      ( program(f5(W_40))
      | ~ program(W_40)
      | halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_31596,plain,
    ! [Y_2823] :
      ( halts2(Y_2823,Y_2823)
      | ~ program(Y_2823) ),
    inference(splitLeft,[status(thm)],[c_30820]) ).

tff(c_31599,plain,
    ! [Y_2823] :
      ( halts2(c2,Y_2823)
      | ~ program(Y_2823) ),
    inference(resolution,[status(thm)],[c_31596,c_23871]) ).

tff(c_30824,plain,
    ! [Y_2728] :
      ( halts2(Y_2728,Y_2728)
      | ~ program(Y_2728) ),
    inference(splitLeft,[status(thm)],[c_30820]) ).

tff(c_30827,plain,
    ! [Y_2728] :
      ( halts2(c2,Y_2728)
      | ~ program(Y_2728) ),
    inference(resolution,[status(thm)],[c_30824,c_23871]) ).

tff(c_30822,plain,
    ! [Y_41] :
      ( halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitLeft,[status(thm)],[c_30820]) ).

tff(c_30831,plain,
    ! [Y_2731] :
      ( ~ halts2(Y_2731,Y_2731)
      | ~ program(Y_2731) ),
    inference(splitLeft,[status(thm)],[c_30]) ).

tff(c_30835,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_30827,c_30831]) ).

tff(c_30842,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30835]) ).

tff(c_30843,plain,
    ! [W_36] :
      ( outputs(c2,good)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30]) ).

tff(c_30844,plain,
    outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_30843]) ).

tff(c_30979,plain,
    ! [V_2753] :
      ( ~ halts2(f6(V_2753),f6(V_2753))
      | ~ outputs(V_2753,good)
      | ~ halts2(V_2753,f6(V_2753))
      | ~ program(V_2753) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_30985,plain,
    ! [V_2754] :
      ( ~ outputs(V_2754,good)
      | ~ halts2(V_2754,f6(V_2754))
      | ~ program(V_2754)
      | ~ program(f6(V_2754)) ),
    inference(resolution,[status(thm)],[c_30822,c_30979]) ).

tff(c_30989,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_30827,c_30985]) ).

tff(c_30992,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30844,c_30989]) ).

tff(c_30995,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_30992]) ).

tff(c_30999,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_30995]) ).

tff(c_31001,plain,
    ! [Y_2755] :
      ( ~ halts2(c3,Y_2755)
      | ~ halts2(Y_2755,Y_2755)
      | ~ program(Y_2755) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_31004,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_30822,c_31001]) ).

tff(c_31007,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_31004]) ).

tff(c_31010,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_30822,c_31007]) ).

tff(c_31014,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_31010]) ).

tff(c_31015,plain,
    ! [W_36] :
      ( program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30843]) ).

tff(c_31022,plain,
    ! [W_2763] :
      ( outputs(W_2763,bad)
      | ~ decides(W_2763,f4(W_2763),f3(W_2763))
      | ~ program(W_2763) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_31026,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_31022]) ).

tff(c_31033,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31026]) ).

tff(c_31035,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_31033]) ).

tff(c_31047,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_31035]) ).

tff(c_31059,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31047]) ).

tff(c_30823,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_31044,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_30823,c_31035]) ).

tff(c_31056,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31044]) ).

tff(c_31038,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_31035]) ).

tff(c_31050,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31038]) ).

tff(c_31016,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_30843]) ).

tff(c_31143,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_31016,c_60]) ).

tff(c_31153,plain,
    ! [W_2778] :
      ( ~ outputs(W_2778,bad)
      | ~ outputs(W_2778,good)
      | ~ halts3(W_2778,f5(W_2778),f5(W_2778))
      | ~ program(W_2778) ),
    inference(splitLeft,[status(thm)],[c_31143]) ).

tff(c_31161,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_31050,c_31153]) ).

tff(c_31175,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31059,c_31056,c_31161]) ).

tff(c_31178,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_31175]) ).

tff(c_31181,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_31015,c_31178]) ).

tff(c_31185,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31181]) ).

tff(c_31187,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_31175]) ).

tff(c_31186,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_31175]) ).

tff(c_31190,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_30822,c_31186]) ).

tff(c_31194,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_31187,c_31190]) ).

tff(c_31196,plain,
    ! [Y_2779] :
      ( ~ halts2(Y_2779,Y_2779)
      | ~ program(Y_2779) ),
    inference(splitRight,[status(thm)],[c_31143]) ).

tff(c_31200,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_30827,c_31196]) ).

tff(c_31207,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_31200]) ).

tff(c_31209,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_31033]) ).

tff(c_31230,plain,
    ! [Y_2780,Z_2781] :
      ( ~ halts2(Y_2780,Z_2781)
      | ~ program(Y_2780) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_31240,plain,
    ! [Y_41] : ~ program(Y_41),
    inference(resolution,[status(thm)],[c_30822,c_31230]) ).

tff(c_31250,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_31240,c_31209]) ).

tff(c_31253,plain,
    ! [W_2782] :
      ( outputs(W_2782,good)
      | ~ decides(W_2782,f4(W_2782),f3(W_2782))
      | ~ program(W_2782) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_31257,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_31253]) ).

tff(c_31264,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_31209,c_104,c_31257]) ).

tff(c_31208,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_31033]) ).

tff(c_31279,plain,
    ! [W_2788,Y_2789,Z_2790] :
      ( halts3(W_2788,Y_2789,Z_2790)
      | ~ halts2(Y_2789,Z_2790)
      | ~ program(Y_2789)
      | ~ decides(W_2788,f4(W_2788),f3(W_2788))
      | ~ program(W_2788) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_31282,plain,
    ! [Y_2789,Z_2790] :
      ( halts3(c1,Y_2789,Z_2790)
      | ~ halts2(Y_2789,Z_2790)
      | ~ program(Y_2789)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_31279]) ).

tff(c_31288,plain,
    ! [Y_2789,Z_2790] :
      ( halts3(c1,Y_2789,Z_2790)
      | ~ halts2(Y_2789,Z_2790)
      | ~ program(Y_2789) ),
    inference(demodulation,[status(thm),theory(equality)],[c_31209,c_104,c_31282]) ).

tff(c_31302,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_31016,c_60]) ).

tff(c_31304,plain,
    ! [W_2794] :
      ( ~ outputs(W_2794,bad)
      | ~ outputs(W_2794,good)
      | ~ halts3(W_2794,f5(W_2794),f5(W_2794))
      | ~ program(W_2794) ),
    inference(splitLeft,[status(thm)],[c_31302]) ).

tff(c_31308,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_31288,c_31304]) ).

tff(c_31323,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31264,c_31208,c_31308]) ).

tff(c_31329,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_31323]) ).

tff(c_31332,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_31015,c_31329]) ).

tff(c_31336,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31332]) ).

tff(c_31338,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_31323]) ).

tff(c_31337,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_31323]) ).

tff(c_31341,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_30822,c_31337]) ).

tff(c_31345,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_31338,c_31341]) ).

tff(c_31347,plain,
    ! [Y_2795] :
      ( ~ halts2(Y_2795,Y_2795)
      | ~ program(Y_2795) ),
    inference(splitRight,[status(thm)],[c_31302]) ).

tff(c_31351,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_30827,c_31347]) ).

tff(c_31358,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_31351]) ).

tff(c_31359,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_31365,plain,
    ! [Y_2798,Z_2799] :
      ( ~ halts2(Y_2798,Z_2799)
      | ~ program(Y_2798) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_31372,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_31359,c_31365]) ).

tff(c_31383,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_31372,c_104]) ).

tff(c_31385,plain,
    ! [W_2800] :
      ( outputs(W_2800,good)
      | ~ decides(W_2800,f4(W_2800),f3(W_2800))
      | ~ program(W_2800) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_31389,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_31385]) ).

tff(c_31396,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31389]) ).

tff(c_31398,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_31396]) ).

tff(c_31404,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_30823,c_31398]) ).

tff(c_31413,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31404]) ).

tff(c_31407,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_31398]) ).

tff(c_31416,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31407]) ).

tff(c_31446,plain,
    ! [V_2806] :
      ( ~ outputs(V_2806,bad)
      | ~ outputs(V_2806,good)
      | ~ halts2(V_2806,f6(V_2806))
      | ~ program(V_2806) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_31459,plain,
    ! [Y_2807] :
      ( ~ outputs(Y_2807,bad)
      | ~ outputs(Y_2807,good)
      | ~ program(Y_2807) ),
    inference(resolution,[status(thm)],[c_31359,c_31446]) ).

tff(c_31462,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_31416,c_31459]) ).

tff(c_31466,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31413,c_31462]) ).

tff(c_31468,plain,
    ! [Y_2808] :
      ( ~ halts2(c3,Y_2808)
      | ~ halts2(Y_2808,Y_2808)
      | ~ program(Y_2808) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_31471,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_31359,c_31468]) ).

tff(c_31475,plain,
    ! [Z_2809] :
      ( ~ halts2(Z_2809,Z_2809)
      | ~ program(Z_2809) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_31471]) ).

tff(c_31483,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_30827,c_31475]) ).

tff(c_31488,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_31483]) ).

tff(c_31489,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_31396]) ).

tff(c_31542,plain,
    ! [V_2817] :
      ( ~ halts2(f6(V_2817),f6(V_2817))
      | ~ outputs(V_2817,good)
      | ~ halts2(V_2817,f6(V_2817))
      | ~ program(V_2817) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_31547,plain,
    ! [V_2818] :
      ( ~ outputs(V_2818,good)
      | ~ halts2(V_2818,f6(V_2818))
      | ~ program(V_2818)
      | ~ program(f6(V_2818)) ),
    inference(resolution,[status(thm)],[c_31359,c_31542]) ).

tff(c_31560,plain,
    ! [Y_2819] :
      ( ~ outputs(Y_2819,good)
      | ~ program(f6(Y_2819))
      | ~ program(Y_2819) ),
    inference(resolution,[status(thm)],[c_31359,c_31547]) ).

tff(c_31565,plain,
    ! [V_2820] :
      ( ~ outputs(V_2820,good)
      | ~ program(V_2820) ),
    inference(resolution,[status(thm)],[c_27821,c_31560]) ).

tff(c_31568,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_31489,c_31565]) ).

tff(c_31572,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31568]) ).

tff(c_31574,plain,
    ! [Y_2821] :
      ( ~ halts2(c3,Y_2821)
      | ~ halts2(Y_2821,Y_2821)
      | ~ program(Y_2821) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_31577,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_31359,c_31574]) ).

tff(c_31581,plain,
    ! [Z_2822] :
      ( ~ halts2(Z_2822,Z_2822)
      | ~ program(Z_2822) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_31577]) ).

tff(c_31589,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_30827,c_31581]) ).

tff(c_31594,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_31589]) ).

tff(c_31595,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_31779,plain,
    ! [Y_2849,Z_2850] :
      ( ~ halts2(Y_2849,Z_2850)
      | ~ program(Y_2849) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_31789,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_31595,c_31779]) ).

tff(c_31796,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_31789,c_104]) ).

tff(c_31798,plain,
    ! [W_2851] :
      ( outputs(W_2851,good)
      | ~ decides(W_2851,f4(W_2851),f3(W_2851))
      | ~ program(W_2851) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_31802,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_31798]) ).

tff(c_31809,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31802]) ).

tff(c_31811,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_31809]) ).

tff(c_31817,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_31811]) ).

tff(c_31823,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31817]) ).

tff(c_31871,plain,
    ! [V_2859] :
      ( ~ halts2(f6(V_2859),f6(V_2859))
      | ~ outputs(V_2859,good)
      | ~ halts2(V_2859,f6(V_2859))
      | ~ program(V_2859) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_31877,plain,
    ! [V_2860] :
      ( ~ outputs(V_2860,good)
      | ~ halts2(V_2860,f6(V_2860))
      | ~ program(V_2860)
      | ~ program(f6(V_2860)) ),
    inference(resolution,[status(thm)],[c_31595,c_31871]) ).

tff(c_31890,plain,
    ! [Y_2861] :
      ( ~ outputs(Y_2861,good)
      | ~ program(f6(Y_2861))
      | ~ program(Y_2861) ),
    inference(resolution,[status(thm)],[c_31595,c_31877]) ).

tff(c_31895,plain,
    ! [V_2862] :
      ( ~ outputs(V_2862,good)
      | ~ program(V_2862) ),
    inference(resolution,[status(thm)],[c_27821,c_31890]) ).

tff(c_31898,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_31823,c_31895]) ).

tff(c_31902,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_31898]) ).

tff(c_31904,plain,
    ! [Y_2863] :
      ( ~ halts2(c3,Y_2863)
      | ~ halts2(Y_2863,Y_2863)
      | ~ program(Y_2863) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_31907,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_31595,c_31904]) ).

tff(c_31911,plain,
    ! [Z_2864] :
      ( ~ halts2(Z_2864,Z_2864)
      | ~ program(Z_2864) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_31907]) ).

tff(c_31915,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_31599,c_31911]) ).

tff(c_31923,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_31915]) ).

tff(c_31924,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_31809]) ).

tff(c_31973,plain,
    ! [V_2872] :
      ( ~ halts2(f6(V_2872),f6(V_2872))
      | ~ outputs(V_2872,good)
      | ~ halts2(V_2872,f6(V_2872))
      | ~ program(V_2872) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_31978,plain,
    ! [V_2873] :
      ( ~ outputs(V_2873,good)
      | ~ halts2(V_2873,f6(V_2873))
      | ~ program(V_2873)
      | ~ program(f6(V_2873)) ),
    inference(resolution,[status(thm)],[c_31595,c_31973]) ).

tff(c_31992,plain,
    ! [Y_2874] :
      ( ~ outputs(Y_2874,good)
      | ~ program(f6(Y_2874))
      | ~ program(Y_2874) ),
    inference(resolution,[status(thm)],[c_31595,c_31978]) ).

tff(c_31997,plain,
    ! [V_2875] :
      ( ~ outputs(V_2875,good)
      | ~ program(V_2875) ),
    inference(resolution,[status(thm)],[c_27821,c_31992]) ).

tff(c_32000,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_31924,c_31997]) ).

tff(c_32004,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32000]) ).

tff(c_32006,plain,
    ! [Y_2876] :
      ( ~ halts2(c3,Y_2876)
      | ~ halts2(Y_2876,Y_2876)
      | ~ program(Y_2876) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_32009,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_31595,c_32006]) ).

tff(c_32013,plain,
    ! [Z_2877] :
      ( ~ halts2(Z_2877,Z_2877)
      | ~ program(Z_2877) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_32009]) ).

tff(c_32017,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_31599,c_32013]) ).

tff(c_32025,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_32017]) ).

tff(c_32026,plain,
    ! [W_40] :
      ( program(f5(W_40))
      | ~ program(W_40) ),
    inference(splitRight,[status(thm)],[c_30820]) ).

tff(c_32034,plain,
    ! [W_2886] :
      ( outputs(W_2886,bad)
      | ~ decides(W_2886,f4(W_2886),f3(W_2886))
      | ~ program(W_2886) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_32038,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_32034]) ).

tff(c_32045,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32038]) ).

tff(c_32047,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_32045]) ).

tff(c_32059,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_32047]) ).

tff(c_32071,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32059]) ).

tff(c_32028,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_32056,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_32028,c_32047]) ).

tff(c_32068,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32056]) ).

tff(c_32053,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_32047]) ).

tff(c_32065,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32053]) ).

tff(c_30821,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_32515,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_30821,c_64]) ).

tff(c_32517,plain,
    ! [W_2923] :
      ( ~ outputs(W_2923,bad)
      | ~ outputs(W_2923,good)
      | ~ halts3(W_2923,f5(W_2923),f5(W_2923))
      | ~ program(W_2923) ),
    inference(splitLeft,[status(thm)],[c_32515]) ).

tff(c_32521,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32065,c_32517]) ).

tff(c_32536,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32071,c_32068,c_32521]) ).

tff(c_32542,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_32536]) ).

tff(c_32545,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_32542]) ).

tff(c_32549,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32545]) ).

tff(c_32550,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_32536]) ).

tff(c_32551,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_32536]) ).

tff(c_32050,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_32047]) ).

tff(c_32062,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32050]) ).

tff(c_32525,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32062,c_32517]) ).

tff(c_32539,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32071,c_32068,c_32525]) ).

tff(c_32554,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_32551,c_32539]) ).

tff(c_32555,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_32550,c_32554]) ).

tff(c_32556,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_32515]) ).

tff(c_32558,plain,
    ! [Y_2924] :
      ( halts2(Y_2924,Y_2924)
      | ~ program(Y_2924) ),
    inference(splitRight,[status(thm)],[c_32515]) ).

tff(c_32237,plain,
    ! [W_2908] :
      ( ~ outputs(W_2908,bad)
      | ~ outputs(W_2908,good)
      | ~ halts3(W_2908,f5(W_2908),f5(W_2908))
      | ~ program(W_2908) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_32241,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32065,c_32237]) ).

tff(c_32256,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32071,c_32068,c_32241]) ).

tff(c_32262,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_32256]) ).

tff(c_32265,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_32262]) ).

tff(c_32269,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32265]) ).

tff(c_32270,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_32256]) ).

tff(c_32271,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_32256]) ).

tff(c_32245,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32062,c_32237]) ).

tff(c_32259,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32071,c_32068,c_32245]) ).

tff(c_32274,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_32271,c_32259]) ).

tff(c_32275,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_32270,c_32274]) ).

tff(c_32295,plain,
    ! [Y_2909] :
      ( halts2(c2,Y_2909)
      | halts2(Y_2909,Y_2909)
      | ~ program(Y_2909) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_32301,plain,
    ! [Y_2909] :
      ( halts2(c2,Y_2909)
      | ~ program(Y_2909) ),
    inference(resolution,[status(thm)],[c_32295,c_23871]) ).

tff(c_32325,plain,
    ! [W_2913] :
      ( ~ outputs(W_2913,bad)
      | ~ outputs(W_2913,good)
      | ~ halts3(W_2913,f5(W_2913),f5(W_2913))
      | ~ program(W_2913) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_32329,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32065,c_32325]) ).

tff(c_32344,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32071,c_32068,c_32329]) ).

tff(c_32350,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_32344]) ).

tff(c_32353,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_32350]) ).

tff(c_32357,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32353]) ).

tff(c_32358,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_32344]) ).

tff(c_32359,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_32344]) ).

tff(c_32333,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32062,c_32325]) ).

tff(c_32347,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32071,c_32068,c_32333]) ).

tff(c_32361,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_32359,c_32347]) ).

tff(c_32362,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_32358,c_32361]) ).

tff(c_32363,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_32365,plain,
    ! [Y_2914] :
      ( ~ halts2(Y_2914,Y_2914)
      | ~ program(Y_2914) ),
    inference(splitLeft,[status(thm)],[c_32363]) ).

tff(c_32372,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_32301,c_32365]) ).

tff(c_32380,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_32372]) ).

tff(c_32381,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_32363]) ).

tff(c_32382,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_30821,c_64]) ).

tff(c_32384,plain,
    ! [W_2915] :
      ( ~ outputs(W_2915,bad)
      | ~ outputs(W_2915,good)
      | ~ halts3(W_2915,f5(W_2915),f5(W_2915))
      | ~ program(W_2915) ),
    inference(splitLeft,[status(thm)],[c_32382]) ).

tff(c_32388,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32065,c_32384]) ).

tff(c_32403,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32071,c_32068,c_32388]) ).

tff(c_32409,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_32403]) ).

tff(c_32412,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_32409]) ).

tff(c_32416,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32412]) ).

tff(c_32417,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_32403]) ).

tff(c_32418,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_32403]) ).

tff(c_32392,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32062,c_32384]) ).

tff(c_32406,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32071,c_32068,c_32392]) ).

tff(c_32420,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_32418,c_32406]) ).

tff(c_32421,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_32417,c_32420]) ).

tff(c_32423,plain,
    ! [Y_2916] :
      ( halts2(Y_2916,Y_2916)
      | ~ program(Y_2916) ),
    inference(splitRight,[status(thm)],[c_32382]) ).

tff(c_32307,plain,
    ! [V_84] :
      ( ~ halts2(f6(V_84),f6(V_84))
      | ~ outputs(V_84,good)
      | ~ halts2(V_84,f6(V_84))
      | ~ program(V_84) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_32428,plain,
    ! [V_2917] :
      ( ~ outputs(V_2917,good)
      | ~ halts2(V_2917,f6(V_2917))
      | ~ program(V_2917)
      | ~ program(f6(V_2917)) ),
    inference(resolution,[status(thm)],[c_32423,c_32307]) ).

tff(c_32432,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_32301,c_32428]) ).

tff(c_32435,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_32381,c_32432]) ).

tff(c_32438,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_32435]) ).

tff(c_32442,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_32438]) ).

tff(c_32443,plain,
    ! [Y_85] :
      ( ~ halts2(c3,Y_85)
      | ~ halts2(Y_85,Y_85)
      | ~ program(Y_85) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_32561,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_32558,c_32443]) ).

tff(c_32564,plain,
    ~ halts2(c3,c3),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_32561]) ).

tff(c_32567,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_32556,c_32564]) ).

tff(c_32571,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_32567]) ).

tff(c_32573,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_32045]) ).

tff(c_32572,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_32045]) ).

tff(c_32597,plain,
    ! [W_2927,Y_2928,Z_2929] :
      ( halts3(W_2927,Y_2928,Z_2929)
      | halts2(Y_2928,Z_2929)
      | ~ program(Y_2928)
      | ~ decides(W_2927,f4(W_2927),f3(W_2927))
      | ~ program(W_2927) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_32600,plain,
    ! [Y_2928,Z_2929] :
      ( halts3(c1,Y_2928,Z_2929)
      | halts2(Y_2928,Z_2929)
      | ~ program(Y_2928)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_32597]) ).

tff(c_32606,plain,
    ! [Y_2928,Z_2929] :
      ( halts3(c1,Y_2928,Z_2929)
      | halts2(Y_2928,Z_2929)
      | ~ program(Y_2928) ),
    inference(demodulation,[status(thm),theory(equality)],[c_32573,c_104,c_32600]) ).

tff(c_32612,plain,
    ! [W_2932] :
      ( ~ outputs(W_2932,bad)
      | ~ outputs(W_2932,good)
      | ~ halts3(W_2932,f5(W_2932),f5(W_2932))
      | ~ program(W_2932) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_32616,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32606,c_32612]) ).

tff(c_32623,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32572,c_32616]) ).

tff(c_32625,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_32623]) ).

tff(c_32628,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_32625]) ).

tff(c_32632,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32628]) ).

tff(c_32634,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_32623]) ).

tff(c_32672,plain,
    ! [Y_50,W_49] :
      ( halts2(Y_50,Y_50)
      | ~ program(Y_50)
      | ~ outputs(W_49,bad)
      | ~ halts3(W_49,f5(W_49),f5(W_49))
      | halts2(f5(W_49),f5(W_49))
      | ~ program(W_49) ),
    inference(negUnitSimplification,[status(thm)],[c_30821,c_44]) ).

tff(c_32674,plain,
    ! [W_2937] :
      ( ~ outputs(W_2937,bad)
      | ~ halts3(W_2937,f5(W_2937),f5(W_2937))
      | halts2(f5(W_2937),f5(W_2937))
      | ~ program(W_2937) ),
    inference(splitLeft,[status(thm)],[c_32672]) ).

tff(c_32678,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32606,c_32674]) ).

tff(c_32685,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_32634,c_104,c_32572,c_32678]) ).

tff(c_32595,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_32689,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_32685,c_32595]) ).

tff(c_32693,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_32634,c_32689]) ).

tff(c_32695,plain,
    ! [Y_2938] :
      ( halts2(Y_2938,Y_2938)
      | ~ program(Y_2938) ),
    inference(splitRight,[status(thm)],[c_32672]) ).

tff(c_32699,plain,
    ! [Y_2938] : ~ program(Y_2938),
    inference(resolution,[status(thm)],[c_32695,c_32595]) ).

tff(c_32711,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_32699,c_32634]) ).

tff(c_32713,plain,
    ! [W_2939] :
      ( outputs(W_2939,good)
      | ~ decides(W_2939,f4(W_2939),f3(W_2939))
      | ~ program(W_2939) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_32717,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_32713]) ).

tff(c_32724,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_32573,c_104,c_32717]) ).

tff(c_32737,plain,
    ! [W_2943,Y_2944,Z_2945] :
      ( halts3(W_2943,Y_2944,Z_2945)
      | ~ halts2(Y_2944,Z_2945)
      | ~ program(Y_2944)
      | ~ decides(W_2943,f4(W_2943),f3(W_2943))
      | ~ program(W_2943) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_32740,plain,
    ! [Y_2944,Z_2945] :
      ( halts3(c1,Y_2944,Z_2945)
      | ~ halts2(Y_2944,Z_2945)
      | ~ program(Y_2944)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_32737]) ).

tff(c_32746,plain,
    ! [Y_2944,Z_2945] :
      ( halts3(c1,Y_2944,Z_2945)
      | ~ halts2(Y_2944,Z_2945)
      | ~ program(Y_2944) ),
    inference(demodulation,[status(thm),theory(equality)],[c_32573,c_104,c_32740]) ).

tff(c_33395,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_30821,c_64]) ).

tff(c_33402,plain,
    ! [W_2983] :
      ( ~ outputs(W_2983,bad)
      | ~ outputs(W_2983,good)
      | ~ halts3(W_2983,f5(W_2983),f5(W_2983))
      | ~ program(W_2983) ),
    inference(splitLeft,[status(thm)],[c_33395]) ).

tff(c_33406,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32746,c_33402]) ).

tff(c_33421,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33406]) ).

tff(c_33427,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_33421]) ).

tff(c_33430,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_33427]) ).

tff(c_33434,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33430]) ).

tff(c_33435,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_33421]) ).

tff(c_33436,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_33421]) ).

tff(c_32726,plain,
    ! [W_2940,Y_2941,Z_2942] :
      ( halts3(W_2940,Y_2941,Z_2942)
      | halts2(Y_2941,Z_2942)
      | ~ program(Y_2941)
      | ~ decides(W_2940,f4(W_2940),f3(W_2940))
      | ~ program(W_2940) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_32729,plain,
    ! [Y_2941,Z_2942] :
      ( halts3(c1,Y_2941,Z_2942)
      | halts2(Y_2941,Z_2942)
      | ~ program(Y_2941)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_32726]) ).

tff(c_32735,plain,
    ! [Y_2941,Z_2942] :
      ( halts3(c1,Y_2941,Z_2942)
      | halts2(Y_2941,Z_2942)
      | ~ program(Y_2941) ),
    inference(demodulation,[status(thm),theory(equality)],[c_32573,c_104,c_32729]) ).

tff(c_33410,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32735,c_33402]) ).

tff(c_33424,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33410]) ).

tff(c_33438,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_33436,c_33424]) ).

tff(c_33439,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_33435,c_33438]) ).

tff(c_33441,plain,
    ! [Y_2984] :
      ( halts2(Y_2984,Y_2984)
      | ~ program(Y_2984) ),
    inference(splitRight,[status(thm)],[c_33395]) ).

tff(c_33307,plain,
    ! [W_2979] :
      ( ~ outputs(W_2979,bad)
      | ~ outputs(W_2979,good)
      | ~ halts3(W_2979,f5(W_2979),f5(W_2979))
      | ~ program(W_2979) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_33311,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32746,c_33307]) ).

tff(c_33326,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33311]) ).

tff(c_33332,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_33326]) ).

tff(c_33335,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_33332]) ).

tff(c_33339,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33335]) ).

tff(c_33340,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_33326]) ).

tff(c_33341,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_33326]) ).

tff(c_33315,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32735,c_33307]) ).

tff(c_33329,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33315]) ).

tff(c_33344,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_33341,c_33329]) ).

tff(c_33345,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_33340,c_33344]) ).

tff(c_33365,plain,
    ! [Y_2980] :
      ( halts2(c2,Y_2980)
      | halts2(Y_2980,Y_2980)
      | ~ program(Y_2980) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_33074,plain,
    ! [W_2968] :
      ( ~ outputs(W_2968,bad)
      | ~ outputs(W_2968,good)
      | ~ halts3(W_2968,f5(W_2968),f5(W_2968))
      | ~ program(W_2968) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_33078,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32746,c_33074]) ).

tff(c_33093,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33078]) ).

tff(c_33099,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_33093]) ).

tff(c_33102,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_33099]) ).

tff(c_33106,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33102]) ).

tff(c_33107,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_33093]) ).

tff(c_33108,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_33093]) ).

tff(c_33082,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32735,c_33074]) ).

tff(c_33096,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33082]) ).

tff(c_33111,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_33108,c_33096]) ).

tff(c_33112,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_33107,c_33111]) ).

tff(c_33132,plain,
    ! [Y_2969] :
      ( halts2(c2,Y_2969)
      | halts2(Y_2969,Y_2969)
      | ~ program(Y_2969) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_33139,plain,
    ! [Y_2969] :
      ( halts2(c2,Y_2969)
      | ~ program(Y_2969) ),
    inference(resolution,[status(thm)],[c_33132,c_23871]) ).

tff(c_33225,plain,
    ! [W_2975] :
      ( ~ outputs(W_2975,bad)
      | ~ outputs(W_2975,good)
      | ~ halts3(W_2975,f5(W_2975),f5(W_2975))
      | ~ program(W_2975) ),
    inference(splitLeft,[status(thm)],[c_60]) ).

tff(c_33229,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32746,c_33225]) ).

tff(c_33244,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33229]) ).

tff(c_33250,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_33244]) ).

tff(c_33253,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_33250]) ).

tff(c_33257,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33253]) ).

tff(c_33259,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_33244]) ).

tff(c_33160,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_30821,c_64]) ).

tff(c_33162,plain,
    ! [W_2972] :
      ( ~ outputs(W_2972,bad)
      | ~ outputs(W_2972,good)
      | ~ halts3(W_2972,f5(W_2972),f5(W_2972))
      | ~ program(W_2972) ),
    inference(splitLeft,[status(thm)],[c_33160]) ).

tff(c_33166,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32746,c_33162]) ).

tff(c_33181,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33166]) ).

tff(c_33187,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_33181]) ).

tff(c_33190,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_32026,c_33187]) ).

tff(c_33194,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33190]) ).

tff(c_33195,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_33181]) ).

tff(c_33196,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_33181]) ).

tff(c_33170,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_32735,c_33162]) ).

tff(c_33184,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_32724,c_32572,c_33170]) ).

tff(c_33198,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_33196,c_33184]) ).

tff(c_33199,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_33195,c_33198]) ).

tff(c_33200,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_33160]) ).

tff(c_33258,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_33244]) ).

tff(c_33262,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_33200,c_33258]) ).

tff(c_33266,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_33259,c_33262]) ).

tff(c_33267,plain,
    ! [Y_64] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | outputs(c2,good) ),
    inference(splitRight,[status(thm)],[c_60]) ).

tff(c_33269,plain,
    ! [Y_2976] :
      ( ~ halts2(Y_2976,Y_2976)
      | ~ program(Y_2976) ),
    inference(splitLeft,[status(thm)],[c_33267]) ).

tff(c_33276,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_33139,c_33269]) ).

tff(c_33287,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_33276]) ).

tff(c_33288,plain,
    outputs(c2,good),
    inference(splitRight,[status(thm)],[c_33267]) ).

tff(c_33201,plain,
    ! [Y_2973] :
      ( halts2(Y_2973,Y_2973)
      | ~ program(Y_2973) ),
    inference(splitRight,[status(thm)],[c_33160]) ).

tff(c_33067,plain,
    ! [V_84] :
      ( ~ halts2(f6(V_84),f6(V_84))
      | ~ outputs(V_84,good)
      | ~ halts2(V_84,f6(V_84))
      | ~ program(V_84) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_33289,plain,
    ! [V_2977] :
      ( ~ outputs(V_2977,good)
      | ~ halts2(V_2977,f6(V_2977))
      | ~ program(V_2977)
      | ~ program(f6(V_2977)) ),
    inference(resolution,[status(thm)],[c_33201,c_33067]) ).

tff(c_33293,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_33139,c_33289]) ).

tff(c_33296,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_33288,c_33293]) ).

tff(c_33299,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_27821,c_33296]) ).

tff(c_33303,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_33299]) ).

tff(c_33304,plain,
    ! [Y_85] :
      ( ~ halts2(c3,Y_85)
      | ~ halts2(Y_85,Y_85)
      | ~ program(Y_85) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_33372,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_33365,c_33304]) ).

tff(c_33377,plain,
    ( ~ halts2(c3,c3)
    | halts2(c2,c3) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_33372]) ).

tff(c_33394,plain,
    ~ halts2(c3,c3),
    inference(splitLeft,[status(thm)],[c_33377]) ).

tff(c_33444,plain,
    ~ program(c3),
    inference(resolution,[status(thm)],[c_33441,c_33394]) ).

tff(c_33451,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_33444]) ).

tff(c_33453,plain,
    halts2(c3,c3),
    inference(splitRight,[status(thm)],[c_33377]) ).

tff(c_33455,plain,
    ( ~ halts2(c3,c3)
    | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_33453,c_33304]) ).

tff(c_33459,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_33453,c_33455]) ).

tff(c_33461,plain,
    ! [Y_2985,Z_2986] :
      ( halts2(Y_2985,Z_2986)
      | ~ program(Y_2985) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_33465,plain,
    ! [Z_2986] :
      ( halts2(c2,Z_2986)
      | ~ program(Z_2986) ),
    inference(resolution,[status(thm)],[c_33461,c_23871]) ).

tff(c_33460,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_33467,plain,
    ! [Y_2987,Z_2988] :
      ( ~ halts2(Y_2987,Z_2988)
      | ~ program(Y_2987) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_33471,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_33460,c_33467]) ).

tff(c_33479,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_33471,c_104]) ).

tff(c_33483,plain,
    ! [W_2990] :
      ( outputs(W_2990,good)
      | ~ decides(W_2990,f4(W_2990),f3(W_2990))
      | ~ program(W_2990) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_33487,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_33483]) ).

tff(c_33494,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33487]) ).

tff(c_33496,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_33494]) ).

tff(c_33502,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_32028,c_33496]) ).

tff(c_33511,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33502]) ).

tff(c_33505,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_33496]) ).

tff(c_33514,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33505]) ).

tff(c_33546,plain,
    ! [V_2996] :
      ( ~ outputs(V_2996,bad)
      | ~ outputs(V_2996,good)
      | ~ halts2(V_2996,f6(V_2996))
      | ~ program(V_2996) ),
    inference(splitLeft,[status(thm)],[c_92]) ).

tff(c_33559,plain,
    ! [Y_2997] :
      ( ~ outputs(Y_2997,bad)
      | ~ outputs(Y_2997,good)
      | ~ program(Y_2997) ),
    inference(resolution,[status(thm)],[c_33460,c_33546]) ).

tff(c_33562,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_33514,c_33559]) ).

tff(c_33566,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33511,c_33562]) ).

tff(c_33568,plain,
    ! [Y_2998] :
      ( ~ halts2(c3,Y_2998)
      | ~ halts2(Y_2998,Y_2998)
      | ~ program(Y_2998) ),
    inference(splitRight,[status(thm)],[c_92]) ).

tff(c_33571,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_33460,c_33568]) ).

tff(c_33575,plain,
    ! [Z_2999] :
      ( ~ halts2(Z_2999,Z_2999)
      | ~ program(Z_2999) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_33571]) ).

tff(c_33579,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_33465,c_33575]) ).

tff(c_33587,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_33579]) ).

tff(c_33588,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_33494]) ).

tff(c_33643,plain,
    ! [V_3007] :
      ( ~ halts2(f6(V_3007),f6(V_3007))
      | ~ outputs(V_3007,good)
      | ~ halts2(V_3007,f6(V_3007))
      | ~ program(V_3007) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_33648,plain,
    ! [V_3008] :
      ( ~ outputs(V_3008,good)
      | ~ halts2(V_3008,f6(V_3008))
      | ~ program(V_3008)
      | ~ program(f6(V_3008)) ),
    inference(resolution,[status(thm)],[c_33460,c_33643]) ).

tff(c_33671,plain,
    ! [Y_3009] :
      ( ~ outputs(Y_3009,good)
      | ~ program(f6(Y_3009))
      | ~ program(Y_3009) ),
    inference(resolution,[status(thm)],[c_33460,c_33648]) ).

tff(c_33682,plain,
    ! [V_3010] :
      ( ~ outputs(V_3010,good)
      | ~ program(V_3010) ),
    inference(resolution,[status(thm)],[c_27821,c_33671]) ).

tff(c_33685,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_33588,c_33682]) ).

tff(c_33689,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33685]) ).

tff(c_33691,plain,
    ! [Y_3011] :
      ( ~ halts2(c3,Y_3011)
      | ~ halts2(Y_3011,Y_3011)
      | ~ program(Y_3011) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_33694,plain,
    ! [Z_32] :
      ( ~ halts2(Z_32,Z_32)
      | ~ program(Z_32)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_33460,c_33691]) ).

tff(c_33698,plain,
    ! [Z_3012] :
      ( ~ halts2(Z_3012,Z_3012)
      | ~ program(Z_3012) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_33694]) ).

tff(c_33702,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_33465,c_33698]) ).

tff(c_33710,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_33702]) ).

tff(c_33712,plain,
    ! [Y_3013,Z_3014] :
      ( halts2(Y_3013,Z_3014)
      | ~ program(Y_3013) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_33716,plain,
    ! [Z_3014] :
      ( halts2(c2,Z_3014)
      | ~ program(Z_3014) ),
    inference(resolution,[status(thm)],[c_33712,c_23871]) ).

tff(c_33711,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_33735,plain,
    ! [Y_3022,Z_3023] :
      ( ~ halts2(Y_3022,Z_3023)
      | ~ program(Y_3022) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_33745,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_33711,c_33735]) ).

tff(c_33752,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_33745,c_104]) ).

tff(c_33754,plain,
    ! [W_3024] :
      ( outputs(W_3024,good)
      | ~ decides(W_3024,f4(W_3024),f3(W_3024))
      | ~ program(W_3024) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_33758,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_17331,c_33754]) ).

tff(c_33765,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33758]) ).

tff(c_33767,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_33765]) ).

tff(c_33773,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_24262,c_33767]) ).

tff(c_33779,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33773]) ).

tff(c_33827,plain,
    ! [V_3032] :
      ( ~ halts2(f6(V_3032),f6(V_3032))
      | ~ outputs(V_3032,good)
      | ~ halts2(V_3032,f6(V_3032))
      | ~ program(V_3032) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_33832,plain,
    ! [V_3033] :
      ( ~ outputs(V_3033,good)
      | ~ halts2(V_3033,f6(V_3033))
      | ~ program(V_3033)
      | ~ program(f6(V_3033)) ),
    inference(resolution,[status(thm)],[c_33711,c_33827]) ).

tff(c_33855,plain,
    ! [Y_3034] :
      ( ~ outputs(Y_3034,good)
      | ~ program(f6(Y_3034))
      | ~ program(Y_3034) ),
    inference(resolution,[status(thm)],[c_33711,c_33832]) ).

tff(c_33867,plain,
    ! [V_3035] :
      ( ~ outputs(V_3035,good)
      | ~ program(V_3035) ),
    inference(resolution,[status(thm)],[c_27821,c_33855]) ).

tff(c_33870,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_33779,c_33867]) ).

tff(c_33874,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33870]) ).

tff(c_33876,plain,
    ! [Y_3036] :
      ( ~ halts2(c3,Y_3036)
      | ~ halts2(Y_3036,Y_3036)
      | ~ program(Y_3036) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_33879,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_33711,c_33876]) ).

tff(c_33883,plain,
    ! [Z_3037] :
      ( ~ halts2(Z_3037,Z_3037)
      | ~ program(Z_3037) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_33879]) ).

tff(c_33887,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_33716,c_33883]) ).

tff(c_33895,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_33887]) ).

tff(c_33896,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_33765]) ).

tff(c_33944,plain,
    ! [V_3045] :
      ( ~ halts2(f6(V_3045),f6(V_3045))
      | ~ outputs(V_3045,good)
      | ~ halts2(V_3045,f6(V_3045))
      | ~ program(V_3045) ),
    inference(splitLeft,[status(thm)],[c_84]) ).

tff(c_33949,plain,
    ! [V_3046] :
      ( ~ outputs(V_3046,good)
      | ~ halts2(V_3046,f6(V_3046))
      | ~ program(V_3046)
      | ~ program(f6(V_3046)) ),
    inference(resolution,[status(thm)],[c_33711,c_33944]) ).

tff(c_33972,plain,
    ! [Y_3047] :
      ( ~ outputs(Y_3047,good)
      | ~ program(f6(Y_3047))
      | ~ program(Y_3047) ),
    inference(resolution,[status(thm)],[c_33711,c_33949]) ).

tff(c_33983,plain,
    ! [V_3048] :
      ( ~ outputs(V_3048,good)
      | ~ program(V_3048) ),
    inference(resolution,[status(thm)],[c_27821,c_33972]) ).

tff(c_33986,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_33896,c_33983]) ).

tff(c_33990,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_104,c_33986]) ).

tff(c_33992,plain,
    ! [Y_3049] :
      ( ~ halts2(c3,Y_3049)
      | ~ halts2(Y_3049,Y_3049)
      | ~ program(Y_3049) ),
    inference(splitRight,[status(thm)],[c_84]) ).

tff(c_33995,plain,
    ! [Z_20] :
      ( ~ halts2(Z_20,Z_20)
      | ~ program(Z_20)
      | ~ program(c3) ),
    inference(resolution,[status(thm)],[c_33711,c_33992]) ).

tff(c_33999,plain,
    ! [Z_3050] :
      ( ~ halts2(Z_3050,Z_3050)
      | ~ program(Z_3050) ),
    inference(demodulation,[status(thm),theory(equality)],[c_102,c_33995]) ).

tff(c_34003,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_33716,c_33999]) ).

tff(c_34011,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_103,c_34003]) ).

tff(c_34012,plain,
    ! [X_1] :
      ( program(f2(X_1))
      | ~ algorithm(X_1) ),
    inference(splitRight,[status(thm)],[c_2]) ).

tff(c_34013,plain,
    ~ program(c1),
    inference(splitRight,[status(thm)],[c_2]) ).

tff(c_6,plain,
    ! [X_5] :
      ( program(c1)
      | ~ decides(X_5,f2(X_5),f1(X_5))
      | ~ algorithm(X_5) ),
    inference(cnfTransformation,[status(thm)],[f_55]) ).

tff(c_34016,plain,
    ! [X_3052] :
      ( ~ decides(X_3052,f2(X_3052),f1(X_3052))
      | ~ algorithm(X_3052) ),
    inference(negUnitSimplification,[status(thm)],[c_34013,c_6]) ).

tff(c_34020,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_34016]) ).

tff(c_34023,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_34020]) ).

tff(c_34026,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_34012,c_34023]) ).

tff(c_34030,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_34026]) ).

tff(c_34031,plain,
    ! [W_33] :
      ( program(f5(W_33))
      | ~ program(W_33) ),
    inference(splitRight,[status(thm)],[c_26]) ).

tff(c_35832,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_34039,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_34036,plain,
    ! [X_2] :
      ( program(f2(X_2))
      | ~ algorithm(X_2) ),
    inference(splitLeft,[status(thm)],[c_4]) ).

tff(c_34783,plain,
    ! [X_3149] :
      ( ~ decides(X_3149,f2(X_3149),f1(X_3149))
      | ~ algorithm(X_3149) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_34787,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_34783]) ).

tff(c_34790,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_34787]) ).

tff(c_34793,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_34036,c_34790]) ).

tff(c_34797,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_34793]) ).

tff(c_34798,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_34812,plain,
    ! [W_3156] :
      ( outputs(W_3156,bad)
      | ~ decides(W_3156,f4(W_3156),f3(W_3156))
      | ~ program(W_3156) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_34816,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_34798,c_34812]) ).

tff(c_34823,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34816]) ).

tff(c_34825,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_34823]) ).

tff(c_34831,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_34039,c_34825]) ).

tff(c_34837,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34831]) ).

tff(c_34828,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_34825]) ).

tff(c_34859,plain,
    ! [Y_3160,Z_3161] :
      ( halts3(c1,Y_3160,Z_3161)
      | halts2(Y_3160,Z_3161)
      | ~ program(Y_3160) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34828]) ).

tff(c_34032,plain,
    ~ program(c2),
    inference(splitRight,[status(thm)],[c_26]) ).

tff(c_56,plain,
    ! [W_60] :
      ( program(c2)
      | ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(cnfTransformation,[status(thm)],[f_449]) ).

tff(c_34803,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_56]) ).

tff(c_34863,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_34859,c_34803]) ).

tff(c_34866,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34837,c_34863]) ).

tff(c_34867,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_34866]) ).

tff(c_34870,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_34867]) ).

tff(c_34874,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34870]) ).

tff(c_34876,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_34866]) ).

tff(c_34834,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34828]) ).

tff(c_36,plain,
    ! [W_42] :
      ( program(c2)
      | ~ outputs(W_42,bad)
      | ~ halts3(W_42,f5(W_42),f5(W_42))
      | halts2(f5(W_42),f5(W_42))
      | ~ program(W_42) ),
    inference(cnfTransformation,[status(thm)],[f_269]) ).

tff(c_34878,plain,
    ! [W_3162] :
      ( ~ outputs(W_3162,bad)
      | ~ halts3(W_3162,f5(W_3162),f5(W_3162))
      | halts2(f5(W_3162),f5(W_3162))
      | ~ program(W_3162) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_36]) ).

tff(c_34882,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_34834,c_34878]) ).

tff(c_34889,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34837,c_34882]) ).

tff(c_34907,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_34876,c_34889]) ).

tff(c_34779,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_34910,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_34907,c_34779]) ).

tff(c_34914,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34876,c_34910]) ).

tff(c_34915,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_34823]) ).

tff(c_34916,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_34823]) ).

tff(c_34926,plain,
    ! [W_3164,Y_3165,Z_3166] :
      ( halts3(W_3164,Y_3165,Z_3166)
      | halts2(Y_3165,Z_3166)
      | ~ program(Y_3165)
      | ~ decides(W_3164,f4(W_3164),f3(W_3164))
      | ~ program(W_3164) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_34929,plain,
    ! [Y_3165,Z_3166] :
      ( halts3(c1,Y_3165,Z_3166)
      | halts2(Y_3165,Z_3166)
      | ~ program(Y_3165)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_34798,c_34926]) ).

tff(c_34938,plain,
    ! [Y_3167,Z_3168] :
      ( halts3(c1,Y_3167,Z_3168)
      | halts2(Y_3167,Z_3168)
      | ~ program(Y_3167) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34916,c_34033,c_34929]) ).

tff(c_34942,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_34938,c_34803]) ).

tff(c_34945,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34915,c_34942]) ).

tff(c_34946,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_34945]) ).

tff(c_34949,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_34946]) ).

tff(c_34953,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_34949]) ).

tff(c_34955,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_34945]) ).

tff(c_34935,plain,
    ! [Y_3165,Z_3166] :
      ( halts3(c1,Y_3165,Z_3166)
      | halts2(Y_3165,Z_3166)
      | ~ program(Y_3165) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34916,c_34033,c_34929]) ).

tff(c_34958,plain,
    ! [W_3169] :
      ( ~ outputs(W_3169,bad)
      | ~ halts3(W_3169,f5(W_3169),f5(W_3169))
      | halts2(f5(W_3169),f5(W_3169))
      | ~ program(W_3169) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_36]) ).

tff(c_34962,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_34935,c_34958]) ).

tff(c_34969,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_34955,c_34033,c_34915,c_34962]) ).

tff(c_34973,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_34969,c_34779]) ).

tff(c_34977,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34955,c_34973]) ).

tff(c_34979,plain,
    ! [Y_3170,Z_3171] :
      ( halts2(Y_3170,Z_3171)
      | ~ program(Y_3170) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_34983,plain,
    ! [Y_3170] : ~ program(Y_3170),
    inference(resolution,[status(thm)],[c_34979,c_34779]) ).

tff(c_34990,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_34983,c_34033]) ).

tff(c_34991,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_34996,plain,
    ! [X_3179] :
      ( ~ decides(X_3179,f2(X_3179),f1(X_3179))
      | ~ algorithm(X_3179) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_35000,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_34996]) ).

tff(c_35003,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_35000]) ).

tff(c_35006,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_34036,c_35003]) ).

tff(c_35010,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_35006]) ).

tff(c_35011,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_35031,plain,
    ! [W_3185] :
      ( outputs(W_3185,bad)
      | ~ decides(W_3185,f4(W_3185),f3(W_3185))
      | ~ program(W_3185) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_35035,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35011,c_35031]) ).

tff(c_35042,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35035]) ).

tff(c_35044,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_35042]) ).

tff(c_35053,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_34039,c_35044]) ).

tff(c_35062,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35053]) ).

tff(c_35047,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_35044]) ).

tff(c_35095,plain,
    ! [Y_3190,Z_3191] :
      ( halts3(c1,Y_3190,Z_3191)
      | halts2(Y_3190,Z_3191)
      | ~ program(Y_3190) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35047]) ).

tff(c_35088,plain,
    ! [W_42] :
      ( ~ outputs(W_42,bad)
      | ~ halts3(W_42,f5(W_42),f5(W_42))
      | halts2(f5(W_42),f5(W_42))
      | ~ program(W_42) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_36]) ).

tff(c_35099,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35095,c_35088]) ).

tff(c_35106,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35062,c_35099]) ).

tff(c_35110,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35106]) ).

tff(c_35113,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35110]) ).

tff(c_35117,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35113]) ).

tff(c_35119,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35106]) ).

tff(c_35118,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_35106]) ).

tff(c_35027,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_35122,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_35118,c_35027]) ).

tff(c_35126,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_35119,c_35122]) ).

tff(c_35127,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_35042]) ).

tff(c_35128,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_35042]) ).

tff(c_35129,plain,
    ! [W_3192,Y_3193,Z_3194] :
      ( halts3(W_3192,Y_3193,Z_3194)
      | halts2(Y_3193,Z_3194)
      | ~ program(Y_3193)
      | ~ decides(W_3192,f4(W_3192),f3(W_3192))
      | ~ program(W_3192) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_35132,plain,
    ! [Y_3193,Z_3194] :
      ( halts3(c1,Y_3193,Z_3194)
      | halts2(Y_3193,Z_3194)
      | ~ program(Y_3193)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35011,c_35129]) ).

tff(c_35138,plain,
    ! [Y_3193,Z_3194] :
      ( halts3(c1,Y_3193,Z_3194)
      | halts2(Y_3193,Z_3194)
      | ~ program(Y_3193)
      | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35132]) ).

tff(c_35163,plain,
    ! [Y_3196,Z_3197] :
      ( halts3(c1,Y_3196,Z_3197)
      | halts2(Y_3196,Z_3197)
      | ~ program(Y_3196) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35128,c_35138]) ).

tff(c_35154,plain,
    ! [W_42] :
      ( ~ outputs(W_42,bad)
      | ~ halts3(W_42,f5(W_42),f5(W_42))
      | halts2(f5(W_42),f5(W_42))
      | ~ program(W_42) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_36]) ).

tff(c_35167,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35163,c_35154]) ).

tff(c_35174,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35127,c_35167]) ).

tff(c_35178,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35174]) ).

tff(c_35181,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35178]) ).

tff(c_35185,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35181]) ).

tff(c_35187,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35174]) ).

tff(c_35186,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_35174]) ).

tff(c_35204,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_35186,c_35027]) ).

tff(c_35208,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_35187,c_35204]) ).

tff(c_35210,plain,
    ! [Y_3199,Z_3200] :
      ( halts2(Y_3199,Z_3200)
      | ~ program(Y_3199) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_35214,plain,
    ! [Y_3199] : ~ program(Y_3199),
    inference(resolution,[status(thm)],[c_35210,c_35027]) ).

tff(c_35222,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_35214,c_34033]) ).

tff(c_35224,plain,
    ! [W_3201] :
      ( outputs(W_3201,good)
      | ~ decides(W_3201,f4(W_3201),f3(W_3201))
      | ~ program(W_3201) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_35228,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35011,c_35224]) ).

tff(c_35235,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35228]) ).

tff(c_35238,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_35235]) ).

tff(c_35247,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_34991,c_35238]) ).

tff(c_35259,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35247]) ).

tff(c_35250,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_34039,c_35238]) ).

tff(c_35262,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35250]) ).

tff(c_35244,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_35238]) ).

tff(c_35295,plain,
    ! [Y_3203,Z_3204] :
      ( halts3(c1,Y_3203,Z_3204)
      | ~ halts2(Y_3203,Z_3204)
      | ~ program(Y_3203) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35244]) ).

tff(c_35015,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_56]) ).

tff(c_35299,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35295,c_35015]) ).

tff(c_35302,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35259,c_35262,c_35299]) ).

tff(c_35303,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35302]) ).

tff(c_35317,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35303]) ).

tff(c_35321,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35317]) ).

tff(c_35322,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_35302]) ).

tff(c_35323,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35302]) ).

tff(c_35241,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_35238]) ).

tff(c_35324,plain,
    ! [Y_3208,Z_3209] :
      ( halts3(c1,Y_3208,Z_3209)
      | halts2(Y_3208,Z_3209)
      | ~ program(Y_3208) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35241]) ).

tff(c_35328,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35324,c_35015]) ).

tff(c_35331,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_35323,c_34033,c_35259,c_35262,c_35328]) ).

tff(c_35333,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_35322,c_35331]) ).

tff(c_35334,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_35235]) ).

tff(c_35335,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_35235]) ).

tff(c_35488,plain,
    ! [W_3225,Y_3226,Z_3227] :
      ( halts3(W_3225,Y_3226,Z_3227)
      | ~ halts2(Y_3226,Z_3227)
      | ~ program(Y_3226)
      | ~ decides(W_3225,f4(W_3225),f3(W_3225))
      | ~ program(W_3225) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_35491,plain,
    ! [Y_3226,Z_3227] :
      ( halts3(c1,Y_3226,Z_3227)
      | ~ halts2(Y_3226,Z_3227)
      | ~ program(Y_3226)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35011,c_35488]) ).

tff(c_35499,plain,
    ! [Y_3228,Z_3229] :
      ( halts3(c1,Y_3228,Z_3229)
      | ~ halts2(Y_3228,Z_3229)
      | ~ program(Y_3228) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35335,c_34033,c_35491]) ).

tff(c_35503,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35499,c_35015]) ).

tff(c_35506,plain,
    ( ~ outputs(c1,bad)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35334,c_35503]) ).

tff(c_35507,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35506]) ).

tff(c_35524,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35507]) ).

tff(c_35528,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35524]) ).

tff(c_35530,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35506]) ).

tff(c_35374,plain,
    ! [W_3215] :
      ( outputs(W_3215,bad)
      | ~ decides(W_3215,f4(W_3215),f3(W_3215))
      | ~ program(W_3215) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_35378,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35011,c_35374]) ).

tff(c_35385,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_35335,c_34033,c_35378]) ).

tff(c_35387,plain,
    ! [W_3216,Y_3217,Z_3218] :
      ( halts3(W_3216,Y_3217,Z_3218)
      | ~ halts2(Y_3217,Z_3218)
      | ~ program(Y_3217)
      | ~ decides(W_3216,f4(W_3216),f3(W_3216))
      | ~ program(W_3216) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_35390,plain,
    ! [Y_3217,Z_3218] :
      ( halts3(c1,Y_3217,Z_3218)
      | ~ halts2(Y_3217,Z_3218)
      | ~ program(Y_3217)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35011,c_35387]) ).

tff(c_35398,plain,
    ! [Y_3219,Z_3220] :
      ( halts3(c1,Y_3219,Z_3220)
      | ~ halts2(Y_3219,Z_3220)
      | ~ program(Y_3219) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35335,c_34033,c_35390]) ).

tff(c_35402,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35398,c_35015]) ).

tff(c_35405,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35334,c_35385,c_35402]) ).

tff(c_35406,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35405]) ).

tff(c_35435,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35406]) ).

tff(c_35439,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35435]) ).

tff(c_35440,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_35405]) ).

tff(c_35441,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35405]) ).

tff(c_35354,plain,
    ! [W_3210,Y_3211,Z_3212] :
      ( halts3(W_3210,Y_3211,Z_3212)
      | halts2(Y_3211,Z_3212)
      | ~ program(Y_3211)
      | ~ decides(W_3210,f4(W_3210),f3(W_3210))
      | ~ program(W_3210) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_35357,plain,
    ! [Y_3211,Z_3212] :
      ( halts3(c1,Y_3211,Z_3212)
      | halts2(Y_3211,Z_3212)
      | ~ program(Y_3211)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35011,c_35354]) ).

tff(c_35366,plain,
    ! [Y_3213,Z_3214] :
      ( halts3(c1,Y_3213,Z_3214)
      | halts2(Y_3213,Z_3214)
      | ~ program(Y_3213) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35335,c_34033,c_35357]) ).

tff(c_35370,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35366,c_35015]) ).

tff(c_35373,plain,
    ( ~ outputs(c1,bad)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35334,c_35370]) ).

tff(c_35470,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_35441,c_35385,c_35373]) ).

tff(c_35471,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_35440,c_35470]) ).

tff(c_35472,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_35497,plain,
    ! [Y_3226,Z_3227] :
      ( halts3(c1,Y_3226,Z_3227)
      | ~ halts2(Y_3226,Z_3227)
      | ~ program(Y_3226) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35335,c_34033,c_35491]) ).

tff(c_46,plain,
    ! [W_51] :
      ( program(c2)
      | ~ halts2(f5(W_51),f5(W_51))
      | ~ outputs(W_51,good)
      | ~ halts3(W_51,f5(W_51),f5(W_51))
      | ~ program(W_51) ),
    inference(cnfTransformation,[status(thm)],[f_357]) ).

tff(c_35533,plain,
    ! [W_3231] :
      ( ~ halts2(f5(W_3231),f5(W_3231))
      | ~ outputs(W_3231,good)
      | ~ halts3(W_3231,f5(W_3231),f5(W_3231))
      | ~ program(W_3231) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_46]) ).

tff(c_35537,plain,
    ( ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35497,c_35533]) ).

tff(c_35544,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_35530,c_34033,c_35334,c_35537]) ).

tff(c_35562,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_35472,c_35544]) ).

tff(c_35566,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_35530,c_35562]) ).

tff(c_35567,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_35591,plain,
    ! [Y_3238,Z_3239] :
      ( ~ halts2(Y_3238,Z_3239)
      | ~ program(Y_3238) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_35595,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_35567,c_35591]) ).

tff(c_35601,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_35595,c_34033]) ).

tff(c_35602,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_35605,plain,
    ! [X_3241] :
      ( ~ decides(X_3241,f2(X_3241),f1(X_3241))
      | ~ algorithm(X_3241) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_35609,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_35605]) ).

tff(c_35612,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_35609]) ).

tff(c_35615,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_34036,c_35612]) ).

tff(c_35619,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_35615]) ).

tff(c_35620,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_35634,plain,
    ! [Y_3248,Z_3249] :
      ( ~ halts2(Y_3248,Z_3249)
      | ~ program(Y_3248) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_35638,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_35567,c_35634]) ).

tff(c_35645,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_35638,c_34033]) ).

tff(c_35647,plain,
    ! [W_3250] :
      ( outputs(W_3250,good)
      | ~ decides(W_3250,f4(W_3250),f3(W_3250))
      | ~ program(W_3250) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_35651,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35620,c_35647]) ).

tff(c_35658,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35651]) ).

tff(c_35660,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_35658]) ).

tff(c_35666,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_35602,c_35660]) ).

tff(c_35672,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35666]) ).

tff(c_35663,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_35660]) ).

tff(c_35694,plain,
    ! [Y_3254,Z_3255] :
      ( halts3(c1,Y_3254,Z_3255)
      | ~ halts2(Y_3254,Z_3255)
      | ~ program(Y_3254) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35663]) ).

tff(c_35626,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_56]) ).

tff(c_35698,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35694,c_35626]) ).

tff(c_35701,plain,
    ( ~ outputs(c1,bad)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35672,c_35698]) ).

tff(c_35702,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35701]) ).

tff(c_35705,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35702]) ).

tff(c_35709,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35705]) ).

tff(c_35711,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35701]) ).

tff(c_35669,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35663]) ).

tff(c_35728,plain,
    ! [W_3257] :
      ( ~ halts2(f5(W_3257),f5(W_3257))
      | ~ outputs(W_3257,good)
      | ~ halts3(W_3257,f5(W_3257),f5(W_3257))
      | ~ program(W_3257) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_46]) ).

tff(c_35732,plain,
    ( ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35669,c_35728]) ).

tff(c_35739,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_35711,c_34033,c_35672,c_35732]) ).

tff(c_35744,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_35567,c_35739]) ).

tff(c_35748,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_35711,c_35744]) ).

tff(c_35749,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_35658]) ).

tff(c_35750,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_35658]) ).

tff(c_35751,plain,
    ! [W_3258,Y_3259,Z_3260] :
      ( halts3(W_3258,Y_3259,Z_3260)
      | ~ halts2(Y_3259,Z_3260)
      | ~ program(Y_3259)
      | ~ decides(W_3258,f4(W_3258),f3(W_3258))
      | ~ program(W_3258) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_35754,plain,
    ! [Y_3259,Z_3260] :
      ( halts3(c1,Y_3259,Z_3260)
      | ~ halts2(Y_3259,Z_3260)
      | ~ program(Y_3259)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35620,c_35751]) ).

tff(c_35772,plain,
    ! [Y_3261,Z_3262] :
      ( halts3(c1,Y_3261,Z_3262)
      | ~ halts2(Y_3261,Z_3262)
      | ~ program(Y_3261) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35750,c_34033,c_35754]) ).

tff(c_35776,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35772,c_35626]) ).

tff(c_35779,plain,
    ( ~ outputs(c1,bad)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35749,c_35776]) ).

tff(c_35780,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35779]) ).

tff(c_35783,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35780]) ).

tff(c_35787,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35783]) ).

tff(c_35789,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35779]) ).

tff(c_35760,plain,
    ! [Y_3259,Z_3260] :
      ( halts3(c1,Y_3259,Z_3260)
      | ~ halts2(Y_3259,Z_3260)
      | ~ program(Y_3259) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35750,c_34033,c_35754]) ).

tff(c_35806,plain,
    ! [W_3264] :
      ( ~ halts2(f5(W_3264),f5(W_3264))
      | ~ outputs(W_3264,good)
      | ~ halts3(W_3264,f5(W_3264),f5(W_3264))
      | ~ program(W_3264) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_46]) ).

tff(c_35810,plain,
    ( ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35760,c_35806]) ).

tff(c_35817,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_35789,c_34033,c_35749,c_35810]) ).

tff(c_35822,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_35567,c_35817]) ).

tff(c_35826,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_35789,c_35822]) ).

tff(c_35827,plain,
    ! [Y_3,Z_4] :
      ( decides(c1,Y_3,Z_4)
      | ~ program(Y_3) ),
    inference(splitRight,[status(thm)],[c_4]) ).

tff(c_35839,plain,
    ! [W_3274] :
      ( outputs(W_3274,bad)
      | ~ decides(W_3274,f4(W_3274),f3(W_3274))
      | ~ program(W_3274) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_35843,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_35839]) ).

tff(c_35850,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35843]) ).

tff(c_35852,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_35850]) ).

tff(c_35858,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_35832,c_35852]) ).

tff(c_35864,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35858]) ).

tff(c_35855,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_35852]) ).

tff(c_35861,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35855]) ).

tff(c_35879,plain,
    ! [W_3277] :
      ( ~ outputs(W_3277,bad)
      | ~ outputs(W_3277,good)
      | ~ halts3(W_3277,f5(W_3277),f5(W_3277))
      | ~ program(W_3277) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_56]) ).

tff(c_35883,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35861,c_35879]) ).

tff(c_35890,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35864,c_35883]) ).

tff(c_35892,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35890]) ).

tff(c_35895,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35892]) ).

tff(c_35899,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35895]) ).

tff(c_35901,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35890]) ).

tff(c_35929,plain,
    ! [W_3282] :
      ( ~ outputs(W_3282,bad)
      | ~ halts3(W_3282,f5(W_3282),f5(W_3282))
      | halts2(f5(W_3282),f5(W_3282))
      | ~ program(W_3282) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_36]) ).

tff(c_35933,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35861,c_35929]) ).

tff(c_35940,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_35901,c_34033,c_35864,c_35933]) ).

tff(c_35830,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_35944,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_35940,c_35830]) ).

tff(c_35948,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_35901,c_35944]) ).

tff(c_35949,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_35850]) ).

tff(c_35950,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_35850]) ).

tff(c_35970,plain,
    ! [W_3284,Y_3285,Z_3286] :
      ( halts3(W_3284,Y_3285,Z_3286)
      | halts2(Y_3285,Z_3286)
      | ~ program(Y_3285)
      | ~ decides(W_3284,f4(W_3284),f3(W_3284))
      | ~ program(W_3284) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_35973,plain,
    ! [Y_3285,Z_3286] :
      ( halts3(c1,Y_3285,Z_3286)
      | halts2(Y_3285,Z_3286)
      | ~ program(Y_3285)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_35970]) ).

tff(c_35981,plain,
    ! [Y_3287,Z_3288] :
      ( halts3(c1,Y_3287,Z_3288)
      | halts2(Y_3287,Z_3288)
      | ~ program(Y_3287) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35950,c_34033,c_35973]) ).

tff(c_35963,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_56]) ).

tff(c_35985,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35981,c_35963]) ).

tff(c_35988,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35949,c_35985]) ).

tff(c_35989,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_35988]) ).

tff(c_35992,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_35989]) ).

tff(c_35996,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_35992]) ).

tff(c_35998,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_35988]) ).

tff(c_35979,plain,
    ! [Y_3285,Z_3286] :
      ( halts3(c1,Y_3285,Z_3286)
      | halts2(Y_3285,Z_3286)
      | ~ program(Y_3285) ),
    inference(demodulation,[status(thm),theory(equality)],[c_35950,c_34033,c_35973]) ).

tff(c_36001,plain,
    ! [W_3289] :
      ( ~ outputs(W_3289,bad)
      | ~ halts3(W_3289,f5(W_3289),f5(W_3289))
      | halts2(f5(W_3289),f5(W_3289))
      | ~ program(W_3289) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_36]) ).

tff(c_36005,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_35979,c_36001]) ).

tff(c_36012,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_35998,c_34033,c_35949,c_36005]) ).

tff(c_36016,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_36012,c_35830]) ).

tff(c_36020,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_35998,c_36016]) ).

tff(c_36022,plain,
    ! [Y_3290,Z_3291] :
      ( halts2(Y_3290,Z_3291)
      | ~ program(Y_3290) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_36026,plain,
    ! [Y_3290] : ~ program(Y_3290),
    inference(resolution,[status(thm)],[c_36022,c_35830]) ).

tff(c_36032,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_36026,c_34033]) ).

tff(c_36034,plain,
    ! [Y_3292,Z_3293] :
      ( halts2(Y_3292,Z_3293)
      | ~ program(Y_3292) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_36038,plain,
    ! [Y_3292] : ~ program(Y_3292),
    inference(resolution,[status(thm)],[c_36034,c_35830]) ).

tff(c_36042,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_36038,c_34033]) ).

tff(c_36043,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_36054,plain,
    ! [W_3303] :
      ( outputs(W_3303,bad)
      | ~ decides(W_3303,f4(W_3303),f3(W_3303))
      | ~ program(W_3303) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_36058,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36054]) ).

tff(c_36065,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36058]) ).

tff(c_36067,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_36065]) ).

tff(c_36079,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_36043,c_36067]) ).

tff(c_36091,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36079]) ).

tff(c_36045,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_36076,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_36045,c_36067]) ).

tff(c_36088,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36076]) ).

tff(c_36073,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_36067]) ).

tff(c_36085,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36073]) ).

tff(c_36162,plain,
    ! [W_3314] :
      ( ~ outputs(W_3314,bad)
      | ~ outputs(W_3314,good)
      | ~ halts3(W_3314,f5(W_3314),f5(W_3314))
      | ~ program(W_3314) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_56]) ).

tff(c_36166,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36085,c_36162]) ).

tff(c_36181,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36091,c_36088,c_36166]) ).

tff(c_36198,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_36181]) ).

tff(c_36201,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_36198]) ).

tff(c_36205,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36201]) ).

tff(c_36206,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_36181]) ).

tff(c_36207,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_36181]) ).

tff(c_36070,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_36067]) ).

tff(c_36082,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36070]) ).

tff(c_36170,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36082,c_36162]) ).

tff(c_36184,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36091,c_36088,c_36170]) ).

tff(c_36209,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_36207,c_36184]) ).

tff(c_36210,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_36206,c_36209]) ).

tff(c_36212,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_36065]) ).

tff(c_36211,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_36065]) ).

tff(c_36237,plain,
    ! [W_3321,Y_3322,Z_3323] :
      ( halts3(W_3321,Y_3322,Z_3323)
      | halts2(Y_3322,Z_3323)
      | ~ program(Y_3322)
      | ~ decides(W_3321,f4(W_3321),f3(W_3321))
      | ~ program(W_3321) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_36240,plain,
    ! [Y_3322,Z_3323] :
      ( halts3(c1,Y_3322,Z_3323)
      | halts2(Y_3322,Z_3323)
      | ~ program(Y_3322)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36237]) ).

tff(c_36255,plain,
    ! [Y_3325,Z_3326] :
      ( halts3(c1,Y_3325,Z_3326)
      | halts2(Y_3325,Z_3326)
      | ~ program(Y_3325) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36212,c_34033,c_36240]) ).

tff(c_36248,plain,
    ! [W_42] :
      ( ~ outputs(W_42,bad)
      | ~ halts3(W_42,f5(W_42),f5(W_42))
      | halts2(f5(W_42),f5(W_42))
      | ~ program(W_42) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_36]) ).

tff(c_36259,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36255,c_36248]) ).

tff(c_36266,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36211,c_36259]) ).

tff(c_36270,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_36266]) ).

tff(c_36273,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_36270]) ).

tff(c_36277,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36273]) ).

tff(c_36279,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_36266]) ).

tff(c_36278,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_36266]) ).

tff(c_36213,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_36282,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_36278,c_36213]) ).

tff(c_36286,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36279,c_36282]) ).

tff(c_36288,plain,
    ! [W_3327] :
      ( outputs(W_3327,good)
      | ~ decides(W_3327,f4(W_3327),f3(W_3327))
      | ~ program(W_3327) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_36292,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36288]) ).

tff(c_36299,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36292]) ).

tff(c_36302,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36212,c_36299]) ).

tff(c_36334,plain,
    ! [W_3329,Y_3330,Z_3331] :
      ( halts3(W_3329,Y_3330,Z_3331)
      | halts2(Y_3330,Z_3331)
      | ~ program(Y_3330)
      | ~ decides(W_3329,f4(W_3329),f3(W_3329))
      | ~ program(W_3329) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_36337,plain,
    ! [Y_3330,Z_3331] :
      ( halts3(c1,Y_3330,Z_3331)
      | halts2(Y_3330,Z_3331)
      | ~ program(Y_3330)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36334]) ).

tff(c_36345,plain,
    ! [Y_3332,Z_3333] :
      ( halts3(c1,Y_3332,Z_3333)
      | halts2(Y_3332,Z_3333)
      | ~ program(Y_3332) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36212,c_34033,c_36337]) ).

tff(c_36322,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_56]) ).

tff(c_36349,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36345,c_36322]) ).

tff(c_36352,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36302,c_36211,c_36349]) ).

tff(c_36353,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_36352]) ).

tff(c_36356,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_36353]) ).

tff(c_36360,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36356]) ).

tff(c_36362,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_36352]) ).

tff(c_36361,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_36352]) ).

tff(c_36363,plain,
    ! [W_3334,Y_3335,Z_3336] :
      ( halts3(W_3334,Y_3335,Z_3336)
      | ~ halts2(Y_3335,Z_3336)
      | ~ program(Y_3335)
      | ~ decides(W_3334,f4(W_3334),f3(W_3334))
      | ~ program(W_3334) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_36366,plain,
    ! [Y_3335,Z_3336] :
      ( halts3(c1,Y_3335,Z_3336)
      | ~ halts2(Y_3335,Z_3336)
      | ~ program(Y_3335)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36363]) ).

tff(c_36374,plain,
    ! [Y_3337,Z_3338] :
      ( halts3(c1,Y_3337,Z_3338)
      | ~ halts2(Y_3337,Z_3338)
      | ~ program(Y_3337) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36212,c_34033,c_36366]) ).

tff(c_36378,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36374,c_36322]) ).

tff(c_36382,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36362,c_36361,c_34033,c_36302,c_36211,c_36378]) ).

tff(c_36383,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_36395,plain,
    ! [Y_3342,Z_3343] :
      ( ~ halts2(Y_3342,Z_3343)
      | ~ program(Y_3342) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_36399,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_36383,c_36395]) ).

tff(c_36406,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_36399,c_34033]) ).

tff(c_36408,plain,
    ! [W_3344] :
      ( outputs(W_3344,good)
      | ~ decides(W_3344,f4(W_3344),f3(W_3344))
      | ~ program(W_3344) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_36412,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36408]) ).

tff(c_36419,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36412]) ).

tff(c_36432,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_36419]) ).

tff(c_36441,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_36043,c_36432]) ).

tff(c_36450,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36441]) ).

tff(c_36435,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_36432]) ).

tff(c_36472,plain,
    ! [Y_3349,Z_3350] :
      ( halts3(c1,Y_3349,Z_3350)
      | ~ halts2(Y_3349,Z_3350)
      | ~ program(Y_3349) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36435]) ).

tff(c_36465,plain,
    ! [W_51] :
      ( ~ halts2(f5(W_51),f5(W_51))
      | ~ outputs(W_51,good)
      | ~ halts3(W_51,f5(W_51),f5(W_51))
      | ~ program(W_51) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_46]) ).

tff(c_36476,plain,
    ( ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36472,c_36465]) ).

tff(c_36483,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36450,c_36476]) ).

tff(c_36487,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_36483]) ).

tff(c_36504,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_36487]) ).

tff(c_36508,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36504]) ).

tff(c_36510,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_36483]) ).

tff(c_36509,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_36483]) ).

tff(c_36513,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_36383,c_36509]) ).

tff(c_36517,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36510,c_36513]) ).

tff(c_36518,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_36419]) ).

tff(c_36519,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_36419]) ).

tff(c_36421,plain,
    ! [W_3345,Y_3346,Z_3347] :
      ( halts3(W_3345,Y_3346,Z_3347)
      | ~ halts2(Y_3346,Z_3347)
      | ~ program(Y_3346)
      | ~ decides(W_3345,f4(W_3345),f3(W_3345))
      | ~ program(W_3345) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_36424,plain,
    ! [Y_3346,Z_3347] :
      ( halts3(c1,Y_3346,Z_3347)
      | ~ halts2(Y_3346,Z_3347)
      | ~ program(Y_3346)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36421]) ).

tff(c_36430,plain,
    ! [Y_3346,Z_3347] :
      ( halts3(c1,Y_3346,Z_3347)
      | ~ halts2(Y_3346,Z_3347)
      | ~ program(Y_3346)
      | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36424]) ).

tff(c_36543,plain,
    ! [Y_3353,Z_3354] :
      ( halts3(c1,Y_3353,Z_3354)
      | ~ halts2(Y_3353,Z_3354)
      | ~ program(Y_3353) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36519,c_36430]) ).

tff(c_36534,plain,
    ! [W_51] :
      ( ~ halts2(f5(W_51),f5(W_51))
      | ~ outputs(W_51,good)
      | ~ halts3(W_51,f5(W_51),f5(W_51))
      | ~ program(W_51) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_46]) ).

tff(c_36547,plain,
    ( ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36543,c_36534]) ).

tff(c_36554,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36518,c_36547]) ).

tff(c_36558,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_36554]) ).

tff(c_36575,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_36558]) ).

tff(c_36579,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36575]) ).

tff(c_36581,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_36554]) ).

tff(c_36580,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_36554]) ).

tff(c_36584,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_36383,c_36580]) ).

tff(c_36588,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36581,c_36584]) ).

tff(c_36589,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_36605,plain,
    ! [Y_3363,Z_3364] :
      ( ~ halts2(Y_3363,Z_3364)
      | ~ program(Y_3363) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_36609,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_36589,c_36605]) ).

tff(c_36615,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_36609,c_34033]) ).

tff(c_36617,plain,
    ! [W_3365] :
      ( outputs(W_3365,good)
      | ~ decides(W_3365,f4(W_3365),f3(W_3365))
      | ~ program(W_3365) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_36621,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36617]) ).

tff(c_36628,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36621]) ).

tff(c_36630,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_36628]) ).

tff(c_36636,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_36043,c_36630]) ).

tff(c_36642,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36636]) ).

tff(c_36633,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_36630]) ).

tff(c_36664,plain,
    ! [Y_3369,Z_3370] :
      ( halts3(c1,Y_3369,Z_3370)
      | ~ halts2(Y_3369,Z_3370)
      | ~ program(Y_3369) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36633]) ).

tff(c_36597,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_56]) ).

tff(c_36668,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36664,c_36597]) ).

tff(c_36671,plain,
    ( ~ outputs(c1,bad)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36642,c_36668]) ).

tff(c_36672,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_36671]) ).

tff(c_36675,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_36672]) ).

tff(c_36679,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36675]) ).

tff(c_36681,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_36671]) ).

tff(c_36639,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36633]) ).

tff(c_36698,plain,
    ! [W_3372] :
      ( ~ halts2(f5(W_3372),f5(W_3372))
      | ~ outputs(W_3372,good)
      | ~ halts3(W_3372,f5(W_3372),f5(W_3372))
      | ~ program(W_3372) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_46]) ).

tff(c_36702,plain,
    ( ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36639,c_36698]) ).

tff(c_36709,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_36681,c_34033,c_36642,c_36702]) ).

tff(c_36714,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_36589,c_36709]) ).

tff(c_36718,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36681,c_36714]) ).

tff(c_36719,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_36628]) ).

tff(c_36720,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_36628]) ).

tff(c_36721,plain,
    ! [W_3373,Y_3374,Z_3375] :
      ( halts3(W_3373,Y_3374,Z_3375)
      | ~ halts2(Y_3374,Z_3375)
      | ~ program(Y_3374)
      | ~ decides(W_3373,f4(W_3373),f3(W_3373))
      | ~ program(W_3373) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_36724,plain,
    ! [Y_3374,Z_3375] :
      ( halts3(c1,Y_3374,Z_3375)
      | ~ halts2(Y_3374,Z_3375)
      | ~ program(Y_3374)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_35827,c_36721]) ).

tff(c_36742,plain,
    ! [Y_3376,Z_3377] :
      ( halts3(c1,Y_3376,Z_3377)
      | ~ halts2(Y_3376,Z_3377)
      | ~ program(Y_3376) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36720,c_34033,c_36724]) ).

tff(c_36746,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36742,c_36597]) ).

tff(c_36749,plain,
    ( ~ outputs(c1,bad)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36719,c_36746]) ).

tff(c_36750,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_36749]) ).

tff(c_36753,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_34031,c_36750]) ).

tff(c_36757,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_34033,c_36753]) ).

tff(c_36759,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_36749]) ).

tff(c_36730,plain,
    ! [Y_3374,Z_3375] :
      ( halts3(c1,Y_3374,Z_3375)
      | ~ halts2(Y_3374,Z_3375)
      | ~ program(Y_3374) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36720,c_34033,c_36724]) ).

tff(c_36776,plain,
    ! [W_3379] :
      ( ~ halts2(f5(W_3379),f5(W_3379))
      | ~ outputs(W_3379,good)
      | ~ halts3(W_3379,f5(W_3379),f5(W_3379))
      | ~ program(W_3379) ),
    inference(negUnitSimplification,[status(thm)],[c_34032,c_46]) ).

tff(c_36780,plain,
    ( ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_36730,c_36776]) ).

tff(c_36787,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_36759,c_34033,c_36719,c_36780]) ).

tff(c_36792,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_36589,c_36787]) ).

tff(c_36796,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36759,c_36792]) ).

tff(c_36809,plain,
    ! [X_3382] :
      ( program(f2(X_3382))
      | ~ algorithm(X_3382) ),
    inference(splitRight,[status(thm)],[c_2]) ).

tff(c_36798,plain,
    ~ program(c1),
    inference(splitRight,[status(thm)],[c_2]) ).

tff(c_36800,plain,
    ! [X_3380] :
      ( ~ decides(X_3380,f2(X_3380),f1(X_3380))
      | ~ algorithm(X_3380) ),
    inference(negUnitSimplification,[status(thm)],[c_36798,c_6]) ).

tff(c_36804,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_36800]) ).

tff(c_36807,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_36804]) ).

tff(c_36812,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36809,c_36807]) ).

tff(c_36816,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_36812]) ).

tff(c_36817,plain,
    ! [V_69] :
      ( program(f6(V_69))
      | ~ program(V_69) ),
    inference(splitRight,[status(thm)],[c_66]) ).

tff(c_40391,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_40762,plain,
    ! [X_3847] :
      ( ~ decides(X_3847,f2(X_3847),f1(X_3847))
      | ~ algorithm(X_3847) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_40766,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_40762]) ).

tff(c_40769,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_40766]) ).

tff(c_40773,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_40769]) ).

tff(c_40777,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_40773]) ).

tff(c_40778,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_37913,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_34]) ).

tff(c_38331,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_37918,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_37914,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_37922,plain,
    ! [X_3507] :
      ( ~ decides(X_3507,f2(X_3507),f1(X_3507))
      | ~ algorithm(X_3507) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_37926,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_37922]) ).

tff(c_37929,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_37926]) ).

tff(c_37932,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_37929]) ).

tff(c_37936,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_37932]) ).

tff(c_37937,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_37941,plain,
    ! [W_3510] :
      ( outputs(W_3510,bad)
      | ~ decides(W_3510,f4(W_3510),f3(W_3510))
      | ~ program(W_3510) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_37945,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_37937,c_37941]) ).

tff(c_37952,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37945]) ).

tff(c_37954,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_37952]) ).

tff(c_37960,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_37914,c_37954]) ).

tff(c_37966,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37960]) ).

tff(c_37957,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_37954]) ).

tff(c_37963,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37957]) ).

tff(c_37995,plain,
    ! [W_3516] :
      ( ~ outputs(W_3516,bad)
      | ~ outputs(W_3516,good)
      | ~ halts3(W_3516,f5(W_3516),f5(W_3516))
      | ~ program(W_3516) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_37999,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_37963,c_37995]) ).

tff(c_38006,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_37966,c_37999]) ).

tff(c_38008,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_38006]) ).

tff(c_38011,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_37918,c_38008]) ).

tff(c_38015,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38011]) ).

tff(c_38017,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_38006]) ).

tff(c_38067,plain,
    ! [W_3521] :
      ( ~ outputs(W_3521,bad)
      | ~ halts3(W_3521,f5(W_3521),f5(W_3521))
      | halts2(f5(W_3521),f5(W_3521))
      | ~ program(W_3521) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_38071,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_37963,c_38067]) ).

tff(c_38078,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_38017,c_36821,c_37966,c_38071]) ).

tff(c_37916,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_38083,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_38078,c_37916]) ).

tff(c_38087,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_38017,c_38083]) ).

tff(c_38088,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_38100,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_38088]) ).

tff(c_38103,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38100]) ).

tff(c_38120,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_38103,c_37916]) ).

tff(c_38124,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38120]) ).

tff(c_38125,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_37952]) ).

tff(c_38126,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_37952]) ).

tff(c_38140,plain,
    ! [W_3523,Y_3524,Z_3525] :
      ( halts3(W_3523,Y_3524,Z_3525)
      | halts2(Y_3524,Z_3525)
      | ~ program(Y_3524)
      | ~ decides(W_3523,f4(W_3523),f3(W_3523))
      | ~ program(W_3523) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_38143,plain,
    ! [Y_3524,Z_3525] :
      ( halts3(c1,Y_3524,Z_3525)
      | halts2(Y_3524,Z_3525)
      | ~ program(Y_3524)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_37937,c_38140]) ).

tff(c_38149,plain,
    ! [Y_3524,Z_3525] :
      ( halts3(c1,Y_3524,Z_3525)
      | halts2(Y_3524,Z_3525)
      | ~ program(Y_3524) ),
    inference(demodulation,[status(thm),theory(equality)],[c_38126,c_36821,c_38143]) ).

tff(c_38155,plain,
    ! [W_3528] :
      ( ~ outputs(W_3528,bad)
      | ~ outputs(W_3528,good)
      | ~ halts3(W_3528,f5(W_3528),f5(W_3528))
      | ~ program(W_3528) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_38159,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38149,c_38155]) ).

tff(c_38166,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38125,c_38159]) ).

tff(c_38168,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_38166]) ).

tff(c_38171,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_37918,c_38168]) ).

tff(c_38175,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38171]) ).

tff(c_38177,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_38166]) ).

tff(c_38221,plain,
    ! [W_3533] :
      ( ~ outputs(W_3533,bad)
      | ~ halts3(W_3533,f5(W_3533),f5(W_3533))
      | halts2(f5(W_3533),f5(W_3533))
      | ~ program(W_3533) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_38225,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38149,c_38221]) ).

tff(c_38232,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_38177,c_36821,c_38125,c_38225]) ).

tff(c_38236,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_38232,c_37916]) ).

tff(c_38240,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_38177,c_38236]) ).

tff(c_38241,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_38253,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_38241]) ).

tff(c_38256,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38253]) ).

tff(c_38273,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_38256,c_37916]) ).

tff(c_38277,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38273]) ).

tff(c_38280,plain,
    ! [Y_3535,Z_3536] :
      ( halts2(Y_3535,Z_3536)
      | ~ program(Y_3535) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_38284,plain,
    ! [Y_3535] : ~ program(Y_3535),
    inference(resolution,[status(thm)],[c_38280,c_37916]) ).

tff(c_38291,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_38284,c_36821]) ).

tff(c_38292,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_38304,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_38292]) ).

tff(c_38307,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38304]) ).

tff(c_38324,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_38307,c_37916]) ).

tff(c_38328,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38324]) ).

tff(c_38329,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_38336,plain,
    ! [X_3546] :
      ( ~ decides(X_3546,f2(X_3546),f1(X_3546))
      | ~ algorithm(X_3546) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_38340,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_38336]) ).

tff(c_38343,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_38340]) ).

tff(c_38346,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_38343]) ).

tff(c_38350,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_38346]) ).

tff(c_38351,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_38356,plain,
    ! [W_3550] :
      ( outputs(W_3550,bad)
      | ~ decides(W_3550,f4(W_3550),f3(W_3550))
      | ~ program(W_3550) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_38360,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_38351,c_38356]) ).

tff(c_38367,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38360]) ).

tff(c_38369,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_38367]) ).

tff(c_38378,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_38329,c_38369]) ).

tff(c_38390,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38378]) ).

tff(c_38381,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_37914,c_38369]) ).

tff(c_38393,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38381]) ).

tff(c_38372,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_38369]) ).

tff(c_38384,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38372]) ).

tff(c_38609,plain,
    ! [W_3576] :
      ( ~ outputs(W_3576,bad)
      | ~ outputs(W_3576,good)
      | ~ halts3(W_3576,f5(W_3576),f5(W_3576))
      | ~ program(W_3576) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_38613,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38384,c_38609]) ).

tff(c_38628,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38390,c_38393,c_38613]) ).

tff(c_38634,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_38628]) ).

tff(c_38637,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_38331,c_38634]) ).

tff(c_38641,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38637]) ).

tff(c_38642,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_38628]) ).

tff(c_38643,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_38628]) ).

tff(c_38375,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_38369]) ).

tff(c_38387,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38375]) ).

tff(c_38617,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38387,c_38609]) ).

tff(c_38631,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38390,c_38393,c_38617]) ).

tff(c_38646,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_38643,c_38631]) ).

tff(c_38647,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_38642,c_38646]) ).

tff(c_38667,plain,
    ! [Y_3577] :
      ( halts2(c2,Y_3577)
      | halts2(Y_3577,Y_3577)
      | ~ program(Y_3577) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_38563,plain,
    ! [W_3573] :
      ( ~ outputs(W_3573,bad)
      | ~ outputs(W_3573,good)
      | ~ halts3(W_3573,f5(W_3573),f5(W_3573))
      | ~ program(W_3573) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_38567,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38384,c_38563]) ).

tff(c_38582,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38390,c_38393,c_38567]) ).

tff(c_38589,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_38582]) ).

tff(c_38592,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_38331,c_38589]) ).

tff(c_38596,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38592]) ).

tff(c_38597,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_38582]) ).

tff(c_38598,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_38582]) ).

tff(c_38571,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38387,c_38563]) ).

tff(c_38585,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38390,c_38393,c_38571]) ).

tff(c_38600,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_38598,c_38585]) ).

tff(c_38601,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_38597,c_38600]) ).

tff(c_38602,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_38686,plain,
    ! [Y_3578] :
      ( halts2(c2,Y_3578)
      | ~ program(Y_3578) ),
    inference(resolution,[status(thm)],[c_38667,c_38602]) ).

tff(c_36818,plain,
    ~ program(c3),
    inference(splitRight,[status(thm)],[c_66]) ).

tff(c_90,plain,
    ! [V_90] :
      ( program(c3)
      | ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(cnfTransformation,[status(thm)],[f_745]) ).

tff(c_38353,plain,
    ! [V_90] :
      ( ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_38690,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_38686,c_38353]) ).

tff(c_38693,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_37913,c_38690]) ).

tff(c_38696,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_38693]) ).

tff(c_38700,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38696]) ).

tff(c_38702,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_38367]) ).

tff(c_38701,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_38367]) ).

tff(c_38722,plain,
    ! [W_3581,Y_3582,Z_3583] :
      ( halts3(W_3581,Y_3582,Z_3583)
      | halts2(Y_3582,Z_3583)
      | ~ program(Y_3582)
      | ~ decides(W_3581,f4(W_3581),f3(W_3581))
      | ~ program(W_3581) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_38725,plain,
    ! [Y_3582,Z_3583] :
      ( halts3(c1,Y_3582,Z_3583)
      | halts2(Y_3582,Z_3583)
      | ~ program(Y_3582)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_38351,c_38722]) ).

tff(c_38731,plain,
    ! [Y_3582,Z_3583] :
      ( halts3(c1,Y_3582,Z_3583)
      | halts2(Y_3582,Z_3583)
      | ~ program(Y_3582) ),
    inference(demodulation,[status(thm),theory(equality)],[c_38702,c_36821,c_38725]) ).

tff(c_38738,plain,
    ! [W_3586] :
      ( ~ outputs(W_3586,bad)
      | ~ outputs(W_3586,good)
      | ~ halts3(W_3586,f5(W_3586),f5(W_3586))
      | ~ program(W_3586) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_38742,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38731,c_38738]) ).

tff(c_38749,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38701,c_38742]) ).

tff(c_38751,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_38749]) ).

tff(c_38754,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_38331,c_38751]) ).

tff(c_38758,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38754]) ).

tff(c_38760,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_38749]) ).

tff(c_38803,plain,
    ! [W_3591] :
      ( ~ outputs(W_3591,bad)
      | ~ halts3(W_3591,f5(W_3591),f5(W_3591))
      | halts2(f5(W_3591),f5(W_3591))
      | ~ program(W_3591) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_38807,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38731,c_38803]) ).

tff(c_38814,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_38760,c_36821,c_38701,c_38807]) ).

tff(c_38703,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_38818,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_38814,c_38703]) ).

tff(c_38822,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_38760,c_38818]) ).

tff(c_38823,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_38835,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_38823]) ).

tff(c_38838,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38835]) ).

tff(c_38855,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_38838,c_38703]) ).

tff(c_38859,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_38855]) ).

tff(c_38862,plain,
    ! [W_3593] :
      ( outputs(W_3593,good)
      | ~ decides(W_3593,f4(W_3593),f3(W_3593))
      | ~ program(W_3593) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_38866,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_38351,c_38862]) ).

tff(c_38873,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_38702,c_36821,c_38866]) ).

tff(c_38913,plain,
    ! [W_3601,Y_3602,Z_3603] :
      ( halts3(W_3601,Y_3602,Z_3603)
      | ~ halts2(Y_3602,Z_3603)
      | ~ program(Y_3602)
      | ~ decides(W_3601,f4(W_3601),f3(W_3601))
      | ~ program(W_3601) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_38916,plain,
    ! [Y_3602,Z_3603] :
      ( halts3(c1,Y_3602,Z_3603)
      | ~ halts2(Y_3602,Z_3603)
      | ~ program(Y_3602)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_38351,c_38913]) ).

tff(c_38922,plain,
    ! [Y_3602,Z_3603] :
      ( halts3(c1,Y_3602,Z_3603)
      | ~ halts2(Y_3602,Z_3603)
      | ~ program(Y_3602) ),
    inference(demodulation,[status(thm),theory(equality)],[c_38702,c_36821,c_38916]) ).

tff(c_38928,plain,
    ! [W_3606] :
      ( ~ outputs(W_3606,bad)
      | ~ outputs(W_3606,good)
      | ~ halts3(W_3606,f5(W_3606),f5(W_3606))
      | ~ program(W_3606) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_38932,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38922,c_38928]) ).

tff(c_38947,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38873,c_38701,c_38932]) ).

tff(c_38953,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_38947]) ).

tff(c_38956,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_38331,c_38953]) ).

tff(c_38960,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38956]) ).

tff(c_38961,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_38947]) ).

tff(c_38962,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_38947]) ).

tff(c_38901,plain,
    ! [W_3596,Y_3597,Z_3598] :
      ( halts3(W_3596,Y_3597,Z_3598)
      | halts2(Y_3597,Z_3598)
      | ~ program(Y_3597)
      | ~ decides(W_3596,f4(W_3596),f3(W_3596))
      | ~ program(W_3596) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_38904,plain,
    ! [Y_3597,Z_3598] :
      ( halts3(c1,Y_3597,Z_3598)
      | halts2(Y_3597,Z_3598)
      | ~ program(Y_3597)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_38351,c_38901]) ).

tff(c_38910,plain,
    ! [Y_3597,Z_3598] :
      ( halts3(c1,Y_3597,Z_3598)
      | halts2(Y_3597,Z_3598)
      | ~ program(Y_3597) ),
    inference(demodulation,[status(thm),theory(equality)],[c_38702,c_36821,c_38904]) ).

tff(c_38936,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38910,c_38928]) ).

tff(c_38950,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38873,c_38701,c_38936]) ).

tff(c_38964,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_38962,c_38950]) ).

tff(c_38965,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_38961,c_38964]) ).

tff(c_38966,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_38998,plain,
    ! [W_3609] :
      ( ~ outputs(W_3609,bad)
      | ~ outputs(W_3609,good)
      | ~ halts3(W_3609,f5(W_3609),f5(W_3609))
      | ~ program(W_3609) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_39002,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38922,c_38998]) ).

tff(c_39017,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38873,c_38701,c_39002]) ).

tff(c_39023,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_39017]) ).

tff(c_39027,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_38331,c_39023]) ).

tff(c_39031,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39027]) ).

tff(c_39032,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_39017]) ).

tff(c_39033,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_39017]) ).

tff(c_39006,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_38910,c_38998]) ).

tff(c_39020,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_38873,c_38701,c_39006]) ).

tff(c_39041,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_39033,c_39020]) ).

tff(c_39042,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_39032,c_39041]) ).

tff(c_39044,plain,
    ! [Y_3610] :
      ( halts2(c2,Y_3610)
      | ~ halts2(Y_3610,Y_3610)
      | ~ program(Y_3610) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_39057,plain,
    ! [Y_3611] :
      ( halts2(c2,Y_3611)
      | ~ program(Y_3611) ),
    inference(resolution,[status(thm)],[c_38966,c_39044]) ).

tff(c_39061,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_39057,c_38353]) ).

tff(c_39064,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_37913,c_39061]) ).

tff(c_39067,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_39064]) ).

tff(c_39071,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_39067]) ).

tff(c_39073,plain,
    ! [Y_3612,Z_3613] :
      ( halts2(Y_3612,Z_3613)
      | ~ program(Y_3612) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_39094,plain,
    ! [Y_3616] :
      ( ~ outputs(Y_3616,bad)
      | ~ outputs(Y_3616,good)
      | ~ program(Y_3616) ),
    inference(resolution,[status(thm)],[c_39073,c_38353]) ).

tff(c_39097,plain,
    ( ~ outputs(c2,bad)
    | ~ program(c2) ),
    inference(resolution,[status(thm)],[c_37912,c_39094]) ).

tff(c_39101,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37913,c_39097]) ).

tff(c_39102,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_39122,plain,
    ! [W_34] :
      ( program(f5(W_34))
      | ~ program(W_34) ),
    inference(splitLeft,[status(thm)],[c_28]) ).

tff(c_39127,plain,
    ! [X_3622] :
      ( ~ decides(X_3622,f2(X_3622),f1(X_3622))
      | ~ algorithm(X_3622) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_39131,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_39127]) ).

tff(c_39134,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_39131]) ).

tff(c_39137,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_39134]) ).

tff(c_39141,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_39137]) ).

tff(c_39142,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_39152,plain,
    ! [W_3630] :
      ( outputs(W_3630,bad)
      | ~ decides(W_3630,f4(W_3630),f3(W_3630))
      | ~ program(W_3630) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_39156,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_39142,c_39152]) ).

tff(c_39163,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39156]) ).

tff(c_39165,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_39163]) ).

tff(c_39214,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_38329,c_39165]) ).

tff(c_39226,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39214]) ).

tff(c_39217,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_37914,c_39165]) ).

tff(c_39229,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39217]) ).

tff(c_39211,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_39165]) ).

tff(c_39223,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39211]) ).

tff(c_39301,plain,
    ! [W_3646] :
      ( ~ outputs(W_3646,bad)
      | ~ outputs(W_3646,good)
      | ~ halts3(W_3646,f5(W_3646),f5(W_3646))
      | ~ program(W_3646) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_39305,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_39223,c_39301]) ).

tff(c_39320,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39226,c_39229,c_39305]) ).

tff(c_39326,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_39320]) ).

tff(c_39329,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_39122,c_39326]) ).

tff(c_39333,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39329]) ).

tff(c_39334,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_39320]) ).

tff(c_39335,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_39320]) ).

tff(c_39208,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_39165]) ).

tff(c_39220,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39208]) ).

tff(c_39309,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_39220,c_39301]) ).

tff(c_39323,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39226,c_39229,c_39309]) ).

tff(c_39343,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_39335,c_39323]) ).

tff(c_39344,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_39334,c_39343]) ).

tff(c_39346,plain,
    ! [Y_3647] :
      ( halts2(c2,Y_3647)
      | ~ halts2(Y_3647,Y_3647)
      | ~ program(Y_3647) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_39360,plain,
    ! [Y_3648] :
      ( halts2(c2,Y_3648)
      | ~ program(Y_3648) ),
    inference(resolution,[status(thm)],[c_39102,c_39346]) ).

tff(c_39145,plain,
    ! [V_90] :
      ( ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_39364,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_39360,c_39145]) ).

tff(c_39367,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_37913,c_39364]) ).

tff(c_39370,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_39367]) ).

tff(c_39374,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_39370]) ).

tff(c_39376,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_39163]) ).

tff(c_39114,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_39102]) ).

tff(c_39117,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_39114]) ).

tff(c_39395,plain,
    ! [Y_3649,Z_3650] :
      ( ~ halts2(Y_3649,Z_3650)
      | ~ program(Y_3649) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_39398,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_39117,c_39395]) ).

tff(c_39408,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_39398]) ).

tff(c_39437,plain,
    ! [W_3652] :
      ( outputs(W_3652,good)
      | ~ decides(W_3652,f4(W_3652),f3(W_3652))
      | ~ program(W_3652) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_39441,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_39142,c_39437]) ).

tff(c_39448,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_39376,c_36821,c_39441]) ).

tff(c_39375,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_39163]) ).

tff(c_39465,plain,
    ! [W_3659,Y_3660,Z_3661] :
      ( halts3(W_3659,Y_3660,Z_3661)
      | ~ halts2(Y_3660,Z_3661)
      | ~ program(Y_3660)
      | ~ decides(W_3659,f4(W_3659),f3(W_3659))
      | ~ program(W_3659) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_39468,plain,
    ! [Y_3660,Z_3661] :
      ( halts3(c1,Y_3660,Z_3661)
      | ~ halts2(Y_3660,Z_3661)
      | ~ program(Y_3660)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_39142,c_39465]) ).

tff(c_39474,plain,
    ! [Y_3660,Z_3661] :
      ( halts3(c1,Y_3660,Z_3661)
      | ~ halts2(Y_3660,Z_3661)
      | ~ program(Y_3660) ),
    inference(demodulation,[status(thm),theory(equality)],[c_39376,c_36821,c_39468]) ).

tff(c_39480,plain,
    ! [W_3664] :
      ( ~ outputs(W_3664,bad)
      | ~ outputs(W_3664,good)
      | ~ halts3(W_3664,f5(W_3664),f5(W_3664))
      | ~ program(W_3664) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_39484,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_39474,c_39480]) ).

tff(c_39499,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39448,c_39375,c_39484]) ).

tff(c_39505,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_39499]) ).

tff(c_39509,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_39122,c_39505]) ).

tff(c_39513,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39509]) ).

tff(c_39514,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_39499]) ).

tff(c_39515,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_39499]) ).

tff(c_39453,plain,
    ! [W_3654,Y_3655,Z_3656] :
      ( halts3(W_3654,Y_3655,Z_3656)
      | halts2(Y_3655,Z_3656)
      | ~ program(Y_3655)
      | ~ decides(W_3654,f4(W_3654),f3(W_3654))
      | ~ program(W_3654) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_39456,plain,
    ! [Y_3655,Z_3656] :
      ( halts3(c1,Y_3655,Z_3656)
      | halts2(Y_3655,Z_3656)
      | ~ program(Y_3655)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_39142,c_39453]) ).

tff(c_39462,plain,
    ! [Y_3655,Z_3656] :
      ( halts3(c1,Y_3655,Z_3656)
      | halts2(Y_3655,Z_3656)
      | ~ program(Y_3655) ),
    inference(demodulation,[status(thm),theory(equality)],[c_39376,c_36821,c_39456]) ).

tff(c_39488,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_39462,c_39480]) ).

tff(c_39502,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39448,c_39375,c_39488]) ).

tff(c_39524,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_39515,c_39502]) ).

tff(c_39525,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_39514,c_39524]) ).

tff(c_39527,plain,
    ! [Y_3665] :
      ( halts2(c2,Y_3665)
      | ~ halts2(Y_3665,Y_3665)
      | ~ program(Y_3665) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_39540,plain,
    ! [Y_3666] :
      ( halts2(c2,Y_3666)
      | ~ program(Y_3666) ),
    inference(resolution,[status(thm)],[c_39102,c_39527]) ).

tff(c_39544,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_39540,c_39145]) ).

tff(c_39547,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_37913,c_39544]) ).

tff(c_39550,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_39547]) ).

tff(c_39554,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_39550]) ).

tff(c_39556,plain,
    ! [Y_3667,Z_3668] :
      ( halts2(Y_3667,Z_3668)
      | ~ program(Y_3667) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_39562,plain,
    ! [Y_3669] :
      ( ~ outputs(Y_3669,bad)
      | ~ outputs(Y_3669,good)
      | ~ program(Y_3669) ),
    inference(resolution,[status(thm)],[c_39556,c_39145]) ).

tff(c_39565,plain,
    ( ~ outputs(c2,bad)
    | ~ program(c2) ),
    inference(resolution,[status(thm)],[c_37912,c_39562]) ).

tff(c_39569,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37913,c_39565]) ).

tff(c_39572,plain,
    ! [Y_3670] :
      ( halts2(c2,Y_3670)
      | ~ halts2(Y_3670,Y_3670)
      | ~ program(Y_3670) ),
    inference(splitRight,[status(thm)],[c_28]) ).

tff(c_39581,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | ~ program(Y_39) ),
    inference(resolution,[status(thm)],[c_39102,c_39572]) ).

tff(c_39604,plain,
    ! [V_3681] :
      ( ~ outputs(V_3681,bad)
      | ~ outputs(V_3681,good)
      | ~ halts2(V_3681,f6(V_3681))
      | ~ program(V_3681) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_39608,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_39581,c_39604]) ).

tff(c_39611,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_37913,c_39608]) ).

tff(c_39614,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_39611]) ).

tff(c_39618,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_39614]) ).

tff(c_39619,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_39656,plain,
    ! [V_3694] :
      ( ~ outputs(V_3694,bad)
      | ~ outputs(V_3694,good)
      | ~ halts2(V_3694,f6(V_3694))
      | ~ program(V_3694) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_39662,plain,
    ! [Y_3695] :
      ( ~ outputs(Y_3695,bad)
      | ~ outputs(Y_3695,good)
      | ~ program(Y_3695) ),
    inference(resolution,[status(thm)],[c_39619,c_39656]) ).

tff(c_39665,plain,
    ( ~ outputs(c2,bad)
    | ~ program(c2) ),
    inference(resolution,[status(thm)],[c_37912,c_39662]) ).

tff(c_39669,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37913,c_39665]) ).

tff(c_39670,plain,
    ! [W_40,Y_41] :
      ( program(f5(W_40))
      | ~ program(W_40)
      | halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_39672,plain,
    ! [Y_41] :
      ( halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitLeft,[status(thm)],[c_39670]) ).

tff(c_39676,plain,
    ! [W_34] :
      ( program(f5(W_34))
      | ~ program(W_34) ),
    inference(splitLeft,[status(thm)],[c_28]) ).

tff(c_39679,plain,
    ! [Y_3699,Z_3700] :
      ( ~ halts2(Y_3699,Z_3700)
      | ~ program(Y_3699) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_39683,plain,
    ! [Y_41] : ~ program(Y_41),
    inference(resolution,[status(thm)],[c_39672,c_39679]) ).

tff(c_39690,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_39683,c_36821]) ).

tff(c_39691,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_39696,plain,
    ! [X_3708] :
      ( ~ decides(X_3708,f2(X_3708),f1(X_3708))
      | ~ algorithm(X_3708) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_39700,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_39696]) ).

tff(c_39703,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_39700]) ).

tff(c_39706,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_39703]) ).

tff(c_39710,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_39706]) ).

tff(c_39711,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_39719,plain,
    ! [W_3713] :
      ( outputs(W_3713,bad)
      | ~ decides(W_3713,f4(W_3713),f3(W_3713))
      | ~ program(W_3713) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_39723,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_39711,c_39719]) ).

tff(c_39730,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39723]) ).

tff(c_39732,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_39730]) ).

tff(c_39751,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_39691,c_39732]) ).

tff(c_39763,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39751]) ).

tff(c_39674,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_39754,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_39674,c_39732]) ).

tff(c_39766,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39754]) ).

tff(c_39748,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_39732]) ).

tff(c_39760,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39748]) ).

tff(c_39842,plain,
    ! [W_3729] :
      ( ~ outputs(W_3729,bad)
      | ~ outputs(W_3729,good)
      | ~ halts3(W_3729,f5(W_3729),f5(W_3729))
      | ~ program(W_3729) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_39846,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_39760,c_39842]) ).

tff(c_39861,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39763,c_39766,c_39846]) ).

tff(c_39867,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_39861]) ).

tff(c_39870,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_39676,c_39867]) ).

tff(c_39874,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39870]) ).

tff(c_39876,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_39861]) ).

tff(c_39875,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_39861]) ).

tff(c_39879,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_39672,c_39875]) ).

tff(c_39883,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_39876,c_39879]) ).

tff(c_39885,plain,
    ! [Y_3730] :
      ( halts2(c2,Y_3730)
      | ~ halts2(Y_3730,Y_3730)
      | ~ program(Y_3730) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_39892,plain,
    ! [Y_3731] :
      ( halts2(c2,Y_3731)
      | ~ program(Y_3731) ),
    inference(resolution,[status(thm)],[c_39672,c_39885]) ).

tff(c_82,plain,
    ! [V_83] :
      ( program(c3)
      | ~ halts2(f6(V_83),f6(V_83))
      | ~ outputs(V_83,good)
      | ~ halts2(V_83,f6(V_83))
      | ~ program(V_83) ),
    inference(cnfTransformation,[status(thm)],[f_672]) ).

tff(c_39734,plain,
    ! [V_3714] :
      ( ~ halts2(f6(V_3714),f6(V_3714))
      | ~ outputs(V_3714,good)
      | ~ halts2(V_3714,f6(V_3714))
      | ~ program(V_3714) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_39742,plain,
    ! [V_3714] :
      ( ~ outputs(V_3714,good)
      | ~ halts2(V_3714,f6(V_3714))
      | ~ program(V_3714)
      | ~ program(f6(V_3714)) ),
    inference(resolution,[status(thm)],[c_39672,c_39734]) ).

tff(c_39896,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_39892,c_39742]) ).

tff(c_39903,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_39896]) ).

tff(c_39909,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_39903]) ).

tff(c_39913,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_39909]) ).

tff(c_39915,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_39730]) ).

tff(c_39917,plain,
    ! [Y_3732,Z_3733] :
      ( ~ halts2(Y_3732,Z_3733)
      | ~ program(Y_3732) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_39921,plain,
    ! [Y_41] : ~ program(Y_41),
    inference(resolution,[status(thm)],[c_39672,c_39917]) ).

tff(c_39932,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_39921,c_39915]) ).

tff(c_39951,plain,
    ! [W_3734] :
      ( outputs(W_3734,good)
      | ~ decides(W_3734,f4(W_3734),f3(W_3734))
      | ~ program(W_3734) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_39955,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_39711,c_39951]) ).

tff(c_39962,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_39915,c_36821,c_39955]) ).

tff(c_39914,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_39730]) ).

tff(c_39987,plain,
    ! [W_3740,Y_3741,Z_3742] :
      ( halts3(W_3740,Y_3741,Z_3742)
      | ~ halts2(Y_3741,Z_3742)
      | ~ program(Y_3741)
      | ~ decides(W_3740,f4(W_3740),f3(W_3740))
      | ~ program(W_3740) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_39990,plain,
    ! [Y_3741,Z_3742] :
      ( halts3(c1,Y_3741,Z_3742)
      | ~ halts2(Y_3741,Z_3742)
      | ~ program(Y_3741)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_39711,c_39987]) ).

tff(c_39996,plain,
    ! [Y_3741,Z_3742] :
      ( halts3(c1,Y_3741,Z_3742)
      | ~ halts2(Y_3741,Z_3742)
      | ~ program(Y_3741) ),
    inference(demodulation,[status(thm),theory(equality)],[c_39915,c_36821,c_39990]) ).

tff(c_40003,plain,
    ! [W_3747] :
      ( ~ outputs(W_3747,bad)
      | ~ outputs(W_3747,good)
      | ~ halts3(W_3747,f5(W_3747),f5(W_3747))
      | ~ program(W_3747) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_40007,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_39996,c_40003]) ).

tff(c_40022,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_39962,c_39914,c_40007]) ).

tff(c_40028,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_40022]) ).

tff(c_40031,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_39676,c_40028]) ).

tff(c_40035,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40031]) ).

tff(c_40037,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_40022]) ).

tff(c_40036,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_40022]) ).

tff(c_40040,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_39672,c_40036]) ).

tff(c_40044,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_40037,c_40040]) ).

tff(c_40046,plain,
    ! [Y_3748] :
      ( halts2(c2,Y_3748)
      | ~ halts2(Y_3748,Y_3748)
      | ~ program(Y_3748) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_40053,plain,
    ! [Y_3749] :
      ( halts2(c2,Y_3749)
      | ~ program(Y_3749) ),
    inference(resolution,[status(thm)],[c_39672,c_40046]) ).

tff(c_39966,plain,
    ! [V_3735] :
      ( ~ halts2(f6(V_3735),f6(V_3735))
      | ~ outputs(V_3735,good)
      | ~ halts2(V_3735,f6(V_3735))
      | ~ program(V_3735) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_39974,plain,
    ! [V_3735] :
      ( ~ outputs(V_3735,good)
      | ~ halts2(V_3735,f6(V_3735))
      | ~ program(V_3735)
      | ~ program(f6(V_3735)) ),
    inference(resolution,[status(thm)],[c_39672,c_39966]) ).

tff(c_40057,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_40053,c_39974]) ).

tff(c_40064,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_40057]) ).

tff(c_40070,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_40064]) ).

tff(c_40074,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_40070]) ).

tff(c_40075,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_40083,plain,
    ! [V_3752] :
      ( ~ halts2(f6(V_3752),f6(V_3752))
      | ~ outputs(V_3752,good)
      | ~ halts2(V_3752,f6(V_3752))
      | ~ program(V_3752) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_40099,plain,
    ! [V_3754] :
      ( ~ outputs(V_3754,good)
      | ~ halts2(V_3754,f6(V_3754))
      | ~ program(V_3754)
      | ~ program(f6(V_3754)) ),
    inference(resolution,[status(thm)],[c_40075,c_40083]) ).

tff(c_40105,plain,
    ! [Y_3755] :
      ( ~ outputs(Y_3755,good)
      | ~ program(f6(Y_3755))
      | ~ program(Y_3755) ),
    inference(resolution,[status(thm)],[c_40075,c_40099]) ).

tff(c_40125,plain,
    ! [V_3758] :
      ( ~ outputs(V_3758,good)
      | ~ program(V_3758) ),
    inference(resolution,[status(thm)],[c_36817,c_40105]) ).

tff(c_40128,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37912,c_40125]) ).

tff(c_40132,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_40128]) ).

tff(c_40134,plain,
    ! [Y_3759] :
      ( halts2(c2,Y_3759)
      | ~ halts2(Y_3759,Y_3759)
      | ~ program(Y_3759) ),
    inference(splitRight,[status(thm)],[c_28]) ).

tff(c_40137,plain,
    ! [Y_41] :
      ( halts2(c2,Y_41)
      | ~ program(Y_41) ),
    inference(resolution,[status(thm)],[c_39672,c_40134]) ).

tff(c_40252,plain,
    ! [V_3780] :
      ( ~ halts2(f6(V_3780),f6(V_3780))
      | ~ outputs(V_3780,good)
      | ~ halts2(V_3780,f6(V_3780))
      | ~ program(V_3780) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_40290,plain,
    ! [V_3786] :
      ( ~ outputs(V_3786,good)
      | ~ halts2(V_3786,f6(V_3786))
      | ~ program(V_3786)
      | ~ program(f6(V_3786)) ),
    inference(resolution,[status(thm)],[c_39672,c_40252]) ).

tff(c_40294,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_40137,c_40290]) ).

tff(c_40297,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_40294]) ).

tff(c_40300,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_40297]) ).

tff(c_40304,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_40300]) ).

tff(c_40305,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_40360,plain,
    ! [V_3805] :
      ( ~ halts2(f6(V_3805),f6(V_3805))
      | ~ outputs(V_3805,good)
      | ~ halts2(V_3805,f6(V_3805))
      | ~ program(V_3805) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_40369,plain,
    ! [V_3806] :
      ( ~ outputs(V_3806,good)
      | ~ halts2(V_3806,f6(V_3806))
      | ~ program(V_3806)
      | ~ program(f6(V_3806)) ),
    inference(resolution,[status(thm)],[c_40305,c_40360]) ).

tff(c_40376,plain,
    ! [Y_3807] :
      ( ~ outputs(Y_3807,good)
      | ~ program(f6(Y_3807))
      | ~ program(Y_3807) ),
    inference(resolution,[status(thm)],[c_40305,c_40369]) ).

tff(c_40381,plain,
    ! [V_3808] :
      ( ~ outputs(V_3808,good)
      | ~ program(V_3808) ),
    inference(resolution,[status(thm)],[c_36817,c_40376]) ).

tff(c_40384,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37912,c_40381]) ).

tff(c_40388,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_40384]) ).

tff(c_40389,plain,
    ! [W_40] :
      ( program(f5(W_40))
      | ~ program(W_40) ),
    inference(splitRight,[status(thm)],[c_39670]) ).

tff(c_40396,plain,
    ! [X_3813] :
      ( ~ decides(X_3813,f2(X_3813),f1(X_3813))
      | ~ algorithm(X_3813) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_40400,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_40396]) ).

tff(c_40403,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_40400]) ).

tff(c_40406,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_40403]) ).

tff(c_40410,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_40406]) ).

tff(c_40411,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_40418,plain,
    ! [W_3819] :
      ( outputs(W_3819,bad)
      | ~ decides(W_3819,f4(W_3819),f3(W_3819))
      | ~ program(W_3819) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_40422,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_40411,c_40418]) ).

tff(c_40429,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40422]) ).

tff(c_40431,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_40429]) ).

tff(c_40438,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_40391,c_40431]) ).

tff(c_40444,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40438]) ).

tff(c_40435,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_40431]) ).

tff(c_40441,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40435]) ).

tff(c_40470,plain,
    ! [W_3825] :
      ( ~ outputs(W_3825,bad)
      | ~ outputs(W_3825,good)
      | ~ halts3(W_3825,f5(W_3825),f5(W_3825))
      | ~ program(W_3825) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_40474,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_40441,c_40470]) ).

tff(c_40481,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40444,c_40474]) ).

tff(c_40483,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_40481]) ).

tff(c_40486,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_40389,c_40483]) ).

tff(c_40490,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40486]) ).

tff(c_40492,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_40481]) ).

tff(c_40541,plain,
    ! [W_3830] :
      ( ~ outputs(W_3830,bad)
      | ~ halts3(W_3830,f5(W_3830),f5(W_3830))
      | halts2(f5(W_3830),f5(W_3830))
      | ~ program(W_3830) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_40545,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_40441,c_40541]) ).

tff(c_40552,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_40492,c_36821,c_40444,c_40545]) ).

tff(c_40393,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_40556,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_40552,c_40393]) ).

tff(c_40560,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_40492,c_40556]) ).

tff(c_40561,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_40573,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_40561]) ).

tff(c_40576,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_40573]) ).

tff(c_40593,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_40576,c_40393]) ).

tff(c_40597,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_40593]) ).

tff(c_40598,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_40429]) ).

tff(c_40599,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_40429]) ).

tff(c_40602,plain,
    ! [W_3832,Y_3833,Z_3834] :
      ( halts3(W_3832,Y_3833,Z_3834)
      | halts2(Y_3833,Z_3834)
      | ~ program(Y_3833)
      | ~ decides(W_3832,f4(W_3832),f3(W_3832))
      | ~ program(W_3832) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_40605,plain,
    ! [Y_3833,Z_3834] :
      ( halts3(c1,Y_3833,Z_3834)
      | halts2(Y_3833,Z_3834)
      | ~ program(Y_3833)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_40411,c_40602]) ).

tff(c_40611,plain,
    ! [Y_3833,Z_3834] :
      ( halts3(c1,Y_3833,Z_3834)
      | halts2(Y_3833,Z_3834)
      | ~ program(Y_3833) ),
    inference(demodulation,[status(thm),theory(equality)],[c_40599,c_36821,c_40605]) ).

tff(c_40626,plain,
    ! [W_3837] :
      ( ~ outputs(W_3837,bad)
      | ~ outputs(W_3837,good)
      | ~ halts3(W_3837,f5(W_3837),f5(W_3837))
      | ~ program(W_3837) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_40630,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_40611,c_40626]) ).

tff(c_40637,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40598,c_40630]) ).

tff(c_40639,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_40637]) ).

tff(c_40642,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_40389,c_40639]) ).

tff(c_40646,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40642]) ).

tff(c_40648,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_40637]) ).

tff(c_40689,plain,
    ! [W_3842] :
      ( ~ outputs(W_3842,bad)
      | ~ halts3(W_3842,f5(W_3842),f5(W_3842))
      | halts2(f5(W_3842),f5(W_3842))
      | ~ program(W_3842) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_40693,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_40611,c_40689]) ).

tff(c_40700,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_40648,c_36821,c_40598,c_40693]) ).

tff(c_40704,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_40700,c_40393]) ).

tff(c_40708,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_40648,c_40704]) ).

tff(c_40709,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_40721,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_40709]) ).

tff(c_40724,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_40721]) ).

tff(c_40741,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_40724,c_40393]) ).

tff(c_40745,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_40741]) ).

tff(c_40747,plain,
    ! [Y_3844,Z_3845] :
      ( halts2(Y_3844,Z_3845)
      | ~ program(Y_3844) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_40751,plain,
    ! [Y_3844] : ~ program(Y_3844),
    inference(resolution,[status(thm)],[c_40747,c_40393]) ).

tff(c_40758,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_40751,c_36821]) ).

tff(c_40759,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_40785,plain,
    ! [W_3860] :
      ( outputs(W_3860,bad)
      | ~ decides(W_3860,f4(W_3860),f3(W_3860))
      | ~ program(W_3860) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_40789,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_40778,c_40785]) ).

tff(c_40796,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40789]) ).

tff(c_40798,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_40796]) ).

tff(c_40807,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_40759,c_40798]) ).

tff(c_40819,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40807]) ).

tff(c_40810,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_40391,c_40798]) ).

tff(c_40822,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40810]) ).

tff(c_40801,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_40798]) ).

tff(c_40813,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40801]) ).

tff(c_39671,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_41060,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_39671,c_64]) ).

tff(c_41062,plain,
    ! [W_3886] :
      ( ~ outputs(W_3886,bad)
      | ~ outputs(W_3886,good)
      | ~ halts3(W_3886,f5(W_3886),f5(W_3886))
      | ~ program(W_3886) ),
    inference(splitLeft,[status(thm)],[c_41060]) ).

tff(c_41066,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_40813,c_41062]) ).

tff(c_41081,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40819,c_40822,c_41066]) ).

tff(c_41087,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_41081]) ).

tff(c_41090,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_40389,c_41087]) ).

tff(c_41094,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41090]) ).

tff(c_41095,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_41081]) ).

tff(c_41096,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_41081]) ).

tff(c_40804,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_40798]) ).

tff(c_40816,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40804]) ).

tff(c_41070,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_40816,c_41062]) ).

tff(c_41084,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40819,c_40822,c_41070]) ).

tff(c_41104,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_41096,c_41084]) ).

tff(c_41105,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_41095,c_41104]) ).

tff(c_41106,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_41060]) ).

tff(c_41114,plain,
    ! [W_3889] :
      ( ~ outputs(W_3889,bad)
      | ~ outputs(W_3889,good)
      | ~ halts3(W_3889,f5(W_3889),f5(W_3889))
      | ~ program(W_3889) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_41118,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_40813,c_41114]) ).

tff(c_41133,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_40819,c_40822,c_41118]) ).

tff(c_41139,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_41133]) ).

tff(c_41142,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_40389,c_41139]) ).

tff(c_41146,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41142]) ).

tff(c_41148,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_41133]) ).

tff(c_41147,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_41133]) ).

tff(c_41151,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_41106,c_41147]) ).

tff(c_41155,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_41148,c_41151]) ).

tff(c_41157,plain,
    ! [Y_3890] :
      ( halts2(c2,Y_3890)
      | ~ halts2(Y_3890,Y_3890)
      | ~ program(Y_3890) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_41164,plain,
    ! [Y_68] :
      ( halts2(c2,Y_68)
      | ~ program(Y_68) ),
    inference(resolution,[status(thm)],[c_41106,c_41157]) ).

tff(c_41107,plain,
    ! [Y_3887] :
      ( halts2(Y_3887,Y_3887)
      | ~ program(Y_3887) ),
    inference(splitRight,[status(thm)],[c_41060]) ).

tff(c_40960,plain,
    ! [V_83] :
      ( ~ halts2(f6(V_83),f6(V_83))
      | ~ outputs(V_83,good)
      | ~ halts2(V_83,f6(V_83))
      | ~ program(V_83) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_41177,plain,
    ! [V_3892] :
      ( ~ outputs(V_3892,good)
      | ~ halts2(V_3892,f6(V_3892))
      | ~ program(V_3892)
      | ~ program(f6(V_3892)) ),
    inference(resolution,[status(thm)],[c_41107,c_40960]) ).

tff(c_41181,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_41164,c_41177]) ).

tff(c_41184,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_41181]) ).

tff(c_41187,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_41184]) ).

tff(c_41191,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_41187]) ).

tff(c_41193,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_40796]) ).

tff(c_41192,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_40796]) ).

tff(c_41223,plain,
    ! [W_3897,Y_3898,Z_3899] :
      ( halts3(W_3897,Y_3898,Z_3899)
      | halts2(Y_3898,Z_3899)
      | ~ program(Y_3898)
      | ~ decides(W_3897,f4(W_3897),f3(W_3897))
      | ~ program(W_3897) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_41226,plain,
    ! [Y_3898,Z_3899] :
      ( halts3(c1,Y_3898,Z_3899)
      | halts2(Y_3898,Z_3899)
      | ~ program(Y_3898)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_40778,c_41223]) ).

tff(c_41232,plain,
    ! [Y_3898,Z_3899] :
      ( halts3(c1,Y_3898,Z_3899)
      | halts2(Y_3898,Z_3899)
      | ~ program(Y_3898) ),
    inference(demodulation,[status(thm),theory(equality)],[c_41193,c_36821,c_41226]) ).

tff(c_41238,plain,
    ! [W_3902] :
      ( ~ outputs(W_3902,bad)
      | ~ outputs(W_3902,good)
      | ~ halts3(W_3902,f5(W_3902),f5(W_3902))
      | ~ program(W_3902) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_41242,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41232,c_41238]) ).

tff(c_41249,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41192,c_41242]) ).

tff(c_41252,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_41249]) ).

tff(c_41255,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_40389,c_41252]) ).

tff(c_41259,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41255]) ).

tff(c_41261,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_41249]) ).

tff(c_41302,plain,
    ! [Y_50,W_49] :
      ( halts2(Y_50,Y_50)
      | ~ program(Y_50)
      | ~ outputs(W_49,bad)
      | ~ halts3(W_49,f5(W_49),f5(W_49))
      | halts2(f5(W_49),f5(W_49))
      | ~ program(W_49) ),
    inference(negUnitSimplification,[status(thm)],[c_39671,c_44]) ).

tff(c_41304,plain,
    ! [W_3907] :
      ( ~ outputs(W_3907,bad)
      | ~ halts3(W_3907,f5(W_3907),f5(W_3907))
      | halts2(f5(W_3907),f5(W_3907))
      | ~ program(W_3907) ),
    inference(splitLeft,[status(thm)],[c_41302]) ).

tff(c_41308,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41232,c_41304]) ).

tff(c_41315,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_41261,c_36821,c_41192,c_41308]) ).

tff(c_41221,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_41319,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_41315,c_41221]) ).

tff(c_41323,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_41261,c_41319]) ).

tff(c_41325,plain,
    ! [Y_3908] :
      ( halts2(Y_3908,Y_3908)
      | ~ program(Y_3908) ),
    inference(splitRight,[status(thm)],[c_41302]) ).

tff(c_41329,plain,
    ! [Y_3908] : ~ program(Y_3908),
    inference(resolution,[status(thm)],[c_41325,c_41221]) ).

tff(c_41341,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_41329,c_41261]) ).

tff(c_41343,plain,
    ! [W_3909] :
      ( outputs(W_3909,good)
      | ~ decides(W_3909,f4(W_3909),f3(W_3909))
      | ~ program(W_3909) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_41347,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_40778,c_41343]) ).

tff(c_41354,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_41193,c_36821,c_41347]) ).

tff(c_41368,plain,
    ! [W_3915,Y_3916,Z_3917] :
      ( halts3(W_3915,Y_3916,Z_3917)
      | ~ halts2(Y_3916,Z_3917)
      | ~ program(Y_3916)
      | ~ decides(W_3915,f4(W_3915),f3(W_3915))
      | ~ program(W_3915) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_41371,plain,
    ! [Y_3916,Z_3917] :
      ( halts3(c1,Y_3916,Z_3917)
      | ~ halts2(Y_3916,Z_3917)
      | ~ program(Y_3916)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_40778,c_41368]) ).

tff(c_41377,plain,
    ! [Y_3916,Z_3917] :
      ( halts3(c1,Y_3916,Z_3917)
      | ~ halts2(Y_3916,Z_3917)
      | ~ program(Y_3916) ),
    inference(demodulation,[status(thm),theory(equality)],[c_41193,c_36821,c_41371]) ).

tff(c_41383,plain,
    ! [W_3920] :
      ( ~ outputs(W_3920,bad)
      | ~ outputs(W_3920,good)
      | ~ halts3(W_3920,f5(W_3920),f5(W_3920))
      | ~ program(W_3920) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_41387,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41377,c_41383]) ).

tff(c_41402,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41354,c_41192,c_41387]) ).

tff(c_41408,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_41402]) ).

tff(c_41411,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_40389,c_41408]) ).

tff(c_41415,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41411]) ).

tff(c_41416,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_41402]) ).

tff(c_41417,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_41402]) ).

tff(c_41356,plain,
    ! [W_3910,Y_3911,Z_3912] :
      ( halts3(W_3910,Y_3911,Z_3912)
      | halts2(Y_3911,Z_3912)
      | ~ program(Y_3911)
      | ~ decides(W_3910,f4(W_3910),f3(W_3910))
      | ~ program(W_3910) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_41359,plain,
    ! [Y_3911,Z_3912] :
      ( halts3(c1,Y_3911,Z_3912)
      | halts2(Y_3911,Z_3912)
      | ~ program(Y_3911)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_40778,c_41356]) ).

tff(c_41365,plain,
    ! [Y_3911,Z_3912] :
      ( halts3(c1,Y_3911,Z_3912)
      | halts2(Y_3911,Z_3912)
      | ~ program(Y_3911) ),
    inference(demodulation,[status(thm),theory(equality)],[c_41193,c_36821,c_41359]) ).

tff(c_41391,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41365,c_41383]) ).

tff(c_41405,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41354,c_41192,c_41391]) ).

tff(c_41419,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_41417,c_41405]) ).

tff(c_41420,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_41416,c_41419]) ).

tff(c_41421,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_41449,plain,
    ! [W_3922] :
      ( ~ outputs(W_3922,bad)
      | ~ outputs(W_3922,good)
      | ~ halts3(W_3922,f5(W_3922),f5(W_3922))
      | ~ program(W_3922) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_41453,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41377,c_41449]) ).

tff(c_41468,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41354,c_41192,c_41453]) ).

tff(c_41474,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_41468]) ).

tff(c_41477,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_40389,c_41474]) ).

tff(c_41481,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41477]) ).

tff(c_41482,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_41468]) ).

tff(c_41483,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_41468]) ).

tff(c_41457,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41365,c_41449]) ).

tff(c_41471,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41354,c_41192,c_41457]) ).

tff(c_41491,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_41483,c_41471]) ).

tff(c_41492,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_41482,c_41491]) ).

tff(c_41495,plain,
    ! [Y_3923] :
      ( halts2(c2,Y_3923)
      | ~ halts2(Y_3923,Y_3923)
      | ~ program(Y_3923) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_41506,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | ~ program(Y_66) ),
    inference(resolution,[status(thm)],[c_41421,c_41495]) ).

tff(c_41517,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_39671,c_64]) ).

tff(c_41519,plain,
    ! [W_3925] :
      ( ~ outputs(W_3925,bad)
      | ~ outputs(W_3925,good)
      | ~ halts3(W_3925,f5(W_3925),f5(W_3925))
      | ~ program(W_3925) ),
    inference(splitLeft,[status(thm)],[c_41517]) ).

tff(c_41523,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41377,c_41519]) ).

tff(c_41538,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41354,c_41192,c_41523]) ).

tff(c_41544,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_41538]) ).

tff(c_41547,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_40389,c_41544]) ).

tff(c_41551,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41547]) ).

tff(c_41552,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_41538]) ).

tff(c_41553,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_41538]) ).

tff(c_41527,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41365,c_41519]) ).

tff(c_41541,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41354,c_41192,c_41527]) ).

tff(c_41555,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_41553,c_41541]) ).

tff(c_41556,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_41552,c_41555]) ).

tff(c_41558,plain,
    ! [Y_3926] :
      ( halts2(Y_3926,Y_3926)
      | ~ program(Y_3926) ),
    inference(splitRight,[status(thm)],[c_41517]) ).

tff(c_41215,plain,
    ! [V_83] :
      ( ~ halts2(f6(V_83),f6(V_83))
      | ~ outputs(V_83,good)
      | ~ halts2(V_83,f6(V_83))
      | ~ program(V_83) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_41563,plain,
    ! [V_3927] :
      ( ~ outputs(V_3927,good)
      | ~ halts2(V_3927,f6(V_3927))
      | ~ program(V_3927)
      | ~ program(f6(V_3927)) ),
    inference(resolution,[status(thm)],[c_41558,c_41215]) ).

tff(c_41567,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_41506,c_41563]) ).

tff(c_41570,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_37912,c_41567]) ).

tff(c_41573,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_41570]) ).

tff(c_41577,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_41573]) ).

tff(c_41578,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_41586,plain,
    ! [Y_3930,Z_3931] :
      ( ~ halts2(Y_3930,Z_3931)
      | ~ program(Y_3930) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_41590,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_41578,c_41586]) ).

tff(c_41598,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_41590,c_36821]) ).

tff(c_41607,plain,
    ! [W_3933] :
      ( outputs(W_3933,good)
      | ~ decides(W_3933,f4(W_3933),f3(W_3933))
      | ~ program(W_3933) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_41611,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_40778,c_41607]) ).

tff(c_41618,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41611]) ).

tff(c_41620,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_41618]) ).

tff(c_41635,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_40391,c_41620]) ).

tff(c_41644,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41635]) ).

tff(c_41632,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_40759,c_41620]) ).

tff(c_41641,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41632]) ).

tff(c_41579,plain,
    ! [Y_3928,Z_3929] :
      ( halts2(Y_3928,Z_3929)
      | ~ program(Y_3928) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_40782,plain,
    ! [V_90] :
      ( ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_41584,plain,
    ! [Y_3928] :
      ( ~ outputs(Y_3928,bad)
      | ~ outputs(Y_3928,good)
      | ~ program(Y_3928) ),
    inference(resolution,[status(thm)],[c_41579,c_40782]) ).

tff(c_41647,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_41641,c_41584]) ).

tff(c_41651,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41644,c_41647]) ).

tff(c_41652,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_41618]) ).

tff(c_41655,plain,
    ! [V_3935] :
      ( ~ halts2(f6(V_3935),f6(V_3935))
      | ~ outputs(V_3935,good)
      | ~ halts2(V_3935,f6(V_3935))
      | ~ program(V_3935) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_41687,plain,
    ! [V_3937] :
      ( ~ outputs(V_3937,good)
      | ~ halts2(V_3937,f6(V_3937))
      | ~ program(V_3937)
      | ~ program(f6(V_3937)) ),
    inference(resolution,[status(thm)],[c_41578,c_41655]) ).

tff(c_41693,plain,
    ! [Y_3938] :
      ( ~ outputs(Y_3938,good)
      | ~ program(f6(Y_3938))
      | ~ program(Y_3938) ),
    inference(resolution,[status(thm)],[c_41578,c_41687]) ).

tff(c_41698,plain,
    ! [V_3939] :
      ( ~ outputs(V_3939,good)
      | ~ program(V_3939) ),
    inference(resolution,[status(thm)],[c_36817,c_41693]) ).

tff(c_41701,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41652,c_41698]) ).

tff(c_41708,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41701]) ).

tff(c_41709,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_41761,plain,
    ! [V_3954] :
      ( ~ halts2(f6(V_3954),f6(V_3954))
      | ~ outputs(V_3954,good)
      | ~ halts2(V_3954,f6(V_3954))
      | ~ program(V_3954) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_41770,plain,
    ! [V_3955] :
      ( ~ outputs(V_3955,good)
      | ~ halts2(V_3955,f6(V_3955))
      | ~ program(V_3955)
      | ~ program(f6(V_3955)) ),
    inference(resolution,[status(thm)],[c_41709,c_41761]) ).

tff(c_41777,plain,
    ! [Y_3956] :
      ( ~ outputs(Y_3956,good)
      | ~ program(f6(Y_3956))
      | ~ program(Y_3956) ),
    inference(resolution,[status(thm)],[c_41709,c_41770]) ).

tff(c_41782,plain,
    ! [V_3957] :
      ( ~ outputs(V_3957,good)
      | ~ program(V_3957) ),
    inference(resolution,[status(thm)],[c_36817,c_41777]) ).

tff(c_41785,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_37912,c_41782]) ).

tff(c_41789,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_41785]) ).

tff(c_41790,plain,
    ! [W_36] :
      ( program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_37911]) ).

tff(c_41798,plain,
    ! [X_3962] :
      ( ~ decides(X_3962,f2(X_3962),f1(X_3962))
      | ~ algorithm(X_3962) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_41802,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_41798]) ).

tff(c_41805,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_41802]) ).

tff(c_41808,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_41805]) ).

tff(c_41812,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_41808]) ).

tff(c_41813,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_41818,plain,
    ! [W_3968] :
      ( outputs(W_3968,bad)
      | ~ decides(W_3968,f4(W_3968),f3(W_3968))
      | ~ program(W_3968) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_41822,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_41813,c_41818]) ).

tff(c_41829,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41822]) ).

tff(c_41832,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_41829]) ).

tff(c_41838,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_41792,c_41832]) ).

tff(c_41844,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41838]) ).

tff(c_41835,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_41832]) ).

tff(c_41841,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41835]) ).

tff(c_41872,plain,
    ! [W_3974] :
      ( ~ outputs(W_3974,bad)
      | ~ outputs(W_3974,good)
      | ~ halts3(W_3974,f5(W_3974),f5(W_3974))
      | ~ program(W_3974) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_41876,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41841,c_41872]) ).

tff(c_41883,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41844,c_41876]) ).

tff(c_41885,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_41883]) ).

tff(c_41888,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_41885]) ).

tff(c_41892,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_41888]) ).

tff(c_41894,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_41883]) ).

tff(c_41942,plain,
    ! [W_3979] :
      ( ~ outputs(W_3979,bad)
      | ~ halts3(W_3979,f5(W_3979),f5(W_3979))
      | halts2(f5(W_3979),f5(W_3979))
      | ~ program(W_3979) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_41946,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_41841,c_41942]) ).

tff(c_41953,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_41894,c_36821,c_41844,c_41946]) ).

tff(c_41795,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_41957,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_41953,c_41795]) ).

tff(c_41961,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_41894,c_41957]) ).

tff(c_41962,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_41974,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_41962]) ).

tff(c_41977,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_41974]) ).

tff(c_41995,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_41977,c_41795]) ).

tff(c_41999,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_41995]) ).

tff(c_42000,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_41829]) ).

tff(c_42001,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_41829]) ).

tff(c_42014,plain,
    ! [W_3981,Y_3982,Z_3983] :
      ( halts3(W_3981,Y_3982,Z_3983)
      | halts2(Y_3982,Z_3983)
      | ~ program(Y_3982)
      | ~ decides(W_3981,f4(W_3981),f3(W_3981))
      | ~ program(W_3981) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_42017,plain,
    ! [Y_3982,Z_3983] :
      ( halts3(c1,Y_3982,Z_3983)
      | halts2(Y_3982,Z_3983)
      | ~ program(Y_3982)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_41813,c_42014]) ).

tff(c_42023,plain,
    ! [Y_3982,Z_3983] :
      ( halts3(c1,Y_3982,Z_3983)
      | halts2(Y_3982,Z_3983)
      | ~ program(Y_3982) ),
    inference(demodulation,[status(thm),theory(equality)],[c_42001,c_36821,c_42017]) ).

tff(c_42029,plain,
    ! [W_3986] :
      ( ~ outputs(W_3986,bad)
      | ~ outputs(W_3986,good)
      | ~ halts3(W_3986,f5(W_3986),f5(W_3986))
      | ~ program(W_3986) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_42033,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42023,c_42029]) ).

tff(c_42040,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42000,c_42033]) ).

tff(c_42042,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_42040]) ).

tff(c_42045,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_42042]) ).

tff(c_42049,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42045]) ).

tff(c_42051,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_42040]) ).

tff(c_42092,plain,
    ! [W_3991] :
      ( ~ outputs(W_3991,bad)
      | ~ halts3(W_3991,f5(W_3991),f5(W_3991))
      | halts2(f5(W_3991),f5(W_3991))
      | ~ program(W_3991) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_42096,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42023,c_42092]) ).

tff(c_42103,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_42051,c_36821,c_42000,c_42096]) ).

tff(c_42107,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_42103,c_41795]) ).

tff(c_42111,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_42051,c_42107]) ).

tff(c_42112,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_42124,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_42112]) ).

tff(c_42127,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_42124]) ).

tff(c_42145,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_42127,c_41795]) ).

tff(c_42149,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_42145]) ).

tff(c_42151,plain,
    ! [Y_3993,Z_3994] :
      ( halts2(Y_3993,Z_3994)
      | ~ program(Y_3993) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_42155,plain,
    ! [Y_3993] : ~ program(Y_3993),
    inference(resolution,[status(thm)],[c_42151,c_41795]) ).

tff(c_42162,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_42155,c_36821]) ).

tff(c_42163,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_42191,plain,
    ! [W_4010] :
      ( outputs(W_4010,bad)
      | ~ decides(W_4010,f4(W_4010),f3(W_4010))
      | ~ program(W_4010) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_42195,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_42182,c_42191]) ).

tff(c_42202,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42195]) ).

tff(c_42204,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_42202]) ).

tff(c_42338,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_42163,c_42204]) ).

tff(c_42350,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42338]) ).

tff(c_42341,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_41792,c_42204]) ).

tff(c_42353,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42341]) ).

tff(c_42335,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_42204]) ).

tff(c_42347,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42335]) ).

tff(c_42419,plain,
    ! [W_4032] :
      ( ~ outputs(W_4032,bad)
      | ~ outputs(W_4032,good)
      | ~ halts3(W_4032,f5(W_4032),f5(W_4032))
      | ~ program(W_4032) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_42423,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42347,c_42419]) ).

tff(c_42438,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42350,c_42353,c_42423]) ).

tff(c_42444,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_42438]) ).

tff(c_42447,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_42444]) ).

tff(c_42451,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42447]) ).

tff(c_42452,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_42438]) ).

tff(c_42453,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_42438]) ).

tff(c_42332,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_42204]) ).

tff(c_42344,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42332]) ).

tff(c_42427,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42344,c_42419]) ).

tff(c_42441,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42350,c_42353,c_42427]) ).

tff(c_42455,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_42453,c_42441]) ).

tff(c_42456,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_42452,c_42455]) ).

tff(c_42457,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_42487,plain,
    ! [W_4035] :
      ( ~ outputs(W_4035,bad)
      | ~ outputs(W_4035,good)
      | ~ halts3(W_4035,f5(W_4035),f5(W_4035))
      | ~ program(W_4035) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_42491,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42347,c_42487]) ).

tff(c_42506,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42350,c_42353,c_42491]) ).

tff(c_42512,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_42506]) ).

tff(c_42515,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_42512]) ).

tff(c_42519,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42515]) ).

tff(c_42520,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_42506]) ).

tff(c_42521,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_42506]) ).

tff(c_42495,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42344,c_42487]) ).

tff(c_42509,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42350,c_42353,c_42495]) ).

tff(c_42529,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_42521,c_42509]) ).

tff(c_42530,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_42520,c_42529]) ).

tff(c_42532,plain,
    ! [Y_4036] :
      ( halts2(c2,Y_4036)
      | ~ halts2(Y_4036,Y_4036)
      | ~ program(Y_4036) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_42543,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | ~ program(Y_66) ),
    inference(resolution,[status(thm)],[c_42457,c_42532]) ).

tff(c_41791,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_37911]) ).

tff(c_42595,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_41791,c_60]) ).

tff(c_42597,plain,
    ! [W_4039] :
      ( ~ outputs(W_4039,bad)
      | ~ outputs(W_4039,good)
      | ~ halts3(W_4039,f5(W_4039),f5(W_4039))
      | ~ program(W_4039) ),
    inference(splitLeft,[status(thm)],[c_42595]) ).

tff(c_42601,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42347,c_42597]) ).

tff(c_42616,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42350,c_42353,c_42601]) ).

tff(c_42622,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_42616]) ).

tff(c_42625,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_42622]) ).

tff(c_42629,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42625]) ).

tff(c_42630,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_42616]) ).

tff(c_42631,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_42616]) ).

tff(c_42605,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42344,c_42597]) ).

tff(c_42619,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42350,c_42353,c_42605]) ).

tff(c_42633,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_42631,c_42619]) ).

tff(c_42634,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_42630,c_42633]) ).

tff(c_42636,plain,
    ! [Y_4040] :
      ( ~ halts2(Y_4040,Y_4040)
      | ~ program(Y_4040) ),
    inference(splitRight,[status(thm)],[c_42595]) ).

tff(c_42640,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_42543,c_42636]) ).

tff(c_42650,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_42640]) ).

tff(c_42652,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_42202]) ).

tff(c_42651,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_42202]) ).

tff(c_42671,plain,
    ! [W_4043,Y_4044,Z_4045] :
      ( halts3(W_4043,Y_4044,Z_4045)
      | halts2(Y_4044,Z_4045)
      | ~ program(Y_4044)
      | ~ decides(W_4043,f4(W_4043),f3(W_4043))
      | ~ program(W_4043) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_42674,plain,
    ! [Y_4044,Z_4045] :
      ( halts3(c1,Y_4044,Z_4045)
      | halts2(Y_4044,Z_4045)
      | ~ program(Y_4044)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_42182,c_42671]) ).

tff(c_42680,plain,
    ! [Y_4044,Z_4045] :
      ( halts3(c1,Y_4044,Z_4045)
      | halts2(Y_4044,Z_4045)
      | ~ program(Y_4044) ),
    inference(demodulation,[status(thm),theory(equality)],[c_42652,c_36821,c_42674]) ).

tff(c_42686,plain,
    ! [W_4048] :
      ( ~ outputs(W_4048,bad)
      | ~ outputs(W_4048,good)
      | ~ halts3(W_4048,f5(W_4048),f5(W_4048))
      | ~ program(W_4048) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_42690,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42680,c_42686]) ).

tff(c_42697,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42651,c_42690]) ).

tff(c_42699,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_42697]) ).

tff(c_42702,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_42699]) ).

tff(c_42706,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42702]) ).

tff(c_42708,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_42697]) ).

tff(c_42750,plain,
    ! [W_4053] :
      ( ~ outputs(W_4053,bad)
      | ~ halts3(W_4053,f5(W_4053),f5(W_4053))
      | halts2(f5(W_4053),f5(W_4053))
      | ~ program(W_4053) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_42754,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42680,c_42750]) ).

tff(c_42761,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_42708,c_36821,c_42651,c_42754]) ).

tff(c_42653,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_42765,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_42761,c_42653]) ).

tff(c_42769,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_42708,c_42765]) ).

tff(c_42770,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_42782,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_42770]) ).

tff(c_42785,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_42782]) ).

tff(c_42802,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_42785,c_42653]) ).

tff(c_42806,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_42802]) ).

tff(c_42827,plain,
    ! [W_4055] :
      ( outputs(W_4055,good)
      | ~ decides(W_4055,f4(W_4055),f3(W_4055))
      | ~ program(W_4055) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_42831,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_42182,c_42827]) ).

tff(c_42838,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_42652,c_36821,c_42831]) ).

tff(c_42858,plain,
    ! [W_4062,Y_4063,Z_4064] :
      ( halts3(W_4062,Y_4063,Z_4064)
      | ~ halts2(Y_4063,Z_4064)
      | ~ program(Y_4063)
      | ~ decides(W_4062,f4(W_4062),f3(W_4062))
      | ~ program(W_4062) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_42861,plain,
    ! [Y_4063,Z_4064] :
      ( halts3(c1,Y_4063,Z_4064)
      | ~ halts2(Y_4063,Z_4064)
      | ~ program(Y_4063)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_42182,c_42858]) ).

tff(c_42867,plain,
    ! [Y_4063,Z_4064] :
      ( halts3(c1,Y_4063,Z_4064)
      | ~ halts2(Y_4063,Z_4064)
      | ~ program(Y_4063) ),
    inference(demodulation,[status(thm),theory(equality)],[c_42652,c_36821,c_42861]) ).

tff(c_42917,plain,
    ! [W_4069] :
      ( ~ outputs(W_4069,bad)
      | ~ outputs(W_4069,good)
      | ~ halts3(W_4069,f5(W_4069),f5(W_4069))
      | ~ program(W_4069) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_42921,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42867,c_42917]) ).

tff(c_42936,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42838,c_42651,c_42921]) ).

tff(c_42942,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_42936]) ).

tff(c_42945,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_42942]) ).

tff(c_42949,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42945]) ).

tff(c_42950,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_42936]) ).

tff(c_42951,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_42936]) ).

tff(c_42846,plain,
    ! [W_4057,Y_4058,Z_4059] :
      ( halts3(W_4057,Y_4058,Z_4059)
      | halts2(Y_4058,Z_4059)
      | ~ program(Y_4058)
      | ~ decides(W_4057,f4(W_4057),f3(W_4057))
      | ~ program(W_4057) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_42849,plain,
    ! [Y_4058,Z_4059] :
      ( halts3(c1,Y_4058,Z_4059)
      | halts2(Y_4058,Z_4059)
      | ~ program(Y_4058)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_42182,c_42846]) ).

tff(c_42855,plain,
    ! [Y_4058,Z_4059] :
      ( halts3(c1,Y_4058,Z_4059)
      | halts2(Y_4058,Z_4059)
      | ~ program(Y_4058) ),
    inference(demodulation,[status(thm),theory(equality)],[c_42652,c_36821,c_42849]) ).

tff(c_42925,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42855,c_42917]) ).

tff(c_42939,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42838,c_42651,c_42925]) ).

tff(c_42953,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_42951,c_42939]) ).

tff(c_42954,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_42950,c_42953]) ).

tff(c_43061,plain,
    ! [Y_4074] :
      ( halts2(c2,Y_4074)
      | halts2(Y_4074,Y_4074)
      | ~ program(Y_4074) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_42873,plain,
    ! [W_4067] :
      ( ~ outputs(W_4067,bad)
      | ~ outputs(W_4067,good)
      | ~ halts3(W_4067,f5(W_4067),f5(W_4067))
      | ~ program(W_4067) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_42877,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42867,c_42873]) ).

tff(c_42892,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42838,c_42651,c_42877]) ).

tff(c_42898,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_42892]) ).

tff(c_42901,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_42898]) ).

tff(c_42905,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42901]) ).

tff(c_42906,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_42892]) ).

tff(c_42907,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_42892]) ).

tff(c_42881,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42855,c_42873]) ).

tff(c_42895,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42838,c_42651,c_42881]) ).

tff(c_42909,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_42907,c_42895]) ).

tff(c_42910,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_42906,c_42909]) ).

tff(c_42911,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_43070,plain,
    ! [Y_4074] :
      ( halts2(c2,Y_4074)
      | ~ program(Y_4074) ),
    inference(resolution,[status(thm)],[c_43061,c_42911]) ).

tff(c_43087,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_41791,c_60]) ).

tff(c_43089,plain,
    ! [W_4076] :
      ( ~ outputs(W_4076,bad)
      | ~ outputs(W_4076,good)
      | ~ halts3(W_4076,f5(W_4076),f5(W_4076))
      | ~ program(W_4076) ),
    inference(splitLeft,[status(thm)],[c_43087]) ).

tff(c_43093,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42867,c_43089]) ).

tff(c_43108,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42838,c_42651,c_43093]) ).

tff(c_43114,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_43108]) ).

tff(c_43117,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_41790,c_43114]) ).

tff(c_43121,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43117]) ).

tff(c_43122,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_43108]) ).

tff(c_43123,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_43108]) ).

tff(c_43097,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_42855,c_43089]) ).

tff(c_43111,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_42838,c_42651,c_43097]) ).

tff(c_43125,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_43123,c_43111]) ).

tff(c_43126,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_43122,c_43125]) ).

tff(c_43128,plain,
    ! [Y_4077] :
      ( ~ halts2(Y_4077,Y_4077)
      | ~ program(Y_4077) ),
    inference(splitRight,[status(thm)],[c_43087]) ).

tff(c_43132,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_43070,c_43128]) ).

tff(c_43142,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_43132]) ).

tff(c_43143,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_43162,plain,
    ! [Y_4082,Z_4083] :
      ( ~ halts2(Y_4082,Z_4083)
      | ~ program(Y_4082) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_43166,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_43143,c_43162]) ).

tff(c_43174,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_43166,c_36821]) ).

tff(c_43176,plain,
    ! [W_4084] :
      ( outputs(W_4084,good)
      | ~ decides(W_4084,f4(W_4084),f3(W_4084))
      | ~ program(W_4084) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_43180,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_42182,c_43176]) ).

tff(c_43187,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43180]) ).

tff(c_43190,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_43187]) ).

tff(c_43199,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_41792,c_43190]) ).

tff(c_43208,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43199]) ).

tff(c_43196,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_42163,c_43190]) ).

tff(c_43205,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43196]) ).

tff(c_43144,plain,
    ! [Y_4078,Z_4079] :
      ( halts2(Y_4078,Z_4079)
      | ~ program(Y_4078) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_42186,plain,
    ! [V_90] :
      ( ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_43149,plain,
    ! [Y_4078] :
      ( ~ outputs(Y_4078,bad)
      | ~ outputs(Y_4078,good)
      | ~ program(Y_4078) ),
    inference(resolution,[status(thm)],[c_43144,c_42186]) ).

tff(c_43211,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_43205,c_43149]) ).

tff(c_43215,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43208,c_43211]) ).

tff(c_43216,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_43187]) ).

tff(c_43152,plain,
    ! [V_4081] :
      ( ~ halts2(f6(V_4081),f6(V_4081))
      | ~ outputs(V_4081,good)
      | ~ halts2(V_4081,f6(V_4081))
      | ~ program(V_4081) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_43253,plain,
    ! [V_4090] :
      ( ~ outputs(V_4090,good)
      | ~ halts2(V_4090,f6(V_4090))
      | ~ program(V_4090)
      | ~ program(f6(V_4090)) ),
    inference(resolution,[status(thm)],[c_43143,c_43152]) ).

tff(c_43259,plain,
    ! [Y_4091] :
      ( ~ outputs(Y_4091,good)
      | ~ program(f6(Y_4091))
      | ~ program(Y_4091) ),
    inference(resolution,[status(thm)],[c_43143,c_43253]) ).

tff(c_43265,plain,
    ! [V_4092] :
      ( ~ outputs(V_4092,good)
      | ~ program(V_4092) ),
    inference(resolution,[status(thm)],[c_36817,c_43259]) ).

tff(c_43268,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_43216,c_43265]) ).

tff(c_43272,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43268]) ).

tff(c_43273,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_43277,plain,
    ! [Y_4096,Z_4097] :
      ( ~ halts2(Y_4096,Z_4097)
      | ~ program(Y_4096) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_43281,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_43273,c_43277]) ).

tff(c_43287,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_43281,c_36821]) ).

tff(c_43288,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_43291,plain,
    ! [X_4099] :
      ( ~ decides(X_4099,f2(X_4099),f1(X_4099))
      | ~ algorithm(X_4099) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_43295,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_43291]) ).

tff(c_43298,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_43295]) ).

tff(c_43302,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_36823,c_43298]) ).

tff(c_43306,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_43302]) ).

tff(c_43307,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_43344,plain,
    ! [Y_4115,Z_4116] :
      ( ~ halts2(Y_4115,Z_4116)
      | ~ program(Y_4115) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_43348,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_43273,c_43344]) ).

tff(c_43355,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_43348,c_36821]) ).

tff(c_43357,plain,
    ! [W_4117] :
      ( outputs(W_4117,good)
      | ~ decides(W_4117,f4(W_4117),f3(W_4117))
      | ~ program(W_4117) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_43361,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43307,c_43357]) ).

tff(c_43368,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43361]) ).

tff(c_43370,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_43368]) ).

tff(c_43376,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_43288,c_43370]) ).

tff(c_43382,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43376]) ).

tff(c_43321,plain,
    ! [V_4111] :
      ( ~ halts2(f6(V_4111),f6(V_4111))
      | ~ outputs(V_4111,good)
      | ~ halts2(V_4111,f6(V_4111))
      | ~ program(V_4111) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_43331,plain,
    ! [V_4112] :
      ( ~ outputs(V_4112,good)
      | ~ halts2(V_4112,f6(V_4112))
      | ~ program(V_4112)
      | ~ program(f6(V_4112)) ),
    inference(resolution,[status(thm)],[c_43273,c_43321]) ).

tff(c_43337,plain,
    ! [Y_4113] :
      ( ~ outputs(Y_4113,good)
      | ~ program(f6(Y_4113))
      | ~ program(Y_4113) ),
    inference(resolution,[status(thm)],[c_43273,c_43331]) ).

tff(c_43341,plain,
    ! [V_69] :
      ( ~ outputs(V_69,good)
      | ~ program(V_69) ),
    inference(resolution,[status(thm)],[c_36817,c_43337]) ).

tff(c_43396,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_43382,c_43341]) ).

tff(c_43400,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43396]) ).

tff(c_43401,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_43368]) ).

tff(c_43405,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_43401,c_43341]) ).

tff(c_43409,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43405]) ).

tff(c_43410,plain,
    ! [Y_3,Z_4] :
      ( decides(c1,Y_3,Z_4)
      | ~ program(Y_3) ),
    inference(splitRight,[status(thm)],[c_4]) ).

tff(c_43417,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_43414,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_43424,plain,
    ! [W_4131] :
      ( outputs(W_4131,bad)
      | ~ decides(W_4131,f4(W_4131),f3(W_4131))
      | ~ program(W_4131) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_43428,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_43424]) ).

tff(c_43435,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43428]) ).

tff(c_43438,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_43435]) ).

tff(c_43444,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_43414,c_43438]) ).

tff(c_43450,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43444]) ).

tff(c_43441,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_43438]) ).

tff(c_43447,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43441]) ).

tff(c_43478,plain,
    ! [W_4137] :
      ( ~ outputs(W_4137,bad)
      | ~ outputs(W_4137,good)
      | ~ halts3(W_4137,f5(W_4137),f5(W_4137))
      | ~ program(W_4137) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_43482,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_43447,c_43478]) ).

tff(c_43489,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43450,c_43482]) ).

tff(c_43491,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_43489]) ).

tff(c_43494,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_43417,c_43491]) ).

tff(c_43498,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43494]) ).

tff(c_43500,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_43489]) ).

tff(c_43547,plain,
    ! [W_4142] :
      ( ~ outputs(W_4142,bad)
      | ~ halts3(W_4142,f5(W_4142),f5(W_4142))
      | halts2(f5(W_4142),f5(W_4142))
      | ~ program(W_4142) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_43551,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_43447,c_43547]) ).

tff(c_43558,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_43500,c_36821,c_43450,c_43551]) ).

tff(c_43418,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_43562,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_43558,c_43418]) ).

tff(c_43566,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_43500,c_43562]) ).

tff(c_43567,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_43579,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_43567]) ).

tff(c_43582,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_43579]) ).

tff(c_43599,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_43582,c_43418]) ).

tff(c_43603,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_43599]) ).

tff(c_43604,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_43435]) ).

tff(c_43605,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_43435]) ).

tff(c_43618,plain,
    ! [W_4144,Y_4145,Z_4146] :
      ( halts3(W_4144,Y_4145,Z_4146)
      | halts2(Y_4145,Z_4146)
      | ~ program(Y_4145)
      | ~ decides(W_4144,f4(W_4144),f3(W_4144))
      | ~ program(W_4144) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_43621,plain,
    ! [Y_4145,Z_4146] :
      ( halts3(c1,Y_4145,Z_4146)
      | halts2(Y_4145,Z_4146)
      | ~ program(Y_4145)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_43618]) ).

tff(c_43627,plain,
    ! [Y_4145,Z_4146] :
      ( halts3(c1,Y_4145,Z_4146)
      | halts2(Y_4145,Z_4146)
      | ~ program(Y_4145) ),
    inference(demodulation,[status(thm),theory(equality)],[c_43605,c_36821,c_43621]) ).

tff(c_43633,plain,
    ! [W_4149] :
      ( ~ outputs(W_4149,bad)
      | ~ outputs(W_4149,good)
      | ~ halts3(W_4149,f5(W_4149),f5(W_4149))
      | ~ program(W_4149) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_43637,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_43627,c_43633]) ).

tff(c_43644,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43604,c_43637]) ).

tff(c_43646,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_43644]) ).

tff(c_43649,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_43417,c_43646]) ).

tff(c_43653,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43649]) ).

tff(c_43655,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_43644]) ).

tff(c_43681,plain,
    ! [W_4153] :
      ( ~ outputs(W_4153,bad)
      | ~ halts3(W_4153,f5(W_4153),f5(W_4153))
      | halts2(f5(W_4153),f5(W_4153))
      | ~ program(W_4153) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_43685,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_43627,c_43681]) ).

tff(c_43692,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_43655,c_36821,c_43604,c_43685]) ).

tff(c_43696,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_43692,c_43418]) ).

tff(c_43700,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_43655,c_43696]) ).

tff(c_43701,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_43713,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_43701]) ).

tff(c_43716,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_43713]) ).

tff(c_43733,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_43716,c_43418]) ).

tff(c_43737,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_43733]) ).

tff(c_43739,plain,
    ! [Y_4155,Z_4156] :
      ( halts2(Y_4155,Z_4156)
      | ~ program(Y_4155) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_43743,plain,
    ! [Y_4155] : ~ program(Y_4155),
    inference(resolution,[status(thm)],[c_43739,c_43418]) ).

tff(c_43750,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_43743,c_36821]) ).

tff(c_43751,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_43759,plain,
    ! [W_4166] :
      ( outputs(W_4166,bad)
      | ~ decides(W_4166,f4(W_4166),f3(W_4166))
      | ~ program(W_4166) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_43763,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_43759]) ).

tff(c_43770,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43763]) ).

tff(c_43772,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_43770]) ).

tff(c_43781,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_43751,c_43772]) ).

tff(c_43793,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43781]) ).

tff(c_43784,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_43414,c_43772]) ).

tff(c_43796,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43784]) ).

tff(c_43778,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_43772]) ).

tff(c_43790,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43778]) ).

tff(c_43954,plain,
    ! [W_4188] :
      ( ~ outputs(W_4188,bad)
      | ~ outputs(W_4188,good)
      | ~ halts3(W_4188,f5(W_4188),f5(W_4188))
      | ~ program(W_4188) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_43958,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_43790,c_43954]) ).

tff(c_43973,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43793,c_43796,c_43958]) ).

tff(c_43979,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_43973]) ).

tff(c_43982,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_43417,c_43979]) ).

tff(c_43986,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_43982]) ).

tff(c_43988,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_43973]) ).

tff(c_43987,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_43973]) ).

tff(c_43412,plain,
    ! [Y_37] :
      ( ~ halts2(Y_37,Y_37)
      | ~ program(Y_37) ),
    inference(splitLeft,[status(thm)],[c_30]) ).

tff(c_43991,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_43987,c_43412]) ).

tff(c_43995,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_43988,c_43991]) ).

tff(c_43996,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_44008,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_43996]) ).

tff(c_44011,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44008]) ).

tff(c_44032,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_44011,c_43412]) ).

tff(c_44036,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44032]) ).

tff(c_44038,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_43770]) ).

tff(c_44037,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_43770]) ).

tff(c_44058,plain,
    ! [W_4192,Y_4193,Z_4194] :
      ( halts3(W_4192,Y_4193,Z_4194)
      | halts2(Y_4193,Z_4194)
      | ~ program(Y_4193)
      | ~ decides(W_4192,f4(W_4192),f3(W_4192))
      | ~ program(W_4192) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_44061,plain,
    ! [Y_4193,Z_4194] :
      ( halts3(c1,Y_4193,Z_4194)
      | halts2(Y_4193,Z_4194)
      | ~ program(Y_4193)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_44058]) ).

tff(c_44067,plain,
    ! [Y_4193,Z_4194] :
      ( halts3(c1,Y_4193,Z_4194)
      | halts2(Y_4193,Z_4194)
      | ~ program(Y_4193) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44038,c_36821,c_44061]) ).

tff(c_44073,plain,
    ! [W_4197] :
      ( ~ outputs(W_4197,bad)
      | ~ outputs(W_4197,good)
      | ~ halts3(W_4197,f5(W_4197),f5(W_4197))
      | ~ program(W_4197) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_44077,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44067,c_44073]) ).

tff(c_44084,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44037,c_44077]) ).

tff(c_44086,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_44084]) ).

tff(c_44089,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_43417,c_44086]) ).

tff(c_44093,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44089]) ).

tff(c_44095,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_44084]) ).

tff(c_44135,plain,
    ! [W_4202] :
      ( ~ outputs(W_4202,bad)
      | ~ halts3(W_4202,f5(W_4202),f5(W_4202))
      | halts2(f5(W_4202),f5(W_4202))
      | ~ program(W_4202) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_44139,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44067,c_44135]) ).

tff(c_44146,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_44095,c_36821,c_44037,c_44139]) ).

tff(c_44039,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_44150,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_44146,c_44039]) ).

tff(c_44154,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_44095,c_44150]) ).

tff(c_44155,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_44167,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_44155]) ).

tff(c_44170,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44167]) ).

tff(c_44187,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_44170,c_44039]) ).

tff(c_44191,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44187]) ).

tff(c_44212,plain,
    ! [W_4204] :
      ( outputs(W_4204,good)
      | ~ decides(W_4204,f4(W_4204),f3(W_4204))
      | ~ program(W_4204) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_44216,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_44212]) ).

tff(c_44223,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_44038,c_36821,c_44216]) ).

tff(c_44238,plain,
    ! [W_4208,Y_4209,Z_4210] :
      ( halts3(W_4208,Y_4209,Z_4210)
      | halts2(Y_4209,Z_4210)
      | ~ program(Y_4209)
      | ~ decides(W_4208,f4(W_4208),f3(W_4208))
      | ~ program(W_4208) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_44241,plain,
    ! [Y_4209,Z_4210] :
      ( halts3(c1,Y_4209,Z_4210)
      | halts2(Y_4209,Z_4210)
      | ~ program(Y_4209)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_44238]) ).

tff(c_44247,plain,
    ! [Y_4209,Z_4210] :
      ( halts3(c1,Y_4209,Z_4210)
      | halts2(Y_4209,Z_4210)
      | ~ program(Y_4209) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44038,c_36821,c_44241]) ).

tff(c_44265,plain,
    ! [W_4218] :
      ( ~ outputs(W_4218,bad)
      | ~ outputs(W_4218,good)
      | ~ halts3(W_4218,f5(W_4218),f5(W_4218))
      | ~ program(W_4218) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_44273,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44247,c_44265]) ).

tff(c_44287,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44223,c_44037,c_44273]) ).

tff(c_44290,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_44287]) ).

tff(c_44293,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_43417,c_44290]) ).

tff(c_44297,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44293]) ).

tff(c_44299,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_44287]) ).

tff(c_44298,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_44287]) ).

tff(c_44302,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_44298,c_43412]) ).

tff(c_44306,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_44299,c_44302]) ).

tff(c_44307,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_44319,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_44307]) ).

tff(c_44322,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44319]) ).

tff(c_44343,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_44322,c_43412]) ).

tff(c_44347,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44343]) ).

tff(c_44349,plain,
    ! [Y_4220,Z_4221] :
      ( halts2(Y_4220,Z_4221)
      | ~ program(Y_4220) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_44359,plain,
    ! [Z_4221] : ~ program(Z_4221),
    inference(resolution,[status(thm)],[c_44349,c_43412]) ).

tff(c_44367,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_44359,c_36821]) ).

tff(c_44368,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_44380,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_44368]) ).

tff(c_44383,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44380]) ).

tff(c_44397,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_44383,c_43412]) ).

tff(c_44401,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44397]) ).

tff(c_44403,plain,
    ! [Y_4223,Z_4224] :
      ( halts2(Y_4223,Z_4224)
      | ~ program(Y_4223) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_44408,plain,
    ! [Z_4224] : ~ program(Z_4224),
    inference(resolution,[status(thm)],[c_44403,c_43412]) ).

tff(c_44412,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_44408,c_36821]) ).

tff(c_44413,plain,
    ! [W_36] :
      ( outputs(c2,good)
      | program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_30]) ).

tff(c_44414,plain,
    outputs(c2,good),
    inference(splitLeft,[status(thm)],[c_44413]) ).

tff(c_44415,plain,
    outputs(c2,bad),
    inference(splitLeft,[status(thm)],[c_34]) ).

tff(c_44806,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_44420,plain,
    ! [W_38] :
      ( program(f5(W_38))
      | ~ program(W_38) ),
    inference(splitLeft,[status(thm)],[c_32]) ).

tff(c_44418,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_44427,plain,
    ! [W_4232] :
      ( outputs(W_4232,bad)
      | ~ decides(W_4232,f4(W_4232),f3(W_4232))
      | ~ program(W_4232) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_44431,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_44427]) ).

tff(c_44438,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44431]) ).

tff(c_44440,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_44438]) ).

tff(c_44446,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_44418,c_44440]) ).

tff(c_44452,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44446]) ).

tff(c_44443,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_44440]) ).

tff(c_44449,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44443]) ).

tff(c_44479,plain,
    ! [W_4238] :
      ( ~ outputs(W_4238,bad)
      | ~ outputs(W_4238,good)
      | ~ halts3(W_4238,f5(W_4238),f5(W_4238))
      | ~ program(W_4238) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_44483,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44449,c_44479]) ).

tff(c_44490,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44452,c_44483]) ).

tff(c_44492,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_44490]) ).

tff(c_44496,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_44420,c_44492]) ).

tff(c_44500,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44496]) ).

tff(c_44502,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_44490]) ).

tff(c_44550,plain,
    ! [W_4243] :
      ( ~ outputs(W_4243,bad)
      | ~ halts3(W_4243,f5(W_4243),f5(W_4243))
      | halts2(f5(W_4243),f5(W_4243))
      | ~ program(W_4243) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_44554,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44449,c_44550]) ).

tff(c_44561,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_44502,c_36821,c_44452,c_44554]) ).

tff(c_44416,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_44565,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_44561,c_44416]) ).

tff(c_44569,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_44502,c_44565]) ).

tff(c_44570,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_44582,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_44570]) ).

tff(c_44585,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44582]) ).

tff(c_44602,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_44585,c_44416]) ).

tff(c_44606,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44602]) ).

tff(c_44607,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_44438]) ).

tff(c_44608,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_44438]) ).

tff(c_44620,plain,
    ! [W_4245,Y_4246,Z_4247] :
      ( halts3(W_4245,Y_4246,Z_4247)
      | halts2(Y_4246,Z_4247)
      | ~ program(Y_4246)
      | ~ decides(W_4245,f4(W_4245),f3(W_4245))
      | ~ program(W_4245) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_44623,plain,
    ! [Y_4246,Z_4247] :
      ( halts3(c1,Y_4246,Z_4247)
      | halts2(Y_4246,Z_4247)
      | ~ program(Y_4246)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_44620]) ).

tff(c_44629,plain,
    ! [Y_4246,Z_4247] :
      ( halts3(c1,Y_4246,Z_4247)
      | halts2(Y_4246,Z_4247)
      | ~ program(Y_4246) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44608,c_36821,c_44623]) ).

tff(c_44635,plain,
    ! [W_4250] :
      ( ~ outputs(W_4250,bad)
      | ~ outputs(W_4250,good)
      | ~ halts3(W_4250,f5(W_4250),f5(W_4250))
      | ~ program(W_4250) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_44639,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44629,c_44635]) ).

tff(c_44646,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44607,c_44639]) ).

tff(c_44648,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_44646]) ).

tff(c_44651,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_44420,c_44648]) ).

tff(c_44655,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44651]) ).

tff(c_44657,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_44646]) ).

tff(c_44685,plain,
    ! [W_4254] :
      ( ~ outputs(W_4254,bad)
      | ~ halts3(W_4254,f5(W_4254),f5(W_4254))
      | halts2(f5(W_4254),f5(W_4254))
      | ~ program(W_4254) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_44689,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44629,c_44685]) ).

tff(c_44696,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_44657,c_36821,c_44607,c_44689]) ).

tff(c_44701,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_44696,c_44416]) ).

tff(c_44705,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_44657,c_44701]) ).

tff(c_44706,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_44718,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_44706]) ).

tff(c_44721,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44718]) ).

tff(c_44738,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_44721,c_44416]) ).

tff(c_44742,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44738]) ).

tff(c_44744,plain,
    ! [Y_4256,Z_4257] :
      ( halts2(Y_4256,Z_4257)
      | ~ program(Y_4256) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_44748,plain,
    ! [Y_4256] : ~ program(Y_4256),
    inference(resolution,[status(thm)],[c_44744,c_44416]) ).

tff(c_44754,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_44748,c_36821]) ).

tff(c_44755,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_44767,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_44755]) ).

tff(c_44770,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44767]) ).

tff(c_44787,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_44770,c_44416]) ).

tff(c_44791,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44787]) ).

tff(c_44793,plain,
    ! [Y_4259,Z_4260] :
      ( halts2(Y_4259,Z_4260)
      | ~ program(Y_4259) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_44797,plain,
    ! [Y_4259] : ~ program(Y_4259),
    inference(resolution,[status(thm)],[c_44793,c_44416]) ).

tff(c_44801,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_44797,c_36821]) ).

tff(c_44802,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_44819,plain,
    ! [W_4274] :
      ( outputs(W_4274,bad)
      | ~ decides(W_4274,f4(W_4274),f3(W_4274))
      | ~ program(W_4274) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_44823,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_44819]) ).

tff(c_44830,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44823]) ).

tff(c_44832,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_44830]) ).

tff(c_44841,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_44802,c_44832]) ).

tff(c_44850,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44841]) ).

tff(c_44804,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_44838,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_44804,c_44832]) ).

tff(c_44847,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44838]) ).

tff(c_44835,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_44832]) ).

tff(c_44844,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44835]) ).

tff(c_44880,plain,
    ! [W_4280] :
      ( ~ outputs(W_4280,bad)
      | ~ outputs(W_4280,good)
      | ~ halts3(W_4280,f5(W_4280),f5(W_4280))
      | ~ program(W_4280) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_44884,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44844,c_44880]) ).

tff(c_44891,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44850,c_44847,c_44884]) ).

tff(c_44893,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_44891]) ).

tff(c_44896,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_44806,c_44893]) ).

tff(c_44900,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44896]) ).

tff(c_44902,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_44891]) ).

tff(c_44901,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_44891]) ).

tff(c_44815,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_44905,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_44901,c_44815]) ).

tff(c_44909,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_44902,c_44905]) ).

tff(c_44910,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_44922,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_44910]) ).

tff(c_44925,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44922]) ).

tff(c_44942,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_44925,c_44815]) ).

tff(c_44946,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44942]) ).

tff(c_44947,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_44830]) ).

tff(c_44948,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_44830]) ).

tff(c_44963,plain,
    ! [W_4282,Y_4283,Z_4284] :
      ( halts3(W_4282,Y_4283,Z_4284)
      | halts2(Y_4283,Z_4284)
      | ~ program(Y_4283)
      | ~ decides(W_4282,f4(W_4282),f3(W_4282))
      | ~ program(W_4282) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_44966,plain,
    ! [Y_4283,Z_4284] :
      ( halts3(c1,Y_4283,Z_4284)
      | halts2(Y_4283,Z_4284)
      | ~ program(Y_4283)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_44963]) ).

tff(c_44972,plain,
    ! [Y_4283,Z_4284] :
      ( halts3(c1,Y_4283,Z_4284)
      | halts2(Y_4283,Z_4284)
      | ~ program(Y_4283) ),
    inference(demodulation,[status(thm),theory(equality)],[c_44948,c_36821,c_44966]) ).

tff(c_44978,plain,
    ! [W_4287] :
      ( ~ outputs(W_4287,bad)
      | ~ outputs(W_4287,good)
      | ~ halts3(W_4287,f5(W_4287),f5(W_4287))
      | ~ program(W_4287) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_44982,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44972,c_44978]) ).

tff(c_44989,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44947,c_44982]) ).

tff(c_44991,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_44989]) ).

tff(c_44995,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_44806,c_44991]) ).

tff(c_44999,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_44995]) ).

tff(c_45001,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_44989]) ).

tff(c_45027,plain,
    ! [W_4291] :
      ( ~ outputs(W_4291,bad)
      | ~ halts3(W_4291,f5(W_4291),f5(W_4291))
      | halts2(f5(W_4291),f5(W_4291))
      | ~ program(W_4291) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_45031,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_44972,c_45027]) ).

tff(c_45038,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_45001,c_36821,c_44947,c_45031]) ).

tff(c_45042,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_45038,c_44815]) ).

tff(c_45046,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_45001,c_45042]) ).

tff(c_45047,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_45059,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_45047]) ).

tff(c_45062,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_45059]) ).

tff(c_45079,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_45062,c_44815]) ).

tff(c_45083,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_45079]) ).

tff(c_45085,plain,
    ! [Y_4293,Z_4294] :
      ( halts2(Y_4293,Z_4294)
      | ~ program(Y_4293) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_45089,plain,
    ! [Y_4293] : ~ program(Y_4293),
    inference(resolution,[status(thm)],[c_45085,c_44815]) ).

tff(c_45096,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_45089,c_36821]) ).

tff(c_45098,plain,
    ! [W_4295] :
      ( outputs(W_4295,good)
      | ~ decides(W_4295,f4(W_4295),f3(W_4295))
      | ~ program(W_4295) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_45102,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_45098]) ).

tff(c_45109,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45102]) ).

tff(c_45111,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_45109]) ).

tff(c_45123,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_44802,c_45111]) ).

tff(c_45135,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45123]) ).

tff(c_45120,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_44804,c_45111]) ).

tff(c_45132,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45120]) ).

tff(c_45117,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_45111]) ).

tff(c_45129,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45117]) ).

tff(c_45202,plain,
    ! [W_4308] :
      ( ~ outputs(W_4308,bad)
      | ~ outputs(W_4308,good)
      | ~ halts3(W_4308,f5(W_4308),f5(W_4308))
      | ~ program(W_4308) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_45206,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45129,c_45202]) ).

tff(c_45221,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45135,c_45132,c_45206]) ).

tff(c_45227,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_45221]) ).

tff(c_45230,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_44806,c_45227]) ).

tff(c_45234,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45230]) ).

tff(c_45236,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_45221]) ).

tff(c_45235,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_45221]) ).

tff(c_45114,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_45111]) ).

tff(c_45126,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45114]) ).

tff(c_45210,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45126,c_45202]) ).

tff(c_45224,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45135,c_45132,c_45210]) ).

tff(c_45238,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_45236,c_45235,c_45224]) ).

tff(c_45239,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_45270,plain,
    ! [W_4311] :
      ( ~ outputs(W_4311,bad)
      | ~ outputs(W_4311,good)
      | ~ halts3(W_4311,f5(W_4311),f5(W_4311))
      | ~ program(W_4311) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_45274,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45129,c_45270]) ).

tff(c_45289,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45135,c_45132,c_45274]) ).

tff(c_45295,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_45289]) ).

tff(c_45298,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_44806,c_45295]) ).

tff(c_45302,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45298]) ).

tff(c_45304,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_45289]) ).

tff(c_45303,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_45289]) ).

tff(c_45278,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45126,c_45270]) ).

tff(c_45292,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45135,c_45132,c_45278]) ).

tff(c_45307,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_45304,c_45303,c_45292]) ).

tff(c_45309,plain,
    ! [Y_4312] :
      ( halts2(c2,Y_4312)
      | ~ halts2(Y_4312,Y_4312)
      | ~ program(Y_4312) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_45322,plain,
    ! [Y_4313] :
      ( halts2(c2,Y_4313)
      | ~ program(Y_4313) ),
    inference(resolution,[status(thm)],[c_45239,c_45309]) ).

tff(c_44810,plain,
    ! [V_90] :
      ( ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_45326,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_45322,c_44810]) ).

tff(c_45329,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_44415,c_45326]) ).

tff(c_45332,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_45329]) ).

tff(c_45336,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_45332]) ).

tff(c_45337,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_45109]) ).

tff(c_45338,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_45109]) ).

tff(c_45364,plain,
    ! [W_4315] :
      ( outputs(W_4315,bad)
      | ~ decides(W_4315,f4(W_4315),f3(W_4315))
      | ~ program(W_4315) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_45368,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_45364]) ).

tff(c_45375,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_45338,c_36821,c_45368]) ).

tff(c_45389,plain,
    ! [W_4321,Y_4322,Z_4323] :
      ( halts3(W_4321,Y_4322,Z_4323)
      | ~ halts2(Y_4322,Z_4323)
      | ~ program(Y_4322)
      | ~ decides(W_4321,f4(W_4321),f3(W_4321))
      | ~ program(W_4321) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_45392,plain,
    ! [Y_4322,Z_4323] :
      ( halts3(c1,Y_4322,Z_4323)
      | ~ halts2(Y_4322,Z_4323)
      | ~ program(Y_4322)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_45389]) ).

tff(c_45398,plain,
    ! [Y_4322,Z_4323] :
      ( halts3(c1,Y_4322,Z_4323)
      | ~ halts2(Y_4322,Z_4323)
      | ~ program(Y_4322) ),
    inference(demodulation,[status(thm),theory(equality)],[c_45338,c_36821,c_45392]) ).

tff(c_45404,plain,
    ! [W_4326] :
      ( ~ outputs(W_4326,bad)
      | ~ outputs(W_4326,good)
      | ~ halts3(W_4326,f5(W_4326),f5(W_4326))
      | ~ program(W_4326) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_45408,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45398,c_45404]) ).

tff(c_45423,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45337,c_45375,c_45408]) ).

tff(c_45429,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_45423]) ).

tff(c_45432,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_44806,c_45429]) ).

tff(c_45436,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45432]) ).

tff(c_45437,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_45423]) ).

tff(c_45438,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_45423]) ).

tff(c_45377,plain,
    ! [W_4316,Y_4317,Z_4318] :
      ( halts3(W_4316,Y_4317,Z_4318)
      | halts2(Y_4317,Z_4318)
      | ~ program(Y_4317)
      | ~ decides(W_4316,f4(W_4316),f3(W_4316))
      | ~ program(W_4316) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_45380,plain,
    ! [Y_4317,Z_4318] :
      ( halts3(c1,Y_4317,Z_4318)
      | halts2(Y_4317,Z_4318)
      | ~ program(Y_4317)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_45377]) ).

tff(c_45386,plain,
    ! [Y_4317,Z_4318] :
      ( halts3(c1,Y_4317,Z_4318)
      | halts2(Y_4317,Z_4318)
      | ~ program(Y_4317) ),
    inference(demodulation,[status(thm),theory(equality)],[c_45338,c_36821,c_45380]) ).

tff(c_45412,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45386,c_45404]) ).

tff(c_45426,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45337,c_45375,c_45412]) ).

tff(c_45440,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_45438,c_45426]) ).

tff(c_45441,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_45437,c_45440]) ).

tff(c_45442,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_45472,plain,
    ! [W_4329] :
      ( ~ outputs(W_4329,bad)
      | ~ outputs(W_4329,good)
      | ~ halts3(W_4329,f5(W_4329),f5(W_4329))
      | ~ program(W_4329) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_45476,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45398,c_45472]) ).

tff(c_45491,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45337,c_45375,c_45476]) ).

tff(c_45498,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_45491]) ).

tff(c_45501,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_44806,c_45498]) ).

tff(c_45505,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45501]) ).

tff(c_45506,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_45491]) ).

tff(c_45507,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_45491]) ).

tff(c_45480,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45386,c_45472]) ).

tff(c_45494,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45337,c_45375,c_45480]) ).

tff(c_45515,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_45507,c_45494]) ).

tff(c_45516,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_45506,c_45515]) ).

tff(c_45518,plain,
    ! [Y_4330] :
      ( halts2(c2,Y_4330)
      | ~ halts2(Y_4330,Y_4330)
      | ~ program(Y_4330) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_45531,plain,
    ! [Y_4331] :
      ( halts2(c2,Y_4331)
      | ~ program(Y_4331) ),
    inference(resolution,[status(thm)],[c_45442,c_45518]) ).

tff(c_45535,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_45531,c_44810]) ).

tff(c_45538,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_44415,c_45535]) ).

tff(c_45542,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_45538]) ).

tff(c_45546,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_45542]) ).

tff(c_45554,plain,
    ! [Y_4333,Z_4334] :
      ( halts2(Y_4333,Z_4334)
      | ~ program(Y_4333) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_45578,plain,
    ! [Y_4335] :
      ( ~ outputs(Y_4335,bad)
      | ~ outputs(Y_4335,good)
      | ~ program(Y_4335) ),
    inference(resolution,[status(thm)],[c_45554,c_44810]) ).

tff(c_45584,plain,
    ( ~ outputs(c2,bad)
    | ~ program(c2) ),
    inference(resolution,[status(thm)],[c_44414,c_45578]) ).

tff(c_45591,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44415,c_45584]) ).

tff(c_45592,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | halts2(Y_39,Y_39)
      | ~ program(Y_39) ),
    inference(splitRight,[status(thm)],[c_32]) ).

tff(c_45612,plain,
    ! [W_34] :
      ( program(f5(W_34))
      | ~ program(W_34) ),
    inference(splitLeft,[status(thm)],[c_28]) ).

tff(c_45604,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_45592]) ).

tff(c_45607,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_45604]) ).

tff(c_45625,plain,
    ! [Y_4346,Z_4347] :
      ( ~ halts2(Y_4346,Z_4347)
      | ~ program(Y_4346) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_45628,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_45607,c_45625]) ).

tff(c_45638,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_45628]) ).

tff(c_45640,plain,
    ! [W_4348] :
      ( outputs(W_4348,good)
      | ~ decides(W_4348,f4(W_4348),f3(W_4348))
      | ~ program(W_4348) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_45644,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_45640]) ).

tff(c_45651,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45644]) ).

tff(c_45653,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_45651]) ).

tff(c_45665,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_44802,c_45653]) ).

tff(c_45677,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45665]) ).

tff(c_45662,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_44804,c_45653]) ).

tff(c_45674,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45662]) ).

tff(c_45659,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_45653]) ).

tff(c_45671,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45659]) ).

tff(c_45749,plain,
    ! [W_4362] :
      ( ~ outputs(W_4362,bad)
      | ~ outputs(W_4362,good)
      | ~ halts3(W_4362,f5(W_4362),f5(W_4362))
      | ~ program(W_4362) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_45753,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45671,c_45749]) ).

tff(c_45768,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45677,c_45674,c_45753]) ).

tff(c_45774,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_45768]) ).

tff(c_45777,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_45612,c_45774]) ).

tff(c_45781,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45777]) ).

tff(c_45782,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_45768]) ).

tff(c_45783,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_45768]) ).

tff(c_45656,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_45653]) ).

tff(c_45668,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45656]) ).

tff(c_45757,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45668,c_45749]) ).

tff(c_45771,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45677,c_45674,c_45757]) ).

tff(c_45792,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_45783,c_45771]) ).

tff(c_45793,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_45782,c_45792]) ).

tff(c_45795,plain,
    ! [Y_4363] :
      ( halts2(c2,Y_4363)
      | ~ halts2(Y_4363,Y_4363)
      | ~ program(Y_4363) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_45808,plain,
    ! [Y_4364] :
      ( halts2(c2,Y_4364)
      | ~ program(Y_4364) ),
    inference(resolution,[status(thm)],[c_45592,c_45795]) ).

tff(c_45617,plain,
    ! [V_90] :
      ( ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_45812,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_45808,c_45617]) ).

tff(c_45815,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_44415,c_45812]) ).

tff(c_45818,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_45815]) ).

tff(c_45822,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_45818]) ).

tff(c_45823,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_45651]) ).

tff(c_45824,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_45651]) ).

tff(c_45854,plain,
    ! [W_4366] :
      ( outputs(W_4366,bad)
      | ~ decides(W_4366,f4(W_4366),f3(W_4366))
      | ~ program(W_4366) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_45858,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_45854]) ).

tff(c_45865,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_45824,c_36821,c_45858]) ).

tff(c_45881,plain,
    ! [W_4373,Y_4374,Z_4375] :
      ( halts3(W_4373,Y_4374,Z_4375)
      | halts2(Y_4374,Z_4375)
      | ~ program(Y_4374)
      | ~ decides(W_4373,f4(W_4373),f3(W_4373))
      | ~ program(W_4373) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_45884,plain,
    ! [Y_4374,Z_4375] :
      ( halts3(c1,Y_4374,Z_4375)
      | halts2(Y_4374,Z_4375)
      | ~ program(Y_4374)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_45881]) ).

tff(c_45890,plain,
    ! [Y_4374,Z_4375] :
      ( halts3(c1,Y_4374,Z_4375)
      | halts2(Y_4374,Z_4375)
      | ~ program(Y_4374) ),
    inference(demodulation,[status(thm),theory(equality)],[c_45824,c_36821,c_45884]) ).

tff(c_45896,plain,
    ! [W_4378] :
      ( ~ outputs(W_4378,bad)
      | ~ outputs(W_4378,good)
      | ~ halts3(W_4378,f5(W_4378),f5(W_4378))
      | ~ program(W_4378) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_45900,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45890,c_45896]) ).

tff(c_45915,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45823,c_45865,c_45900]) ).

tff(c_45921,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_45915]) ).

tff(c_45924,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_45612,c_45921]) ).

tff(c_45928,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45924]) ).

tff(c_45930,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_45915]) ).

tff(c_45929,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_45915]) ).

tff(c_45867,plain,
    ! [W_4367,Y_4368,Z_4369] :
      ( halts3(W_4367,Y_4368,Z_4369)
      | ~ halts2(Y_4368,Z_4369)
      | ~ program(Y_4368)
      | ~ decides(W_4367,f4(W_4367),f3(W_4367))
      | ~ program(W_4367) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_45870,plain,
    ! [Y_4368,Z_4369] :
      ( halts3(c1,Y_4368,Z_4369)
      | ~ halts2(Y_4368,Z_4369)
      | ~ program(Y_4368)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_45867]) ).

tff(c_45876,plain,
    ! [Y_4368,Z_4369] :
      ( halts3(c1,Y_4368,Z_4369)
      | ~ halts2(Y_4368,Z_4369)
      | ~ program(Y_4368) ),
    inference(demodulation,[status(thm),theory(equality)],[c_45824,c_36821,c_45870]) ).

tff(c_45904,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_45876,c_45896]) ).

tff(c_45918,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_45823,c_45865,c_45904]) ).

tff(c_45933,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_45930,c_45929,c_45918]) ).

tff(c_45935,plain,
    ! [Y_4379] :
      ( halts2(c2,Y_4379)
      | ~ halts2(Y_4379,Y_4379)
      | ~ program(Y_4379) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_45948,plain,
    ! [Y_4380] :
      ( halts2(c2,Y_4380)
      | ~ program(Y_4380) ),
    inference(resolution,[status(thm)],[c_45592,c_45935]) ).

tff(c_45952,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_45948,c_45617]) ).

tff(c_45955,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_44415,c_45952]) ).

tff(c_45958,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_45955]) ).

tff(c_45962,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_45958]) ).

tff(c_45964,plain,
    ! [Y_4381,Z_4382] :
      ( halts2(Y_4381,Z_4382)
      | ~ program(Y_4381) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_45974,plain,
    ! [Y_4383] :
      ( ~ outputs(Y_4383,bad)
      | ~ outputs(Y_4383,good)
      | ~ program(Y_4383) ),
    inference(resolution,[status(thm)],[c_45964,c_45617]) ).

tff(c_45980,plain,
    ( ~ outputs(c2,bad)
    | ~ program(c2) ),
    inference(resolution,[status(thm)],[c_44414,c_45974]) ).

tff(c_45987,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44415,c_45980]) ).

tff(c_45989,plain,
    ! [Y_4384] :
      ( halts2(c2,Y_4384)
      | ~ halts2(Y_4384,Y_4384)
      | ~ program(Y_4384) ),
    inference(splitRight,[status(thm)],[c_28]) ).

tff(c_45998,plain,
    ! [Y_39] :
      ( halts2(c2,Y_39)
      | ~ program(Y_39) ),
    inference(resolution,[status(thm)],[c_45592,c_45989]) ).

tff(c_46004,plain,
    ! [V_4392] :
      ( ~ outputs(V_4392,bad)
      | ~ outputs(V_4392,good)
      | ~ halts2(V_4392,f6(V_4392))
      | ~ program(V_4392) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_46008,plain,
    ( ~ outputs(c2,bad)
    | ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_45998,c_46004]) ).

tff(c_46011,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_44415,c_46008]) ).

tff(c_46014,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_46011]) ).

tff(c_46018,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_46014]) ).

tff(c_46019,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_46025,plain,
    ! [V_4399] :
      ( ~ outputs(V_4399,bad)
      | ~ outputs(V_4399,good)
      | ~ halts2(V_4399,f6(V_4399))
      | ~ program(V_4399) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_46031,plain,
    ! [Y_4400] :
      ( ~ outputs(Y_4400,bad)
      | ~ outputs(Y_4400,good)
      | ~ program(Y_4400) ),
    inference(resolution,[status(thm)],[c_46019,c_46025]) ).

tff(c_46034,plain,
    ( ~ outputs(c2,bad)
    | ~ program(c2) ),
    inference(resolution,[status(thm)],[c_44414,c_46031]) ).

tff(c_46038,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44415,c_46034]) ).

tff(c_46039,plain,
    ! [W_40,Y_41] :
      ( program(f5(W_40))
      | ~ program(W_40)
      | halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_46041,plain,
    ! [Y_41] :
      ( halts2(Y_41,Y_41)
      | ~ program(Y_41) ),
    inference(splitLeft,[status(thm)],[c_46039]) ).

tff(c_46058,plain,
    ! [W_34] :
      ( program(f5(W_34))
      | ~ program(W_34) ),
    inference(splitLeft,[status(thm)],[c_28]) ).

tff(c_46046,plain,
    ! [Y_4403,Z_4404] :
      ( ~ halts2(Y_4403,Z_4404)
      | ~ program(Y_4403) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_46050,plain,
    ! [Y_41] : ~ program(Y_41),
    inference(resolution,[status(thm)],[c_46041,c_46046]) ).

tff(c_46055,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_46050,c_36821]) ).

tff(c_46056,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_46068,plain,
    ! [Y_4415,Z_4416] :
      ( ~ halts2(Y_4415,Z_4416)
      | ~ program(Y_4415) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_46072,plain,
    ! [Y_41] : ~ program(Y_41),
    inference(resolution,[status(thm)],[c_46041,c_46068]) ).

tff(c_46081,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_46072,c_36821]) ).

tff(c_46083,plain,
    ! [W_4417] :
      ( outputs(W_4417,good)
      | ~ decides(W_4417,f4(W_4417),f3(W_4417))
      | ~ program(W_4417) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_46087,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_46083]) ).

tff(c_46094,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46087]) ).

tff(c_46096,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_46094]) ).

tff(c_46115,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_46056,c_46096]) ).

tff(c_46127,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46115]) ).

tff(c_46043,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_46118,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_46043,c_46096]) ).

tff(c_46130,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46118]) ).

tff(c_46109,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_46096]) ).

tff(c_46121,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46109]) ).

tff(c_46191,plain,
    ! [W_4431] :
      ( ~ outputs(W_4431,bad)
      | ~ outputs(W_4431,good)
      | ~ halts3(W_4431,f5(W_4431),f5(W_4431))
      | ~ program(W_4431) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_46195,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_46121,c_46191]) ).

tff(c_46210,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46127,c_46130,c_46195]) ).

tff(c_46216,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_46210]) ).

tff(c_46219,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46058,c_46216]) ).

tff(c_46223,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46219]) ).

tff(c_46225,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_46210]) ).

tff(c_46224,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_46210]) ).

tff(c_46228,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_46041,c_46224]) ).

tff(c_46232,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_46225,c_46228]) ).

tff(c_46234,plain,
    ! [Y_4432] :
      ( halts2(c2,Y_4432)
      | ~ halts2(Y_4432,Y_4432)
      | ~ program(Y_4432) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_46241,plain,
    ! [Y_4433] :
      ( halts2(c2,Y_4433)
      | ~ program(Y_4433) ),
    inference(resolution,[status(thm)],[c_46041,c_46234]) ).

tff(c_46098,plain,
    ! [V_4418] :
      ( ~ halts2(f6(V_4418),f6(V_4418))
      | ~ outputs(V_4418,good)
      | ~ halts2(V_4418,f6(V_4418))
      | ~ program(V_4418) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_46106,plain,
    ! [V_4418] :
      ( ~ outputs(V_4418,good)
      | ~ halts2(V_4418,f6(V_4418))
      | ~ program(V_4418)
      | ~ program(f6(V_4418)) ),
    inference(resolution,[status(thm)],[c_46041,c_46098]) ).

tff(c_46245,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_46241,c_46106]) ).

tff(c_46252,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_46245]) ).

tff(c_46258,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_46252]) ).

tff(c_46262,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_46258]) ).

tff(c_46263,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_46094]) ).

tff(c_46264,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_46094]) ).

tff(c_46294,plain,
    ! [W_4435] :
      ( outputs(W_4435,bad)
      | ~ decides(W_4435,f4(W_4435),f3(W_4435))
      | ~ program(W_4435) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_46298,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_46294]) ).

tff(c_46305,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_46264,c_36821,c_46298]) ).

tff(c_46319,plain,
    ! [W_4441,Y_4442,Z_4443] :
      ( halts3(W_4441,Y_4442,Z_4443)
      | ~ halts2(Y_4442,Z_4443)
      | ~ program(Y_4442)
      | ~ decides(W_4441,f4(W_4441),f3(W_4441))
      | ~ program(W_4441) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_46322,plain,
    ! [Y_4442,Z_4443] :
      ( halts3(c1,Y_4442,Z_4443)
      | ~ halts2(Y_4442,Z_4443)
      | ~ program(Y_4442)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_46319]) ).

tff(c_46328,plain,
    ! [Y_4442,Z_4443] :
      ( halts3(c1,Y_4442,Z_4443)
      | ~ halts2(Y_4442,Z_4443)
      | ~ program(Y_4442) ),
    inference(demodulation,[status(thm),theory(equality)],[c_46264,c_36821,c_46322]) ).

tff(c_46335,plain,
    ! [W_4447] :
      ( ~ outputs(W_4447,bad)
      | ~ outputs(W_4447,good)
      | ~ halts3(W_4447,f5(W_4447),f5(W_4447))
      | ~ program(W_4447) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_46339,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_46328,c_46335]) ).

tff(c_46354,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46263,c_46305,c_46339]) ).

tff(c_46360,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_46354]) ).

tff(c_46363,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46058,c_46360]) ).

tff(c_46367,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46363]) ).

tff(c_46369,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_46354]) ).

tff(c_46368,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_46354]) ).

tff(c_46372,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_46041,c_46368]) ).

tff(c_46376,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_46369,c_46372]) ).

tff(c_46378,plain,
    ! [Y_4448] :
      ( halts2(c2,Y_4448)
      | ~ halts2(Y_4448,Y_4448)
      | ~ program(Y_4448) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_46385,plain,
    ! [Y_4449] :
      ( halts2(c2,Y_4449)
      | ~ program(Y_4449) ),
    inference(resolution,[status(thm)],[c_46041,c_46378]) ).

tff(c_46268,plain,
    ! [V_4434] :
      ( ~ halts2(f6(V_4434),f6(V_4434))
      | ~ outputs(V_4434,good)
      | ~ halts2(V_4434,f6(V_4434))
      | ~ program(V_4434) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_46276,plain,
    ! [V_4434] :
      ( ~ outputs(V_4434,good)
      | ~ halts2(V_4434,f6(V_4434))
      | ~ program(V_4434)
      | ~ program(f6(V_4434)) ),
    inference(resolution,[status(thm)],[c_46041,c_46268]) ).

tff(c_46389,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_46385,c_46276]) ).

tff(c_46396,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_46389]) ).

tff(c_46402,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_46396]) ).

tff(c_46406,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_46402]) ).

tff(c_46407,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_46429,plain,
    ! [V_4452] :
      ( ~ halts2(f6(V_4452),f6(V_4452))
      | ~ outputs(V_4452,good)
      | ~ halts2(V_4452,f6(V_4452))
      | ~ program(V_4452) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_46463,plain,
    ! [V_4459] :
      ( ~ outputs(V_4459,good)
      | ~ halts2(V_4459,f6(V_4459))
      | ~ program(V_4459)
      | ~ program(f6(V_4459)) ),
    inference(resolution,[status(thm)],[c_46407,c_46429]) ).

tff(c_46469,plain,
    ! [Y_4460] :
      ( ~ outputs(Y_4460,good)
      | ~ program(f6(Y_4460))
      | ~ program(Y_4460) ),
    inference(resolution,[status(thm)],[c_46407,c_46463]) ).

tff(c_46474,plain,
    ! [V_4461] :
      ( ~ outputs(V_4461,good)
      | ~ program(V_4461) ),
    inference(resolution,[status(thm)],[c_36817,c_46469]) ).

tff(c_46477,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46263,c_46474]) ).

tff(c_46484,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46477]) ).

tff(c_46486,plain,
    ! [Y_4462] :
      ( halts2(c2,Y_4462)
      | ~ halts2(Y_4462,Y_4462)
      | ~ program(Y_4462) ),
    inference(splitRight,[status(thm)],[c_28]) ).

tff(c_46489,plain,
    ! [Y_41] :
      ( halts2(c2,Y_41)
      | ~ program(Y_41) ),
    inference(resolution,[status(thm)],[c_46041,c_46486]) ).

tff(c_46564,plain,
    ! [V_4475] :
      ( ~ halts2(f6(V_4475),f6(V_4475))
      | ~ outputs(V_4475,good)
      | ~ halts2(V_4475,f6(V_4475))
      | ~ program(V_4475) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_46618,plain,
    ! [V_4484] :
      ( ~ outputs(V_4484,good)
      | ~ halts2(V_4484,f6(V_4484))
      | ~ program(V_4484)
      | ~ program(f6(V_4484)) ),
    inference(resolution,[status(thm)],[c_46041,c_46564]) ).

tff(c_46622,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_46489,c_46618]) ).

tff(c_46625,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_46622]) ).

tff(c_46628,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_46625]) ).

tff(c_46632,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_46628]) ).

tff(c_46633,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_46636,plain,
    ! [Y_4487,Z_4488] :
      ( ~ halts2(Y_4487,Z_4488)
      | ~ program(Y_4487) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_46640,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_46633,c_46636]) ).

tff(c_46644,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_46640,c_36821]) ).

tff(c_46645,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_46668,plain,
    ! [Y_4497,Z_4498] :
      ( ~ halts2(Y_4497,Z_4498)
      | ~ program(Y_4497) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_46672,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_46633,c_46668]) ).

tff(c_46678,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_46672,c_36821]) ).

tff(c_46680,plain,
    ! [W_4499] :
      ( outputs(W_4499,good)
      | ~ decides(W_4499,f4(W_4499),f3(W_4499))
      | ~ program(W_4499) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_46684,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_46680]) ).

tff(c_46691,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46684]) ).

tff(c_46693,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_46691]) ).

tff(c_46709,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_46645,c_46693]) ).

tff(c_46715,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46709]) ).

tff(c_46695,plain,
    ! [V_4500] :
      ( ~ halts2(f6(V_4500),f6(V_4500))
      | ~ outputs(V_4500,good)
      | ~ halts2(V_4500,f6(V_4500))
      | ~ program(V_4500) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_46744,plain,
    ! [V_4506] :
      ( ~ outputs(V_4506,good)
      | ~ halts2(V_4506,f6(V_4506))
      | ~ program(V_4506)
      | ~ program(f6(V_4506)) ),
    inference(resolution,[status(thm)],[c_46633,c_46695]) ).

tff(c_46750,plain,
    ! [Y_4507] :
      ( ~ outputs(Y_4507,good)
      | ~ program(f6(Y_4507))
      | ~ program(Y_4507) ),
    inference(resolution,[status(thm)],[c_46633,c_46744]) ).

tff(c_46756,plain,
    ! [V_4508] :
      ( ~ outputs(V_4508,good)
      | ~ program(V_4508) ),
    inference(resolution,[status(thm)],[c_36817,c_46750]) ).

tff(c_46759,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46715,c_46756]) ).

tff(c_46766,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46759]) ).

tff(c_46767,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_46691]) ).

tff(c_46777,plain,
    ! [V_4509] :
      ( ~ halts2(f6(V_4509),f6(V_4509))
      | ~ outputs(V_4509,good)
      | ~ halts2(V_4509,f6(V_4509))
      | ~ program(V_4509) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_46795,plain,
    ! [V_4510] :
      ( ~ outputs(V_4510,good)
      | ~ halts2(V_4510,f6(V_4510))
      | ~ program(V_4510)
      | ~ program(f6(V_4510)) ),
    inference(resolution,[status(thm)],[c_46633,c_46777]) ).

tff(c_46801,plain,
    ! [Y_4511] :
      ( ~ outputs(Y_4511,good)
      | ~ program(f6(Y_4511))
      | ~ program(Y_4511) ),
    inference(resolution,[status(thm)],[c_46633,c_46795]) ).

tff(c_46806,plain,
    ! [V_4512] :
      ( ~ outputs(V_4512,good)
      | ~ program(V_4512) ),
    inference(resolution,[status(thm)],[c_36817,c_46801]) ).

tff(c_46809,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46767,c_46806]) ).

tff(c_46816,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46809]) ).

tff(c_46817,plain,
    ! [W_40] :
      ( program(f5(W_40))
      | ~ program(W_40) ),
    inference(splitRight,[status(thm)],[c_46039]) ).

tff(c_46828,plain,
    ! [W_4520] :
      ( outputs(W_4520,bad)
      | ~ decides(W_4520,f4(W_4520),f3(W_4520))
      | ~ program(W_4520) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_46832,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_46828]) ).

tff(c_46839,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46832]) ).

tff(c_46841,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_46839]) ).

tff(c_46847,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_46819,c_46841]) ).

tff(c_46853,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46847]) ).

tff(c_46844,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_46841]) ).

tff(c_46850,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46844]) ).

tff(c_46880,plain,
    ! [W_4526] :
      ( ~ outputs(W_4526,bad)
      | ~ outputs(W_4526,good)
      | ~ halts3(W_4526,f5(W_4526),f5(W_4526))
      | ~ program(W_4526) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_46884,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_46850,c_46880]) ).

tff(c_46891,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46853,c_46884]) ).

tff(c_46893,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_46891]) ).

tff(c_46897,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_46893]) ).

tff(c_46901,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_46897]) ).

tff(c_46903,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_46891]) ).

tff(c_46951,plain,
    ! [W_4531] :
      ( ~ outputs(W_4531,bad)
      | ~ halts3(W_4531,f5(W_4531),f5(W_4531))
      | halts2(f5(W_4531),f5(W_4531))
      | ~ program(W_4531) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_46955,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_46850,c_46951]) ).

tff(c_46962,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_46903,c_36821,c_46853,c_46955]) ).

tff(c_46821,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_46966,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_46962,c_46821]) ).

tff(c_46970,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_46903,c_46966]) ).

tff(c_46971,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_46983,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_46971]) ).

tff(c_46986,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_46983]) ).

tff(c_47003,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_46986,c_46821]) ).

tff(c_47007,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_47003]) ).

tff(c_47008,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_46839]) ).

tff(c_47009,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_46839]) ).

tff(c_47021,plain,
    ! [W_4533,Y_4534,Z_4535] :
      ( halts3(W_4533,Y_4534,Z_4535)
      | halts2(Y_4534,Z_4535)
      | ~ program(Y_4534)
      | ~ decides(W_4533,f4(W_4533),f3(W_4533))
      | ~ program(W_4533) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_47024,plain,
    ! [Y_4534,Z_4535] :
      ( halts3(c1,Y_4534,Z_4535)
      | halts2(Y_4534,Z_4535)
      | ~ program(Y_4534)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_47021]) ).

tff(c_47030,plain,
    ! [Y_4534,Z_4535] :
      ( halts3(c1,Y_4534,Z_4535)
      | halts2(Y_4534,Z_4535)
      | ~ program(Y_4534) ),
    inference(demodulation,[status(thm),theory(equality)],[c_47009,c_36821,c_47024]) ).

tff(c_47036,plain,
    ! [W_4538] :
      ( ~ outputs(W_4538,bad)
      | ~ outputs(W_4538,good)
      | ~ halts3(W_4538,f5(W_4538),f5(W_4538))
      | ~ program(W_4538) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_47040,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47030,c_47036]) ).

tff(c_47047,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47008,c_47040]) ).

tff(c_47049,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_47047]) ).

tff(c_47053,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_47049]) ).

tff(c_47057,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47053]) ).

tff(c_47059,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_47047]) ).

tff(c_46040,plain,
    ~ outputs(c2,bad),
    inference(splitRight,[status(thm)],[c_34]) ).

tff(c_47099,plain,
    ! [Y_50,W_49] :
      ( halts2(Y_50,Y_50)
      | ~ program(Y_50)
      | ~ outputs(W_49,bad)
      | ~ halts3(W_49,f5(W_49),f5(W_49))
      | halts2(f5(W_49),f5(W_49))
      | ~ program(W_49) ),
    inference(negUnitSimplification,[status(thm)],[c_46040,c_44]) ).

tff(c_47101,plain,
    ! [W_4543] :
      ( ~ outputs(W_4543,bad)
      | ~ halts3(W_4543,f5(W_4543),f5(W_4543))
      | halts2(f5(W_4543),f5(W_4543))
      | ~ program(W_4543) ),
    inference(splitLeft,[status(thm)],[c_47099]) ).

tff(c_47105,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47030,c_47101]) ).

tff(c_47112,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_47059,c_36821,c_47008,c_47105]) ).

tff(c_47116,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_47112,c_46821]) ).

tff(c_47120,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_47059,c_47116]) ).

tff(c_47122,plain,
    ! [Y_4544] :
      ( halts2(Y_4544,Y_4544)
      | ~ program(Y_4544) ),
    inference(splitRight,[status(thm)],[c_47099]) ).

tff(c_47126,plain,
    ! [Y_4544] : ~ program(Y_4544),
    inference(resolution,[status(thm)],[c_47122,c_46821]) ).

tff(c_47136,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_47126,c_47059]) ).

tff(c_47138,plain,
    ! [Y_4545,Z_4546] :
      ( halts2(Y_4545,Z_4546)
      | ~ program(Y_4545) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_47142,plain,
    ! [Y_4545] : ~ program(Y_4545),
    inference(resolution,[status(thm)],[c_47138,c_46821]) ).

tff(c_47148,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_47142,c_36821]) ).

tff(c_47149,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_47161,plain,
    ! [W_4558] :
      ( outputs(W_4558,bad)
      | ~ decides(W_4558,f4(W_4558),f3(W_4558))
      | ~ program(W_4558) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_47165,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_47161]) ).

tff(c_47172,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47165]) ).

tff(c_47175,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_47172]) ).

tff(c_47181,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_47149,c_47175]) ).

tff(c_47190,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47181]) ).

tff(c_47184,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_46819,c_47175]) ).

tff(c_47193,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47184]) ).

tff(c_47178,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_47175]) ).

tff(c_47187,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47178]) ).

tff(c_47223,plain,
    ! [W_4564] :
      ( ~ outputs(W_4564,bad)
      | ~ outputs(W_4564,good)
      | ~ halts3(W_4564,f5(W_4564),f5(W_4564))
      | ~ program(W_4564) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_47227,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47187,c_47223]) ).

tff(c_47234,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47190,c_47193,c_47227]) ).

tff(c_47236,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_47234]) ).

tff(c_47239,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_47236]) ).

tff(c_47243,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47239]) ).

tff(c_47245,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_47234]) ).

tff(c_47244,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_47234]) ).

tff(c_47158,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_47248,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_47244,c_47158]) ).

tff(c_47252,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_47245,c_47248]) ).

tff(c_47253,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_47265,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_47253]) ).

tff(c_47268,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_47265]) ).

tff(c_47285,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_47268,c_47158]) ).

tff(c_47289,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_47285]) ).

tff(c_47290,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_47172]) ).

tff(c_47291,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_47172]) ).

tff(c_47292,plain,
    ! [W_4566,Y_4567,Z_4568] :
      ( halts3(W_4566,Y_4567,Z_4568)
      | halts2(Y_4567,Z_4568)
      | ~ program(Y_4567)
      | ~ decides(W_4566,f4(W_4566),f3(W_4566))
      | ~ program(W_4566) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_47295,plain,
    ! [Y_4567,Z_4568] :
      ( halts3(c1,Y_4567,Z_4568)
      | halts2(Y_4567,Z_4568)
      | ~ program(Y_4567)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_47292]) ).

tff(c_47301,plain,
    ! [Y_4567,Z_4568] :
      ( halts3(c1,Y_4567,Z_4568)
      | halts2(Y_4567,Z_4568)
      | ~ program(Y_4567) ),
    inference(demodulation,[status(thm),theory(equality)],[c_47291,c_36821,c_47295]) ).

tff(c_47321,plain,
    ! [W_4571] :
      ( ~ outputs(W_4571,bad)
      | ~ outputs(W_4571,good)
      | ~ halts3(W_4571,f5(W_4571),f5(W_4571))
      | ~ program(W_4571) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_47325,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47301,c_47321]) ).

tff(c_47332,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47290,c_47325]) ).

tff(c_47334,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_47332]) ).

tff(c_47337,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_47334]) ).

tff(c_47341,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47337]) ).

tff(c_47343,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_47332]) ).

tff(c_47370,plain,
    ! [Y_50,W_49] :
      ( halts2(Y_50,Y_50)
      | ~ program(Y_50)
      | ~ outputs(W_49,bad)
      | ~ halts3(W_49,f5(W_49),f5(W_49))
      | halts2(f5(W_49),f5(W_49))
      | ~ program(W_49) ),
    inference(negUnitSimplification,[status(thm)],[c_46040,c_44]) ).

tff(c_47372,plain,
    ! [W_4575] :
      ( ~ outputs(W_4575,bad)
      | ~ halts3(W_4575,f5(W_4575),f5(W_4575))
      | halts2(f5(W_4575),f5(W_4575))
      | ~ program(W_4575) ),
    inference(splitLeft,[status(thm)],[c_47370]) ).

tff(c_47376,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47301,c_47372]) ).

tff(c_47383,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_47343,c_36821,c_47290,c_47376]) ).

tff(c_47387,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_47383,c_47158]) ).

tff(c_47391,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_47343,c_47387]) ).

tff(c_47393,plain,
    ! [Y_4576] :
      ( halts2(Y_4576,Y_4576)
      | ~ program(Y_4576) ),
    inference(splitRight,[status(thm)],[c_47370]) ).

tff(c_47397,plain,
    ! [Y_4576] : ~ program(Y_4576),
    inference(resolution,[status(thm)],[c_47393,c_47158]) ).

tff(c_47408,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_47397,c_47343]) ).

tff(c_47410,plain,
    ! [Y_4577,Z_4578] :
      ( halts2(Y_4577,Z_4578)
      | ~ program(Y_4577) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_47414,plain,
    ! [Y_4577] : ~ program(Y_4577),
    inference(resolution,[status(thm)],[c_47410,c_47158]) ).

tff(c_47421,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_47414,c_36821]) ).

tff(c_47423,plain,
    ! [W_4579] :
      ( outputs(W_4579,good)
      | ~ decides(W_4579,f4(W_4579),f3(W_4579))
      | ~ program(W_4579) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_47427,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_47423]) ).

tff(c_47434,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47427]) ).

tff(c_47912,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_47434]) ).

tff(c_47921,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_46819,c_47912]) ).

tff(c_47930,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47921]) ).

tff(c_47918,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_47149,c_47912]) ).

tff(c_47927,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47918]) ).

tff(c_47437,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_47434]) ).

tff(c_47446,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_47149,c_47437]) ).

tff(c_47458,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47446]) ).

tff(c_47449,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_46819,c_47437]) ).

tff(c_47461,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47449]) ).

tff(c_47443,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_47437]) ).

tff(c_47455,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47443]) ).

tff(c_47525,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_46040,c_64]) ).

tff(c_47527,plain,
    ! [W_4592] :
      ( ~ outputs(W_4592,bad)
      | ~ outputs(W_4592,good)
      | ~ halts3(W_4592,f5(W_4592),f5(W_4592))
      | ~ program(W_4592) ),
    inference(splitLeft,[status(thm)],[c_47525]) ).

tff(c_47531,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47455,c_47527]) ).

tff(c_47546,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47458,c_47461,c_47531]) ).

tff(c_47552,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_47546]) ).

tff(c_47555,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_47552]) ).

tff(c_47559,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47555]) ).

tff(c_47560,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_47546]) ).

tff(c_47561,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_47546]) ).

tff(c_47440,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_47437]) ).

tff(c_47452,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47440]) ).

tff(c_47535,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47452,c_47527]) ).

tff(c_47549,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47458,c_47461,c_47535]) ).

tff(c_47563,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_47561,c_47549]) ).

tff(c_47564,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_47560,c_47563]) ).

tff(c_47565,plain,
    ! [Y_68] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68) ),
    inference(splitRight,[status(thm)],[c_47525]) ).

tff(c_47574,plain,
    ! [W_4595] :
      ( ~ outputs(W_4595,bad)
      | ~ outputs(W_4595,good)
      | ~ halts3(W_4595,f5(W_4595),f5(W_4595))
      | ~ program(W_4595) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_47578,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47455,c_47574]) ).

tff(c_47593,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47458,c_47461,c_47578]) ).

tff(c_47599,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_47593]) ).

tff(c_47602,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_47599]) ).

tff(c_47606,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47602]) ).

tff(c_47608,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_47593]) ).

tff(c_47607,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_47593]) ).

tff(c_47611,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_47565,c_47607]) ).

tff(c_47615,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_47608,c_47611]) ).

tff(c_47617,plain,
    ! [Y_4596] :
      ( halts2(c2,Y_4596)
      | ~ halts2(Y_4596,Y_4596)
      | ~ program(Y_4596) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_47624,plain,
    ! [Y_4597] :
      ( halts2(c2,Y_4597)
      | ~ program(Y_4597) ),
    inference(resolution,[status(thm)],[c_47565,c_47617]) ).

tff(c_47566,plain,
    ! [Y_4593] :
      ( halts2(Y_4593,Y_4593)
      | ~ program(Y_4593) ),
    inference(splitRight,[status(thm)],[c_47525]) ).

tff(c_47462,plain,
    ! [V_83] :
      ( ~ halts2(f6(V_83),f6(V_83))
      | ~ outputs(V_83,good)
      | ~ halts2(V_83,f6(V_83))
      | ~ program(V_83) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_47570,plain,
    ! [V_83] :
      ( ~ outputs(V_83,good)
      | ~ halts2(V_83,f6(V_83))
      | ~ program(V_83)
      | ~ program(f6(V_83)) ),
    inference(resolution,[status(thm)],[c_47566,c_47462]) ).

tff(c_47628,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_47624,c_47570]) ).

tff(c_47635,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_47628]) ).

tff(c_47641,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_47635]) ).

tff(c_47645,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_47641]) ).

tff(c_47646,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_47434]) ).

tff(c_47647,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_47434]) ).

tff(c_47672,plain,
    ! [W_4599] :
      ( outputs(W_4599,bad)
      | ~ decides(W_4599,f4(W_4599),f3(W_4599))
      | ~ program(W_4599) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_47676,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_47672]) ).

tff(c_47683,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_47647,c_36821,c_47676]) ).

tff(c_47697,plain,
    ! [W_4605,Y_4606,Z_4607] :
      ( halts3(W_4605,Y_4606,Z_4607)
      | ~ halts2(Y_4606,Z_4607)
      | ~ program(Y_4606)
      | ~ decides(W_4605,f4(W_4605),f3(W_4605))
      | ~ program(W_4605) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_47700,plain,
    ! [Y_4606,Z_4607] :
      ( halts3(c1,Y_4606,Z_4607)
      | ~ halts2(Y_4606,Z_4607)
      | ~ program(Y_4606)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_47697]) ).

tff(c_47706,plain,
    ! [Y_4606,Z_4607] :
      ( halts3(c1,Y_4606,Z_4607)
      | ~ halts2(Y_4606,Z_4607)
      | ~ program(Y_4606) ),
    inference(demodulation,[status(thm),theory(equality)],[c_47647,c_36821,c_47700]) ).

tff(c_47760,plain,
    ! [W_4613] :
      ( ~ outputs(W_4613,bad)
      | ~ outputs(W_4613,good)
      | ~ halts3(W_4613,f5(W_4613),f5(W_4613))
      | ~ program(W_4613) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_47764,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47706,c_47760]) ).

tff(c_47779,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47646,c_47683,c_47764]) ).

tff(c_47785,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_47779]) ).

tff(c_47788,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_47785]) ).

tff(c_47792,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47788]) ).

tff(c_47793,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_47779]) ).

tff(c_47794,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_47779]) ).

tff(c_47685,plain,
    ! [W_4600,Y_4601,Z_4602] :
      ( halts3(W_4600,Y_4601,Z_4602)
      | halts2(Y_4601,Z_4602)
      | ~ program(Y_4601)
      | ~ decides(W_4600,f4(W_4600),f3(W_4600))
      | ~ program(W_4600) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_47688,plain,
    ! [Y_4601,Z_4602] :
      ( halts3(c1,Y_4601,Z_4602)
      | halts2(Y_4601,Z_4602)
      | ~ program(Y_4601)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_47685]) ).

tff(c_47694,plain,
    ! [Y_4601,Z_4602] :
      ( halts3(c1,Y_4601,Z_4602)
      | halts2(Y_4601,Z_4602)
      | ~ program(Y_4601) ),
    inference(demodulation,[status(thm),theory(equality)],[c_47647,c_36821,c_47688]) ).

tff(c_47768,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47694,c_47760]) ).

tff(c_47782,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47646,c_47683,c_47768]) ).

tff(c_47796,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_47794,c_47782]) ).

tff(c_47797,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_47793,c_47796]) ).

tff(c_47817,plain,
    ! [Y_4614] :
      ( halts2(c2,Y_4614)
      | halts2(Y_4614,Y_4614)
      | ~ program(Y_4614) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_47712,plain,
    ! [W_4610] :
      ( ~ outputs(W_4610,bad)
      | ~ outputs(W_4610,good)
      | ~ halts3(W_4610,f5(W_4610),f5(W_4610))
      | ~ program(W_4610) ),
    inference(splitLeft,[status(thm)],[c_58]) ).

tff(c_47716,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47706,c_47712]) ).

tff(c_47731,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47646,c_47683,c_47716]) ).

tff(c_47737,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_47731]) ).

tff(c_47741,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_47737]) ).

tff(c_47745,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47741]) ).

tff(c_47746,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_47731]) ).

tff(c_47747,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_47731]) ).

tff(c_47720,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47694,c_47712]) ).

tff(c_47734,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47646,c_47683,c_47720]) ).

tff(c_47750,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_47747,c_47734]) ).

tff(c_47751,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_47746,c_47750]) ).

tff(c_47752,plain,
    ! [Y_62] :
      ( halts2(c2,Y_62)
      | ~ halts2(Y_62,Y_62)
      | ~ program(Y_62) ),
    inference(splitRight,[status(thm)],[c_58]) ).

tff(c_47827,plain,
    ! [Y_4614] :
      ( halts2(c2,Y_4614)
      | ~ program(Y_4614) ),
    inference(resolution,[status(thm)],[c_47817,c_47752]) ).

tff(c_47843,plain,
    ! [Y_68,W_67] :
      ( halts2(Y_68,Y_68)
      | ~ program(Y_68)
      | ~ outputs(W_67,bad)
      | ~ outputs(W_67,good)
      | ~ halts3(W_67,f5(W_67),f5(W_67))
      | ~ program(W_67) ),
    inference(negUnitSimplification,[status(thm)],[c_46040,c_64]) ).

tff(c_47845,plain,
    ! [W_4616] :
      ( ~ outputs(W_4616,bad)
      | ~ outputs(W_4616,good)
      | ~ halts3(W_4616,f5(W_4616),f5(W_4616))
      | ~ program(W_4616) ),
    inference(splitLeft,[status(thm)],[c_47843]) ).

tff(c_47849,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47706,c_47845]) ).

tff(c_47864,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47646,c_47683,c_47849]) ).

tff(c_47870,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_47864]) ).

tff(c_47873,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_46817,c_47870]) ).

tff(c_47877,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47873]) ).

tff(c_47878,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_47864]) ).

tff(c_47879,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_47864]) ).

tff(c_47853,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_47694,c_47845]) ).

tff(c_47867,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47646,c_47683,c_47853]) ).

tff(c_47882,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_47879,c_47867]) ).

tff(c_47883,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_47878,c_47882]) ).

tff(c_47885,plain,
    ! [Y_4617] :
      ( halts2(Y_4617,Y_4617)
      | ~ program(Y_4617) ),
    inference(splitRight,[status(thm)],[c_47843]) ).

tff(c_47648,plain,
    ! [V_83] :
      ( ~ halts2(f6(V_83),f6(V_83))
      | ~ outputs(V_83,good)
      | ~ halts2(V_83,f6(V_83))
      | ~ program(V_83) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_47890,plain,
    ! [V_4618] :
      ( ~ outputs(V_4618,good)
      | ~ halts2(V_4618,f6(V_4618))
      | ~ program(V_4618)
      | ~ program(f6(V_4618)) ),
    inference(resolution,[status(thm)],[c_47885,c_47648]) ).

tff(c_47894,plain,
    ( ~ outputs(c2,good)
    | ~ program(c2)
    | ~ program(f6(c2)) ),
    inference(resolution,[status(thm)],[c_47827,c_47890]) ).

tff(c_47897,plain,
    ~ program(f6(c2)),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_44414,c_47894]) ).

tff(c_47900,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_36817,c_47897]) ).

tff(c_47904,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_47900]) ).

tff(c_47906,plain,
    ! [Y_4619,Z_4620] :
      ( halts2(Y_4619,Z_4620)
      | ~ program(Y_4619) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_47153,plain,
    ! [V_90] :
      ( ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_47966,plain,
    ! [Y_4625] :
      ( ~ outputs(Y_4625,bad)
      | ~ outputs(Y_4625,good)
      | ~ program(Y_4625) ),
    inference(resolution,[status(thm)],[c_47906,c_47153]) ).

tff(c_47969,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_47927,c_47966]) ).

tff(c_47976,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_47930,c_47969]) ).

tff(c_47977,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_47434]) ).

tff(c_47905,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_47980,plain,
    ! [V_4626] :
      ( ~ halts2(f6(V_4626),f6(V_4626))
      | ~ outputs(V_4626,good)
      | ~ halts2(V_4626,f6(V_4626))
      | ~ program(V_4626) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_48028,plain,
    ! [V_4633] :
      ( ~ outputs(V_4633,good)
      | ~ halts2(V_4633,f6(V_4633))
      | ~ program(V_4633)
      | ~ program(f6(V_4633)) ),
    inference(resolution,[status(thm)],[c_47905,c_47980]) ).

tff(c_48035,plain,
    ! [Y_4634] :
      ( ~ outputs(Y_4634,good)
      | ~ program(f6(Y_4634))
      | ~ program(Y_4634) ),
    inference(resolution,[status(thm)],[c_47905,c_48028]) ).

tff(c_48040,plain,
    ! [V_4635] :
      ( ~ outputs(V_4635,good)
      | ~ program(V_4635) ),
    inference(resolution,[status(thm)],[c_36817,c_48035]) ).

tff(c_48043,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_47977,c_48040]) ).

tff(c_48050,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48043]) ).

tff(c_48051,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_48054,plain,
    ! [Y_4638,Z_4639] :
      ( ~ halts2(Y_4638,Z_4639)
      | ~ program(Y_4638) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_48058,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_48051,c_48054]) ).

tff(c_48063,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_48058,c_36821]) ).

tff(c_48064,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_48084,plain,
    ! [Y_4647,Z_4648] :
      ( ~ halts2(Y_4647,Z_4648)
      | ~ program(Y_4647) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_48088,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_48051,c_48084]) ).

tff(c_48095,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_48088,c_36821]) ).

tff(c_48097,plain,
    ! [W_4649] :
      ( outputs(W_4649,good)
      | ~ decides(W_4649,f4(W_4649),f3(W_4649))
      | ~ program(W_4649) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_48101,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_48097]) ).

tff(c_48108,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48101]) ).

tff(c_48110,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_48108]) ).

tff(c_48116,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_48064,c_48110]) ).

tff(c_48122,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48116]) ).

tff(c_48142,plain,
    ! [V_4652] :
      ( ~ halts2(f6(V_4652),f6(V_4652))
      | ~ outputs(V_4652,good)
      | ~ halts2(V_4652,f6(V_4652))
      | ~ program(V_4652) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_48151,plain,
    ! [V_4653] :
      ( ~ outputs(V_4653,good)
      | ~ halts2(V_4653,f6(V_4653))
      | ~ program(V_4653)
      | ~ program(f6(V_4653)) ),
    inference(resolution,[status(thm)],[c_48051,c_48142]) ).

tff(c_48157,plain,
    ! [Y_4654] :
      ( ~ outputs(Y_4654,good)
      | ~ program(f6(Y_4654))
      | ~ program(Y_4654) ),
    inference(resolution,[status(thm)],[c_48051,c_48151]) ).

tff(c_48162,plain,
    ! [V_4655] :
      ( ~ outputs(V_4655,good)
      | ~ program(V_4655) ),
    inference(resolution,[status(thm)],[c_36817,c_48157]) ).

tff(c_48165,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48122,c_48162]) ).

tff(c_48172,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48165]) ).

tff(c_48173,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_48108]) ).

tff(c_48176,plain,
    ! [V_4656] :
      ( ~ halts2(f6(V_4656),f6(V_4656))
      | ~ outputs(V_4656,good)
      | ~ halts2(V_4656,f6(V_4656))
      | ~ program(V_4656) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_48202,plain,
    ! [V_4657] :
      ( ~ outputs(V_4657,good)
      | ~ halts2(V_4657,f6(V_4657))
      | ~ program(V_4657)
      | ~ program(f6(V_4657)) ),
    inference(resolution,[status(thm)],[c_48051,c_48176]) ).

tff(c_48208,plain,
    ! [Y_4658] :
      ( ~ outputs(Y_4658,good)
      | ~ program(f6(Y_4658))
      | ~ program(Y_4658) ),
    inference(resolution,[status(thm)],[c_48051,c_48202]) ).

tff(c_48213,plain,
    ! [V_4659] :
      ( ~ outputs(V_4659,good)
      | ~ program(V_4659) ),
    inference(resolution,[status(thm)],[c_36817,c_48208]) ).

tff(c_48216,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48173,c_48213]) ).

tff(c_48223,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48216]) ).

tff(c_48224,plain,
    ! [W_36] :
      ( program(f5(W_36))
      | ~ program(W_36) ),
    inference(splitRight,[status(thm)],[c_44413]) ).

tff(c_48227,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_48236,plain,
    ! [W_4667] :
      ( outputs(W_4667,bad)
      | ~ decides(W_4667,f4(W_4667),f3(W_4667))
      | ~ program(W_4667) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_48240,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_48236]) ).

tff(c_48247,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48240]) ).

tff(c_48249,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_48247]) ).

tff(c_48255,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_48227,c_48249]) ).

tff(c_48261,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48255]) ).

tff(c_48252,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_48249]) ).

tff(c_48258,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48252]) ).

tff(c_48288,plain,
    ! [W_4673] :
      ( ~ outputs(W_4673,bad)
      | ~ outputs(W_4673,good)
      | ~ halts3(W_4673,f5(W_4673),f5(W_4673))
      | ~ program(W_4673) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_48292,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48258,c_48288]) ).

tff(c_48299,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48261,c_48292]) ).

tff(c_48301,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_48299]) ).

tff(c_48304,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48224,c_48301]) ).

tff(c_48308,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48304]) ).

tff(c_48310,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_48299]) ).

tff(c_48360,plain,
    ! [W_4678] :
      ( ~ outputs(W_4678,bad)
      | ~ halts3(W_4678,f5(W_4678),f5(W_4678))
      | halts2(f5(W_4678),f5(W_4678))
      | ~ program(W_4678) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_48364,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48258,c_48360]) ).

tff(c_48371,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_48310,c_36821,c_48261,c_48364]) ).

tff(c_48229,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_48375,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_48371,c_48229]) ).

tff(c_48379,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_48310,c_48375]) ).

tff(c_48380,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_48392,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_48380]) ).

tff(c_48395,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_48392]) ).

tff(c_48412,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_48395,c_48229]) ).

tff(c_48416,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_48412]) ).

tff(c_48417,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_48247]) ).

tff(c_48418,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_48247]) ).

tff(c_48430,plain,
    ! [W_4680,Y_4681,Z_4682] :
      ( halts3(W_4680,Y_4681,Z_4682)
      | halts2(Y_4681,Z_4682)
      | ~ program(Y_4681)
      | ~ decides(W_4680,f4(W_4680),f3(W_4680))
      | ~ program(W_4680) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_48433,plain,
    ! [Y_4681,Z_4682] :
      ( halts3(c1,Y_4681,Z_4682)
      | halts2(Y_4681,Z_4682)
      | ~ program(Y_4681)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_48430]) ).

tff(c_48439,plain,
    ! [Y_4681,Z_4682] :
      ( halts3(c1,Y_4681,Z_4682)
      | halts2(Y_4681,Z_4682)
      | ~ program(Y_4681) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48418,c_36821,c_48433]) ).

tff(c_48445,plain,
    ! [W_4685] :
      ( ~ outputs(W_4685,bad)
      | ~ outputs(W_4685,good)
      | ~ halts3(W_4685,f5(W_4685),f5(W_4685))
      | ~ program(W_4685) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_48449,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48439,c_48445]) ).

tff(c_48456,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48417,c_48449]) ).

tff(c_48458,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_48456]) ).

tff(c_48461,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48224,c_48458]) ).

tff(c_48465,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48461]) ).

tff(c_48467,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_48456]) ).

tff(c_48507,plain,
    ! [W_4690] :
      ( ~ outputs(W_4690,bad)
      | ~ halts3(W_4690,f5(W_4690),f5(W_4690))
      | halts2(f5(W_4690),f5(W_4690))
      | ~ program(W_4690) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_48511,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48439,c_48507]) ).

tff(c_48518,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_48467,c_36821,c_48417,c_48511]) ).

tff(c_48522,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_48518,c_48229]) ).

tff(c_48526,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_48467,c_48522]) ).

tff(c_48527,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_48539,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_48527]) ).

tff(c_48542,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_48539]) ).

tff(c_48559,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_48542,c_48229]) ).

tff(c_48563,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_48559]) ).

tff(c_48566,plain,
    ! [Y_4692,Z_4693] :
      ( halts2(Y_4692,Z_4693)
      | ~ program(Y_4692) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_48570,plain,
    ! [Y_4692] : ~ program(Y_4692),
    inference(resolution,[status(thm)],[c_48566,c_48229]) ).

tff(c_48576,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_48570,c_36821]) ).

tff(c_48577,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_48586,plain,
    ! [W_4703] :
      ( outputs(W_4703,bad)
      | ~ decides(W_4703,f4(W_4703),f3(W_4703))
      | ~ program(W_4703) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_48590,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_48586]) ).

tff(c_48597,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48590]) ).

tff(c_48599,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_48597]) ).

tff(c_48608,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_48577,c_48599]) ).

tff(c_48620,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48608]) ).

tff(c_48611,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_48227,c_48599]) ).

tff(c_48623,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48611]) ).

tff(c_48605,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_48599]) ).

tff(c_48617,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48605]) ).

tff(c_48776,plain,
    ! [W_4725] :
      ( ~ outputs(W_4725,bad)
      | ~ outputs(W_4725,good)
      | ~ halts3(W_4725,f5(W_4725),f5(W_4725))
      | ~ program(W_4725) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_48784,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48617,c_48776]) ).

tff(c_48798,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48620,c_48623,c_48784]) ).

tff(c_48802,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_48798]) ).

tff(c_48805,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48224,c_48802]) ).

tff(c_48809,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48805]) ).

tff(c_48810,plain,
    ~ halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_48798]) ).

tff(c_48811,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_48798]) ).

tff(c_48602,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_48599]) ).

tff(c_48614,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48602]) ).

tff(c_48780,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48614,c_48776]) ).

tff(c_48795,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48620,c_48623,c_48780]) ).

tff(c_48813,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_48811,c_48795]) ).

tff(c_48814,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_48810,c_48813]) ).

tff(c_48815,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_48827,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_48815]) ).

tff(c_48830,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_48827]) ).

tff(c_48225,plain,
    ~ outputs(c2,good),
    inference(splitRight,[status(thm)],[c_44413]) ).

tff(c_48844,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_48225,c_60]) ).

tff(c_48846,plain,
    ! [W_4728] :
      ( ~ outputs(W_4728,bad)
      | ~ outputs(W_4728,good)
      | ~ halts3(W_4728,f5(W_4728),f5(W_4728))
      | ~ program(W_4728) ),
    inference(splitLeft,[status(thm)],[c_48844]) ).

tff(c_48850,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48614,c_48846]) ).

tff(c_48865,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48620,c_48623,c_48850]) ).

tff(c_48871,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_48865]) ).

tff(c_48874,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48224,c_48871]) ).

tff(c_48878,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48874]) ).

tff(c_48880,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_48865]) ).

tff(c_48879,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_48865]) ).

tff(c_48854,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48617,c_48846]) ).

tff(c_48868,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48620,c_48623,c_48854]) ).

tff(c_48882,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_48880,c_48879,c_48868]) ).

tff(c_48884,plain,
    ! [Y_4729] :
      ( ~ halts2(Y_4729,Y_4729)
      | ~ program(Y_4729) ),
    inference(splitRight,[status(thm)],[c_48844]) ).

tff(c_48887,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_48830,c_48884]) ).

tff(c_48899,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_48887]) ).

tff(c_48901,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_48597]) ).

tff(c_48900,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_48597]) ).

tff(c_48920,plain,
    ! [W_4732,Y_4733,Z_4734] :
      ( halts3(W_4732,Y_4733,Z_4734)
      | halts2(Y_4733,Z_4734)
      | ~ program(Y_4733)
      | ~ decides(W_4732,f4(W_4732),f3(W_4732))
      | ~ program(W_4732) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_48923,plain,
    ! [Y_4733,Z_4734] :
      ( halts3(c1,Y_4733,Z_4734)
      | halts2(Y_4733,Z_4734)
      | ~ program(Y_4733)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_48920]) ).

tff(c_48929,plain,
    ! [Y_4733,Z_4734] :
      ( halts3(c1,Y_4733,Z_4734)
      | halts2(Y_4733,Z_4734)
      | ~ program(Y_4733) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48901,c_36821,c_48923]) ).

tff(c_48935,plain,
    ! [W_4737] :
      ( ~ outputs(W_4737,bad)
      | ~ outputs(W_4737,good)
      | ~ halts3(W_4737,f5(W_4737),f5(W_4737))
      | ~ program(W_4737) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_48939,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48929,c_48935]) ).

tff(c_48946,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48900,c_48939]) ).

tff(c_48948,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_48946]) ).

tff(c_48951,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48224,c_48948]) ).

tff(c_48955,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_48951]) ).

tff(c_48957,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_48946]) ).

tff(c_48997,plain,
    ! [W_4742] :
      ( ~ outputs(W_4742,bad)
      | ~ halts3(W_4742,f5(W_4742),f5(W_4742))
      | halts2(f5(W_4742),f5(W_4742))
      | ~ program(W_4742) ),
    inference(splitLeft,[status(thm)],[c_42]) ).

tff(c_49001,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_48929,c_48997]) ).

tff(c_49008,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_48957,c_36821,c_48900,c_49001]) ).

tff(c_48902,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_49012,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_49008,c_48902]) ).

tff(c_49016,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_48957,c_49012]) ).

tff(c_49017,plain,
    ! [Y_48] :
      ( halts2(c2,Y_48)
      | halts2(Y_48,Y_48)
      | ~ program(Y_48) ),
    inference(splitRight,[status(thm)],[c_42]) ).

tff(c_49029,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_49017]) ).

tff(c_49032,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_49029]) ).

tff(c_49049,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_49032,c_48902]) ).

tff(c_49053,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_49049]) ).

tff(c_49079,plain,
    ! [W_4745] :
      ( outputs(W_4745,good)
      | ~ decides(W_4745,f4(W_4745),f3(W_4745))
      | ~ program(W_4745) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_49083,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_49079]) ).

tff(c_49090,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_48901,c_36821,c_49083]) ).

tff(c_49105,plain,
    ! [W_4751,Y_4752,Z_4753] :
      ( halts3(W_4751,Y_4752,Z_4753)
      | halts2(Y_4752,Z_4753)
      | ~ program(Y_4752)
      | ~ decides(W_4751,f4(W_4751),f3(W_4751))
      | ~ program(W_4751) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_49108,plain,
    ! [Y_4752,Z_4753] :
      ( halts3(c1,Y_4752,Z_4753)
      | halts2(Y_4752,Z_4753)
      | ~ program(Y_4752)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_49105]) ).

tff(c_49114,plain,
    ! [Y_4752,Z_4753] :
      ( halts3(c1,Y_4752,Z_4753)
      | halts2(Y_4752,Z_4753)
      | ~ program(Y_4752) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48901,c_36821,c_49108]) ).

tff(c_49120,plain,
    ! [W_4756] :
      ( ~ outputs(W_4756,bad)
      | ~ outputs(W_4756,good)
      | ~ halts3(W_4756,f5(W_4756),f5(W_4756))
      | ~ program(W_4756) ),
    inference(splitLeft,[status(thm)],[c_62]) ).

tff(c_49124,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49114,c_49120]) ).

tff(c_49139,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49090,c_48900,c_49124]) ).

tff(c_49145,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_49139]) ).

tff(c_49148,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48224,c_49145]) ).

tff(c_49152,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49148]) ).

tff(c_49154,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_49139]) ).

tff(c_49153,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_49139]) ).

tff(c_49093,plain,
    ! [W_4746,Y_4747,Z_4748] :
      ( halts3(W_4746,Y_4747,Z_4748)
      | ~ halts2(Y_4747,Z_4748)
      | ~ program(Y_4747)
      | ~ decides(W_4746,f4(W_4746),f3(W_4746))
      | ~ program(W_4746) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_49096,plain,
    ! [Y_4747,Z_4748] :
      ( halts3(c1,Y_4747,Z_4748)
      | ~ halts2(Y_4747,Z_4748)
      | ~ program(Y_4747)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_49093]) ).

tff(c_49102,plain,
    ! [Y_4747,Z_4748] :
      ( halts3(c1,Y_4747,Z_4748)
      | ~ halts2(Y_4747,Z_4748)
      | ~ program(Y_4747) ),
    inference(demodulation,[status(thm),theory(equality)],[c_48901,c_36821,c_49096]) ).

tff(c_49128,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49102,c_49120]) ).

tff(c_49142,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49090,c_48900,c_49128]) ).

tff(c_49156,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49154,c_49153,c_49142]) ).

tff(c_49157,plain,
    ! [Y_66] :
      ( halts2(c2,Y_66)
      | halts2(Y_66,Y_66)
      | ~ program(Y_66) ),
    inference(splitRight,[status(thm)],[c_62]) ).

tff(c_49169,plain,
    ( ~ program(c2)
    | halts2(c2,c2) ),
    inference(factorization,[status(thm),theory(equality)],[c_49157]) ).

tff(c_49172,plain,
    halts2(c2,c2),
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_49169]) ).

tff(c_49281,plain,
    ! [Y_64,W_63] :
      ( ~ halts2(Y_64,Y_64)
      | ~ program(Y_64)
      | ~ outputs(W_63,bad)
      | ~ outputs(W_63,good)
      | ~ halts3(W_63,f5(W_63),f5(W_63))
      | ~ program(W_63) ),
    inference(negUnitSimplification,[status(thm)],[c_48225,c_60]) ).

tff(c_49291,plain,
    ! [W_4763] :
      ( ~ outputs(W_4763,bad)
      | ~ outputs(W_4763,good)
      | ~ halts3(W_4763,f5(W_4763),f5(W_4763))
      | ~ program(W_4763) ),
    inference(splitLeft,[status(thm)],[c_49281]) ).

tff(c_49295,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49114,c_49291]) ).

tff(c_49310,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49090,c_48900,c_49295]) ).

tff(c_49316,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_49310]) ).

tff(c_49319,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_48224,c_49316]) ).

tff(c_49323,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49319]) ).

tff(c_49325,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_49310]) ).

tff(c_49324,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_49310]) ).

tff(c_49299,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49102,c_49291]) ).

tff(c_49313,plain,
    ( ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49090,c_48900,c_49299]) ).

tff(c_49328,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49325,c_49324,c_49313]) ).

tff(c_49330,plain,
    ! [Y_4764] :
      ( ~ halts2(Y_4764,Y_4764)
      | ~ program(Y_4764) ),
    inference(splitRight,[status(thm)],[c_49281]) ).

tff(c_49333,plain,
    ~ program(c2),
    inference(resolution,[status(thm)],[c_49172,c_49330]) ).

tff(c_49345,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36820,c_49333]) ).

tff(c_49346,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_49378,plain,
    ! [Y_4772,Z_4773] :
      ( ~ halts2(Y_4772,Z_4773)
      | ~ program(Y_4772) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_49382,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_49346,c_49378]) ).

tff(c_49389,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_49382,c_36821]) ).

tff(c_49402,plain,
    ! [W_4777] :
      ( outputs(W_4777,good)
      | ~ decides(W_4777,f4(W_4777),f3(W_4777))
      | ~ program(W_4777) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_49406,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_49402]) ).

tff(c_49413,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49406]) ).

tff(c_49415,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_49413]) ).

tff(c_49421,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_48577,c_49415]) ).

tff(c_49430,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49421]) ).

tff(c_49353,plain,
    ! [Y_4766,Z_4767] :
      ( halts2(Y_4766,Z_4767)
      | ~ program(Y_4766) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_49347,plain,
    ! [V_83] :
      ( ~ halts2(f6(V_83),f6(V_83))
      | ~ outputs(V_83,good)
      | ~ halts2(V_83,f6(V_83))
      | ~ program(V_83) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_49364,plain,
    ! [V_4769] :
      ( ~ outputs(V_4769,good)
      | ~ halts2(V_4769,f6(V_4769))
      | ~ program(V_4769)
      | ~ program(f6(V_4769)) ),
    inference(resolution,[status(thm)],[c_49353,c_49347]) ).

tff(c_49370,plain,
    ! [Y_4770] :
      ( ~ outputs(Y_4770,good)
      | ~ program(f6(Y_4770))
      | ~ program(Y_4770) ),
    inference(resolution,[status(thm)],[c_49346,c_49364]) ).

tff(c_49374,plain,
    ! [V_69] :
      ( ~ outputs(V_69,good)
      | ~ program(V_69) ),
    inference(resolution,[status(thm)],[c_36817,c_49370]) ).

tff(c_49436,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49430,c_49374]) ).

tff(c_49440,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49436]) ).

tff(c_49441,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_49413]) ).

tff(c_49445,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49441,c_49374]) ).

tff(c_49449,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49445]) ).

tff(c_49450,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_49453,plain,
    ! [Y_4780,Z_4781] :
      ( ~ halts2(Y_4780,Z_4781)
      | ~ program(Y_4780) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_49457,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_49450,c_49453]) ).

tff(c_49462,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_49457,c_36821]) ).

tff(c_49463,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_49500,plain,
    ! [Y_4793,Z_4794] :
      ( ~ halts2(Y_4793,Z_4794)
      | ~ program(Y_4793) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_49504,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_49450,c_49500]) ).

tff(c_49510,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_49504,c_36821]) ).

tff(c_49512,plain,
    ! [W_4795] :
      ( outputs(W_4795,good)
      | ~ decides(W_4795,f4(W_4795),f3(W_4795))
      | ~ program(W_4795) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_49516,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_43410,c_49512]) ).

tff(c_49523,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49516]) ).

tff(c_49525,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_49523]) ).

tff(c_49531,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_49463,c_49525]) ).

tff(c_49537,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49531]) ).

tff(c_49477,plain,
    ! [V_4789] :
      ( ~ halts2(f6(V_4789),f6(V_4789))
      | ~ outputs(V_4789,good)
      | ~ halts2(V_4789,f6(V_4789))
      | ~ program(V_4789) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_49486,plain,
    ! [V_4790] :
      ( ~ outputs(V_4790,good)
      | ~ halts2(V_4790,f6(V_4790))
      | ~ program(V_4790)
      | ~ program(f6(V_4790)) ),
    inference(resolution,[status(thm)],[c_49450,c_49477]) ).

tff(c_49493,plain,
    ! [Y_4791] :
      ( ~ outputs(Y_4791,good)
      | ~ program(f6(Y_4791))
      | ~ program(Y_4791) ),
    inference(resolution,[status(thm)],[c_49450,c_49486]) ).

tff(c_49497,plain,
    ! [V_69] :
      ( ~ outputs(V_69,good)
      | ~ program(V_69) ),
    inference(resolution,[status(thm)],[c_36817,c_49493]) ).

tff(c_49540,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49537,c_49497]) ).

tff(c_49544,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49540]) ).

tff(c_49545,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_49523]) ).

tff(c_49549,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49545,c_49497]) ).

tff(c_49553,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_36821,c_49549]) ).

tff(c_49565,plain,
    ! [X_4797] :
      ( program(f2(X_4797))
      | ~ algorithm(X_4797) ),
    inference(splitRight,[status(thm)],[c_2]) ).

tff(c_49555,plain,
    ~ program(c1),
    inference(splitRight,[status(thm)],[c_2]) ).

tff(c_49557,plain,
    ! [X_4796] :
      ( ~ decides(X_4796,f2(X_4796),f1(X_4796))
      | ~ algorithm(X_4796) ),
    inference(negUnitSimplification,[status(thm)],[c_49555,c_6]) ).

tff(c_49561,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_49557]) ).

tff(c_49564,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_49561]) ).

tff(c_49568,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_49565,c_49564]) ).

tff(c_49572,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_49568]) ).

tff(c_49573,plain,
    ! [W_33] :
      ( program(f5(W_33))
      | ~ program(W_33) ),
    inference(splitRight,[status(thm)],[c_26]) ).

tff(c_50462,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_49582,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_49578,plain,
    ! [X_2] :
      ( program(f2(X_2))
      | ~ algorithm(X_2) ),
    inference(splitLeft,[status(thm)],[c_4]) ).

tff(c_49585,plain,
    ! [X_4803] :
      ( ~ decides(X_4803,f2(X_4803),f1(X_4803))
      | ~ algorithm(X_4803) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_49589,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_49585]) ).

tff(c_49592,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_49589]) ).

tff(c_49595,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_49578,c_49592]) ).

tff(c_49599,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_49595]) ).

tff(c_49600,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_49605,plain,
    ! [W_4809] :
      ( outputs(W_4809,bad)
      | ~ decides(W_4809,f4(W_4809),f3(W_4809))
      | ~ program(W_4809) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_49609,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_49600,c_49605]) ).

tff(c_49616,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49609]) ).

tff(c_49625,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_49616]) ).

tff(c_49631,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_49582,c_49625]) ).

tff(c_49637,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49631]) ).

tff(c_49628,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_49625]) ).

tff(c_49649,plain,
    ! [Y_4811,Z_4812] :
      ( halts3(c1,Y_4811,Z_4812)
      | halts2(Y_4811,Z_4812)
      | ~ program(Y_4811) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49628]) ).

tff(c_49574,plain,
    ~ program(c2),
    inference(splitRight,[status(thm)],[c_26]) ).

tff(c_49618,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_56]) ).

tff(c_49653,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49649,c_49618]) ).

tff(c_49656,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49637,c_49653]) ).

tff(c_49657,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_49656]) ).

tff(c_49660,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_49657]) ).

tff(c_49664,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49660]) ).

tff(c_49666,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_49656]) ).

tff(c_49634,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49628]) ).

tff(c_49681,plain,
    ! [W_4816] :
      ( ~ outputs(W_4816,bad)
      | ~ halts3(W_4816,f5(W_4816),f5(W_4816))
      | halts2(f5(W_4816),f5(W_4816))
      | ~ program(W_4816) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_36]) ).

tff(c_49685,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49634,c_49681]) ).

tff(c_49692,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_49666,c_49576,c_49637,c_49685]) ).

tff(c_49580,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_49696,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_49692,c_49580]) ).

tff(c_49700,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49666,c_49696]) ).

tff(c_49701,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_49616]) ).

tff(c_49702,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_49616]) ).

tff(c_49715,plain,
    ! [W_4817,Y_4818,Z_4819] :
      ( halts3(W_4817,Y_4818,Z_4819)
      | halts2(Y_4818,Z_4819)
      | ~ program(Y_4818)
      | ~ decides(W_4817,f4(W_4817),f3(W_4817))
      | ~ program(W_4817) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_49718,plain,
    ! [Y_4818,Z_4819] :
      ( halts3(c1,Y_4818,Z_4819)
      | halts2(Y_4818,Z_4819)
      | ~ program(Y_4818)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_49600,c_49715]) ).

tff(c_49726,plain,
    ! [Y_4820,Z_4821] :
      ( halts3(c1,Y_4820,Z_4821)
      | halts2(Y_4820,Z_4821)
      | ~ program(Y_4820) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49702,c_49576,c_49718]) ).

tff(c_49730,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49726,c_49618]) ).

tff(c_49733,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49701,c_49730]) ).

tff(c_49734,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_49733]) ).

tff(c_49737,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_49734]) ).

tff(c_49741,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49737]) ).

tff(c_49743,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_49733]) ).

tff(c_49724,plain,
    ! [Y_4818,Z_4819] :
      ( halts3(c1,Y_4818,Z_4819)
      | halts2(Y_4818,Z_4819)
      | ~ program(Y_4818) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49702,c_49576,c_49718]) ).

tff(c_49746,plain,
    ! [W_4822] :
      ( ~ outputs(W_4822,bad)
      | ~ halts3(W_4822,f5(W_4822),f5(W_4822))
      | halts2(f5(W_4822),f5(W_4822))
      | ~ program(W_4822) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_36]) ).

tff(c_49750,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49724,c_49746]) ).

tff(c_49757,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_49743,c_49576,c_49701,c_49750]) ).

tff(c_49761,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_49757,c_49580]) ).

tff(c_49765,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49743,c_49761]) ).

tff(c_49767,plain,
    ! [Y_4823,Z_4824] :
      ( halts2(Y_4823,Z_4824)
      | ~ program(Y_4823) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_49771,plain,
    ! [Y_4823] : ~ program(Y_4823),
    inference(resolution,[status(thm)],[c_49767,c_49580]) ).

tff(c_49777,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_49771,c_49576]) ).

tff(c_49779,plain,
    ! [Y_4825,Z_4826] :
      ( halts2(Y_4825,Z_4826)
      | ~ program(Y_4825) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_49783,plain,
    ! [Y_4825] : ~ program(Y_4825),
    inference(resolution,[status(thm)],[c_49779,c_49580]) ).

tff(c_49788,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_49783,c_49576]) ).

tff(c_49789,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_50272,plain,
    ! [X_4896] :
      ( ~ decides(X_4896,f2(X_4896),f1(X_4896))
      | ~ algorithm(X_4896) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_50276,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_50272]) ).

tff(c_50279,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_50276]) ).

tff(c_50282,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_49578,c_50279]) ).

tff(c_50286,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_50282]) ).

tff(c_50287,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_49791,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_49794,plain,
    ! [X_4829] :
      ( ~ decides(X_4829,f2(X_4829),f1(X_4829))
      | ~ algorithm(X_4829) ),
    inference(splitLeft,[status(thm)],[c_8]) ).

tff(c_49798,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_49794]) ).

tff(c_49801,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_49798]) ).

tff(c_49805,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_49578,c_49801]) ).

tff(c_49809,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_49805]) ).

tff(c_49810,plain,
    ! [Y_7,Z_8] :
      ( decides(c1,Y_7,Z_8)
      | ~ program(Y_7) ),
    inference(splitRight,[status(thm)],[c_8]) ).

tff(c_49817,plain,
    ! [W_4842] :
      ( outputs(W_4842,bad)
      | ~ decides(W_4842,f4(W_4842),f3(W_4842))
      | ~ program(W_4842) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_49821,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_49810,c_49817]) ).

tff(c_49828,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49821]) ).

tff(c_49830,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_49828]) ).

tff(c_49842,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_49789,c_49830]) ).

tff(c_49854,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49842]) ).

tff(c_49839,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_49791,c_49830]) ).

tff(c_49851,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49839]) ).

tff(c_49836,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_49830]) ).

tff(c_49945,plain,
    ! [Y_4849,Z_4850] :
      ( halts3(c1,Y_4849,Z_4850)
      | halts2(Y_4849,Z_4850)
      | ~ program(Y_4849) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49836]) ).

tff(c_49855,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_56]) ).

tff(c_49949,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49945,c_49855]) ).

tff(c_49952,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49854,c_49851,c_49949]) ).

tff(c_49953,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_49952]) ).

tff(c_49958,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_49953]) ).

tff(c_49962,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49958]) ).

tff(c_49964,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_49952]) ).

tff(c_49963,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_49952]) ).

tff(c_49833,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_49830]) ).

tff(c_49965,plain,
    ! [Y_4852,Z_4853] :
      ( halts3(c1,Y_4852,Z_4853)
      | ~ halts2(Y_4852,Z_4853)
      | ~ program(Y_4852) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49833]) ).

tff(c_49969,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_49965,c_49855]) ).

tff(c_49973,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49964,c_49963,c_49576,c_49854,c_49851,c_49969]) ).

tff(c_49975,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_49828]) ).

tff(c_49974,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_49828]) ).

tff(c_50016,plain,
    ! [W_4859,Y_4860,Z_4861] :
      ( halts3(W_4859,Y_4860,Z_4861)
      | halts2(Y_4860,Z_4861)
      | ~ program(Y_4860)
      | ~ decides(W_4859,f4(W_4859),f3(W_4859))
      | ~ program(W_4859) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_50019,plain,
    ! [Y_4860,Z_4861] :
      ( halts3(c1,Y_4860,Z_4861)
      | halts2(Y_4860,Z_4861)
      | ~ program(Y_4860)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_49810,c_50016]) ).

tff(c_50027,plain,
    ! [Y_4862,Z_4863] :
      ( halts3(c1,Y_4862,Z_4863)
      | halts2(Y_4862,Z_4863)
      | ~ program(Y_4862) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49975,c_49576,c_50019]) ).

tff(c_49976,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_56]) ).

tff(c_50031,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50027,c_49976]) ).

tff(c_50034,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_49974,c_50031]) ).

tff(c_50035,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_50034]) ).

tff(c_50038,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_50035]) ).

tff(c_50042,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50038]) ).

tff(c_50044,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_50034]) ).

tff(c_50025,plain,
    ! [Y_4860,Z_4861] :
      ( halts3(c1,Y_4860,Z_4861)
      | halts2(Y_4860,Z_4861)
      | ~ program(Y_4860) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49975,c_49576,c_50019]) ).

tff(c_50047,plain,
    ! [W_4864] :
      ( ~ outputs(W_4864,bad)
      | ~ halts3(W_4864,f5(W_4864),f5(W_4864))
      | halts2(f5(W_4864),f5(W_4864))
      | ~ program(W_4864) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_36]) ).

tff(c_50051,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50025,c_50047]) ).

tff(c_50058,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_50044,c_49576,c_49974,c_50051]) ).

tff(c_50014,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_50062,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_50058,c_50014]) ).

tff(c_50066,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_50044,c_50062]) ).

tff(c_50068,plain,
    ! [W_4865] :
      ( outputs(W_4865,good)
      | ~ decides(W_4865,f4(W_4865),f3(W_4865))
      | ~ program(W_4865) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_50072,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_49810,c_50068]) ).

tff(c_50079,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_49975,c_49576,c_50072]) ).

tff(c_50081,plain,
    ! [W_4866,Y_4867,Z_4868] :
      ( halts3(W_4866,Y_4867,Z_4868)
      | halts2(Y_4867,Z_4868)
      | ~ program(Y_4867)
      | ~ decides(W_4866,f4(W_4866),f3(W_4866))
      | ~ program(W_4866) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_50084,plain,
    ! [Y_4867,Z_4868] :
      ( halts3(c1,Y_4867,Z_4868)
      | halts2(Y_4867,Z_4868)
      | ~ program(Y_4867)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_49810,c_50081]) ).

tff(c_50092,plain,
    ! [Y_4869,Z_4870] :
      ( halts3(c1,Y_4869,Z_4870)
      | halts2(Y_4869,Z_4870)
      | ~ program(Y_4869) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49975,c_49576,c_50084]) ).

tff(c_50096,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50092,c_49976]) ).

tff(c_50099,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50079,c_49974,c_50096]) ).

tff(c_50100,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_50099]) ).

tff(c_50103,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_50100]) ).

tff(c_50107,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50103]) ).

tff(c_50109,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_50099]) ).

tff(c_50108,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_50099]) ).

tff(c_50110,plain,
    ! [W_4871,Y_4872,Z_4873] :
      ( halts3(W_4871,Y_4872,Z_4873)
      | ~ halts2(Y_4872,Z_4873)
      | ~ program(Y_4872)
      | ~ decides(W_4871,f4(W_4871),f3(W_4871))
      | ~ program(W_4871) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_50113,plain,
    ! [Y_4872,Z_4873] :
      ( halts3(c1,Y_4872,Z_4873)
      | ~ halts2(Y_4872,Z_4873)
      | ~ program(Y_4872)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_49810,c_50110]) ).

tff(c_50121,plain,
    ! [Y_4874,Z_4875] :
      ( halts3(c1,Y_4874,Z_4875)
      | ~ halts2(Y_4874,Z_4875)
      | ~ program(Y_4874) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49975,c_49576,c_50113]) ).

tff(c_50125,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50121,c_49976]) ).

tff(c_50129,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_50109,c_50108,c_49576,c_50079,c_49974,c_50125]) ).

tff(c_50130,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_50146,plain,
    ! [Y_4880,Z_4881] :
      ( ~ halts2(Y_4880,Z_4881)
      | ~ program(Y_4880) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_50150,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_50130,c_50146]) ).

tff(c_50157,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_50150,c_49576]) ).

tff(c_50159,plain,
    ! [W_4882] :
      ( outputs(W_4882,good)
      | ~ decides(W_4882,f4(W_4882),f3(W_4882))
      | ~ program(W_4882) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_50163,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_49810,c_50159]) ).

tff(c_50170,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50163]) ).

tff(c_50178,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_50170]) ).

tff(c_50184,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_49791,c_50178]) ).

tff(c_50193,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50184]) ).

tff(c_50187,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_49789,c_50178]) ).

tff(c_50196,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50187]) ).

tff(c_50131,plain,
    ! [Y_4876,Z_4877] :
      ( halts2(Y_4876,Z_4877)
      | ~ program(Y_4876) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_49814,plain,
    ! [V_90] :
      ( ~ outputs(V_90,bad)
      | ~ outputs(V_90,good)
      | ~ halts2(V_90,f6(V_90))
      | ~ program(V_90) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_90]) ).

tff(c_50136,plain,
    ! [Y_4876] :
      ( ~ outputs(Y_4876,bad)
      | ~ outputs(Y_4876,good)
      | ~ program(Y_4876) ),
    inference(resolution,[status(thm)],[c_50131,c_49814]) ).

tff(c_50205,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_50196,c_50136]) ).

tff(c_50209,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50193,c_50205]) ).

tff(c_50210,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_50170]) ).

tff(c_50173,plain,
    ! [V_4883] :
      ( ~ halts2(f6(V_4883),f6(V_4883))
      | ~ outputs(V_4883,good)
      | ~ halts2(V_4883,f6(V_4883))
      | ~ program(V_4883) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_50250,plain,
    ! [V_4891] :
      ( ~ outputs(V_4891,good)
      | ~ halts2(V_4891,f6(V_4891))
      | ~ program(V_4891)
      | ~ program(f6(V_4891)) ),
    inference(resolution,[status(thm)],[c_50130,c_50173]) ).

tff(c_50256,plain,
    ! [Y_4892] :
      ( ~ outputs(Y_4892,good)
      | ~ program(f6(Y_4892))
      | ~ program(Y_4892) ),
    inference(resolution,[status(thm)],[c_50130,c_50250]) ).

tff(c_50261,plain,
    ! [V_4893] :
      ( ~ outputs(V_4893,good)
      | ~ program(V_4893) ),
    inference(resolution,[status(thm)],[c_36817,c_50256]) ).

tff(c_50264,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_50210,c_50261]) ).

tff(c_50268,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50264]) ).

tff(c_50269,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_50302,plain,
    ! [Y_4905,Z_4906] :
      ( ~ halts2(Y_4905,Z_4906)
      | ~ program(Y_4905) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_50306,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_50269,c_50302]) ).

tff(c_50312,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_50306,c_49576]) ).

tff(c_50314,plain,
    ! [W_4907] :
      ( outputs(W_4907,good)
      | ~ decides(W_4907,f4(W_4907),f3(W_4907))
      | ~ program(W_4907) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_50318,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50287,c_50314]) ).

tff(c_50325,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50318]) ).

tff(c_50327,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_50325]) ).

tff(c_50343,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_49789,c_50327]) ).

tff(c_50349,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50343]) ).

tff(c_50329,plain,
    ! [V_4908] :
      ( ~ halts2(f6(V_4908),f6(V_4908))
      | ~ outputs(V_4908,good)
      | ~ halts2(V_4908,f6(V_4908))
      | ~ program(V_4908) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_50378,plain,
    ! [V_4914] :
      ( ~ outputs(V_4914,good)
      | ~ halts2(V_4914,f6(V_4914))
      | ~ program(V_4914)
      | ~ program(f6(V_4914)) ),
    inference(resolution,[status(thm)],[c_50269,c_50329]) ).

tff(c_50384,plain,
    ! [Y_4915] :
      ( ~ outputs(Y_4915,good)
      | ~ program(f6(Y_4915))
      | ~ program(Y_4915) ),
    inference(resolution,[status(thm)],[c_50269,c_50378]) ).

tff(c_50403,plain,
    ! [V_4917] :
      ( ~ outputs(V_4917,good)
      | ~ program(V_4917) ),
    inference(resolution,[status(thm)],[c_36817,c_50384]) ).

tff(c_50406,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_50349,c_50403]) ).

tff(c_50410,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50406]) ).

tff(c_50411,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_50325]) ).

tff(c_50421,plain,
    ! [V_4918] :
      ( ~ halts2(f6(V_4918),f6(V_4918))
      | ~ outputs(V_4918,good)
      | ~ halts2(V_4918,f6(V_4918))
      | ~ program(V_4918) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_50439,plain,
    ! [V_4919] :
      ( ~ outputs(V_4919,good)
      | ~ halts2(V_4919,f6(V_4919))
      | ~ program(V_4919)
      | ~ program(f6(V_4919)) ),
    inference(resolution,[status(thm)],[c_50269,c_50421]) ).

tff(c_50445,plain,
    ! [Y_4920] :
      ( ~ outputs(Y_4920,good)
      | ~ program(f6(Y_4920))
      | ~ program(Y_4920) ),
    inference(resolution,[status(thm)],[c_50269,c_50439]) ).

tff(c_50450,plain,
    ! [V_4921] :
      ( ~ outputs(V_4921,good)
      | ~ program(V_4921) ),
    inference(resolution,[status(thm)],[c_36817,c_50445]) ).

tff(c_50453,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_50411,c_50450]) ).

tff(c_50457,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50453]) ).

tff(c_50458,plain,
    ! [Y_3,Z_4] :
      ( decides(c1,Y_3,Z_4)
      | ~ program(Y_3) ),
    inference(splitRight,[status(thm)],[c_4]) ).

tff(c_50467,plain,
    ! [W_4930] :
      ( outputs(W_4930,bad)
      | ~ decides(W_4930,f4(W_4930),f3(W_4930))
      | ~ program(W_4930) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_50471,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_50467]) ).

tff(c_50478,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50471]) ).

tff(c_50480,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_50478]) ).

tff(c_50486,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_50462,c_50480]) ).

tff(c_50492,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50486]) ).

tff(c_50483,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_50480]) ).

tff(c_50511,plain,
    ! [Y_4932,Z_4933] :
      ( halts3(c1,Y_4932,Z_4933)
      | halts2(Y_4932,Z_4933)
      | ~ program(Y_4932) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50483]) ).

tff(c_50493,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_56]) ).

tff(c_50515,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50511,c_50493]) ).

tff(c_50518,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50492,c_50515]) ).

tff(c_50519,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_50518]) ).

tff(c_50522,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_50519]) ).

tff(c_50526,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50522]) ).

tff(c_50528,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_50518]) ).

tff(c_50489,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50483]) ).

tff(c_50543,plain,
    ! [W_4937] :
      ( ~ outputs(W_4937,bad)
      | ~ halts3(W_4937,f5(W_4937),f5(W_4937))
      | halts2(f5(W_4937),f5(W_4937))
      | ~ program(W_4937) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_36]) ).

tff(c_50547,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50489,c_50543]) ).

tff(c_50554,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_50528,c_49576,c_50492,c_50547]) ).

tff(c_50460,plain,
    ! [Y_13,Z_14] :
      ( ~ halts2(Y_13,Z_14)
      | ~ program(Y_13) ),
    inference(splitLeft,[status(thm)],[c_12]) ).

tff(c_50558,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_50554,c_50460]) ).

tff(c_50562,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_50528,c_50558]) ).

tff(c_50563,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_50478]) ).

tff(c_50564,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_50478]) ).

tff(c_50584,plain,
    ! [W_4939,Y_4940,Z_4941] :
      ( halts3(W_4939,Y_4940,Z_4941)
      | halts2(Y_4940,Z_4941)
      | ~ program(Y_4940)
      | ~ decides(W_4939,f4(W_4939),f3(W_4939))
      | ~ program(W_4939) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_50587,plain,
    ! [Y_4940,Z_4941] :
      ( halts3(c1,Y_4940,Z_4941)
      | halts2(Y_4940,Z_4941)
      | ~ program(Y_4940)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_50584]) ).

tff(c_50595,plain,
    ! [Y_4942,Z_4943] :
      ( halts3(c1,Y_4942,Z_4943)
      | halts2(Y_4942,Z_4943)
      | ~ program(Y_4942) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50564,c_49576,c_50587]) ).

tff(c_50565,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_56]) ).

tff(c_50599,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50595,c_50565]) ).

tff(c_50602,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50563,c_50599]) ).

tff(c_50603,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_50602]) ).

tff(c_50620,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_50603]) ).

tff(c_50624,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50620]) ).

tff(c_50626,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_50602]) ).

tff(c_50593,plain,
    ! [Y_4940,Z_4941] :
      ( halts3(c1,Y_4940,Z_4941)
      | halts2(Y_4940,Z_4941)
      | ~ program(Y_4940) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50564,c_49576,c_50587]) ).

tff(c_50643,plain,
    ! [W_4946] :
      ( ~ outputs(W_4946,bad)
      | ~ halts3(W_4946,f5(W_4946),f5(W_4946))
      | halts2(f5(W_4946),f5(W_4946))
      | ~ program(W_4946) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_36]) ).

tff(c_50647,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50593,c_50643]) ).

tff(c_50654,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_50626,c_49576,c_50563,c_50647]) ).

tff(c_50658,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_50654,c_50460]) ).

tff(c_50662,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_50626,c_50658]) ).

tff(c_50664,plain,
    ! [Y_4947,Z_4948] :
      ( halts2(Y_4947,Z_4948)
      | ~ program(Y_4947) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_50668,plain,
    ! [Y_4947] : ~ program(Y_4947),
    inference(resolution,[status(thm)],[c_50664,c_50460]) ).

tff(c_50673,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_50668,c_49576]) ).

tff(c_50675,plain,
    ! [Y_4949,Z_4950] :
      ( halts2(Y_4949,Z_4950)
      | ~ program(Y_4949) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_50679,plain,
    ! [Y_4949] : ~ program(Y_4949),
    inference(resolution,[status(thm)],[c_50675,c_50460]) ).

tff(c_50683,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_50679,c_49576]) ).

tff(c_50684,plain,
    ! [W_12] :
      ( outputs(W_12,good)
      | program(f4(W_12))
      | ~ program(W_12) ),
    inference(splitRight,[status(thm)],[c_12]) ).

tff(c_50707,plain,
    ! [W_4962] :
      ( outputs(W_4962,bad)
      | ~ decides(W_4962,f4(W_4962),f3(W_4962))
      | ~ program(W_4962) ),
    inference(splitLeft,[status(thm)],[c_24]) ).

tff(c_50711,plain,
    ( outputs(c1,bad)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_50707]) ).

tff(c_50718,plain,
    ( outputs(c1,bad)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50711]) ).

tff(c_50720,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_50718]) ).

tff(c_50738,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_50684,c_50720]) ).

tff(c_50750,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50738]) ).

tff(c_50686,plain,
    ! [W_18] :
      ( outputs(W_18,bad)
      | program(f4(W_18))
      | ~ program(W_18) ),
    inference(splitLeft,[status(thm)],[c_16]) ).

tff(c_50735,plain,
    ( outputs(c1,bad)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_50686,c_50720]) ).

tff(c_50747,plain,
    outputs(c1,bad),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50735]) ).

tff(c_50729,plain,
    ! [Y_16,Z_17] :
      ( halts3(c1,Y_16,Z_17)
      | halts2(Y_16,Z_17)
      | ~ program(Y_16)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_14,c_50720]) ).

tff(c_50820,plain,
    ! [Y_4974,Z_4975] :
      ( halts3(c1,Y_4974,Z_4975)
      | halts2(Y_4974,Z_4975)
      | ~ program(Y_4974) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50729]) ).

tff(c_50694,plain,
    ! [W_60] :
      ( ~ outputs(W_60,bad)
      | ~ outputs(W_60,good)
      | ~ halts3(W_60,f5(W_60),f5(W_60))
      | ~ program(W_60) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_56]) ).

tff(c_50824,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50820,c_50694]) ).

tff(c_50827,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50750,c_50747,c_50824]) ).

tff(c_50828,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_50827]) ).

tff(c_50831,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_50828]) ).

tff(c_50835,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50831]) ).

tff(c_50837,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_50827]) ).

tff(c_50836,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_50827]) ).

tff(c_50732,plain,
    ! [Y_10,Z_11] :
      ( halts3(c1,Y_10,Z_11)
      | ~ halts2(Y_10,Z_11)
      | ~ program(Y_10)
      | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_10,c_50720]) ).

tff(c_50851,plain,
    ! [Y_4977,Z_4978] :
      ( halts3(c1,Y_4977,Z_4978)
      | ~ halts2(Y_4977,Z_4978)
      | ~ program(Y_4977) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50732]) ).

tff(c_50855,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50851,c_50694]) ).

tff(c_50859,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_50837,c_50836,c_49576,c_50750,c_50747,c_50855]) ).

tff(c_50861,plain,
    program(f4(c1)),
    inference(splitRight,[status(thm)],[c_50718]) ).

tff(c_50860,plain,
    outputs(c1,bad),
    inference(splitRight,[status(thm)],[c_50718]) ).

tff(c_50888,plain,
    ! [W_4982,Y_4983,Z_4984] :
      ( halts3(W_4982,Y_4983,Z_4984)
      | halts2(Y_4983,Z_4984)
      | ~ program(Y_4983)
      | ~ decides(W_4982,f4(W_4982),f3(W_4982))
      | ~ program(W_4982) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_50891,plain,
    ! [Y_4983,Z_4984] :
      ( halts3(c1,Y_4983,Z_4984)
      | halts2(Y_4983,Z_4984)
      | ~ program(Y_4983)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_50888]) ).

tff(c_50899,plain,
    ! [Y_4985,Z_4986] :
      ( halts3(c1,Y_4985,Z_4986)
      | halts2(Y_4985,Z_4986)
      | ~ program(Y_4985) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50861,c_49576,c_50891]) ).

tff(c_50903,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50899,c_50694]) ).

tff(c_50906,plain,
    ( ~ outputs(c1,good)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50860,c_50903]) ).

tff(c_50907,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_50906]) ).

tff(c_50924,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_50907]) ).

tff(c_50928,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50924]) ).

tff(c_50930,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_50906]) ).

tff(c_50897,plain,
    ! [Y_4983,Z_4984] :
      ( halts3(c1,Y_4983,Z_4984)
      | halts2(Y_4983,Z_4984)
      | ~ program(Y_4983) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50861,c_49576,c_50891]) ).

tff(c_50947,plain,
    ! [W_4989] :
      ( ~ outputs(W_4989,bad)
      | ~ halts3(W_4989,f5(W_4989),f5(W_4989))
      | halts2(f5(W_4989),f5(W_4989))
      | ~ program(W_4989) ),
    inference(negUnitSimplification,[status(thm)],[c_49574,c_36]) ).

tff(c_50951,plain,
    ( ~ outputs(c1,bad)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50897,c_50947]) ).

tff(c_50958,plain,
    halts2(f5(c1),f5(c1)),
    inference(demodulation,[status(thm),theory(equality)],[c_50930,c_49576,c_50860,c_50951]) ).

tff(c_50886,plain,
    ! [Y_25,Z_26] :
      ( ~ halts2(Y_25,Z_26)
      | ~ program(Y_25) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_50962,plain,
    ~ program(f5(c1)),
    inference(resolution,[status(thm)],[c_50958,c_50886]) ).

tff(c_50966,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_50930,c_50962]) ).

tff(c_50968,plain,
    ! [W_4990] :
      ( outputs(W_4990,good)
      | ~ decides(W_4990,f4(W_4990),f3(W_4990))
      | ~ program(W_4990) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_50972,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_50968]) ).

tff(c_50979,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_50861,c_49576,c_50972]) ).

tff(c_50981,plain,
    ! [W_4991,Y_4992,Z_4993] :
      ( halts3(W_4991,Y_4992,Z_4993)
      | halts2(Y_4992,Z_4993)
      | ~ program(Y_4992)
      | ~ decides(W_4991,f4(W_4991),f3(W_4991))
      | ~ program(W_4991) ),
    inference(cnfTransformation,[status(thm)],[f_168]) ).

tff(c_50984,plain,
    ! [Y_4992,Z_4993] :
      ( halts3(c1,Y_4992,Z_4993)
      | halts2(Y_4992,Z_4993)
      | ~ program(Y_4992)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_50981]) ).

tff(c_50992,plain,
    ! [Y_4994,Z_4995] :
      ( halts3(c1,Y_4994,Z_4995)
      | halts2(Y_4994,Z_4995)
      | ~ program(Y_4994) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50861,c_49576,c_50984]) ).

tff(c_50996,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_50992,c_50694]) ).

tff(c_50999,plain,
    ( halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_50979,c_50860,c_50996]) ).

tff(c_51000,plain,
    ~ program(f5(c1)),
    inference(splitLeft,[status(thm)],[c_50999]) ).

tff(c_51003,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_49573,c_51000]) ).

tff(c_51007,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51003]) ).

tff(c_51009,plain,
    program(f5(c1)),
    inference(splitRight,[status(thm)],[c_50999]) ).

tff(c_51008,plain,
    halts2(f5(c1),f5(c1)),
    inference(splitRight,[status(thm)],[c_50999]) ).

tff(c_51010,plain,
    ! [W_4996,Y_4997,Z_4998] :
      ( halts3(W_4996,Y_4997,Z_4998)
      | ~ halts2(Y_4997,Z_4998)
      | ~ program(Y_4997)
      | ~ decides(W_4996,f4(W_4996),f3(W_4996))
      | ~ program(W_4996) ),
    inference(cnfTransformation,[status(thm)],[f_141]) ).

tff(c_51013,plain,
    ! [Y_4997,Z_4998] :
      ( halts3(c1,Y_4997,Z_4998)
      | ~ halts2(Y_4997,Z_4998)
      | ~ program(Y_4997)
      | ~ program(c1)
      | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_51010]) ).

tff(c_51021,plain,
    ! [Y_4999,Z_5000] :
      ( halts3(c1,Y_4999,Z_5000)
      | ~ halts2(Y_4999,Z_5000)
      | ~ program(Y_4999) ),
    inference(demodulation,[status(thm),theory(equality)],[c_50861,c_49576,c_51013]) ).

tff(c_51025,plain,
    ( ~ outputs(c1,bad)
    | ~ outputs(c1,good)
    | ~ program(c1)
    | ~ halts2(f5(c1),f5(c1))
    | ~ program(f5(c1)) ),
    inference(resolution,[status(thm)],[c_51021,c_50694]) ).

tff(c_51029,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_51009,c_51008,c_49576,c_50979,c_50860,c_51025]) ).

tff(c_51030,plain,
    ! [Y_31,Z_32] :
      ( halts2(Y_31,Z_32)
      | ~ program(Y_31) ),
    inference(splitRight,[status(thm)],[c_24]) ).

tff(c_51061,plain,
    ! [Y_5008,Z_5009] :
      ( ~ halts2(Y_5008,Z_5009)
      | ~ program(Y_5008) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_51065,plain,
    ! [Y_31] : ~ program(Y_31),
    inference(resolution,[status(thm)],[c_51030,c_51061]) ).

tff(c_51071,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_51065,c_49576]) ).

tff(c_51073,plain,
    ! [W_5010] :
      ( outputs(W_5010,good)
      | ~ decides(W_5010,f4(W_5010),f3(W_5010))
      | ~ program(W_5010) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_51077,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_51073]) ).

tff(c_51084,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51077]) ).

tff(c_51086,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_51084]) ).

tff(c_51106,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_50684,c_51086]) ).

tff(c_51115,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51106]) ).

tff(c_51039,plain,
    ! [V_5004] :
      ( ~ halts2(f6(V_5004),f6(V_5004))
      | ~ outputs(V_5004,good)
      | ~ halts2(V_5004,f6(V_5004))
      | ~ program(V_5004) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_51048,plain,
    ! [V_5005] :
      ( ~ outputs(V_5005,good)
      | ~ halts2(V_5005,f6(V_5005))
      | ~ program(V_5005)
      | ~ program(f6(V_5005)) ),
    inference(resolution,[status(thm)],[c_51030,c_51039]) ).

tff(c_51054,plain,
    ! [Y_5006] :
      ( ~ outputs(Y_5006,good)
      | ~ program(f6(Y_5006))
      | ~ program(Y_5006) ),
    inference(resolution,[status(thm)],[c_51030,c_51048]) ).

tff(c_51058,plain,
    ! [V_69] :
      ( ~ outputs(V_69,good)
      | ~ program(V_69) ),
    inference(resolution,[status(thm)],[c_36817,c_51054]) ).

tff(c_51118,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_51115,c_51058]) ).

tff(c_51122,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51118]) ).

tff(c_51123,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_51084]) ).

tff(c_51127,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_51123,c_51058]) ).

tff(c_51131,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51127]) ).

tff(c_51132,plain,
    ! [Y_19,Z_20] :
      ( halts2(Y_19,Z_20)
      | ~ program(Y_19) ),
    inference(splitRight,[status(thm)],[c_16]) ).

tff(c_51146,plain,
    ! [Y_5022,Z_5023] :
      ( ~ halts2(Y_5022,Z_5023)
      | ~ program(Y_5022) ),
    inference(splitLeft,[status(thm)],[c_20]) ).

tff(c_51150,plain,
    ! [Y_19] : ~ program(Y_19),
    inference(resolution,[status(thm)],[c_51132,c_51146]) ).

tff(c_51155,plain,
    $false,
    inference(negUnitSimplification,[status(thm)],[c_51150,c_49576]) ).

tff(c_51167,plain,
    ! [W_5025] :
      ( outputs(W_5025,good)
      | ~ decides(W_5025,f4(W_5025),f3(W_5025))
      | ~ program(W_5025) ),
    inference(splitRight,[status(thm)],[c_20]) ).

tff(c_51171,plain,
    ( outputs(c1,good)
    | ~ program(c1)
    | ~ program(f4(c1)) ),
    inference(resolution,[status(thm)],[c_50458,c_51167]) ).

tff(c_51178,plain,
    ( outputs(c1,good)
    | ~ program(f4(c1)) ),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51171]) ).

tff(c_51180,plain,
    ~ program(f4(c1)),
    inference(splitLeft,[status(thm)],[c_51178]) ).

tff(c_51186,plain,
    ( outputs(c1,good)
    | ~ program(c1) ),
    inference(resolution,[status(thm)],[c_50684,c_51180]) ).

tff(c_51192,plain,
    outputs(c1,good),
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51186]) ).

tff(c_51158,plain,
    ! [V_5024] :
      ( ~ halts2(f6(V_5024),f6(V_5024))
      | ~ outputs(V_5024,good)
      | ~ halts2(V_5024,f6(V_5024))
      | ~ program(V_5024) ),
    inference(negUnitSimplification,[status(thm)],[c_36818,c_82]) ).

tff(c_51222,plain,
    ! [V_5031] :
      ( ~ outputs(V_5031,good)
      | ~ halts2(V_5031,f6(V_5031))
      | ~ program(V_5031)
      | ~ program(f6(V_5031)) ),
    inference(resolution,[status(thm)],[c_51132,c_51158]) ).

tff(c_51228,plain,
    ! [Y_5032] :
      ( ~ outputs(Y_5032,good)
      | ~ program(f6(Y_5032))
      | ~ program(Y_5032) ),
    inference(resolution,[status(thm)],[c_51132,c_51222]) ).

tff(c_51233,plain,
    ! [V_5033] :
      ( ~ outputs(V_5033,good)
      | ~ program(V_5033) ),
    inference(resolution,[status(thm)],[c_36817,c_51228]) ).

tff(c_51236,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_51192,c_51233]) ).

tff(c_51240,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51236]) ).

tff(c_51241,plain,
    outputs(c1,good),
    inference(splitRight,[status(thm)],[c_51178]) ).

tff(c_51272,plain,
    ! [V_5039] :
      ( ~ outputs(V_5039,good)
      | ~ halts2(V_5039,f6(V_5039))
      | ~ program(V_5039)
      | ~ program(f6(V_5039)) ),
    inference(resolution,[status(thm)],[c_51132,c_51158]) ).

tff(c_51278,plain,
    ! [Y_5040] :
      ( ~ outputs(Y_5040,good)
      | ~ program(f6(Y_5040))
      | ~ program(Y_5040) ),
    inference(resolution,[status(thm)],[c_51132,c_51272]) ).

tff(c_51283,plain,
    ! [V_5041] :
      ( ~ outputs(V_5041,good)
      | ~ program(V_5041) ),
    inference(resolution,[status(thm)],[c_36817,c_51278]) ).

tff(c_51286,plain,
    ~ program(c1),
    inference(resolution,[status(thm)],[c_51241,c_51283]) ).

tff(c_51290,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_49576,c_51286]) ).

tff(c_51291,plain,
    ! [X_1] :
      ( program(f2(X_1))
      | ~ algorithm(X_1) ),
    inference(splitRight,[status(thm)],[c_2]) ).

tff(c_51292,plain,
    ~ program(c1),
    inference(splitRight,[status(thm)],[c_2]) ).

tff(c_51295,plain,
    ! [X_5043] :
      ( ~ decides(X_5043,f2(X_5043),f1(X_5043))
      | ~ algorithm(X_5043) ),
    inference(negUnitSimplification,[status(thm)],[c_51292,c_6]) ).

tff(c_51299,plain,
    ( ~ algorithm(c4)
    | ~ program(f2(c4)) ),
    inference(resolution,[status(thm)],[c_100,c_51295]) ).

tff(c_51302,plain,
    ~ program(f2(c4)),
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_51299]) ).

tff(c_51305,plain,
    ~ algorithm(c4),
    inference(resolution,[status(thm)],[c_51291,c_51302]) ).

tff(c_51309,plain,
    $false,
    inference(demodulation,[status(thm),theory(equality)],[c_98,c_51305]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.06/0.12  % Problem  : COM003-1 : TPTP v9.0.0. Bugfixed v1.0.1.
% 0.06/0.13  % Command  : java -Dfile.encoding=UTF-8 -Xms512M -Xmx4G -Xss10M -jar /export/starexec/sandbox/solver/bin/beagle.jar -auto -q -proof -print tff -smtsolver /export/starexec/sandbox/solver/bin/cvc4-1.4-x86_64-linux-opt -liasolver cooper -t %d %s
% 0.13/0.34  % Computer : n025.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 : Mon Apr  7 16:09:50 EDT 2025
% 0.13/0.34  % CPUTime  : 
% 16.59/5.68  % SZS status Unsatisfiable for /export/starexec/sandbox/benchmark/theBenchmark.p
% 21.49/10.03  
% 21.49/10.03  % SZS output start CNFRefutation for /export/starexec/sandbox/benchmark/theBenchmark.p
% See solution above
%------------------------------------------------------------------------------