0.11/0.12 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.11/0.12 % Command : tptp2X_and_run_prover9 %d %s 0.12/0.33 % Computer : n003.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 : 1200 0.12/0.33 % DateTime : Tue Jul 13 12:09:39 EDT 2021 0.12/0.33 % CPUTime : 0.76/1.02 ============================== Prover9 =============================== 0.76/1.02 Prover9 (32) version 2009-11A, November 2009. 0.76/1.02 Process 31253 was started by sandbox2 on n003.cluster.edu, 0.76/1.02 Tue Jul 13 12:09:40 2021 0.76/1.02 The command was "/export/starexec/sandbox2/solver/bin/prover9 -t 1200 -f /tmp/Prover9_31100_n003.cluster.edu". 0.76/1.02 ============================== end of head =========================== 0.76/1.02 0.76/1.02 ============================== INPUT ================================= 0.76/1.02 0.76/1.02 % Reading from file /tmp/Prover9_31100_n003.cluster.edu 0.76/1.02 0.76/1.02 set(prolog_style_variables). 0.76/1.02 set(auto2). 0.76/1.02 % set(auto2) -> set(auto). 0.76/1.02 % set(auto) -> set(auto_inference). 0.76/1.02 % set(auto) -> set(auto_setup). 0.76/1.02 % set(auto_setup) -> set(predicate_elim). 0.76/1.02 % set(auto_setup) -> assign(eq_defs, unfold). 0.76/1.02 % set(auto) -> set(auto_limits). 0.76/1.02 % set(auto_limits) -> assign(max_weight, "100.000"). 0.76/1.02 % set(auto_limits) -> assign(sos_limit, 20000). 0.76/1.02 % set(auto) -> set(auto_denials). 0.76/1.02 % set(auto) -> set(auto_process). 0.76/1.02 % set(auto2) -> assign(new_constants, 1). 0.76/1.02 % set(auto2) -> assign(fold_denial_max, 3). 0.76/1.02 % set(auto2) -> assign(max_weight, "200.000"). 0.76/1.02 % set(auto2) -> assign(max_hours, 1). 0.76/1.02 % assign(max_hours, 1) -> assign(max_seconds, 3600). 0.76/1.02 % set(auto2) -> assign(max_seconds, 0). 0.76/1.02 % set(auto2) -> assign(max_minutes, 5). 0.76/1.02 % assign(max_minutes, 5) -> assign(max_seconds, 300). 0.76/1.02 % set(auto2) -> set(sort_initial_sos). 0.76/1.02 % set(auto2) -> assign(sos_limit, -1). 0.76/1.02 % set(auto2) -> assign(lrs_ticks, 3000). 0.76/1.02 % set(auto2) -> assign(max_megs, 400). 0.76/1.02 % set(auto2) -> assign(stats, some). 0.76/1.02 % set(auto2) -> clear(echo_input). 0.76/1.02 % set(auto2) -> set(quiet). 0.76/1.02 % set(auto2) -> clear(print_initial_clauses). 0.76/1.02 % set(auto2) -> clear(print_given). 0.76/1.02 assign(lrs_ticks,-1). 0.76/1.02 assign(sos_limit,10000). 0.76/1.02 assign(order,kbo). 0.76/1.02 set(lex_order_vars). 0.76/1.02 clear(print_given). 0.76/1.02 0.76/1.02 % formulas(sos). % not echoed (55 formulas) 0.76/1.02 0.76/1.02 ============================== end of input ========================== 0.76/1.02 0.76/1.02 % From the command line: assign(max_seconds, 1200). 0.76/1.02 0.76/1.02 ============================== PROCESS NON-CLAUSAL FORMULAS ========== 0.76/1.02 0.76/1.02 % Formulas that are not ordinary clauses: 0.76/1.02 1 (all Time1 all Time2 all Fluent (startedIn(Time1,Fluent,Time2) <-> (exists Event exists Time (less(Time1,Time) & initiates(Event,Fluent,Time) & less(Time,Time2) & happens(Event,Time))))) # label(startedin_defn) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 2 (all Event all Time all Fluent all Fluent2 all Offset (happens(Event,Time) & less(n0,Offset) & -stoppedIn(Time,Fluent,plus(Time,Offset)) & trajectory(Fluent,Time,Fluent2,Offset) & initiates(Event,Fluent,Time) -> holdsAt(Fluent2,plus(Time,Offset)))) # label(change_holding) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 3 (all Event all Time all Fluent (happens(Event,Time) & (terminates(Event,Fluent,Time) | initiates(Event,Fluent,Time)) -> -releasedAt(Fluent,plus(Time,n1)))) # label(happens_not_released) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 4 (all Fluent all Time (-(exists Event (happens(Event,Time) & releases(Event,Fluent,Time))) & -releasedAt(Fluent,Time) -> -releasedAt(Fluent,plus(Time,n1)))) # label(keep_not_released) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 5 (all Fluent all Time (-(exists Event ((initiates(Event,Fluent,Time) | terminates(Event,Fluent,Time)) & happens(Event,Time))) & releasedAt(Fluent,Time) -> releasedAt(Fluent,plus(Time,n1)))) # label(keep_released) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 6 (all Event all Time all Fluent (terminates(Event,Fluent,Time) & happens(Event,Time) -> -holdsAt(Fluent,plus(Time,n1)))) # label(happens_terminates_not_holds) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 7 (all Event all Time all Fluent (initiates(Event,Fluent,Time) & happens(Event,Time) -> holdsAt(Fluent,plus(Time,n1)))) # label(happens_holds) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 8 (all Event all Time1 all Fluent1 all Time2 all Fluent2 (terminates(Event,Fluent1,Time1) & -startedIn(Time1,Fluent1,plus(Time1,Time2)) & antitrajectory(Fluent1,Time1,Fluent2,Time2) & less(n0,Time2) & happens(Event,Time1) -> holdsAt(Fluent2,plus(Time1,Time2)))) # label(antitrajectory) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 9 (all Time1 all Fluent all Time2 (stoppedIn(Time1,Fluent,Time2) <-> (exists Event exists Time (less(Time1,Time) & less(Time,Time2) & terminates(Event,Fluent,Time) & happens(Event,Time))))) # label(stoppedin_defn) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 10 (all Fluent all Time (-holdsAt(Fluent,Time) & -releasedAt(Fluent,plus(Time,n1)) & -(exists Event (happens(Event,Time) & initiates(Event,Fluent,Time))) -> -holdsAt(Fluent,plus(Time,n1)))) # label(keep_not_holding) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 11 (all Fluent all Time (-(exists Event (happens(Event,Time) & terminates(Event,Fluent,Time))) & -releasedAt(Fluent,plus(Time,n1)) & holdsAt(Fluent,Time) -> holdsAt(Fluent,plus(Time,n1)))) # label(keep_holding) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 12 (all Event all Time all Fluent (releases(Event,Fluent,Time) & happens(Event,Time) -> releasedAt(Fluent,plus(Time,n1)))) # label(happens_releases) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 13 (all Event all Time (Event = tapOn & Time = n0 | holdsAt(filling,Time) & overflow = Event & holdsAt(waterLevel(n3),Time) <-> happens(Event,Time))) # label(happens_all_defn) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 14 (all Height1 all Time all Height2 all Offset (Height2 = plus(Height1,Offset) & holdsAt(waterLevel(Height1),Time) -> trajectory(filling,Time,waterLevel(Height2),Offset))) # label(change_of_waterLevel) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 15 (all Time all Height1 all Height2 (holdsAt(waterLevel(Height2),Time) & holdsAt(waterLevel(Height1),Time) -> Height1 = Height2)) # label(same_waterLevel) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 16 (all X all Y (waterLevel(Y) = waterLevel(X) <-> X = Y)) # label(distinct_waterLevels) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 17 (all X spilling != waterLevel(X)) # label(spilling_not_waterLevel) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 18 (all Event all Fluent all Time (terminates(Event,Fluent,Time) <-> filling = Fluent & Event = tapOff | filling = Fluent & overflow = Event)) # label(terminates_all_defn) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 19 (all Event all Fluent all Time (initiates(Event,Fluent,Time) <-> (exists Height (tapOff = Event & waterLevel(Height) = Fluent & holdsAt(waterLevel(Height),Time))) | (exists Height (holdsAt(waterLevel(Height),Time) & waterLevel(Height) = Fluent & Event = overflow)) | Fluent = spilling & Event = overflow | Fluent = filling & tapOn = Event)) # label(initiates_all_defn) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 20 (all Event all Fluent all Time ((exists Height (Fluent = waterLevel(Height) & Event = tapOn)) <-> releases(Event,Fluent,Time))) # label(releases_all_defn) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 21 (all X waterLevel(X) != filling) # label(filling_not_waterLevel) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 22 (all X all Y (less(X,Y) | Y = X <-> less_or_equal(X,Y))) # label(less_or_equal) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 23 (all X (less_or_equal(X,n8) <-> less(X,n9))) # label(less9) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 24 -(exists X less(X,n0)) # label(less0) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 25 (all X (less(X,n5) <-> less_or_equal(X,n4))) # label(less5) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 26 (all X (less(X,n8) <-> less_or_equal(X,n7))) # label(less8) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 27 (all X (less_or_equal(X,n1) <-> less(X,n2))) # label(less2) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 28 (all X (less(X,n7) <-> less_or_equal(X,n6))) # label(less7) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 29 (all X all Y plus(X,Y) = plus(Y,X)) # label(symmetry_of_plus) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 30 (all X (less_or_equal(X,n5) <-> less(X,n6))) # label(less6) # label(axiom) # label(non_clause). [assumption]. 0.76/1.02 31 (all Height -releasedAt(waterLevel(Height),n0)) # label(not_released_waterLevel_0) # label(hypothesis) # label(non_clause). [assumption]. 0.76/1.03 32 (all X (less_or_equal(X,n0) <-> less(X,n1))) # label(less1) # label(axiom) # label(non_clause). [assumption]. 0.76/1.03 33 (all X (less(X,n3) <-> less_or_equal(X,n2))) # label(less3) # label(axiom) # label(non_clause). [assumption]. 0.76/1.03 34 (all X (less_or_equal(X,n3) <-> less(X,n4))) # label(less4) # label(axiom) # label(non_clause). [assumption]. 0.76/1.03 35 (all X all Y (-less(Y,X) & X != Y <-> less(X,Y))) # label(less_property) # label(axiom) # label(non_clause). [assumption]. 0.76/1.03 36 --(exists Event (happens(Event,n2) & terminates(Event,filling,n2))) # label(nothing_terminates_filling_2) # label(negated_conjecture) # label(non_clause). [assumption]. 0.76/1.03 0.76/1.03 ============================== end of process non-clausal formulas === 0.76/1.03 0.76/1.03 ============================== PROCESS INITIAL CLAUSES =============== 0.76/1.03 0.76/1.03 ============================== PREDICATE ELIMINATION ================= 0.76/1.03 37 startedIn(A,B,C) | -less(A,D) | -initiates(E,B,D) | -less(D,C) | -happens(E,D) # label(startedin_defn) # label(axiom). [clausify(1)]. 0.76/1.03 38 -startedIn(A,B,C) | less(A,f2(A,C,B)) # label(startedin_defn) # label(axiom). [clausify(1)]. 0.76/1.03 39 -startedIn(A,B,C) | initiates(f1(A,C,B),B,f2(A,C,B)) # label(startedin_defn) # label(axiom). [clausify(1)]. 0.76/1.03 40 -startedIn(A,B,C) | less(f2(A,C,B),C) # label(startedin_defn) # label(axiom). [clausify(1)]. 0.76/1.03 41 -startedIn(A,B,C) | happens(f1(A,C,B),f2(A,C,B)) # label(startedin_defn) # label(axiom). [clausify(1)]. 0.76/1.03 Derived: -less(A,B) | -initiates(C,D,B) | -less(B,E) | -happens(C,B) | less(A,f2(A,E,D)). [resolve(37,a,38,a)]. 0.76/1.03 Derived: -less(A,B) | -initiates(C,D,B) | -less(B,E) | -happens(C,B) | initiates(f1(A,E,D),D,f2(A,E,D)). [resolve(37,a,39,a)]. 0.76/1.03 Derived: -less(A,B) | -initiates(C,D,B) | -less(B,E) | -happens(C,B) | less(f2(A,E,D),E). [resolve(37,a,40,a)]. 0.76/1.03 Derived: -less(A,B) | -initiates(C,D,B) | -less(B,E) | -happens(C,B) | happens(f1(A,E,D),f2(A,E,D)). [resolve(37,a,41,a)]. 0.76/1.03 42 -terminates(A,B,C) | startedIn(C,B,plus(C,D)) | -antitrajectory(B,C,E,D) | -less(n0,D) | -happens(A,C) | holdsAt(E,plus(C,D)) # label(antitrajectory) # label(axiom). [clausify(8)]. 0.76/1.03 Derived: -terminates(A,B,C) | -antitrajectory(B,C,D,E) | -less(n0,E) | -happens(A,C) | holdsAt(D,plus(C,E)) | less(C,f2(C,plus(C,E),B)). [resolve(42,b,38,a)]. 0.76/1.03 Derived: -terminates(A,B,C) | -antitrajectory(B,C,D,E) | -less(n0,E) | -happens(A,C) | holdsAt(D,plus(C,E)) | initiates(f1(C,plus(C,E),B),B,f2(C,plus(C,E),B)). [resolve(42,b,39,a)]. 0.76/1.03 Derived: -terminates(A,B,C) | -antitrajectory(B,C,D,E) | -less(n0,E) | -happens(A,C) | holdsAt(D,plus(C,E)) | less(f2(C,plus(C,E),B),plus(C,E)). [resolve(42,b,40,a)]. 0.76/1.03 Derived: -terminates(A,B,C) | -antitrajectory(B,C,D,E) | -less(n0,E) | -happens(A,C) | holdsAt(D,plus(C,E)) | happens(f1(C,plus(C,E),B),f2(C,plus(C,E),B)). [resolve(42,b,41,a)]. 0.76/1.03 43 -stoppedIn(A,B,C) | less(A,f6(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(9)]. 0.76/1.03 44 -happens(A,B) | -less(n0,C) | stoppedIn(B,D,plus(B,C)) | -trajectory(D,B,E,C) | -initiates(A,D,B) | holdsAt(E,plus(B,C)) # label(change_holding) # label(axiom). [clausify(2)]. 0.76/1.03 Derived: less(A,f6(A,B,plus(A,C))) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(43,a,44,c)]. 0.76/1.03 45 -stoppedIn(A,B,C) | less(f6(A,B,C),C) # label(stoppedin_defn) # label(axiom). [clausify(9)]. 0.76/1.03 Derived: less(f6(A,B,plus(A,C)),plus(A,C)) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(45,a,44,c)]. 0.76/1.03 46 -stoppedIn(A,B,C) | terminates(f5(A,B,C),B,f6(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(9)]. 0.76/1.03 Derived: terminates(f5(A,B,plus(A,C)),B,f6(A,B,plus(A,C))) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(46,a,44,c)]. 0.76/1.03 47 -stoppedIn(A,B,C) | happens(f5(A,B,C),f6(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(9)]. 0.76/1.03 Derived: happens(f5(A,B,plus(A,C)),f6(A,B,plus(A,C))) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(47,a,44,c)]. 0.76/1.13 48 stoppedIn(A,B,C) | -less(A,D) | -less(D,C) | -terminates(E,B,D) | -happens(E,D) # label(stoppedin_defn) # label(axiom). [clausify(9)]. 0.76/1.13 Derived: -less(A,B) | -less(B,C) | -terminates(D,E,B) | -happens(D,B) | less(A,f6(A,E,C)). [resolve(48,a,43,a)]. 0.76/1.13 Derived: -less(A,B) | -less(B,C) | -terminates(D,E,B) | -happens(D,B) | less(f6(A,E,C),C). [resolve(48,a,45,a)]. 0.76/1.13 Derived: -less(A,B) | -less(B,C) | -terminates(D,E,B) | -happens(D,B) | terminates(f5(A,E,C),E,f6(A,E,C)). [resolve(48,a,46,a)]. 0.76/1.13 Derived: -less(A,B) | -less(B,C) | -terminates(D,E,B) | -happens(D,B) | happens(f5(A,E,C),f6(A,E,C)). [resolve(48,a,47,a)]. 0.76/1.13 49 -releases(A,B,C) | -happens(A,C) | releasedAt(B,plus(C,n1)) # label(happens_releases) # label(axiom). [clausify(12)]. 0.76/1.13 50 releases(f3(A,B),A,B) | releasedAt(A,B) | -releasedAt(A,plus(B,n1)) # label(keep_not_released) # label(axiom). [clausify(4)]. 0.76/1.13 51 waterLevel(A) != B | tapOn != C | releases(C,B,D) # label(releases_all_defn) # label(axiom). [clausify(20)]. 0.76/1.13 Derived: waterLevel(A) != B | tapOn != C | -happens(C,D) | releasedAt(B,plus(D,n1)). [resolve(51,c,49,a)]. 0.76/1.13 52 waterLevel(f11(A,B,C)) = B | -releases(A,B,C) # label(releases_all_defn) # label(axiom). [clausify(20)]. 0.76/1.13 Derived: waterLevel(f11(f3(A,B),A,B)) = A | releasedAt(A,B) | -releasedAt(A,plus(B,n1)). [resolve(52,b,50,a)]. 0.76/1.13 Derived: waterLevel(f11(A,B,C)) = B | waterLevel(D) != B | tapOn != A. [resolve(52,b,51,c)]. 0.76/1.13 53 tapOn = A | -releases(A,B,C) # label(releases_all_defn) # label(axiom). [clausify(20)]. 0.76/1.13 Derived: tapOn = f3(A,B) | releasedAt(A,B) | -releasedAt(A,plus(B,n1)). [resolve(53,b,50,a)]. 0.76/1.13 54 less(A,f6(A,B,plus(A,C))) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(43,a,44,c)]. 0.76/1.13 55 plus(A,B) != C | -holdsAt(waterLevel(A),D) | trajectory(filling,D,waterLevel(C),B) # label(change_of_waterLevel) # label(axiom). [clausify(14)]. 0.76/1.13 Derived: less(A,f6(A,filling,plus(A,B))) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(E,B) != D | -holdsAt(waterLevel(E),A). [resolve(54,d,55,c)]. 0.76/1.13 56 less(f6(A,B,plus(A,C)),plus(A,C)) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(45,a,44,c)]. 0.76/1.13 Derived: less(f6(A,filling,plus(A,B)),plus(A,B)) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(E,B) != D | -holdsAt(waterLevel(E),A). [resolve(56,d,55,c)]. 0.76/1.13 57 terminates(f5(A,B,plus(A,C)),B,f6(A,B,plus(A,C))) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(46,a,44,c)]. 0.76/1.13 Derived: terminates(f5(A,filling,plus(A,B)),filling,f6(A,filling,plus(A,B))) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(E,B) != D | -holdsAt(waterLevel(E),A). [resolve(57,d,55,c)]. 0.76/1.13 58 happens(f5(A,B,plus(A,C)),f6(A,B,plus(A,C))) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(47,a,44,c)]. 0.76/1.13 Derived: happens(f5(A,filling,plus(A,B)),f6(A,filling,plus(A,B))) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(E,B) != D | -holdsAt(waterLevel(E),A). [resolve(58,d,55,c)]. 0.76/1.13 0.76/1.13 ============================== end predicate elimination ============= 0.76/1.13 0.76/1.13 Auto_denials: (non-Horn, no changes). 0.76/1.13 0.76/1.13 Term ordering decisions: 0.76/1.13 0.76/1.13 % Assigning unary symbol waterLevel kb_weight 0 and highest precedence (37). 0.76/1.13 Function symbol KB weights: filling=1. n1=1. n0=1. tapOn=1. n3=1. n2=1. overflow=1. spilling=1. tapOff=1. n4=1. n5=1. n6=1. n7=1. n8=1. n9=1. c1=1. plus=1. f3=1. f4=1. f7=1. f8=1. f1=1. f2=1. f5=1. f6=1. f9=1. f10=1. f11=1. waterLevel=0. 0.76/1.13 0.76/1.13 ============================== end of process initial clauses ======== 0.76/1.13 0.76/1.13 ============================== CLAUSES FOR SEARCH ==================== 0.76/1.13 0.76/1.13 ============================== end of clauses for search ============= 0.76/1.13 0.76/1.13 ============================== SEARCH ================================ 0.76/1.13 0.76/1.13 % Starting search at 0.03 seconds. 0.76/1.13 0.76/1.13 NOTE: Back_subsumption disabled, ratio of kept to back_subsumed is 37 (0.00 of 0.12 sec). 7.08/7.37 7.08/7.37 Low Water (keep): wt=40.000, iters=4108 7.08/7.37 7.08/7.37 Low Water (keep): wt=38.000, iters=3840 7.08/7.37 7.08/7.37 Low Water (keep): wt=31.000, iters=4880 7.08/7.37 7.08/7.37 Low Water (keep): wt=30.000, iters=4862 7.08/7.37 7.08/7.37 Low Water (keep): wt=24.000, iters=3408 7.08/7.37 7.08/7.37 Low Water (displace): id=8355, wt=77.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8349, wt=61.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8348, wt=60.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8351, wt=57.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8354, wt=56.000 7.08/7.37 7.08/7.37 Low Water (displace): id=4742, wt=54.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8317, wt=53.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8101, wt=52.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8269, wt=51.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8614, wt=49.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8398, wt=48.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8639, wt=46.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8764, wt=45.000 7.08/7.37 7.08/7.37 Low Water (displace): id=4469, wt=43.000 7.08/7.37 7.08/7.37 Low Water (displace): id=8789, wt=42.000 7.08/7.37 7.08/7.37 Low Water (displace): id=14962, wt=21.000 7.08/7.37 7.08/7.37 Low Water (displace): id=14967, wt=18.000 7.08/7.37 7.08/7.37 Low Water (keep): wt=21.000, iters=4884 7.08/7.37 7.08/7.37 Low Water (keep): wt=18.000, iters=3636 7.08/7.37 7.08/7.37 Low Water (displace): id=16820, wt=17.000 7.08/7.37 7.08/7.37 ============================== PROOF ================================= 7.08/7.37 % SZS status Theorem 7.08/7.37 % SZS output start Refutation 7.08/7.37 7.08/7.37 % Proof 1 at 6.20 (+ 0.17) seconds. 7.08/7.37 % Length of proof is 250. 7.08/7.37 % Level of proof is 28. 7.08/7.37 % Maximum clause weight is 38.000. 7.08/7.37 % Given clauses 5836. 7.08/7.37 7.08/7.37 1 (all Time1 all Time2 all Fluent (startedIn(Time1,Fluent,Time2) <-> (exists Event exists Time (less(Time1,Time) & initiates(Event,Fluent,Time) & less(Time,Time2) & happens(Event,Time))))) # label(startedin_defn) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 2 (all Event all Time all Fluent all Fluent2 all Offset (happens(Event,Time) & less(n0,Offset) & -stoppedIn(Time,Fluent,plus(Time,Offset)) & trajectory(Fluent,Time,Fluent2,Offset) & initiates(Event,Fluent,Time) -> holdsAt(Fluent2,plus(Time,Offset)))) # label(change_holding) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 3 (all Event all Time all Fluent (happens(Event,Time) & (terminates(Event,Fluent,Time) | initiates(Event,Fluent,Time)) -> -releasedAt(Fluent,plus(Time,n1)))) # label(happens_not_released) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 6 (all Event all Time all Fluent (terminates(Event,Fluent,Time) & happens(Event,Time) -> -holdsAt(Fluent,plus(Time,n1)))) # label(happens_terminates_not_holds) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 9 (all Time1 all Fluent all Time2 (stoppedIn(Time1,Fluent,Time2) <-> (exists Event exists Time (less(Time1,Time) & less(Time,Time2) & terminates(Event,Fluent,Time) & happens(Event,Time))))) # label(stoppedin_defn) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 11 (all Fluent all Time (-(exists Event (happens(Event,Time) & terminates(Event,Fluent,Time))) & -releasedAt(Fluent,plus(Time,n1)) & holdsAt(Fluent,Time) -> holdsAt(Fluent,plus(Time,n1)))) # label(keep_holding) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 13 (all Event all Time (Event = tapOn & Time = n0 | holdsAt(filling,Time) & overflow = Event & holdsAt(waterLevel(n3),Time) <-> happens(Event,Time))) # label(happens_all_defn) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 14 (all Height1 all Time all Height2 all Offset (Height2 = plus(Height1,Offset) & holdsAt(waterLevel(Height1),Time) -> trajectory(filling,Time,waterLevel(Height2),Offset))) # label(change_of_waterLevel) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 15 (all Time all Height1 all Height2 (holdsAt(waterLevel(Height2),Time) & holdsAt(waterLevel(Height1),Time) -> Height1 = Height2)) # label(same_waterLevel) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 16 (all X all Y (waterLevel(Y) = waterLevel(X) <-> X = Y)) # label(distinct_waterLevels) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 17 (all X spilling != waterLevel(X)) # label(spilling_not_waterLevel) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 19 (all Event all Fluent all Time (initiates(Event,Fluent,Time) <-> (exists Height (tapOff = Event & waterLevel(Height) = Fluent & holdsAt(waterLevel(Height),Time))) | (exists Height (holdsAt(waterLevel(Height),Time) & waterLevel(Height) = Fluent & Event = overflow)) | Fluent = spilling & Event = overflow | Fluent = filling & tapOn = Event)) # label(initiates_all_defn) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 20 (all Event all Fluent all Time ((exists Height (Fluent = waterLevel(Height) & Event = tapOn)) <-> releases(Event,Fluent,Time))) # label(releases_all_defn) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 22 (all X all Y (less(X,Y) | Y = X <-> less_or_equal(X,Y))) # label(less_or_equal) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 23 (all X (less_or_equal(X,n8) <-> less(X,n9))) # label(less9) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 24 -(exists X less(X,n0)) # label(less0) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 25 (all X (less(X,n5) <-> less_or_equal(X,n4))) # label(less5) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 26 (all X (less(X,n8) <-> less_or_equal(X,n7))) # label(less8) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 27 (all X (less_or_equal(X,n1) <-> less(X,n2))) # label(less2) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 28 (all X (less(X,n7) <-> less_or_equal(X,n6))) # label(less7) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 29 (all X all Y plus(X,Y) = plus(Y,X)) # label(symmetry_of_plus) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 30 (all X (less_or_equal(X,n5) <-> less(X,n6))) # label(less6) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 32 (all X (less_or_equal(X,n0) <-> less(X,n1))) # label(less1) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 33 (all X (less(X,n3) <-> less_or_equal(X,n2))) # label(less3) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 34 (all X (less_or_equal(X,n3) <-> less(X,n4))) # label(less4) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 35 (all X all Y (-less(Y,X) & X != Y <-> less(X,Y))) # label(less_property) # label(axiom) # label(non_clause). [assumption]. 7.08/7.37 36 --(exists Event (happens(Event,n2) & terminates(Event,filling,n2))) # label(nothing_terminates_filling_2) # label(negated_conjecture) # label(non_clause). [assumption]. 7.08/7.37 37 startedIn(A,B,C) | -less(A,D) | -initiates(E,B,D) | -less(D,C) | -happens(E,D) # label(startedin_defn) # label(axiom). [clausify(1)]. 7.08/7.37 38 -startedIn(A,B,C) | less(A,f2(A,C,B)) # label(startedin_defn) # label(axiom). [clausify(1)]. 7.08/7.37 39 -startedIn(A,B,C) | initiates(f1(A,C,B),B,f2(A,C,B)) # label(startedin_defn) # label(axiom). [clausify(1)]. 7.08/7.37 40 -startedIn(A,B,C) | less(f2(A,C,B),C) # label(startedin_defn) # label(axiom). [clausify(1)]. 7.08/7.37 41 -startedIn(A,B,C) | happens(f1(A,C,B),f2(A,C,B)) # label(startedin_defn) # label(axiom). [clausify(1)]. 7.08/7.37 43 -stoppedIn(A,B,C) | less(A,f6(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(9)]. 7.08/7.37 44 -happens(A,B) | -less(n0,C) | stoppedIn(B,D,plus(B,C)) | -trajectory(D,B,E,C) | -initiates(A,D,B) | holdsAt(E,plus(B,C)) # label(change_holding) # label(axiom). [clausify(2)]. 7.08/7.37 45 -stoppedIn(A,B,C) | less(f6(A,B,C),C) # label(stoppedin_defn) # label(axiom). [clausify(9)]. 7.08/7.37 47 -stoppedIn(A,B,C) | happens(f5(A,B,C),f6(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(9)]. 7.08/7.37 51 waterLevel(A) != B | tapOn != C | releases(C,B,D) # label(releases_all_defn) # label(axiom). [clausify(20)]. 7.08/7.37 52 waterLevel(f11(A,B,C)) = B | -releases(A,B,C) # label(releases_all_defn) # label(axiom). [clausify(20)]. 7.08/7.37 54 less(A,f6(A,B,plus(A,C))) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(43,a,44,c)]. 7.08/7.37 55 plus(A,B) != C | -holdsAt(waterLevel(A),D) | trajectory(filling,D,waterLevel(C),B) # label(change_of_waterLevel) # label(axiom). [clausify(14)]. 7.08/7.37 56 less(f6(A,B,plus(A,C)),plus(A,C)) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(45,a,44,c)]. 7.08/7.37 58 happens(f5(A,B,plus(A,C)),f6(A,B,plus(A,C))) | -happens(D,A) | -less(n0,C) | -trajectory(B,A,E,C) | -initiates(D,B,A) | holdsAt(E,plus(A,C)). [resolve(47,a,44,c)]. 7.08/7.37 59 -happens(A,B) | -terminates(A,C,B) | -releasedAt(C,plus(B,n1)) # label(happens_not_released) # label(axiom). [clausify(3)]. 7.08/7.37 64 -terminates(A,B,C) | -happens(A,C) | -holdsAt(B,plus(C,n1)) # label(happens_terminates_not_holds) # label(axiom). [clausify(6)]. 7.08/7.37 68 happens(f8(A,B),B) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)) # label(keep_holding) # label(axiom). [clausify(11)]. 7.08/7.37 70 tapOn != A | n0 != B | happens(A,B) # label(happens_all_defn) # label(axiom). [clausify(13)]. 7.08/7.37 75 n0 = A | holdsAt(filling,A) | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(13)]. 7.08/7.37 76 n0 = A | overflow = B | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(13)]. 7.08/7.37 77 n0 = A | holdsAt(waterLevel(n3),A) | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(13)]. 7.08/7.37 78 -holdsAt(waterLevel(A),B) | -holdsAt(waterLevel(C),B) | A = C # label(same_waterLevel) # label(axiom). [clausify(15)]. 7.08/7.37 81 tapOff != overflow # label(tapOff_not_overflow) # label(axiom). [assumption]. 7.08/7.37 82 waterLevel(A) != waterLevel(B) | A = B # label(distinct_waterLevels) # label(axiom). [clausify(16)]. 7.08/7.37 84 waterLevel(A) != spilling # label(spilling_not_waterLevel) # label(axiom). [clausify(17)]. 7.08/7.37 92 -initiates(A,B,C) | tapOff = A | waterLevel(f10(A,B,C)) = B | spilling = B | tapOn = A # label(initiates_all_defn) # label(axiom). [clausify(19)]. 7.08/7.37 108 initiates(A,B,C) | -holdsAt(waterLevel(D),C) | waterLevel(D) != B | overflow != A # label(initiates_all_defn) # label(axiom). [clausify(19)]. 7.08/7.37 110 initiates(A,B,C) | filling != B | tapOn != A # label(initiates_all_defn) # label(axiom). [clausify(19)]. 7.08/7.37 113 overflow != tapOn # label(overflow_not_tapOn) # label(axiom). [assumption]. 7.08/7.37 117 -less(A,B) | less_or_equal(A,B) # label(less_or_equal) # label(axiom). [clausify(22)]. 7.08/7.37 118 A != B | less_or_equal(B,A) # label(less_or_equal) # label(axiom). [clausify(22)]. 7.08/7.37 119 less(A,B) | B = A | -less_or_equal(A,B) # label(less_or_equal) # label(axiom). [clausify(22)]. 7.08/7.37 120 -less_or_equal(A,n8) | less(A,n9) # label(less9) # label(axiom). [clausify(23)]. 7.08/7.37 121 less_or_equal(A,n8) | -less(A,n9) # label(less9) # label(axiom). [clausify(23)]. 7.08/7.37 122 -less(A,n0) # label(less0) # label(axiom). [clausify(24)]. 7.08/7.37 125 holdsAt(waterLevel(n0),n0) # label(waterLevel_0) # label(hypothesis). [assumption]. 7.08/7.37 128 less(A,n5) | -less_or_equal(A,n4) # label(less5) # label(axiom). [clausify(25)]. 7.08/7.37 130 -less(A,n8) | less_or_equal(A,n7) # label(less8) # label(axiom). [clausify(26)]. 7.08/7.37 131 less(A,n8) | -less_or_equal(A,n7) # label(less8) # label(axiom). [clausify(26)]. 7.08/7.37 132 -less_or_equal(A,n1) | less(A,n2) # label(less2) # label(axiom). [clausify(27)]. 7.08/7.37 133 less_or_equal(A,n1) | -less(A,n2) # label(less2) # label(axiom). [clausify(27)]. 7.08/7.37 134 n3 = plus(n1,n2) # label(plus1_2) # label(axiom). [assumption]. 7.08/7.37 135 plus(n1,n2) = n3. [copy(134),flip(a)]. 7.08/7.37 137 less(A,n7) | -less_or_equal(A,n6) # label(less7) # label(axiom). [clausify(28)]. 7.08/7.37 138 plus(n0,n1) = n1 # label(plus0_1) # label(axiom). [assumption]. 7.08/7.37 139 plus(A,B) = plus(B,A) # label(symmetry_of_plus) # label(axiom). [clausify(29)]. 7.08/7.37 141 plus(n0,n2) = n2 # label(plus0_2) # label(axiom). [assumption]. 7.08/7.37 142 -less_or_equal(A,n5) | less(A,n6) # label(less6) # label(axiom). [clausify(30)]. 7.08/7.37 144 plus(n0,n0) = n0 # label(plus0_0) # label(axiom). [assumption]. 7.08/7.37 146 -less_or_equal(A,n0) | less(A,n1) # label(less1) # label(axiom). [clausify(32)]. 7.08/7.37 147 less_or_equal(A,n0) | -less(A,n1) # label(less1) # label(axiom). [clausify(32)]. 7.08/7.37 152 -less(A,n3) | less_or_equal(A,n2) # label(less3) # label(axiom). [clausify(33)]. 7.08/7.37 153 less(A,n3) | -less_or_equal(A,n2) # label(less3) # label(axiom). [clausify(33)]. 7.08/7.37 156 -less_or_equal(A,n3) | less(A,n4) # label(less4) # label(axiom). [clausify(34)]. 7.08/7.37 157 less_or_equal(A,n3) | -less(A,n4) # label(less4) # label(axiom). [clausify(34)]. 7.08/7.37 158 less(A,B) | A = B | less(B,A) # label(less_property) # label(axiom). [clausify(35)]. 7.08/7.37 159 -less(A,B) | -less(B,A) # label(less_property) # label(axiom). [clausify(35)]. 7.08/7.37 160 A != B | -less(B,A) # label(less_property) # label(axiom). [clausify(35)]. 7.08/7.37 161 happens(c1,n2) # label(nothing_terminates_filling_2) # label(negated_conjecture). [clausify(36)]. 7.08/7.37 162 terminates(c1,filling,n2) # label(nothing_terminates_filling_2) # label(negated_conjecture). [clausify(36)]. 7.08/7.37 163 -less(A,B) | -initiates(C,D,B) | -less(B,E) | -happens(C,B) | less(A,f2(A,E,D)). [resolve(37,a,38,a)]. 7.08/7.37 164 -less(A,B) | -initiates(C,D,B) | -less(B,E) | -happens(C,B) | initiates(f1(A,E,D),D,f2(A,E,D)). [resolve(37,a,39,a)]. 7.08/7.37 165 -less(A,B) | -initiates(C,D,B) | -less(B,E) | -happens(C,B) | less(f2(A,E,D),E). [resolve(37,a,40,a)]. 7.08/7.37 166 -less(A,B) | -initiates(C,D,B) | -less(B,E) | -happens(C,B) | happens(f1(A,E,D),f2(A,E,D)). [resolve(37,a,41,a)]. 7.08/7.37 173 waterLevel(f11(A,B,C)) = B | waterLevel(D) != B | tapOn != A. [resolve(52,b,51,c)]. 7.08/7.37 176 less(A,f6(A,filling,plus(A,B))) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(E,B) != D | -holdsAt(waterLevel(E),A). [resolve(54,d,55,c)]. 7.08/7.37 177 less(A,f6(A,filling,plus(A,B))) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(B,E) != D | -holdsAt(waterLevel(E),A). [copy(176),rewrite([139(13)])]. 7.08/7.37 178 less(f6(A,filling,plus(A,B)),plus(A,B)) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(E,B) != D | -holdsAt(waterLevel(E),A). [resolve(56,d,55,c)]. 7.08/7.37 179 less(f6(A,filling,plus(A,B)),plus(A,B)) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(B,E) != D | -holdsAt(waterLevel(E),A). [copy(178),rewrite([139(14)])]. 7.08/7.37 182 happens(f5(A,filling,plus(A,B)),f6(A,filling,plus(A,B))) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(E,B) != D | -holdsAt(waterLevel(E),A). [resolve(58,d,55,c)]. 7.08/7.37 183 happens(f5(A,filling,plus(A,B)),f6(A,filling,plus(A,B))) | -happens(C,A) | -less(n0,B) | -initiates(C,filling,A) | holdsAt(waterLevel(D),plus(A,B)) | plus(B,E) != D | -holdsAt(waterLevel(E),A). [copy(182),rewrite([139(16)])]. 7.08/7.37 184 plus(n1,n0) = n1. [back_rewrite(138),rewrite([139(3)])]. 7.08/7.37 186 -less(A,A). [factor(159,a,b)]. 7.08/7.37 187 n0 != A | happens(tapOn,A). [xx_res(70,a)]. 7.08/7.37 195 initiates(A,filling,B) | tapOn != A. [xx_res(110,b)]. 7.08/7.37 197 less_or_equal(A,A). [xx_res(118,a)]. 7.08/7.37 206 n4 = A | less(n4,A) | less_or_equal(A,n3). [resolve(158,a,157,b),flip(a)]. 7.08/7.37 207 n3 = A | less(n3,A) | less_or_equal(A,n2). [resolve(158,a,152,a),flip(a)]. 7.08/7.37 208 n1 = A | less(n1,A) | less_or_equal(A,n0). [resolve(158,a,147,b),flip(a)]. 7.08/7.37 211 n2 = A | less(n2,A) | less_or_equal(A,n1). [resolve(158,a,133,b),flip(a)]. 7.08/7.37 212 n8 = A | less(n8,A) | less_or_equal(A,n7). [resolve(158,a,130,a),flip(a)]. 7.08/7.37 215 n9 = A | less(n9,A) | less_or_equal(A,n8). [resolve(158,a,121,b),flip(a)]. 7.08/7.37 216 A = B | less(B,A) | less_or_equal(A,B). [resolve(158,a,117,a)]. 7.08/7.37 219 n2 = n0 | holdsAt(waterLevel(n3),n2). [resolve(161,a,77,c),flip(a)]. 7.08/7.37 220 n2 = n0 | c1 = overflow. [resolve(161,a,76,c),flip(a),flip(b)]. 7.08/7.37 221 n2 = n0 | holdsAt(filling,n2). [resolve(161,a,75,c),flip(a)]. 7.08/7.37 226 -holdsAt(filling,n3). [resolve(162,a,64,a),rewrite([139(7),135(7)]),unit_del(a,161)]. 7.08/7.37 227 -releasedAt(filling,n3). [resolve(162,a,59,b),rewrite([139(7),135(7)]),unit_del(a,161)]. 7.08/7.37 234 waterLevel(f11(A,waterLevel(B),C)) = waterLevel(B) | tapOn != A. [xx_res(173,b)]. 7.08/7.37 237 happens(tapOn,n0). [resolve(187,a,144,a(flip)),rewrite([144(4)])]. 7.08/7.37 239 less(n2,n3). [resolve(197,a,153,b)]. 7.08/7.37 240 less(n0,n1). [resolve(197,a,146,a)]. 7.08/7.37 243 less(n1,n2). [resolve(197,a,132,a)]. 7.08/7.37 251 n2 != n3. [resolve(239,a,160,b),flip(a)]. 7.08/7.37 252 -less(n3,n2). [resolve(239,a,159,b)]. 7.08/7.37 253 less_or_equal(n2,n3). [resolve(239,a,117,a)]. 7.08/7.37 254 n0 != n1. [resolve(240,a,160,b),flip(a)]. 7.08/7.37 255 less_or_equal(n0,n1). [resolve(240,a,117,a)]. 7.08/7.37 262 n2 != n1. [resolve(243,a,160,b)]. 7.08/7.37 264 less_or_equal(n1,n2). [resolve(243,a,117,a)]. 7.08/7.37 276 less(n2,n4). [resolve(253,a,156,a)]. 7.08/7.37 277 less(n0,n2). [resolve(255,a,132,a)]. 7.08/7.37 281 less(n1,n3). [resolve(264,a,153,b)]. 7.08/7.37 287 n4 != n2. [resolve(276,a,160,b)]. 7.08/7.37 288 -less(n4,n2). [resolve(276,a,159,b)]. 7.08/7.37 289 less_or_equal(n2,n4). [resolve(276,a,117,a)]. 7.08/7.37 290 n2 != n0. [resolve(277,a,160,b)]. 7.08/7.37 291 less_or_equal(n0,n2). [resolve(277,a,117,a)]. 7.08/7.37 292 holdsAt(filling,n2). [back_unit_del(221),unit_del(a,290)]. 7.08/7.37 293 c1 = overflow. [back_unit_del(220),unit_del(a,290)]. 7.08/7.37 294 holdsAt(waterLevel(n3),n2). [back_unit_del(219),unit_del(a,290)]. 7.08/7.37 295 happens(overflow,n2). [back_rewrite(161),rewrite([293(1)])]. 7.08/7.37 303 n3 != n1. [resolve(281,a,160,b)]. 7.08/7.37 313 less(n2,n5). [resolve(289,a,128,b)]. 7.08/7.37 314 less(n0,n3). [resolve(291,a,153,b)]. 7.08/7.37 316 happens(f8(filling,n2),n2). [resolve(292,a,68,c),rewrite([139(9),135(9),139(12),135(12)]),unit_del(b,227),unit_del(c,226)]. 7.08/7.37 317 initiates(tapOn,filling,A). [xx_res(195,b)]. 7.08/7.37 327 less_or_equal(n2,n5). [resolve(313,a,117,a)]. 7.08/7.37 328 n3 != n0. [resolve(314,a,160,b)]. 7.08/7.37 329 less_or_equal(n0,n3). [resolve(314,a,117,a)]. 7.08/7.37 344 less(n2,n6). [resolve(327,a,142,a)]. 7.08/7.37 346 less(n0,n4). [resolve(329,a,156,a)]. 7.08/7.37 357 less_or_equal(n2,n6). [resolve(344,a,117,a)]. 7.08/7.37 358 n4 != n0. [resolve(346,a,160,b)]. 7.08/7.37 372 less(n2,n7). [resolve(357,a,137,b)]. 7.08/7.37 381 n7 != n2. [resolve(372,a,160,b)]. 7.08/7.37 383 less_or_equal(n2,n7). [resolve(372,a,117,a)]. 7.08/7.37 386 n4 = A | less(n4,A) | less(A,n3) | n3 = A. [resolve(206,c,119,c)]. 7.08/7.37 394 less(n2,n8). [resolve(383,a,131,b)]. 7.08/7.37 395 n3 = A | less(n3,A) | less(A,n2) | n2 = A. [resolve(207,c,119,c)]. 7.08/7.37 401 n1 = A | less(n1,A) | n0 = A. [resolve(208,c,119,c),unit_del(c,122)]. 7.08/7.37 402 n8 != n2. [resolve(394,a,160,b)]. 7.08/7.37 404 less_or_equal(n2,n8). [resolve(394,a,117,a)]. 7.08/7.37 411 less(n2,n9). [resolve(404,a,120,a)]. 7.08/7.37 414 n9 != n2. [resolve(411,a,160,b)]. 7.08/7.37 415 -less(n9,n2). [resolve(411,a,159,b)]. 7.08/7.37 424 n2 = A | less(n2,A) | less(A,n1) | n1 = A. [resolve(211,c,119,c)]. 7.08/7.37 432 n8 = A | less(n8,A) | less(A,n7) | n7 = A. [resolve(212,c,119,c)]. 7.08/7.37 451 initiates(A,B,n2) | waterLevel(n3) != B | overflow != A. [resolve(294,a,108,b)]. 7.08/7.37 453 -holdsAt(waterLevel(A),n2) | n3 = A. [resolve(294,a,78,b),flip(b)]. 7.08/7.37 463 happens(f5(A,filling,plus(A,B)),f6(A,filling,plus(A,B))) | -happens(tapOn,A) | -less(n0,B) | holdsAt(waterLevel(C),plus(A,B)) | plus(B,D) != C | -holdsAt(waterLevel(D),A). [resolve(317,a,183,d)]. 7.08/7.37 465 less(f6(A,filling,plus(A,B)),plus(A,B)) | -happens(tapOn,A) | -less(n0,B) | holdsAt(waterLevel(C),plus(A,B)) | plus(B,D) != C | -holdsAt(waterLevel(D),A). [resolve(317,a,179,d)]. 7.08/7.37 466 less(A,f6(A,filling,plus(A,B))) | -happens(tapOn,A) | -less(n0,B) | holdsAt(waterLevel(C),plus(A,B)) | plus(B,D) != C | -holdsAt(waterLevel(D),A). [resolve(317,a,177,d)]. 7.08/7.37 477 f8(filling,n2) = overflow. [resolve(316,a,76,c),flip(a),flip(b),unit_del(a,290)]. 7.08/7.37 478 n9 = A | less(n9,A) | less(A,n8) | n8 = A. [resolve(215,c,119,c)]. 7.08/7.37 484 n3 = A | less(n3,A) | less(A,n4). [resolve(216,c,156,a),flip(a)]. 7.08/7.37 488 n1 = A | less(n1,A) | less(A,n2). [resolve(216,c,132,a),flip(a)]. 7.08/7.37 508 n1 = A | n0 = A | -less(A,n1). [resolve(401,b,159,b)]. 7.08/7.37 514 n3 = A | less(n3,A) | less_or_equal(A,n4). [resolve(484,c,117,a)]. 7.08/7.37 607 n3 = A | less(n3,A) | less(A,n5). [resolve(514,c,128,b)]. 7.08/7.37 609 waterLevel(f11(tapOn,waterLevel(A),B)) = waterLevel(A). [xx_res(234,b)]. 7.08/7.37 643 n4 = A | less(n4,A) | n3 = A | -less(n3,A). [resolve(386,c,159,b)]. 7.08/7.37 651 n3 = A | less(n3,A) | n2 = A | -less(n2,A). [resolve(395,c,159,b)]. 7.08/7.37 699 n2 = A | less(n2,A) | n1 = A | n0 = A. [resolve(424,c,508,c),merge(d)]. 7.08/7.37 702 n8 = A | less(A,n7) | n7 = A | -less(A,n8). [resolve(432,b,159,b)]. 7.08/7.37 831 initiates(A,waterLevel(n3),n2) | overflow != A. [xx_res(451,b)]. 7.08/7.37 907 happens(f5(n0,filling,plus(A,n0)),f6(n0,filling,plus(A,n0))) | -less(n0,A) | holdsAt(waterLevel(B),plus(A,n0)) | plus(A,C) != B | -holdsAt(waterLevel(C),n0). [resolve(463,b,237,a),rewrite([139(4),139(9),139(16)])]. 7.08/7.37 920 less(f6(n0,filling,plus(A,n0)),plus(A,n0)) | -less(n0,A) | holdsAt(waterLevel(B),plus(A,n0)) | plus(A,C) != B | -holdsAt(waterLevel(C),n0). [resolve(465,b,237,a),rewrite([139(4),139(7),139(13)])]. 7.08/7.37 924 initiates(overflow,waterLevel(n3),n2). [resolve(831,b,477,a(flip)),rewrite([477(3)])]. 7.08/7.37 925 less(n0,f6(n0,filling,plus(A,n0))) | -less(n0,A) | holdsAt(waterLevel(B),plus(A,n0)) | plus(A,C) != B | -holdsAt(waterLevel(C),n0). [resolve(466,b,237,a),rewrite([139(5),139(12)])]. 7.08/7.37 926 -less(A,n2) | -less(n2,B) | happens(f1(A,B,waterLevel(n3)),f2(A,B,waterLevel(n3))). [resolve(924,a,166,b),unit_del(c,295)]. 7.08/7.37 927 -less(A,n2) | -less(n2,B) | less(f2(A,B,waterLevel(n3)),B). [resolve(924,a,165,b),unit_del(c,295)]. 7.08/7.37 928 -less(A,n2) | -less(n2,B) | initiates(f1(A,B,waterLevel(n3)),waterLevel(n3),f2(A,B,waterLevel(n3))). [resolve(924,a,164,b),unit_del(c,295)]. 7.08/7.37 929 -less(A,n2) | -less(n2,B) | less(A,f2(A,B,waterLevel(n3))). [resolve(924,a,163,b),unit_del(c,295)]. 7.08/7.37 1155 n3 = A | less(n3,A) | less_or_equal(A,n5). [resolve(607,c,117,a)]. 7.08/7.37 1156 f11(tapOn,waterLevel(A),B) = A. [resolve(609,a,82,a)]. 7.08/7.37 1258 n3 = A | less(n3,A) | less(A,n6). [resolve(1155,c,142,a)]. 7.08/7.37 1283 n3 = A | less(n3,A) | less_or_equal(A,n6). [resolve(1258,c,117,a)]. 7.08/7.37 1353 n3 = A | less(n3,A) | less(A,n7). [resolve(1283,c,137,b)]. 7.08/7.37 1610 n4 = A | less(n4,A) | n3 = A | less(A,n2) | n2 = A. [resolve(643,d,395,b),merge(d)]. 7.08/7.37 1736 n3 = A | less(n3,A) | n2 = A | less(A,n1) | n1 = A. [resolve(651,d,424,b),merge(d)]. 7.08/7.37 2163 n8 = A | less(A,n7) | n7 = A | n9 = A | less(n9,A). [resolve(702,d,478,c),merge(f)]. 7.08/7.37 2740 happens(f5(n0,filling,plus(A,n0)),f6(n0,filling,plus(A,n0))) | -less(n0,A) | holdsAt(waterLevel(B),plus(A,n0)) | plus(A,n0) != B. [resolve(907,e,125,a)]. 7.08/7.37 2742 less(f6(n0,filling,plus(A,n0)),plus(A,n0)) | -less(n0,A) | holdsAt(waterLevel(B),plus(A,n0)) | plus(A,n0) != B. [resolve(920,e,125,a)]. 7.08/7.37 2743 less(n0,f6(n0,filling,plus(A,n0))) | -less(n0,A) | holdsAt(waterLevel(B),plus(A,n0)) | plus(A,n0) != B. [resolve(925,e,125,a)]. 7.08/7.37 2753 -less(n2,A) | happens(f1(n0,A,waterLevel(n3)),f2(n0,A,waterLevel(n3))). [resolve(926,a,277,a)]. 7.08/7.37 2791 -less(n2,A) | less(f2(n1,A,waterLevel(n3)),A). [resolve(927,a,488,b),flip(c),unit_del(c,262),unit_del(d,186)]. 7.08/7.37 2857 -less(n2,A) | initiates(f1(n0,A,waterLevel(n3)),waterLevel(n3),f2(n0,A,waterLevel(n3))). [resolve(928,a,277,a)]. 7.08/7.37 2903 -less(n2,A) | less(n1,f2(n1,A,waterLevel(n3))). [resolve(929,a,488,b),flip(c),unit_del(c,262),unit_del(d,186)]. 7.08/7.37 2905 -less(n2,A) | less(n0,f2(n0,A,waterLevel(n3))). [resolve(929,a,277,a)]. 7.08/7.37 3045 less(f2(n1,n3,waterLevel(n3)),n3). [resolve(2791,a,386,c),flip(d),unit_del(b,287),unit_del(c,288),unit_del(d,251)]. 7.08/7.37 3125 f2(n1,n3,waterLevel(n3)) != n3. [resolve(3045,a,160,b),flip(a)]. 7.08/7.37 3126 -less(n3,f2(n1,n3,waterLevel(n3))). [resolve(3045,a,159,b)]. 7.08/7.37 3573 less(n1,f2(n1,n3,waterLevel(n3))). [resolve(2903,a,386,c),flip(d),unit_del(b,287),unit_del(c,288),unit_del(d,251)]. 7.08/7.37 3612 f2(n1,n3,waterLevel(n3)) != n1. [resolve(3573,a,160,b)]. 7.08/7.37 3613 -less(f2(n1,n3,waterLevel(n3)),n1). [resolve(3573,a,159,b)]. 7.08/7.37 3636 less(n0,f2(n0,n7,waterLevel(n3))). [resolve(2905,a,1353,c),flip(b),unit_del(b,251),unit_del(c,252)]. 7.08/7.37 3663 f2(n0,n7,waterLevel(n3)) != n0. [resolve(3636,a,160,b)]. 7.08/7.37 13133 f2(n1,n3,waterLevel(n3)) = n2. [resolve(1736,b,3126,a),flip(a),flip(b),flip(d),unit_del(a,3125),unit_del(c,3613),unit_del(d,3612)]. 7.08/7.37 16524 happens(f1(n0,n7,waterLevel(n3)),f2(n0,n7,waterLevel(n3))). [resolve(2753,a,2163,b),unit_del(b,402),unit_del(c,381),unit_del(d,414),unit_del(e,415)]. 7.08/7.37 16549 f1(n0,n7,waterLevel(n3)) = overflow. [resolve(16524,a,76,c),flip(a),flip(b),unit_del(a,3663)]. 7.08/7.37 18003 happens(f5(n0,filling,n2),f6(n0,filling,n2)) | holdsAt(waterLevel(A),n2) | n2 != A. [resolve(2740,b,1610,d),rewrite([139(5),141(5),139(9),141(9),139(13),141(13),139(15),141(15)]),unit_del(d,358),unit_del(e,122),unit_del(f,328),unit_del(g,290)]. 7.08/7.37 18024 less(f6(n0,filling,n1),n1) | holdsAt(waterLevel(A),n1) | n1 != A. [resolve(2742,b,1736,d),rewrite([184(5),184(7),184(10),184(12)]),flip(g),unit_del(d,328),unit_del(e,122),unit_del(f,290),unit_del(g,254)]. 7.08/7.37 18025 less(f6(n0,filling,n2),n2) | holdsAt(waterLevel(A),n2) | n2 != A. [resolve(2742,b,1610,d),rewrite([139(5),141(5),139(7),141(7),139(10),141(10),139(12),141(12)]),unit_del(d,358),unit_del(e,122),unit_del(f,328),unit_del(g,290)]. 7.08/7.37 18028 less(f6(n0,filling,n1),n1) | holdsAt(waterLevel(n1),n1). [resolve(18024,c,1156,a(flip)),rewrite([1156(10)])]. 7.08/7.37 18031 less(f6(n0,filling,n1),n1) | -holdsAt(waterLevel(A),n1) | n1 = A. [resolve(18028,b,78,b),flip(c)]. 7.08/7.37 18039 less(n0,f6(n0,filling,n1)) | holdsAt(waterLevel(A),n1) | n1 != A. [resolve(2743,b,1736,d),rewrite([184(6),184(10),184(12)]),flip(g),unit_del(d,328),unit_del(e,122),unit_del(f,290),unit_del(g,254)]. 7.08/7.37 18040 less(n0,f6(n0,filling,n2)) | holdsAt(waterLevel(A),n2) | n2 != A. [resolve(2743,b,1610,d),rewrite([139(6),141(6),139(10),141(10),139(12),141(12)]),unit_del(d,358),unit_del(e,122),unit_del(f,328),unit_del(g,290)]. 7.08/7.37 18041 less(f6(n0,filling,n2),n2) | holdsAt(waterLevel(n2),n2). [resolve(18025,c,13133,a(flip)),rewrite([13133(11)])]. 7.08/7.37 18048 less(f6(n0,filling,n2),n2). [resolve(18041,b,453,a),flip(b),unit_del(b,251)]. 7.08/7.37 18226 f6(n0,filling,n2) != n2. [resolve(18048,a,160,b),flip(a)]. 7.08/7.37 18227 -less(n2,f6(n0,filling,n2)). [resolve(18048,a,159,b)]. 7.08/7.37 18242 f6(n0,filling,n2) = n1 | f6(n0,filling,n2) = n0. [resolve(18227,a,699,b),flip(a),flip(b),flip(c),unit_del(a,18226)]. 7.08/7.37 18778 initiates(overflow,waterLevel(n3),f2(n0,n7,waterLevel(n3))). [resolve(2857,a,2163,b),rewrite([16549(5)]),unit_del(b,402),unit_del(c,381),unit_del(d,414),unit_del(e,415)]. 7.08/7.37 18791 waterLevel(f10(overflow,waterLevel(n3),f2(n0,n7,waterLevel(n3)))) = waterLevel(n3). [resolve(18778,a,92,a),flip(c),flip(d),unit_del(a,81),unit_del(c,84),unit_del(d,113)]. 7.08/7.37 18995 less(n0,f6(n0,filling,n1)) | holdsAt(waterLevel(n1),n1). [resolve(18039,c,1156,a(flip)),rewrite([1156(10)])]. 7.08/7.37 19000 less(n0,f6(n0,filling,n1)) | -holdsAt(waterLevel(A),n1) | n1 = A. [resolve(18995,b,78,b),flip(c)]. 7.08/7.37 19002 less(n0,f6(n0,filling,n2)) | holdsAt(waterLevel(n2),n2). [resolve(18040,c,13133,a(flip)),rewrite([13133(11)])]. 7.08/7.37 19009 less(n0,f6(n0,filling,n2)). [resolve(19002,b,453,a),flip(b),unit_del(b,251)]. 7.08/7.37 19012 f6(n0,filling,n2) = n1. [para(18242(b,1),19009(a,2)),unit_del(b,186)]. 7.08/7.37 19014 happens(f5(n0,filling,n2),n1) | holdsAt(waterLevel(A),n2) | n2 != A. [back_rewrite(18003),rewrite([19012(8)])]. 7.08/7.37 19062 f10(overflow,waterLevel(n3),f2(n0,n7,waterLevel(n3))) = n3. [resolve(18791,a,82,a)]. 7.08/7.37 19063 less(f6(n0,filling,n1),n1) | -holdsAt(waterLevel(n3),n1). [para(18791(a,1),18031(b,1)),rewrite([19062(20)]),flip(c),unit_del(c,303)]. 7.08/7.37 19090 happens(f5(n0,filling,n2),n1) | holdsAt(waterLevel(n2),n2). [resolve(19014,c,13133,a(flip)),rewrite([13133(11)])]. 7.08/7.37 19096 holdsAt(waterLevel(n2),n2) | holdsAt(waterLevel(n3),n1). [resolve(19090,a,77,c),unit_del(b,254)]. 7.08/7.37 19100 holdsAt(waterLevel(n3),n1). [resolve(19096,a,453,a),flip(b),unit_del(b,251)]. 7.08/7.37 19101 less(f6(n0,filling,n1),n1). [back_unit_del(19063),unit_del(b,19100)]. 7.08/7.37 19102 less(n0,f6(n0,filling,n1)). [resolve(19100,a,19000,b),flip(b),unit_del(b,303)]. 7.08/7.37 19117 f6(n0,filling,n1) = n1 | f6(n0,filling,n1) = n0. [resolve(19101,a,508,c),flip(a),flip(b)]. 7.08/7.37 19118 f6(n0,filling,n1) != n1. [resolve(19101,a,160,b),flip(a)]. 7.08/7.37 19122 f6(n0,filling,n1) = n0. [back_unit_del(19117),unit_del(a,19118)]. 7.08/7.37 19123 $F. [back_rewrite(19102),rewrite([19122(5)]),unit_del(a,186)]. 7.08/7.37 7.08/7.37 % SZS output end Refutation 7.08/7.37 ============================== end of proof ========================== 7.08/7.37 7.08/7.37 ============================== STATISTICS ============================ 7.08/7.37 7.08/7.37 Given=5836. Generated=268874. Kept=19053. proofs=1. 7.08/7.37 Usable=5113. Sos=9590. Demods=110. Limbo=1, Disabled=4489. Hints=0. 7.08/7.37 Megabytes=23.07. 7.08/7.37 User_CPU=6.20, System_CPU=0.17, Wall_clock=6. 7.08/7.37 7.08/7.37 ============================== end of statistics ===================== 7.08/7.37 7.08/7.37 ============================== end of search ========================= 7.08/7.37 7.08/7.37 THEOREM PROVED 7.08/7.37 % SZS status Theorem 7.08/7.37 7.08/7.37 Exiting with 1 proof. 7.08/7.37 7.08/7.37 Process 31253 exit (max_proofs) Tue Jul 13 12:09:46 2021 7.08/7.37 Prover9 interrupted 7.08/7.37 EOF