TSTP Solution File: COM003+2 by Prover9---1109a

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Prover9---1109a
% Problem  : COM003+2 : TPTP v8.1.0. Bugfixed v2.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : tptp2X_and_run_prover9 %d %s

% Computer : n017.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  : 600s
% DateTime : Fri Jul 15 01:38:17 EDT 2022

% Result   : Theorem 0.76s 1.04s
% Output   : Refutation 0.76s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.12  % Problem  : COM003+2 : TPTP v8.1.0. Bugfixed v2.2.0.
% 0.12/0.13  % Command  : tptp2X_and_run_prover9 %d %s
% 0.12/0.34  % Computer : n017.cluster.edu
% 0.12/0.34  % Model    : x86_64 x86_64
% 0.12/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34  % Memory   : 8042.1875MB
% 0.12/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34  % CPULimit : 300
% 0.12/0.34  % WCLimit  : 600
% 0.12/0.34  % DateTime : Thu Jun 16 19:33:11 EDT 2022
% 0.12/0.34  % CPUTime  : 
% 0.76/1.01  ============================== Prover9 ===============================
% 0.76/1.01  Prover9 (32) version 2009-11A, November 2009.
% 0.76/1.01  Process 5577 was started by sandbox2 on n017.cluster.edu,
% 0.76/1.01  Thu Jun 16 19:33:11 2022
% 0.76/1.01  The command was "/export/starexec/sandbox2/solver/bin/prover9 -t 300 -f /tmp/Prover9_5421_n017.cluster.edu".
% 0.76/1.01  ============================== end of head ===========================
% 0.76/1.01  
% 0.76/1.01  ============================== INPUT =================================
% 0.76/1.01  
% 0.76/1.01  % Reading from file /tmp/Prover9_5421_n017.cluster.edu
% 0.76/1.01  
% 0.76/1.01  set(prolog_style_variables).
% 0.76/1.01  set(auto2).
% 0.76/1.01      % set(auto2) -> set(auto).
% 0.76/1.01      % set(auto) -> set(auto_inference).
% 0.76/1.01      % set(auto) -> set(auto_setup).
% 0.76/1.01      % set(auto_setup) -> set(predicate_elim).
% 0.76/1.01      % set(auto_setup) -> assign(eq_defs, unfold).
% 0.76/1.01      % set(auto) -> set(auto_limits).
% 0.76/1.01      % set(auto_limits) -> assign(max_weight, "100.000").
% 0.76/1.01      % set(auto_limits) -> assign(sos_limit, 20000).
% 0.76/1.01      % set(auto) -> set(auto_denials).
% 0.76/1.01      % set(auto) -> set(auto_process).
% 0.76/1.01      % set(auto2) -> assign(new_constants, 1).
% 0.76/1.01      % set(auto2) -> assign(fold_denial_max, 3).
% 0.76/1.01      % set(auto2) -> assign(max_weight, "200.000").
% 0.76/1.01      % set(auto2) -> assign(max_hours, 1).
% 0.76/1.01      % assign(max_hours, 1) -> assign(max_seconds, 3600).
% 0.76/1.01      % set(auto2) -> assign(max_seconds, 0).
% 0.76/1.01      % set(auto2) -> assign(max_minutes, 5).
% 0.76/1.01      % assign(max_minutes, 5) -> assign(max_seconds, 300).
% 0.76/1.01      % set(auto2) -> set(sort_initial_sos).
% 0.76/1.01      % set(auto2) -> assign(sos_limit, -1).
% 0.76/1.01      % set(auto2) -> assign(lrs_ticks, 3000).
% 0.76/1.01      % set(auto2) -> assign(max_megs, 400).
% 0.76/1.01      % set(auto2) -> assign(stats, some).
% 0.76/1.01      % set(auto2) -> clear(echo_input).
% 0.76/1.01      % set(auto2) -> set(quiet).
% 0.76/1.01      % set(auto2) -> clear(print_initial_clauses).
% 0.76/1.01      % set(auto2) -> clear(print_given).
% 0.76/1.01  assign(lrs_ticks,-1).
% 0.76/1.01  assign(sos_limit,10000).
% 0.76/1.01  assign(order,kbo).
% 0.76/1.01  set(lex_order_vars).
% 0.76/1.01  clear(print_given).
% 0.76/1.01  
% 0.76/1.01  % formulas(sos).  % not echoed (16 formulas)
% 0.76/1.01  
% 0.76/1.01  ============================== end of input ==========================
% 0.76/1.01  
% 0.76/1.01  % From the command line: assign(max_seconds, 300).
% 0.76/1.01  
% 0.76/1.01  ============================== PROCESS NON-CLAUSAL FORMULAS ==========
% 0.76/1.01  
% 0.76/1.01  % Formulas that are not ordinary clauses:
% 0.76/1.01  1 (all X (program_decides(X) <-> (all Y (program(Y) -> (all Z decides(X,Y,Z)))))) # label(program_decides_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  2 (all X (program_program_decides(X) <-> program(X) & program_decides(X))) # label(program_program_decides_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  3 (all X (algorithm_program_decides(X) <-> algorithm(X) & program_decides(X))) # label(algorithm_program_decides_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  4 (all X all Y (program_halts2(X,Y) <-> program(X) & halts2(X,Y))) # label(program_halts2_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  5 (all X all Y all Z all W (halts3_outputs(X,Y,Z,W) <-> halts3(X,Y,Z) & outputs(X,W))) # label(halts3_outputs_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  6 (all X all Y (program_not_halts2(X,Y) <-> program(X) & -halts2(X,Y))) # label(program_not_halts2_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  7 (all X all Y all W (halts2_outputs(X,Y,W) <-> halts2(X,Y) & outputs(X,W))) # label(halts2_outputs_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  8 (all X all Y all Z all W (program_halts2_halts3_outputs(X,Y,Z,W) <-> (program_halts2(Y,Z) -> halts3_outputs(X,Y,Z,W)))) # label(program_halts2_halts3_outputs_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  9 (all X all Y all Z all W (program_not_halts2_halts3_outputs(X,Y,Z,W) <-> (program_not_halts2(Y,Z) -> halts3_outputs(X,Y,Z,W)))) # label(program_not_halts2_halts3_outputs_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  10 (all X all Y all W (program_halts2_halts2_outputs(X,Y,W) <-> (program_halts2(Y,Y) -> halts2_outputs(X,Y,W)))) # label(program_halts2_halts2_outputs_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  11 (all X all Y all W (program_not_halts2_halts2_outputs(X,Y,W) <-> (program_not_halts2(Y,Y) -> halts2_outputs(X,Y,W)))) # label(program_not_halts2_halts2_outputs_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  12 (exists X algorithm_program_decides(X)) -> (exists W program_program_decides(W)) # label(p1) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  13 (all W (program_program_decides(W) -> (all Y all Z (program_halts2_halts3_outputs(W,Y,Z,good) & program_not_halts2_halts3_outputs(W,Y,Z,bad))))) # label(p2) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  14 (exists W (program(W) & (all Y (program_halts2_halts3_outputs(W,Y,Y,good) & program_not_halts2_halts3_outputs(W,Y,Y,bad))))) -> (exists V (program(V) & (all Y (program_halts2_halts2_outputs(V,Y,good) & program_not_halts2_halts2_outputs(V,Y,bad))))) # label(p3) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  15 (exists V (program(V) & (all Y (program_halts2_halts2_outputs(V,Y,good) & program_not_halts2_halts2_outputs(V,Y,bad))))) -> (exists U (program(U) & (all Y ((program_halts2(Y,Y) -> -halts2(U,Y)) & program_not_halts2_halts2_outputs(U,Y,good))))) # label(p4) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.01  16 --(exists X algorithm_program_decides(X)) # label(prove_this) # label(negated_conjecture) # label(non_clause).  [assumption].
% 0.76/1.01  
% 0.76/1.01  ============================== end of process non-clausal formulas ===
% 0.76/1.01  
% 0.76/1.01  ============================== PROCESS INITIAL CLAUSES ===============
% 0.76/1.01  
% 0.76/1.01  ============================== PREDICATE ELIMINATION =================
% 0.76/1.01  17 -algorithm_program_decides(A) | algorithm(A) # label(algorithm_program_decides_def) # label(axiom).  [clausify(3)].
% 0.76/1.01  18 algorithm_program_decides(c4) # label(prove_this) # label(negated_conjecture).  [clausify(16)].
% 0.76/1.01  Derived: algorithm(c4).  [resolve(17,a,18,a)].
% 0.76/1.01  19 -algorithm_program_decides(A) | program_decides(A) # label(algorithm_program_decides_def) # label(axiom).  [clausify(3)].
% 0.76/1.01  Derived: program_decides(c4).  [resolve(19,a,18,a)].
% 0.76/1.01  20 -algorithm_program_decides(A) | program_program_decides(c1) # label(p1) # label(axiom).  [clausify(12)].
% 0.76/1.01  Derived: program_program_decides(c1).  [resolve(20,a,18,a)].
% 0.76/1.01  21 algorithm_program_decides(A) | -algorithm(A) | -program_decides(A) # label(algorithm_program_decides_def) # label(axiom).  [clausify(3)].
% 0.76/1.01  22 program_program_decides(A) | -program(A) | -program_decides(A) # label(program_program_decides_def) # label(axiom).  [clausify(2)].
% 0.76/1.01  23 program_decides(A) | program(f1(A)) # label(program_decides_def) # label(axiom).  [clausify(1)].
% 0.76/1.01  24 -program_program_decides(A) | program_decides(A) # label(program_program_decides_def) # label(axiom).  [clausify(2)].
% 0.76/1.01  Derived: program_program_decides(A) | -program(A) | program(f1(A)).  [resolve(22,c,23,a)].
% 0.76/1.01  25 -program_decides(A) | -program(B) | decides(A,B,C) # label(program_decides_def) # label(axiom).  [clausify(1)].
% 0.76/1.01  Derived: -program(A) | decides(B,A,C) | program(f1(B)).  [resolve(25,a,23,a)].
% 0.76/1.01  Derived: -program(A) | decides(B,A,C) | -program_program_decides(B).  [resolve(25,a,24,b)].
% 0.76/1.01  26 program_decides(A) | -decides(A,f1(A),f2(A)) # label(program_decides_def) # label(axiom).  [clausify(1)].
% 0.76/1.01  Derived: -decides(A,f1(A),f2(A)) | program_program_decides(A) | -program(A).  [resolve(26,a,22,c)].
% 0.76/1.01  Derived: -decides(A,f1(A),f2(A)) | -program(B) | decides(A,B,C).  [resolve(26,a,25,a)].
% 0.76/1.01  27 program_decides(c4).  [resolve(19,a,18,a)].
% 0.76/1.01  Derived: program_program_decides(c4) | -program(c4).  [resolve(27,a,22,c)].
% 0.76/1.01  Derived: -program(A) | decides(c4,A,B).  [resolve(27,a,25,a)].
% 0.76/1.01  28 -program(A) | -program_halts2_halts2_outputs(A,f4(A),good) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | -halts2(c3,B) # label(p4) # label(axiom).  [clausify(15)].
% 0.76/1.01  29 program_halts2_halts2_outputs(A,B,C) | program_halts2(B,B) # label(program_halts2_halts2_outputs_def) # label(axiom).  [clausify(10)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | -halts2(c3,B) | program_halts2(f4(A),f4(A)).  [resolve(28,b,29,a)].
% 0.76/1.01  30 program_halts2_halts2_outputs(A,B,C) | -halts2_outputs(A,B,C) # label(program_halts2_halts2_outputs_def) # label(axiom).  [clausify(10)].
% 0.76/1.01  Derived: -halts2_outputs(A,f4(A),good) | -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | -halts2(c3,B).  [resolve(30,a,28,b)].
% 0.76/1.01  31 -program_halts2_halts2_outputs(A,B,C) | -program_halts2(B,B) | halts2_outputs(A,B,C) # label(program_halts2_halts2_outputs_def) # label(axiom).  [clausify(10)].
% 0.76/1.01  32 -program(A) | -program_halts2_halts2_outputs(A,f4(A),good) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | program(c3) # label(p4) # label(axiom).  [clausify(15)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | program(c3) | program_halts2(f4(A),f4(A)).  [resolve(32,b,29,a)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | program(c3) | -halts2_outputs(A,f4(A),good).  [resolve(32,b,30,a)].
% 0.76/1.01  33 -program(A) | -program_halts2_halts2_outputs(A,f4(A),good) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | program_not_halts2_halts2_outputs(c3,B,good) # label(p4) # label(axiom).  [clausify(15)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | program_not_halts2_halts2_outputs(c3,B,good) | program_halts2(f4(A),f4(A)).  [resolve(33,b,29,a)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | program_not_halts2_halts2_outputs(c3,B,good) | -halts2_outputs(A,f4(A),good).  [resolve(33,b,30,a)].
% 0.76/1.01  34 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_halts2_halts2_outputs(c2,B,good) # label(p3) # label(axiom).  [clausify(14)].
% 0.76/1.01  Derived: -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B).  [resolve(34,d,28,b)].
% 0.76/1.01  Derived: -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program_halts2(B,B) | halts2_outputs(c2,B,good).  [resolve(34,d,31,a)].
% 0.76/1.01  Derived: -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3).  [resolve(34,d,32,b)].
% 0.76/1.01  Derived: -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good).  [resolve(34,d,33,b)].
% 0.76/1.01  35 -program_not_halts2(A,B) | -halts2(A,B) # label(program_not_halts2_def) # label(axiom).  [clausify(6)].
% 0.76/1.01  36 program_not_halts2_halts2_outputs(A,B,C) | program_not_halts2(B,B) # label(program_not_halts2_halts2_outputs_def) # label(axiom).  [clausify(11)].
% 0.76/1.01  37 program_not_halts2_halts3_outputs(A,B,C,D) | program_not_halts2(B,C) # label(program_not_halts2_halts3_outputs_def) # label(axiom).  [clausify(9)].
% 0.76/1.01  Derived: -halts2(A,A) | program_not_halts2_halts2_outputs(B,A,C).  [resolve(35,a,36,b)].
% 0.76/1.01  Derived: -halts2(A,B) | program_not_halts2_halts3_outputs(C,A,B,D).  [resolve(35,a,37,b)].
% 0.76/1.01  38 -program_not_halts2(A,B) | program(A) # label(program_not_halts2_def) # label(axiom).  [clausify(6)].
% 0.76/1.01  Derived: program(A) | program_not_halts2_halts2_outputs(B,A,C).  [resolve(38,a,36,b)].
% 0.76/1.01  Derived: program(A) | program_not_halts2_halts3_outputs(B,A,C,D).  [resolve(38,a,37,b)].
% 0.76/1.01  39 program_not_halts2(A,B) | -program(A) | halts2(A,B) # label(program_not_halts2_def) # label(axiom).  [clausify(6)].
% 0.76/1.01  40 -program_not_halts2_halts2_outputs(A,B,C) | -program_not_halts2(B,B) | halts2_outputs(A,B,C) # label(program_not_halts2_halts2_outputs_def) # label(axiom).  [clausify(11)].
% 0.76/1.01  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | program_not_halts2_halts2_outputs(D,B,E).  [resolve(40,b,36,b)].
% 0.76/1.01  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | program_not_halts2_halts3_outputs(D,B,B,E).  [resolve(40,b,37,b)].
% 0.76/1.01  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | halts2(B,B).  [resolve(40,b,39,a)].
% 0.76/1.01  41 -program_not_halts2_halts3_outputs(A,B,C,D) | -program_not_halts2(B,C) | halts3_outputs(A,B,C,D) # label(program_not_halts2_halts3_outputs_def) # label(axiom).  [clausify(9)].
% 0.76/1.01  Derived: -program_not_halts2_halts3_outputs(A,B,B,C) | halts3_outputs(A,B,B,C) | program_not_halts2_halts2_outputs(D,B,E).  [resolve(41,b,36,b)].
% 0.76/1.01  Derived: -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | program_not_halts2_halts3_outputs(E,B,C,F).  [resolve(41,b,37,b)].
% 0.76/1.01  Derived: -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | -program(B) | halts2(B,C).  [resolve(41,b,39,a)].
% 0.76/1.01  42 -program_halts2_halts3_outputs(A,B,C,D) | -program_halts2(B,C) | halts3_outputs(A,B,C,D) # label(program_halts2_halts3_outputs_def) # label(axiom).  [clausify(8)].
% 0.76/1.01  43 program_halts2_halts3_outputs(A,B,C,D) | program_halts2(B,C) # label(program_halts2_halts3_outputs_def) # label(axiom).  [clausify(8)].
% 0.76/1.01  44 -program_program_decides(A) | program_halts2_halts3_outputs(A,B,C,good) # label(p2) # label(axiom).  [clausify(13)].
% 0.76/1.01  45 program_halts2_halts3_outputs(A,B,C,D) | -halts3_outputs(A,B,C,D) # label(program_halts2_halts3_outputs_def) # label(axiom).  [clausify(8)].
% 0.76/1.01  Derived: -program_halts2(A,B) | halts3_outputs(C,A,B,good) | -program_program_decides(C).  [resolve(42,a,44,b)].
% 0.76/1.01  46 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) # label(p3) # label(axiom).  [clausify(14)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) | program_halts2(f3(A),f3(A)).  [resolve(46,b,43,a)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) | -program_program_decides(A).  [resolve(46,b,44,b)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) | -halts3_outputs(A,f3(A),f3(A),good).  [resolve(46,b,45,a)].
% 0.76/1.01  47 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) # label(p3) # label(axiom).  [clausify(14)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) | program_halts2(f3(A),f3(A)).  [resolve(47,b,43,a)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) | -program_program_decides(A).  [resolve(47,b,44,b)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) | -halts3_outputs(A,f3(A),f3(A),good).  [resolve(47,b,45,a)].
% 0.76/1.01  48 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B).  [resolve(34,d,28,b)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | program_halts2(f3(A),f3(A)).  [resolve(48,b,43,a)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -program_program_decides(A).  [resolve(48,b,44,b)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -halts3_outputs(A,f3(A),f3(A),good).  [resolve(48,b,45,a)].
% 0.76/1.01  49 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program_halts2(B,B) | halts2_outputs(c2,B,good).  [resolve(34,d,31,a)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program_halts2(B,B) | halts2_outputs(c2,B,good) | program_halts2(f3(A),f3(A)).  [resolve(49,b,43,a)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program_halts2(B,B) | halts2_outputs(c2,B,good) | -program_program_decides(A).  [resolve(49,b,44,b)].
% 0.76/1.01  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program_halts2(B,B) | halts2_outputs(c2,B,good) | -halts3_outputs(A,f3(A),f3(A),good).  [resolve(49,b,45,a)].
% 0.76/1.02  50 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3).  [resolve(34,d,32,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3) | program_halts2(f3(A),f3(A)).  [resolve(50,b,43,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3) | -program_program_decides(A).  [resolve(50,b,44,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3) | -halts3_outputs(A,f3(A),f3(A),good).  [resolve(50,b,45,a)].
% 0.76/1.02  51 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good).  [resolve(34,d,33,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good) | program_halts2(f3(A),f3(A)).  [resolve(51,b,43,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good) | -program_program_decides(A).  [resolve(51,b,44,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good) | -halts3_outputs(A,f3(A),f3(A),good).  [resolve(51,b,45,a)].
% 0.76/1.02  52 program_program_decides(c1).  [resolve(20,a,18,a)].
% 0.76/1.02  53 -program_program_decides(A) | program(A) # label(program_program_decides_def) # label(axiom).  [clausify(2)].
% 0.76/1.02  54 -program_program_decides(A) | program_not_halts2_halts3_outputs(A,B,C,bad) # label(p2) # label(axiom).  [clausify(13)].
% 0.76/1.02  Derived: program(c1).  [resolve(52,a,53,a)].
% 0.76/1.02  Derived: program_not_halts2_halts3_outputs(c1,A,B,bad).  [resolve(52,a,54,a)].
% 0.76/1.02  55 program_program_decides(A) | -program(A) | program(f1(A)).  [resolve(22,c,23,a)].
% 0.76/1.02  Derived: -program(A) | program(f1(A)) | program_not_halts2_halts3_outputs(A,B,C,bad).  [resolve(55,a,54,a)].
% 0.76/1.02  56 -program(A) | decides(B,A,C) | -program_program_decides(B).  [resolve(25,a,24,b)].
% 0.76/1.02  Derived: -program(A) | decides(c1,A,B).  [resolve(56,c,52,a)].
% 0.76/1.02  Derived: -program(A) | decides(B,A,C) | -program(B) | program(f1(B)).  [resolve(56,c,55,a)].
% 0.76/1.02  57 -decides(A,f1(A),f2(A)) | program_program_decides(A) | -program(A).  [resolve(26,a,22,c)].
% 0.76/1.02  Derived: -decides(A,f1(A),f2(A)) | -program(A) | program_not_halts2_halts3_outputs(A,B,C,bad).  [resolve(57,b,54,a)].
% 0.76/1.02  58 program_program_decides(c4) | -program(c4).  [resolve(27,a,22,c)].
% 0.76/1.02  Derived: -program(c4) | program_not_halts2_halts3_outputs(c4,A,B,bad).  [resolve(58,a,54,a)].
% 0.76/1.02  59 -program_halts2(A,B) | halts3_outputs(C,A,B,good) | -program_program_decides(C).  [resolve(42,a,44,b)].
% 0.76/1.02  Derived: -program_halts2(A,B) | halts3_outputs(c1,A,B,good).  [resolve(59,c,52,a)].
% 0.76/1.02  Derived: -program_halts2(A,B) | halts3_outputs(C,A,B,good) | -program(C) | program(f1(C)).  [resolve(59,c,55,a)].
% 0.76/1.02  Derived: -program_halts2(A,B) | halts3_outputs(C,A,B,good) | -decides(C,f1(C),f2(C)) | -program(C).  [resolve(59,c,57,b)].
% 0.76/1.02  Derived: -program_halts2(A,B) | halts3_outputs(c4,A,B,good) | -program(c4).  [resolve(59,c,58,a)].
% 0.76/1.02  60 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) | -program_program_decides(A).  [resolve(46,b,44,b)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | program(c2).  [resolve(60,d,52,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) | -program(A) | program(f1(A)).  [resolve(60,d,55,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) | -decides(A,f1(A),f2(A)) | -program(A).  [resolve(60,d,57,b)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | program(c2) | -program(c4).  [resolve(60,d,58,a)].
% 0.76/1.02  61 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) | -program_program_decides(A).  [resolve(47,b,44,b)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | program_not_halts2_halts2_outputs(c2,A,bad).  [resolve(61,d,52,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) | -program(A) | program(f1(A)).  [resolve(61,d,55,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) | -decides(A,f1(A),f2(A)) | -program(A).  [resolve(61,d,57,b)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | program_not_halts2_halts2_outputs(c2,A,bad) | -program(c4).  [resolve(61,d,58,a)].
% 0.76/1.02  62 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -program_program_decides(A).  [resolve(48,b,44,b)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -halts2(c3,A).  [resolve(62,g,52,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -program(A) | program(f1(A)).  [resolve(62,g,55,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -decides(A,f1(A),f2(A)) | -program(A).  [resolve(62,g,57,b)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -halts2(c3,A) | -program(c4).  [resolve(62,g,58,a)].
% 0.76/1.02  63 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program_halts2(B,B) | halts2_outputs(c2,B,good) | -program_program_decides(A).  [resolve(49,b,44,b)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program_halts2(A,A) | halts2_outputs(c2,A,good).  [resolve(63,e,52,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program_halts2(B,B) | halts2_outputs(c2,B,good) | -program(A) | program(f1(A)).  [resolve(63,e,55,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program_halts2(B,B) | halts2_outputs(c2,B,good) | -decides(A,f1(A),f2(A)) | -program(A).  [resolve(63,e,57,b)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | -program_halts2(A,A) | halts2_outputs(c2,A,good) | -program(c4).  [resolve(63,e,58,a)].
% 0.76/1.02  64 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3) | -program_program_decides(A).  [resolve(50,b,44,b)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3).  [resolve(64,f,52,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3) | -program(A) | program(f1(A)).  [resolve(64,f,55,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3) | -decides(A,f1(A),f2(A)) | -program(A).  [resolve(64,f,57,b)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3) | -program(c4).  [resolve(64,f,58,a)].
% 0.76/1.02  65 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good) | -program_program_decides(A).  [resolve(51,b,44,b)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,A,good).  [resolve(65,f,52,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good) | -program(A) | program(f1(A)).  [resolve(65,f,55,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good) | -decides(A,f1(A),f2(A)) | -program(A).  [resolve(65,f,57,b)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,A,good) | -program(c4).  [resolve(65,f,58,a)].
% 0.76/1.02  66 program_halts2(A,B) | -program(A) | -halts2(A,B) # label(program_halts2_def) # label(axiom).  [clausify(4)].
% 0.76/1.02  67 -program_halts2(A,B) | halts2(A,B) # label(program_halts2_def) # label(axiom).  [clausify(4)].
% 0.76/1.02  68 -halts2_outputs(A,B,C) | halts2(A,B) # label(halts2_outputs_def) # label(axiom).  [clausify(7)].
% 0.76/1.02  Derived: program_halts2(A,B) | -program(A) | -halts2_outputs(A,B,C).  [resolve(66,c,68,b)].
% 0.76/1.02  69 halts2_outputs(A,B,C) | -halts2(A,B) | -outputs(A,C) # label(halts2_outputs_def) # label(axiom).  [clausify(7)].
% 0.76/1.02  Derived: halts2_outputs(A,B,C) | -outputs(A,C) | -program_halts2(A,B).  [resolve(69,b,67,b)].
% 0.76/1.02  Derived: halts2_outputs(A,B,C) | -outputs(A,C) | -halts2_outputs(A,B,D).  [resolve(69,b,68,b)].
% 0.76/1.02  70 -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | -halts2(c3,B) | program_halts2(f4(A),f4(A)).  [resolve(28,b,29,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | program_halts2(f4(A),f4(A)) | -program_halts2(c3,B).  [resolve(70,d,67,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | program_halts2(f4(A),f4(A)) | -halts2_outputs(c3,B,C).  [resolve(70,d,68,b)].
% 0.76/1.02  71 -halts2_outputs(A,f4(A),good) | -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | -halts2(c3,B).  [resolve(30,a,28,b)].
% 0.76/1.02  Derived: -halts2_outputs(A,f4(A),good) | -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | -program_halts2(c3,B).  [resolve(71,e,67,b)].
% 0.76/1.02  Derived: -halts2_outputs(A,f4(A),good) | -program(A) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | -halts2_outputs(c3,B,C).  [resolve(71,e,68,b)].
% 0.76/1.02  72 -halts2(A,A) | program_not_halts2_halts2_outputs(B,A,C).  [resolve(35,a,36,b)].
% 0.76/1.02  Derived: program_not_halts2_halts2_outputs(A,B,C) | -program_halts2(B,B).  [resolve(72,a,67,b)].
% 0.76/1.02  Derived: program_not_halts2_halts2_outputs(A,B,C) | -halts2_outputs(B,B,D).  [resolve(72,a,68,b)].
% 0.76/1.02  73 -halts2(A,B) | program_not_halts2_halts3_outputs(C,A,B,D).  [resolve(35,a,37,b)].
% 0.76/1.02  Derived: program_not_halts2_halts3_outputs(A,B,C,D) | -program_halts2(B,C).  [resolve(73,a,67,b)].
% 0.76/1.02  Derived: program_not_halts2_halts3_outputs(A,B,C,D) | -halts2_outputs(B,C,E).  [resolve(73,a,68,b)].
% 0.76/1.02  74 -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | halts2(B,B).  [resolve(40,b,39,a)].
% 0.76/1.02  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | program_halts2(B,B) | -program(B).  [resolve(74,d,66,c)].
% 0.76/1.02  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | halts2_outputs(B,B,D) | -outputs(B,D).  [resolve(74,d,69,b)].
% 0.76/1.02  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | program_not_halts2_halts2_outputs(D,B,E).  [resolve(74,d,72,a)].
% 0.76/1.02  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | program_not_halts2_halts3_outputs(D,B,B,E).  [resolve(74,d,73,a)].
% 0.76/1.02  75 -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | -program(B) | halts2(B,C).  [resolve(41,b,39,a)].
% 0.76/1.02  Derived: -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | -program(B) | program_halts2(B,C) | -program(B).  [resolve(75,d,66,c)].
% 0.76/1.02  Derived: -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | -program(B) | halts2_outputs(B,C,E) | -outputs(B,E).  [resolve(75,d,69,b)].
% 0.76/1.02  Derived: -program_not_halts2_halts3_outputs(A,c3,B,C) | halts3_outputs(A,c3,B,C) | -program(c3) | -program(D) | -program_not_halts2_halts2_outputs(D,f4(D),bad) | -program_halts2(B,B) | program_halts2(f4(D),f4(D)).  [resolve(75,d,70,d)].
% 0.76/1.02  Derived: -program_not_halts2_halts3_outputs(A,c3,B,C) | halts3_outputs(A,c3,B,C) | -program(c3) | -halts2_outputs(D,f4(D),good) | -program(D) | -program_not_halts2_halts2_outputs(D,f4(D),bad) | -program_halts2(B,B).  [resolve(75,d,71,e)].
% 0.76/1.02  Derived: -program_not_halts2_halts3_outputs(A,B,B,C) | halts3_outputs(A,B,B,C) | -program(B) | program_not_halts2_halts2_outputs(D,B,E).  [resolve(75,d,72,a)].
% 0.76/1.02  Derived: -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | -program(B) | program_not_halts2_halts3_outputs(E,B,C,F).  [resolve(75,d,73,a)].
% 0.76/1.02  76 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | program_halts2(f3(A),f3(A)).  [resolve(48,b,43,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | program_halts2(f3(A),f3(A)) | -program_halts2(c3,B).  [resolve(76,f,67,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | program_halts2(f3(A),f3(A)) | -halts2_outputs(c3,B,C).  [resolve(76,f,68,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | program_halts2(f3(A),f3(A)) | -program_not_halts2_halts3_outputs(C,c3,B,D) | halts3_outputs(C,c3,B,D) | -program(c3).  [resolve(76,f,75,d)].
% 0.76/1.02  77 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -halts3_outputs(A,f3(A),f3(A),good).  [resolve(48,b,45,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts3_outputs(A,f3(A),f3(A),good) | -program_halts2(c3,B).  [resolve(77,f,67,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts3_outputs(A,f3(A),f3(A),good) | -halts2_outputs(c3,B,C).  [resolve(77,f,68,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(C,c3,B,D) | halts3_outputs(C,c3,B,D) | -program(c3).  [resolve(77,f,75,d)].
% 0.76/1.02  78 -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -halts2(c3,A).  [resolve(62,g,52,a)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -program_halts2(c3,A).  [resolve(78,f,67,b)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -halts2_outputs(c3,A,B).  [resolve(78,f,68,b)].
% 0.76/1.02  Derived: -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -program_not_halts2_halts3_outputs(B,c3,A,C) | halts3_outputs(B,c3,A,C) | -program(c3).  [resolve(78,f,75,d)].
% 0.76/1.02  79 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -program(A) | program(f1(A)).  [resolve(62,g,55,a)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -program(A) | program(f1(A)) | -program_halts2(c3,B).  [resolve(79,f,67,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -program(A) | program(f1(A)) | -halts2_outputs(c3,B,C).  [resolve(79,f,68,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -program(A) | program(f1(A)) | -program_not_halts2_halts3_outputs(C,c3,B,D) | halts3_outputs(C,c3,B,D) | -program(c3).  [resolve(79,f,75,d)].
% 0.76/1.02  80 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -decides(A,f1(A),f2(A)) | -program(A).  [resolve(62,g,57,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -decides(A,f1(A),f2(A)) | -program(A) | -program_halts2(c3,B).  [resolve(80,f,67,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -decides(A,f1(A),f2(A)) | -program(A) | -halts2_outputs(c3,B,C).  [resolve(80,f,68,b)].
% 0.76/1.02  Derived: -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -decides(A,f1(A),f2(A)) | -program(A) | -program_not_halts2_halts3_outputs(C,c3,B,D) | halts3_outputs(C,c3,B,D) | -program(c3).  [resolve(80,f,75,d)].
% 0.76/1.02  81 -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -halts2(c3,A) | -program(c4).  [resolve(62,g,58,a)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -program(c4) | -program_halts2(c3,A).  [resolve(81,f,67,b)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -program(c4) | -halts2_outputs(c3,A,B).  [resolve(81,f,68,b)].
% 0.76/1.02  Derived: -program(c4) | -program_not_halts2_halts3_outputs(c4,f3(c4),f3(c4),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -program(c4) | -program_not_halts2_halts3_outputs(B,c3,A,C) | halts3_outputs(B,c3,A,C) | -program(c3).  [resolve(81,f,75,d)].
% 0.76/1.02  82 halts3_outputs(A,B,C,D) | -halts3(A,B,C) | -outputs(A,D) # label(halts3_outputs_def) # label(axiom).  [clausify(5)].
% 0.76/1.02  83 -halts2_outputs(A,B,C) | outputs(A,C) # label(halts2_outputs_def) # label(axiom).  [clausify(7)].
% 0.76/1.02  84 -halts3_outputs(A,B,C,D) | outputs(A,D) # label(halts3_outputs_def) # label(axiom).  [clausify(5)].
% 0.76/1.02  Derived: halts3_outputs(A,B,C,D) | -halts3(A,B,C) | -halts2_outputs(A,E,D).  [resolve(82,c,83,b)].
% 0.76/1.02  Derived: halts3_outputs(A,B,C,D) | -halts3(A,B,C) | -halts3_outputs(A,E,F,D).  [resolve(82,c,84,b)].
% 0.76/1.04  85 halts2_outputs(A,B,C) | -outputs(A,C) | -program_halts2(A,B).  [resolve(69,b,67,b)].
% 0.76/1.04  Derived: halts2_outputs(A,B,C) | -program_halts2(A,B) | -halts2_outputs(A,D,C).  [resolve(85,b,83,b)].
% 0.76/1.04  Derived: halts2_outputs(A,B,C) | -program_halts2(A,B) | -halts3_outputs(A,D,E,C).  [resolve(85,b,84,b)].
% 0.76/1.04  86 halts2_outputs(A,B,C) | -outputs(A,C) | -halts2_outputs(A,B,D).  [resolve(69,b,68,b)].
% 0.76/1.04  Derived: halts2_outputs(A,B,C) | -halts2_outputs(A,B,D) | -halts2_outputs(A,E,C).  [resolve(86,b,83,b)].
% 0.76/1.04  Derived: halts2_outputs(A,B,C) | -halts2_outputs(A,B,D) | -halts3_outputs(A,E,F,C).  [resolve(86,b,84,b)].
% 0.76/1.04  87 -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | halts2_outputs(B,B,D) | -outputs(B,D).  [resolve(74,d,69,b)].
% 0.76/1.04  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | halts2_outputs(B,B,D) | -halts2_outputs(B,E,D).  [resolve(87,e,83,b)].
% 0.76/1.04  Derived: -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | halts2_outputs(B,B,D) | -halts3_outputs(B,E,F,D).  [resolve(87,e,84,b)].
% 0.76/1.04  88 -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | -program(B) | halts2_outputs(B,C,E) | -outputs(B,E).  [resolve(75,d,69,b)].
% 0.76/1.04  Derived: -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | -program(B) | halts2_outputs(B,C,E) | -halts2_outputs(B,F,E).  [resolve(88,e,83,b)].
% 0.76/1.04  Derived: -program_not_halts2_halts3_outputs(A,B,C,D) | halts3_outputs(A,B,C,D) | -program(B) | halts2_outputs(B,C,E) | -halts3_outputs(B,F,V6,E).  [resolve(88,e,84,b)].
% 0.76/1.04  89 halts3_outputs(A,B,C,D) | -halts3(A,B,C) | -halts2_outputs(A,E,D).  [resolve(82,c,83,b)].
% 0.76/1.04  90 -halts3_outputs(A,B,C,D) | halts3(A,B,C) # label(halts3_outputs_def) # label(axiom).  [clausify(5)].
% 0.76/1.04  Derived: halts3_outputs(A,B,C,D) | -halts2_outputs(A,E,D) | -halts3_outputs(A,B,C,F).  [resolve(89,b,90,b)].
% 0.76/1.04  91 halts3_outputs(A,B,C,D) | -halts3(A,B,C) | -halts3_outputs(A,E,F,D).  [resolve(82,c,84,b)].
% 0.76/1.04  Derived: halts3_outputs(A,B,C,D) | -halts3_outputs(A,E,F,D) | -halts3_outputs(A,B,C,V6).  [resolve(91,b,90,b)].
% 0.76/1.04  
% 0.76/1.04  ============================== end predicate elimination =============
% 0.76/1.04  
% 0.76/1.04  Auto_denials:  (non-Horn, no changes).
% 0.76/1.04  
% 0.76/1.04  Term ordering decisions:
% 0.76/1.04  Function symbol KB weights:  bad=1. good=1. c1=1. c2=1. c3=1. c4=1. f1=1. f2=1. f3=1. f4=1.
% 0.76/1.04  
% 0.76/1.04  ============================== end of process initial clauses ========
% 0.76/1.04  
% 0.76/1.04  ============================== CLAUSES FOR SEARCH ====================
% 0.76/1.04  
% 0.76/1.04  ============================== end of clauses for search =============
% 0.76/1.04  
% 0.76/1.04  ============================== SEARCH ================================
% 0.76/1.04  
% 0.76/1.04  % Starting search at 0.04 seconds.
% 0.76/1.04  
% 0.76/1.04  ============================== PROOF =================================
% 0.76/1.04  % SZS status Theorem
% 0.76/1.04  % SZS output start Refutation
% 0.76/1.04  
% 0.76/1.04  % Proof 1 at 0.04 (+ 0.00) seconds.
% 0.76/1.04  % Length of proof is 64.
% 0.76/1.04  % Level of proof is 11.
% 0.76/1.04  % Maximum clause weight is 13.000.
% 0.76/1.04  % Given clauses 83.
% 0.76/1.04  
% 0.76/1.04  2 (all X (program_program_decides(X) <-> program(X) & program_decides(X))) # label(program_program_decides_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  4 (all X all Y (program_halts2(X,Y) <-> program(X) & halts2(X,Y))) # label(program_halts2_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  6 (all X all Y (program_not_halts2(X,Y) <-> program(X) & -halts2(X,Y))) # label(program_not_halts2_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  7 (all X all Y all W (halts2_outputs(X,Y,W) <-> halts2(X,Y) & outputs(X,W))) # label(halts2_outputs_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  11 (all X all Y all W (program_not_halts2_halts2_outputs(X,Y,W) <-> (program_not_halts2(Y,Y) -> halts2_outputs(X,Y,W)))) # label(program_not_halts2_halts2_outputs_def) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  12 (exists X algorithm_program_decides(X)) -> (exists W program_program_decides(W)) # label(p1) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  13 (all W (program_program_decides(W) -> (all Y all Z (program_halts2_halts3_outputs(W,Y,Z,good) & program_not_halts2_halts3_outputs(W,Y,Z,bad))))) # label(p2) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  14 (exists W (program(W) & (all Y (program_halts2_halts3_outputs(W,Y,Y,good) & program_not_halts2_halts3_outputs(W,Y,Y,bad))))) -> (exists V (program(V) & (all Y (program_halts2_halts2_outputs(V,Y,good) & program_not_halts2_halts2_outputs(V,Y,bad))))) # label(p3) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  15 (exists V (program(V) & (all Y (program_halts2_halts2_outputs(V,Y,good) & program_not_halts2_halts2_outputs(V,Y,bad))))) -> (exists U (program(U) & (all Y ((program_halts2(Y,Y) -> -halts2(U,Y)) & program_not_halts2_halts2_outputs(U,Y,good))))) # label(p4) # label(axiom) # label(non_clause).  [assumption].
% 0.76/1.04  16 --(exists X algorithm_program_decides(X)) # label(prove_this) # label(negated_conjecture) # label(non_clause).  [assumption].
% 0.76/1.04  18 algorithm_program_decides(c4) # label(prove_this) # label(negated_conjecture).  [clausify(16)].
% 0.76/1.04  20 -algorithm_program_decides(A) | program_program_decides(c1) # label(p1) # label(axiom).  [clausify(12)].
% 0.76/1.04  28 -program(A) | -program_halts2_halts2_outputs(A,f4(A),good) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | -program_halts2(B,B) | -halts2(c3,B) # label(p4) # label(axiom).  [clausify(15)].
% 0.76/1.04  32 -program(A) | -program_halts2_halts2_outputs(A,f4(A),good) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | program(c3) # label(p4) # label(axiom).  [clausify(15)].
% 0.76/1.04  33 -program(A) | -program_halts2_halts2_outputs(A,f4(A),good) | -program_not_halts2_halts2_outputs(A,f4(A),bad) | program_not_halts2_halts2_outputs(c3,B,good) # label(p4) # label(axiom).  [clausify(15)].
% 0.76/1.04  34 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_halts2_halts2_outputs(c2,B,good) # label(p3) # label(axiom).  [clausify(14)].
% 0.76/1.04  35 -program_not_halts2(A,B) | -halts2(A,B) # label(program_not_halts2_def) # label(axiom).  [clausify(6)].
% 0.76/1.04  36 program_not_halts2_halts2_outputs(A,B,C) | program_not_halts2(B,B) # label(program_not_halts2_halts2_outputs_def) # label(axiom).  [clausify(11)].
% 0.76/1.04  39 program_not_halts2(A,B) | -program(A) | halts2(A,B) # label(program_not_halts2_def) # label(axiom).  [clausify(6)].
% 0.76/1.04  40 -program_not_halts2_halts2_outputs(A,B,C) | -program_not_halts2(B,B) | halts2_outputs(A,B,C) # label(program_not_halts2_halts2_outputs_def) # label(axiom).  [clausify(11)].
% 0.76/1.04  44 -program_program_decides(A) | program_halts2_halts3_outputs(A,B,C,good) # label(p2) # label(axiom).  [clausify(13)].
% 0.76/1.04  46 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) # label(p3) # label(axiom).  [clausify(14)].
% 0.76/1.04  47 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) # label(p3) # label(axiom).  [clausify(14)].
% 0.76/1.04  48 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B).  [resolve(34,d,28,b)].
% 0.76/1.04  50 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3).  [resolve(34,d,32,b)].
% 0.76/1.04  51 -program(A) | -program_halts2_halts3_outputs(A,f3(A),f3(A),good) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good).  [resolve(34,d,33,b)].
% 0.76/1.04  52 program_program_decides(c1).  [resolve(20,a,18,a)].
% 0.76/1.04  53 -program_program_decides(A) | program(A) # label(program_program_decides_def) # label(axiom).  [clausify(2)].
% 0.76/1.04  54 -program_program_decides(A) | program_not_halts2_halts3_outputs(A,B,C,bad) # label(p2) # label(axiom).  [clausify(13)].
% 0.76/1.04  60 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program(c2) | -program_program_decides(A).  [resolve(46,b,44,b)].
% 0.76/1.04  61 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | program_not_halts2_halts2_outputs(c2,B,bad) | -program_program_decides(A).  [resolve(47,b,44,b)].
% 0.76/1.04  62 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(B,B) | -halts2(c3,B) | -program_program_decides(A).  [resolve(48,b,44,b)].
% 0.76/1.04  64 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3) | -program_program_decides(A).  [resolve(50,b,44,b)].
% 0.76/1.04  65 -program(A) | -program_not_halts2_halts3_outputs(A,f3(A),f3(A),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,B,good) | -program_program_decides(A).  [resolve(51,b,44,b)].
% 0.76/1.04  66 program_halts2(A,B) | -program(A) | -halts2(A,B) # label(program_halts2_def) # label(axiom).  [clausify(4)].
% 0.76/1.04  67 -program_halts2(A,B) | halts2(A,B) # label(program_halts2_def) # label(axiom).  [clausify(4)].
% 0.76/1.04  68 -halts2_outputs(A,B,C) | halts2(A,B) # label(halts2_outputs_def) # label(axiom).  [clausify(7)].
% 0.76/1.04  72 -halts2(A,A) | program_not_halts2_halts2_outputs(B,A,C).  [resolve(35,a,36,b)].
% 0.76/1.04  74 -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | halts2(B,B).  [resolve(40,b,39,a)].
% 0.76/1.04  78 -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -halts2(c3,A).  [resolve(62,g,52,a)].
% 0.76/1.04  104 -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | program_not_halts2_halts2_outputs(D,B,E).  [resolve(40,b,36,b)].
% 0.76/1.04  118 program(c1).  [resolve(52,a,53,a)].
% 0.76/1.04  119 program_not_halts2_halts3_outputs(c1,A,B,bad).  [resolve(52,a,54,a)].
% 0.76/1.04  128 -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | program(c2).  [resolve(60,d,52,a)].
% 0.76/1.04  129 program(c2).  [copy(128),unit_del(a,118),unit_del(b,119)].
% 0.76/1.04  133 -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | program_not_halts2_halts2_outputs(c2,A,bad).  [resolve(61,d,52,a)].
% 0.76/1.04  134 program_not_halts2_halts2_outputs(c2,A,bad).  [copy(133),unit_del(a,118),unit_del(b,119)].
% 0.76/1.04  143 -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program(c3).  [resolve(64,f,52,a)].
% 0.76/1.04  144 program(c3).  [copy(143),unit_del(a,118),unit_del(b,119),unit_del(c,129),unit_del(d,134)].
% 0.76/1.04  148 -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | program_not_halts2_halts2_outputs(c3,A,good).  [resolve(65,f,52,a)].
% 0.76/1.04  149 program_not_halts2_halts2_outputs(c3,A,good).  [copy(148),unit_del(a,118),unit_del(b,119),unit_del(c,129),unit_del(d,134)].
% 0.76/1.04  153 program_halts2(A,B) | -program(A) | -halts2_outputs(A,B,C).  [resolve(66,c,68,b)].
% 0.76/1.04  159 program_not_halts2_halts2_outputs(A,B,C) | -halts2_outputs(B,B,D).  [resolve(72,a,68,b)].
% 0.76/1.04  162 -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | program_halts2(B,B) | -program(B).  [resolve(74,d,66,c)].
% 0.76/1.04  163 -program_not_halts2_halts2_outputs(A,B,C) | halts2_outputs(A,B,C) | -program(B) | program_halts2(B,B).  [copy(162),merge(e)].
% 0.76/1.04  182 -program(c1) | -program_not_halts2_halts3_outputs(c1,f3(c1),f3(c1),bad) | -program(c2) | -program_not_halts2_halts2_outputs(c2,f4(c2),bad) | -program_halts2(A,A) | -program_halts2(c3,A).  [resolve(78,f,67,b)].
% 0.76/1.04  183 -program_halts2(A,A) | -program_halts2(c3,A).  [copy(182),unit_del(a,118),unit_del(b,119),unit_del(c,129),unit_del(d,134)].
% 0.76/1.04  211 -program_halts2(c3,c3).  [factor(183,a,b)].
% 0.76/1.04  230 halts2_outputs(c3,A,good) | program_not_halts2_halts2_outputs(B,A,C).  [resolve(149,a,104,a)].
% 0.76/1.04  306 program_not_halts2_halts2_outputs(A,c3,B) | program_not_halts2_halts2_outputs(C,c3,D).  [resolve(230,a,159,b)].
% 0.76/1.04  308 program_not_halts2_halts2_outputs(A,c3,B).  [factor(306,a,b)].
% 0.76/1.04  309 halts2_outputs(A,c3,B).  [resolve(308,a,163,a),unit_del(b,144),unit_del(c,211)].
% 0.76/1.04  315 program_halts2(A,c3) | -program(A).  [resolve(309,a,153,c)].
% 0.76/1.04  317 $F.  [resolve(315,b,144,a),unit_del(a,211)].
% 0.76/1.04  
% 0.76/1.04  % SZS output end Refutation
% 0.76/1.04  ============================== end of proof ==========================
% 0.76/1.04  
% 0.76/1.04  ============================== STATISTICS ============================
% 0.76/1.04  
% 0.76/1.04  Given=83. Generated=288. Kept=183. proofs=1.
% 0.76/1.04  Usable=72. Sos=49. Demods=0. Limbo=0, Disabled=240. Hints=0.
% 0.76/1.04  Megabytes=0.27.
% 0.76/1.04  User_CPU=0.04, System_CPU=0.00, Wall_clock=0.
% 0.76/1.04  
% 0.76/1.04  ============================== end of statistics =====================
% 0.76/1.04  
% 0.76/1.04  ============================== end of search =========================
% 0.76/1.04  
% 0.76/1.04  THEOREM PROVED
% 0.76/1.04  % SZS status Theorem
% 0.76/1.04  
% 0.76/1.04  Exiting with 1 proof.
% 0.76/1.04  
% 0.76/1.04  Process 5577 exit (max_proofs) Thu Jun 16 19:33:11 2022
% 0.76/1.04  Prover9 interrupted
%------------------------------------------------------------------------------