============================== Prover9 =============================== Prover9 (32) version 2009-02A, February 2009. Process 11673 was started by mccune on cleo, Wed Feb 25 09:36:20 2009 The command was "/home/mccune/bin/prover9 -f head.in bcs.in". ============================== end of head =========================== ============================== INPUT ================================= % Reading from file head.in assign(max_seconds,60). set(expand_relational_defs). formulas(assumptions). x ^ y = y ^ x # label("commutativity_meet"). x v y = y v x # label("commutativity_join"). (x ^ y) ^ z = x ^ (y ^ z) # label("associativity_meet"). (x v y) v z = x v (y v z) # label("associativity_join"). (x v y) ^ x = x # label("absorption_1"). (x ^ y) v x = x # label("absorption_2"). end_of_list. formulas(assumptions). (all x all y (x <= y <-> x ^ y = x)). (all x all y all z (A(x,y,z) <-> x <= y & y <= z | z <= y & y <= x)). (all x all y all z (B(x,y,z) <-> (x ^ y) v (y ^ z) = y & (x v y) ^ (y v z) = y)). (all x all y all z (C(x,y,z) <-> (x ^ y) v (y ^ z) = y & (x ^ z) v y = y)). (all x all y all z (CS(x,y,z) <-> (x v y) ^ (y v z) = y & (x v z) ^ y = y)). (all x all y all z (D(x,y,z) <-> x ^ z <= y & y <= x v z)). end_of_list. % Reading from file bcs.in formulas(goals). (all a all x all b (B(a,x,b) -> CS(a,x,b))). end_of_list. ============================== end of input ========================== ============================== EXPAND RELATIONAL DEFINITIONS ========= % Relational Definitions: 1 (all x all y (x <= y <-> x ^ y = x)). [assumption]. 2 (all x all y all z (A(x,y,z) <-> x <= y & y <= z | z <= y & y <= x)). [assumption]. 3 (all x all y all z (B(x,y,z) <-> (x ^ y) v (y ^ z) = y & (x v y) ^ (y v z) = y)). [assumption]. 4 (all x all y all z (C(x,y,z) <-> (x ^ y) v (y ^ z) = y & (x ^ z) v y = y)). [assumption]. 5 (all x all y all z (CS(x,y,z) <-> (x v y) ^ (y v z) = y & (x v z) ^ y = y)). [assumption]. 6 (all x all y all z (D(x,y,z) <-> x ^ z <= y & y <= x v z)). [assumption]. % Relational Definitions, Expanded: 7 (all x0 all x1 all z (A(x0,x1,z) <-> x0 ^ x1 = x0 & x1 ^ z = x1 | z ^ x1 = z & x1 ^ x0 = x1)). [expand_def(2,1)]. 8 (all x2 all x3 all z (D(x2,x3,z) <-> (x2 ^ z) ^ x3 = x2 ^ z & x3 ^ (x2 v z) = x3)). [expand_def(6,1)]. % Formulas Being Expanded: 6 (all x all y all z (D(x,y,z) <-> x ^ z <= y & y <= x v z)). [assumption]. 2 (all x all y all z (A(x,y,z) <-> x <= y & y <= z | z <= y & y <= x)). [assumption]. 9 (all a all x all b (B(a,x,b) -> CS(a,x,b))). [goal]. 10 (all a all x4 all b ((a ^ x4) v (x4 ^ b) = x4 & (a v x4) ^ (x4 v b) = x4 -> CS(a,x4,b))). [expand_def(9,3)]. ============================== end of expand relational definitions == ============================== PROCESS NON-CLAUSAL FORMULAS ========== % Formulas that are not ordinary clauses: 11 (all a all x4 all b ((a ^ x4) v (x4 ^ b) = x4 & (a v x4) ^ (x4 v b) = x4 -> (a v x4) ^ (x4 v b) = x4 & (a v b) ^ x4 = x4)) # label(non_clause) # label(goal). [expand_def(10,5)]. ============================== end of process non-clausal formulas === ============================== PROCESS INITIAL CLAUSES =============== % Clauses before input processing: formulas(usable). end_of_list. formulas(sos). (x ^ y) v x = x # label("absorption_2"). [assumption]. (x v y) ^ x = x # label("absorption_1"). [assumption]. (x v y) v z = x v (y v z) # label("associativity_join"). [assumption]. (x ^ y) ^ z = x ^ (y ^ z) # label("associativity_meet"). [assumption]. x v y = y v x # label("commutativity_join"). [assumption]. x ^ y = y ^ x # label("commutativity_meet"). [assumption]. (c1 ^ c2) v (c2 ^ c3) = c2. [deny(11)]. (c1 v c2) ^ (c2 v c3) = c2. [deny(11)]. (c1 v c2) ^ (c2 v c3) != c2 | (c1 v c3) ^ c2 != c2. [deny(11)]. end_of_list. formulas(demodulators). end_of_list. ============================== PREDICATE ELIMINATION ================= No predicates eliminated. ============================== end predicate elimination ============= Auto_denials: (no changes). Term ordering decisions: Predicate symbol precedence: predicate_order([ = ]). Function symbol precedence: function_order([ c1, c2, c3, ^, v ]). After inverse_order: (no changes). Unfolding symbols: (none). Auto_inference settings: % set(paramodulation). % (positive equality literals) % set(hyper_resolution). % (nonunit Horn with equality) % set(hyper_resolution) -> set(pos_hyper_resolution). % set(neg_ur_resolution). % (nonunit Horn with equality) % assign(para_lit_limit, 2). % (nonunit Horn with equality) Auto_process settings: % set(unit_deletion). % (Horn set with negative nonunits) kept: 12 (x ^ y) v x = x # label("absorption_2"). [assumption]. kept: 13 (x v y) ^ x = x # label("absorption_1"). [assumption]. kept: 14 (x v y) v z = x v (y v z) # label("associativity_join"). [assumption]. kept: 15 (x ^ y) ^ z = x ^ (y ^ z) # label("associativity_meet"). [assumption]. % Operation v is commutative; C redundancy checks enabled. kept: 16 x v y = y v x # label("commutativity_join"). [assumption]. % Operation ^ is commutative; C redundancy checks enabled. kept: 17 x ^ y = y ^ x # label("commutativity_meet"). [assumption]. kept: 18 (c1 ^ c2) v (c2 ^ c3) = c2. [deny(11)]. kept: 19 (c1 v c2) ^ (c2 v c3) = c2. [deny(11)]. 20 (c1 v c2) ^ (c2 v c3) != c2 | (c1 v c3) ^ c2 != c2. [deny(11)]. kept: 21 c2 ^ (c1 v c3) != c2. [copy(20),rewrite([19(7),17(8)]),xx(a)]. kept: 22 x v (x ^ y) = x. [back_rewrite(12),rewrite([16(2)])]. kept: 23 x ^ (x v y) = x. [back_rewrite(13),rewrite([17(2)])]. ============================== end of process initial clauses ======== ============================== CLAUSES FOR SEARCH ==================== % Clauses after input processing: formulas(usable). end_of_list. formulas(sos). 14 (x v y) v z = x v (y v z) # label("associativity_join"). [assumption]. 15 (x ^ y) ^ z = x ^ (y ^ z) # label("associativity_meet"). [assumption]. 16 x v y = y v x # label("commutativity_join"). [assumption]. 17 x ^ y = y ^ x # label("commutativity_meet"). [assumption]. 18 (c1 ^ c2) v (c2 ^ c3) = c2. [deny(11)]. 19 (c1 v c2) ^ (c2 v c3) = c2. [deny(11)]. 21 c2 ^ (c1 v c3) != c2. [copy(20),rewrite([19(7),17(8)]),xx(a)]. 22 x v (x ^ y) = x. [back_rewrite(12),rewrite([16(2)])]. 23 x ^ (x v y) = x. [back_rewrite(13),rewrite([17(2)])]. end_of_list. formulas(demodulators). 14 (x v y) v z = x v (y v z) # label("associativity_join"). [assumption]. 15 (x ^ y) ^ z = x ^ (y ^ z) # label("associativity_meet"). [assumption]. 16 x v y = y v x # label("commutativity_join"). [assumption]. % (lex-dep) 17 x ^ y = y ^ x # label("commutativity_meet"). [assumption]. % (lex-dep) 18 (c1 ^ c2) v (c2 ^ c3) = c2. [deny(11)]. 19 (c1 v c2) ^ (c2 v c3) = c2. [deny(11)]. 22 x v (x ^ y) = x. [back_rewrite(12),rewrite([16(2)])]. 23 x ^ (x v y) = x. [back_rewrite(13),rewrite([17(2)])]. end_of_list. ============================== end of clauses for search ============= ============================== SEARCH ================================ % Starting search at 0.01 seconds. given #1 (I,wt=11): 14 (x v y) v z = x v (y v z) # label("associativity_join"). [assumption]. given #2 (I,wt=11): 15 (x ^ y) ^ z = x ^ (y ^ z) # label("associativity_meet"). [assumption]. given #3 (I,wt=7): 16 x v y = y v x # label("commutativity_join"). [assumption]. % Operation v is associative-commutative; CAC redundancy checks enabled. given #4 (I,wt=7): 17 x ^ y = y ^ x # label("commutativity_meet"). [assumption]. % Operation ^ is associative-commutative; CAC redundancy checks enabled. given #5 (I,wt=9): 18 (c1 ^ c2) v (c2 ^ c3) = c2. [deny(11)]. given #6 (I,wt=9): 19 (c1 v c2) ^ (c2 v c3) = c2. [deny(11)]. given #7 (I,wt=7): 21 c2 ^ (c1 v c3) != c2. [copy(20),rewrite([19(7),17(8)]),xx(a)]. given #8 (I,wt=7): 22 x v (x ^ y) = x. [back_rewrite(12),rewrite([16(2)])]. given #9 (I,wt=7): 23 x ^ (x v y) = x. [back_rewrite(13),rewrite([17(2)])]. given #10 (A,wt=11): 24 x v (y v z) = y v (x v z). [para(16(a,1),14(a,1,1)),rewrite([14(2)])]. given #11 (T,wt=5): 39 x v x = x. [para(23(a,1),22(a,1,2))]. given #12 (T,wt=5): 40 x ^ x = x. [para(22(a,1),23(a,1,2))]. given #13 (T,wt=7): 32 x v (y ^ x) = x. [para(17(a,1),22(a,1,2))]. given #14 (T,wt=7): 37 x ^ (y v x) = x. [para(16(a,1),23(a,1,2))]. given #15 (A,wt=11): 25 x ^ (y ^ z) = y ^ (x ^ z). [para(17(a,1),15(a,1,1)),rewrite([15(2)])]. given #16 (T,wt=9): 43 x ^ (y v (x v z)) = x. [para(24(a,1),23(a,1,2))]. given #17 (T,wt=9): 44 x v (x v y) = x v y. [para(39(a,1),14(a,1,1)),flip(a)]. given #18 (T,wt=9): 46 x v (y v x) = y v x. [para(39(a,1),14(a,2,2)),rewrite([16(2)])]. given #19 (T,wt=9): 47 x ^ (x ^ y) = x ^ y. [para(40(a,1),15(a,1,1)),flip(a)]. given #20 (A,wt=13): 26 (c1 ^ c2) v ((c2 ^ c3) v x) = c2 v x. [para(18(a,1),14(a,1,1)),flip(a)]. given #21 (T,wt=9): 49 x ^ (y ^ x) = y ^ x. [para(40(a,1),15(a,2,2)),rewrite([17(2)])]. given #22 (T,wt=9): 52 x v (y ^ (z ^ x)) = x. [para(15(a,1),32(a,1,2))]. given #23 (T,wt=9): 54 x ^ (y v (z v x)) = x. [para(14(a,1),37(a,1,2))]. given #24 (T,wt=9): 59 x v (y ^ (x ^ z)) = x. [para(25(a,1),22(a,1,2))]. given #25 (A,wt=13): 27 (c2 ^ c3) v (x v (c1 ^ c2)) = x v c2. [para(18(a,1),14(a,2,2)),rewrite([16(8)])]. given #26 (T,wt=9): 96 c1 v (c2 ^ c3) = c1 v c2. [para(22(a,1),27(a,1,2)),rewrite([16(5)])]. given #27 (T,wt=11): 29 x v ((x ^ y) v z) = x v z. [para(22(a,1),14(a,1,1)),flip(a)]. given #28 (T,wt=11): 35 x ^ ((x v y) ^ z) = x ^ z. [para(23(a,1),15(a,1,1)),flip(a)]. given #29 (T,wt=9): 112 c1 ^ (c2 v c3) = c1 ^ c2. [para(19(a,1),35(a,1,2)),flip(a)]. given #30 (A,wt=13): 28 (c1 v c2) ^ ((c2 v c3) ^ x) = c2 ^ x. [para(19(a,1),15(a,1,1)),flip(a)]. given #31 (T,wt=11): 42 x v (y v (x ^ z)) = y v x. [para(22(a,1),24(a,1,2)),flip(a)]. given #32 (T,wt=11): 50 x v ((y ^ x) v z) = x v z. [para(32(a,1),14(a,1,1)),flip(a)]. given #33 (T,wt=11): 53 x v (y v (z ^ x)) = y v x. [para(32(a,1),24(a,1,2)),flip(a)]. given #34 (T,wt=9): 138 c3 v (c1 ^ c2) = c2 v c3. [para(18(a,1),53(a,1,2)),rewrite([16(3),16(8)]),flip(a)]. given #35 (A,wt=13): 30 x v (y v ((x v y) ^ z)) = x v y. [para(22(a,1),14(a,1)),flip(a)]. given #36 (T,wt=9): 142 c1 v (c2 v c3) = c1 v c3. [para(96(a,1),53(a,1,2)),rewrite([24(5),16(4)])]. ============================== PROOF ================================= % Proof 1 at 0.03 (+ 0.00) seconds. % Length of proof is 24. % Level of proof is 7. % Maximum clause weight is 13. % Given clauses 36. 3 (all x all y all z (B(x,y,z) <-> (x ^ y) v (y ^ z) = y & (x v y) ^ (y v z) = y)) # label(non_clause). [assumption]. 5 (all x all y all z (CS(x,y,z) <-> (x v y) ^ (y v z) = y & (x v z) ^ y = y)) # label(non_clause). [assumption]. 9 (all a all x all b (B(a,x,b) -> CS(a,x,b))) # label(non_clause). [goal]. 10 (all a all x4 all b ((a ^ x4) v (x4 ^ b) = x4 & (a v x4) ^ (x4 v b) = x4 -> CS(a,x4,b))) # label(non_clause). [expand_def(9,3)]. 11 (all a all x4 all b ((a ^ x4) v (x4 ^ b) = x4 & (a v x4) ^ (x4 v b) = x4 -> (a v x4) ^ (x4 v b) = x4 & (a v b) ^ x4 = x4)) # label(non_clause) # label(goal). [expand_def(10,5)]. 12 (x ^ y) v x = x # label("absorption_2"). [assumption]. 13 (x v y) ^ x = x # label("absorption_1"). [assumption]. 14 (x v y) v z = x v (y v z) # label("associativity_join"). [assumption]. 16 x v y = y v x # label("commutativity_join"). [assumption]. 17 x ^ y = y ^ x # label("commutativity_meet"). [assumption]. 18 (c1 ^ c2) v (c2 ^ c3) = c2. [deny(11)]. 19 (c1 v c2) ^ (c2 v c3) = c2. [deny(11)]. 20 (c1 v c2) ^ (c2 v c3) != c2 | (c1 v c3) ^ c2 != c2. [deny(11)]. 21 c2 ^ (c1 v c3) != c2. [copy(20),rewrite([19(7),17(8)]),xx(a)]. 22 x v (x ^ y) = x. [back_rewrite(12),rewrite([16(2)])]. 23 x ^ (x v y) = x. [back_rewrite(13),rewrite([17(2)])]. 24 x v (y v z) = y v (x v z). [para(16(a,1),14(a,1,1)),rewrite([14(2)])]. 27 (c2 ^ c3) v (x v (c1 ^ c2)) = x v c2. [para(18(a,1),14(a,2,2)),rewrite([16(8)])]. 32 x v (y ^ x) = x. [para(17(a,1),22(a,1,2))]. 43 x ^ (y v (x v z)) = x. [para(24(a,1),23(a,1,2))]. 53 x v (y v (z ^ x)) = y v x. [para(32(a,1),24(a,1,2)),flip(a)]. 96 c1 v (c2 ^ c3) = c1 v c2. [para(22(a,1),27(a,1,2)),rewrite([16(5)])]. 142 c1 v (c2 v c3) = c1 v c3. [para(96(a,1),53(a,1,2)),rewrite([24(5),16(4)])]. 159 $F. [para(142(a,1),43(a,1,2)),unit_del(a,21)]. ============================== end of proof ========================== ============================== STATISTICS ============================ Given=36. Generated=1096. Kept=146. proofs=1. Usable=36. Sos=89. Demods=123. Limbo=4, Disabled=26. Hints=0. Kept_by_rule=0, Deleted_by_rule=0. Forward_subsumed=949. Back_subsumed=8. Sos_limit_deleted=0. Sos_displaced=0. Sos_removed=0. New_demodulators=140 (4 lex), Back_demodulated=9. Back_unit_deleted=0. Demod_attempts=10162. Demod_rewrites=1945. Res_instance_prunes=0. Para_instance_prunes=0. Basic_paramod_prunes=0. Nonunit_fsub_feature_tests=0. Nonunit_bsub_feature_tests=0. Megabytes=0.17. User_CPU=0.03, System_CPU=0.00, Wall_clock=0. ============================== end of statistics ===================== ============================== end of search ========================= THEOREM PROVED Exiting with 1 proof. Process 11673 exit (max_proofs) Wed Feb 25 09:36:20 2009