TSTP Solution File: PUZ130+1 by Prover9---1109a

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Prover9---1109a
% Problem  : PUZ130+1 : TPTP v8.1.0. Released v4.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : tptp2X_and_run_prover9 %d %s

% Computer : n018.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 : Mon Jul 18 18:24:05 EDT 2022

% Result   : Theorem 0.71s 1.00s
% Output   : Refutation 0.71s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.11  % Problem  : PUZ130+1 : TPTP v8.1.0. Released v4.1.0.
% 0.07/0.12  % Command  : tptp2X_and_run_prover9 %d %s
% 0.12/0.33  % Computer : n018.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % WCLimit  : 600
% 0.12/0.33  % DateTime : Sat May 28 22:55:40 EDT 2022
% 0.12/0.33  % CPUTime  : 
% 0.67/0.97  ============================== Prover9 ===============================
% 0.67/0.97  Prover9 (32) version 2009-11A, November 2009.
% 0.67/0.97  Process 26579 was started by sandbox2 on n018.cluster.edu,
% 0.67/0.97  Sat May 28 22:55:41 2022
% 0.67/0.97  The command was "/export/starexec/sandbox2/solver/bin/prover9 -t 300 -f /tmp/Prover9_26426_n018.cluster.edu".
% 0.67/0.97  ============================== end of head ===========================
% 0.67/0.97  
% 0.67/0.97  ============================== INPUT =================================
% 0.67/0.97  
% 0.67/0.97  % Reading from file /tmp/Prover9_26426_n018.cluster.edu
% 0.67/0.97  
% 0.67/0.97  set(prolog_style_variables).
% 0.67/0.97  set(auto2).
% 0.67/0.97      % set(auto2) -> set(auto).
% 0.67/0.97      % set(auto) -> set(auto_inference).
% 0.67/0.97      % set(auto) -> set(auto_setup).
% 0.67/0.97      % set(auto_setup) -> set(predicate_elim).
% 0.67/0.97      % set(auto_setup) -> assign(eq_defs, unfold).
% 0.67/0.97      % set(auto) -> set(auto_limits).
% 0.67/0.97      % set(auto_limits) -> assign(max_weight, "100.000").
% 0.67/0.97      % set(auto_limits) -> assign(sos_limit, 20000).
% 0.67/0.97      % set(auto) -> set(auto_denials).
% 0.67/0.97      % set(auto) -> set(auto_process).
% 0.67/0.97      % set(auto2) -> assign(new_constants, 1).
% 0.67/0.97      % set(auto2) -> assign(fold_denial_max, 3).
% 0.67/0.97      % set(auto2) -> assign(max_weight, "200.000").
% 0.67/0.97      % set(auto2) -> assign(max_hours, 1).
% 0.67/0.97      % assign(max_hours, 1) -> assign(max_seconds, 3600).
% 0.67/0.97      % set(auto2) -> assign(max_seconds, 0).
% 0.67/0.97      % set(auto2) -> assign(max_minutes, 5).
% 0.67/0.97      % assign(max_minutes, 5) -> assign(max_seconds, 300).
% 0.67/0.97      % set(auto2) -> set(sort_initial_sos).
% 0.67/0.97      % set(auto2) -> assign(sos_limit, -1).
% 0.67/0.97      % set(auto2) -> assign(lrs_ticks, 3000).
% 0.67/0.97      % set(auto2) -> assign(max_megs, 400).
% 0.67/0.97      % set(auto2) -> assign(stats, some).
% 0.67/0.97      % set(auto2) -> clear(echo_input).
% 0.67/0.97      % set(auto2) -> set(quiet).
% 0.67/0.97      % set(auto2) -> clear(print_initial_clauses).
% 0.67/0.97      % set(auto2) -> clear(print_given).
% 0.67/0.97  assign(lrs_ticks,-1).
% 0.67/0.97  assign(sos_limit,10000).
% 0.67/0.97  assign(order,kbo).
% 0.67/0.97  set(lex_order_vars).
% 0.67/0.97  clear(print_given).
% 0.67/0.97  
% 0.67/0.97  % formulas(sos).  % not echoed (19 formulas)
% 0.67/0.97  
% 0.67/0.97  ============================== end of input ==========================
% 0.67/0.97  
% 0.67/0.97  % From the command line: assign(max_seconds, 300).
% 0.67/0.97  
% 0.67/0.97  ============================== PROCESS NON-CLAUSAL FORMULAS ==========
% 0.67/0.97  
% 0.67/0.97  % Formulas that are not ordinary clauses:
% 0.67/0.97  1 (exists A cat(A)) # label(cat_type) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  2 (exists A dog(A)) # label(dog_type) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  3 (exists A pet(A)) # label(pet_type) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  4 (all A (dog(A) -> pet(A))) # label(dog_pet_type) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  5 (all A (cat(A) -> pet(A))) # label(cat_pet_type) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  6 (exists A human(A)) # label(human_type) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  7 (all A (pet(A) -> human(owner_of(A)))) # label(owner_of_type) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  8 (all X (pet(X) -> (exists Y (human(Y) & owner(X,Y))))) # label(pet_owner_axiom) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  9 (all X ((all X (cat(X) -> owner(jon,X))) -> X = garfield)) # label(jon_only_g_owner_axiom) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  10 (all X ((all X (dog(X) -> owner(jon,X))) -> X = odie)) # label(jon_only_o_owner_axiom) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  11 (all X all Y (cat(X) & dog(Y) -> (chased(Y,X) -> hates(owner_of(X),owner_of(Y))))) # label(cat_chase_axiom) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  12 (all X all Y (human(X) & pet(Y) -> (owner(X,Y) <-> X = owner_of(Y)))) # label(owner_def) # label(axiom) # label(non_clause).  [assumption].
% 0.67/0.97  
% 0.67/0.97  ============================== end of process non-clausal formulas ===
% 0.67/0.97  
% 0.67/0.97  ============================== PROCESS INITIAL CLAUSES ===============
% 0.67/0.97  
% 0.67/0.97  ============================== PREDICATE ELIMINATION =================
% 0.67/0.97  13 -cat(A) | pet(A) # label(cat_pet_type) # label(axiom).  [clausify(5)].
% 0.67/0.97  14 cat(c1) # label(cat_type) # label(axiom).  [clausify(1)].
% 0.67/0.97  15 cat(garfield) # label(garfield_type) # label(axiom).  [assumption].
% 0.67/0.97  16 cat(f2(A)) | A = garfield # label(jon_only_g_owner_axiom) # label(axiom).  [clausify(9)].
% 0.67/0.97  Derived: pet(c1).  [resolve(13,a,14,a)].
% 0.67/0.97  Derived: pet(garfield).  [resolve(13,a,15,a)].
% 0.67/0.97  Derived: pet(f2(A)) | A = garfield.  [resolve(13,a,16,a)].
% 0.67/0.97  17 -cat(A) | -dog(B) | -chased(B,A) | hates(owner_of(A),owner_of(B)) # label(cat_chase_axiom) # label(axiom).  [clausify(11)].
% 0.67/0.97  Derived: -dog(A) | -chased(A,c1) | hates(owner_of(c1),owner_of(A)).  [resolve(17,a,14,a)].
% 0.67/0.97  Derived: -dog(A) | -chased(A,garfield) | hates(owner_of(garfield),owner_of(A)).  [resolve(17,a,15,a)].
% 0.67/0.97  Derived: -dog(A) | -chased(A,f2(B)) | hates(owner_of(f2(B)),owner_of(A)) | B = garfield.  [resolve(17,a,16,a)].
% 0.67/0.97  18 -dog(A) | pet(A) # label(dog_pet_type) # label(axiom).  [clausify(4)].
% 0.67/0.97  19 dog(c2) # label(dog_type) # label(axiom).  [clausify(2)].
% 0.67/0.97  20 dog(odie) # label(odie_type) # label(axiom).  [assumption].
% 0.67/0.97  21 dog(f3(A)) | A = odie # label(jon_only_o_owner_axiom) # label(axiom).  [clausify(10)].
% 0.67/0.97  Derived: pet(c2).  [resolve(18,a,19,a)].
% 0.67/0.97  Derived: pet(odie).  [resolve(18,a,20,a)].
% 0.67/0.97  Derived: pet(f3(A)) | A = odie.  [resolve(18,a,21,a)].
% 0.67/0.97  22 -dog(A) | -chased(A,c1) | hates(owner_of(c1),owner_of(A)).  [resolve(17,a,14,a)].
% 0.67/0.97  Derived: -chased(c2,c1) | hates(owner_of(c1),owner_of(c2)).  [resolve(22,a,19,a)].
% 0.67/0.97  Derived: -chased(odie,c1) | hates(owner_of(c1),owner_of(odie)).  [resolve(22,a,20,a)].
% 0.67/0.97  Derived: -chased(f3(A),c1) | hates(owner_of(c1),owner_of(f3(A))) | A = odie.  [resolve(22,a,21,a)].
% 0.67/0.97  23 -dog(A) | -chased(A,garfield) | hates(owner_of(garfield),owner_of(A)).  [resolve(17,a,15,a)].
% 0.67/0.97  Derived: -chased(c2,garfield) | hates(owner_of(garfield),owner_of(c2)).  [resolve(23,a,19,a)].
% 0.67/0.97  Derived: -chased(odie,garfield) | hates(owner_of(garfield),owner_of(odie)).  [resolve(23,a,20,a)].
% 0.67/0.97  Derived: -chased(f3(A),garfield) | hates(owner_of(garfield),owner_of(f3(A))) | A = odie.  [resolve(23,a,21,a)].
% 0.67/0.97  24 -dog(A) | -chased(A,f2(B)) | hates(owner_of(f2(B)),owner_of(A)) | B = garfield.  [resolve(17,a,16,a)].
% 0.67/0.97  Derived: -chased(c2,f2(A)) | hates(owner_of(f2(A)),owner_of(c2)) | A = garfield.  [resolve(24,a,19,a)].
% 0.67/0.97  Derived: -chased(odie,f2(A)) | hates(owner_of(f2(A)),owner_of(odie)) | A = garfield.  [resolve(24,a,20,a)].
% 0.67/0.97  Derived: -chased(f3(A),f2(B)) | hates(owner_of(f2(B)),owner_of(f3(A))) | B = garfield | A = odie.  [resolve(24,a,21,a)].
% 0.67/0.97  25 -pet(A) | human(owner_of(A)) # label(owner_of_type) # label(axiom).  [clausify(7)].
% 0.67/0.97  26 pet(c3) # label(pet_type) # label(axiom).  [clausify(3)].
% 0.67/0.97  Derived: human(owner_of(c3)).  [resolve(25,a,26,a)].
% 0.67/0.97  27 -pet(A) | human(f1(A)) # label(pet_owner_axiom) # label(axiom).  [clausify(8)].
% 0.67/0.97  Derived: human(f1(c3)).  [resolve(27,a,26,a)].
% 0.67/0.97  28 -pet(A) | owner(A,f1(A)) # label(pet_owner_axiom) # label(axiom).  [clausify(8)].
% 0.67/0.97  Derived: owner(c3,f1(c3)).  [resolve(28,a,26,a)].
% 0.67/0.97  29 -human(A) | -pet(B) | -owner(A,B) | owner_of(B) = A # label(owner_def) # label(axiom).  [clausify(12)].
% 0.67/0.97  Derived: -human(A) | -owner(A,c3) | owner_of(c3) = A.  [resolve(29,b,26,a)].
% 0.67/0.97  30 -human(A) | -pet(B) | owner(A,B) | owner_of(B) != A # label(owner_def) # label(axiom).  [clausify(12)].
% 0.67/0.97  Derived: -human(A) | owner(A,c3) | owner_of(c3) != A.  [resolve(30,b,26,a)].
% 0.67/0.97  31 pet(c1).  [resolve(13,a,14,a)].
% 0.67/0.97  Derived: human(owner_of(c1)).  [resolve(31,a,25,a)].
% 0.67/0.97  Derived: human(f1(c1)).  [resolve(31,a,27,a)].
% 0.67/0.97  Derived: owner(c1,f1(c1)).  [resolve(31,a,28,a)].
% 0.67/0.97  Derived: -human(A) | -owner(A,c1) | owner_of(c1) = A.  [resolve(31,a,29,b)].
% 0.67/0.97  Derived: -human(A) | owner(A,c1) | owner_of(c1) != A.  [resolve(31,a,30,b)].
% 0.67/0.97  32 pet(garfield).  [resolve(13,a,15,a)].
% 0.67/0.97  Derived: human(owner_of(garfield)).  [resolve(32,a,25,a)].
% 0.67/0.97  Derived: human(f1(garfield)).  [resolve(32,a,27,a)].
% 0.67/0.97  Derived: owner(garfield,f1(garfield)).  [resolve(32,a,28,a)].
% 0.67/0.97  Derived: -human(A) | -owner(A,garfield) | owner_of(garfield) = A.  [resolve(32,a,29,b)].
% 0.67/0.97  Derived: -human(A) | owner(A,garfield) | owner_of(garfield) != A.  [resolve(32,a,30,b)].
% 0.67/0.97  33 pet(f2(A)) | A = garfield.  [resolve(13,a,16,a)].
% 0.67/0.97  Derived: A = garfield | human(owner_of(f2(A))).  [resolve(33,a,25,a)].
% 0.67/0.97  Derived: A = garfield | human(f1(f2(A))).  [resolve(33,a,27,a)].
% 0.67/0.97  Derived: A = garfield | owner(f2(A),f1(f2(A))).  [resolve(33,a,28,a)].
% 0.67/0.97  Derived: A = garfield | -human(B) | -owner(B,f2(A)) | owner_of(f2(A)) = B.  [resolve(33,a,29,b)].
% 0.67/0.97  Derived: A = garfield | -human(B) | owner(B,f2(A)) | owner_of(f2(A)) != B.  [resolve(33,a,30,b)].
% 0.67/0.98  34 pet(c2).  [resolve(18,a,19,a)].
% 0.67/0.98  Derived: human(owner_of(c2)).  [resolve(34,a,25,a)].
% 0.67/0.98  Derived: human(f1(c2)).  [resolve(34,a,27,a)].
% 0.67/0.98  Derived: owner(c2,f1(c2)).  [resolve(34,a,28,a)].
% 0.67/0.98  Derived: -human(A) | -owner(A,c2) | owner_of(c2) = A.  [resolve(34,a,29,b)].
% 0.67/0.98  Derived: -human(A) | owner(A,c2) | owner_of(c2) != A.  [resolve(34,a,30,b)].
% 0.67/0.98  35 pet(odie).  [resolve(18,a,20,a)].
% 0.67/0.98  Derived: human(owner_of(odie)).  [resolve(35,a,25,a)].
% 0.67/0.98  Derived: human(f1(odie)).  [resolve(35,a,27,a)].
% 0.67/0.98  Derived: owner(odie,f1(odie)).  [resolve(35,a,28,a)].
% 0.67/0.98  Derived: -human(A) | -owner(A,odie) | owner_of(odie) = A.  [resolve(35,a,29,b)].
% 0.67/0.98  Derived: -human(A) | owner(A,odie) | owner_of(odie) != A.  [resolve(35,a,30,b)].
% 0.67/0.98  36 pet(f3(A)) | A = odie.  [resolve(18,a,21,a)].
% 0.67/0.98  Derived: A = odie | human(owner_of(f3(A))).  [resolve(36,a,25,a)].
% 0.67/0.98  Derived: A = odie | human(f1(f3(A))).  [resolve(36,a,27,a)].
% 0.67/0.98  Derived: A = odie | owner(f3(A),f1(f3(A))).  [resolve(36,a,28,a)].
% 0.67/0.98  Derived: A = odie | -human(B) | -owner(B,f3(A)) | owner_of(f3(A)) = B.  [resolve(36,a,29,b)].
% 0.67/0.98  Derived: A = odie | -human(B) | owner(B,f3(A)) | owner_of(f3(A)) != B.  [resolve(36,a,30,b)].
% 0.67/0.98  37 -human(A) | -owner(A,c3) | owner_of(c3) = A.  [resolve(29,b,26,a)].
% 0.67/0.98  38 human(c4) # label(human_type) # label(axiom).  [clausify(6)].
% 0.67/0.98  39 human(jon) # label(jon_type) # label(axiom).  [assumption].
% 0.67/0.98  40 human(owner_of(c3)).  [resolve(25,a,26,a)].
% 0.67/0.98  41 human(f1(c3)).  [resolve(27,a,26,a)].
% 0.67/0.98  Derived: -owner(c4,c3) | owner_of(c3) = c4.  [resolve(37,a,38,a)].
% 0.67/0.98  Derived: -owner(jon,c3) | owner_of(c3) = jon.  [resolve(37,a,39,a)].
% 0.67/0.98  Derived: -owner(owner_of(c3),c3) | owner_of(c3) = owner_of(c3).  [resolve(37,a,40,a)].
% 0.67/0.98  Derived: -owner(f1(c3),c3) | owner_of(c3) = f1(c3).  [resolve(37,a,41,a)].
% 0.67/0.98  42 -human(A) | owner(A,c3) | owner_of(c3) != A.  [resolve(30,b,26,a)].
% 0.67/0.98  Derived: owner(c4,c3) | owner_of(c3) != c4.  [resolve(42,a,38,a)].
% 0.67/0.98  Derived: owner(jon,c3) | owner_of(c3) != jon.  [resolve(42,a,39,a)].
% 0.67/0.98  Derived: owner(owner_of(c3),c3) | owner_of(c3) != owner_of(c3).  [resolve(42,a,40,a)].
% 0.67/0.98  Derived: owner(f1(c3),c3) | owner_of(c3) != f1(c3).  [resolve(42,a,41,a)].
% 0.67/0.98  43 human(owner_of(c1)).  [resolve(31,a,25,a)].
% 0.67/0.98  Derived: -owner(owner_of(c1),c3) | owner_of(c3) = owner_of(c1).  [resolve(43,a,37,a)].
% 0.67/0.98  Derived: owner(owner_of(c1),c3) | owner_of(c3) != owner_of(c1).  [resolve(43,a,42,a)].
% 0.67/0.98  44 human(f1(c1)).  [resolve(31,a,27,a)].
% 0.67/0.98  Derived: -owner(f1(c1),c3) | owner_of(c3) = f1(c1).  [resolve(44,a,37,a)].
% 0.67/0.98  Derived: owner(f1(c1),c3) | owner_of(c3) != f1(c1).  [resolve(44,a,42,a)].
% 0.67/0.98  45 -human(A) | -owner(A,c1) | owner_of(c1) = A.  [resolve(31,a,29,b)].
% 0.67/0.98  Derived: -owner(c4,c1) | owner_of(c1) = c4.  [resolve(45,a,38,a)].
% 0.67/0.98  Derived: -owner(jon,c1) | owner_of(c1) = jon.  [resolve(45,a,39,a)].
% 0.67/0.98  Derived: -owner(owner_of(c3),c1) | owner_of(c1) = owner_of(c3).  [resolve(45,a,40,a)].
% 0.67/0.98  Derived: -owner(f1(c3),c1) | owner_of(c1) = f1(c3).  [resolve(45,a,41,a)].
% 0.67/0.98  Derived: -owner(owner_of(c1),c1) | owner_of(c1) = owner_of(c1).  [resolve(45,a,43,a)].
% 0.67/0.98  Derived: -owner(f1(c1),c1) | owner_of(c1) = f1(c1).  [resolve(45,a,44,a)].
% 0.67/0.98  46 -human(A) | owner(A,c1) | owner_of(c1) != A.  [resolve(31,a,30,b)].
% 0.67/0.98  Derived: owner(c4,c1) | owner_of(c1) != c4.  [resolve(46,a,38,a)].
% 0.67/0.98  Derived: owner(jon,c1) | owner_of(c1) != jon.  [resolve(46,a,39,a)].
% 0.67/0.98  Derived: owner(owner_of(c3),c1) | owner_of(c1) != owner_of(c3).  [resolve(46,a,40,a)].
% 0.67/0.98  Derived: owner(f1(c3),c1) | owner_of(c1) != f1(c3).  [resolve(46,a,41,a)].
% 0.67/0.98  Derived: owner(owner_of(c1),c1) | owner_of(c1) != owner_of(c1).  [resolve(46,a,43,a)].
% 0.67/0.98  Derived: owner(f1(c1),c1) | owner_of(c1) != f1(c1).  [resolve(46,a,44,a)].
% 0.67/0.98  47 human(owner_of(garfield)).  [resolve(32,a,25,a)].
% 0.67/0.98  Derived: -owner(owner_of(garfield),c3) | owner_of(c3) = owner_of(garfield).  [resolve(47,a,37,a)].
% 0.67/0.98  Derived: owner(owner_of(garfield),c3) | owner_of(c3) != owner_of(garfield).  [resolve(47,a,42,a)].
% 0.67/0.98  Derived: -owner(owner_of(garfield),c1) | owner_of(c1) = owner_of(garfield).  [resolve(47,a,45,a)].
% 0.67/0.98  Derived: owner(owner_of(garfield),c1) | owner_of(c1) != owner_of(garfield).  [resolve(47,a,46,a)].
% 0.67/0.98  48 human(f1(garfield)).  [resolve(32,a,27,a)].
% 0.67/0.98  Derived: -owner(f1(garfield),c3) | owner_of(c3) = f1(garfield).  [resolve(48,a,37,a)].
% 0.67/0.98  Derived: owner(f1(garfield),c3) | owner_of(c3) != f1(garfield).  [resolve(48,a,42,a)].
% 0.67/0.98  Derived: -owner(f1(garfield),c1) | owner_of(c1) = f1(garfield).  [resolve(48,a,45,a)].
% 0.67/0.98  Derived: owner(f1(garfield),c1) | owner_of(c1) != f1(garfield).  [resolve(48,a,46,a)].
% 0.67/0.98  49 -human(A) | -owner(A,garfield) | owner_of(garfield) = A.  [resolve(32,a,29,b)].
% 0.67/0.98  Derived: -owner(c4,garfield) | owner_of(garfield) = c4.  [resolve(49,a,38,a)].
% 0.67/0.98  Derived: -owner(jon,garfield) | owner_of(garfield) = jon.  [resolve(49,a,39,a)].
% 0.67/0.98  Derived: -owner(owner_of(c3),garfield) | owner_of(garfield) = owner_of(c3).  [resolve(49,a,40,a)].
% 0.67/0.98  Derived: -owner(f1(c3),garfield) | owner_of(garfield) = f1(c3).  [resolve(49,a,41,a)].
% 0.67/0.98  Derived: -owner(owner_of(c1),garfield) | owner_of(garfield) = owner_of(c1).  [resolve(49,a,43,a)].
% 0.67/0.98  Derived: -owner(f1(c1),garfield) | owner_of(garfield) = f1(c1).  [resolve(49,a,44,a)].
% 0.67/0.98  Derived: -owner(owner_of(garfield),garfield) | owner_of(garfield) = owner_of(garfield).  [resolve(49,a,47,a)].
% 0.67/0.98  Derived: -owner(f1(garfield),garfield) | owner_of(garfield) = f1(garfield).  [resolve(49,a,48,a)].
% 0.67/0.98  50 -human(A) | owner(A,garfield) | owner_of(garfield) != A.  [resolve(32,a,30,b)].
% 0.67/0.98  Derived: owner(c4,garfield) | owner_of(garfield) != c4.  [resolve(50,a,38,a)].
% 0.67/0.98  Derived: owner(jon,garfield) | owner_of(garfield) != jon.  [resolve(50,a,39,a)].
% 0.67/0.98  Derived: owner(owner_of(c3),garfield) | owner_of(garfield) != owner_of(c3).  [resolve(50,a,40,a)].
% 0.67/0.98  Derived: owner(f1(c3),garfield) | owner_of(garfield) != f1(c3).  [resolve(50,a,41,a)].
% 0.67/0.98  Derived: owner(owner_of(c1),garfield) | owner_of(garfield) != owner_of(c1).  [resolve(50,a,43,a)].
% 0.67/0.98  Derived: owner(f1(c1),garfield) | owner_of(garfield) != f1(c1).  [resolve(50,a,44,a)].
% 0.67/0.98  Derived: owner(owner_of(garfield),garfield) | owner_of(garfield) != owner_of(garfield).  [resolve(50,a,47,a)].
% 0.67/0.98  Derived: owner(f1(garfield),garfield) | owner_of(garfield) != f1(garfield).  [resolve(50,a,48,a)].
% 0.67/0.98  51 A = garfield | human(owner_of(f2(A))).  [resolve(33,a,25,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(f2(A)),c3) | owner_of(c3) = owner_of(f2(A)).  [resolve(51,b,37,a)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(f2(A)),c3) | owner_of(c3) != owner_of(f2(A)).  [resolve(51,b,42,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(f2(A)),c1) | owner_of(c1) = owner_of(f2(A)).  [resolve(51,b,45,a)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(f2(A)),c1) | owner_of(c1) != owner_of(f2(A)).  [resolve(51,b,46,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(f2(A)),garfield) | owner_of(garfield) = owner_of(f2(A)).  [resolve(51,b,49,a)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(f2(A)),garfield) | owner_of(garfield) != owner_of(f2(A)).  [resolve(51,b,50,a)].
% 0.67/0.98  52 A = garfield | human(f1(f2(A))).  [resolve(33,a,27,a)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(f2(A)),c3) | owner_of(c3) = f1(f2(A)).  [resolve(52,b,37,a)].
% 0.67/0.98  Derived: A = garfield | owner(f1(f2(A)),c3) | owner_of(c3) != f1(f2(A)).  [resolve(52,b,42,a)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(f2(A)),c1) | owner_of(c1) = f1(f2(A)).  [resolve(52,b,45,a)].
% 0.67/0.98  Derived: A = garfield | owner(f1(f2(A)),c1) | owner_of(c1) != f1(f2(A)).  [resolve(52,b,46,a)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(f2(A)),garfield) | owner_of(garfield) = f1(f2(A)).  [resolve(52,b,49,a)].
% 0.67/0.98  Derived: A = garfield | owner(f1(f2(A)),garfield) | owner_of(garfield) != f1(f2(A)).  [resolve(52,b,50,a)].
% 0.67/0.98  53 A = garfield | -human(B) | -owner(B,f2(A)) | owner_of(f2(A)) = B.  [resolve(33,a,29,b)].
% 0.67/0.98  Derived: A = garfield | -owner(c4,f2(A)) | owner_of(f2(A)) = c4.  [resolve(53,b,38,a)].
% 0.67/0.98  Derived: A = garfield | -owner(jon,f2(A)) | owner_of(f2(A)) = jon.  [resolve(53,b,39,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(c3),f2(A)) | owner_of(f2(A)) = owner_of(c3).  [resolve(53,b,40,a)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(c3),f2(A)) | owner_of(f2(A)) = f1(c3).  [resolve(53,b,41,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(c1),f2(A)) | owner_of(f2(A)) = owner_of(c1).  [resolve(53,b,43,a)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(c1),f2(A)) | owner_of(f2(A)) = f1(c1).  [resolve(53,b,44,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(garfield),f2(A)) | owner_of(f2(A)) = owner_of(garfield).  [resolve(53,b,47,a)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(garfield),f2(A)) | owner_of(f2(A)) = f1(garfield).  [resolve(53,b,48,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(f2(B)),f2(A)) | owner_of(f2(A)) = owner_of(f2(B)) | B = garfield.  [resolve(53,b,51,b)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(f2(B)),f2(A)) | owner_of(f2(A)) = f1(f2(B)) | B = garfield.  [resolve(53,b,52,b)].
% 0.67/0.98  54 A = garfield | -human(B) | owner(B,f2(A)) | owner_of(f2(A)) != B.  [resolve(33,a,30,b)].
% 0.67/0.98  Derived: A = garfield | owner(c4,f2(A)) | owner_of(f2(A)) != c4.  [resolve(54,b,38,a)].
% 0.67/0.98  Derived: A = garfield | owner(jon,f2(A)) | owner_of(f2(A)) != jon.  [resolve(54,b,39,a)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(c3),f2(A)) | owner_of(f2(A)) != owner_of(c3).  [resolve(54,b,40,a)].
% 0.67/0.98  Derived: A = garfield | owner(f1(c3),f2(A)) | owner_of(f2(A)) != f1(c3).  [resolve(54,b,41,a)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(c1),f2(A)) | owner_of(f2(A)) != owner_of(c1).  [resolve(54,b,43,a)].
% 0.67/0.98  Derived: A = garfield | owner(f1(c1),f2(A)) | owner_of(f2(A)) != f1(c1).  [resolve(54,b,44,a)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(garfield),f2(A)) | owner_of(f2(A)) != owner_of(garfield).  [resolve(54,b,47,a)].
% 0.67/0.98  Derived: A = garfield | owner(f1(garfield),f2(A)) | owner_of(f2(A)) != f1(garfield).  [resolve(54,b,48,a)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(f2(B)),f2(A)) | owner_of(f2(A)) != owner_of(f2(B)) | B = garfield.  [resolve(54,b,51,b)].
% 0.67/0.98  Derived: A = garfield | owner(f1(f2(B)),f2(A)) | owner_of(f2(A)) != f1(f2(B)) | B = garfield.  [resolve(54,b,52,b)].
% 0.67/0.98  55 human(owner_of(c2)).  [resolve(34,a,25,a)].
% 0.67/0.98  Derived: -owner(owner_of(c2),c3) | owner_of(c3) = owner_of(c2).  [resolve(55,a,37,a)].
% 0.67/0.98  Derived: owner(owner_of(c2),c3) | owner_of(c3) != owner_of(c2).  [resolve(55,a,42,a)].
% 0.67/0.98  Derived: -owner(owner_of(c2),c1) | owner_of(c1) = owner_of(c2).  [resolve(55,a,45,a)].
% 0.67/0.98  Derived: owner(owner_of(c2),c1) | owner_of(c1) != owner_of(c2).  [resolve(55,a,46,a)].
% 0.67/0.98  Derived: -owner(owner_of(c2),garfield) | owner_of(garfield) = owner_of(c2).  [resolve(55,a,49,a)].
% 0.67/0.98  Derived: owner(owner_of(c2),garfield) | owner_of(garfield) != owner_of(c2).  [resolve(55,a,50,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(c2),f2(A)) | owner_of(f2(A)) = owner_of(c2).  [resolve(55,a,53,b)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(c2),f2(A)) | owner_of(f2(A)) != owner_of(c2).  [resolve(55,a,54,b)].
% 0.67/0.98  56 human(f1(c2)).  [resolve(34,a,27,a)].
% 0.67/0.98  Derived: -owner(f1(c2),c3) | owner_of(c3) = f1(c2).  [resolve(56,a,37,a)].
% 0.67/0.98  Derived: owner(f1(c2),c3) | owner_of(c3) != f1(c2).  [resolve(56,a,42,a)].
% 0.67/0.98  Derived: -owner(f1(c2),c1) | owner_of(c1) = f1(c2).  [resolve(56,a,45,a)].
% 0.67/0.98  Derived: owner(f1(c2),c1) | owner_of(c1) != f1(c2).  [resolve(56,a,46,a)].
% 0.67/0.98  Derived: -owner(f1(c2),garfield) | owner_of(garfield) = f1(c2).  [resolve(56,a,49,a)].
% 0.67/0.98  Derived: owner(f1(c2),garfield) | owner_of(garfield) != f1(c2).  [resolve(56,a,50,a)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(c2),f2(A)) | owner_of(f2(A)) = f1(c2).  [resolve(56,a,53,b)].
% 0.67/0.98  Derived: A = garfield | owner(f1(c2),f2(A)) | owner_of(f2(A)) != f1(c2).  [resolve(56,a,54,b)].
% 0.67/0.98  57 -human(A) | -owner(A,c2) | owner_of(c2) = A.  [resolve(34,a,29,b)].
% 0.67/0.98  Derived: -owner(c4,c2) | owner_of(c2) = c4.  [resolve(57,a,38,a)].
% 0.67/0.98  Derived: -owner(jon,c2) | owner_of(c2) = jon.  [resolve(57,a,39,a)].
% 0.67/0.98  Derived: -owner(owner_of(c3),c2) | owner_of(c2) = owner_of(c3).  [resolve(57,a,40,a)].
% 0.67/0.98  Derived: -owner(f1(c3),c2) | owner_of(c2) = f1(c3).  [resolve(57,a,41,a)].
% 0.67/0.98  Derived: -owner(owner_of(c1),c2) | owner_of(c2) = owner_of(c1).  [resolve(57,a,43,a)].
% 0.67/0.98  Derived: -owner(f1(c1),c2) | owner_of(c2) = f1(c1).  [resolve(57,a,44,a)].
% 0.67/0.98  Derived: -owner(owner_of(garfield),c2) | owner_of(c2) = owner_of(garfield).  [resolve(57,a,47,a)].
% 0.67/0.98  Derived: -owner(f1(garfield),c2) | owner_of(c2) = f1(garfield).  [resolve(57,a,48,a)].
% 0.67/0.98  Derived: -owner(owner_of(f2(A)),c2) | owner_of(c2) = owner_of(f2(A)) | A = garfield.  [resolve(57,a,51,b)].
% 0.67/0.98  Derived: -owner(f1(f2(A)),c2) | owner_of(c2) = f1(f2(A)) | A = garfield.  [resolve(57,a,52,b)].
% 0.67/0.98  Derived: -owner(owner_of(c2),c2) | owner_of(c2) = owner_of(c2).  [resolve(57,a,55,a)].
% 0.67/0.98  Derived: -owner(f1(c2),c2) | owner_of(c2) = f1(c2).  [resolve(57,a,56,a)].
% 0.67/0.98  58 -human(A) | owner(A,c2) | owner_of(c2) != A.  [resolve(34,a,30,b)].
% 0.67/0.98  Derived: owner(c4,c2) | owner_of(c2) != c4.  [resolve(58,a,38,a)].
% 0.67/0.98  Derived: owner(jon,c2) | owner_of(c2) != jon.  [resolve(58,a,39,a)].
% 0.67/0.98  Derived: owner(owner_of(c3),c2) | owner_of(c2) != owner_of(c3).  [resolve(58,a,40,a)].
% 0.67/0.98  Derived: owner(f1(c3),c2) | owner_of(c2) != f1(c3).  [resolve(58,a,41,a)].
% 0.67/0.98  Derived: owner(owner_of(c1),c2) | owner_of(c2) != owner_of(c1).  [resolve(58,a,43,a)].
% 0.67/0.98  Derived: owner(f1(c1),c2) | owner_of(c2) != f1(c1).  [resolve(58,a,44,a)].
% 0.67/0.98  Derived: owner(owner_of(garfield),c2) | owner_of(c2) != owner_of(garfield).  [resolve(58,a,47,a)].
% 0.67/0.98  Derived: owner(f1(garfield),c2) | owner_of(c2) != f1(garfield).  [resolve(58,a,48,a)].
% 0.67/0.98  Derived: owner(owner_of(f2(A)),c2) | owner_of(c2) != owner_of(f2(A)) | A = garfield.  [resolve(58,a,51,b)].
% 0.67/0.98  Derived: owner(f1(f2(A)),c2) | owner_of(c2) != f1(f2(A)) | A = garfield.  [resolve(58,a,52,b)].
% 0.67/0.98  Derived: owner(owner_of(c2),c2) | owner_of(c2) != owner_of(c2).  [resolve(58,a,55,a)].
% 0.67/0.98  Derived: owner(f1(c2),c2) | owner_of(c2) != f1(c2).  [resolve(58,a,56,a)].
% 0.67/0.98  59 human(owner_of(odie)).  [resolve(35,a,25,a)].
% 0.67/0.98  Derived: -owner(owner_of(odie),c3) | owner_of(c3) = owner_of(odie).  [resolve(59,a,37,a)].
% 0.67/0.98  Derived: owner(owner_of(odie),c3) | owner_of(c3) != owner_of(odie).  [resolve(59,a,42,a)].
% 0.67/0.98  Derived: -owner(owner_of(odie),c1) | owner_of(c1) = owner_of(odie).  [resolve(59,a,45,a)].
% 0.67/0.98  Derived: owner(owner_of(odie),c1) | owner_of(c1) != owner_of(odie).  [resolve(59,a,46,a)].
% 0.67/0.98  Derived: -owner(owner_of(odie),garfield) | owner_of(garfield) = owner_of(odie).  [resolve(59,a,49,a)].
% 0.67/0.98  Derived: owner(owner_of(odie),garfield) | owner_of(garfield) != owner_of(odie).  [resolve(59,a,50,a)].
% 0.67/0.98  Derived: A = garfield | -owner(owner_of(odie),f2(A)) | owner_of(f2(A)) = owner_of(odie).  [resolve(59,a,53,b)].
% 0.67/0.98  Derived: A = garfield | owner(owner_of(odie),f2(A)) | owner_of(f2(A)) != owner_of(odie).  [resolve(59,a,54,b)].
% 0.67/0.98  Derived: -owner(owner_of(odie),c2) | owner_of(c2) = owner_of(odie).  [resolve(59,a,57,a)].
% 0.67/0.98  Derived: owner(owner_of(odie),c2) | owner_of(c2) != owner_of(odie).  [resolve(59,a,58,a)].
% 0.67/0.98  60 human(f1(odie)).  [resolve(35,a,27,a)].
% 0.67/0.98  Derived: -owner(f1(odie),c3) | owner_of(c3) = f1(odie).  [resolve(60,a,37,a)].
% 0.67/0.98  Derived: owner(f1(odie),c3) | owner_of(c3) != f1(odie).  [resolve(60,a,42,a)].
% 0.67/0.98  Derived: -owner(f1(odie),c1) | owner_of(c1) = f1(odie).  [resolve(60,a,45,a)].
% 0.67/0.98  Derived: owner(f1(odie),c1) | owner_of(c1) != f1(odie).  [resolve(60,a,46,a)].
% 0.67/0.98  Derived: -owner(f1(odie),garfield) | owner_of(garfield) = f1(odie).  [resolve(60,a,49,a)].
% 0.67/0.98  Derived: owner(f1(odie),garfield) | owner_of(garfield) != f1(odie).  [resolve(60,a,50,a)].
% 0.67/0.98  Derived: A = garfield | -owner(f1(odie),f2(A)) | owner_of(f2(A)) = f1(odie).  [resolve(60,a,53,b)].
% 0.67/0.98  Derived: A = garfield | owner(f1(odie),f2(A)) | owner_of(f2(A)) != f1(odie).  [resolve(60,a,54,b)].
% 0.67/0.98  Derived: -owner(f1(odie),c2) | owner_of(c2) = f1(odie).  [resolve(60,a,57,a)].
% 0.67/0.98  Derived: owner(f1(odie),c2) | owner_of(c2) != f1(odie).  [resolve(60,a,58,a)].
% 0.67/0.98  61 -human(A) | -owner(A,odie) | owner_of(odie) = A.  [resolve(35,a,29,b)].
% 0.67/0.98  Derived: -owner(c4,odie) | owner_of(odie) = c4.  [resolve(61,a,38,a)].
% 0.67/0.98  Derived: -owner(jon,odie) | owner_of(odie) = jon.  [resolve(61,a,39,a)].
% 0.67/0.98  Derived: -owner(owner_of(c3),odie) | owner_of(odie) = owner_of(c3).  [resolve(61,a,40,a)].
% 0.67/0.98  Derived: -owner(f1(c3),odie) | owner_of(odie) = f1(c3).  [resolve(61,a,41,a)].
% 0.67/0.98  Derived: -owner(owner_of(c1),odie) | owner_of(odie) = owner_of(c1).  [resolve(61,a,43,a)].
% 0.67/0.98  Derived: -owner(f1(c1),odie) | owner_of(odie) = f1(c1).  [resolve(61,a,44,a)].
% 0.67/0.98  Derived: -owner(owner_of(garfield),odie) | owner_of(odie) = owner_of(garfield).  [resolve(61,a,47,a)].
% 0.67/0.98  Derived: -owner(f1(garfield),odie) | owner_of(odie) = f1(garfield).  [resolve(61,a,48,a)].
% 0.67/0.98  Derived: -owner(owner_of(f2(A)),odie) | owner_of(odie) = owner_of(f2(A)) | A = garfield.  [resolve(61,a,51,b)].
% 0.67/0.98  Derived: -owner(f1(f2(A)),odie) | owner_of(odie) = f1(f2(A)) | A = garfield.  [resolve(61,a,52,b)].
% 0.67/0.99  Derived: -owner(owner_of(c2),odie) | owner_of(odie) = owner_of(c2).  [resolve(61,a,55,a)].
% 0.67/0.99  Derived: -owner(f1(c2),odie) | owner_of(odie) = f1(c2).  [resolve(61,a,56,a)].
% 0.67/0.99  Derived: -owner(owner_of(odie),odie) | owner_of(odie) = owner_of(odie).  [resolve(61,a,59,a)].
% 0.67/0.99  Derived: -owner(f1(odie),odie) | owner_of(odie) = f1(odie).  [resolve(61,a,60,a)].
% 0.67/0.99  62 -human(A) | owner(A,odie) | owner_of(odie) != A.  [resolve(35,a,30,b)].
% 0.67/0.99  Derived: owner(c4,odie) | owner_of(odie) != c4.  [resolve(62,a,38,a)].
% 0.67/0.99  Derived: owner(jon,odie) | owner_of(odie) != jon.  [resolve(62,a,39,a)].
% 0.67/0.99  Derived: owner(owner_of(c3),odie) | owner_of(odie) != owner_of(c3).  [resolve(62,a,40,a)].
% 0.67/0.99  Derived: owner(f1(c3),odie) | owner_of(odie) != f1(c3).  [resolve(62,a,41,a)].
% 0.67/0.99  Derived: owner(owner_of(c1),odie) | owner_of(odie) != owner_of(c1).  [resolve(62,a,43,a)].
% 0.67/0.99  Derived: owner(f1(c1),odie) | owner_of(odie) != f1(c1).  [resolve(62,a,44,a)].
% 0.67/0.99  Derived: owner(owner_of(garfield),odie) | owner_of(odie) != owner_of(garfield).  [resolve(62,a,47,a)].
% 0.67/0.99  Derived: owner(f1(garfield),odie) | owner_of(odie) != f1(garfield).  [resolve(62,a,48,a)].
% 0.67/0.99  Derived: owner(owner_of(f2(A)),odie) | owner_of(odie) != owner_of(f2(A)) | A = garfield.  [resolve(62,a,51,b)].
% 0.67/0.99  Derived: owner(f1(f2(A)),odie) | owner_of(odie) != f1(f2(A)) | A = garfield.  [resolve(62,a,52,b)].
% 0.67/0.99  Derived: owner(owner_of(c2),odie) | owner_of(odie) != owner_of(c2).  [resolve(62,a,55,a)].
% 0.67/0.99  Derived: owner(f1(c2),odie) | owner_of(odie) != f1(c2).  [resolve(62,a,56,a)].
% 0.67/0.99  Derived: owner(owner_of(odie),odie) | owner_of(odie) != owner_of(odie).  [resolve(62,a,59,a)].
% 0.67/0.99  Derived: owner(f1(odie),odie) | owner_of(odie) != f1(odie).  [resolve(62,a,60,a)].
% 0.67/0.99  63 A = odie | human(owner_of(f3(A))).  [resolve(36,a,25,a)].
% 0.67/0.99  Derived: A = odie | -owner(owner_of(f3(A)),c3) | owner_of(c3) = owner_of(f3(A)).  [resolve(63,b,37,a)].
% 0.67/0.99  Derived: A = odie | owner(owner_of(f3(A)),c3) | owner_of(c3) != owner_of(f3(A)).  [resolve(63,b,42,a)].
% 0.67/0.99  Derived: A = odie | -owner(owner_of(f3(A)),c1) | owner_of(c1) = owner_of(f3(A)).  [resolve(63,b,45,a)].
% 0.67/0.99  Derived: A = odie | owner(owner_of(f3(A)),c1) | owner_of(c1) != owner_of(f3(A)).  [resolve(63,b,46,a)].
% 0.67/0.99  Derived: A = odie | -owner(owner_of(f3(A)),garfield) | owner_of(garfield) = owner_of(f3(A)).  [resolve(63,b,49,a)].
% 0.67/0.99  Derived: A = odie | owner(owner_of(f3(A)),garfield) | owner_of(garfield) != owner_of(f3(A)).  [resolve(63,b,50,a)].
% 0.67/0.99  Derived: A = odie | B = garfield | -owner(owner_of(f3(A)),f2(B)) | owner_of(f2(B)) = owner_of(f3(A)).  [resolve(63,b,53,b)].
% 0.67/0.99  Derived: A = odie | B = garfield | owner(owner_of(f3(A)),f2(B)) | owner_of(f2(B)) != owner_of(f3(A)).  [resolve(63,b,54,b)].
% 0.67/0.99  Derived: A = odie | -owner(owner_of(f3(A)),c2) | owner_of(c2) = owner_of(f3(A)).  [resolve(63,b,57,a)].
% 0.67/0.99  Derived: A = odie | owner(owner_of(f3(A)),c2) | owner_of(c2) != owner_of(f3(A)).  [resolve(63,b,58,a)].
% 0.67/0.99  Derived: A = odie | -owner(owner_of(f3(A)),odie) | owner_of(odie) = owner_of(f3(A)).  [resolve(63,b,61,a)].
% 0.67/0.99  Derived: A = odie | owner(owner_of(f3(A)),odie) | owner_of(odie) != owner_of(f3(A)).  [resolve(63,b,62,a)].
% 0.67/0.99  64 A = odie | human(f1(f3(A))).  [resolve(36,a,27,a)].
% 0.67/0.99  Derived: A = odie | -owner(f1(f3(A)),c3) | owner_of(c3) = f1(f3(A)).  [resolve(64,b,37,a)].
% 0.67/0.99  Derived: A = odie | owner(f1(f3(A)),c3) | owner_of(c3) != f1(f3(A)).  [resolve(64,b,42,a)].
% 0.67/0.99  Derived: A = odie | -owner(f1(f3(A)),c1) | owner_of(c1) = f1(f3(A)).  [resolve(64,b,45,a)].
% 0.67/0.99  Derived: A = odie | owner(f1(f3(A)),c1) | owner_of(c1) != f1(f3(A)).  [resolve(64,b,46,a)].
% 0.67/0.99  Derived: A = odie | -owner(f1(f3(A)),garfield) | owner_of(garfield) = f1(f3(A)).  [resolve(64,b,49,a)].
% 0.67/0.99  Derived: A = odie | owner(f1(f3(A)),garfield) | owner_of(garfield) != f1(f3(A)).  [resolve(64,b,50,a)].
% 0.67/0.99  Derived: A = odie | B = garfield | -owner(f1(f3(A)),f2(B)) | owner_of(f2(B)) = f1(f3(A)).  [resolve(64,b,53,b)].
% 0.67/0.99  Derived: A = odie | B = garfield | owner(f1(f3(A)),f2(B)) | owner_of(f2(B)) != f1(f3(A)).  [resolve(64,b,54,b)].
% 0.67/0.99  Derived: A = odie | -owner(f1(f3(A)),c2) | owner_of(c2) = f1(f3(A)).  [resolve(64,b,57,a)].
% 0.67/0.99  Derived: A = odie | owner(f1(f3(A)),c2) | owner_of(c2) != f1(f3(A)).  [resolve(64,b,58,a)].
% 0.71/1.00  Derived: A = odie | -owner(f1(f3(A)),odie) | owner_of(odie) = f1(f3(A)).  [resolve(64,b,61,a)].
% 0.71/1.00  Derived: A = odie | owner(f1(f3(A)),odie) | owner_of(odie) != f1(f3(A)).  [resolve(64,b,62,a)].
% 0.71/1.00  65 A = odie | -human(B) | -owner(B,f3(A)) | owner_of(f3(A)) = B.  [resolve(36,a,29,b)].
% 0.71/1.00  Derived: A = odie | -owner(c4,f3(A)) | owner_of(f3(A)) = c4.  [resolve(65,b,38,a)].
% 0.71/1.00  Derived: A = odie | -owner(jon,f3(A)) | owner_of(f3(A)) = jon.  [resolve(65,b,39,a)].
% 0.71/1.00  Derived: A = odie | -owner(owner_of(c3),f3(A)) | owner_of(f3(A)) = owner_of(c3).  [resolve(65,b,40,a)].
% 0.71/1.00  Derived: A = odie | -owner(f1(c3),f3(A)) | owner_of(f3(A)) = f1(c3).  [resolve(65,b,41,a)].
% 0.71/1.00  Derived: A = odie | -owner(owner_of(c1),f3(A)) | owner_of(f3(A)) = owner_of(c1).  [resolve(65,b,43,a)].
% 0.71/1.00  Derived: A = odie | -owner(f1(c1),f3(A)) | owner_of(f3(A)) = f1(c1).  [resolve(65,b,44,a)].
% 0.71/1.00  Derived: A = odie | -owner(owner_of(garfield),f3(A)) | owner_of(f3(A)) = owner_of(garfield).  [resolve(65,b,47,a)].
% 0.71/1.00  Derived: A = odie | -owner(f1(garfield),f3(A)) | owner_of(f3(A)) = f1(garfield).  [resolve(65,b,48,a)].
% 0.71/1.00  Derived: A = odie | -owner(owner_of(f2(B)),f3(A)) | owner_of(f3(A)) = owner_of(f2(B)) | B = garfield.  [resolve(65,b,51,b)].
% 0.71/1.00  Derived: A = odie | -owner(f1(f2(B)),f3(A)) | owner_of(f3(A)) = f1(f2(B)) | B = garfield.  [resolve(65,b,52,b)].
% 0.71/1.00  Derived: A = odie | -owner(owner_of(c2),f3(A)) | owner_of(f3(A)) = owner_of(c2).  [resolve(65,b,55,a)].
% 0.71/1.00  Derived: A = odie | -owner(f1(c2),f3(A)) | owner_of(f3(A)) = f1(c2).  [resolve(65,b,56,a)].
% 0.71/1.00  Derived: A = odie | -owner(owner_of(odie),f3(A)) | owner_of(f3(A)) = owner_of(odie).  [resolve(65,b,59,a)].
% 0.71/1.00  Derived: A = odie | -owner(f1(odie),f3(A)) | owner_of(f3(A)) = f1(odie).  [resolve(65,b,60,a)].
% 0.71/1.00  Derived: A = odie | -owner(owner_of(f3(B)),f3(A)) | owner_of(f3(A)) = owner_of(f3(B)) | B = odie.  [resolve(65,b,63,b)].
% 0.71/1.00  Derived: A = odie | -owner(f1(f3(B)),f3(A)) | owner_of(f3(A)) = f1(f3(B)) | B = odie.  [resolve(65,b,64,b)].
% 0.71/1.00  66 A = odie | -human(B) | owner(B,f3(A)) | owner_of(f3(A)) != B.  [resolve(36,a,30,b)].
% 0.71/1.00  Derived: A = odie | owner(c4,f3(A)) | owner_of(f3(A)) != c4.  [resolve(66,b,38,a)].
% 0.71/1.00  Derived: A = odie | owner(jon,f3(A)) | owner_of(f3(A)) != jon.  [resolve(66,b,39,a)].
% 0.71/1.00  Derived: A = odie | owner(owner_of(c3),f3(A)) | owner_of(f3(A)) != owner_of(c3).  [resolve(66,b,40,a)].
% 0.71/1.00  Derived: A = odie | owner(f1(c3),f3(A)) | owner_of(f3(A)) != f1(c3).  [resolve(66,b,41,a)].
% 0.71/1.00  Derived: A = odie | owner(owner_of(c1),f3(A)) | owner_of(f3(A)) != owner_of(c1).  [resolve(66,b,43,a)].
% 0.71/1.00  Derived: A = odie | owner(f1(c1),f3(A)) | owner_of(f3(A)) != f1(c1).  [resolve(66,b,44,a)].
% 0.71/1.00  Derived: A = odie | owner(owner_of(garfield),f3(A)) | owner_of(f3(A)) != owner_of(garfield).  [resolve(66,b,47,a)].
% 0.71/1.00  Derived: A = odie | owner(f1(garfield),f3(A)) | owner_of(f3(A)) != f1(garfield).  [resolve(66,b,48,a)].
% 0.71/1.00  Derived: A = odie | owner(owner_of(f2(B)),f3(A)) | owner_of(f3(A)) != owner_of(f2(B)) | B = garfield.  [resolve(66,b,51,b)].
% 0.71/1.00  Derived: A = odie | owner(f1(f2(B)),f3(A)) | owner_of(f3(A)) != f1(f2(B)) | B = garfield.  [resolve(66,b,52,b)].
% 0.71/1.00  Derived: A = odie | owner(owner_of(c2),f3(A)) | owner_of(f3(A)) != owner_of(c2).  [resolve(66,b,55,a)].
% 0.71/1.00  Derived: A = odie | owner(f1(c2),f3(A)) | owner_of(f3(A)) != f1(c2).  [resolve(66,b,56,a)].
% 0.71/1.00  Derived: A = odie | owner(owner_of(odie),f3(A)) | owner_of(f3(A)) != owner_of(odie).  [resolve(66,b,59,a)].
% 0.71/1.00  Derived: A = odie | owner(f1(odie),f3(A)) | owner_of(f3(A)) != f1(odie).  [resolve(66,b,60,a)].
% 0.71/1.00  Derived: A = odie | owner(owner_of(f3(B)),f3(A)) | owner_of(f3(A)) != owner_of(f3(B)) | B = odie.  [resolve(66,b,63,b)].
% 0.71/1.00  Derived: A = odie | owner(f1(f3(B)),f3(A)) | owner_of(f3(A)) != f1(f3(B)) | B = odie.  [resolve(66,b,64,b)].
% 0.71/1.00  
% 0.71/1.00  ============================== end predicate elimination =============
% 0.71/1.00  
% 0.71/1.00  Auto_denials:  (non-Horn, no changes).
% 0.71/1.00  
% 0.71/1.00  Term ordering decisions:
% 0.71/1.00  Function symbol KB weights:  garfield=1. odie=1. jon=1. c1=1. c2=1. c3=1. c4=1. owner_of=1. f1=1. f2=1. f3=1.
% 0.71/1.00  
% 0.71/1.00  ============================== PROOF =================================
% 0.71/1.00  % SZS status Theorem
% 0.71/1.00  % SZS output start Refutation
% 0.71/1.00  
% 0.71/1.00  % Proof 1 at 0.04 (+ 0.00) seconds.
% 0.71/1.00  % Length of proof is 27.
% 0.71/1.00  % Level of proof is 6.
% 0.71/1.00  % Maximum clause weight is 5.000.
% 0.71/1.00  % Given clauses 0.
% 0.71/1.00  
% 0.71/1.00  4 (all A (dog(A) -> pet(A))) # label(dog_pet_type) # label(axiom) # label(non_clause).  [assumption].
% 0.71/1.00  5 (all A (cat(A) -> pet(A))) # label(cat_pet_type) # label(axiom) # label(non_clause).  [assumption].
% 0.71/1.00  11 (all X all Y (cat(X) & dog(Y) -> (chased(Y,X) -> hates(owner_of(X),owner_of(Y))))) # label(cat_chase_axiom) # label(axiom) # label(non_clause).  [assumption].
% 0.71/1.00  12 (all X all Y (human(X) & pet(Y) -> (owner(X,Y) <-> X = owner_of(Y)))) # label(owner_def) # label(axiom) # label(non_clause).  [assumption].
% 0.71/1.00  13 -cat(A) | pet(A) # label(cat_pet_type) # label(axiom).  [clausify(5)].
% 0.71/1.00  15 cat(garfield) # label(garfield_type) # label(axiom).  [assumption].
% 0.71/1.00  17 -cat(A) | -dog(B) | -chased(B,A) | hates(owner_of(A),owner_of(B)) # label(cat_chase_axiom) # label(axiom).  [clausify(11)].
% 0.71/1.00  18 -dog(A) | pet(A) # label(dog_pet_type) # label(axiom).  [clausify(4)].
% 0.71/1.00  20 dog(odie) # label(odie_type) # label(axiom).  [assumption].
% 0.71/1.00  23 -dog(A) | -chased(A,garfield) | hates(owner_of(garfield),owner_of(A)).  [resolve(17,a,15,a)].
% 0.71/1.00  29 -human(A) | -pet(B) | -owner(A,B) | owner_of(B) = A # label(owner_def) # label(axiom).  [clausify(12)].
% 0.71/1.00  32 pet(garfield).  [resolve(13,a,15,a)].
% 0.71/1.00  35 pet(odie).  [resolve(18,a,20,a)].
% 0.71/1.00  39 human(jon) # label(jon_type) # label(axiom).  [assumption].
% 0.71/1.00  49 -human(A) | -owner(A,garfield) | owner_of(garfield) = A.  [resolve(32,a,29,b)].
% 0.71/1.00  61 -human(A) | -owner(A,odie) | owner_of(odie) = A.  [resolve(35,a,29,b)].
% 0.71/1.00  67 owner(jon,odie) # label(jon_o_owner_axiom) # label(axiom).  [assumption].
% 0.71/1.00  68 owner(jon,garfield) # label(jon_g_owner_axiom) # label(axiom).  [assumption].
% 0.71/1.00  69 chased(odie,garfield) # label(odie_chase_axiom) # label(axiom).  [assumption].
% 0.71/1.00  70 -hates(jon,jon) # label(jon_conjecture) # label(negated_conjecture).  [assumption].
% 0.71/1.00  80 -chased(odie,garfield) | hates(owner_of(garfield),owner_of(odie)).  [resolve(23,a,20,a)].
% 0.71/1.00  81 hates(owner_of(garfield),owner_of(odie)).  [copy(80),unit_del(a,69)].
% 0.71/1.00  146 -owner(jon,garfield) | owner_of(garfield) = jon.  [resolve(49,a,39,a)].
% 0.71/1.00  147 owner_of(garfield) = jon.  [copy(146),unit_del(a,68)].
% 0.71/1.00  337 -owner(jon,odie) | owner_of(odie) = jon.  [resolve(61,a,39,a)].
% 0.71/1.00  338 owner_of(odie) = jon.  [copy(337),unit_del(a,67)].
% 0.71/1.00  495 $F.  [back_rewrite(81),rewrite([147(2),338(3)]),unit_del(a,70)].
% 0.71/1.00  
% 0.71/1.00  % SZS output end Refutation
% 0.71/1.00  ============================== end of proof ==========================
% 0.71/1.00  
% 0.71/1.00  ============================== STATISTICS ============================
% 0.71/1.00  
% 0.71/1.00  Given=0. Generated=253. Kept=227. proofs=1.
% 0.71/1.00  Usable=0. Sos=46. Demods=2. Limbo=174, Disabled=307. Hints=0.
% 0.71/1.00  Megabytes=0.30.
% 0.71/1.00  User_CPU=0.04, System_CPU=0.00, Wall_clock=0.
% 0.71/1.00  
% 0.71/1.00  ============================== end of statistics =====================
% 0.71/1.00  
% 0.71/1.00  ============================== end of search =========================
% 0.71/1.00  
% 0.71/1.00  THEOREM PROVED
% 0.71/1.00  % SZS status Theorem
% 0.71/1.00  
% 0.71/1.00  Exiting with 1 proof.
% 0.71/1.00  
% 0.71/1.00  Process 26579 exit (max_proofs) Sat May 28 22:55:41 2022
% 0.71/1.00  Prover9 interrupted
%------------------------------------------------------------------------------