0.00/0.04 NO 0.00/0.04 0.00/0.04 Problem 1: 0.00/0.04 0.00/0.04 Infeasibility Problem: 0.00/0.04 (VAR vNonEmpty:S x:S) 0.00/0.04 (RULES 0.00/0.04 p(s(x:S)) -> x:S 0.00/0.04 pos(p(x:S)) -> ffalse | pos(x:S) ->* ffalse 0.00/0.04 pos(s(0)) -> ttrue 0.00/0.04 pos(s(x:S)) -> ttrue | pos(x:S) ->* ttrue 0.00/0.04 pos(0) -> ffalse 0.00/0.04 s(p(x:S)) -> x:S 0.00/0.04 ) 0.00/0.04 0.00/0.04 Infeasibility Conditions: 0.00/0.04 pos(p(x:S)) ->* ttrue 0.00/0.04 0.00/0.04 Problem 1: 0.00/0.04 0.00/0.04 Obtaining a proof using Prover9. Prover9 Output: 0.00/0.04 ============================== Prover9 =============================== 0.00/0.04 Prover9 (64) version 2009-11A, November 2009. 0.00/0.04 Process 35607 was started by sandbox on n150.star.cs.uiowa.edu, 0.00/0.04 Tue Jul 6 11:01:04 2021 0.00/0.04 The command was "./prover9 -f /tmp/prover916816927771714636915.in". 0.00/0.04 ============================== end of head =========================== 0.00/0.04 0.00/0.04 ============================== INPUT ================================= 0.00/0.04 0.00/0.04 % Reading from file /tmp/prover916816927771714636915.in 0.00/0.04 0.00/0.04 assign(max_seconds,300). 0.00/0.04 0.00/0.04 formulas(assumptions). 0.00/0.04 arrowStar_s0(x,x) # label(reflexivity). 0.00/0.04 arrow_s0(x,y) & arrowStar_s0(y,z) -> arrowStar_s0(x,z) # label(transitivity). 0.00/0.04 arrow_s0(x1,y) -> arrow_s0(f2(x1),f2(y)) # label(congruence). 0.00/0.04 arrow_s0(x1,y) -> arrow_s0(f3(x1),f3(y)) # label(congruence). 0.00/0.04 arrow_s0(x1,y) -> arrow_s0(f4(x1),f4(y)) # label(congruence). 0.00/0.04 arrow_s0(f2(f4(x1)),x1) # label(repacement). 0.00/0.04 arrowStar_s0(f3(x1),f7) -> arrow_s0(f3(f2(x1)),f7) # label(repacement). 0.00/0.04 arrow_s0(f3(f4(f5)),f8) # label(repacement). 0.00/0.04 arrowStar_s0(f3(x1),f8) -> arrow_s0(f3(f4(x1)),f8) # label(repacement). 0.00/0.04 arrow_s0(f3(f5),f7) # label(repacement). 0.00/0.04 arrow_s0(f4(f2(x1)),x1) # label(repacement). 0.00/0.04 end_of_list. 0.00/0.04 0.00/0.04 formulas(goals). 0.00/0.04 (exists x3 arrowStar_s0(f3(f2(x3)),f8)) # label(goal). 0.00/0.04 end_of_list. 0.00/0.04 0.00/0.04 ============================== end of input ========================== 0.00/0.04 0.00/0.04 ============================== PROCESS NON-CLAUSAL FORMULAS ========== 0.00/0.04 0.00/0.04 % Formulas that are not ordinary clauses: 0.00/0.04 1 arrow_s0(x,y) & arrowStar_s0(y,z) -> arrowStar_s0(x,z) # label(transitivity) # label(non_clause). [assumption]. 0.00/0.04 2 arrow_s0(x1,y) -> arrow_s0(f2(x1),f2(y)) # label(congruence) # label(non_clause). [assumption]. 0.00/0.04 3 arrow_s0(x1,y) -> arrow_s0(f3(x1),f3(y)) # label(congruence) # label(non_clause). [assumption]. 0.00/0.04 4 arrow_s0(x1,y) -> arrow_s0(f4(x1),f4(y)) # label(congruence) # label(non_clause). [assumption]. 0.00/0.04 5 arrowStar_s0(f3(x1),f7) -> arrow_s0(f3(f2(x1)),f7) # label(repacement) # label(non_clause). [assumption]. 0.00/0.04 6 arrowStar_s0(f3(x1),f8) -> arrow_s0(f3(f4(x1)),f8) # label(repacement) # label(non_clause). [assumption]. 0.00/0.04 7 (exists x3 arrowStar_s0(f3(f2(x3)),f8)) # label(goal) # label(non_clause) # label(goal). [goal]. 0.00/0.04 0.00/0.04 ============================== end of process non-clausal formulas === 0.00/0.04 0.00/0.04 ============================== PROCESS INITIAL CLAUSES =============== 0.00/0.04 0.00/0.04 % Clauses before input processing: 0.00/0.04 0.00/0.04 formulas(usable). 0.00/0.04 end_of_list. 0.00/0.04 0.00/0.04 formulas(sos). 0.00/0.04 arrowStar_s0(x,x) # label(reflexivity). [assumption]. 0.00/0.04 -arrow_s0(x,y) | -arrowStar_s0(y,z) | arrowStar_s0(x,z) # label(transitivity). [clausify(1)]. 0.00/0.04 -arrow_s0(x,y) | arrow_s0(f2(x),f2(y)) # label(congruence). [clausify(2)]. 0.00/0.04 -arrow_s0(x,y) | arrow_s0(f3(x),f3(y)) # label(congruence). [clausify(3)]. 0.00/0.04 -arrow_s0(x,y) | arrow_s0(f4(x),f4(y)) # label(congruence). [clausify(4)]. 0.00/0.04 arrow_s0(f2(f4(x)),x) # label(repacement). [assumption]. 0.00/0.04 -arrowStar_s0(f3(x),f7) | arrow_s0(f3(f2(x)),f7) # label(repacement). [clausify(5)]. 0.00/0.04 arrow_s0(f3(f4(f5)),f8) # label(repacement). [assumption]. 0.00/0.04 -arrowStar_s0(f3(x),f8) | arrow_s0(f3(f4(x)),f8) # label(repacement). [clausify(6)]. 0.00/0.04 arrow_s0(f3(f5),f7) # label(repacement). [assumption]. 0.00/0.04 arrow_s0(f4(f2(x)),x) # label(repacement). [assumption]. 0.00/0.04 -arrowStar_s0(f3(f2(x)),f8) # label(goal). [deny(7)]. 0.00/0.04 end_of_list. 0.00/0.04 0.00/0.04 formulas(demodulators). 0.00/0.04 end_of_list. 0.00/0.04 0.00/0.04 ============================== PREDICATE ELIMINATION ================= 0.00/0.04 0.00/0.04 No predicates eliminated. 0.00/0.04 0.00/0.04 ============================== end predicate elimination ============= 0.00/0.04 0.00/0.04 Auto_denials: 0.00/0.04 % copying label goal to answer in negative clause 0.00/0.04 0.00/0.04 Term ordering decisions: 0.00/0.04 Predicate symbol precedence: predicate_order([ arrow_s0, arrowStar_s0 ]). 0.00/0.04 Function symbol precedence: function_order([ f7, f8, f5, f3, f4, f2 ]). 0.00/0.04 After inverse_order: (no changes). 0.00/0.04 Unfolding symbols: (none). 0.00/0.04 0.00/0.04 Auto_inference settings: 0.00/0.04 % set(neg_binary_resolution). % (HNE depth_diff=-5) 0.00/0.04 % clear(ordered_res). % (HNE depth_diff=-5) 0.00/0.04 % set(ur_resolution). % (HNE depth_diff=-5) 0.00/0.04 % set(ur_resolution) -> set(pos_ur_resolution). 0.00/0.04 % set(ur_resolution) -> set(neg_ur_resolution). 0.00/0.04 0.00/0.04 Auto_process settings: (no changes). 0.00/0.04 0.00/0.04 kept: 8 arrowStar_s0(x,x) # label(reflexivity). [assumption]. 0.00/0.04 kept: 9 -arrow_s0(x,y) | -arrowStar_s0(y,z) | arrowStar_s0(x,z) # label(transitivity). [clausify(1)]. 0.00/0.04 kept: 10 -arrow_s0(x,y) | arrow_s0(f2(x),f2(y)) # label(congruence). [clausify(2)]. 0.00/0.04 kept: 11 -arrow_s0(x,y) | arrow_s0(f3(x),f3(y)) # label(congruence). [clausify(3)]. 0.00/0.04 kept: 12 -arrow_s0(x,y) | arrow_s0(f4(x),f4(y)) # label(congruence). [clausify(4)]. 0.00/0.04 kept: 13 arrow_s0(f2(f4(x)),x) # label(repacement). [assumption]. 0.00/0.04 kept: 14 -arrowStar_s0(f3(x),f7) | arrow_s0(f3(f2(x)),f7) # label(repacement). [clausify(5)]. 0.00/0.04 kept: 15 arrow_s0(f3(f4(f5)),f8) # label(repacement). [assumption]. 0.00/0.04 kept: 16 -arrowStar_s0(f3(x),f8) | arrow_s0(f3(f4(x)),f8) # label(repacement). [clausify(6)]. 0.00/0.04 kept: 17 arrow_s0(f3(f5),f7) # label(repacement). [assumption]. 0.00/0.04 kept: 18 arrow_s0(f4(f2(x)),x) # label(repacement). [assumption]. 0.00/0.04 kept: 19 -arrowStar_s0(f3(f2(x)),f8) # label(goal) # answer(goal). [deny(7)]. 0.00/0.04 0.00/0.04 ============================== end of process initial clauses ======== 0.00/0.04 0.00/0.04 ============================== CLAUSES FOR SEARCH ==================== 0.00/0.04 0.00/0.04 % Clauses after input processing: 0.00/0.04 0.00/0.04 formulas(usable). 0.00/0.04 end_of_list. 0.00/0.04 0.00/0.04 formulas(sos). 0.00/0.04 8 arrowStar_s0(x,x) # label(reflexivity). [assumption]. 0.00/0.04 9 -arrow_s0(x,y) | -arrowStar_s0(y,z) | arrowStar_s0(x,z) # label(transitivity). [clausify(1)]. 0.00/0.04 10 -arrow_s0(x,y) | arrow_s0(f2(x),f2(y)) # label(congruence). [clausify(2)]. 0.00/0.04 11 -arrow_s0(x,y) | arrow_s0(f3(x),f3(y)) # label(congruence). [clausify(3)]. 0.00/0.04 12 -arrow_s0(x,y) | arrow_s0(f4(x),f4(y)) # label(congruence). [clausify(4)]. 0.00/0.04 13 arrow_s0(f2(f4(x)),x) # label(repacement). [assumption]. 0.00/0.04 14 -arrowStar_s0(f3(x),f7) | arrow_s0(f3(f2(x)),f7) # label(repacement). [clausify(5)]. 0.00/0.04 15 arrow_s0(f3(f4(f5)),f8) # label(repacement). [assumption]. 0.00/0.04 16 -arrowStar_s0(f3(x),f8) | arrow_s0(f3(f4(x)),f8) # label(repacement). [clausify(6)]. 0.00/0.04 17 arrow_s0(f3(f5),f7) # label(repacement). [assumption]. 0.00/0.04 18 arrow_s0(f4(f2(x)),x) # label(repacement). [assumption]. 0.00/0.04 19 -arrowStar_s0(f3(f2(x)),f8) # label(goal) # answer(goal). [deny(7)]. 0.00/0.04 end_of_list. 0.00/0.04 0.00/0.04 formulas(demodulators). 0.00/0.04 end_of_list. 0.00/0.04 0.00/0.04 ============================== end of clauses for search ============= 0.00/0.04 0.00/0.04 ============================== SEARCH ================================ 0.00/0.04 0.00/0.04 % Starting search at 0.00 seconds. 0.00/0.04 0.00/0.04 given #1 (I,wt=3): 8 arrowStar_s0(x,x) # label(reflexivity). [assumption]. 0.00/0.04 0.00/0.04 given #2 (I,wt=9): 9 -arrow_s0(x,y) | -arrowStar_s0(y,z) | arrowStar_s0(x,z) # label(transitivity). [clausify(1)]. 0.00/0.04 0.00/0.04 given #3 (I,wt=8): 10 -arrow_s0(x,y) | arrow_s0(f2(x),f2(y)) # label(congruence). [clausify(2)]. 0.00/0.04 0.00/0.04 given #4 (I,wt=8): 11 -arrow_s0(x,y) | arrow_s0(f3(x),f3(y)) # label(congruence). [clausify(3)]. 0.00/0.04 0.00/0.04 given #5 (I,wt=8): 12 -arrow_s0(x,y) | arrow_s0(f4(x),f4(y)) # label(congruence). [clausify(4)]. 0.00/0.04 0.00/0.04 given #6 (I,wt=5): 13 arrow_s0(f2(f4(x)),x) # label(repacement). [assumption]. 0.00/0.04 0.00/0.04 given #7 (I,wt=9): 14 -arrowStar_s0(f3(x),f7) | arrow_s0(f3(f2(x)),f7) # label(repacement). [clausify(5)]. 0.00/0.04 0.00/0.04 given #8 (I,wt=5): 15 arrow_s0(f3(f4(f5)),f8) # label(repacement). [assumption]. 0.00/0.04 0.00/0.04 given #9 (I,wt=9): 16 -arrowStar_s0(f3(x),f8) | arrow_s0(f3(f4(x)),f8) # label(repacement). [clausify(6)]. 0.00/0.04 0.00/0.04 given #10 (I,wt=4): 17 arrow_s0(f3(f5),f7) # label(repacement). [assumption]. 0.00/0.04 0.00/0.04 given #11 (I,wt=5): 18 arrow_s0(f4(f2(x)),x) # label(repacement). [assumption]. 0.00/0.04 0.00/0.04 given #12 (I,wt=5): 19 -arrowStar_s0(f3(f2(x)),f8) # label(goal) # answer(goal). [deny(7)]. 0.00/0.04 0.00/0.04 given #13 (A,wt=7): 20 arrow_s0(f3(f2(f4(x))),f3(x)). [ur(11,a,13,a)]. 0.00/0.04 0.00/0.04 ============================== PROOF ================================= 0.00/0.04 0.00/0.04 % Proof 1 at 0.01 (+ 0.00) seconds: goal. 0.00/0.04 % Length of proof is 13. 0.00/0.04 % Level of proof is 4. 0.00/0.04 % Maximum clause weight is 9.000. 0.00/0.04 % Given clauses 13. 0.00/0.04 0.00/0.04 1 arrow_s0(x,y) & arrowStar_s0(y,z) -> arrowStar_s0(x,z) # label(transitivity) # label(non_clause). [assumption]. 0.00/0.04 3 arrow_s0(x1,y) -> arrow_s0(f3(x1),f3(y)) # label(congruence) # label(non_clause). [assumption]. 0.00/0.04 7 (exists x3 arrowStar_s0(f3(f2(x3)),f8)) # label(goal) # label(non_clause) # label(goal). [goal]. 0.00/0.04 8 arrowStar_s0(x,x) # label(reflexivity). [assumption]. 0.00/0.04 9 -arrow_s0(x,y) | -arrowStar_s0(y,z) | arrowStar_s0(x,z) # label(transitivity). [clausify(1)]. 0.00/0.04 11 -arrow_s0(x,y) | arrow_s0(f3(x),f3(y)) # label(congruence). [clausify(3)]. 0.00/0.04 13 arrow_s0(f2(f4(x)),x) # label(repacement). [assumption]. 0.00/0.04 15 arrow_s0(f3(f4(f5)),f8) # label(repacement). [assumption]. 0.00/0.04 19 -arrowStar_s0(f3(f2(x)),f8) # label(goal) # answer(goal). [deny(7)]. 0.00/0.04 20 arrow_s0(f3(f2(f4(x))),f3(x)). [ur(11,a,13,a)]. 0.00/0.04 26 arrowStar_s0(f3(f4(f5)),f8). [ur(9,a,15,a,b,8,a)]. 0.00/0.04 40 -arrowStar_s0(f3(x),f8) # answer(goal). [ur(9,a,20,a,c,19,a)]. 0.00/0.04 41 $F # answer(goal). [resolve(40,a,26,a)]. 0.00/0.04 0.00/0.04 ============================== end of proof ========================== 0.00/0.04 0.00/0.04 ============================== STATISTICS ============================ 0.00/0.04 0.00/0.04 Given=13. Generated=35. Kept=33. proofs=1. 0.00/0.04 Usable=13. Sos=15. Demods=0. Limbo=4, Disabled=12. Hints=0. 0.00/0.04 Kept_by_rule=0, Deleted_by_rule=0. 0.00/0.04 Forward_subsumed=2. Back_subsumed=0. 0.00/0.04 Sos_limit_deleted=0. Sos_displaced=0. Sos_removed=0. 0.00/0.04 New_demodulators=0 (0 lex), Back_demodulated=0. Back_unit_deleted=0. 0.00/0.04 Demod_attempts=0. Demod_rewrites=0. 0.00/0.04 Res_instance_prunes=0. Para_instance_prunes=0. Basic_paramod_prunes=0. 0.00/0.04 Nonunit_fsub_feature_tests=0. Nonunit_bsub_feature_tests=9. 0.00/0.04 Megabytes=0.09. 0.00/0.04 User_CPU=0.01, System_CPU=0.00, Wall_clock=0. 0.00/0.04 0.00/0.04 ============================== end of statistics ===================== 0.00/0.04 0.00/0.04 ============================== end of search ========================= 0.00/0.04 0.00/0.04 THEOREM PROVED 0.00/0.04 0.00/0.04 Exiting with 1 proof. 0.00/0.04 0.00/0.04 Process 35607 exit (max_proofs) Tue Jul 6 11:01:04 2021 0.00/0.04 0.00/0.04 0.00/0.04 The problem is feasible. 0.00/20.14 EOF