0.03/0.13 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.03/0.13 % Command : tptp2X_and_run_prover9 %d %s 0.12/0.34 % Computer : n024.cluster.edu 0.12/0.34 % Model : x86_64 x86_64 0.12/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.12/0.34 % Memory : 8042.1875MB 0.12/0.34 % OS : Linux 3.10.0-693.el7.x86_64 0.12/0.34 % CPULimit : 180 0.12/0.34 % DateTime : Thu Aug 29 13:16:50 EDT 2019 0.12/0.34 % CPUTime : 0.41/1.03 ============================== Prover9 =============================== 0.41/1.03 Prover9 (32) version 2009-11A, November 2009. 0.41/1.03 Process 8921 was started by sandbox on n024.cluster.edu, 0.41/1.03 Thu Aug 29 13:16:51 2019 0.41/1.03 The command was "/export/starexec/sandbox/solver/bin/prover9 -t 180 -f /tmp/Prover9_8750_n024.cluster.edu". 0.41/1.03 ============================== end of head =========================== 0.41/1.03 0.41/1.03 ============================== INPUT ================================= 0.41/1.03 0.41/1.03 % Reading from file /tmp/Prover9_8750_n024.cluster.edu 0.41/1.03 0.41/1.03 set(prolog_style_variables). 0.41/1.03 set(auto2). 0.41/1.03 % set(auto2) -> set(auto). 0.41/1.03 % set(auto) -> set(auto_inference). 0.41/1.03 % set(auto) -> set(auto_setup). 0.41/1.03 % set(auto_setup) -> set(predicate_elim). 0.41/1.03 % set(auto_setup) -> assign(eq_defs, unfold). 0.41/1.03 % set(auto) -> set(auto_limits). 0.41/1.03 % set(auto_limits) -> assign(max_weight, "100.000"). 0.41/1.03 % set(auto_limits) -> assign(sos_limit, 20000). 0.41/1.03 % set(auto) -> set(auto_denials). 0.41/1.03 % set(auto) -> set(auto_process). 0.41/1.03 % set(auto2) -> assign(new_constants, 1). 0.41/1.03 % set(auto2) -> assign(fold_denial_max, 3). 0.41/1.03 % set(auto2) -> assign(max_weight, "200.000"). 0.41/1.03 % set(auto2) -> assign(max_hours, 1). 0.41/1.03 % assign(max_hours, 1) -> assign(max_seconds, 3600). 0.41/1.03 % set(auto2) -> assign(max_seconds, 0). 0.41/1.03 % set(auto2) -> assign(max_minutes, 5). 0.41/1.03 % assign(max_minutes, 5) -> assign(max_seconds, 300). 0.41/1.03 % set(auto2) -> set(sort_initial_sos). 0.41/1.03 % set(auto2) -> assign(sos_limit, -1). 0.41/1.03 % set(auto2) -> assign(lrs_ticks, 3000). 0.41/1.03 % set(auto2) -> assign(max_megs, 400). 0.41/1.03 % set(auto2) -> assign(stats, some). 0.41/1.03 % set(auto2) -> clear(echo_input). 0.41/1.03 % set(auto2) -> set(quiet). 0.41/1.03 % set(auto2) -> clear(print_initial_clauses). 0.41/1.03 % set(auto2) -> clear(print_given). 0.41/1.03 assign(lrs_ticks,-1). 0.41/1.03 assign(sos_limit,10000). 0.41/1.03 assign(order,kbo). 0.41/1.03 set(lex_order_vars). 0.41/1.03 clear(print_given). 0.41/1.03 0.41/1.03 % formulas(sos). % not echoed (56 formulas) 0.41/1.03 0.41/1.03 ============================== end of input ========================== 0.41/1.03 0.41/1.03 % From the command line: assign(max_seconds, 180). 0.41/1.03 0.41/1.03 ============================== PROCESS NON-CLAUSAL FORMULAS ========== 0.41/1.03 0.41/1.03 % Formulas that are not ordinary clauses: 0.41/1.03 1 (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.41/1.03 2 (all Event all Time1 all Fluent1 all Time2 all Fluent2 (happens(Event,Time1) & -startedIn(Time1,Fluent1,plus(Time1,Time2)) & antitrajectory(Fluent1,Time1,Fluent2,Time2) & less(n0,Time2) & terminates(Event,Fluent1,Time1) -> holdsAt(Fluent2,plus(Time1,Time2)))) # label(antitrajectory) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 3 (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.41/1.03 4 (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.41/1.03 5 (all Fluent all Time (-(exists Event (happens(Event,Time) & initiates(Event,Fluent,Time))) & -releasedAt(Fluent,plus(Time,n1)) & -holdsAt(Fluent,Time) -> -holdsAt(Fluent,plus(Time,n1)))) # label(keep_not_holding) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 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.41/1.03 7 (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.41/1.03 8 (all Fluent all Time (releasedAt(Fluent,Time) & -(exists Event (happens(Event,Time) & (terminates(Event,Fluent,Time) | initiates(Event,Fluent,Time)))) -> releasedAt(Fluent,plus(Time,n1)))) # label(keep_released) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 9 (all Fluent all Time (-releasedAt(Fluent,Time) & -(exists Event (releases(Event,Fluent,Time) & happens(Event,Time))) -> -releasedAt(Fluent,plus(Time,n1)))) # label(keep_not_released) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 10 (all Event all Time all Fluent all Fluent2 all Offset (less(n0,Offset) & trajectory(Fluent,Time,Fluent2,Offset) & -stoppedIn(Time,Fluent,plus(Time,Offset)) & initiates(Event,Fluent,Time) & happens(Event,Time) -> holdsAt(Fluent2,plus(Time,Offset)))) # label(change_holding) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 11 (all Event all Time all Fluent (happens(Event,Time) & (initiates(Event,Fluent,Time) | terminates(Event,Fluent,Time)) -> -releasedAt(Fluent,plus(Time,n1)))) # label(happens_not_released) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 12 (all Time1 all Time2 all Fluent (startedIn(Time1,Fluent,Time2) <-> (exists Event exists Time (happens(Event,Time) & initiates(Event,Fluent,Time) & less(Time,Time2) & less(Time1,Time))))) # label(startedin_defn) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 13 (all Event all Fluent all Time (terminates(Event,Fluent,Time) <-> filling = Fluent & Event = tapOff | filling = Fluent & Event = overflow)) # label(terminates_all_defn) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 14 (all X waterLevel(X) != spilling) # label(spilling_not_waterLevel) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 15 (all Event all Fluent all Time (initiates(Event,Fluent,Time) <-> filling = Fluent & Event = tapOn | overflow = Event & spilling = Fluent | (exists Height (holdsAt(waterLevel(Height),Time) & tapOff = Event & waterLevel(Height) = Fluent)) | (exists Height (Fluent = waterLevel(Height) & Event = overflow & holdsAt(waterLevel(Height),Time))))) # label(initiates_all_defn) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 16 (all Event all Fluent all Time ((exists Height (tapOn = Event & waterLevel(Height) = Fluent)) <-> releases(Event,Fluent,Time))) # label(releases_all_defn) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 17 (all Event all Time (Time = n0 & Event = tapOn | holdsAt(waterLevel(n3),Time) & overflow = Event & holdsAt(filling,Time) <-> happens(Event,Time))) # label(happens_all_defn) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 18 (all X filling != waterLevel(X)) # label(filling_not_waterLevel) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 19 (all X all Y (Y = X <-> waterLevel(X) = waterLevel(Y))) # label(distinct_waterLevels) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 20 (all Time all Height1 all Height2 (holdsAt(waterLevel(Height1),Time) & holdsAt(waterLevel(Height2),Time) -> Height1 = Height2)) # label(same_waterLevel) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 21 (all Height1 all Time all Height2 all Offset (holdsAt(waterLevel(Height1),Time) & Height2 = plus(Height1,Offset) -> trajectory(filling,Time,waterLevel(Height2),Offset))) # label(change_of_waterLevel) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 22 -(exists X less(X,n0)) # label(less0) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 23 (all X all Y (less_or_equal(X,Y) <-> Y = X | less(X,Y))) # label(less_or_equal) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 24 (all X (less_or_equal(X,n3) <-> less(X,n4))) # label(less4) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 25 (all X (less(X,n3) <-> less_or_equal(X,n2))) # label(less3) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 26 (all X (less_or_equal(X,n1) <-> less(X,n2))) # label(less2) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 27 (all X (less(X,n7) <-> less_or_equal(X,n6))) # label(less7) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 28 (all X (less_or_equal(X,n5) <-> less(X,n6))) # label(less6) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 29 (all X all Y plus(Y,X) = plus(X,Y)) # label(symmetry_of_plus) # label(axiom) # label(non_clause). [assumption]. 0.41/1.03 30 (all Height -releasedAt(waterLevel(Height),n0)) # label(not_released_waterLevel_0) # label(hypothesis) # label(non_clause). [assumption]. 0.41/1.03 31 (all X (less_or_equal(X,n4) <-> less(X,n5))) # label(less5) # label(axiom) # label(non_clause). [assumption]. 0.75/1.03 32 (all X (less_or_equal(X,n7) <-> less(X,n8))) # label(less8) # label(axiom) # label(non_clause). [assumption]. 0.75/1.03 33 (all X (less_or_equal(X,n0) <-> less(X,n1))) # label(less1) # label(axiom) # label(non_clause). [assumption]. 0.75/1.03 34 (all X all Y (Y != X & -less(Y,X) <-> less(X,Y))) # label(less_property) # label(axiom) # label(non_clause). [assumption]. 0.75/1.03 35 (all X (less_or_equal(X,n8) <-> less(X,n9))) # label(less9) # label(axiom) # label(non_clause). [assumption]. 0.75/1.03 0.75/1.03 ============================== end of process non-clausal formulas === 0.75/1.03 0.75/1.03 ============================== PROCESS INITIAL CLAUSES =============== 0.75/1.03 0.75/1.03 ============================== PREDICATE ELIMINATION ================= 0.75/1.03 36 -happens(A,B) | startedIn(B,C,plus(B,D)) | -antitrajectory(C,B,E,D) | -less(n0,D) | -terminates(A,C,B) | holdsAt(E,plus(B,D)) # label(antitrajectory) # label(axiom). [clausify(2)]. 0.75/1.03 37 happens(f1(A,B),B) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)) # label(keep_holding) # label(axiom). [clausify(1)]. 0.75/1.03 Derived: startedIn(A,B,plus(A,C)) | -antitrajectory(B,A,D,C) | -less(n0,C) | -terminates(f1(E,A),B,A) | holdsAt(D,plus(A,C)) | releasedAt(E,plus(A,n1)) | -holdsAt(E,A) | holdsAt(E,plus(A,n1)). [resolve(36,a,37,a)]. 0.75/1.03 38 -releases(A,B,C) | -happens(A,C) | releasedAt(B,plus(C,n1)) # label(happens_releases) # label(axiom). [clausify(3)]. 0.75/1.03 Derived: -releases(f1(A,B),C,B) | releasedAt(C,plus(B,n1)) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(38,b,37,a)]. 0.75/1.03 39 -initiates(A,B,C) | -happens(A,C) | holdsAt(B,plus(C,n1)) # label(happens_holds) # label(axiom). [clausify(4)]. 0.75/1.03 Derived: -initiates(f1(A,B),C,B) | holdsAt(C,plus(B,n1)) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(39,b,37,a)]. 0.75/1.03 40 happens(f2(A,B),B) | releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)) # label(keep_not_holding) # label(axiom). [clausify(5)]. 0.75/1.03 Derived: releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)) | startedIn(B,C,plus(B,D)) | -antitrajectory(C,B,E,D) | -less(n0,D) | -terminates(f2(A,B),C,B) | holdsAt(E,plus(B,D)). [resolve(40,a,36,a)]. 0.75/1.03 Derived: releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)) | -releases(f2(A,B),C,B) | releasedAt(C,plus(B,n1)). [resolve(40,a,38,b)]. 0.75/1.03 Derived: releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)) | -initiates(f2(A,B),C,B) | holdsAt(C,plus(B,n1)). [resolve(40,a,39,b)]. 0.75/1.03 41 -terminates(A,B,C) | -happens(A,C) | -holdsAt(B,plus(C,n1)) # label(happens_terminates_not_holds) # label(axiom). [clausify(6)]. 0.75/1.03 Derived: -terminates(f1(A,B),C,B) | -holdsAt(C,plus(B,n1)) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(41,b,37,a)]. 0.75/1.03 Derived: -terminates(f2(A,B),C,B) | -holdsAt(C,plus(B,n1)) | releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)). [resolve(41,b,40,a)]. 0.75/1.03 42 -stoppedIn(A,B,C) | happens(f3(A,B,C),f4(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(7)]. 0.75/1.03 Derived: -stoppedIn(A,B,C) | startedIn(f4(A,B,C),D,plus(f4(A,B,C),E)) | -antitrajectory(D,f4(A,B,C),F,E) | -less(n0,E) | -terminates(f3(A,B,C),D,f4(A,B,C)) | holdsAt(F,plus(f4(A,B,C),E)). [resolve(42,b,36,a)]. 0.75/1.03 Derived: -stoppedIn(A,B,C) | -releases(f3(A,B,C),D,f4(A,B,C)) | releasedAt(D,plus(f4(A,B,C),n1)). [resolve(42,b,38,b)]. 0.75/1.03 Derived: -stoppedIn(A,B,C) | -initiates(f3(A,B,C),D,f4(A,B,C)) | holdsAt(D,plus(f4(A,B,C),n1)). [resolve(42,b,39,b)]. 0.75/1.03 Derived: -stoppedIn(A,B,C) | -terminates(f3(A,B,C),D,f4(A,B,C)) | -holdsAt(D,plus(f4(A,B,C),n1)). [resolve(42,b,41,b)]. 0.75/1.03 43 stoppedIn(A,B,C) | -less(A,D) | -less(D,C) | -terminates(E,B,D) | -happens(E,D) # label(stoppedin_defn) # label(axiom). [clausify(7)]. 0.75/1.03 Derived: stoppedIn(A,B,C) | -less(A,D) | -less(D,C) | -terminates(f1(E,D),B,D) | releasedAt(E,plus(D,n1)) | -holdsAt(E,D) | holdsAt(E,plus(D,n1)). [resolve(43,e,37,a)]. 0.75/1.03 Derived: stoppedIn(A,B,C) | -less(A,D) | -less(D,C) | -terminates(f2(E,D),B,D) | releasedAt(E,plus(D,n1)) | holdsAt(E,D) | -holdsAt(E,plus(D,n1)). [resolve(43,e,40,a)]. 0.75/1.03 Derived: stoppedIn(A,B,C) | -less(A,f4(D,E,F)) | -less(f4(D,E,F),C) | -terminates(f3(D,E,F),B,f4(D,E,F)) | -stoppedIn(D,E,F). [resolve(43,e,42,b)]. 0.75/1.03 44 -releasedAt(A,B) | happens(f5(A,B),B) | releasedAt(A,plus(B,n1)) # label(keep_released) # label(axiom). [clausify(8)]. 0.75/1.03 Derived: -releasedAt(A,B) | releasedAt(A,plus(B,n1)) | startedIn(B,C,plus(B,D)) | -antitrajectory(C,B,E,D) | -less(n0,D) | -terminates(f5(A,B),C,B) | holdsAt(E,plus(B,D)). [resolve(44,b,36,a)]. 0.75/1.03 Derived: -releasedAt(A,B) | releasedAt(A,plus(B,n1)) | -releases(f5(A,B),C,B) | releasedAt(C,plus(B,n1)). [resolve(44,b,38,b)]. 0.75/1.03 Derived: -releasedAt(A,B) | releasedAt(A,plus(B,n1)) | -initiates(f5(A,B),C,B) | holdsAt(C,plus(B,n1)). [resolve(44,b,39,b)]. 0.75/1.03 Derived: -releasedAt(A,B) | releasedAt(A,plus(B,n1)) | -terminates(f5(A,B),C,B) | -holdsAt(C,plus(B,n1)). [resolve(44,b,41,b)]. 0.75/1.03 Derived: -releasedAt(A,B) | releasedAt(A,plus(B,n1)) | stoppedIn(C,D,E) | -less(C,B) | -less(B,E) | -terminates(f5(A,B),D,B). [resolve(44,b,43,e)]. 0.75/1.03 45 releasedAt(A,B) | happens(f6(A,B),B) | -releasedAt(A,plus(B,n1)) # label(keep_not_released) # label(axiom). [clausify(9)]. 0.75/1.03 Derived: releasedAt(A,B) | -releasedAt(A,plus(B,n1)) | startedIn(B,C,plus(B,D)) | -antitrajectory(C,B,E,D) | -less(n0,D) | -terminates(f6(A,B),C,B) | holdsAt(E,plus(B,D)). [resolve(45,b,36,a)]. 0.75/1.03 Derived: releasedAt(A,B) | -releasedAt(A,plus(B,n1)) | -releases(f6(A,B),C,B) | releasedAt(C,plus(B,n1)). [resolve(45,b,38,b)]. 0.75/1.03 Derived: releasedAt(A,B) | -releasedAt(A,plus(B,n1)) | -initiates(f6(A,B),C,B) | holdsAt(C,plus(B,n1)). [resolve(45,b,39,b)]. 0.75/1.03 Derived: releasedAt(A,B) | -releasedAt(A,plus(B,n1)) | -terminates(f6(A,B),C,B) | -holdsAt(C,plus(B,n1)). [resolve(45,b,41,b)]. 0.75/1.03 Derived: releasedAt(A,B) | -releasedAt(A,plus(B,n1)) | stoppedIn(C,D,E) | -less(C,B) | -less(B,E) | -terminates(f6(A,B),D,B). [resolve(45,b,43,e)]. 0.75/1.03 46 -less(n0,A) | -trajectory(B,C,D,A) | stoppedIn(C,B,plus(C,A)) | -initiates(E,B,C) | -happens(E,C) | holdsAt(D,plus(C,A)) # label(change_holding) # label(axiom). [clausify(10)]. 0.75/1.03 Derived: -less(n0,A) | -trajectory(B,C,D,A) | stoppedIn(C,B,plus(C,A)) | -initiates(f1(E,C),B,C) | holdsAt(D,plus(C,A)) | releasedAt(E,plus(C,n1)) | -holdsAt(E,C) | holdsAt(E,plus(C,n1)). [resolve(46,e,37,a)]. 0.75/1.03 Derived: -less(n0,A) | -trajectory(B,C,D,A) | stoppedIn(C,B,plus(C,A)) | -initiates(f2(E,C),B,C) | holdsAt(D,plus(C,A)) | releasedAt(E,plus(C,n1)) | holdsAt(E,C) | -holdsAt(E,plus(C,n1)). [resolve(46,e,40,a)]. 0.75/1.03 Derived: -less(n0,A) | -trajectory(B,f4(C,D,E),F,A) | stoppedIn(f4(C,D,E),B,plus(f4(C,D,E),A)) | -initiates(f3(C,D,E),B,f4(C,D,E)) | holdsAt(F,plus(f4(C,D,E),A)) | -stoppedIn(C,D,E). [resolve(46,e,42,b)]. 0.75/1.03 Derived: -less(n0,A) | -trajectory(B,C,D,A) | stoppedIn(C,B,plus(C,A)) | -initiates(f5(E,C),B,C) | holdsAt(D,plus(C,A)) | -releasedAt(E,C) | releasedAt(E,plus(C,n1)). [resolve(46,e,44,b)]. 0.75/1.03 Derived: -less(n0,A) | -trajectory(B,C,D,A) | stoppedIn(C,B,plus(C,A)) | -initiates(f6(E,C),B,C) | holdsAt(D,plus(C,A)) | releasedAt(E,C) | -releasedAt(E,plus(C,n1)). [resolve(46,e,45,b)]. 0.75/1.03 47 -happens(A,B) | -initiates(A,C,B) | -releasedAt(C,plus(B,n1)) # label(happens_not_released) # label(axiom). [clausify(11)]. 0.75/1.03 Derived: -initiates(f1(A,B),C,B) | -releasedAt(C,plus(B,n1)) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(47,a,37,a)]. 0.75/1.03 Derived: -initiates(f2(A,B),C,B) | -releasedAt(C,plus(B,n1)) | releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)). [resolve(47,a,40,a)]. 0.75/1.03 Derived: -initiates(f3(A,B,C),D,f4(A,B,C)) | -releasedAt(D,plus(f4(A,B,C),n1)) | -stoppedIn(A,B,C). [resolve(47,a,42,b)]. 0.75/1.03 Derived: -initiates(f5(A,B),C,B) | -releasedAt(C,plus(B,n1)) | -releasedAt(A,B) | releasedAt(A,plus(B,n1)). [resolve(47,a,44,b)]. 0.75/1.03 Derived: -initiates(f6(A,B),C,B) | -releasedAt(C,plus(B,n1)) | releasedAt(A,B) | -releasedAt(A,plus(B,n1)). [resolve(47,a,45,b)]. 0.75/1.03 48 -happens(A,B) | -terminates(A,C,B) | -releasedAt(C,plus(B,n1)) # label(happens_not_released) # label(axiom). [clausify(11)]. 0.75/1.03 Derived: -terminates(f1(A,B),C,B) | -releasedAt(C,plus(B,n1)) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(48,a,37,a)]. 0.75/1.04 Derived: -terminates(f2(A,B),C,B) | -releasedAt(C,plus(B,n1)) | releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)). [resolve(48,a,40,a)]. 0.75/1.04 Derived: -terminates(f3(A,B,C),D,f4(A,B,C)) | -releasedAt(D,plus(f4(A,B,C),n1)) | -stoppedIn(A,B,C). [resolve(48,a,42,b)]. 0.75/1.04 Derived: -terminates(f5(A,B),C,B) | -releasedAt(C,plus(B,n1)) | -releasedAt(A,B) | releasedAt(A,plus(B,n1)). [resolve(48,a,44,b)]. 0.75/1.04 Derived: -terminates(f6(A,B),C,B) | -releasedAt(C,plus(B,n1)) | releasedAt(A,B) | -releasedAt(A,plus(B,n1)). [resolve(48,a,45,b)]. 0.75/1.04 49 -startedIn(A,B,C) | happens(f7(A,C,B),f8(A,C,B)) # label(startedin_defn) # label(axiom). [clausify(12)]. 0.75/1.04 Derived: -startedIn(A,B,C) | startedIn(f8(A,C,B),D,plus(f8(A,C,B),E)) | -antitrajectory(D,f8(A,C,B),F,E) | -less(n0,E) | -terminates(f7(A,C,B),D,f8(A,C,B)) | holdsAt(F,plus(f8(A,C,B),E)). [resolve(49,b,36,a)]. 0.75/1.04 Derived: -startedIn(A,B,C) | -releases(f7(A,C,B),D,f8(A,C,B)) | releasedAt(D,plus(f8(A,C,B),n1)). [resolve(49,b,38,b)]. 0.75/1.04 Derived: -startedIn(A,B,C) | -initiates(f7(A,C,B),D,f8(A,C,B)) | holdsAt(D,plus(f8(A,C,B),n1)). [resolve(49,b,39,b)]. 0.75/1.04 Derived: -startedIn(A,B,C) | -terminates(f7(A,C,B),D,f8(A,C,B)) | -holdsAt(D,plus(f8(A,C,B),n1)). [resolve(49,b,41,b)]. 0.75/1.04 Derived: -startedIn(A,B,C) | stoppedIn(D,E,F) | -less(D,f8(A,C,B)) | -less(f8(A,C,B),F) | -terminates(f7(A,C,B),E,f8(A,C,B)). [resolve(49,b,43,e)]. 0.75/1.04 Derived: -startedIn(A,B,C) | -less(n0,D) | -trajectory(E,f8(A,C,B),F,D) | stoppedIn(f8(A,C,B),E,plus(f8(A,C,B),D)) | -initiates(f7(A,C,B),E,f8(A,C,B)) | holdsAt(F,plus(f8(A,C,B),D)). [resolve(49,b,46,e)]. 0.75/1.04 Derived: -startedIn(A,B,C) | -initiates(f7(A,C,B),D,f8(A,C,B)) | -releasedAt(D,plus(f8(A,C,B),n1)). [resolve(49,b,47,a)]. 0.75/1.04 Derived: -startedIn(A,B,C) | -terminates(f7(A,C,B),D,f8(A,C,B)) | -releasedAt(D,plus(f8(A,C,B),n1)). [resolve(49,b,48,a)]. 0.75/1.04 50 startedIn(A,B,C) | -happens(D,E) | -initiates(D,B,E) | -less(E,C) | -less(A,E) # label(startedin_defn) # label(axiom). [clausify(12)]. 0.75/1.04 Derived: startedIn(A,B,C) | -initiates(f1(D,E),B,E) | -less(E,C) | -less(A,E) | releasedAt(D,plus(E,n1)) | -holdsAt(D,E) | holdsAt(D,plus(E,n1)). [resolve(50,b,37,a)]. 0.75/1.04 Derived: startedIn(A,B,C) | -initiates(f2(D,E),B,E) | -less(E,C) | -less(A,E) | releasedAt(D,plus(E,n1)) | holdsAt(D,E) | -holdsAt(D,plus(E,n1)). [resolve(50,b,40,a)]. 0.75/1.04 Derived: startedIn(A,B,C) | -initiates(f3(D,E,F),B,f4(D,E,F)) | -less(f4(D,E,F),C) | -less(A,f4(D,E,F)) | -stoppedIn(D,E,F). [resolve(50,b,42,b)]. 0.75/1.04 Derived: startedIn(A,B,C) | -initiates(f5(D,E),B,E) | -less(E,C) | -less(A,E) | -releasedAt(D,E) | releasedAt(D,plus(E,n1)). [resolve(50,b,44,b)]. 0.75/1.04 Derived: startedIn(A,B,C) | -initiates(f6(D,E),B,E) | -less(E,C) | -less(A,E) | releasedAt(D,E) | -releasedAt(D,plus(E,n1)). [resolve(50,b,45,b)]. 0.75/1.04 Derived: startedIn(A,B,C) | -initiates(f7(D,E,F),B,f8(D,E,F)) | -less(f8(D,E,F),C) | -less(A,f8(D,E,F)) | -startedIn(D,F,E). [resolve(50,b,49,b)]. 0.75/1.04 51 n0 != A | tapOn != B | happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 0.75/1.04 Derived: n0 != A | tapOn != B | startedIn(A,C,plus(A,D)) | -antitrajectory(C,A,E,D) | -less(n0,D) | -terminates(B,C,A) | holdsAt(E,plus(A,D)). [resolve(51,c,36,a)]. 0.75/1.04 Derived: n0 != A | tapOn != B | -releases(B,C,A) | releasedAt(C,plus(A,n1)). [resolve(51,c,38,b)]. 0.75/1.04 Derived: n0 != A | tapOn != B | -initiates(B,C,A) | holdsAt(C,plus(A,n1)). [resolve(51,c,39,b)]. 0.75/1.04 Derived: n0 != A | tapOn != B | -terminates(B,C,A) | -holdsAt(C,plus(A,n1)). [resolve(51,c,41,b)]. 0.75/1.04 Derived: n0 != A | tapOn != B | stoppedIn(C,D,E) | -less(C,A) | -less(A,E) | -terminates(B,D,A). [resolve(51,c,43,e)]. 0.75/1.04 Derived: n0 != A | tapOn != B | -less(n0,C) | -trajectory(D,A,E,C) | stoppedIn(A,D,plus(A,C)) | -initiates(B,D,A) | holdsAt(E,plus(A,C)). [resolve(51,c,46,e)]. 0.75/1.04 Derived: n0 != A | tapOn != B | -initiates(B,C,A) | -releasedAt(C,plus(A,n1)). [resolve(51,c,47,a)]. 0.75/1.04 Derived: n0 != A | tapOn != B | -terminates(B,C,A) | -releasedAt(C,plus(A,n1)). [resolve(51,c,48,a)]. 0.75/1.04 Derived: n0 != A | tapOn != B | startedIn(C,D,E) | -initiates(B,D,A) | -less(A,E) | -less(C,A). [resolve(51,c,50,b)]. 0.75/1.04 52 -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | startedIn(A,C,plus(A,D)) | -antitrajectory(C,A,E,D) | -less(n0,D) | -terminates(B,C,A) | holdsAt(E,plus(A,D)). [resolve(52,d,36,a)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | -releases(B,C,A) | releasedAt(C,plus(A,n1)). [resolve(52,d,38,b)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | -initiates(B,C,A) | holdsAt(C,plus(A,n1)). [resolve(52,d,39,b)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | -terminates(B,C,A) | -holdsAt(C,plus(A,n1)). [resolve(52,d,41,b)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | stoppedIn(C,D,E) | -less(C,A) | -less(A,E) | -terminates(B,D,A). [resolve(52,d,43,e)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | -less(n0,C) | -trajectory(D,A,E,C) | stoppedIn(A,D,plus(A,C)) | -initiates(B,D,A) | holdsAt(E,plus(A,C)). [resolve(52,d,46,e)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | -initiates(B,C,A) | -releasedAt(C,plus(A,n1)). [resolve(52,d,47,a)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | -terminates(B,C,A) | -releasedAt(C,plus(A,n1)). [resolve(52,d,48,a)]. 0.75/1.04 Derived: -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | startedIn(C,D,E) | -initiates(B,D,A) | -less(A,E) | -less(C,A). [resolve(52,d,50,b)]. 0.75/1.04 53 n0 = A | holdsAt(waterLevel(n3),A) | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 0.75/1.04 Derived: n0 = A | holdsAt(waterLevel(n3),A) | releasedAt(B,plus(A,n1)) | -holdsAt(B,A) | holdsAt(B,plus(A,n1)). [resolve(53,c,37,a)]. 0.75/1.04 Derived: n0 = A | holdsAt(waterLevel(n3),A) | releasedAt(B,plus(A,n1)) | holdsAt(B,A) | -holdsAt(B,plus(A,n1)). [resolve(53,c,40,a)]. 0.75/1.04 Derived: n0 = f4(A,B,C) | holdsAt(waterLevel(n3),f4(A,B,C)) | -stoppedIn(A,B,C). [resolve(53,c,42,b)]. 0.75/1.04 Derived: n0 = A | holdsAt(waterLevel(n3),A) | -releasedAt(B,A) | releasedAt(B,plus(A,n1)). [resolve(53,c,44,b)]. 0.75/1.04 Derived: n0 = A | holdsAt(waterLevel(n3),A) | releasedAt(B,A) | -releasedAt(B,plus(A,n1)). [resolve(53,c,45,b)]. 0.75/1.04 Derived: n0 = f8(A,B,C) | holdsAt(waterLevel(n3),f8(A,B,C)) | -startedIn(A,C,B). [resolve(53,c,49,b)]. 0.75/1.04 54 n0 = A | overflow = B | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 0.75/1.04 Derived: n0 = A | overflow = f1(B,A) | releasedAt(B,plus(A,n1)) | -holdsAt(B,A) | holdsAt(B,plus(A,n1)). [resolve(54,c,37,a)]. 0.75/1.04 Derived: n0 = A | overflow = f2(B,A) | releasedAt(B,plus(A,n1)) | holdsAt(B,A) | -holdsAt(B,plus(A,n1)). [resolve(54,c,40,a)]. 0.75/1.04 Derived: n0 = f4(A,B,C) | overflow = f3(A,B,C) | -stoppedIn(A,B,C). [resolve(54,c,42,b)]. 0.75/1.04 Derived: n0 = A | overflow = f5(B,A) | -releasedAt(B,A) | releasedAt(B,plus(A,n1)). [resolve(54,c,44,b)]. 0.75/1.04 Derived: n0 = A | overflow = f6(B,A) | releasedAt(B,A) | -releasedAt(B,plus(A,n1)). [resolve(54,c,45,b)]. 0.75/1.04 Derived: n0 = f8(A,B,C) | overflow = f7(A,B,C) | -startedIn(A,C,B). [resolve(54,c,49,b)]. 0.75/1.04 55 n0 = A | holdsAt(filling,A) | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 0.75/1.04 Derived: n0 = A | holdsAt(filling,A) | releasedAt(B,plus(A,n1)) | -holdsAt(B,A) | holdsAt(B,plus(A,n1)). [resolve(55,c,37,a)]. 0.75/1.04 Derived: n0 = A | holdsAt(filling,A) | releasedAt(B,plus(A,n1)) | holdsAt(B,A) | -holdsAt(B,plus(A,n1)). [resolve(55,c,40,a)]. 0.75/1.04 Derived: n0 = f4(A,B,C) | holdsAt(filling,f4(A,B,C)) | -stoppedIn(A,B,C). [resolve(55,c,42,b)]. 0.75/1.04 Derived: n0 = A | holdsAt(filling,A) | -releasedAt(B,A) | releasedAt(B,plus(A,n1)). [resolve(55,c,44,b)]. 0.75/1.04 Derived: n0 = A | holdsAt(filling,A) | releasedAt(B,A) | -releasedAt(B,plus(A,n1)). [resolve(55,c,45,b)]. 0.75/1.04 Derived: n0 = f8(A,B,C) | holdsAt(filling,f8(A,B,C)) | -startedIn(A,C,B). [resolve(55,c,49,b)]. 0.75/1.04 56 tapOn = A | holdsAt(waterLevel(n3),B) | -happens(A,B) # label(happens_all_defn) # label(axiom). [clausify(17)]. 0.75/1.04 Derived: tapOn = f1(A,B) | holdsAt(waterLevel(n3),B) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(56,c,37,a)]. 172.10/172.40 Derived: tapOn = f2(A,B) | holdsAt(waterLevel(n3),B) | releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)). [resolve(56,c,40,a)]. 172.10/172.40 Derived: tapOn = f3(A,B,C) | holdsAt(waterLevel(n3),f4(A,B,C)) | -stoppedIn(A,B,C). [resolve(56,c,42,b)]. 172.10/172.40 Derived: tapOn = f5(A,B) | holdsAt(waterLevel(n3),B) | -releasedAt(A,B) | releasedAt(A,plus(B,n1)). [resolve(56,c,44,b)]. 172.10/172.40 Derived: tapOn = f6(A,B) | holdsAt(waterLevel(n3),B) | releasedAt(A,B) | -releasedAt(A,plus(B,n1)). [resolve(56,c,45,b)]. 172.10/172.40 Derived: tapOn = f7(A,B,C) | holdsAt(waterLevel(n3),f8(A,B,C)) | -startedIn(A,C,B). [resolve(56,c,49,b)]. 172.10/172.40 57 tapOn = A | overflow = A | -happens(A,B) # label(happens_all_defn) # label(axiom). [clausify(17)]. 172.10/172.40 Derived: tapOn = f1(A,B) | overflow = f1(A,B) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(57,c,37,a)]. 172.10/172.40 Derived: tapOn = f2(A,B) | overflow = f2(A,B) | releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)). [resolve(57,c,40,a)]. 172.10/172.40 Derived: tapOn = f3(A,B,C) | overflow = f3(A,B,C) | -stoppedIn(A,B,C). [resolve(57,c,42,b)]. 172.10/172.40 Derived: tapOn = f5(A,B) | overflow = f5(A,B) | -releasedAt(A,B) | releasedAt(A,plus(B,n1)). [resolve(57,c,44,b)]. 172.10/172.40 Derived: tapOn = f6(A,B) | overflow = f6(A,B) | releasedAt(A,B) | -releasedAt(A,plus(B,n1)). [resolve(57,c,45,b)]. 172.10/172.40 Derived: tapOn = f7(A,B,C) | overflow = f7(A,B,C) | -startedIn(A,C,B). [resolve(57,c,49,b)]. 172.10/172.40 58 tapOn = A | holdsAt(filling,B) | -happens(A,B) # label(happens_all_defn) # label(axiom). [clausify(17)]. 172.10/172.40 Derived: tapOn = f1(A,B) | holdsAt(filling,B) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(58,c,37,a)]. 172.10/172.40 Derived: tapOn = f2(A,B) | holdsAt(filling,B) | releasedAt(A,plus(B,n1)) | holdsAt(A,B) | -holdsAt(A,plus(B,n1)). [resolve(58,c,40,a)]. 172.10/172.40 Derived: tapOn = f3(A,B,C) | holdsAt(filling,f4(A,B,C)) | -stoppedIn(A,B,C). [resolve(58,c,42,b)]. 172.10/172.40 Derived: tapOn = f5(A,B) | holdsAt(filling,B) | -releasedAt(A,B) | releasedAt(A,plus(B,n1)). [resolve(58,c,44,b)]. 172.10/172.40 Derived: tapOn = f6(A,B) | holdsAt(filling,B) | releasedAt(A,B) | -releasedAt(A,plus(B,n1)). [resolve(58,c,45,b)]. 172.10/172.40 Derived: tapOn = f7(A,B,C) | holdsAt(filling,f8(A,B,C)) | -startedIn(A,C,B). [resolve(58,c,49,b)]. 172.10/172.40 172.10/172.40 ============================== end predicate elimination ============= 172.10/172.40 172.10/172.40 Auto_denials: (non-Horn, no changes). 172.10/172.40 172.10/172.40 Term ordering decisions: 172.10/172.40 172.10/172.40 % Assigning unary symbol waterLevel kb_weight 0 and highest precedence (40). 172.10/172.40 Function symbol KB weights: n1=1. n0=1. tapOn=1. filling=1. n3=1. overflow=1. spilling=1. n2=1. tapOff=1. n4=1. n5=1. n6=1. n7=1. n8=1. n9=1. plus=1. f1=1. f2=1. f5=1. f6=1. f3=1. f4=1. f7=1. f8=1. f9=1. f10=1. f11=1. waterLevel=0. 172.10/172.40 172.10/172.40 ============================== end of process initial clauses ======== 172.10/172.40 172.10/172.40 ============================== CLAUSES FOR SEARCH ==================== 172.10/172.40 172.10/172.40 ============================== end of clauses for search ============= 172.10/172.40 172.10/172.40 ============================== SEARCH ================================ 172.10/172.40 172.10/172.40 % Starting search at 0.05 seconds. 172.10/172.40 172.10/172.40 Low Water (keep): wt=40.000, iters=3358 172.10/172.40 172.10/172.40 Low Water (keep): wt=34.000, iters=3333 172.10/172.40 172.10/172.40 Low Water (keep): wt=33.000, iters=3336 172.10/172.40 172.10/172.40 Low Water (keep): wt=32.000, iters=3686 172.10/172.40 172.10/172.40 Low Water (keep): wt=31.000, iters=3361 172.10/172.40 172.10/172.40 Low Water (keep): wt=28.000, iters=3336 172.10/172.40 172.10/172.40 Low Water (keep): wt=27.000, iters=3341 172.10/172.40 172.10/172.40 Low Water (keep): wt=26.000, iters=3347 172.10/172.40 172.10/172.40 Low Water (keep): wt=25.000, iters=3392 172.10/172.40 172.10/172.40 Low Water (keep): wt=24.000, iters=3339 172.10/172.40 172.10/172.40 Low Water (keep): wt=23.000, iters=3335 172.10/172.40 172.10/172.40 Low Water (keep): wt=20.000, iters=3983 172.10/172.40 172.10/172.40 Low Water (displace): id=8161, wt=40.000 172.10/172.40 172.10/172.40 Low Water (displace): id=6616, wt=38.000 172.10/172.40 172.10/172.40 Low Water (displace): id=22808, wt=20.000 172.10/172.40 172.10/172.40 Low Water (displace): id=22939, wt=19.000 172.10/172.40 172.10/172.40 Low Water (displace): id=23215, wt=18.000 172.10/172.40 172.10/172.40 Low Water (displace): id=23251, wt=15.000 172.10/172.40 172.10/172.40 Low Water (keep): wt=19.000, iters=3335 172.10/172.40 172.10/172.40 Low Water (displace): id=39051, wt=12.000 172.10/172.40 172.10/172.40 Low Water (keep): wt=18.000, iters=5198 172.10/172.40 172.10/172.40 Low Water (keep): wt=17.000, iters=3333 172.10/172.40 172.10/172.40 ============================== PROOF ================================= 172.10/172.40 % SZS status Theorem 172.10/172.40 % SZS output start Refutation 172.10/172.40 172.10/172.40 % Proof 1 at 169.56 (+ 1.81) seconds. 172.10/172.40 % Length of proof is 242. 172.10/172.40 % Level of proof is 28. 172.10/172.40 % Maximum clause weight is 29.000. 172.10/172.40 % Given clauses 45868. 172.10/172.40 172.10/172.40 1 (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]. 172.10/172.40 4 (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]. 172.10/172.40 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]. 172.10/172.40 7 (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]. 172.10/172.40 8 (all Fluent all Time (releasedAt(Fluent,Time) & -(exists Event (happens(Event,Time) & (terminates(Event,Fluent,Time) | initiates(Event,Fluent,Time)))) -> releasedAt(Fluent,plus(Time,n1)))) # label(keep_released) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 10 (all Event all Time all Fluent all Fluent2 all Offset (less(n0,Offset) & trajectory(Fluent,Time,Fluent2,Offset) & -stoppedIn(Time,Fluent,plus(Time,Offset)) & initiates(Event,Fluent,Time) & happens(Event,Time) -> holdsAt(Fluent2,plus(Time,Offset)))) # label(change_holding) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 12 (all Time1 all Time2 all Fluent (startedIn(Time1,Fluent,Time2) <-> (exists Event exists Time (happens(Event,Time) & initiates(Event,Fluent,Time) & less(Time,Time2) & less(Time1,Time))))) # label(startedin_defn) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 13 (all Event all Fluent all Time (terminates(Event,Fluent,Time) <-> filling = Fluent & Event = tapOff | filling = Fluent & Event = overflow)) # label(terminates_all_defn) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 14 (all X waterLevel(X) != spilling) # label(spilling_not_waterLevel) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 15 (all Event all Fluent all Time (initiates(Event,Fluent,Time) <-> filling = Fluent & Event = tapOn | overflow = Event & spilling = Fluent | (exists Height (holdsAt(waterLevel(Height),Time) & tapOff = Event & waterLevel(Height) = Fluent)) | (exists Height (Fluent = waterLevel(Height) & Event = overflow & holdsAt(waterLevel(Height),Time))))) # label(initiates_all_defn) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 16 (all Event all Fluent all Time ((exists Height (tapOn = Event & waterLevel(Height) = Fluent)) <-> releases(Event,Fluent,Time))) # label(releases_all_defn) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 17 (all Event all Time (Time = n0 & Event = tapOn | holdsAt(waterLevel(n3),Time) & overflow = Event & holdsAt(filling,Time) <-> happens(Event,Time))) # label(happens_all_defn) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 19 (all X all Y (Y = X <-> waterLevel(X) = waterLevel(Y))) # label(distinct_waterLevels) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 20 (all Time all Height1 all Height2 (holdsAt(waterLevel(Height1),Time) & holdsAt(waterLevel(Height2),Time) -> Height1 = Height2)) # label(same_waterLevel) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 21 (all Height1 all Time all Height2 all Offset (holdsAt(waterLevel(Height1),Time) & Height2 = plus(Height1,Offset) -> trajectory(filling,Time,waterLevel(Height2),Offset))) # label(change_of_waterLevel) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 22 -(exists X less(X,n0)) # label(less0) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 23 (all X all Y (less_or_equal(X,Y) <-> Y = X | less(X,Y))) # label(less_or_equal) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 24 (all X (less_or_equal(X,n3) <-> less(X,n4))) # label(less4) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 25 (all X (less(X,n3) <-> less_or_equal(X,n2))) # label(less3) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 26 (all X (less_or_equal(X,n1) <-> less(X,n2))) # label(less2) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 27 (all X (less(X,n7) <-> less_or_equal(X,n6))) # label(less7) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 28 (all X (less_or_equal(X,n5) <-> less(X,n6))) # label(less6) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 29 (all X all Y plus(Y,X) = plus(X,Y)) # label(symmetry_of_plus) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 31 (all X (less_or_equal(X,n4) <-> less(X,n5))) # label(less5) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 32 (all X (less_or_equal(X,n7) <-> less(X,n8))) # label(less8) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 33 (all X (less_or_equal(X,n0) <-> less(X,n1))) # label(less1) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 34 (all X all Y (Y != X & -less(Y,X) <-> less(X,Y))) # label(less_property) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 35 (all X (less_or_equal(X,n8) <-> less(X,n9))) # label(less9) # label(axiom) # label(non_clause). [assumption]. 172.10/172.40 37 happens(f1(A,B),B) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)) # label(keep_holding) # label(axiom). [clausify(1)]. 172.10/172.40 39 -initiates(A,B,C) | -happens(A,C) | holdsAt(B,plus(C,n1)) # label(happens_holds) # label(axiom). [clausify(4)]. 172.10/172.40 41 -terminates(A,B,C) | -happens(A,C) | -holdsAt(B,plus(C,n1)) # label(happens_terminates_not_holds) # label(axiom). [clausify(6)]. 172.10/172.40 42 -stoppedIn(A,B,C) | happens(f3(A,B,C),f4(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(7)]. 172.10/172.40 43 stoppedIn(A,B,C) | -less(A,D) | -less(D,C) | -terminates(E,B,D) | -happens(E,D) # label(stoppedin_defn) # label(axiom). [clausify(7)]. 172.10/172.40 44 -releasedAt(A,B) | happens(f5(A,B),B) | releasedAt(A,plus(B,n1)) # label(keep_released) # label(axiom). [clausify(8)]. 172.10/172.40 46 -less(n0,A) | -trajectory(B,C,D,A) | stoppedIn(C,B,plus(C,A)) | -initiates(E,B,C) | -happens(E,C) | holdsAt(D,plus(C,A)) # label(change_holding) # label(axiom). [clausify(10)]. 172.10/172.40 50 startedIn(A,B,C) | -happens(D,E) | -initiates(D,B,E) | -less(E,C) | -less(A,E) # label(startedin_defn) # label(axiom). [clausify(12)]. 172.10/172.40 51 n0 != A | tapOn != B | happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 172.10/172.40 52 -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 172.10/172.40 53 n0 = A | holdsAt(waterLevel(n3),A) | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 172.10/172.40 54 n0 = A | overflow = B | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 172.10/172.40 55 n0 = A | holdsAt(filling,A) | -happens(B,A) # label(happens_all_defn) # label(axiom). [clausify(17)]. 172.10/172.40 56 tapOn = A | holdsAt(waterLevel(n3),B) | -happens(A,B) # label(happens_all_defn) # label(axiom). [clausify(17)]. 172.10/172.40 61 -stoppedIn(A,B,C) | less(A,f4(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(7)]. 172.10/172.40 62 -stoppedIn(A,B,C) | less(f4(A,B,C),C) # label(stoppedin_defn) # label(axiom). [clausify(7)]. 172.10/172.40 63 -stoppedIn(A,B,C) | terminates(f3(A,B,C),B,f4(A,B,C)) # label(stoppedin_defn) # label(axiom). [clausify(7)]. 172.10/172.40 66 -startedIn(A,B,C) | initiates(f7(A,C,B),B,f8(A,C,B)) # label(startedin_defn) # label(axiom). [clausify(12)]. 172.10/172.40 69 filling != spilling # label(filling_not_spilling) # label(axiom). [assumption]. 172.10/172.40 70 spilling != filling. [copy(69),flip(a)]. 172.10/172.40 74 terminates(A,B,C) | filling != B | overflow != A # label(terminates_all_defn) # label(axiom). [clausify(13)]. 172.10/172.40 76 waterLevel(A) != spilling # label(spilling_not_waterLevel) # label(axiom). [clausify(14)]. 172.10/172.40 79 -initiates(A,B,C) | filling = B | overflow = A | waterLevel(f9(A,B,C)) = B # label(initiates_all_defn) # label(axiom). [clausify(15)]. 172.10/172.40 91 -initiates(A,B,C) | tapOn = A | spilling = B | tapOff = A | waterLevel(f10(A,B,C)) = B # label(initiates_all_defn) # label(axiom). [clausify(15)]. 172.10/172.40 95 initiates(A,B,C) | filling != B | tapOn != A # label(initiates_all_defn) # label(axiom). [clausify(15)]. 172.10/172.40 96 initiates(A,B,C) | overflow != A | spilling != B # label(initiates_all_defn) # label(axiom). [clausify(15)]. 172.10/172.40 98 initiates(A,B,C) | waterLevel(D) != B | overflow != A | -holdsAt(waterLevel(D),C) # label(initiates_all_defn) # label(axiom). [clausify(15)]. 172.10/172.40 99 tapOn != A | waterLevel(B) != C | releases(A,C,D) # label(releases_all_defn) # label(axiom). [clausify(16)]. 172.10/172.40 101 waterLevel(f11(A,B,C)) = B | -releases(A,B,C) # label(releases_all_defn) # label(axiom). [clausify(16)]. 172.10/172.40 102 tapOn != overflow # label(overflow_not_tapOn) # label(axiom). [assumption]. 172.10/172.40 103 overflow != tapOn. [copy(102),flip(a)]. 172.10/172.40 104 tapOff != overflow # label(tapOff_not_overflow) # label(axiom). [assumption]. 172.10/172.40 107 A = B | waterLevel(A) != waterLevel(B) # label(distinct_waterLevels) # label(axiom). [clausify(19)]. 172.10/172.40 108 -holdsAt(waterLevel(A),B) | -holdsAt(waterLevel(C),B) | C = A # label(same_waterLevel) # label(axiom). [clausify(20)]. 172.10/172.40 109 -holdsAt(waterLevel(A),B) | plus(A,C) != D | trajectory(filling,B,waterLevel(D),C) # label(change_of_waterLevel) # label(axiom). [clausify(21)]. 172.10/172.40 110 n2 = plus(n1,n1) # label(plus1_1) # label(axiom). [assumption]. 172.10/172.40 111 plus(n1,n1) = n2. [copy(110),flip(a)]. 172.10/172.40 114 plus(n0,n2) = n2 # label(plus0_2) # label(axiom). [assumption]. 172.10/172.40 115 -less(A,n0) # label(less0) # label(axiom). [clausify(22)]. 172.10/172.40 116 -less_or_equal(A,B) | B = A | less(A,B) # label(less_or_equal) # label(axiom). [clausify(23)]. 172.10/172.40 117 less_or_equal(A,B) | B != A # label(less_or_equal) # label(axiom). [clausify(23)]. 172.10/172.40 118 less_or_equal(A,B) | -less(A,B) # label(less_or_equal) # label(axiom). [clausify(23)]. 172.10/172.40 119 -less_or_equal(A,n3) | less(A,n4) # label(less4) # label(axiom). [clausify(24)]. 172.10/172.40 121 -less(A,n3) | less_or_equal(A,n2) # label(less3) # label(axiom). [clausify(25)]. 172.10/172.40 122 less(A,n3) | -less_or_equal(A,n2) # label(less3) # label(axiom). [clausify(25)]. 172.10/172.40 123 -releasedAt(filling,n3) # label(filling_3_l1) # label(lemma). [assumption]. 172.10/172.40 125 plus(n0,n0) = n0 # label(plus0_0) # label(axiom). [assumption]. 172.10/172.40 126 -less_or_equal(A,n1) | less(A,n2) # label(less2) # label(axiom). [clausify(26)]. 172.10/172.40 127 less_or_equal(A,n1) | -less(A,n2) # label(less2) # label(axiom). [clausify(26)]. 172.10/172.40 128 n1 = plus(n0,n1) # label(plus0_1) # label(axiom). [assumption]. 172.10/172.40 129 plus(n0,n1) = n1. [copy(128),flip(a)]. 172.10/172.40 131 less(A,n7) | -less_or_equal(A,n6) # label(less7) # label(axiom). [clausify(27)]. 172.10/172.40 132 n3 = plus(n1,n2) # label(plus1_2) # label(axiom). [assumption]. 172.10/172.40 133 plus(n1,n2) = n3. [copy(132),flip(a)]. 172.10/172.40 134 -less_or_equal(A,n5) | less(A,n6) # label(less6) # label(axiom). [clausify(28)]. 172.10/172.40 138 plus(A,B) = plus(B,A) # label(symmetry_of_plus) # label(axiom). [clausify(29)]. 172.10/172.40 140 -less_or_equal(A,n4) | less(A,n5) # label(less5) # label(axiom). [clausify(31)]. 172.10/172.40 143 -less_or_equal(A,n7) | less(A,n8) # label(less8) # label(axiom). [clausify(32)]. 172.10/172.40 147 holdsAt(waterLevel(n0),n0) # label(waterLevel_0) # label(hypothesis). [assumption]. 172.10/172.40 150 -less_or_equal(A,n0) | less(A,n1) # label(less1) # label(axiom). [clausify(33)]. 172.10/172.40 151 less_or_equal(A,n0) | -less(A,n1) # label(less1) # label(axiom). [clausify(33)]. 172.10/172.40 152 A = B | less(A,B) | less(B,A) # label(less_property) # label(axiom). [clausify(34)]. 172.10/172.40 153 A != B | -less(B,A) # label(less_property) # label(axiom). [clausify(34)]. 172.10/172.40 154 -less(A,B) | -less(B,A) # label(less_property) # label(axiom). [clausify(34)]. 172.10/172.40 155 -less_or_equal(A,n8) | less(A,n9) # label(less9) # label(axiom). [clausify(35)]. 172.10/172.40 160 -holdsAt(filling,n3) # label(filling_3) # label(negated_conjecture). [assumption]. 172.10/172.40 175 -stoppedIn(A,B,C) | -terminates(f3(A,B,C),D,f4(A,B,C)) | -holdsAt(D,plus(f4(A,B,C),n1)). [resolve(42,b,41,b)]. 172.10/172.40 176 -stoppedIn(A,B,C) | -terminates(f3(A,B,C),D,f4(A,B,C)) | -holdsAt(D,plus(n1,f4(A,B,C))). [copy(175),rewrite([138(7)])]. 172.10/172.40 227 startedIn(A,B,C) | -initiates(f1(D,E),B,E) | -less(E,C) | -less(A,E) | releasedAt(D,plus(E,n1)) | -holdsAt(D,E) | holdsAt(D,plus(E,n1)). [resolve(50,b,37,a)]. 172.10/172.40 235 n0 != A | tapOn != B | -initiates(B,C,A) | holdsAt(C,plus(A,n1)). [resolve(51,c,39,b)]. 172.10/172.40 238 n0 != A | tapOn != B | -less(n0,C) | -trajectory(D,A,E,C) | stoppedIn(A,D,plus(A,C)) | -initiates(B,D,A) | holdsAt(E,plus(A,C)). [resolve(51,c,46,e)]. 172.10/172.40 246 -holdsAt(waterLevel(n3),A) | overflow != B | -holdsAt(filling,A) | stoppedIn(C,D,E) | -less(C,A) | -less(A,E) | -terminates(B,D,A). [resolve(52,d,43,e)]. 172.10/172.40 251 n0 = A | holdsAt(waterLevel(n3),A) | releasedAt(B,plus(A,n1)) | -holdsAt(B,A) | holdsAt(B,plus(A,n1)). [resolve(53,c,37,a)]. 172.10/172.40 259 n0 = A | overflow = f1(B,A) | releasedAt(B,plus(A,n1)) | -holdsAt(B,A) | holdsAt(B,plus(A,n1)). [resolve(54,c,37,a)]. 172.10/172.40 260 n0 = A | f1(B,A) = overflow | releasedAt(B,plus(A,n1)) | -holdsAt(B,A) | holdsAt(B,plus(A,n1)). [copy(259),flip(b)]. 172.10/172.40 263 n0 = f4(A,B,C) | overflow = f3(A,B,C) | -stoppedIn(A,B,C). [resolve(54,c,42,b)]. 172.10/172.40 264 f4(A,B,C) = n0 | f3(A,B,C) = overflow | -stoppedIn(A,B,C). [copy(263),flip(a),flip(b)]. 172.10/172.40 275 n0 = A | holdsAt(filling,A) | -releasedAt(B,A) | releasedAt(B,plus(A,n1)). [resolve(55,c,44,b)]. 172.10/172.40 279 tapOn = f1(A,B) | holdsAt(waterLevel(n3),B) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [resolve(56,c,37,a)]. 172.10/172.40 280 f1(A,B) = tapOn | holdsAt(waterLevel(n3),B) | releasedAt(A,plus(B,n1)) | -holdsAt(A,B) | holdsAt(A,plus(B,n1)). [copy(279),flip(a)]. 172.10/172.40 283 tapOn = f3(A,B,C) | holdsAt(waterLevel(n3),f4(A,B,C)) | -stoppedIn(A,B,C). [resolve(56,c,42,b)]. 172.10/172.40 284 f3(A,B,C) = tapOn | holdsAt(waterLevel(n3),f4(A,B,C)) | -stoppedIn(A,B,C). [copy(283),flip(a)]. 172.10/172.40 315 plus(n1,n0) = n1. [back_rewrite(129),rewrite([138(3)])]. 172.10/172.40 317 -less(A,A). [factor(154,a,b)]. 172.10/172.40 333 terminates(A,filling,B) | overflow != A. [xx_res(74,b)]. 172.10/172.40 335 initiates(A,filling,B) | tapOn != A. [xx_res(95,b)]. 172.10/172.40 337 initiates(overflow,A,B) | spilling != A. [xx_res(96,b)]. 172.10/172.40 339 waterLevel(A) != B | releases(tapOn,B,C). [xx_res(99,a)]. 172.10/172.40 344 less_or_equal(A,A). [xx_res(117,b)]. 172.10/172.40 345 plus(A,n0) != B | trajectory(filling,n0,waterLevel(B),A). [resolve(147,a,109,a),rewrite([138(2)])]. 172.10/172.40 350 n1 = A | less(n1,A) | less_or_equal(A,n0). [resolve(152,b,151,b),flip(a)]. 172.10/172.40 356 n3 = A | less(n3,A) | less_or_equal(A,n2). [resolve(152,b,121,a),flip(a)]. 172.10/172.40 358 A = B | less(B,A) | less_or_equal(A,B). [resolve(152,b,118,b)]. 172.10/172.40 384 less(n0,n1). [resolve(344,a,150,a)]. 172.10/172.40 389 less(n1,n2). [resolve(344,a,126,a)]. 172.10/172.40 390 less(n2,n3). [resolve(344,a,122,b)]. 172.10/172.40 397 n0 != n1. [resolve(384,a,153,b),flip(a)]. 172.10/172.40 398 less_or_equal(n0,n1). [resolve(384,a,118,b)]. 172.10/172.40 420 n2 != n1. [resolve(389,a,153,b)]. 172.10/172.40 421 less_or_equal(n1,n2). [resolve(389,a,118,b)]. 172.10/172.40 422 terminates(overflow,filling,A). [xx_res(333,b)]. 172.10/172.40 423 -less(n3,n2). [resolve(390,a,154,b)]. 172.10/172.40 424 n2 != n3. [resolve(390,a,153,b),flip(a)]. 172.10/172.40 429 less(n0,n2). [resolve(398,a,126,a)]. 172.10/172.40 434 initiates(tapOn,filling,A). [xx_res(335,b)]. 172.10/172.40 435 less(n1,n3). [resolve(421,a,122,b)]. 172.10/172.40 438 n2 != n0. [resolve(429,a,153,b)]. 172.10/172.40 452 initiates(overflow,spilling,A). [xx_res(337,b)]. 172.10/172.40 453 -less(n3,n1). [resolve(435,a,154,b)]. 172.10/172.40 454 n3 != n1. [resolve(435,a,153,b)]. 172.10/172.40 466 releases(tapOn,waterLevel(A),B). [xx_res(339,a)]. 172.10/172.40 495 trajectory(filling,n0,waterLevel(n1),n1). [resolve(345,a,315,a)]. 172.10/172.40 496 trajectory(filling,n0,waterLevel(plus(A,n0)),A). [resolve(345,a,138,a),rewrite([138(4)])]. 172.10/172.40 544 n1 = A | less(n1,A) | n0 = A. [resolve(350,c,116,a),unit_del(d,115)]. 172.10/172.40 585 n3 = A | less(n3,A) | n2 = A | less(A,n2). [resolve(356,c,116,a)]. 172.10/172.40 587 -holdsAt(waterLevel(n3),A) | -holdsAt(filling,A) | stoppedIn(B,filling,C) | -less(B,A) | -less(A,C). [resolve(422,a,246,g),xx(b)]. 172.10/172.40 591 n0 != A | holdsAt(filling,plus(A,n1)). [resolve(434,a,235,c),xx(b)]. 172.10/172.40 596 waterLevel(f11(tapOn,waterLevel(A),B)) = waterLevel(A). [resolve(466,a,101,b)]. 172.10/172.40 601 tapOn != A | stoppedIn(n0,filling,n1) | -initiates(A,filling,n0) | holdsAt(waterLevel(n1),n1). [resolve(495,a,238,d),rewrite([138(13),315(13),138(20),315(20)]),xx(a),unit_del(b,384)]. 172.10/172.40 612 n1 = A | less(n1,A) | less(A,n2). [resolve(358,c,126,a),flip(a)]. 172.10/172.40 614 n3 = A | less(n3,A) | less(A,n4). [resolve(358,c,119,a),flip(a)]. 172.10/172.40 616 tapOn != A | -less(n0,B) | stoppedIn(n0,filling,plus(B,n0)) | -initiates(A,filling,n0) | holdsAt(waterLevel(plus(B,n0)),plus(B,n0)). [resolve(496,a,238,d),rewrite([138(11),138(20)]),xx(a)]. 172.10/172.40 639 holdsAt(filling,n1). [resolve(591,a,125,a(flip)),rewrite([125(4),138(4),315(4)])]. 172.10/172.40 646 holdsAt(waterLevel(n3),n1) | releasedAt(filling,n2) | holdsAt(filling,n2). [resolve(639,a,251,d),rewrite([111(11),111(14)]),unit_del(a,397)]. 172.10/172.40 649 n1 = A | n0 = A | -less(A,n1). [resolve(544,b,154,b)]. 172.10/172.40 664 f11(tapOn,waterLevel(A),B) = A. [resolve(596,a,107,b)]. 172.10/172.40 704 n3 = A | less(n3,A) | less_or_equal(A,n4). [resolve(614,c,118,b)]. 172.10/172.40 810 -holdsAt(waterLevel(n3),n1) | stoppedIn(n0,filling,A) | -less(n1,A). [resolve(587,d,384,a),unit_del(b,639)]. 172.10/172.40 866 -holdsAt(waterLevel(n3),n1) | stoppedIn(A,filling,n2) | -less(A,n1). [resolve(587,e,389,a),unit_del(b,639)]. 172.10/172.40 1042 n3 = A | less(n3,A) | less(A,n5). [resolve(704,c,140,a)]. 172.10/172.40 1167 n3 = A | less(n3,A) | less_or_equal(A,n5). [resolve(1042,c,118,b)]. 172.10/172.40 1168 stoppedIn(n0,filling,n1) | holdsAt(waterLevel(n1),n1). [resolve(601,c,434,a),xx(a)]. 172.10/172.40 1178 holdsAt(waterLevel(n1),n1) | terminates(f3(n0,filling,n1),filling,f4(n0,filling,n1)). [resolve(1168,a,63,a)]. 172.10/172.40 1179 holdsAt(waterLevel(n1),n1) | less(f4(n0,filling,n1),n1). [resolve(1168,a,62,a)]. 172.10/172.40 1180 holdsAt(waterLevel(n1),n1) | less(n0,f4(n0,filling,n1)). [resolve(1168,a,61,a)]. 172.10/172.40 1182 -less(n0,A) | stoppedIn(n0,filling,plus(A,n0)) | holdsAt(waterLevel(plus(A,n0)),plus(A,n0)). [resolve(616,d,434,a),xx(a)]. 172.10/172.40 1199 holdsAt(waterLevel(n3),n1) | holdsAt(filling,n2). [resolve(646,b,275,c),rewrite([138(17),133(17)]),flip(c),merge(d),unit_del(c,438),unit_del(d,123)]. 172.10/172.40 1204 holdsAt(filling,n2) | -holdsAt(waterLevel(A),n1) | n3 = A. [resolve(1199,a,108,b)]. 172.10/172.40 1250 n3 = A | less(n3,A) | less(A,n6). [resolve(1167,c,134,a)]. 172.10/172.40 1371 n3 = A | less(n3,A) | less_or_equal(A,n6). [resolve(1250,c,118,b)]. 172.10/172.40 1390 n3 = A | less(n3,A) | less(A,n7). [resolve(1371,c,131,b)]. 172.10/172.40 1482 n3 = A | less(n3,A) | less_or_equal(A,n7). [resolve(1390,c,118,b)]. 172.10/172.40 1487 n3 = A | less(n3,A) | less(A,n8). [resolve(1482,c,143,a)]. 172.10/172.40 1557 n3 = A | less(n3,A) | less_or_equal(A,n8). [resolve(1487,c,118,b)]. 172.10/172.40 1567 n3 = A | less(n3,A) | less(A,n9). [resolve(1557,c,155,a)]. 172.10/172.40 1914 holdsAt(waterLevel(n1),n1) | less_or_equal(f4(n0,filling,n1),n0). [resolve(1179,b,151,b)]. 172.10/172.40 1919 holdsAt(waterLevel(n1),n1) | f4(n0,filling,n1) != n0. [resolve(1180,b,153,b)]. 172.10/172.40 1953 holdsAt(waterLevel(n1),n1) | f4(n0,filling,n1) = n0. [resolve(1914,b,116,a),flip(b),unit_del(c,115)]. 172.10/172.40 1987 f4(n0,filling,n1) = n0 | holdsAt(filling,n2). [resolve(1953,a,1204,b),unit_del(c,454)]. 172.10/172.40 1997 f4(n0,filling,n1) = n0 | f1(filling,n2) = overflow. [resolve(1987,b,260,d),rewrite([138(18),133(18),138(21),133(21)]),flip(b),unit_del(b,438),unit_del(d,123),unit_del(e,160)]. 172.10/172.40 1998 f4(n0,filling,n1) = n0 | holdsAt(waterLevel(n3),n2). [resolve(1987,b,251,d),rewrite([138(17),133(17),138(20),133(20)]),flip(b),unit_del(b,438),unit_del(d,123),unit_del(e,160)]. 172.10/172.40 2022 f4(n0,filling,n1) = n0 | -holdsAt(waterLevel(A),n2) | n3 = A. [resolve(1998,b,108,b)]. 172.10/172.40 2238 -holdsAt(waterLevel(n3),n1) | stoppedIn(n0,filling,n2). [resolve(810,c,585,d),unit_del(c,454),unit_del(d,453),unit_del(e,420)]. 172.10/172.40 2383 stoppedIn(n0,filling,n2) | holdsAt(filling,n2). [resolve(2238,a,1199,a)]. 172.10/172.40 2388 holdsAt(filling,n2) | f4(n0,filling,n2) = n0 | f3(n0,filling,n2) = overflow. [resolve(2383,a,264,c)]. 172.10/172.40 3314 -holdsAt(waterLevel(n3),n1) | stoppedIn(A,filling,n2) | n1 = A | less(n1,A). [resolve(866,c,152,c)]. 172.10/172.40 5232 f1(filling,n2) = overflow | holdsAt(waterLevel(n1),n1). [resolve(1997,a,1919,b)]. 172.10/172.40 5245 f1(filling,n2) = overflow | holdsAt(filling,n2). [resolve(5232,b,1204,b),unit_del(c,454)]. 172.10/172.40 5265 f1(filling,n2) = overflow. [resolve(5245,b,260,d),rewrite([138(17),133(17),138(20),133(20)]),flip(b),merge(c),unit_del(b,438),unit_del(c,123),unit_del(d,160)]. 172.10/172.40 5272 startedIn(A,B,C) | -initiates(overflow,B,n2) | -less(n2,C) | -less(A,n2) | -holdsAt(filling,n2). [para(5265(a,1),227(b,1)),rewrite([138(12),133(12),138(18),133(18)]),unit_del(e,123),unit_del(g,160)]. 172.10/172.40 12208 holdsAt(waterLevel(n1),n1) | -stoppedIn(n0,filling,n1) | -holdsAt(filling,plus(n1,f4(n0,filling,n1))). [resolve(1178,b,176,b)]. 172.10/172.40 12227 stoppedIn(n0,filling,n2) | holdsAt(waterLevel(n2),n2). [resolve(1182,a,612,c),rewrite([138(5),114(5),138(7),114(7),138(9),114(9)]),flip(c),unit_del(c,397),unit_del(d,115)]. 172.10/172.40 12242 holdsAt(waterLevel(n2),n2) | f3(n0,filling,n2) = tapOn | holdsAt(waterLevel(n3),f4(n0,filling,n2)). [resolve(12227,a,284,c)]. 172.10/172.40 12244 holdsAt(waterLevel(n2),n2) | f4(n0,filling,n2) = n0 | f3(n0,filling,n2) = overflow. [resolve(12227,a,264,c)]. 172.10/172.40 12248 holdsAt(waterLevel(n2),n2) | terminates(f3(n0,filling,n2),filling,f4(n0,filling,n2)). [resolve(12227,a,63,a)]. 172.10/172.40 12249 holdsAt(waterLevel(n2),n2) | less(f4(n0,filling,n2),n2). [resolve(12227,a,62,a)]. 172.10/172.40 12250 holdsAt(waterLevel(n2),n2) | less(n0,f4(n0,filling,n2)). [resolve(12227,a,61,a)]. 172.10/172.40 12313 holdsAt(waterLevel(n2),n2) | less_or_equal(f4(n0,filling,n2),n1). [resolve(12249,b,127,b)]. 172.10/172.40 12318 holdsAt(waterLevel(n2),n2) | f4(n0,filling,n2) != n0. [resolve(12250,b,153,b)]. 172.10/172.40 12329 holdsAt(waterLevel(n2),n2) | f4(n0,filling,n2) = n1 | less(f4(n0,filling,n2),n1). [resolve(12313,b,116,a),flip(b)]. 172.10/172.40 21380 f4(n0,filling,n2) = n0 | f3(n0,filling,n2) = overflow | holdsAt(waterLevel(n3),n2). [resolve(2388,a,280,d),rewrite([5265(15),138(23),133(23),138(26),133(26)]),unit_del(c,103),unit_del(e,123),unit_del(f,160)]. 172.10/172.40 22519 stoppedIn(A,filling,n2) | n1 = A | less(n1,A) | holdsAt(filling,n2). [resolve(3314,a,1199,a)]. 172.10/172.40 22526 n1 = A | less(n1,A) | holdsAt(filling,n2) | less(A,f4(A,filling,n2)). [resolve(22519,a,61,a)]. 172.10/172.40 22695 holdsAt(waterLevel(n2),n2) | -stoppedIn(n0,filling,n2) | -holdsAt(filling,plus(n1,f4(n0,filling,n2))). [resolve(12248,b,176,b)]. 172.10/172.40 30351 n1 = A | less(n1,A) | holdsAt(filling,n2) | f4(A,filling,n2) != A. [resolve(22526,d,153,b)]. 172.10/172.40 31009 holdsAt(waterLevel(n1),n1) | -holdsAt(filling,plus(n1,f4(n0,filling,n1))). [resolve(12208,b,1168,a),merge(c)]. 172.10/172.40 31034 f4(n0,filling,n2) = n0 | f3(n0,filling,n2) = overflow | -holdsAt(waterLevel(A),n2) | n2 = A. [resolve(12244,a,108,b)]. 172.10/172.40 31037 holdsAt(waterLevel(n2),n2) | f4(n0,filling,n2) = n1 | f4(n0,filling,n2) = n0. [resolve(12329,c,649,c),flip(c),flip(d),merge(c)]. 172.10/172.40 33982 holdsAt(waterLevel(n2),n2) | -holdsAt(filling,plus(n1,f4(n0,filling,n2))). [resolve(22695,b,12227,a),merge(c)]. 172.10/172.40 34520 startedIn(A,spilling,B) | -less(n2,B) | -less(A,n2) | -holdsAt(filling,n2). [resolve(5272,b,452,a)]. 172.10/172.40 35093 startedIn(A,spilling,n9) | -less(A,n2) | -holdsAt(filling,n2). [resolve(34520,b,1567,c),flip(d),unit_del(d,424),unit_del(e,423)]. 172.10/172.40 35124 startedIn(n1,spilling,n9) | -holdsAt(filling,n2). [resolve(35093,b,612,b),flip(c),unit_del(c,420),unit_del(d,317)]. 172.10/172.40 37941 f4(n0,filling,n2) = n1 | f4(n0,filling,n2) = n0 | f4(n0,filling,n1) = n0. [resolve(31037,a,2022,b),flip(d),unit_del(d,424)]. 172.10/172.40 72866 f4(n0,filling,n2) = n0 | f3(n0,filling,n2) = overflow. [resolve(31034,c,21380,c),merge(d),merge(e),unit_del(c,424)]. 172.10/172.40 72867 f3(n0,filling,n2) = overflow | holdsAt(filling,n2). [resolve(72866,a,30351,d),flip(b),unit_del(b,397),unit_del(c,115)]. 172.10/172.40 72868 f3(n0,filling,n2) = overflow | holdsAt(waterLevel(n2),n2). [resolve(72866,a,12318,b)]. 172.10/172.40 72992 f3(n0,filling,n2) = overflow | holdsAt(waterLevel(n3),n2). [resolve(72867,b,280,d),rewrite([5265(9),138(17),133(17),138(20),133(20)]),unit_del(b,103),unit_del(d,123),unit_del(e,160)]. 172.10/172.40 73005 f3(n0,filling,n2) = overflow | -holdsAt(waterLevel(A),n2) | n2 = A. [resolve(72868,b,108,b)]. 172.10/172.40 74114 f3(n0,filling,n2) = overflow. [resolve(73005,b,72992,b),merge(c),unit_del(b,424)]. 172.10/172.40 74122 holdsAt(waterLevel(n2),n2) | holdsAt(waterLevel(n3),f4(n0,filling,n2)). [back_rewrite(12242),rewrite([74114(8)]),unit_del(b,103)]. 172.10/172.40 74137 holdsAt(waterLevel(n2),n2) | -holdsAt(waterLevel(A),f4(n0,filling,n2)) | n3 = A. [resolve(74122,b,108,b)]. 172.10/172.40 76272 f4(n0,filling,n2) = n1 | f4(n0,filling,n1) = n0 | holdsAt(waterLevel(n2),n2). [resolve(37941,b,12318,b)]. 172.10/172.40 77306 f4(n0,filling,n2) = n1 | f4(n0,filling,n1) = n0. [resolve(76272,c,2022,b),flip(d),merge(c),unit_del(c,424)]. 172.10/172.40 77312 f4(n0,filling,n1) = n0 | holdsAt(waterLevel(n2),n2) | -holdsAt(filling,n2). [para(77306(a,1),33982(b,2,2)),rewrite([111(14)])]. 172.10/172.40 77435 f4(n0,filling,n1) = n0 | holdsAt(waterLevel(n2),n2). [resolve(77312,c,1987,b),merge(c)]. 172.10/172.40 77442 f4(n0,filling,n1) = n0. [resolve(77435,b,2022,b),flip(c),merge(b),unit_del(b,424)]. 172.10/172.40 77450 holdsAt(waterLevel(n1),n1). [back_rewrite(31009),rewrite([77442(10),315(8)]),unit_del(b,639)]. 172.10/172.40 77453 holdsAt(filling,n2). [resolve(77450,a,1204,b),unit_del(b,454)]. 172.10/172.40 77456 initiates(A,B,n1) | waterLevel(n1) != B | overflow != A. [resolve(77450,a,98,d)]. 172.10/172.40 77547 startedIn(n1,spilling,n9). [back_unit_del(35124),unit_del(b,77453)]. 172.10/172.40 77855 holdsAt(waterLevel(n3),n2). [resolve(77453,a,280,d),rewrite([5265(3),138(11),133(11),138(14),133(14)]),unit_del(a,103),unit_del(c,123),unit_del(d,160)]. 172.10/172.40 77998 initiates(f7(n1,n9,spilling),spilling,f8(n1,n9,spilling)). [resolve(77547,a,66,a)]. 172.10/172.40 78130 -holdsAt(waterLevel(A),n2) | n3 = A. [resolve(77855,a,108,b)]. 172.10/172.40 87790 f4(n0,filling,n2) = n1 | f4(n0,filling,n2) = n0. [resolve(78130,a,31037,a),flip(a),unit_del(a,424)]. 172.10/172.40 89160 f7(n1,n9,spilling) = overflow. [resolve(77998,a,79,a),flip(a),flip(b),unit_del(a,70),unit_del(c,76)]. 172.10/172.40 89753 initiates(A,waterLevel(n1),n1) | overflow != A. [resolve(77456,b,664,a(flip)),rewrite([664(5)])]. 172.10/172.40 89756 initiates(overflow,waterLevel(n1),n1). [resolve(89753,b,89160,a(flip)),rewrite([89160(4)])]. 172.10/172.40 89761 waterLevel(f10(overflow,waterLevel(n1),n1)) = waterLevel(n1). [resolve(89756,a,91,a),flip(a),flip(b),unit_del(a,103),unit_del(b,76),unit_del(c,104)]. 172.10/172.40 89762 f10(overflow,waterLevel(n1),n1) = n1. [resolve(89761,a,107,b)]. 172.10/172.40 89768 holdsAt(waterLevel(n2),n2) | -holdsAt(waterLevel(n1),f4(n0,filling,n2)). [para(89761(a,1),74137(b,1)),rewrite([89762(17)]),unit_del(c,454)]. 172.10/172.40 93225 f4(n0,filling,n2) = n1 | holdsAt(waterLevel(n2),n2). [resolve(87790,b,12318,b)]. 172.10/172.40 93233 f4(n0,filling,n2) = n1. [resolve(93225,b,78130,a),flip(b),unit_del(b,424)]. 172.10/172.40 93235 holdsAt(waterLevel(n2),n2). [back_rewrite(89768),rewrite([93233(10)]),unit_del(b,77450)]. 172.10/172.40 93273 $F. [resolve(93235,a,78130,a),flip(a),unit_del(a,424)]. 172.10/172.40 172.10/172.40 % SZS output end Refutation 172.10/172.40 ============================== end of proof ========================== 172.10/172.40 172.10/172.40 ============================== STATISTICS ============================ 172.10/172.40 172.10/172.40 Given=45868. Generated=3530395. Kept=93159. proofs=1. 172.10/172.40 Usable=5017. Sos=8220. Demods=87. Limbo=0, Disabled=80146. Hints=0. 172.10/172.40 Megabytes=68.31. 172.10/172.40 User_CPU=169.56, System_CPU=1.81, Wall_clock=171. 172.10/172.40 172.10/172.40 ============================== end of statistics ===================== 172.10/172.40 172.10/172.40 ============================== end of search ========================= 172.10/172.40 172.10/172.40 THEOREM PROVED 172.10/172.40 % SZS status Theorem 172.10/172.40 172.10/172.40 Exiting with 1 proof. 172.10/172.40 172.10/172.40 Process 8921 exit (max_proofs) Thu Aug 29 13:19:42 2019 172.10/172.40 Prover9 interrupted 172.10/172.40 EOF