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
%------------------------------------------------------------------------------