%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : CSR310_1 : TPTP v9.0.0. Released v9.1.0. % Transfm : none % Format : tptp % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % Computer : n003.cluster.edu % Model : x86_64 x86_64 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz % Memory : 8042.1875MB % OS : Linux 3.10.0-693.el7.x86_64 % CPULimit : 300s % WCLimit : 300s % DateTime : Tue Apr 1 01:53:41 AM UTC 2025 % Result : Theorem 52.74s 7.48s % Output : Proof 149.91s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.08/0.12 % Problem : CSR310_1 : TPTP v9.0.0. Released v9.1.0. % 0.08/0.13 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.13/0.34 % Computer : n003.cluster.edu % 0.13/0.34 % Model : x86_64 x86_64 % 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.13/0.34 % Memory : 8042.1875MB % 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64 % 0.13/0.34 % CPULimit : 300 % 0.13/0.34 % WCLimit : 300 % 0.13/0.34 % DateTime : Mon Mar 31 16:21:03 EDT 2025 % 0.13/0.35 % CPUTime : % 0.47/0.62 ________ _____ % 0.47/0.62 ___ __ \_________(_)________________________________ % 0.47/0.62 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.47/0.62 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.47/0.62 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.47/0.62 % 0.47/0.62 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.47/0.62 (2023-06-19) % 0.47/0.62 % 0.47/0.62 (c) Philipp Rümmer, 2009-2023 % 0.47/0.62 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.47/0.62 Amanda Stjerna. % 0.47/0.62 Free software under BSD-3-Clause. % 0.47/0.62 % 0.47/0.62 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.47/0.62 % 0.47/0.62 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.47/0.63 Running up to 7 provers in parallel. % 0.69/0.64 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.69/0.64 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.69/0.64 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.69/0.64 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.69/0.64 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.69/0.64 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.69/0.64 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 3.50/1.21 Prover 1: Preprocessing ... % 3.50/1.21 Prover 4: Preprocessing ... % 4.10/1.25 Prover 2: Preprocessing ... % 4.10/1.25 Prover 0: Preprocessing ... % 4.10/1.25 Prover 6: Preprocessing ... % 4.10/1.25 Prover 5: Preprocessing ... % 4.10/1.25 Prover 3: Preprocessing ... % 8.02/1.80 Prover 3: Constructing countermodel ... % 8.02/1.81 Prover 1: Constructing countermodel ... % 8.02/1.81 Prover 5: Proving ... % 8.02/1.81 Prover 6: Proving ... % 8.57/1.84 Prover 4: Constructing countermodel ... % 8.90/1.92 Prover 2: Proving ... % 8.90/1.92 Prover 0: Proving ... % 52.74/7.48 Prover 5: proved (6837ms) % 52.74/7.48 % 52.74/7.48 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 52.74/7.48 % 52.74/7.48 Prover 6: stopped % 52.74/7.48 Prover 3: stopped % 52.74/7.48 Prover 0: stopped % 52.74/7.49 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 52.74/7.49 Prover 2: stopped % 52.74/7.50 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 52.74/7.50 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 52.74/7.50 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 52.74/7.50 Prover 13: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443 % 53.84/7.59 Prover 8: Preprocessing ... % 53.84/7.61 Prover 7: Preprocessing ... % 53.84/7.62 Prover 10: Preprocessing ... % 53.84/7.63 Prover 13: Preprocessing ... % 53.84/7.64 Prover 11: Preprocessing ... % 54.52/7.69 Prover 10: Warning: ignoring some quantifiers % 54.52/7.70 Prover 10: Constructing countermodel ... % 54.52/7.71 Prover 8: Warning: ignoring some quantifiers % 54.52/7.72 Prover 8: Constructing countermodel ... % 54.52/7.72 Prover 7: Warning: ignoring some quantifiers % 54.92/7.73 Prover 7: Constructing countermodel ... % 55.20/7.77 Prover 13: Warning: ignoring some quantifiers % 55.20/7.78 Prover 13: Constructing countermodel ... % 55.20/7.83 Prover 11: Constructing countermodel ... % 89.05/12.04 Prover 13: stopped % 89.05/12.04 Prover 16: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=completeFrugal -randomSeed=-2043353683 % 89.40/12.11 Prover 16: Preprocessing ... % 90.16/12.22 Prover 16: Warning: ignoring some quantifiers % 90.16/12.22 Prover 16: Constructing countermodel ... % 113.70/15.22 Prover 16: gave up % 113.70/15.22 Prover 19: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=-1780594085 % 114.43/15.26 Prover 19: Preprocessing ... % 115.37/15.43 Prover 19: Warning: ignoring some quantifiers % 115.89/15.46 Prover 19: Constructing countermodel ... % 120.11/15.99 Prover 1: stopped % 142.36/19.00 Prover 19: stopped % 148.07/19.96 Prover 11: Found proof (size 2144) % 148.07/19.96 Prover 11: proved (12464ms) % 148.07/19.96 Prover 4: stopped % 148.12/19.96 Prover 10: stopped % 148.12/19.96 Prover 7: stopped % 148.12/19.97 Prover 8: stopped % 148.12/19.97 % 148.12/19.97 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 148.12/19.97 % 148.32/20.01 % SZS output start Proof for theBenchmark % 148.32/20.02 Assumptions after simplification: % 148.32/20.02 --------------------------------- % 148.32/20.02 % 148.32/20.02 (change_holding) % 148.32/20.04 ! [v0: event] : ! [v1: int] : ! [v2: fluent] : ! [v3: fluent] : ! [v4: % 148.32/20.04 int] : ! [v5: time] : ! [v6: time] : ! [v7: int] : ! [v8: int] : (v8 = 0 % 148.32/20.04 | v7 = 0 | ~ ($lesseq(1, v4)) | ~ (holdsAt(v3, v6) = v8) | ~ % 148.32/20.04 (stoppedIn(v5, v2, v6) = v7) | ~ (at_time($sum(v4, v1)) = v6) | ~ % 148.32/20.04 (at_time(v1) = v5) | ~ (happens(v0, v5) = 0) | ~ event(v0) | ~ fluent(v3) % 148.32/20.04 | ~ fluent(v2) | ? [v9: int] : ? [v10: int] : (( ~ (v10 = 0) & % 148.32/20.04 trajectory(v2, v5, v3, v4) = v10) | ( ~ (v9 = 0) & initiates(v0, v2, v5) % 148.32/20.04 = v9))) & ! [v0: event] : ! [v1: int] : ! [v2: fluent] : ! [v3: % 148.32/20.04 fluent] : ! [v4: int] : ! [v5: time] : ! [v6: time] : ! [v7: int] : (v7 % 148.32/20.04 = 0 | ~ ($lesseq(1, v4)) | ~ (holdsAt(v3, v6) = v7) | ~ (initiates(v0, % 148.32/20.04 v2, v5) = 0) | ~ (at_time($sum(v4, v1)) = v6) | ~ (at_time(v1) = v5) | % 148.32/20.04 ~ event(v0) | ~ fluent(v3) | ~ fluent(v2) | ? [v8: int] : ? [v9: int] : % 148.32/20.04 ? [v10: int] : ((v10 = 0 & stoppedIn(v5, v2, v6) = 0) | ( ~ (v9 = 0) & % 148.32/20.04 trajectory(v2, v5, v3, v4) = v9) | ( ~ (v8 = 0) & happens(v0, v5) = % 148.32/20.04 v8))) & ! [v0: event] : ! [v1: int] : ! [v2: fluent] : ! [v3: % 148.32/20.04 fluent] : ! [v4: int] : ! [v5: time] : ( ~ ($lesseq(1, v4)) | ~ % 148.32/20.04 (trajectory(v2, v5, v3, v4) = 0) | ~ (initiates(v0, v2, v5) = 0) | ~ % 148.32/20.04 (at_time(v1) = v5) | ~ event(v0) | ~ fluent(v3) | ~ fluent(v2) | ? [v6: % 148.32/20.04 int] : ? [v7: time] : ? [v8: int] : ? [v9: int] : ((v9 = 0 & % 148.32/20.04 holdsAt(v3, v7) = 0 & at_time($sum(v4, v1)) = v7 & time(v7)) | (v8 = 0 & % 148.32/20.04 stoppedIn(v5, v2, v7) = 0 & at_time($sum(v4, v1)) = v7 & time(v7)) | ( ~ % 148.32/20.04 (v6 = 0) & happens(v0, v5) = v6))) & ! [v0: event] : ! [v1: int] : ! % 148.32/20.04 [v2: fluent] : ! [v3: fluent] : ! [v4: int] : ! [v5: time] : ( ~ % 148.32/20.04 ($lesseq(1, v4)) | ~ (trajectory(v2, v5, v3, v4) = 0) | ~ (at_time(v1) = % 148.32/20.04 v5) | ~ (happens(v0, v5) = 0) | ~ event(v0) | ~ fluent(v3) | ~ % 148.32/20.04 fluent(v2) | ? [v6: int] : ? [v7: time] : ? [v8: int] : ? [v9: int] : % 148.32/20.04 ((v9 = 0 & holdsAt(v3, v7) = 0 & at_time($sum(v4, v1)) = v7 & time(v7)) | % 148.32/20.04 (v8 = 0 & stoppedIn(v5, v2, v7) = 0 & at_time($sum(v4, v1)) = v7 & % 148.32/20.04 time(v7)) | ( ~ (v6 = 0) & initiates(v0, v2, v5) = v6))) % 148.32/20.04 % 148.32/20.04 (distinct_waterLevels) % 148.32/20.04 ! [v0: int] : ! [v1: fluent] : ! [v2: fluent] : (v2 = v1 | ~ % 148.32/20.04 (waterLevel(v0) = v2) | ~ (waterLevel(v0) = v1)) & ! [v0: int] : ! [v1: % 148.32/20.04 int] : ! [v2: fluent] : (v1 = v0 | ~ (waterLevel(v1) = v2) | ~ % 148.32/20.04 (waterLevel(v0) = v2)) % 148.32/20.04 % 148.32/20.04 (filling_not_spilling) % 148.46/20.04 ~ (filling = spilling) & fluent(filling) & fluent(spilling) % 148.46/20.04 % 148.46/20.04 (filling_not_waterLevel) % 148.46/20.04 fluent(filling) & ! [v0: int] : ~ (waterLevel(v0) = filling) % 148.46/20.04 % 148.46/20.04 (happens_all_defn) % 148.46/20.05 event(overflow) & event(tapOn) & fluent(filling) & ? [v0: fluent] : % 148.46/20.05 (waterLevel(3) = v0 & fluent(v0) & ! [v1: int] : ! [v2: time] : ! [v3: int] % 148.46/20.05 : (v3 = 0 | ~ (at_time(v1) = v2) | ~ (happens(overflow, v2) = v3) | ? % 148.46/20.05 [v4: int] : ? [v5: int] : (( ~ (v5 = 0) & holdsAt(filling, v2) = v5) | ( % 148.46/20.05 ~ (v4 = 0) & holdsAt(v0, v2) = v4))) & ! [v1: event] : ! [v2: int] : % 148.46/20.05 ! [v3: time] : (v2 = 0 | v1 = overflow | ~ (at_time(v2) = v3) | ~ % 148.46/20.05 (happens(v1, v3) = 0) | ~ event(v1)) & ! [v1: event] : ! [v2: int] : ! % 148.46/20.05 [v3: time] : (v2 = 0 | ~ (at_time(v2) = v3) | ~ (happens(v1, v3) = 0) | ~ % 148.46/20.05 event(v1) | (holdsAt(v0, v3) = 0 & holdsAt(filling, v3) = 0)) & ! [v1: % 148.46/20.05 event] : ! [v2: int] : ! [v3: time] : (v1 = overflow | v1 = tapOn | ~ % 148.46/20.05 (at_time(v2) = v3) | ~ (happens(v1, v3) = 0) | ~ event(v1)) & ! [v1: % 148.46/20.05 event] : ! [v2: int] : ! [v3: time] : (v1 = tapOn | ~ (at_time(v2) = % 148.46/20.05 v3) | ~ (happens(v1, v3) = 0) | ~ event(v1) | (holdsAt(v0, v3) = 0 & % 148.46/20.05 holdsAt(filling, v3) = 0)) & ! [v1: time] : ! [v2: int] : (v2 = 0 | ~ % 148.46/20.05 (at_time(0) = v1) | ~ (happens(tapOn, v1) = v2))) % 148.46/20.05 % 148.46/20.05 (happens_holds) % 148.46/20.05 ! [v0: event] : ! [v1: int] : ! [v2: fluent] : ! [v3: time] : ( ~ % 148.46/20.05 (initiates(v0, v2, v3) = 0) | ~ (at_time(v1) = v3) | ~ event(v0) | ~ % 148.46/20.05 fluent(v2) | ? [v4: int] : ? [v5: time] : ? [v6: int] : ((v6 = 0 & % 148.46/20.05 holdsAt(v2, v5) = 0 & at_time($sum(v1, 1)) = v5 & time(v5)) | ( ~ (v4 = % 148.46/20.05 0) & happens(v0, v3) = v4))) % 148.46/20.05 % 148.46/20.05 (initiates_all_defn) % 148.46/20.06 event(overflow) & event(tapOff) & event(tapOn) & fluent(filling) & % 148.46/20.06 fluent(spilling) & ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: % 148.46/20.06 int] : ! [v4: int] : (v3 = 0 | ~ (waterLevel(v4) = v0) | ~ % 148.46/20.06 (initiates(overflow, v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) | % 148.46/20.06 ? [v5: int] : ( ~ (v5 = 0) & holdsAt(v0, v2) = v5)) & ! [v0: fluent] : ! % 148.46/20.06 [v1: int] : ! [v2: time] : ! [v3: int] : ! [v4: int] : (v3 = 0 | ~ % 148.46/20.06 (waterLevel(v4) = v0) | ~ (initiates(tapOff, v0, v2) = v3) | ~ % 148.46/20.06 (at_time(v1) = v2) | ~ fluent(v0) | ? [v5: int] : ( ~ (v5 = 0) & % 148.46/20.06 holdsAt(v0, v2) = v5)) & ! [v0: event] : ! [v1: fluent] : ! [v2: int] : % 148.46/20.06 ! [v3: time] : (v1 = filling | v1 = spilling | ~ (initiates(v0, v1, v3) = 0) % 148.46/20.06 | ~ (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : ? % 148.46/20.06 [v5: fluent] : ? [v6: int] : ((v6 = 0 & v5 = v1 & v0 = overflow & % 148.46/20.06 waterLevel(v4) = v1 & holdsAt(v1, v3) = 0) | (v6 = 0 & v5 = v1 & v0 = % 148.46/20.06 tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0))) & ! [v0: event] : % 148.46/20.06 ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = filling | v0 = overflow % 148.46/20.06 | ~ (initiates(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | ~ % 148.46/20.06 fluent(v1) | ? [v4: int] : (v0 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, % 148.46/20.06 v3) = 0)) & ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: % 148.46/20.06 time] : (v1 = spilling | v0 = tapOn | ~ (initiates(v0, v1, v3) = 0) | ~ % 148.46/20.06 (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : ? [v5: % 148.46/20.06 fluent] : ? [v6: int] : ((v6 = 0 & v5 = v1 & v0 = overflow & % 148.46/20.06 waterLevel(v4) = v1 & holdsAt(v1, v3) = 0) | (v6 = 0 & v5 = v1 & v0 = % 148.46/20.06 tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0))) & ! [v0: event] : % 148.46/20.06 ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v0 = overflow | v0 = tapOn | % 148.46/20.06 ~ (initiates(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | ~ % 148.46/20.06 fluent(v1) | ? [v4: int] : (v0 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, % 148.46/20.06 v3) = 0)) & ! [v0: int] : ! [v1: time] : ! [v2: int] : (v2 = 0 | ~ % 148.46/20.06 (initiates(overflow, spilling, v1) = v2) | ~ (at_time(v0) = v1)) & ! [v0: % 148.46/20.06 int] : ! [v1: time] : ! [v2: int] : (v2 = 0 | ~ (initiates(tapOn, % 148.46/20.06 filling, v1) = v2) | ~ (at_time(v0) = v1)) % 148.46/20.06 % 148.46/20.06 (keep_holding) % 148.46/20.07 ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 | ~ % 148.46/20.07 (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ fluent(v0) | % 148.46/20.07 ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: event] : ? [v8: int] % 148.46/20.07 : ? [v9: int] : (event(v7) & ((v6 = 0 & holdsAt(v0, v2) = 0) | (at_time(v1) % 148.46/20.07 = v4 & time(v4) & ((v9 = 0 & v8 = 0 & happens(v7, v4) = 0 & % 148.46/20.07 terminates(v7, v0, v4) = 0) | ( ~ (v5 = 0) & holdsAt(v0, v4) = % 148.46/20.07 v5)))))) & ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! % 148.46/20.07 [v3: int] : (v3 = 0 | ~ (holdsAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = % 148.46/20.07 v2) | ~ fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? % 148.46/20.07 [v7: event] : ? [v8: int] : ? [v9: int] : (event(v7) & ((v9 = 0 & v8 = 0 & % 148.46/20.07 at_time(v1) = v4 & happens(v7, v4) = 0 & terminates(v7, v0, v4) = 0 & % 148.46/20.07 time(v4)) | (v6 = 0 & releasedAt(v0, v2) = 0) | ( ~ (v5 = 0) & % 148.46/20.07 holdsAt(v0, v4) = v5 & at_time(v1) = v4 & time(v4))))) & ! [v0: % 148.46/20.07 fluent] : ! [v1: int] : ! [v2: time] : ( ~ (holdsAt(v0, v2) = 0) | ~ % 148.46/20.07 (at_time(v1) = v2) | ~ fluent(v0) | ? [v3: time] : ? [v4: int] : ? [v5: % 148.46/20.07 int] : ? [v6: event] : ? [v7: int] : ? [v8: int] : (event(v6) & ((v8 = % 148.46/20.07 0 & v7 = 0 & happens(v6, v2) = 0 & terminates(v6, v0, v2) = 0) | % 148.46/20.07 (at_time($sum(v1, 1)) = v3 & time(v3) & ((v5 = 0 & holdsAt(v0, v3) = 0) % 148.46/20.07 | (v4 = 0 & releasedAt(v0, v3) = 0)))))) % 148.46/20.07 % 148.46/20.07 (keep_not_holding) % 148.46/20.07 ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 | ~ % 148.46/20.07 (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ fluent(v0) | % 148.46/20.07 ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: event] : ? [v8: int] % 148.46/20.07 : ? [v9: int] : (event(v7) & (( ~ (v6 = 0) & holdsAt(v0, v2) = v6) | % 148.46/20.07 (at_time(v1) = v4 & time(v4) & ((v9 = 0 & v8 = 0 & initiates(v7, v0, v4) % 148.46/20.07 = 0 & happens(v7, v4) = 0) | (v5 = 0 & holdsAt(v0, v4) = 0)))))) & % 148.46/20.07 ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 | ~ % 148.46/20.07 (holdsAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) | ? [v4: % 148.46/20.07 time] : ? [v5: int] : ? [v6: int] : ? [v7: event] : ? [v8: int] : ? % 148.46/20.07 [v9: int] : (event(v7) & ((v9 = 0 & v8 = 0 & initiates(v7, v0, v2) = 0 & % 148.46/20.07 happens(v7, v2) = 0) | (at_time($sum(v1, 1)) = v4 & time(v4) & ((v5 = % 148.46/20.07 0 & releasedAt(v0, v4) = 0) | ( ~ (v6 = 0) & holdsAt(v0, v4) = % 148.46/20.07 v6)))))) & ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ( ~ % 148.46/20.07 (holdsAt(v0, v2) = 0) | ~ (at_time($sum(v1, 1)) = v2) | ~ fluent(v0) | ? % 148.46/20.07 [v3: time] : ? [v4: int] : ? [v5: int] : ? [v6: event] : ? [v7: int] : % 148.46/20.07 ? [v8: int] : (event(v6) & ((v8 = 0 & v7 = 0 & initiates(v6, v0, v3) = 0 & % 148.46/20.07 at_time(v1) = v3 & happens(v6, v3) = 0 & time(v3)) | (v5 = 0 & % 148.46/20.07 releasedAt(v0, v2) = 0) | (v4 = 0 & holdsAt(v0, v3) = 0 & at_time(v1) % 148.46/20.07 = v3 & time(v3))))) % 148.46/20.07 % 148.46/20.07 (keep_not_released) % 148.46/20.08 ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 | ~ % 148.46/20.08 (releasedAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) | ? [v4: % 148.46/20.08 time] : ? [v5: int] : ? [v6: event] : ? [v7: int] : ? [v8: int] : % 148.46/20.08 (event(v6) & ((v8 = 0 & v7 = 0 & releases(v6, v0, v2) = 0 & happens(v6, v2) % 148.46/20.08 = 0) | ( ~ (v5 = 0) & releasedAt(v0, v4) = v5 & at_time($sum(v1, 1)) = % 148.46/20.08 v4 & time(v4))))) & ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ( % 148.46/20.08 ~ (releasedAt(v0, v2) = 0) | ~ (at_time($sum(v1, 1)) = v2) | ~ fluent(v0) % 148.46/20.08 | ? [v3: time] : ? [v4: int] : ? [v5: event] : ? [v6: int] : ? [v7: % 148.46/20.08 int] : (at_time(v1) = v3 & event(v5) & time(v3) & ((v7 = 0 & v6 = 0 & % 148.46/20.08 releases(v5, v0, v3) = 0 & happens(v5, v3) = 0) | (v4 = 0 & % 148.46/20.08 releasedAt(v0, v3) = 0)))) % 148.46/20.08 % 148.46/20.08 (keep_released) % 148.46/20.08 ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 | ~ % 148.46/20.08 (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ fluent(v0) | % 148.46/20.08 ? [v4: time] : ? [v5: int] : ? [v6: event] : ? [v7: int] : ? [v8: int] % 148.46/20.08 : ? [v9: int] : (at_time(v1) = v4 & event(v6) & time(v4) & ((v7 = 0 & % 148.46/20.08 happens(v6, v4) = 0 & ((v9 = 0 & terminates(v6, v0, v4) = 0) | (v8 = 0 % 148.46/20.08 & initiates(v6, v0, v4) = 0))) | ( ~ (v5 = 0) & releasedAt(v0, v4) % 148.46/20.08 = v5)))) & ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ( ~ % 148.46/20.08 (releasedAt(v0, v2) = 0) | ~ (at_time(v1) = v2) | ~ fluent(v0) | ? [v3: % 148.46/20.08 time] : ? [v4: int] : ? [v5: event] : ? [v6: int] : ? [v7: int] : ? % 148.46/20.08 [v8: int] : (event(v5) & ((v6 = 0 & happens(v5, v2) = 0 & ((v8 = 0 & % 148.46/20.08 terminates(v5, v0, v2) = 0) | (v7 = 0 & initiates(v5, v0, v2) = % 148.46/20.08 0))) | (v4 = 0 & releasedAt(v0, v3) = 0 & at_time($sum(v1, 1)) = % 148.46/20.08 v3 & time(v3))))) % 148.46/20.08 % 148.46/20.08 (not_filling_0) % 148.46/20.08 fluent(filling) & ? [v0: time] : ? [v1: int] : ( ~ (v1 = 0) & % 148.46/20.08 holdsAt(filling, v0) = v1 & at_time(0) = v0 & time(v0)) % 148.46/20.08 % 148.46/20.08 (not_released_filling_0) % 148.46/20.08 fluent(filling) & ? [v0: time] : ? [v1: int] : ( ~ (v1 = 0) & % 148.46/20.08 releasedAt(filling, v0) = v1 & at_time(0) = v0 & time(v0)) % 148.46/20.08 % 148.46/20.08 (not_released_spilling_0) % 148.46/20.08 fluent(spilling) & ? [v0: time] : ? [v1: int] : ( ~ (v1 = 0) & % 148.46/20.08 releasedAt(spilling, v0) = v1 & at_time(0) = v0 & time(v0)) % 148.46/20.08 % 148.46/20.08 (not_released_waterLevel_0) % 148.46/20.08 ? [v0: time] : (at_time(0) = v0 & time(v0) & ! [v1: int] : ! [v2: fluent] : % 148.46/20.08 ( ~ (waterLevel(v1) = v2) | ? [v3: int] : ( ~ (v3 = 0) & releasedAt(v2, v0) % 148.46/20.08 = v3))) % 148.46/20.08 % 148.46/20.08 (not_spilling_0) % 148.46/20.08 fluent(spilling) & ? [v0: time] : ? [v1: int] : ( ~ (v1 = 0) & % 148.46/20.08 holdsAt(spilling, v0) = v1 & at_time(0) = v0 & time(v0)) % 148.46/20.08 % 148.46/20.08 (releases_all_defn) % 148.46/20.08 event(tapOn) & ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : % 148.46/20.08 ! [v4: int] : (v3 = 0 | ~ (waterLevel(v4) = v0) | ~ (releases(tapOn, v0, % 148.46/20.08 v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0)) & ! [v0: event] : ! % 148.46/20.08 [v1: fluent] : ! [v2: int] : ! [v3: time] : ( ~ (releases(v0, v1, v3) = 0) | % 148.46/20.08 ~ (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : (v0 = % 148.46/20.08 tapOn & waterLevel(v4) = v1)) % 148.46/20.08 % 148.46/20.08 (same_waterLevel) % 148.46/20.09 ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: fluent] : ! [v4: time] : % 148.46/20.09 ! [v5: fluent] : (v2 = v1 | ~ (waterLevel(v2) = v5) | ~ (waterLevel(v1) = % 148.46/20.09 v3) | ~ (holdsAt(v5, v4) = 0) | ~ (holdsAt(v3, v4) = 0) | ~ % 148.46/20.09 (at_time(v0) = v4)) % 148.46/20.09 % 148.46/20.09 (spilling_not_waterLevel) % 148.46/20.09 fluent(spilling) & ! [v0: int] : ~ (waterLevel(v0) = spilling) % 148.46/20.09 % 148.46/20.09 (tapOff_overflow) % 148.46/20.09 ~ (overflow = tapOff) & event(overflow) & event(tapOff) % 148.46/20.09 % 148.46/20.09 (tapOn_overflow) % 148.46/20.09 ~ (overflow = tapOn) & event(overflow) & event(tapOn) % 148.46/20.09 % 148.46/20.09 (tapOn_tapOff) % 148.46/20.09 ~ (tapOff = tapOn) & event(tapOff) & event(tapOn) % 148.46/20.09 % 148.46/20.09 (terminates_all_defn) % 148.46/20.09 event(overflow) & event(tapOff) & fluent(filling) & ! [v0: event] : ! [v1: % 148.46/20.09 fluent] : ! [v2: int] : ! [v3: time] : (v1 = filling | ~ (at_time(v2) = % 148.46/20.09 v3) | ~ (terminates(v0, v1, v3) = 0) | ~ event(v0) | ~ fluent(v1)) & ! % 148.46/20.09 [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v0 = overflow % 148.46/20.09 | v0 = tapOff | ~ (at_time(v2) = v3) | ~ (terminates(v0, v1, v3) = 0) | ~ % 148.46/20.09 event(v0) | ~ fluent(v1)) & ! [v0: int] : ! [v1: time] : ! [v2: int] : % 148.46/20.09 (v2 = 0 | ~ (at_time(v0) = v1) | ~ (terminates(overflow, filling, v1) = v2)) % 148.46/20.09 & ! [v0: int] : ! [v1: time] : ! [v2: int] : (v2 = 0 | ~ (at_time(v0) = % 148.46/20.09 v1) | ~ (terminates(tapOff, filling, v1) = v2)) % 148.46/20.09 % 148.46/20.09 (waterLevel_0) % 148.46/20.09 ? [v0: fluent] : ? [v1: time] : (waterLevel(0) = v0 & holdsAt(v0, v1) = 0 & % 148.46/20.09 at_time(0) = v1 & fluent(v0) & time(v1)) % 148.46/20.09 % 148.46/20.09 (waterLevel_filling) % 148.46/20.09 fluent(filling) & ? [v0: time] : ? [v1: fluent] : ? [v2: int] : ? [v3: % 148.46/20.09 time] : ? [v4: int] : ( ~ (v4 = 0) & ~ (v2 = 0) & waterLevel(3) = v1 & % 148.46/20.09 holdsAt(v1, v0) = v2 & holdsAt(filling, v3) = v4 & holdsAt(filling, v0) = 0 % 148.46/20.09 & at_time(4) = v3 & at_time(3) = v0 & fluent(v1) & time(v3) & time(v0)) % 148.46/20.09 % 148.46/20.09 (function-axioms) % 148.46/20.09 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: int] : ! % 148.46/20.09 [v3: fluent] : ! [v4: time] : ! [v5: fluent] : (v1 = v0 | ~ % 148.46/20.09 (antitrajectory(v5, v4, v3, v2) = v1) | ~ (antitrajectory(v5, v4, v3, v2) = % 148.46/20.10 v0)) & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 148.46/20.10 int] : ! [v3: fluent] : ! [v4: time] : ! [v5: fluent] : (v1 = v0 | ~ % 148.46/20.10 (trajectory(v5, v4, v3, v2) = v1) | ~ (trajectory(v5, v4, v3, v2) = v0)) & % 148.46/20.10 ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : ! % 148.46/20.10 [v3: fluent] : ! [v4: event] : (v1 = v0 | ~ (releases(v4, v3, v2) = v1) | ~ % 148.46/20.10 (releases(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 148.46/20.10 MultipleValueBool] : ! [v2: time] : ! [v3: fluent] : ! [v4: time] : (v1 = % 148.46/20.10 v0 | ~ (startedIn(v4, v3, v2) = v1) | ~ (startedIn(v4, v3, v2) = v0)) & ! % 148.46/20.10 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : ! [v3: % 148.46/20.10 fluent] : ! [v4: event] : (v1 = v0 | ~ (initiates(v4, v3, v2) = v1) | ~ % 148.46/20.10 (initiates(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 148.46/20.10 MultipleValueBool] : ! [v2: time] : ! [v3: fluent] : ! [v4: time] : (v1 = % 148.46/20.10 v0 | ~ (stoppedIn(v4, v3, v2) = v1) | ~ (stoppedIn(v4, v3, v2) = v0)) & ! % 148.46/20.10 [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : ! [v3: % 148.46/20.10 fluent] : ! [v4: event] : (v1 = v0 | ~ (terminates(v4, v3, v2) = v1) | ~ % 148.46/20.10 (terminates(v4, v3, v2) = v0)) & ! [v0: MultipleValueBool] : ! [v1: % 148.46/20.10 MultipleValueBool] : ! [v2: time] : ! [v3: fluent] : (v1 = v0 | ~ % 148.46/20.10 (releasedAt(v3, v2) = v1) | ~ (releasedAt(v3, v2) = v0)) & ! [v0: % 148.46/20.10 MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : ! [v3: % 148.46/20.10 fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ (holdsAt(v3, v2) = v0)) % 148.46/20.10 & ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : ! % 148.46/20.10 [v3: event] : (v1 = v0 | ~ (happens(v3, v2) = v1) | ~ (happens(v3, v2) = % 148.46/20.10 v0)) & ! [v0: fluent] : ! [v1: fluent] : ! [v2: int] : (v1 = v0 | ~ % 148.46/20.10 (waterLevel(v2) = v1) | ~ (waterLevel(v2) = v0)) & ! [v0: time] : ! [v1: % 148.46/20.10 time] : ! [v2: int] : (v1 = v0 | ~ (at_time(v2) = v1) | ~ (at_time(v2) = % 148.46/20.10 v0)) % 148.46/20.10 % 148.46/20.10 Further assumptions not needed in the proof: % 148.46/20.10 -------------------------------------------- % 148.46/20.10 antitrajectory, change_of_waterLevel, happens_not_released, happens_releases, % 148.46/20.10 happens_terminates_not_holds, startedin_defn, stoppedin_defn % 148.46/20.10 % 148.46/20.10 Those formulas are unsatisfiable: % 148.46/20.10 --------------------------------- % 148.46/20.10 % 148.46/20.10 Begin of proof % 148.46/20.10 | % 148.46/20.10 | ALPHA: (change_holding) implies: % 148.46/20.10 | (1) ! [v0: event] : ! [v1: int] : ! [v2: fluent] : ! [v3: fluent] : ! % 148.46/20.10 | [v4: int] : ! [v5: time] : ! [v6: time] : ! [v7: int] : (v7 = 0 | ~ % 148.46/20.10 | ($lesseq(1, v4)) | ~ (holdsAt(v3, v6) = v7) | ~ (initiates(v0, v2, % 148.46/20.10 | v5) = 0) | ~ (at_time($sum(v4, v1)) = v6) | ~ (at_time(v1) = % 148.46/20.10 | v5) | ~ event(v0) | ~ fluent(v3) | ~ fluent(v2) | ? [v8: int] : % 148.46/20.10 | ? [v9: int] : ? [v10: int] : ((v10 = 0 & stoppedIn(v5, v2, v6) = 0) % 148.46/20.10 | | ( ~ (v9 = 0) & trajectory(v2, v5, v3, v4) = v9) | ( ~ (v8 = 0) & % 148.46/20.10 | happens(v0, v5) = v8))) % 148.46/20.10 | % 148.46/20.10 | ALPHA: (keep_holding) implies: % 148.46/20.10 | (2) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ( ~ (holdsAt(v0, v2) = % 148.46/20.10 | 0) | ~ (at_time(v1) = v2) | ~ fluent(v0) | ? [v3: time] : ? % 148.46/20.10 | [v4: int] : ? [v5: int] : ? [v6: event] : ? [v7: int] : ? [v8: % 148.46/20.10 | int] : (event(v6) & ((v8 = 0 & v7 = 0 & happens(v6, v2) = 0 & % 148.46/20.10 | terminates(v6, v0, v2) = 0) | (at_time($sum(v1, 1)) = v3 & % 148.46/20.10 | time(v3) & ((v5 = 0 & holdsAt(v0, v3) = 0) | (v4 = 0 & % 148.46/20.10 | releasedAt(v0, v3) = 0)))))) % 148.46/20.10 | (3) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 148.46/20.10 | | ~ (holdsAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 148.46/20.10 | fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 148.46/20.10 | event] : ? [v8: int] : ? [v9: int] : (event(v7) & ((v9 = 0 & v8 = % 148.46/20.10 | 0 & at_time(v1) = v4 & happens(v7, v4) = 0 & terminates(v7, v0, % 148.46/20.10 | v4) = 0 & time(v4)) | (v6 = 0 & releasedAt(v0, v2) = 0) | ( ~ % 148.46/20.10 | (v5 = 0) & holdsAt(v0, v4) = v5 & at_time(v1) = v4 & % 148.46/20.10 | time(v4))))) % 148.46/20.11 | (4) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 148.46/20.11 | | ~ (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 148.46/20.11 | fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 148.46/20.11 | event] : ? [v8: int] : ? [v9: int] : (event(v7) & ((v6 = 0 & % 148.46/20.11 | holdsAt(v0, v2) = 0) | (at_time(v1) = v4 & time(v4) & ((v9 = 0 % 148.46/20.11 | & v8 = 0 & happens(v7, v4) = 0 & terminates(v7, v0, v4) = % 148.46/20.11 | 0) | ( ~ (v5 = 0) & holdsAt(v0, v4) = v5)))))) % 148.46/20.11 | % 148.46/20.11 | ALPHA: (keep_not_holding) implies: % 148.46/20.11 | (5) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ( ~ (holdsAt(v0, v2) = % 148.46/20.11 | 0) | ~ (at_time($sum(v1, 1)) = v2) | ~ fluent(v0) | ? [v3: time] % 148.46/20.11 | : ? [v4: int] : ? [v5: int] : ? [v6: event] : ? [v7: int] : ? % 148.46/20.11 | [v8: int] : (event(v6) & ((v8 = 0 & v7 = 0 & initiates(v6, v0, v3) = % 148.46/20.11 | 0 & at_time(v1) = v3 & happens(v6, v3) = 0 & time(v3)) | (v5 = % 148.46/20.11 | 0 & releasedAt(v0, v2) = 0) | (v4 = 0 & holdsAt(v0, v3) = 0 & % 148.46/20.11 | at_time(v1) = v3 & time(v3))))) % 148.46/20.11 | (6) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 148.46/20.11 | | ~ (holdsAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) | % 148.46/20.11 | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: event] : ? % 148.46/20.11 | [v8: int] : ? [v9: int] : (event(v7) & ((v9 = 0 & v8 = 0 & % 148.46/20.11 | initiates(v7, v0, v2) = 0 & happens(v7, v2) = 0) | % 148.46/20.11 | (at_time($sum(v1, 1)) = v4 & time(v4) & ((v5 = 0 & releasedAt(v0, % 148.46/20.11 | v4) = 0) | ( ~ (v6 = 0) & holdsAt(v0, v4) = v6)))))) % 148.46/20.11 | (7) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 148.46/20.11 | | ~ (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 148.46/20.11 | fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 148.46/20.11 | event] : ? [v8: int] : ? [v9: int] : (event(v7) & (( ~ (v6 = 0) & % 148.46/20.11 | holdsAt(v0, v2) = v6) | (at_time(v1) = v4 & time(v4) & ((v9 = 0 % 148.46/20.11 | & v8 = 0 & initiates(v7, v0, v4) = 0 & happens(v7, v4) = 0) % 148.46/20.11 | | (v5 = 0 & holdsAt(v0, v4) = 0)))))) % 148.46/20.11 | % 148.46/20.11 | ALPHA: (keep_released) implies: % 148.46/20.11 | (8) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 148.46/20.11 | | ~ (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 148.46/20.11 | fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: event] : ? [v7: % 148.46/20.11 | int] : ? [v8: int] : ? [v9: int] : (at_time(v1) = v4 & event(v6) % 148.46/20.11 | & time(v4) & ((v7 = 0 & happens(v6, v4) = 0 & ((v9 = 0 & % 148.46/20.11 | terminates(v6, v0, v4) = 0) | (v8 = 0 & initiates(v6, v0, % 148.46/20.11 | v4) = 0))) | ( ~ (v5 = 0) & releasedAt(v0, v4) = v5)))) % 148.46/20.11 | % 148.46/20.11 | ALPHA: (keep_not_released) implies: % 148.46/20.11 | (9) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ( ~ (releasedAt(v0, % 148.46/20.11 | v2) = 0) | ~ (at_time($sum(v1, 1)) = v2) | ~ fluent(v0) | ? % 148.46/20.11 | [v3: time] : ? [v4: int] : ? [v5: event] : ? [v6: int] : ? [v7: % 148.46/20.11 | int] : (at_time(v1) = v3 & event(v5) & time(v3) & ((v7 = 0 & v6 = 0 % 148.46/20.11 | & releases(v5, v0, v3) = 0 & happens(v5, v3) = 0) | (v4 = 0 & % 148.46/20.11 | releasedAt(v0, v3) = 0)))) % 148.46/20.12 | (10) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = % 148.46/20.12 | 0 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ % 148.46/20.12 | fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: event] : ? [v7: % 148.46/20.12 | int] : ? [v8: int] : (event(v6) & ((v8 = 0 & v7 = 0 & % 148.46/20.12 | releases(v6, v0, v2) = 0 & happens(v6, v2) = 0) | ( ~ (v5 = 0) % 148.46/20.12 | & releasedAt(v0, v4) = v5 & at_time($sum(v1, 1)) = v4 & % 148.46/20.12 | time(v4))))) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (tapOn_tapOff) implies: % 148.46/20.12 | (11) ~ (tapOff = tapOn) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (tapOn_overflow) implies: % 148.46/20.12 | (12) ~ (overflow = tapOn) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (tapOff_overflow) implies: % 148.46/20.12 | (13) ~ (overflow = tapOff) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (filling_not_waterLevel) implies: % 148.46/20.12 | (14) ! [v0: int] : ~ (waterLevel(v0) = filling) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (spilling_not_waterLevel) implies: % 148.46/20.12 | (15) ! [v0: int] : ~ (waterLevel(v0) = spilling) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (filling_not_spilling) implies: % 148.46/20.12 | (16) ~ (filling = spilling) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (distinct_waterLevels) implies: % 148.46/20.12 | (17) ! [v0: int] : ! [v1: fluent] : ! [v2: fluent] : (v2 = v1 | ~ % 148.46/20.12 | (waterLevel(v0) = v2) | ~ (waterLevel(v0) = v1)) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (initiates_all_defn) implies: % 148.46/20.12 | (18) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 % 148.46/20.12 | = spilling | v0 = tapOn | ~ (initiates(v0, v1, v3) = 0) | ~ % 148.46/20.12 | (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : % 148.46/20.12 | ? [v5: fluent] : ? [v6: int] : ((v6 = 0 & v5 = v1 & v0 = overflow & % 148.46/20.12 | waterLevel(v4) = v1 & holdsAt(v1, v3) = 0) | (v6 = 0 & v5 = v1 & % 148.46/20.12 | v0 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0))) % 148.46/20.12 | (19) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 % 148.46/20.12 | = filling | v0 = overflow | ~ (initiates(v0, v1, v3) = 0) | ~ % 148.46/20.12 | (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : % 148.46/20.12 | (v0 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0)) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (terminates_all_defn) implies: % 148.46/20.12 | (20) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 % 148.46/20.12 | = filling | ~ (at_time(v2) = v3) | ~ (terminates(v0, v1, v3) = 0) % 148.46/20.12 | | ~ event(v0) | ~ fluent(v1)) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (releases_all_defn) implies: % 148.46/20.12 | (21) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : ( ~ % 148.46/20.12 | (releases(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | % 148.46/20.12 | ~ fluent(v1) | ? [v4: int] : (v0 = tapOn & waterLevel(v4) = v1)) % 148.46/20.12 | % 148.46/20.12 | ALPHA: (happens_all_defn) implies: % 148.46/20.13 | (22) ? [v0: fluent] : (waterLevel(3) = v0 & fluent(v0) & ! [v1: int] : ! % 148.46/20.13 | [v2: time] : ! [v3: int] : (v3 = 0 | ~ (at_time(v1) = v2) | ~ % 148.46/20.13 | (happens(overflow, v2) = v3) | ? [v4: int] : ? [v5: int] : (( ~ % 148.46/20.13 | (v5 = 0) & holdsAt(filling, v2) = v5) | ( ~ (v4 = 0) & % 148.46/20.13 | holdsAt(v0, v2) = v4))) & ! [v1: event] : ! [v2: int] : ! % 148.46/20.13 | [v3: time] : (v2 = 0 | v1 = overflow | ~ (at_time(v2) = v3) | ~ % 148.46/20.13 | (happens(v1, v3) = 0) | ~ event(v1)) & ! [v1: event] : ! [v2: % 148.46/20.13 | int] : ! [v3: time] : (v2 = 0 | ~ (at_time(v2) = v3) | ~ % 148.46/20.13 | (happens(v1, v3) = 0) | ~ event(v1) | (holdsAt(v0, v3) = 0 & % 148.46/20.13 | holdsAt(filling, v3) = 0)) & ! [v1: event] : ! [v2: int] : ! % 148.46/20.13 | [v3: time] : (v1 = overflow | v1 = tapOn | ~ (at_time(v2) = v3) | % 148.46/20.13 | ~ (happens(v1, v3) = 0) | ~ event(v1)) & ! [v1: event] : ! [v2: % 148.46/20.13 | int] : ! [v3: time] : (v1 = tapOn | ~ (at_time(v2) = v3) | ~ % 148.46/20.13 | (happens(v1, v3) = 0) | ~ event(v1) | (holdsAt(v0, v3) = 0 & % 148.46/20.13 | holdsAt(filling, v3) = 0)) & ! [v1: time] : ! [v2: int] : (v2 % 148.46/20.13 | = 0 | ~ (at_time(0) = v1) | ~ (happens(tapOn, v1) = v2))) % 148.46/20.13 | % 148.46/20.13 | ALPHA: (not_filling_0) implies: % 148.46/20.13 | (23) ? [v0: time] : ? [v1: int] : ( ~ (v1 = 0) & holdsAt(filling, v0) = % 148.46/20.13 | v1 & at_time(0) = v0 & time(v0)) % 148.46/20.13 | % 148.46/20.13 | ALPHA: (not_spilling_0) implies: % 148.46/20.13 | (24) ? [v0: time] : ? [v1: int] : ( ~ (v1 = 0) & holdsAt(spilling, v0) = % 148.46/20.13 | v1 & at_time(0) = v0 & time(v0)) % 148.46/20.13 | % 148.46/20.13 | ALPHA: (not_released_filling_0) implies: % 148.46/20.13 | (25) ? [v0: time] : ? [v1: int] : ( ~ (v1 = 0) & releasedAt(filling, v0) % 148.46/20.13 | = v1 & at_time(0) = v0 & time(v0)) % 148.46/20.13 | % 148.46/20.13 | ALPHA: (not_released_spilling_0) implies: % 148.46/20.13 | (26) fluent(spilling) % 148.46/20.13 | (27) ? [v0: time] : ? [v1: int] : ( ~ (v1 = 0) & releasedAt(spilling, v0) % 148.46/20.13 | = v1 & at_time(0) = v0 & time(v0)) % 148.46/20.13 | % 148.46/20.13 | ALPHA: (waterLevel_filling) implies: % 148.46/20.13 | (28) fluent(filling) % 148.46/20.13 | (29) ? [v0: time] : ? [v1: fluent] : ? [v2: int] : ? [v3: time] : ? % 148.46/20.13 | [v4: int] : ( ~ (v4 = 0) & ~ (v2 = 0) & waterLevel(3) = v1 & % 148.46/20.13 | holdsAt(v1, v0) = v2 & holdsAt(filling, v3) = v4 & holdsAt(filling, % 148.46/20.13 | v0) = 0 & at_time(4) = v3 & at_time(3) = v0 & fluent(v1) & % 148.46/20.13 | time(v3) & time(v0)) % 148.46/20.13 | % 148.46/20.13 | ALPHA: (function-axioms) implies: % 148.46/20.13 | (30) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ % 148.46/20.13 | (at_time(v2) = v1) | ~ (at_time(v2) = v0)) % 148.46/20.13 | (31) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 148.46/20.13 | time] : ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ % 148.46/20.13 | (holdsAt(v3, v2) = v0)) % 148.46/20.13 | (32) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: % 148.46/20.13 | time] : ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | % 148.46/20.13 | ~ (releasedAt(v3, v2) = v0)) % 148.46/20.13 | % 148.88/20.13 | DELTA: instantiating (23) with fresh symbols all_30_0, all_30_1 gives: % 148.88/20.13 | (33) ~ (all_30_0 = 0) & holdsAt(filling, all_30_1) = all_30_0 & at_time(0) % 148.88/20.13 | = all_30_1 & time(all_30_1) % 148.88/20.13 | % 148.88/20.13 | ALPHA: (33) implies: % 148.88/20.14 | (34) ~ (all_30_0 = 0) % 148.88/20.14 | (35) at_time(0) = all_30_1 % 148.88/20.14 | (36) holdsAt(filling, all_30_1) = all_30_0 % 148.88/20.14 | % 148.88/20.14 | DELTA: instantiating (25) with fresh symbols all_32_0, all_32_1 gives: % 148.88/20.14 | (37) ~ (all_32_0 = 0) & releasedAt(filling, all_32_1) = all_32_0 & % 148.88/20.14 | at_time(0) = all_32_1 & time(all_32_1) % 148.88/20.14 | % 148.88/20.14 | ALPHA: (37) implies: % 148.88/20.14 | (38) ~ (all_32_0 = 0) % 148.88/20.14 | (39) at_time(0) = all_32_1 % 148.88/20.14 | (40) releasedAt(filling, all_32_1) = all_32_0 % 148.88/20.14 | % 148.88/20.14 | DELTA: instantiating (24) with fresh symbols all_34_0, all_34_1 gives: % 148.88/20.14 | (41) ~ (all_34_0 = 0) & holdsAt(spilling, all_34_1) = all_34_0 & % 148.88/20.14 | at_time(0) = all_34_1 & time(all_34_1) % 148.88/20.14 | % 148.88/20.14 | ALPHA: (41) implies: % 148.88/20.14 | (42) ~ (all_34_0 = 0) % 148.88/20.14 | (43) at_time(0) = all_34_1 % 148.88/20.14 | (44) holdsAt(spilling, all_34_1) = all_34_0 % 148.88/20.14 | % 148.88/20.14 | DELTA: instantiating (27) with fresh symbols all_36_0, all_36_1 gives: % 148.88/20.14 | (45) ~ (all_36_0 = 0) & releasedAt(spilling, all_36_1) = all_36_0 & % 148.88/20.14 | at_time(0) = all_36_1 & time(all_36_1) % 148.88/20.14 | % 148.88/20.14 | ALPHA: (45) implies: % 148.88/20.14 | (46) ~ (all_36_0 = 0) % 148.88/20.14 | (47) at_time(0) = all_36_1 % 148.88/20.14 | (48) releasedAt(spilling, all_36_1) = all_36_0 % 148.88/20.14 | % 148.88/20.14 | DELTA: instantiating (waterLevel_0) with fresh symbols all_38_0, all_38_1 % 148.88/20.14 | gives: % 148.88/20.14 | (49) waterLevel(0) = all_38_1 & holdsAt(all_38_1, all_38_0) = 0 & % 148.88/20.14 | at_time(0) = all_38_0 & fluent(all_38_1) & time(all_38_0) % 148.88/20.14 | % 148.88/20.14 | ALPHA: (49) implies: % 148.88/20.14 | (50) fluent(all_38_1) % 148.88/20.14 | (51) at_time(0) = all_38_0 % 148.88/20.14 | (52) holdsAt(all_38_1, all_38_0) = 0 % 148.88/20.14 | (53) waterLevel(0) = all_38_1 % 148.88/20.14 | % 148.88/20.14 | DELTA: instantiating (not_released_waterLevel_0) with fresh symbol all_40_0 % 148.88/20.14 | gives: % 148.88/20.14 | (54) at_time(0) = all_40_0 & time(all_40_0) & ! [v0: int] : ! [v1: % 148.88/20.14 | fluent] : ( ~ (waterLevel(v0) = v1) | ? [v2: int] : ( ~ (v2 = 0) & % 148.88/20.14 | releasedAt(v1, all_40_0) = v2)) % 148.88/20.14 | % 148.88/20.14 | ALPHA: (54) implies: % 148.88/20.14 | (55) at_time(0) = all_40_0 % 148.88/20.14 | (56) ! [v0: int] : ! [v1: fluent] : ( ~ (waterLevel(v0) = v1) | ? [v2: % 148.88/20.14 | int] : ( ~ (v2 = 0) & releasedAt(v1, all_40_0) = v2)) % 148.88/20.14 | % 148.88/20.14 | DELTA: instantiating (29) with fresh symbols all_43_0, all_43_1, all_43_2, % 148.88/20.14 | all_43_3, all_43_4 gives: % 148.88/20.14 | (57) ~ (all_43_0 = 0) & ~ (all_43_2 = 0) & waterLevel(3) = all_43_3 & % 148.88/20.14 | holdsAt(all_43_3, all_43_4) = all_43_2 & holdsAt(filling, all_43_1) = % 148.88/20.14 | all_43_0 & holdsAt(filling, all_43_4) = 0 & at_time(4) = all_43_1 & % 148.88/20.14 | at_time(3) = all_43_4 & fluent(all_43_3) & time(all_43_1) & % 148.88/20.14 | time(all_43_4) % 148.88/20.14 | % 148.88/20.14 | ALPHA: (57) implies: % 148.88/20.14 | (58) ~ (all_43_2 = 0) % 148.88/20.14 | (59) ~ (all_43_0 = 0) % 148.88/20.14 | (60) at_time(3) = all_43_4 % 148.88/20.14 | (61) at_time(4) = all_43_1 % 148.88/20.14 | (62) holdsAt(filling, all_43_4) = 0 % 148.88/20.14 | (63) holdsAt(filling, all_43_1) = all_43_0 % 148.88/20.14 | (64) holdsAt(all_43_3, all_43_4) = all_43_2 % 148.88/20.14 | (65) waterLevel(3) = all_43_3 % 148.88/20.14 | % 148.88/20.14 | DELTA: instantiating (22) with fresh symbol all_45_0 gives: % 148.88/20.15 | (66) waterLevel(3) = all_45_0 & fluent(all_45_0) & ! [v0: int] : ! [v1: % 148.88/20.15 | time] : ! [v2: int] : (v2 = 0 | ~ (at_time(v0) = v1) | ~ % 148.88/20.15 | (happens(overflow, v1) = v2) | ? [v3: int] : ? [v4: int] : (( ~ % 148.88/20.15 | (v4 = 0) & holdsAt(filling, v1) = v4) | ( ~ (v3 = 0) & % 148.88/20.15 | holdsAt(all_45_0, v1) = v3))) & ! [v0: event] : ! [v1: int] : % 148.88/20.15 | ! [v2: time] : (v1 = 0 | v0 = overflow | ~ (at_time(v1) = v2) | ~ % 148.88/20.15 | (happens(v0, v2) = 0) | ~ event(v0)) & ! [v0: event] : ! [v1: % 148.88/20.15 | int] : ! [v2: time] : (v1 = 0 | ~ (at_time(v1) = v2) | ~ % 148.88/20.15 | (happens(v0, v2) = 0) | ~ event(v0) | (holdsAt(all_45_0, v2) = 0 & % 148.88/20.15 | holdsAt(filling, v2) = 0)) & ! [v0: event] : ! [v1: int] : ! % 148.88/20.15 | [v2: time] : (v0 = overflow | v0 = tapOn | ~ (at_time(v1) = v2) | ~ % 148.88/20.15 | (happens(v0, v2) = 0) | ~ event(v0)) & ! [v0: event] : ! [v1: % 148.88/20.15 | int] : ! [v2: time] : (v0 = tapOn | ~ (at_time(v1) = v2) | ~ % 148.88/20.15 | (happens(v0, v2) = 0) | ~ event(v0) | (holdsAt(all_45_0, v2) = 0 & % 148.88/20.15 | holdsAt(filling, v2) = 0)) & ! [v0: time] : ! [v1: int] : (v1 = % 148.88/20.15 | 0 | ~ (at_time(0) = v0) | ~ (happens(tapOn, v0) = v1)) % 148.88/20.15 | % 148.88/20.15 | ALPHA: (66) implies: % 148.88/20.15 | (67) fluent(all_45_0) % 148.88/20.15 | (68) waterLevel(3) = all_45_0 % 148.88/20.15 | (69) ! [v0: time] : ! [v1: int] : (v1 = 0 | ~ (at_time(0) = v0) | ~ % 148.88/20.15 | (happens(tapOn, v0) = v1)) % 148.88/20.15 | (70) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v0 = tapOn | ~ % 148.88/20.15 | (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0) | % 148.88/20.15 | (holdsAt(all_45_0, v2) = 0 & holdsAt(filling, v2) = 0)) % 148.88/20.15 | (71) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v0 = overflow | v0 = % 148.88/20.15 | tapOn | ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ % 148.88/20.15 | event(v0)) % 148.88/20.15 | (72) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | ~ % 148.88/20.15 | (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0) | % 148.88/20.15 | (holdsAt(all_45_0, v2) = 0 & holdsAt(filling, v2) = 0)) % 148.88/20.15 | (73) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | v0 = % 148.88/20.15 | overflow | ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ % 148.88/20.15 | event(v0)) % 148.88/20.15 | % 148.88/20.15 | GROUND_INST: instantiating (30) with all_32_1, all_34_1, 0, simplifying with % 148.88/20.15 | (39), (43) gives: % 148.88/20.15 | (74) all_34_1 = all_32_1 % 148.88/20.15 | % 148.88/20.15 | GROUND_INST: instantiating (30) with all_36_1, all_38_0, 0, simplifying with % 148.88/20.15 | (47), (51) gives: % 148.88/20.15 | (75) all_38_0 = all_36_1 % 148.88/20.15 | % 148.88/20.15 | GROUND_INST: instantiating (30) with all_34_1, all_38_0, 0, simplifying with % 148.88/20.15 | (43), (51) gives: % 148.88/20.15 | (76) all_38_0 = all_34_1 % 148.88/20.15 | % 148.88/20.15 | GROUND_INST: instantiating (30) with all_38_0, all_40_0, 0, simplifying with % 148.88/20.15 | (51), (55) gives: % 148.88/20.15 | (77) all_40_0 = all_38_0 % 148.88/20.15 | % 148.88/20.15 | GROUND_INST: instantiating (30) with all_30_1, all_40_0, 0, simplifying with % 148.88/20.15 | (35), (55) gives: % 148.88/20.15 | (78) all_40_0 = all_30_1 % 148.88/20.15 | % 148.88/20.15 | GROUND_INST: instantiating (17) with 3, all_43_3, all_45_0, simplifying with % 148.88/20.15 | (65), (68) gives: % 148.88/20.15 | (79) all_45_0 = all_43_3 % 148.88/20.15 | % 148.88/20.15 | COMBINE_EQS: (77), (78) imply: % 148.88/20.15 | (80) all_38_0 = all_30_1 % 148.88/20.15 | % 148.88/20.15 | SIMP: (80) implies: % 148.88/20.15 | (81) all_38_0 = all_30_1 % 148.88/20.15 | % 148.88/20.15 | COMBINE_EQS: (75), (76) imply: % 148.88/20.15 | (82) all_36_1 = all_34_1 % 148.88/20.15 | % 148.88/20.15 | COMBINE_EQS: (75), (81) imply: % 148.88/20.15 | (83) all_36_1 = all_30_1 % 148.88/20.15 | % 148.88/20.15 | COMBINE_EQS: (82), (83) imply: % 148.88/20.15 | (84) all_34_1 = all_30_1 % 148.88/20.15 | % 148.88/20.15 | SIMP: (84) implies: % 148.88/20.15 | (85) all_34_1 = all_30_1 % 148.88/20.15 | % 148.88/20.15 | COMBINE_EQS: (74), (85) imply: % 148.88/20.15 | (86) all_32_1 = all_30_1 % 148.88/20.15 | % 148.88/20.15 | SIMP: (86) implies: % 148.88/20.15 | (87) all_32_1 = all_30_1 % 148.88/20.15 | % 148.88/20.15 | REDUCE: (40), (87) imply: % 148.88/20.15 | (88) releasedAt(filling, all_30_1) = all_32_0 % 148.88/20.15 | % 148.88/20.15 | REDUCE: (48), (83) imply: % 148.88/20.15 | (89) releasedAt(spilling, all_30_1) = all_36_0 % 148.88/20.15 | % 148.88/20.15 | REDUCE: (52), (81) imply: % 148.88/20.15 | (90) holdsAt(all_38_1, all_30_1) = 0 % 148.88/20.15 | % 148.88/20.15 | REDUCE: (44), (85) imply: % 148.88/20.15 | (91) holdsAt(spilling, all_30_1) = all_34_0 % 148.88/20.15 | % 148.88/20.15 | REDUCE: (67), (79) imply: % 148.88/20.15 | (92) fluent(all_43_3) % 148.88/20.15 | % 148.88/20.15 | GROUND_INST: instantiating (3) with spilling, -1, all_30_1, all_34_0, % 148.88/20.15 | simplifying with (26), (35), (91) gives: % 148.88/20.16 | (93) all_34_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 148.88/20.16 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = % 148.88/20.16 | 0 & at_time(-1) = v0 & happens(v3, v0) = 0 & terminates(v3, % 148.88/20.16 | spilling, v0) = 0 & time(v0)) | (v2 = 0 & releasedAt(spilling, % 148.88/20.16 | all_30_1) = 0) | ( ~ (v1 = 0) & holdsAt(spilling, v0) = v1 & % 148.88/20.16 | at_time(-1) = v0 & time(v0)))) % 148.88/20.16 | % 148.88/20.16 | GROUND_INST: instantiating (6) with spilling, 0, all_30_1, all_34_0, % 148.88/20.16 | simplifying with (26), (35), (91) gives: % 148.88/20.16 | (94) all_34_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 148.88/20.16 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = % 148.88/20.16 | 0 & initiates(v3, spilling, all_30_1) = 0 & happens(v3, % 148.88/20.16 | all_30_1) = 0) | (at_time(1) = v0 & time(v0) & ((v1 = 0 & % 148.88/20.16 | releasedAt(spilling, v0) = 0) | ( ~ (v2 = 0) & % 148.88/20.16 | holdsAt(spilling, v0) = v2))))) % 148.88/20.16 | % 148.88/20.16 | GROUND_INST: instantiating (6) with filling, 0, all_30_1, all_30_0, % 148.88/20.16 | simplifying with (28), (35), (36) gives: % 148.88/20.16 | (95) all_30_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 148.88/20.16 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = % 148.88/20.16 | 0 & initiates(v3, filling, all_30_1) = 0 & happens(v3, all_30_1) % 148.88/20.16 | = 0) | (at_time(1) = v0 & time(v0) & ((v1 = 0 & % 148.88/20.16 | releasedAt(filling, v0) = 0) | ( ~ (v2 = 0) & % 148.88/20.16 | holdsAt(filling, v0) = v2))))) % 148.88/20.16 | % 148.88/20.16 | GROUND_INST: instantiating (5) with filling, 2, all_43_4, simplifying with % 148.88/20.16 | (28), (60), (62) gives: % 148.88/20.16 | (96) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] : ? [v4: % 148.88/20.16 | int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & initiates(v3, % 148.88/20.16 | filling, v0) = 0 & at_time(2) = v0 & happens(v3, v0) = 0 & % 148.88/20.16 | time(v0)) | (v2 = 0 & releasedAt(filling, all_43_4) = 0) | (v1 = % 148.88/20.16 | 0 & holdsAt(filling, v0) = 0 & at_time(2) = v0 & time(v0)))) % 148.88/20.16 | % 148.88/20.16 | GROUND_INST: instantiating (2) with filling, 3, all_43_4, simplifying with % 148.88/20.16 | (28), (60), (62) gives: % 148.88/20.16 | (97) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] : ? [v4: % 148.88/20.16 | int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & happens(v3, % 148.88/20.16 | all_43_4) = 0 & terminates(v3, filling, all_43_4) = 0) | % 148.88/20.16 | (at_time(4) = v0 & time(v0) & ((v2 = 0 & holdsAt(filling, v0) = 0) % 148.88/20.16 | | (v1 = 0 & releasedAt(filling, v0) = 0))))) % 148.88/20.16 | % 148.88/20.16 | GROUND_INST: instantiating (6) with filling, 4, all_43_1, all_43_0, % 148.88/20.16 | simplifying with (28), (61), (63) gives: % 148.88/20.16 | (98) all_43_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 148.88/20.16 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = % 148.88/20.16 | 0 & initiates(v3, filling, all_43_1) = 0 & happens(v3, all_43_1) % 148.88/20.16 | = 0) | (at_time(5) = v0 & time(v0) & ((v1 = 0 & % 148.88/20.16 | releasedAt(filling, v0) = 0) | ( ~ (v2 = 0) & % 148.88/20.16 | holdsAt(filling, v0) = v2))))) % 148.88/20.16 | % 148.88/20.16 | GROUND_INST: instantiating (5) with all_38_1, -1, all_30_1, simplifying with % 148.88/20.16 | (35), (50), (90) gives: % 148.88/20.16 | (99) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] : ? [v4: % 148.88/20.16 | int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & initiates(v3, % 148.88/20.16 | all_38_1, v0) = 0 & at_time(-1) = v0 & happens(v3, v0) = 0 & % 148.88/20.16 | time(v0)) | (v2 = 0 & releasedAt(all_38_1, all_30_1) = 0) | (v1 % 148.88/20.16 | = 0 & holdsAt(all_38_1, v0) = 0 & at_time(-1) = v0 & time(v0)))) % 148.88/20.16 | % 148.88/20.16 | GROUND_INST: instantiating (2) with all_38_1, 0, all_30_1, simplifying with % 148.88/20.16 | (35), (50), (90) gives: % 148.88/20.16 | (100) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] : ? % 148.88/20.16 | [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & % 148.88/20.16 | happens(v3, all_30_1) = 0 & terminates(v3, all_38_1, all_30_1) % 148.88/20.16 | = 0) | (at_time(1) = v0 & time(v0) & ((v2 = 0 & % 148.88/20.16 | holdsAt(all_38_1, v0) = 0) | (v1 = 0 & releasedAt(all_38_1, % 148.88/20.16 | v0) = 0))))) % 148.88/20.16 | % 148.88/20.16 | GROUND_INST: instantiating (8) with spilling, -1, all_30_1, all_36_0, % 148.88/20.16 | simplifying with (26), (35), (89) gives: % 148.88/20.17 | (101) all_36_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 148.88/20.17 | [v3: int] : ? [v4: int] : ? [v5: int] : (at_time(-1) = v0 & % 148.88/20.17 | event(v2) & time(v0) & ((v3 = 0 & happens(v2, v0) = 0 & ((v5 = 0 & % 148.88/20.17 | terminates(v2, spilling, v0) = 0) | (v4 = 0 & initiates(v2, % 148.88/20.17 | spilling, v0) = 0))) | ( ~ (v1 = 0) & % 148.88/20.17 | releasedAt(spilling, v0) = v1))) % 148.88/20.17 | % 148.88/20.17 | GROUND_INST: instantiating (4) with spilling, -1, all_30_1, all_36_0, % 148.88/20.17 | simplifying with (26), (35), (89) gives: % 148.88/20.17 | (102) all_36_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 148.88/20.17 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v2 = 0 & % 148.88/20.17 | holdsAt(spilling, all_30_1) = 0) | (at_time(-1) = v0 & time(v0) % 148.88/20.17 | & ((v5 = 0 & v4 = 0 & happens(v3, v0) = 0 & terminates(v3, % 148.88/20.17 | spilling, v0) = 0) | ( ~ (v1 = 0) & holdsAt(spilling, v0) % 148.88/20.17 | = v1))))) % 148.88/20.17 | % 148.88/20.17 | GROUND_INST: instantiating (10) with spilling, 0, all_30_1, all_36_0, % 148.88/20.17 | simplifying with (26), (35), (89) gives: % 148.88/20.17 | (103) all_36_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 148.88/20.17 | [v3: int] : ? [v4: int] : (event(v2) & ((v4 = 0 & v3 = 0 & % 148.88/20.17 | releases(v2, spilling, all_30_1) = 0 & happens(v2, all_30_1) = % 148.88/20.17 | 0) | ( ~ (v1 = 0) & releasedAt(spilling, v0) = v1 & at_time(1) % 148.88/20.17 | = v0 & time(v0)))) % 148.88/20.17 | % 148.88/20.17 | GROUND_INST: instantiating (8) with filling, -1, all_30_1, all_32_0, % 148.88/20.17 | simplifying with (28), (35), (88) gives: % 148.88/20.17 | (104) all_32_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 148.88/20.17 | [v3: int] : ? [v4: int] : ? [v5: int] : (at_time(-1) = v0 & % 148.88/20.17 | event(v2) & time(v0) & ((v3 = 0 & happens(v2, v0) = 0 & ((v5 = 0 & % 148.88/20.17 | terminates(v2, filling, v0) = 0) | (v4 = 0 & initiates(v2, % 148.88/20.17 | filling, v0) = 0))) | ( ~ (v1 = 0) & releasedAt(filling, % 148.88/20.17 | v0) = v1))) % 148.88/20.17 | % 148.88/20.17 | GROUND_INST: instantiating (4) with filling, -1, all_30_1, all_32_0, % 148.88/20.17 | simplifying with (28), (35), (88) gives: % 148.88/20.17 | (105) all_32_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 148.88/20.17 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v2 = 0 & % 148.88/20.17 | holdsAt(filling, all_30_1) = 0) | (at_time(-1) = v0 & time(v0) % 148.88/20.17 | & ((v5 = 0 & v4 = 0 & happens(v3, v0) = 0 & terminates(v3, % 148.88/20.17 | filling, v0) = 0) | ( ~ (v1 = 0) & holdsAt(filling, v0) = % 148.88/20.17 | v1))))) % 148.88/20.17 | % 148.88/20.17 | GROUND_INST: instantiating (10) with filling, 0, all_30_1, all_32_0, % 148.88/20.17 | simplifying with (28), (35), (88) gives: % 148.88/20.17 | (106) all_32_0 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 148.88/20.17 | [v3: int] : ? [v4: int] : (event(v2) & ((v4 = 0 & v3 = 0 & % 148.88/20.17 | releases(v2, filling, all_30_1) = 0 & happens(v2, all_30_1) = % 148.88/20.17 | 0) | ( ~ (v1 = 0) & releasedAt(filling, v0) = v1 & at_time(1) = % 148.88/20.17 | v0 & time(v0)))) % 148.88/20.17 | % 148.88/20.17 | GROUND_INST: instantiating (56) with 0, all_38_1, simplifying with (53) gives: % 148.88/20.17 | (107) ? [v0: int] : ( ~ (v0 = 0) & releasedAt(all_38_1, all_40_0) = v0) % 148.88/20.17 | % 148.88/20.17 | GROUND_INST: instantiating (56) with 3, all_43_3, simplifying with (65) gives: % 148.88/20.17 | (108) ? [v0: int] : ( ~ (v0 = 0) & releasedAt(all_43_3, all_40_0) = v0) % 148.88/20.17 | % 148.88/20.17 | DELTA: instantiating (108) with fresh symbol all_57_0 gives: % 148.88/20.17 | (109) ~ (all_57_0 = 0) & releasedAt(all_43_3, all_40_0) = all_57_0 % 148.88/20.17 | % 148.88/20.17 | ALPHA: (109) implies: % 148.88/20.17 | (110) ~ (all_57_0 = 0) % 148.88/20.17 | (111) releasedAt(all_43_3, all_40_0) = all_57_0 % 148.88/20.17 | % 148.88/20.17 | DELTA: instantiating (107) with fresh symbol all_59_0 gives: % 148.88/20.17 | (112) ~ (all_59_0 = 0) & releasedAt(all_38_1, all_40_0) = all_59_0 % 148.88/20.17 | % 148.88/20.17 | ALPHA: (112) implies: % 148.88/20.17 | (113) ~ (all_59_0 = 0) % 148.88/20.17 | (114) releasedAt(all_38_1, all_40_0) = all_59_0 % 148.88/20.17 | % 148.88/20.17 | DELTA: instantiating (100) with fresh symbols all_61_0, all_61_1, all_61_2, % 148.88/20.17 | all_61_3, all_61_4, all_61_5 gives: % 148.88/20.17 | (115) event(all_61_2) & ((all_61_0 = 0 & all_61_1 = 0 & happens(all_61_2, % 148.88/20.17 | all_30_1) = 0 & terminates(all_61_2, all_38_1, all_30_1) = 0) | % 148.88/20.17 | (at_time(1) = all_61_5 & time(all_61_5) & ((all_61_3 = 0 & % 148.88/20.17 | holdsAt(all_38_1, all_61_5) = 0) | (all_61_4 = 0 & % 148.88/20.17 | releasedAt(all_38_1, all_61_5) = 0)))) % 148.88/20.17 | % 148.88/20.17 | ALPHA: (115) implies: % 148.88/20.17 | (116) event(all_61_2) % 148.88/20.17 | (117) (all_61_0 = 0 & all_61_1 = 0 & happens(all_61_2, all_30_1) = 0 & % 148.88/20.17 | terminates(all_61_2, all_38_1, all_30_1) = 0) | (at_time(1) = % 148.88/20.17 | all_61_5 & time(all_61_5) & ((all_61_3 = 0 & holdsAt(all_38_1, % 148.88/20.17 | all_61_5) = 0) | (all_61_4 = 0 & releasedAt(all_38_1, % 148.88/20.17 | all_61_5) = 0))) % 148.88/20.17 | % 148.88/20.17 | DELTA: instantiating (97) with fresh symbols all_63_0, all_63_1, all_63_2, % 148.88/20.17 | all_63_3, all_63_4, all_63_5 gives: % 148.88/20.17 | (118) event(all_63_2) & ((all_63_0 = 0 & all_63_1 = 0 & happens(all_63_2, % 148.88/20.17 | all_43_4) = 0 & terminates(all_63_2, filling, all_43_4) = 0) | % 148.88/20.17 | (at_time(4) = all_63_5 & time(all_63_5) & ((all_63_3 = 0 & % 148.88/20.17 | holdsAt(filling, all_63_5) = 0) | (all_63_4 = 0 & % 148.88/20.17 | releasedAt(filling, all_63_5) = 0)))) % 148.88/20.17 | % 148.88/20.17 | ALPHA: (118) implies: % 148.88/20.17 | (119) event(all_63_2) % 148.88/20.18 | (120) (all_63_0 = 0 & all_63_1 = 0 & happens(all_63_2, all_43_4) = 0 & % 148.88/20.18 | terminates(all_63_2, filling, all_43_4) = 0) | (at_time(4) = % 148.88/20.18 | all_63_5 & time(all_63_5) & ((all_63_3 = 0 & holdsAt(filling, % 148.88/20.18 | all_63_5) = 0) | (all_63_4 = 0 & releasedAt(filling, % 148.88/20.18 | all_63_5) = 0))) % 148.88/20.18 | % 148.88/20.18 | DELTA: instantiating (99) with fresh symbols all_65_0, all_65_1, all_65_2, % 148.88/20.18 | all_65_3, all_65_4, all_65_5 gives: % 148.88/20.18 | (121) event(all_65_2) & ((all_65_0 = 0 & all_65_1 = 0 & initiates(all_65_2, % 148.88/20.18 | all_38_1, all_65_5) = 0 & at_time(-1) = all_65_5 & % 148.88/20.18 | happens(all_65_2, all_65_5) = 0 & time(all_65_5)) | (all_65_3 = 0 % 148.88/20.18 | & releasedAt(all_38_1, all_30_1) = 0) | (all_65_4 = 0 & % 148.88/20.18 | holdsAt(all_38_1, all_65_5) = 0 & at_time(-1) = all_65_5 & % 148.88/20.18 | time(all_65_5))) % 148.88/20.18 | % 148.88/20.18 | ALPHA: (121) implies: % 148.88/20.18 | (122) event(all_65_2) % 148.88/20.18 | (123) (all_65_0 = 0 & all_65_1 = 0 & initiates(all_65_2, all_38_1, % 148.88/20.18 | all_65_5) = 0 & at_time(-1) = all_65_5 & happens(all_65_2, % 148.88/20.18 | all_65_5) = 0 & time(all_65_5)) | (all_65_3 = 0 & % 148.88/20.18 | releasedAt(all_38_1, all_30_1) = 0) | (all_65_4 = 0 & % 148.88/20.18 | holdsAt(all_38_1, all_65_5) = 0 & at_time(-1) = all_65_5 & % 148.88/20.18 | time(all_65_5)) % 148.88/20.18 | % 148.88/20.18 | DELTA: instantiating (96) with fresh symbols all_67_0, all_67_1, all_67_2, % 148.88/20.18 | all_67_3, all_67_4, all_67_5 gives: % 148.88/20.18 | (124) event(all_67_2) & ((all_67_0 = 0 & all_67_1 = 0 & initiates(all_67_2, % 148.88/20.18 | filling, all_67_5) = 0 & at_time(2) = all_67_5 & % 148.88/20.18 | happens(all_67_2, all_67_5) = 0 & time(all_67_5)) | (all_67_3 = 0 % 148.88/20.18 | & releasedAt(filling, all_43_4) = 0) | (all_67_4 = 0 & % 148.88/20.18 | holdsAt(filling, all_67_5) = 0 & at_time(2) = all_67_5 & % 148.88/20.18 | time(all_67_5))) % 148.88/20.18 | % 148.88/20.18 | ALPHA: (124) implies: % 148.88/20.18 | (125) event(all_67_2) % 148.88/20.18 | (126) (all_67_0 = 0 & all_67_1 = 0 & initiates(all_67_2, filling, all_67_5) % 148.88/20.18 | = 0 & at_time(2) = all_67_5 & happens(all_67_2, all_67_5) = 0 & % 148.88/20.18 | time(all_67_5)) | (all_67_3 = 0 & releasedAt(filling, all_43_4) = % 148.88/20.18 | 0) | (all_67_4 = 0 & holdsAt(filling, all_67_5) = 0 & at_time(2) = % 148.88/20.18 | all_67_5 & time(all_67_5)) % 148.88/20.18 | % 148.88/20.18 | REDUCE: (78), (111) imply: % 148.88/20.18 | (127) releasedAt(all_43_3, all_30_1) = all_57_0 % 148.88/20.18 | % 148.88/20.18 | REDUCE: (78), (114) imply: % 148.88/20.18 | (128) releasedAt(all_38_1, all_30_1) = all_59_0 % 148.88/20.18 | % 148.88/20.18 | BETA: splitting (103) gives: % 148.88/20.18 | % 148.88/20.18 | Case 1: % 148.88/20.18 | | % 148.88/20.18 | | (129) all_36_0 = 0 % 148.88/20.18 | | % 148.88/20.18 | | REDUCE: (46), (129) imply: % 148.88/20.18 | | (130) $false % 148.88/20.18 | | % 148.88/20.18 | | CLOSE: (130) is inconsistent. % 148.88/20.18 | | % 148.88/20.18 | Case 2: % 148.88/20.18 | | % 148.88/20.18 | | (131) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? [v3: int] : ? % 148.88/20.18 | | [v4: int] : (event(v2) & ((v4 = 0 & v3 = 0 & releases(v2, spilling, % 148.88/20.18 | | all_30_1) = 0 & happens(v2, all_30_1) = 0) | ( ~ (v1 = 0) & % 148.88/20.18 | | releasedAt(spilling, v0) = v1 & at_time(1) = v0 & time(v0)))) % 148.88/20.18 | | % 148.88/20.18 | | DELTA: instantiating (131) with fresh symbols all_78_0, all_78_1, all_78_2, % 148.88/20.18 | | all_78_3, all_78_4 gives: % 148.88/20.18 | | (132) event(all_78_2) & ((all_78_0 = 0 & all_78_1 = 0 & % 148.88/20.18 | | releases(all_78_2, spilling, all_30_1) = 0 & happens(all_78_2, % 148.88/20.18 | | all_30_1) = 0) | ( ~ (all_78_3 = 0) & releasedAt(spilling, % 148.88/20.18 | | all_78_4) = all_78_3 & at_time(1) = all_78_4 & % 148.88/20.18 | | time(all_78_4))) % 148.88/20.18 | | % 148.88/20.18 | | ALPHA: (132) implies: % 148.88/20.18 | | (133) event(all_78_2) % 148.88/20.18 | | (134) (all_78_0 = 0 & all_78_1 = 0 & releases(all_78_2, spilling, % 148.88/20.18 | | all_30_1) = 0 & happens(all_78_2, all_30_1) = 0) | ( ~ % 148.88/20.18 | | (all_78_3 = 0) & releasedAt(spilling, all_78_4) = all_78_3 & % 148.88/20.18 | | at_time(1) = all_78_4 & time(all_78_4)) % 148.88/20.18 | | % 148.88/20.18 | | BETA: splitting (106) gives: % 148.88/20.18 | | % 148.88/20.18 | | Case 1: % 148.88/20.18 | | | % 148.88/20.18 | | | (135) all_32_0 = 0 % 148.88/20.18 | | | % 148.88/20.18 | | | REDUCE: (38), (135) imply: % 148.88/20.18 | | | (136) $false % 148.88/20.18 | | | % 148.88/20.18 | | | CLOSE: (136) is inconsistent. % 148.88/20.18 | | | % 148.88/20.18 | | Case 2: % 148.88/20.18 | | | % 148.88/20.18 | | | (137) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? [v3: int] : ? % 148.88/20.18 | | | [v4: int] : (event(v2) & ((v4 = 0 & v3 = 0 & releases(v2, % 148.88/20.18 | | | filling, all_30_1) = 0 & happens(v2, all_30_1) = 0) | ( ~ % 148.88/20.18 | | | (v1 = 0) & releasedAt(filling, v0) = v1 & at_time(1) = v0 & % 148.88/20.18 | | | time(v0)))) % 148.88/20.18 | | | % 148.88/20.18 | | | DELTA: instantiating (137) with fresh symbols all_83_0, all_83_1, % 148.88/20.18 | | | all_83_2, all_83_3, all_83_4 gives: % 148.88/20.18 | | | (138) event(all_83_2) & ((all_83_0 = 0 & all_83_1 = 0 & % 148.88/20.18 | | | releases(all_83_2, filling, all_30_1) = 0 & happens(all_83_2, % 148.88/20.18 | | | all_30_1) = 0) | ( ~ (all_83_3 = 0) & releasedAt(filling, % 148.88/20.18 | | | all_83_4) = all_83_3 & at_time(1) = all_83_4 & % 148.88/20.18 | | | time(all_83_4))) % 148.88/20.18 | | | % 148.88/20.18 | | | ALPHA: (138) implies: % 148.88/20.18 | | | (139) event(all_83_2) % 148.88/20.18 | | | (140) (all_83_0 = 0 & all_83_1 = 0 & releases(all_83_2, filling, % 148.88/20.18 | | | all_30_1) = 0 & happens(all_83_2, all_30_1) = 0) | ( ~ % 148.88/20.18 | | | (all_83_3 = 0) & releasedAt(filling, all_83_4) = all_83_3 & % 148.88/20.18 | | | at_time(1) = all_83_4 & time(all_83_4)) % 148.88/20.18 | | | % 148.88/20.18 | | | BETA: splitting (105) gives: % 148.88/20.18 | | | % 148.88/20.18 | | | Case 1: % 148.88/20.18 | | | | % 148.88/20.18 | | | | (141) all_32_0 = 0 % 148.88/20.18 | | | | % 148.88/20.18 | | | | REDUCE: (38), (141) imply: % 148.88/20.18 | | | | (142) $false % 148.88/20.18 | | | | % 148.88/20.18 | | | | CLOSE: (142) is inconsistent. % 148.88/20.18 | | | | % 148.88/20.19 | | | Case 2: % 148.88/20.19 | | | | % 148.88/20.19 | | | | (143) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] : % 148.88/20.19 | | | | ? [v4: int] : ? [v5: int] : (event(v3) & ((v2 = 0 & % 148.88/20.19 | | | | holdsAt(filling, all_30_1) = 0) | (at_time(-1) = v0 & % 148.88/20.19 | | | | time(v0) & ((v5 = 0 & v4 = 0 & happens(v3, v0) = 0 & % 148.88/20.19 | | | | terminates(v3, filling, v0) = 0) | ( ~ (v1 = 0) & % 148.88/20.19 | | | | holdsAt(filling, v0) = v1))))) % 148.88/20.19 | | | | % 148.88/20.19 | | | | DELTA: instantiating (143) with fresh symbols all_93_0, all_93_1, % 148.88/20.19 | | | | all_93_2, all_93_3, all_93_4, all_93_5 gives: % 148.88/20.19 | | | | (144) event(all_93_2) & ((all_93_3 = 0 & holdsAt(filling, all_30_1) = % 148.88/20.19 | | | | 0) | (at_time(-1) = all_93_5 & time(all_93_5) & ((all_93_0 % 148.88/20.19 | | | | = 0 & all_93_1 = 0 & happens(all_93_2, all_93_5) = 0 & % 148.88/20.19 | | | | terminates(all_93_2, filling, all_93_5) = 0) | ( ~ % 148.88/20.19 | | | | (all_93_4 = 0) & holdsAt(filling, all_93_5) = % 148.88/20.19 | | | | all_93_4)))) % 148.88/20.19 | | | | % 148.88/20.19 | | | | ALPHA: (144) implies: % 148.88/20.19 | | | | (145) (all_93_3 = 0 & holdsAt(filling, all_30_1) = 0) | (at_time(-1) % 148.88/20.19 | | | | = all_93_5 & time(all_93_5) & ((all_93_0 = 0 & all_93_1 = 0 & % 148.88/20.19 | | | | happens(all_93_2, all_93_5) = 0 & terminates(all_93_2, % 148.88/20.19 | | | | filling, all_93_5) = 0) | ( ~ (all_93_4 = 0) & % 148.88/20.19 | | | | holdsAt(filling, all_93_5) = all_93_4))) % 148.88/20.19 | | | | % 148.88/20.19 | | | | BETA: splitting (102) gives: % 148.88/20.19 | | | | % 148.88/20.19 | | | | Case 1: % 148.88/20.19 | | | | | % 148.88/20.19 | | | | | (146) all_36_0 = 0 % 148.88/20.19 | | | | | % 148.88/20.19 | | | | | REDUCE: (46), (146) imply: % 148.88/20.19 | | | | | (147) $false % 148.88/20.19 | | | | | % 148.88/20.19 | | | | | CLOSE: (147) is inconsistent. % 148.88/20.19 | | | | | % 148.88/20.19 | | | | Case 2: % 148.88/20.19 | | | | | % 148.88/20.19 | | | | | (148) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] % 148.88/20.19 | | | | | : ? [v4: int] : ? [v5: int] : (event(v3) & ((v2 = 0 & % 148.88/20.19 | | | | | holdsAt(spilling, all_30_1) = 0) | (at_time(-1) = v0 & % 148.88/20.19 | | | | | time(v0) & ((v5 = 0 & v4 = 0 & happens(v3, v0) = 0 & % 148.88/20.19 | | | | | terminates(v3, spilling, v0) = 0) | ( ~ (v1 = 0) & % 148.88/20.19 | | | | | holdsAt(spilling, v0) = v1))))) % 148.88/20.19 | | | | | % 148.88/20.19 | | | | | DELTA: instantiating (148) with fresh symbols all_103_0, all_103_1, % 148.88/20.19 | | | | | all_103_2, all_103_3, all_103_4, all_103_5 gives: % 148.88/20.19 | | | | | (149) event(all_103_2) & ((all_103_3 = 0 & holdsAt(spilling, % 148.88/20.19 | | | | | all_30_1) = 0) | (at_time(-1) = all_103_5 & % 148.88/20.19 | | | | | time(all_103_5) & ((all_103_0 = 0 & all_103_1 = 0 & % 148.88/20.19 | | | | | happens(all_103_2, all_103_5) = 0 & % 148.88/20.19 | | | | | terminates(all_103_2, spilling, all_103_5) = 0) | ( ~ % 148.88/20.19 | | | | | (all_103_4 = 0) & holdsAt(spilling, all_103_5) = % 148.88/20.19 | | | | | all_103_4)))) % 148.88/20.19 | | | | | % 148.88/20.19 | | | | | ALPHA: (149) implies: % 148.88/20.19 | | | | | (150) (all_103_3 = 0 & holdsAt(spilling, all_30_1) = 0) | % 148.88/20.19 | | | | | (at_time(-1) = all_103_5 & time(all_103_5) & ((all_103_0 = 0 % 148.88/20.19 | | | | | & all_103_1 = 0 & happens(all_103_2, all_103_5) = 0 & % 148.88/20.19 | | | | | terminates(all_103_2, spilling, all_103_5) = 0) | ( ~ % 148.88/20.19 | | | | | (all_103_4 = 0) & holdsAt(spilling, all_103_5) = % 148.88/20.19 | | | | | all_103_4))) % 148.88/20.19 | | | | | % 148.88/20.19 | | | | | BETA: splitting (95) gives: % 148.88/20.19 | | | | | % 148.88/20.19 | | | | | Case 1: % 148.88/20.19 | | | | | | % 148.88/20.19 | | | | | | (151) all_30_0 = 0 % 148.88/20.19 | | | | | | % 148.88/20.19 | | | | | | REDUCE: (34), (151) imply: % 148.88/20.19 | | | | | | (152) $false % 148.88/20.19 | | | | | | % 148.88/20.19 | | | | | | CLOSE: (152) is inconsistent. % 148.88/20.19 | | | | | | % 149.16/20.19 | | | | | Case 2: % 149.16/20.19 | | | | | | % 149.16/20.19 | | | | | | (153) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.16/20.19 | | | | | | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 % 149.16/20.19 | | | | | | = 0 & v4 = 0 & initiates(v3, filling, all_30_1) = 0 & % 149.16/20.19 | | | | | | happens(v3, all_30_1) = 0) | (at_time(1) = v0 & % 149.16/20.19 | | | | | | time(v0) & ((v1 = 0 & releasedAt(filling, v0) = 0) | % 149.16/20.19 | | | | | | ( ~ (v2 = 0) & holdsAt(filling, v0) = v2))))) % 149.16/20.19 | | | | | | % 149.16/20.19 | | | | | | DELTA: instantiating (153) with fresh symbols all_113_0, all_113_1, % 149.16/20.19 | | | | | | all_113_2, all_113_3, all_113_4, all_113_5 gives: % 149.16/20.19 | | | | | | (154) event(all_113_2) & ((all_113_0 = 0 & all_113_1 = 0 & % 149.16/20.19 | | | | | | initiates(all_113_2, filling, all_30_1) = 0 & % 149.16/20.19 | | | | | | happens(all_113_2, all_30_1) = 0) | (at_time(1) = % 149.16/20.19 | | | | | | all_113_5 & time(all_113_5) & ((all_113_4 = 0 & % 149.16/20.19 | | | | | | releasedAt(filling, all_113_5) = 0) | ( ~ % 149.16/20.19 | | | | | | (all_113_3 = 0) & holdsAt(filling, all_113_5) = % 149.16/20.19 | | | | | | all_113_3)))) % 149.16/20.19 | | | | | | % 149.16/20.19 | | | | | | ALPHA: (154) implies: % 149.16/20.19 | | | | | | (155) event(all_113_2) % 149.16/20.19 | | | | | | (156) (all_113_0 = 0 & all_113_1 = 0 & initiates(all_113_2, % 149.16/20.19 | | | | | | filling, all_30_1) = 0 & happens(all_113_2, all_30_1) = % 149.16/20.19 | | | | | | 0) | (at_time(1) = all_113_5 & time(all_113_5) & % 149.16/20.19 | | | | | | ((all_113_4 = 0 & releasedAt(filling, all_113_5) = 0) | ( % 149.16/20.19 | | | | | | ~ (all_113_3 = 0) & holdsAt(filling, all_113_5) = % 149.16/20.19 | | | | | | all_113_3))) % 149.16/20.19 | | | | | | % 149.16/20.19 | | | | | | BETA: splitting (94) gives: % 149.16/20.19 | | | | | | % 149.16/20.19 | | | | | | Case 1: % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | | (157) all_34_0 = 0 % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | | REDUCE: (42), (157) imply: % 149.16/20.19 | | | | | | | (158) $false % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | | CLOSE: (158) is inconsistent. % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | Case 2: % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | | (159) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.16/20.19 | | | | | | | event] : ? [v4: int] : ? [v5: int] : (event(v3) & % 149.16/20.19 | | | | | | | ((v5 = 0 & v4 = 0 & initiates(v3, spilling, all_30_1) = % 149.16/20.19 | | | | | | | 0 & happens(v3, all_30_1) = 0) | (at_time(1) = v0 & % 149.16/20.19 | | | | | | | time(v0) & ((v1 = 0 & releasedAt(spilling, v0) = 0) % 149.16/20.19 | | | | | | | | ( ~ (v2 = 0) & holdsAt(spilling, v0) = v2))))) % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | | DELTA: instantiating (159) with fresh symbols all_118_0, % 149.16/20.19 | | | | | | | all_118_1, all_118_2, all_118_3, all_118_4, all_118_5 % 149.16/20.19 | | | | | | | gives: % 149.16/20.19 | | | | | | | (160) event(all_118_2) & ((all_118_0 = 0 & all_118_1 = 0 & % 149.16/20.19 | | | | | | | initiates(all_118_2, spilling, all_30_1) = 0 & % 149.16/20.19 | | | | | | | happens(all_118_2, all_30_1) = 0) | (at_time(1) = % 149.16/20.19 | | | | | | | all_118_5 & time(all_118_5) & ((all_118_4 = 0 & % 149.16/20.19 | | | | | | | releasedAt(spilling, all_118_5) = 0) | ( ~ % 149.16/20.19 | | | | | | | (all_118_3 = 0) & holdsAt(spilling, all_118_5) = % 149.16/20.19 | | | | | | | all_118_3)))) % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | | ALPHA: (160) implies: % 149.16/20.19 | | | | | | | (161) event(all_118_2) % 149.16/20.19 | | | | | | | (162) (all_118_0 = 0 & all_118_1 = 0 & initiates(all_118_2, % 149.16/20.19 | | | | | | | spilling, all_30_1) = 0 & happens(all_118_2, % 149.16/20.19 | | | | | | | all_30_1) = 0) | (at_time(1) = all_118_5 & % 149.16/20.19 | | | | | | | time(all_118_5) & ((all_118_4 = 0 & % 149.16/20.19 | | | | | | | releasedAt(spilling, all_118_5) = 0) | ( ~ % 149.16/20.19 | | | | | | | (all_118_3 = 0) & holdsAt(spilling, all_118_5) = % 149.16/20.19 | | | | | | | all_118_3))) % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | | BETA: splitting (93) gives: % 149.16/20.19 | | | | | | | % 149.16/20.19 | | | | | | | Case 1: % 149.16/20.19 | | | | | | | | % 149.16/20.19 | | | | | | | | (163) all_34_0 = 0 % 149.16/20.19 | | | | | | | | % 149.16/20.19 | | | | | | | | REDUCE: (42), (163) imply: % 149.16/20.19 | | | | | | | | (164) $false % 149.16/20.19 | | | | | | | | % 149.16/20.19 | | | | | | | | CLOSE: (164) is inconsistent. % 149.16/20.19 | | | | | | | | % 149.16/20.19 | | | | | | | Case 2: % 149.16/20.19 | | | | | | | | % 149.16/20.20 | | | | | | | | (165) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.16/20.20 | | | | | | | | event] : ? [v4: int] : ? [v5: int] : (event(v3) & % 149.16/20.20 | | | | | | | | ((v5 = 0 & v4 = 0 & at_time(-1) = v0 & happens(v3, % 149.16/20.20 | | | | | | | | v0) = 0 & terminates(v3, spilling, v0) = 0 & % 149.16/20.20 | | | | | | | | time(v0)) | (v2 = 0 & releasedAt(spilling, % 149.16/20.20 | | | | | | | | all_30_1) = 0) | ( ~ (v1 = 0) & % 149.16/20.20 | | | | | | | | holdsAt(spilling, v0) = v1 & at_time(-1) = v0 & % 149.16/20.20 | | | | | | | | time(v0)))) % 149.16/20.20 | | | | | | | | % 149.16/20.20 | | | | | | | | DELTA: instantiating (165) with fresh symbols all_123_0, % 149.16/20.20 | | | | | | | | all_123_1, all_123_2, all_123_3, all_123_4, all_123_5 % 149.16/20.20 | | | | | | | | gives: % 149.16/20.20 | | | | | | | | (166) event(all_123_2) & ((all_123_0 = 0 & all_123_1 = 0 & % 149.16/20.20 | | | | | | | | at_time(-1) = all_123_5 & happens(all_123_2, % 149.16/20.20 | | | | | | | | all_123_5) = 0 & terminates(all_123_2, spilling, % 149.16/20.20 | | | | | | | | all_123_5) = 0 & time(all_123_5)) | (all_123_3 = % 149.16/20.20 | | | | | | | | 0 & releasedAt(spilling, all_30_1) = 0) | ( ~ % 149.16/20.20 | | | | | | | | (all_123_4 = 0) & holdsAt(spilling, all_123_5) = % 149.16/20.20 | | | | | | | | all_123_4 & at_time(-1) = all_123_5 & % 149.16/20.20 | | | | | | | | time(all_123_5))) % 149.16/20.20 | | | | | | | | % 149.16/20.20 | | | | | | | | ALPHA: (166) implies: % 149.16/20.20 | | | | | | | | (167) event(all_123_2) % 149.16/20.20 | | | | | | | | (168) (all_123_0 = 0 & all_123_1 = 0 & at_time(-1) = % 149.16/20.20 | | | | | | | | all_123_5 & happens(all_123_2, all_123_5) = 0 & % 149.16/20.20 | | | | | | | | terminates(all_123_2, spilling, all_123_5) = 0 & % 149.16/20.20 | | | | | | | | time(all_123_5)) | (all_123_3 = 0 & % 149.16/20.20 | | | | | | | | releasedAt(spilling, all_30_1) = 0) | ( ~ (all_123_4 % 149.16/20.20 | | | | | | | | = 0) & holdsAt(spilling, all_123_5) = all_123_4 & % 149.16/20.20 | | | | | | | | at_time(-1) = all_123_5 & time(all_123_5)) % 149.16/20.20 | | | | | | | | % 149.16/20.20 | | | | | | | | BETA: splitting (104) gives: % 149.16/20.20 | | | | | | | | % 149.16/20.20 | | | | | | | | Case 1: % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | | (169) all_32_0 = 0 % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | | REDUCE: (38), (169) imply: % 149.16/20.20 | | | | | | | | | (170) $false % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | | CLOSE: (170) is inconsistent. % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | Case 2: % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | | (171) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.16/20.20 | | | | | | | | | [v3: int] : ? [v4: int] : ? [v5: int] : % 149.16/20.20 | | | | | | | | | (at_time(-1) = v0 & event(v2) & time(v0) & ((v3 = 0 & % 149.16/20.20 | | | | | | | | | happens(v2, v0) = 0 & ((v5 = 0 & terminates(v2, % 149.16/20.20 | | | | | | | | | filling, v0) = 0) | (v4 = 0 & % 149.16/20.20 | | | | | | | | | initiates(v2, filling, v0) = 0))) | ( ~ (v1 % 149.16/20.20 | | | | | | | | | = 0) & releasedAt(filling, v0) = v1))) % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | | DELTA: instantiating (171) with fresh symbols all_128_0, % 149.16/20.20 | | | | | | | | | all_128_1, all_128_2, all_128_3, all_128_4, all_128_5 % 149.16/20.20 | | | | | | | | | gives: % 149.16/20.20 | | | | | | | | | (172) at_time(-1) = all_128_5 & event(all_128_3) & % 149.16/20.20 | | | | | | | | | time(all_128_5) & ((all_128_2 = 0 & % 149.16/20.20 | | | | | | | | | happens(all_128_3, all_128_5) = 0 & ((all_128_0 = % 149.16/20.20 | | | | | | | | | 0 & terminates(all_128_3, filling, all_128_5) % 149.16/20.20 | | | | | | | | | = 0) | (all_128_1 = 0 & initiates(all_128_3, % 149.16/20.20 | | | | | | | | | filling, all_128_5) = 0))) | ( ~ (all_128_4 % 149.16/20.20 | | | | | | | | | = 0) & releasedAt(filling, all_128_5) = % 149.16/20.20 | | | | | | | | | all_128_4)) % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | | ALPHA: (172) implies: % 149.16/20.20 | | | | | | | | | (173) event(all_128_3) % 149.16/20.20 | | | | | | | | | (174) at_time(-1) = all_128_5 % 149.16/20.20 | | | | | | | | | (175) (all_128_2 = 0 & happens(all_128_3, all_128_5) = 0 & % 149.16/20.20 | | | | | | | | | ((all_128_0 = 0 & terminates(all_128_3, filling, % 149.16/20.20 | | | | | | | | | all_128_5) = 0) | (all_128_1 = 0 & % 149.16/20.20 | | | | | | | | | initiates(all_128_3, filling, all_128_5) = 0))) % 149.16/20.20 | | | | | | | | | | ( ~ (all_128_4 = 0) & releasedAt(filling, % 149.16/20.20 | | | | | | | | | all_128_5) = all_128_4) % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | | BETA: splitting (98) gives: % 149.16/20.20 | | | | | | | | | % 149.16/20.20 | | | | | | | | | Case 1: % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | (176) all_43_0 = 0 % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | REDUCE: (59), (176) imply: % 149.16/20.20 | | | | | | | | | | (177) $false % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | CLOSE: (177) is inconsistent. % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | Case 2: % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | (178) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? % 149.16/20.20 | | | | | | | | | | [v3: event] : ? [v4: int] : ? [v5: int] : % 149.16/20.20 | | | | | | | | | | (event(v3) & ((v5 = 0 & v4 = 0 & initiates(v3, % 149.16/20.20 | | | | | | | | | | filling, all_43_1) = 0 & happens(v3, % 149.16/20.20 | | | | | | | | | | all_43_1) = 0) | (at_time(5) = v0 & % 149.16/20.20 | | | | | | | | | | time(v0) & ((v1 = 0 & releasedAt(filling, v0) % 149.16/20.20 | | | | | | | | | | = 0) | ( ~ (v2 = 0) & holdsAt(filling, % 149.16/20.20 | | | | | | | | | | v0) = v2))))) % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | DELTA: instantiating (178) with fresh symbols all_133_0, % 149.16/20.20 | | | | | | | | | | all_133_1, all_133_2, all_133_3, all_133_4, all_133_5 % 149.16/20.20 | | | | | | | | | | gives: % 149.16/20.20 | | | | | | | | | | (179) event(all_133_2) & ((all_133_0 = 0 & all_133_1 = 0 % 149.16/20.20 | | | | | | | | | | & initiates(all_133_2, filling, all_43_1) = 0 & % 149.16/20.20 | | | | | | | | | | happens(all_133_2, all_43_1) = 0) | (at_time(5) % 149.16/20.20 | | | | | | | | | | = all_133_5 & time(all_133_5) & ((all_133_4 = 0 % 149.16/20.20 | | | | | | | | | | & releasedAt(filling, all_133_5) = 0) | ( ~ % 149.16/20.20 | | | | | | | | | | (all_133_3 = 0) & holdsAt(filling, % 149.16/20.20 | | | | | | | | | | all_133_5) = all_133_3)))) % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | ALPHA: (179) implies: % 149.16/20.20 | | | | | | | | | | (180) event(all_133_2) % 149.16/20.20 | | | | | | | | | | (181) (all_133_0 = 0 & all_133_1 = 0 & % 149.16/20.20 | | | | | | | | | | initiates(all_133_2, filling, all_43_1) = 0 & % 149.16/20.20 | | | | | | | | | | happens(all_133_2, all_43_1) = 0) | (at_time(5) = % 149.16/20.20 | | | | | | | | | | all_133_5 & time(all_133_5) & ((all_133_4 = 0 & % 149.16/20.20 | | | | | | | | | | releasedAt(filling, all_133_5) = 0) | ( ~ % 149.16/20.20 | | | | | | | | | | (all_133_3 = 0) & holdsAt(filling, all_133_5) % 149.16/20.20 | | | | | | | | | | = all_133_3))) % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | BETA: splitting (101) gives: % 149.16/20.20 | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | Case 1: % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | | (182) all_36_0 = 0 % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | | REDUCE: (46), (182) imply: % 149.16/20.20 | | | | | | | | | | | (183) $false % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | | CLOSE: (183) is inconsistent. % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | Case 2: % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | | (184) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.16/20.20 | | | | | | | | | | | [v3: int] : ? [v4: int] : ? [v5: int] : % 149.16/20.20 | | | | | | | | | | | (at_time(-1) = v0 & event(v2) & time(v0) & ((v3 = % 149.16/20.20 | | | | | | | | | | | 0 & happens(v2, v0) = 0 & ((v5 = 0 & % 149.16/20.20 | | | | | | | | | | | terminates(v2, spilling, v0) = 0) | (v4 % 149.16/20.20 | | | | | | | | | | | = 0 & initiates(v2, spilling, v0) = 0))) % 149.16/20.20 | | | | | | | | | | | | ( ~ (v1 = 0) & releasedAt(spilling, v0) = % 149.16/20.20 | | | | | | | | | | | v1))) % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | | DELTA: instantiating (184) with fresh symbols all_143_0, % 149.16/20.20 | | | | | | | | | | | all_143_1, all_143_2, all_143_3, all_143_4, % 149.16/20.20 | | | | | | | | | | | all_143_5 gives: % 149.16/20.20 | | | | | | | | | | | (185) at_time(-1) = all_143_5 & event(all_143_3) & % 149.16/20.20 | | | | | | | | | | | time(all_143_5) & ((all_143_2 = 0 & % 149.16/20.20 | | | | | | | | | | | happens(all_143_3, all_143_5) = 0 & % 149.16/20.20 | | | | | | | | | | | ((all_143_0 = 0 & terminates(all_143_3, % 149.16/20.20 | | | | | | | | | | | spilling, all_143_5) = 0) | (all_143_1 = % 149.16/20.20 | | | | | | | | | | | 0 & initiates(all_143_3, spilling, % 149.16/20.20 | | | | | | | | | | | all_143_5) = 0))) | ( ~ (all_143_4 = 0) % 149.16/20.20 | | | | | | | | | | | & releasedAt(spilling, all_143_5) = % 149.16/20.20 | | | | | | | | | | | all_143_4)) % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | | ALPHA: (185) implies: % 149.16/20.20 | | | | | | | | | | | (186) at_time(-1) = all_143_5 % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | | BETA: splitting (150) gives: % 149.16/20.20 | | | | | | | | | | | % 149.16/20.20 | | | | | | | | | | | Case 1: % 149.16/20.20 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | (187) all_103_3 = 0 & holdsAt(spilling, all_30_1) = 0 % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | ALPHA: (187) implies: % 149.16/20.21 | | | | | | | | | | | | (188) holdsAt(spilling, all_30_1) = 0 % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_34_0, 0, all_30_1, % 149.16/20.21 | | | | | | | | | | | | spilling, simplifying with (91), (188) gives: % 149.16/20.21 | | | | | | | | | | | | (189) all_34_0 = 0 % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | REDUCE: (42), (189) imply: % 149.16/20.21 | | | | | | | | | | | | (190) $false % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | CLOSE: (190) is inconsistent. % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | Case 2: % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | (191) at_time(-1) = all_103_5 & time(all_103_5) & % 149.16/20.21 | | | | | | | | | | | | ((all_103_0 = 0 & all_103_1 = 0 & % 149.16/20.21 | | | | | | | | | | | | happens(all_103_2, all_103_5) = 0 & % 149.16/20.21 | | | | | | | | | | | | terminates(all_103_2, spilling, all_103_5) = % 149.16/20.21 | | | | | | | | | | | | 0) | ( ~ (all_103_4 = 0) & holdsAt(spilling, % 149.16/20.21 | | | | | | | | | | | | all_103_5) = all_103_4)) % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | ALPHA: (191) implies: % 149.16/20.21 | | | | | | | | | | | | (192) at_time(-1) = all_103_5 % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | BETA: splitting (145) gives: % 149.16/20.21 | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | Case 1: % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | (193) all_93_3 = 0 & holdsAt(filling, all_30_1) = 0 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | ALPHA: (193) implies: % 149.16/20.21 | | | | | | | | | | | | | (194) holdsAt(filling, all_30_1) = 0 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | REF_CLOSE: (31), (34), (36), (194) are inconsistent by % 149.16/20.21 | | | | | | | | | | | | | sub-proof #18. % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | Case 2: % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | (195) at_time(-1) = all_93_5 & time(all_93_5) & % 149.16/20.21 | | | | | | | | | | | | | ((all_93_0 = 0 & all_93_1 = 0 & happens(all_93_2, % 149.16/20.21 | | | | | | | | | | | | | all_93_5) = 0 & terminates(all_93_2, % 149.16/20.21 | | | | | | | | | | | | | filling, all_93_5) = 0) | ( ~ (all_93_4 = 0) % 149.16/20.21 | | | | | | | | | | | | | & holdsAt(filling, all_93_5) = all_93_4)) % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | ALPHA: (195) implies: % 149.16/20.21 | | | | | | | | | | | | | (196) at_time(-1) = all_93_5 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_103_5, all_128_5, -1, % 149.16/20.21 | | | | | | | | | | | | | simplifying with (174), (192) gives: % 149.16/20.21 | | | | | | | | | | | | | (197) all_128_5 = all_103_5 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_128_5, all_143_5, -1, % 149.16/20.21 | | | | | | | | | | | | | simplifying with (174), (186) gives: % 149.16/20.21 | | | | | | | | | | | | | (198) all_143_5 = all_128_5 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_93_5, all_143_5, -1, % 149.16/20.21 | | | | | | | | | | | | | simplifying with (186), (196) gives: % 149.16/20.21 | | | | | | | | | | | | | (199) all_143_5 = all_93_5 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | COMBINE_EQS: (198), (199) imply: % 149.16/20.21 | | | | | | | | | | | | | (200) all_128_5 = all_93_5 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | SIMP: (200) implies: % 149.16/20.21 | | | | | | | | | | | | | (201) all_128_5 = all_93_5 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | COMBINE_EQS: (197), (201) imply: % 149.16/20.21 | | | | | | | | | | | | | (202) all_103_5 = all_93_5 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | SIMP: (202) implies: % 149.16/20.21 | | | | | | | | | | | | | (203) all_103_5 = all_93_5 % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | GROUND_INST: instantiating (8) with all_38_1, -1, all_30_1, % 149.16/20.21 | | | | | | | | | | | | | all_59_0, simplifying with (35), (50), (128) % 149.16/20.21 | | | | | | | | | | | | | gives: % 149.16/20.21 | | | | | | | | | | | | | (204) all_59_0 = 0 | ? [v0: time] : ? [v1: int] : ? % 149.16/20.21 | | | | | | | | | | | | | [v2: event] : ? [v3: int] : ? [v4: int] : ? % 149.16/20.21 | | | | | | | | | | | | | [v5: int] : (at_time(-1) = v0 & event(v2) & % 149.16/20.21 | | | | | | | | | | | | | time(v0) & ((v3 = 0 & happens(v2, v0) = 0 & ((v5 % 149.16/20.21 | | | | | | | | | | | | | = 0 & terminates(v2, all_38_1, v0) = 0) % 149.16/20.21 | | | | | | | | | | | | | | (v4 = 0 & initiates(v2, all_38_1, v0) = % 149.16/20.21 | | | | | | | | | | | | | 0))) | ( ~ (v1 = 0) & % 149.16/20.21 | | | | | | | | | | | | | releasedAt(all_38_1, v0) = v1))) % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | GROUND_INST: instantiating (7) with all_38_1, -1, all_30_1, % 149.16/20.21 | | | | | | | | | | | | | all_59_0, simplifying with (35), (50), (128) % 149.16/20.21 | | | | | | | | | | | | | gives: % 149.16/20.21 | | | | | | | | | | | | | (205) all_59_0 = 0 | ? [v0: time] : ? [v1: int] : ? % 149.16/20.21 | | | | | | | | | | | | | [v2: int] : ? [v3: event] : ? [v4: int] : ? % 149.16/20.21 | | | | | | | | | | | | | [v5: int] : (event(v3) & (( ~ (v2 = 0) & % 149.16/20.21 | | | | | | | | | | | | | holdsAt(all_38_1, all_30_1) = v2) | % 149.16/20.21 | | | | | | | | | | | | | (at_time(-1) = v0 & time(v0) & ((v5 = 0 & v4 = % 149.16/20.21 | | | | | | | | | | | | | 0 & initiates(v3, all_38_1, v0) = 0 & % 149.16/20.21 | | | | | | | | | | | | | happens(v3, v0) = 0) | (v1 = 0 & % 149.16/20.21 | | | | | | | | | | | | | holdsAt(all_38_1, v0) = 0))))) % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | GROUND_INST: instantiating (8) with all_43_3, -1, all_30_1, % 149.16/20.21 | | | | | | | | | | | | | all_57_0, simplifying with (35), (92), (127) % 149.16/20.21 | | | | | | | | | | | | | gives: % 149.16/20.21 | | | | | | | | | | | | | (206) all_57_0 = 0 | ? [v0: time] : ? [v1: int] : ? % 149.16/20.21 | | | | | | | | | | | | | [v2: event] : ? [v3: int] : ? [v4: int] : ? % 149.16/20.21 | | | | | | | | | | | | | [v5: int] : (at_time(-1) = v0 & event(v2) & % 149.16/20.21 | | | | | | | | | | | | | time(v0) & ((v3 = 0 & happens(v2, v0) = 0 & ((v5 % 149.16/20.21 | | | | | | | | | | | | | = 0 & terminates(v2, all_43_3, v0) = 0) % 149.16/20.21 | | | | | | | | | | | | | | (v4 = 0 & initiates(v2, all_43_3, v0) = % 149.16/20.21 | | | | | | | | | | | | | 0))) | ( ~ (v1 = 0) & % 149.16/20.21 | | | | | | | | | | | | | releasedAt(all_43_3, v0) = v1))) % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | GROUND_INST: instantiating (4) with all_43_3, -1, all_30_1, % 149.16/20.21 | | | | | | | | | | | | | all_57_0, simplifying with (35), (92), (127) % 149.16/20.21 | | | | | | | | | | | | | gives: % 149.16/20.21 | | | | | | | | | | | | | (207) all_57_0 = 0 | ? [v0: time] : ? [v1: int] : ? % 149.16/20.21 | | | | | | | | | | | | | [v2: int] : ? [v3: event] : ? [v4: int] : ? % 149.16/20.21 | | | | | | | | | | | | | [v5: int] : (event(v3) & ((v2 = 0 & % 149.16/20.21 | | | | | | | | | | | | | holdsAt(all_43_3, all_30_1) = 0) | % 149.16/20.21 | | | | | | | | | | | | | (at_time(-1) = v0 & time(v0) & ((v5 = 0 & v4 = % 149.16/20.21 | | | | | | | | | | | | | 0 & happens(v3, v0) = 0 & terminates(v3, % 149.16/20.21 | | | | | | | | | | | | | all_43_3, v0) = 0) | ( ~ (v1 = 0) & % 149.16/20.21 | | | | | | | | | | | | | holdsAt(all_43_3, v0) = v1))))) % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | BETA: splitting (117) gives: % 149.16/20.21 | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | Case 1: % 149.16/20.21 | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | (208) all_61_0 = 0 & all_61_1 = 0 & happens(all_61_2, % 149.16/20.21 | | | | | | | | | | | | | | all_30_1) = 0 & terminates(all_61_2, all_38_1, % 149.16/20.21 | | | | | | | | | | | | | | all_30_1) = 0 % 149.16/20.21 | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | ALPHA: (208) implies: % 149.16/20.21 | | | | | | | | | | | | | | (209) terminates(all_61_2, all_38_1, all_30_1) = 0 % 149.16/20.21 | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | BETA: splitting (205) gives: % 149.16/20.21 | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | Case 1: % 149.16/20.21 | | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | | (210) all_59_0 = 0 % 149.16/20.21 | | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | | REDUCE: (113), (210) imply: % 149.16/20.21 | | | | | | | | | | | | | | | (211) $false % 149.16/20.21 | | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | | CLOSE: (211) is inconsistent. % 149.16/20.21 | | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | Case 2: % 149.16/20.21 | | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | | (212) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? % 149.16/20.21 | | | | | | | | | | | | | | | [v3: event] : ? [v4: int] : ? [v5: int] : % 149.16/20.21 | | | | | | | | | | | | | | | (event(v3) & (( ~ (v2 = 0) & holdsAt(all_38_1, % 149.16/20.21 | | | | | | | | | | | | | | | all_30_1) = v2) | (at_time(-1) = v0 & % 149.16/20.21 | | | | | | | | | | | | | | | time(v0) & ((v5 = 0 & v4 = 0 & initiates(v3, % 149.16/20.21 | | | | | | | | | | | | | | | all_38_1, v0) = 0 & happens(v3, v0) = % 149.16/20.21 | | | | | | | | | | | | | | | 0) | (v1 = 0 & holdsAt(all_38_1, v0) = % 149.16/20.21 | | | | | | | | | | | | | | | 0))))) % 149.16/20.21 | | | | | | | | | | | | | | | % 149.16/20.21 | | | | | | | | | | | | | | | DELTA: instantiating (212) with fresh symbols all_173_0, % 149.16/20.22 | | | | | | | | | | | | | | | all_173_1, all_173_2, all_173_3, all_173_4, % 149.16/20.22 | | | | | | | | | | | | | | | all_173_5 gives: % 149.16/20.22 | | | | | | | | | | | | | | | (213) event(all_173_2) & (( ~ (all_173_3 = 0) & % 149.16/20.22 | | | | | | | | | | | | | | | holdsAt(all_38_1, all_30_1) = all_173_3) | % 149.16/20.22 | | | | | | | | | | | | | | | (at_time(-1) = all_173_5 & time(all_173_5) & % 149.16/20.22 | | | | | | | | | | | | | | | ((all_173_0 = 0 & all_173_1 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | initiates(all_173_2, all_38_1, all_173_5) % 149.16/20.22 | | | | | | | | | | | | | | | = 0 & happens(all_173_2, all_173_5) = 0) | % 149.16/20.22 | | | | | | | | | | | | | | | (all_173_4 = 0 & holdsAt(all_38_1, % 149.16/20.22 | | | | | | | | | | | | | | | all_173_5) = 0)))) % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | ALPHA: (213) implies: % 149.16/20.22 | | | | | | | | | | | | | | | (214) ( ~ (all_173_3 = 0) & holdsAt(all_38_1, all_30_1) % 149.16/20.22 | | | | | | | | | | | | | | | = all_173_3) | (at_time(-1) = all_173_5 & % 149.16/20.22 | | | | | | | | | | | | | | | time(all_173_5) & ((all_173_0 = 0 & all_173_1 = % 149.16/20.22 | | | | | | | | | | | | | | | 0 & initiates(all_173_2, all_38_1, % 149.16/20.22 | | | | | | | | | | | | | | | all_173_5) = 0 & happens(all_173_2, % 149.16/20.22 | | | | | | | | | | | | | | | all_173_5) = 0) | (all_173_4 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | holdsAt(all_38_1, all_173_5) = 0))) % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | BETA: splitting (214) gives: % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | Case 1: % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | (215) ~ (all_173_3 = 0) & holdsAt(all_38_1, all_30_1) = % 149.16/20.22 | | | | | | | | | | | | | | | | all_173_3 % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | ALPHA: (215) implies: % 149.16/20.22 | | | | | | | | | | | | | | | | (216) ~ (all_173_3 = 0) % 149.16/20.22 | | | | | | | | | | | | | | | | (217) holdsAt(all_38_1, all_30_1) = all_173_3 % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (31) with 0, all_173_3, all_30_1, % 149.16/20.22 | | | | | | | | | | | | | | | | all_38_1, simplifying with (90), (217) gives: % 149.16/20.22 | | | | | | | | | | | | | | | | (218) all_173_3 = 0 % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | REDUCE: (216), (218) imply: % 149.16/20.22 | | | | | | | | | | | | | | | | (219) $false % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | CLOSE: (219) is inconsistent. % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | Case 2: % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (20) with all_61_2, all_38_1, 0, % 149.16/20.22 | | | | | | | | | | | | | | | | all_30_1, simplifying with (35), (50), (116), % 149.16/20.22 | | | | | | | | | | | | | | | | (209) gives: % 149.16/20.22 | | | | | | | | | | | | | | | | (220) all_38_1 = filling % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | REDUCE: (90), (220) imply: % 149.16/20.22 | | | | | | | | | | | | | | | | (221) holdsAt(filling, all_30_1) = 0 % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | REF_CLOSE: (31), (34), (36), (221) are inconsistent by % 149.16/20.22 | | | | | | | | | | | | | | | | sub-proof #18. % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | End of split % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | End of split % 149.16/20.22 | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | Case 2: % 149.16/20.22 | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | (222) at_time(1) = all_61_5 & time(all_61_5) & % 149.16/20.22 | | | | | | | | | | | | | | ((all_61_3 = 0 & holdsAt(all_38_1, all_61_5) = 0) % 149.16/20.22 | | | | | | | | | | | | | | | (all_61_4 = 0 & releasedAt(all_38_1, all_61_5) % 149.16/20.22 | | | | | | | | | | | | | | = 0)) % 149.16/20.22 | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | ALPHA: (222) implies: % 149.16/20.22 | | | | | | | | | | | | | | (223) at_time(1) = all_61_5 % 149.16/20.22 | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | BETA: splitting (205) gives: % 149.16/20.22 | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | Case 1: % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | (224) all_59_0 = 0 % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | REDUCE: (113), (224) imply: % 149.16/20.22 | | | | | | | | | | | | | | | (225) $false % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | CLOSE: (225) is inconsistent. % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | Case 2: % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | (226) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? % 149.16/20.22 | | | | | | | | | | | | | | | [v3: event] : ? [v4: int] : ? [v5: int] : % 149.16/20.22 | | | | | | | | | | | | | | | (event(v3) & (( ~ (v2 = 0) & holdsAt(all_38_1, % 149.16/20.22 | | | | | | | | | | | | | | | all_30_1) = v2) | (at_time(-1) = v0 & % 149.16/20.22 | | | | | | | | | | | | | | | time(v0) & ((v5 = 0 & v4 = 0 & initiates(v3, % 149.16/20.22 | | | | | | | | | | | | | | | all_38_1, v0) = 0 & happens(v3, v0) = % 149.16/20.22 | | | | | | | | | | | | | | | 0) | (v1 = 0 & holdsAt(all_38_1, v0) = % 149.16/20.22 | | | | | | | | | | | | | | | 0))))) % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | DELTA: instantiating (226) with fresh symbols all_183_0, % 149.16/20.22 | | | | | | | | | | | | | | | all_183_1, all_183_2, all_183_3, all_183_4, % 149.16/20.22 | | | | | | | | | | | | | | | all_183_5 gives: % 149.16/20.22 | | | | | | | | | | | | | | | (227) event(all_183_2) & (( ~ (all_183_3 = 0) & % 149.16/20.22 | | | | | | | | | | | | | | | holdsAt(all_38_1, all_30_1) = all_183_3) | % 149.16/20.22 | | | | | | | | | | | | | | | (at_time(-1) = all_183_5 & time(all_183_5) & % 149.16/20.22 | | | | | | | | | | | | | | | ((all_183_0 = 0 & all_183_1 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | initiates(all_183_2, all_38_1, all_183_5) % 149.16/20.22 | | | | | | | | | | | | | | | = 0 & happens(all_183_2, all_183_5) = 0) | % 149.16/20.22 | | | | | | | | | | | | | | | (all_183_4 = 0 & holdsAt(all_38_1, % 149.16/20.22 | | | | | | | | | | | | | | | all_183_5) = 0)))) % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | ALPHA: (227) implies: % 149.16/20.22 | | | | | | | | | | | | | | | (228) ( ~ (all_183_3 = 0) & holdsAt(all_38_1, all_30_1) % 149.16/20.22 | | | | | | | | | | | | | | | = all_183_3) | (at_time(-1) = all_183_5 & % 149.16/20.22 | | | | | | | | | | | | | | | time(all_183_5) & ((all_183_0 = 0 & all_183_1 = % 149.16/20.22 | | | | | | | | | | | | | | | 0 & initiates(all_183_2, all_38_1, % 149.16/20.22 | | | | | | | | | | | | | | | all_183_5) = 0 & happens(all_183_2, % 149.16/20.22 | | | | | | | | | | | | | | | all_183_5) = 0) | (all_183_4 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | holdsAt(all_38_1, all_183_5) = 0))) % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | BETA: splitting (204) gives: % 149.16/20.22 | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | Case 1: % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | (229) all_59_0 = 0 % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | REDUCE: (113), (229) imply: % 149.16/20.22 | | | | | | | | | | | | | | | | (230) $false % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | CLOSE: (230) is inconsistent. % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | Case 2: % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | (231) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.16/20.22 | | | | | | | | | | | | | | | | [v3: int] : ? [v4: int] : ? [v5: int] : % 149.16/20.22 | | | | | | | | | | | | | | | | (at_time(-1) = v0 & event(v2) & time(v0) & ((v3 = % 149.16/20.22 | | | | | | | | | | | | | | | | 0 & happens(v2, v0) = 0 & ((v5 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | | terminates(v2, all_38_1, v0) = 0) | (v4 % 149.16/20.22 | | | | | | | | | | | | | | | | = 0 & initiates(v2, all_38_1, v0) = 0))) % 149.16/20.22 | | | | | | | | | | | | | | | | | ( ~ (v1 = 0) & releasedAt(all_38_1, v0) = % 149.16/20.22 | | | | | | | | | | | | | | | | v1))) % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | DELTA: instantiating (231) with fresh symbols all_193_0, % 149.16/20.22 | | | | | | | | | | | | | | | | all_193_1, all_193_2, all_193_3, all_193_4, % 149.16/20.22 | | | | | | | | | | | | | | | | all_193_5 gives: % 149.16/20.22 | | | | | | | | | | | | | | | | (232) at_time(-1) = all_193_5 & event(all_193_3) & % 149.16/20.22 | | | | | | | | | | | | | | | | time(all_193_5) & ((all_193_2 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | | happens(all_193_3, all_193_5) = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | | ((all_193_0 = 0 & terminates(all_193_3, % 149.16/20.22 | | | | | | | | | | | | | | | | all_38_1, all_193_5) = 0) | (all_193_1 = % 149.16/20.22 | | | | | | | | | | | | | | | | 0 & initiates(all_193_3, all_38_1, % 149.16/20.22 | | | | | | | | | | | | | | | | all_193_5) = 0))) | ( ~ (all_193_4 = 0) % 149.16/20.22 | | | | | | | | | | | | | | | | & releasedAt(all_38_1, all_193_5) = % 149.16/20.22 | | | | | | | | | | | | | | | | all_193_4)) % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | ALPHA: (232) implies: % 149.16/20.22 | | | | | | | | | | | | | | | | (233) at_time(-1) = all_193_5 % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | BETA: splitting (207) gives: % 149.16/20.22 | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | Case 1: % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | (234) all_57_0 = 0 % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | REDUCE: (110), (234) imply: % 149.16/20.22 | | | | | | | | | | | | | | | | | (235) $false % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | CLOSE: (235) is inconsistent. % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | Case 2: % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | (236) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? % 149.16/20.22 | | | | | | | | | | | | | | | | | [v3: event] : ? [v4: int] : ? [v5: int] : % 149.16/20.22 | | | | | | | | | | | | | | | | | (event(v3) & ((v2 = 0 & holdsAt(all_43_3, % 149.16/20.22 | | | | | | | | | | | | | | | | | all_30_1) = 0) | (at_time(-1) = v0 & % 149.16/20.22 | | | | | | | | | | | | | | | | | time(v0) & ((v5 = 0 & v4 = 0 & happens(v3, % 149.16/20.22 | | | | | | | | | | | | | | | | | v0) = 0 & terminates(v3, all_43_3, v0) % 149.16/20.22 | | | | | | | | | | | | | | | | | = 0) | ( ~ (v1 = 0) & holdsAt(all_43_3, % 149.16/20.22 | | | | | | | | | | | | | | | | | v0) = v1))))) % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | DELTA: instantiating (236) with fresh symbols all_203_0, % 149.16/20.22 | | | | | | | | | | | | | | | | | all_203_1, all_203_2, all_203_3, all_203_4, % 149.16/20.22 | | | | | | | | | | | | | | | | | all_203_5 gives: % 149.16/20.22 | | | | | | | | | | | | | | | | | (237) event(all_203_2) & ((all_203_3 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | | | holdsAt(all_43_3, all_30_1) = 0) | % 149.16/20.22 | | | | | | | | | | | | | | | | | (at_time(-1) = all_203_5 & time(all_203_5) & % 149.16/20.22 | | | | | | | | | | | | | | | | | ((all_203_0 = 0 & all_203_1 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | | | happens(all_203_2, all_203_5) = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | | | terminates(all_203_2, all_43_3, all_203_5) % 149.16/20.22 | | | | | | | | | | | | | | | | | = 0) | ( ~ (all_203_4 = 0) & % 149.16/20.22 | | | | | | | | | | | | | | | | | holdsAt(all_43_3, all_203_5) = % 149.16/20.22 | | | | | | | | | | | | | | | | | all_203_4)))) % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | ALPHA: (237) implies: % 149.16/20.22 | | | | | | | | | | | | | | | | | (238) event(all_203_2) % 149.16/20.22 | | | | | | | | | | | | | | | | | (239) (all_203_3 = 0 & holdsAt(all_43_3, all_30_1) = 0) % 149.16/20.22 | | | | | | | | | | | | | | | | | | (at_time(-1) = all_203_5 & time(all_203_5) & % 149.16/20.22 | | | | | | | | | | | | | | | | | ((all_203_0 = 0 & all_203_1 = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | | | happens(all_203_2, all_203_5) = 0 & % 149.16/20.22 | | | | | | | | | | | | | | | | | terminates(all_203_2, all_43_3, all_203_5) = % 149.16/20.22 | | | | | | | | | | | | | | | | | 0) | ( ~ (all_203_4 = 0) & holdsAt(all_43_3, % 149.16/20.22 | | | | | | | | | | | | | | | | | all_203_5) = all_203_4))) % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | BETA: splitting (206) gives: % 149.16/20.22 | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.22 | | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | | (240) all_57_0 = 0 % 149.16/20.22 | | | | | | | | | | | | | | | | | | % 149.16/20.22 | | | | | | | | | | | | | | | | | | REDUCE: (110), (240) imply: % 149.16/20.23 | | | | | | | | | | | | | | | | | | (241) $false % 149.16/20.23 | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | CLOSE: (241) is inconsistent. % 149.16/20.23 | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.23 | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | (242) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.16/20.23 | | | | | | | | | | | | | | | | | | [v3: int] : ? [v4: int] : ? [v5: int] : % 149.16/20.23 | | | | | | | | | | | | | | | | | | (at_time(-1) = v0 & event(v2) & time(v0) & ((v3 = % 149.16/20.23 | | | | | | | | | | | | | | | | | | 0 & happens(v2, v0) = 0 & ((v5 = 0 & % 149.16/20.23 | | | | | | | | | | | | | | | | | | terminates(v2, all_43_3, v0) = 0) | (v4 % 149.16/20.23 | | | | | | | | | | | | | | | | | | = 0 & initiates(v2, all_43_3, v0) = 0))) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | ( ~ (v1 = 0) & releasedAt(all_43_3, v0) = % 149.16/20.23 | | | | | | | | | | | | | | | | | | v1))) % 149.16/20.23 | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | DELTA: instantiating (242) with fresh symbols all_208_0, % 149.16/20.23 | | | | | | | | | | | | | | | | | | all_208_1, all_208_2, all_208_3, all_208_4, % 149.16/20.23 | | | | | | | | | | | | | | | | | | all_208_5 gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | (243) at_time(-1) = all_208_5 & event(all_208_3) & % 149.16/20.23 | | | | | | | | | | | | | | | | | | time(all_208_5) & ((all_208_2 = 0 & % 149.16/20.23 | | | | | | | | | | | | | | | | | | happens(all_208_3, all_208_5) = 0 & % 149.16/20.23 | | | | | | | | | | | | | | | | | | ((all_208_0 = 0 & terminates(all_208_3, % 149.16/20.23 | | | | | | | | | | | | | | | | | | all_43_3, all_208_5) = 0) | (all_208_1 = % 149.16/20.23 | | | | | | | | | | | | | | | | | | 0 & initiates(all_208_3, all_43_3, % 149.16/20.23 | | | | | | | | | | | | | | | | | | all_208_5) = 0))) | ( ~ (all_208_4 = 0) % 149.16/20.23 | | | | | | | | | | | | | | | | | | & releasedAt(all_43_3, all_208_5) = % 149.16/20.23 | | | | | | | | | | | | | | | | | | all_208_4)) % 149.16/20.23 | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | ALPHA: (243) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | (244) at_time(-1) = all_208_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | BETA: splitting (228) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (245) ~ (all_183_3 = 0) & holdsAt(all_38_1, all_30_1) = % 149.16/20.23 | | | | | | | | | | | | | | | | | | | all_183_3 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | ALPHA: (245) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (246) ~ (all_183_3 = 0) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (247) holdsAt(all_38_1, all_30_1) = all_183_3 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (31) with 0, all_183_3, all_30_1, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | all_38_1, simplifying with (90), (247) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (248) all_183_3 = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | REDUCE: (246), (248) imply: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (249) $false % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | CLOSE: (249) is inconsistent. % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (250) at_time(-1) = all_183_5 & time(all_183_5) & % 149.16/20.23 | | | | | | | | | | | | | | | | | | | ((all_183_0 = 0 & all_183_1 = 0 & % 149.16/20.23 | | | | | | | | | | | | | | | | | | | initiates(all_183_2, all_38_1, all_183_5) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | & happens(all_183_2, all_183_5) = 0) | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (all_183_4 = 0 & holdsAt(all_38_1, all_183_5) = % 149.16/20.23 | | | | | | | | | | | | | | | | | | | 0)) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | ALPHA: (250) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (251) at_time(-1) = all_183_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_93_5, all_193_5, -1, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | simplifying with (196), (233) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (252) all_193_5 = all_93_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_193_5, all_208_5, -1, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | simplifying with (233), (244) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (253) all_208_5 = all_193_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_183_5, all_208_5, -1, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | simplifying with (244), (251) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (254) all_208_5 = all_183_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | COMBINE_EQS: (253), (254) imply: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (255) all_193_5 = all_183_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | SIMP: (255) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (256) all_193_5 = all_183_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | COMBINE_EQS: (252), (256) imply: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (257) all_183_5 = all_93_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | SIMP: (257) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | (258) all_183_5 = all_93_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | BETA: splitting (120) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (259) all_63_0 = 0 & all_63_1 = 0 & happens(all_63_2, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | all_43_4) = 0 & terminates(all_63_2, filling, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | all_43_4) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | ALPHA: (259) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (260) happens(all_63_2, all_43_4) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (72) with all_63_2, 3, all_43_4, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | simplifying with (60), (119), (260) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (261) holdsAt(all_45_0, all_43_4) = 0 & holdsAt(filling, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | all_43_4) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | ALPHA: (261) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (262) holdsAt(all_45_0, all_43_4) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | REDUCE: (79), (262) imply: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (263) holdsAt(all_43_3, all_43_4) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (31) with all_43_2, 0, all_43_4, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | all_43_3, simplifying with (64), (263) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (264) all_43_2 = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | REDUCE: (58), (264) imply: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (265) $false % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | CLOSE: (265) is inconsistent. % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (266) at_time(4) = all_63_5 & time(all_63_5) & % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | ((all_63_3 = 0 & holdsAt(filling, all_63_5) = 0) | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (all_63_4 = 0 & releasedAt(filling, all_63_5) = % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | 0)) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | ALPHA: (266) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (267) at_time(4) = all_63_5 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (268) (all_63_3 = 0 & holdsAt(filling, all_63_5) = 0) | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (all_63_4 = 0 & releasedAt(filling, all_63_5) = 0) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_43_1, all_63_5, 4, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | simplifying with (61), (267) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | (269) all_63_5 = all_43_1 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | BETA: splitting (268) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (270) all_63_3 = 0 & holdsAt(filling, all_63_5) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | ALPHA: (270) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (271) holdsAt(filling, all_63_5) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | REDUCE: (269), (271) imply: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (272) holdsAt(filling, all_43_1) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (31), (59), (63), (272) are inconsistent by % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | sub-proof #17. % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (273) all_63_4 = 0 & releasedAt(filling, all_63_5) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | ALPHA: (273) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (274) releasedAt(filling, all_63_5) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | REDUCE: (269), (274) imply: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (275) releasedAt(filling, all_43_1) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (9) with filling, 3, all_43_1, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | simplifying with (28), (61), (275) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (276) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | [v3: int] : ? [v4: int] : (at_time(3) = v0 & % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | event(v2) & time(v0) & ((v4 = 0 & v3 = 0 & % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | releases(v2, filling, v0) = 0 & happens(v2, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | v0) = 0) | (v1 = 0 & releasedAt(filling, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | v0) = 0))) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | DELTA: instantiating (276) with fresh symbols all_237_0, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | all_237_1, all_237_2, all_237_3, all_237_4 gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (277) at_time(3) = all_237_4 & event(all_237_2) & % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | time(all_237_4) & ((all_237_0 = 0 & all_237_1 = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | & releases(all_237_2, filling, all_237_4) = 0 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | & happens(all_237_2, all_237_4) = 0) | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (all_237_3 = 0 & releasedAt(filling, all_237_4) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | = 0)) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | ALPHA: (277) implies: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (278) event(all_237_2) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (279) at_time(3) = all_237_4 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (280) (all_237_0 = 0 & all_237_1 = 0 & % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | releases(all_237_2, filling, all_237_4) = 0 & % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | happens(all_237_2, all_237_4) = 0) | (all_237_3 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | = 0 & releasedAt(filling, all_237_4) = 0) % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_43_4, all_237_4, 3, % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | simplifying with (60), (279) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | (281) all_237_4 = all_43_4 % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | BETA: splitting (123) gives: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.23 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | (282) all_65_0 = 0 & all_65_1 = 0 & initiates(all_65_2, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | all_38_1, all_65_5) = 0 & at_time(-1) = all_65_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | & happens(all_65_2, all_65_5) = 0 & time(all_65_5) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | ALPHA: (282) implies: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | (283) happens(all_65_2, all_65_5) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | (284) at_time(-1) = all_65_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_93_5, all_65_5, -1, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | simplifying with (196), (284) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | (285) all_93_5 = all_65_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (168) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (286) all_123_0 = 0 & all_123_1 = 0 & at_time(-1) = % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | all_123_5 & happens(all_123_2, all_123_5) = 0 & % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | terminates(all_123_2, spilling, all_123_5) = 0 & % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | time(all_123_5) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (16), (20), (26), (30), (167), (284), (286) are % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | inconsistent by sub-proof #16. % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (287) (all_123_3 = 0 & releasedAt(spilling, all_30_1) = % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (all_123_4 = 0) & holdsAt(spilling, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | all_123_5) = all_123_4 & at_time(-1) = % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | all_123_5 & time(all_123_5)) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (287) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (288) all_123_3 = 0 & releasedAt(spilling, all_30_1) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (32), (46), (89), (288) are inconsistent by % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | sub-proof #15. % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (289) ~ (all_123_4 = 0) & holdsAt(spilling, all_123_5) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | = all_123_4 & at_time(-1) = all_123_5 & % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | time(all_123_5) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (289) implies: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (290) at_time(-1) = all_123_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_65_5, all_123_5, -1, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (284), (290) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (291) all_123_5 = all_65_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (72) with all_65_2, -1, all_65_5, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (122), (283), (284) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (292) holdsAt(all_45_0, all_65_5) = 0 & holdsAt(filling, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | all_65_5) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (292) implies: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (293) holdsAt(all_45_0, all_65_5) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (79), (293) imply: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (294) holdsAt(all_43_3, all_65_5) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (12), (14), (20), (21), (28), (30), (31), (35), % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (53), (60), (65), (73), (90), (92), (238), (239), % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (278), (280), (281), (284), (294), % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (same_waterLevel) are inconsistent by sub-proof % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | #13. % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | End of split % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | (295) (all_65_3 = 0 & releasedAt(all_38_1, all_30_1) = % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | 0) | (all_65_4 = 0 & holdsAt(all_38_1, all_65_5) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | = 0 & at_time(-1) = all_65_5 & time(all_65_5)) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (295) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (296) all_65_3 = 0 & releasedAt(all_38_1, all_30_1) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (296) implies: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (297) releasedAt(all_38_1, all_30_1) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (32) with all_59_0, 0, all_30_1, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | all_38_1, simplifying with (128), (297) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (298) all_59_0 = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (113), (298) imply: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (299) $false % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | CLOSE: (299) is inconsistent. % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (300) all_65_4 = 0 & holdsAt(all_38_1, all_65_5) = 0 & % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | at_time(-1) = all_65_5 & time(all_65_5) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (300) implies: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (301) at_time(-1) = all_65_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_93_5, all_65_5, -1, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | simplifying with (196), (301) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (302) all_93_5 = all_65_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | COMBINE_EQS: (201), (302) imply: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | (303) all_128_5 = all_65_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (126) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (304) all_67_0 = 0 & all_67_1 = 0 & initiates(all_67_2, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | filling, all_67_5) = 0 & at_time(2) = all_67_5 & % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | happens(all_67_2, all_67_5) = 0 & time(all_67_5) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (304) implies: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (305) happens(all_67_2, all_67_5) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | (306) at_time(2) = all_67_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (134) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | (307) all_78_0 = 0 & all_78_1 = 0 & releases(all_78_2, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | spilling, all_30_1) = 0 & happens(all_78_2, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | all_30_1) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (15), (16), (20), (21), (26), (30), (32), (35), % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | (46), (89), (133), (167), (168), (301), (307) are % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | inconsistent by sub-proof #12. % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | (308) ~ (all_78_3 = 0) & releasedAt(spilling, all_78_4) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | = all_78_3 & at_time(1) = all_78_4 & % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | time(all_78_4) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (308) implies: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | (309) ~ (all_78_3 = 0) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | (310) at_time(1) = all_78_4 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | (311) releasedAt(spilling, all_78_4) = all_78_3 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_78_4, 1, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (310) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | (312) all_78_4 = all_61_5 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (311), (312) imply: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | (313) releasedAt(spilling, all_61_5) = all_78_3 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (140) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | (314) all_83_0 = 0 & all_83_1 = 0 & releases(all_83_2, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | filling, all_30_1) = 0 & happens(all_83_2, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | all_30_1) = 0 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (12), (14), (16), (18), (21), (28), (35), (61), % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | (73), (139), (180), (181), (314) are inconsistent % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | by sub-proof #10. % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | (315) ~ (all_83_3 = 0) & releasedAt(filling, all_83_4) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | = all_83_3 & at_time(1) = all_83_4 & % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_83_4) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (315) implies: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | (316) ~ (all_83_3 = 0) % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | (317) at_time(1) = all_83_4 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | (318) releasedAt(filling, all_83_4) = all_83_3 % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_83_4, 1, % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (317) gives: % 149.16/20.24 | | | | | | | | | | | | | | | | | | | | | | | | | | (319) all_83_4 = all_61_5 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (318), (319) imply: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | (320) releasedAt(filling, all_61_5) = all_83_3 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (156) gives: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (321) all_113_0 = 0 & all_113_1 = 0 & % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | initiates(all_113_2, filling, all_30_1) = 0 & % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_113_2, all_30_1) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (321) implies: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (322) happens(all_113_2, all_30_1) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (323) initiates(all_113_2, filling, all_30_1) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (1), (4), (7), (8), (9), (10), (11), (12), (13), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (14), (16), (18), (19), (21), (26), (28), (30), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (31), (32), (34), (35), (36), (53), (58), (60), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (61), (64), (65), (69), (70), (71), (73), (79), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (90), (92), (155), (161), (162), (180), (181), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (223), (278), (280), (281), (306), (309), (313), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (316), (320), (322), (323), (happens_holds), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (same_waterLevel) are inconsistent by sub-proof % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | #7. % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (324) at_time(1) = all_113_5 & time(all_113_5) & % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | ((all_113_4 = 0 & releasedAt(filling, all_113_5) = % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (all_113_3 = 0) & holdsAt(filling, % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | all_113_5) = all_113_3)) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (324) implies: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (325) at_time(1) = all_113_5 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (326) (all_113_4 = 0 & releasedAt(filling, all_113_5) = % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (all_113_3 = 0) & holdsAt(filling, % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | all_113_5) = all_113_3) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_113_5, 1, % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (325) gives: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | (327) all_113_5 = all_61_5 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (326) gives: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (328) all_113_4 = 0 & releasedAt(filling, all_113_5) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (328) implies: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (329) releasedAt(filling, all_113_5) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (327), (329) imply: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (330) releasedAt(filling, all_61_5) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (32), (316), (320), (330) are inconsistent by % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | sub-proof #6. % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (331) ~ (all_113_3 = 0) & holdsAt(filling, all_113_5) = % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_113_3 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (331) implies: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (332) ~ (all_113_3 = 0) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (333) holdsAt(filling, all_113_5) = all_113_3 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (327), (333) imply: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (334) holdsAt(filling, all_61_5) = all_113_3 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (162) gives: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (335) all_118_0 = 0 & all_118_1 = 0 & % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | initiates(all_118_2, spilling, all_30_1) = 0 & % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_118_2, all_30_1) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (11), (12), (13), (14), (16), (18), (19), (26), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (28), (35), (53), (61), (65), (70), (71), (73), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (79), (90), (161), (180), (181), (335), % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (same_waterLevel) are inconsistent by sub-proof % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #9. % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (336) at_time(1) = all_118_5 & time(all_118_5) & % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ((all_118_4 = 0 & releasedAt(spilling, all_118_5) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = 0) | ( ~ (all_118_3 = 0) & holdsAt(spilling, % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_118_5) = all_118_3)) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (336) implies: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (337) at_time(1) = all_118_5 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (338) (all_118_4 = 0 & releasedAt(spilling, all_118_5) = % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (all_118_3 = 0) & holdsAt(spilling, % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_118_5) = all_118_3) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_118_5, 1, % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (337) gives: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (339) all_118_5 = all_61_5 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (338) gives: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (340) all_118_4 = 0 & releasedAt(spilling, all_118_5) = % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (340) implies: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (341) releasedAt(spilling, all_118_5) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (339), (341) imply: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (342) releasedAt(spilling, all_61_5) = 0 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (32), (309), (313), (342) are inconsistent by % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sub-proof #8. % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (343) ~ (all_118_3 = 0) & holdsAt(spilling, all_118_5) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = all_118_3 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (343) implies: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (344) ~ (all_118_3 = 0) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (345) holdsAt(spilling, all_118_5) = all_118_3 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (339), (345) imply: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (346) holdsAt(spilling, all_61_5) = all_118_3 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (168) gives: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (347) all_123_0 = 0 & all_123_1 = 0 & at_time(-1) = % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_123_5 & happens(all_123_2, all_123_5) = 0 & % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | terminates(all_123_2, spilling, all_123_5) = 0 & % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_123_5) % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (347) implies: % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (348) at_time(-1) = all_123_5 % 149.16/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (3), (6), (7), (10), (12), (14), (16), (20), (21), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (26), (28), (30), (31), (32), (34), (35), (36), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (46), (53), (60), (65), (72), (73), (79), (89), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (90), (92), (125), (167), (168), (173), (175), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (223), (238), (239), (278), (280), (281), (301), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (303), (305), (306), (309), (313), (316), (320), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (332), (334), (344), (346), (348), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (same_waterLevel) are inconsistent by sub-proof % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #1. % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (349) (all_123_3 = 0 & releasedAt(spilling, all_30_1) = % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (all_123_4 = 0) & holdsAt(spilling, % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_123_5) = all_123_4 & at_time(-1) = % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_123_5 & time(all_123_5)) % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (349) gives: % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (350) all_123_3 = 0 & releasedAt(spilling, all_30_1) = 0 % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (32), (46), (89), (350) are inconsistent by % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sub-proof #15. % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (351) ~ (all_123_4 = 0) & holdsAt(spilling, all_123_5) % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = all_123_4 & at_time(-1) = all_123_5 & % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_123_5) % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (351) implies: % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (352) at_time(-1) = all_123_5 % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (3), (6), (7), (10), (12), (14), (16), (20), (21), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (26), (28), (30), (31), (32), (34), (35), (36), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (46), (53), (60), (65), (72), (73), (79), (89), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (90), (92), (125), (167), (168), (173), (175), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (223), (238), (239), (278), (280), (281), (301), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (303), (305), (306), (309), (313), (316), (320), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (332), (334), (344), (346), (352), % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (same_waterLevel) are inconsistent by sub-proof % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #1. % 149.44/20.25 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | (353) (all_67_3 = 0 & releasedAt(filling, all_43_4) = 0) % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | (all_67_4 = 0 & holdsAt(filling, all_67_5) = 0 & % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | at_time(2) = all_67_5 & time(all_67_5)) % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (353) gives: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | (354) all_67_3 = 0 & releasedAt(filling, all_43_4) = 0 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (354) implies: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | (355) releasedAt(filling, all_43_4) = 0 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (134) gives: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | (356) all_78_0 = 0 & all_78_1 = 0 & releases(all_78_2, % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | spilling, all_30_1) = 0 & happens(all_78_2, % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | all_30_1) = 0 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (15), (16), (20), (21), (26), (30), (32), (35), % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | (46), (89), (133), (167), (168), (301), (356) are % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | inconsistent by sub-proof #12. % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | (357) ~ (all_78_3 = 0) & releasedAt(spilling, all_78_4) % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | = all_78_3 & at_time(1) = all_78_4 & % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_78_4) % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (357) implies: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | (358) at_time(1) = all_78_4 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_78_4, 1, % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (358) gives: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | (359) all_78_4 = all_61_5 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (140) gives: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | (360) all_83_0 = 0 & all_83_1 = 0 & releases(all_83_2, % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | filling, all_30_1) = 0 & happens(all_83_2, % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | all_30_1) = 0 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (12), (14), (16), (18), (21), (28), (35), (61), % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | (73), (139), (180), (181), (360) are inconsistent % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | by sub-proof #10. % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | (361) ~ (all_83_3 = 0) & releasedAt(filling, all_83_4) % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | = all_83_3 & at_time(1) = all_83_4 & % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_83_4) % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (361) implies: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | (362) ~ (all_83_3 = 0) % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | (363) at_time(1) = all_83_4 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | (364) releasedAt(filling, all_83_4) = all_83_3 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_83_4, 1, % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (363) gives: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | (365) all_83_4 = all_61_5 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (364), (365) imply: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | (366) releasedAt(filling, all_61_5) = all_83_3 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (181) gives: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (367) all_133_0 = 0 & all_133_1 = 0 & % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | initiates(all_133_2, filling, all_43_1) = 0 & % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_133_2, all_43_1) = 0 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (367) implies: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (368) happens(all_133_2, all_43_1) = 0 % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (72) with all_133_2, 4, all_43_1, % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (61), (180), (368) gives: % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (369) holdsAt(all_45_0, all_43_1) = 0 & holdsAt(filling, % 149.44/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_43_1) = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (369) implies: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (370) holdsAt(filling, all_43_1) = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (31), (59), (63), (370) are inconsistent by % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | sub-proof #17. % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (9) with filling, 2, all_43_4, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (28), (60), (355) gives: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (371) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | [v3: int] : ? [v4: int] : (at_time(2) = v0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | event(v2) & time(v0) & ((v4 = 0 & v3 = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | releases(v2, filling, v0) = 0 & happens(v2, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | v0) = 0) | (v1 = 0 & releasedAt(filling, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | v0) = 0))) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (10) with filling, 1, all_61_5, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_83_3, simplifying with (28), (223), (366) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | gives: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (372) all_83_3 = 0 | ? [v0: time] : ? [v1: int] : ? % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | [v2: event] : ? [v3: int] : ? [v4: int] : % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (event(v2) & ((v4 = 0 & v3 = 0 & releases(v2, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | filling, all_61_5) = 0 & happens(v2, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_61_5) = 0) | ( ~ (v1 = 0) & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | releasedAt(filling, v0) = v1 & at_time(2) = % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | v0 & time(v0)))) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | DELTA: instantiating (371) with fresh symbols all_365_0, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_365_1, all_365_2, all_365_3, all_365_4 gives: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (373) at_time(2) = all_365_4 & event(all_365_2) & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_365_4) & ((all_365_0 = 0 & all_365_1 = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | & releases(all_365_2, filling, all_365_4) = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | & happens(all_365_2, all_365_4) = 0) | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (all_365_3 = 0 & releasedAt(filling, all_365_4) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | = 0)) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (373) implies: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (374) event(all_365_2) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (375) at_time(2) = all_365_4 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (376) (all_365_0 = 0 & all_365_1 = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | releases(all_365_2, filling, all_365_4) = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_365_2, all_365_4) = 0) | (all_365_3 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | = 0 & releasedAt(filling, all_365_4) = 0) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (372) gives: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (377) all_83_3 = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (362), (377) imply: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (378) $false % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CLOSE: (378) is inconsistent. % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (379) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [v3: int] : ? [v4: int] : (event(v2) & ((v4 = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | v3 = 0 & releases(v2, filling, all_61_5) = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | & happens(v2, all_61_5) = 0) | ( ~ (v1 = 0) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | & releasedAt(filling, v0) = v1 & at_time(2) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = v0 & time(v0)))) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DELTA: instantiating (379) with fresh symbols all_396_0, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_396_1, all_396_2, all_396_3, all_396_4 gives: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (380) event(all_396_2) & ((all_396_0 = 0 & all_396_1 = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | & releases(all_396_2, filling, all_61_5) = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_396_2, all_61_5) = 0) | ( ~ % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (all_396_3 = 0) & releasedAt(filling, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_396_4) = all_396_3 & at_time(2) = % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_396_4 & time(all_396_4))) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (380) implies: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (381) event(all_396_2) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (382) (all_396_0 = 0 & all_396_1 = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | releases(all_396_2, filling, all_61_5) = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_396_2, all_61_5) = 0) | ( ~ % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (all_396_3 = 0) & releasedAt(filling, all_396_4) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = all_396_3 & at_time(2) = all_396_4 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_396_4)) % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (376) gives: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (383) all_365_0 = 0 & all_365_1 = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | releases(all_365_2, filling, all_365_4) = 0 & % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_365_2, all_365_4) = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (383) implies: % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (384) happens(all_365_2, all_365_4) = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (385) releases(all_365_2, filling, all_365_4) = 0 % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (73) with all_365_2, 2, all_365_4, % 149.47/20.26 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (374), (375), (384) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (386) all_365_2 = overflow % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (21) with all_365_2, filling, 2, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_365_4, simplifying with (28), (374), (375), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (385) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (387) ? [v0: int] : (all_365_2 = tapOn & waterLevel(v0) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = filling) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DELTA: instantiating (387) with fresh symbol all_1014_0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (388) all_365_2 = tapOn & waterLevel(all_1014_0) = % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | filling % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (388) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (389) all_365_2 = tapOn % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | COMBINE_EQS: (386), (389) imply: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (390) overflow = tapOn % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SIMP: (390) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (391) overflow = tapOn % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (12), (391) imply: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (392) $false % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CLOSE: (392) is inconsistent. % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (393) all_365_3 = 0 & releasedAt(filling, all_365_4) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (393) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (394) releasedAt(filling, all_365_4) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (382) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (395) all_396_0 = 0 & all_396_1 = 0 & % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | releases(all_396_2, filling, all_61_5) = 0 & % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_396_2, all_61_5) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (395) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (396) happens(all_396_2, all_61_5) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (397) releases(all_396_2, filling, all_61_5) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (73) with all_396_2, 1, all_61_5, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (381), (396) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (398) all_396_2 = overflow % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (21) with all_396_2, filling, 1, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_61_5, simplifying with (28), (223), (381), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (397) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (399) ? [v0: int] : (all_396_2 = tapOn & waterLevel(v0) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = filling) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | DELTA: instantiating (399) with fresh symbol all_1028_0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (400) all_396_2 = tapOn & waterLevel(all_1028_0) = % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | filling % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (400) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (401) all_396_2 = tapOn % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | COMBINE_EQS: (398), (401) imply: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (402) overflow = tapOn % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SIMP: (402) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (403) overflow = tapOn % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (12), (403) imply: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (404) $false % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CLOSE: (404) is inconsistent. % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (405) ~ (all_396_3 = 0) & releasedAt(filling, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_396_4) = all_396_3 & at_time(2) = all_396_4 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | & time(all_396_4) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (405) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (406) ~ (all_396_3 = 0) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (407) at_time(2) = all_396_4 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (408) releasedAt(filling, all_396_4) = all_396_3 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_365_4, all_396_4, 2, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (375), (407) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (409) all_396_4 = all_365_4 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (408), (409) imply: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (410) releasedAt(filling, all_365_4) = all_396_3 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (32) with 0, all_396_3, all_365_4, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | filling, simplifying with (394), (410) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (411) all_396_3 = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (406), (411) imply: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (412) $false % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CLOSE: (412) is inconsistent. % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | (413) all_67_4 = 0 & holdsAt(filling, all_67_5) = 0 & % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | at_time(2) = all_67_5 & time(all_67_5) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (413) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | (414) at_time(2) = all_67_5 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | (415) holdsAt(filling, all_67_5) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (134) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | (416) all_78_0 = 0 & all_78_1 = 0 & releases(all_78_2, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | spilling, all_30_1) = 0 & happens(all_78_2, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | all_30_1) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (15), (16), (20), (21), (26), (30), (32), (35), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | (46), (89), (133), (167), (168), (301), (416) are % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | inconsistent by sub-proof #12. % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | (417) ~ (all_78_3 = 0) & releasedAt(spilling, all_78_4) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | = all_78_3 & at_time(1) = all_78_4 & % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_78_4) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (417) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | (418) ~ (all_78_3 = 0) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | (419) at_time(1) = all_78_4 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | (420) releasedAt(spilling, all_78_4) = all_78_3 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_78_4, 1, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (419) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | (421) all_78_4 = all_61_5 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (420), (421) imply: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | (422) releasedAt(spilling, all_61_5) = all_78_3 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (140) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | (423) all_83_0 = 0 & all_83_1 = 0 & releases(all_83_2, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | filling, all_30_1) = 0 & happens(all_83_2, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | all_30_1) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (12), (14), (16), (18), (21), (28), (35), (61), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | (73), (139), (180), (181), (423) are inconsistent % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | by sub-proof #10. % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | (424) ~ (all_83_3 = 0) & releasedAt(filling, all_83_4) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | = all_83_3 & at_time(1) = all_83_4 & % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | time(all_83_4) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (424) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | (425) ~ (all_83_3 = 0) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | (426) at_time(1) = all_83_4 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | (427) releasedAt(filling, all_83_4) = all_83_3 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_83_4, 1, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (426) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | (428) all_83_4 = all_61_5 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (427), (428) imply: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | (429) releasedAt(filling, all_61_5) = all_83_3 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (156) gives: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (430) all_113_0 = 0 & all_113_1 = 0 & % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | initiates(all_113_2, filling, all_30_1) = 0 & % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_113_2, all_30_1) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (430) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (431) happens(all_113_2, all_30_1) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (432) initiates(all_113_2, filling, all_30_1) = 0 % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (1), (4), (7), (8), (9), (10), (11), (12), (13), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (14), (16), (18), (19), (21), (26), (28), (30), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (31), (32), (34), (35), (36), (53), (58), (60), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (61), (64), (65), (69), (70), (71), (73), (79), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (90), (92), (155), (161), (162), (180), (181), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (223), (278), (280), (281), (414), (418), (422), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (425), (429), (431), (432), (happens_holds), % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (same_waterLevel) are inconsistent by sub-proof % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | #7. % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (433) at_time(1) = all_113_5 & time(all_113_5) & % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | ((all_113_4 = 0 & releasedAt(filling, all_113_5) = % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (all_113_3 = 0) & holdsAt(filling, % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_113_5) = all_113_3)) % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (433) implies: % 149.47/20.27 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (434) at_time(1) = all_113_5 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (435) (all_113_4 = 0 & releasedAt(filling, all_113_5) = % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (all_113_3 = 0) & holdsAt(filling, % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_113_5) = all_113_3) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_113_5, 1, % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (434) gives: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | (436) all_113_5 = all_61_5 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (435) gives: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (437) all_113_4 = 0 & releasedAt(filling, all_113_5) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (437) implies: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (438) releasedAt(filling, all_113_5) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (436), (438) imply: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (439) releasedAt(filling, all_61_5) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (32), (425), (429), (439) are inconsistent by % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sub-proof #6. % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (440) ~ (all_113_3 = 0) & holdsAt(filling, all_113_5) = % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_113_3 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (440) implies: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (441) ~ (all_113_3 = 0) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (442) holdsAt(filling, all_113_5) = all_113_3 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (436), (442) imply: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (443) holdsAt(filling, all_61_5) = all_113_3 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (162) gives: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (444) all_118_0 = 0 & all_118_1 = 0 & % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | initiates(all_118_2, spilling, all_30_1) = 0 & % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_118_2, all_30_1) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (11), (12), (13), (14), (16), (18), (19), (26), % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (28), (35), (53), (61), (65), (70), (71), (73), % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (79), (90), (161), (180), (181), (444), % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (same_waterLevel) are inconsistent by sub-proof % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | #9. % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (445) at_time(1) = all_118_5 & time(all_118_5) & % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ((all_118_4 = 0 & releasedAt(spilling, all_118_5) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = 0) | ( ~ (all_118_3 = 0) & holdsAt(spilling, % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_118_5) = all_118_3)) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (445) implies: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (446) at_time(1) = all_118_5 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (447) (all_118_4 = 0 & releasedAt(spilling, all_118_5) = % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (all_118_3 = 0) & holdsAt(spilling, % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_118_5) = all_118_3) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (30) with all_61_5, all_118_5, 1, % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | simplifying with (223), (446) gives: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (448) all_118_5 = all_61_5 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (447) gives: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (449) all_118_4 = 0 & releasedAt(spilling, all_118_5) = % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (449) implies: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (450) releasedAt(spilling, all_118_5) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (448), (450) imply: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (451) releasedAt(spilling, all_61_5) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (32), (418), (422), (451) are inconsistent by % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | sub-proof #8. % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (452) ~ (all_118_3 = 0) & holdsAt(spilling, all_118_5) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | = all_118_3 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (452) implies: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (453) ~ (all_118_3 = 0) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (454) holdsAt(spilling, all_118_5) = all_118_3 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REDUCE: (448), (454) imply: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (455) holdsAt(spilling, all_61_5) = all_118_3 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | BETA: splitting (181) gives: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 1: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (456) all_133_0 = 0 & all_133_1 = 0 & % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | initiates(all_133_2, filling, all_43_1) = 0 & % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | happens(all_133_2, all_43_1) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ALPHA: (456) implies: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (457) happens(all_133_2, all_43_1) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (458) initiates(all_133_2, filling, all_43_1) = 0 % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (12), (14), (16), (18), (28), (61), (73), (180), % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (457), (458) are inconsistent by sub-proof #11. % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Case 2: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with spilling, 0, all_61_5, % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | all_118_3, simplifying with (26), (223), (455) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gives: % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (459) all_118_3 = 0 | ? [v0: time] : ? [v1: int] : ? % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [v2: int] : ? [v3: event] : ? [v4: int] : ? % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | at_time(0) = v0 & happens(v3, v0) = 0 & % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | terminates(v3, spilling, v0) = 0 & time(v0)) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (v2 = 0 & releasedAt(spilling, all_61_5) = % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0) | ( ~ (v1 = 0) & holdsAt(spilling, v0) = % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | v1 & at_time(0) = v0 & time(v0)))) % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | REF_CLOSE: (3), (6), (7), (10), (26), (28), (30), (31), (32), % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (34), (35), (36), (72), (223), (414), (415), % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (418), (422), (425), (429), (441), (443), (453), % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (455), (459) are inconsistent by sub-proof #2. % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | | % 149.47/20.28 | | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | | % 149.47/20.28 | | | | | | | | | End of split % 149.47/20.28 | | | | | | | | | % 149.47/20.28 | | | | | | | | End of split % 149.47/20.28 | | | | | | | | % 149.47/20.28 | | | | | | | End of split % 149.47/20.28 | | | | | | | % 149.47/20.28 | | | | | | End of split % 149.47/20.28 | | | | | | % 149.47/20.28 | | | | | End of split % 149.47/20.28 | | | | | % 149.47/20.28 | | | | End of split % 149.47/20.28 | | | | % 149.47/20.28 | | | End of split % 149.47/20.28 | | | % 149.47/20.28 | | End of split % 149.47/20.28 | | % 149.47/20.28 | End of split % 149.47/20.28 | % 149.47/20.28 End of proof % 149.47/20.28 % 149.47/20.28 Sub-proof #1 shows that the following formulas are inconsistent: % 149.47/20.28 ---------------------------------------------------------------- % 149.47/20.28 (1) ~ (all_78_3 = 0) % 149.47/20.28 (2) at_time(0) = all_30_1 % 149.47/20.28 (3) all_128_5 = all_65_5 % 149.47/20.28 (4) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : ( ~ % 149.47/20.28 (releases(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | ~ % 149.47/20.28 fluent(v1) | ? [v4: int] : (v0 = tapOn & waterLevel(v4) = v1)) % 149.47/20.28 (5) ~ (filling = spilling) % 149.47/20.28 (6) fluent(filling) % 149.47/20.28 (7) releasedAt(spilling, all_61_5) = all_78_3 % 149.47/20.28 (8) (all_128_2 = 0 & happens(all_128_3, all_128_5) = 0 & ((all_128_0 = 0 & % 149.47/20.28 terminates(all_128_3, filling, all_128_5) = 0) | (all_128_1 = 0 & % 149.47/20.28 initiates(all_128_3, filling, all_128_5) = 0))) | ( ~ (all_128_4 = % 149.47/20.28 0) & releasedAt(filling, all_128_5) = all_128_4) % 149.47/20.29 (9) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 | % 149.47/20.29 ~ (holdsAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 149.47/20.29 fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 149.47/20.29 event] : ? [v8: int] : ? [v9: int] : (event(v7) & ((v9 = 0 & v8 = 0 % 149.47/20.29 & at_time(v1) = v4 & happens(v7, v4) = 0 & terminates(v7, v0, v4) % 149.47/20.29 = 0 & time(v4)) | (v6 = 0 & releasedAt(v0, v2) = 0) | ( ~ (v5 = % 149.47/20.29 0) & holdsAt(v0, v4) = v5 & at_time(v1) = v4 & time(v4))))) % 149.47/20.29 (10) event(all_237_2) % 149.47/20.29 (11) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | v0 = overflow % 149.47/20.29 | ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0)) % 149.47/20.29 (12) releasedAt(spilling, all_30_1) = all_36_0 % 149.47/20.29 (13) at_time(-1) = all_65_5 % 149.47/20.29 (14) (all_123_0 = 0 & all_123_1 = 0 & at_time(-1) = all_123_5 & % 149.47/20.29 happens(all_123_2, all_123_5) = 0 & terminates(all_123_2, spilling, % 149.47/20.29 all_123_5) = 0 & time(all_123_5)) | (all_123_3 = 0 & % 149.47/20.29 releasedAt(spilling, all_30_1) = 0) | ( ~ (all_123_4 = 0) & % 149.47/20.29 holdsAt(spilling, all_123_5) = all_123_4 & at_time(-1) = all_123_5 & % 149.47/20.29 time(all_123_5)) % 149.47/20.29 (15) all_45_0 = all_43_3 % 149.47/20.29 (16) at_time(-1) = all_123_5 % 149.47/20.29 (17) at_time(1) = all_61_5 % 149.47/20.29 (18) holdsAt(filling, all_30_1) = all_30_0 % 149.47/20.29 (19) at_time(2) = all_67_5 % 149.47/20.29 (20) event(all_128_3) % 149.47/20.29 (21) all_237_4 = all_43_4 % 149.47/20.29 (22) ~ (all_30_0 = 0) % 149.47/20.29 (23) at_time(3) = all_43_4 % 149.47/20.29 (24) holdsAt(all_38_1, all_30_1) = 0 % 149.47/20.29 (25) ~ (all_118_3 = 0) % 149.47/20.29 (26) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: fluent] : ! [v4: % 149.47/20.29 time] : ! [v5: fluent] : (v2 = v1 | ~ (waterLevel(v2) = v5) | ~ % 149.47/20.29 (waterLevel(v1) = v3) | ~ (holdsAt(v5, v4) = 0) | ~ (holdsAt(v3, v4) % 149.47/20.29 = 0) | ~ (at_time(v0) = v4)) % 149.47/20.29 (27) fluent(spilling) % 149.47/20.29 (28) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | ~ % 149.47/20.29 (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0) | % 149.47/20.29 (holdsAt(all_45_0, v2) = 0 & holdsAt(filling, v2) = 0)) % 149.47/20.29 (29) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.47/20.29 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) % 149.47/20.29 | ? [v4: time] : ? [v5: int] : ? [v6: event] : ? [v7: int] : ? % 149.47/20.29 [v8: int] : (event(v6) & ((v8 = 0 & v7 = 0 & releases(v6, v0, v2) = 0 % 149.47/20.29 & happens(v6, v2) = 0) | ( ~ (v5 = 0) & releasedAt(v0, v4) = v5 % 149.47/20.29 & at_time($sum(v1, 1)) = v4 & time(v4))))) % 149.47/20.29 (30) ~ (all_83_3 = 0) % 149.47/20.29 (31) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.47/20.29 : ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | ~ % 149.47/20.29 (releasedAt(v3, v2) = v0)) % 149.47/20.29 (32) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.47/20.29 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 149.47/20.29 fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 149.47/20.29 event] : ? [v8: int] : ? [v9: int] : (event(v7) & (( ~ (v6 = 0) & % 149.47/20.29 holdsAt(v0, v2) = v6) | (at_time(v1) = v4 & time(v4) & ((v9 = 0 % 149.47/20.29 & v8 = 0 & initiates(v7, v0, v4) = 0 & happens(v7, v4) = 0) % 149.47/20.29 | (v5 = 0 & holdsAt(v0, v4) = 0)))))) % 149.47/20.29 (33) ~ (all_36_0 = 0) % 149.47/20.29 (34) event(all_123_2) % 149.47/20.29 (35) ~ (overflow = tapOn) % 149.47/20.29 (36) waterLevel(0) = all_38_1 % 149.47/20.29 (37) (all_237_0 = 0 & all_237_1 = 0 & releases(all_237_2, filling, all_237_4) % 149.47/20.29 = 0 & happens(all_237_2, all_237_4) = 0) | (all_237_3 = 0 & % 149.47/20.29 releasedAt(filling, all_237_4) = 0) % 149.47/20.29 (38) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ % 149.47/20.29 (at_time(v2) = v1) | ~ (at_time(v2) = v0)) % 149.47/20.29 (39) event(all_67_2) % 149.47/20.29 (40) holdsAt(filling, all_61_5) = all_113_3 % 149.47/20.29 (41) happens(all_67_2, all_67_5) = 0 % 149.47/20.29 (42) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.47/20.29 : ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ % 149.47/20.29 (holdsAt(v3, v2) = v0)) % 149.47/20.29 (43) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.47/20.29 filling | ~ (at_time(v2) = v3) | ~ (terminates(v0, v1, v3) = 0) | ~ % 149.47/20.29 event(v0) | ~ fluent(v1)) % 149.47/20.29 (44) waterLevel(3) = all_43_3 % 149.47/20.29 (45) (all_203_3 = 0 & holdsAt(all_43_3, all_30_1) = 0) | (at_time(-1) = % 149.47/20.29 all_203_5 & time(all_203_5) & ((all_203_0 = 0 & all_203_1 = 0 & % 149.47/20.29 happens(all_203_2, all_203_5) = 0 & terminates(all_203_2, % 149.47/20.29 all_43_3, all_203_5) = 0) | ( ~ (all_203_4 = 0) & % 149.47/20.29 holdsAt(all_43_3, all_203_5) = all_203_4))) % 149.47/20.29 (46) ! [v0: int] : ~ (waterLevel(v0) = filling) % 149.47/20.29 (47) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.47/20.29 | ~ (holdsAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) | % 149.47/20.29 ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: event] : ? [v8: % 149.47/20.29 int] : ? [v9: int] : (event(v7) & ((v9 = 0 & v8 = 0 & initiates(v7, % 149.47/20.29 v0, v2) = 0 & happens(v7, v2) = 0) | (at_time($sum(v1, 1)) = % 149.47/20.29 v4 & time(v4) & ((v5 = 0 & releasedAt(v0, v4) = 0) | ( ~ (v6 = % 149.47/20.29 0) & holdsAt(v0, v4) = v6)))))) % 149.47/20.29 (48) fluent(all_43_3) % 149.47/20.29 (49) holdsAt(spilling, all_61_5) = all_118_3 % 149.47/20.29 (50) releasedAt(filling, all_61_5) = all_83_3 % 149.47/20.29 (51) event(all_203_2) % 149.47/20.29 (52) ~ (all_113_3 = 0) % 149.47/20.29 % 149.47/20.29 Begin of proof % 149.47/20.29 | % 149.47/20.29 | GROUND_INST: instantiating (38) with all_65_5, all_123_5, -1, simplifying with % 149.47/20.29 | (13), (16) gives: % 149.47/20.29 | (53) all_123_5 = all_65_5 % 149.47/20.29 | % 149.47/20.29 | BETA: splitting (8) gives: % 149.47/20.29 | % 149.47/20.29 | Case 1: % 149.47/20.29 | | % 149.47/20.29 | | (54) all_128_2 = 0 & happens(all_128_3, all_128_5) = 0 & ((all_128_0 = 0 % 149.47/20.29 | | & terminates(all_128_3, filling, all_128_5) = 0) | (all_128_1 = % 149.47/20.29 | | 0 & initiates(all_128_3, filling, all_128_5) = 0)) % 149.47/20.29 | | % 149.47/20.29 | | ALPHA: (54) implies: % 149.47/20.29 | | (55) happens(all_128_3, all_128_5) = 0 % 149.47/20.29 | | % 149.47/20.29 | | REDUCE: (3), (55) imply: % 149.47/20.29 | | (56) happens(all_128_3, all_65_5) = 0 % 149.47/20.29 | | % 149.47/20.29 | | BETA: splitting (14) gives: % 149.47/20.29 | | % 149.47/20.29 | | Case 1: % 149.47/20.29 | | | % 149.47/20.29 | | | (57) all_123_0 = 0 & all_123_1 = 0 & at_time(-1) = all_123_5 & % 149.47/20.29 | | | happens(all_123_2, all_123_5) = 0 & terminates(all_123_2, % 149.47/20.29 | | | spilling, all_123_5) = 0 & time(all_123_5) % 149.47/20.29 | | | % 149.47/20.29 | | | REF_CLOSE: (5), (13), (27), (34), (38), (43), (57) are inconsistent by % 149.47/20.29 | | | sub-proof #16. % 149.47/20.29 | | | % 149.47/20.29 | | Case 2: % 149.47/20.29 | | | % 149.47/20.29 | | | (58) (all_123_3 = 0 & releasedAt(spilling, all_30_1) = 0) | ( ~ % 149.47/20.29 | | | (all_123_4 = 0) & holdsAt(spilling, all_123_5) = all_123_4 & % 149.47/20.29 | | | at_time(-1) = all_123_5 & time(all_123_5)) % 149.47/20.29 | | | % 149.47/20.29 | | | BETA: splitting (58) gives: % 149.47/20.29 | | | % 149.47/20.29 | | | Case 1: % 149.47/20.29 | | | | % 149.47/20.29 | | | | (59) all_123_3 = 0 & releasedAt(spilling, all_30_1) = 0 % 149.47/20.29 | | | | % 149.47/20.29 | | | | REF_CLOSE: (12), (31), (33), (59) are inconsistent by sub-proof #15. % 149.47/20.29 | | | | % 149.47/20.29 | | | Case 2: % 149.47/20.29 | | | | % 149.47/20.29 | | | | (60) ~ (all_123_4 = 0) & holdsAt(spilling, all_123_5) = all_123_4 & % 149.47/20.29 | | | | at_time(-1) = all_123_5 & time(all_123_5) % 149.47/20.29 | | | | % 149.47/20.29 | | | | GROUND_INST: instantiating (28) with all_128_3, -1, all_65_5, % 149.47/20.29 | | | | simplifying with (13), (20), (56) gives: % 149.47/20.29 | | | | (61) holdsAt(all_45_0, all_65_5) = 0 & holdsAt(filling, all_65_5) = 0 % 149.47/20.29 | | | | % 149.47/20.29 | | | | ALPHA: (61) implies: % 149.47/20.29 | | | | (62) holdsAt(all_45_0, all_65_5) = 0 % 149.47/20.29 | | | | % 149.47/20.29 | | | | REDUCE: (15), (62) imply: % 149.47/20.29 | | | | (63) holdsAt(all_43_3, all_65_5) = 0 % 149.47/20.29 | | | | % 149.47/20.29 | | | | REF_CLOSE: (2), (4), (6), (10), (11), (13), (21), (23), (24), (26), % 149.47/20.29 | | | | (35), (36), (37), (38), (42), (43), (44), (45), (46), (48), % 149.47/20.29 | | | | (51), (63) are inconsistent by sub-proof #13. % 149.47/20.29 | | | | % 149.47/20.29 | | | End of split % 149.47/20.29 | | | % 149.47/20.29 | | End of split % 149.47/20.29 | | % 149.47/20.29 | Case 2: % 149.47/20.29 | | % 149.47/20.29 | | % 149.47/20.29 | | GROUND_INST: instantiating (28) with all_67_2, 2, all_67_5, simplifying with % 149.47/20.29 | | (19), (39), (41) gives: % 149.47/20.29 | | (64) holdsAt(all_45_0, all_67_5) = 0 & holdsAt(filling, all_67_5) = 0 % 149.47/20.29 | | % 149.47/20.29 | | ALPHA: (64) implies: % 149.47/20.29 | | (65) holdsAt(filling, all_67_5) = 0 % 149.47/20.29 | | % 149.47/20.29 | | GROUND_INST: instantiating (9) with spilling, 0, all_61_5, all_118_3, % 149.47/20.29 | | simplifying with (17), (27), (49) gives: % 149.47/20.29 | | (66) all_118_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? % 149.47/20.29 | | [v3: event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & % 149.47/20.29 | | v4 = 0 & at_time(0) = v0 & happens(v3, v0) = 0 & % 149.47/20.29 | | terminates(v3, spilling, v0) = 0 & time(v0)) | (v2 = 0 & % 149.47/20.29 | | releasedAt(spilling, all_61_5) = 0) | ( ~ (v1 = 0) & % 149.47/20.29 | | holdsAt(spilling, v0) = v1 & at_time(0) = v0 & time(v0)))) % 149.47/20.29 | | % 149.47/20.29 | | REF_CLOSE: (1), (2), (6), (7), (9), (17), (18), (19), (22), (25), (27), % 149.47/20.29 | | (28), (29), (30), (31), (32), (38), (40), (42), (47), (49), (50), % 149.47/20.29 | | (52), (65), (66) are inconsistent by sub-proof #2. % 149.47/20.29 | | % 149.47/20.29 | End of split % 149.47/20.29 | % 149.47/20.29 End of proof % 149.47/20.29 % 149.47/20.29 Sub-proof #2 shows that the following formulas are inconsistent: % 149.47/20.29 ---------------------------------------------------------------- % 149.47/20.29 (1) ~ (all_78_3 = 0) % 149.47/20.29 (2) at_time(0) = all_30_1 % 149.47/20.29 (3) fluent(filling) % 149.47/20.29 (4) all_118_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.47/20.29 event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & % 149.47/20.29 at_time(0) = v0 & happens(v3, v0) = 0 & terminates(v3, spilling, % 149.47/20.29 v0) = 0 & time(v0)) | (v2 = 0 & releasedAt(spilling, all_61_5) = % 149.47/20.29 0) | ( ~ (v1 = 0) & holdsAt(spilling, v0) = v1 & at_time(0) = v0 & % 149.47/20.29 time(v0)))) % 149.47/20.29 (5) releasedAt(spilling, all_61_5) = all_78_3 % 149.47/20.29 (6) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 | % 149.47/20.29 ~ (holdsAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 149.47/20.29 fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 149.47/20.30 event] : ? [v8: int] : ? [v9: int] : (event(v7) & ((v9 = 0 & v8 = 0 % 149.47/20.30 & at_time(v1) = v4 & happens(v7, v4) = 0 & terminates(v7, v0, v4) % 149.47/20.30 = 0 & time(v4)) | (v6 = 0 & releasedAt(v0, v2) = 0) | ( ~ (v5 = % 149.47/20.30 0) & holdsAt(v0, v4) = v5 & at_time(v1) = v4 & time(v4))))) % 149.47/20.30 (7) at_time(1) = all_61_5 % 149.47/20.30 (8) holdsAt(filling, all_30_1) = all_30_0 % 149.47/20.30 (9) at_time(2) = all_67_5 % 149.47/20.30 (10) ~ (all_30_0 = 0) % 149.47/20.30 (11) ~ (all_118_3 = 0) % 149.47/20.30 (12) fluent(spilling) % 149.47/20.30 (13) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | ~ % 149.47/20.30 (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0) | % 149.47/20.30 (holdsAt(all_45_0, v2) = 0 & holdsAt(filling, v2) = 0)) % 149.47/20.30 (14) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.47/20.30 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) % 149.47/20.30 | ? [v4: time] : ? [v5: int] : ? [v6: event] : ? [v7: int] : ? % 149.47/20.30 [v8: int] : (event(v6) & ((v8 = 0 & v7 = 0 & releases(v6, v0, v2) = 0 % 149.47/20.30 & happens(v6, v2) = 0) | ( ~ (v5 = 0) & releasedAt(v0, v4) = v5 % 149.47/20.30 & at_time($sum(v1, 1)) = v4 & time(v4))))) % 149.47/20.30 (15) ~ (all_83_3 = 0) % 149.47/20.30 (16) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.47/20.30 : ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | ~ % 149.47/20.30 (releasedAt(v3, v2) = v0)) % 149.47/20.30 (17) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.47/20.30 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 149.47/20.30 fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 149.47/20.30 event] : ? [v8: int] : ? [v9: int] : (event(v7) & (( ~ (v6 = 0) & % 149.47/20.30 holdsAt(v0, v2) = v6) | (at_time(v1) = v4 & time(v4) & ((v9 = 0 % 149.47/20.30 & v8 = 0 & initiates(v7, v0, v4) = 0 & happens(v7, v4) = 0) % 149.47/20.30 | (v5 = 0 & holdsAt(v0, v4) = 0)))))) % 149.47/20.30 (18) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ % 149.47/20.30 (at_time(v2) = v1) | ~ (at_time(v2) = v0)) % 149.47/20.30 (19) holdsAt(filling, all_61_5) = all_113_3 % 149.47/20.30 (20) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.47/20.30 : ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ % 149.47/20.30 (holdsAt(v3, v2) = v0)) % 149.47/20.30 (21) holdsAt(filling, all_67_5) = 0 % 149.47/20.30 (22) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.47/20.30 | ~ (holdsAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) | % 149.47/20.30 ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: event] : ? [v8: % 149.47/20.30 int] : ? [v9: int] : (event(v7) & ((v9 = 0 & v8 = 0 & initiates(v7, % 149.47/20.30 v0, v2) = 0 & happens(v7, v2) = 0) | (at_time($sum(v1, 1)) = % 149.47/20.30 v4 & time(v4) & ((v5 = 0 & releasedAt(v0, v4) = 0) | ( ~ (v6 = % 149.47/20.30 0) & holdsAt(v0, v4) = v6)))))) % 149.47/20.30 (23) holdsAt(spilling, all_61_5) = all_118_3 % 149.47/20.30 (24) releasedAt(filling, all_61_5) = all_83_3 % 149.47/20.30 (25) ~ (all_113_3 = 0) % 149.47/20.30 % 149.47/20.30 Begin of proof % 149.47/20.30 | % 149.47/20.30 | GROUND_INST: instantiating (22) with spilling, 1, all_61_5, all_118_3, % 149.47/20.30 | simplifying with (7), (12), (23) gives: % 149.47/20.30 | (26) all_118_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.47/20.30 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = % 149.47/20.30 | 0 & initiates(v3, spilling, all_61_5) = 0 & happens(v3, % 149.47/20.30 | all_61_5) = 0) | (at_time(2) = v0 & time(v0) & ((v1 = 0 & % 149.47/20.30 | releasedAt(spilling, v0) = 0) | ( ~ (v2 = 0) & % 149.47/20.30 | holdsAt(spilling, v0) = v2))))) % 149.47/20.30 | % 149.47/20.30 | GROUND_INST: instantiating (6) with filling, 0, all_61_5, all_113_3, % 149.47/20.30 | simplifying with (3), (7), (19) gives: % 149.47/20.30 | (27) all_113_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.47/20.30 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = % 149.47/20.30 | 0 & at_time(0) = v0 & happens(v3, v0) = 0 & terminates(v3, % 149.47/20.30 | filling, v0) = 0 & time(v0)) | (v2 = 0 & releasedAt(filling, % 149.47/20.30 | all_61_5) = 0) | ( ~ (v1 = 0) & holdsAt(filling, v0) = v1 & % 149.47/20.30 | at_time(0) = v0 & time(v0)))) % 149.47/20.30 | % 149.47/20.30 | GROUND_INST: instantiating (22) with filling, 1, all_61_5, all_113_3, % 149.47/20.30 | simplifying with (3), (7), (19) gives: % 149.47/20.30 | (28) all_113_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.47/20.30 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = % 149.47/20.30 | 0 & initiates(v3, filling, all_61_5) = 0 & happens(v3, all_61_5) % 149.47/20.30 | = 0) | (at_time(2) = v0 & time(v0) & ((v1 = 0 & % 149.47/20.30 | releasedAt(filling, v0) = 0) | ( ~ (v2 = 0) & % 149.47/20.30 | holdsAt(filling, v0) = v2))))) % 149.47/20.30 | % 149.47/20.30 | GROUND_INST: instantiating (17) with filling, 0, all_61_5, all_83_3, % 149.47/20.30 | simplifying with (3), (7), (24) gives: % 149.47/20.30 | (29) all_83_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.47/20.30 | event] : ? [v4: int] : ? [v5: int] : (event(v3) & (( ~ (v2 = 0) & % 149.47/20.30 | holdsAt(filling, all_61_5) = v2) | (at_time(0) = v0 & time(v0) & % 149.47/20.30 | ((v5 = 0 & v4 = 0 & initiates(v3, filling, v0) = 0 & happens(v3, % 149.47/20.30 | v0) = 0) | (v1 = 0 & holdsAt(filling, v0) = 0))))) % 149.47/20.30 | % 149.47/20.30 | GROUND_INST: instantiating (14) with filling, 1, all_61_5, all_83_3, % 149.47/20.30 | simplifying with (3), (7), (24) gives: % 149.47/20.30 | (30) all_83_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: event] : ? [v3: % 149.47/20.30 | int] : ? [v4: int] : (event(v2) & ((v4 = 0 & v3 = 0 & releases(v2, % 149.47/20.30 | filling, all_61_5) = 0 & happens(v2, all_61_5) = 0) | ( ~ (v1 % 149.47/20.30 | = 0) & releasedAt(filling, v0) = v1 & at_time(2) = v0 & % 149.47/20.30 | time(v0)))) % 149.47/20.30 | % 149.47/20.30 | BETA: splitting (30) gives: % 149.47/20.30 | % 149.47/20.30 | Case 1: % 149.47/20.30 | | % 149.47/20.30 | | (31) all_83_3 = 0 % 149.47/20.30 | | % 149.47/20.30 | | REDUCE: (15), (31) imply: % 149.47/20.30 | | (32) $false % 149.47/20.30 | | % 149.47/20.30 | | CLOSE: (32) is inconsistent. % 149.47/20.30 | | % 149.47/20.30 | Case 2: % 149.47/20.30 | | % 149.47/20.30 | | (33) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? [v3: int] : ? % 149.47/20.30 | | [v4: int] : (event(v2) & ((v4 = 0 & v3 = 0 & releases(v2, filling, % 149.47/20.30 | | all_61_5) = 0 & happens(v2, all_61_5) = 0) | ( ~ (v1 = 0) & % 149.47/20.30 | | releasedAt(filling, v0) = v1 & at_time(2) = v0 & time(v0)))) % 149.47/20.30 | | % 149.47/20.30 | | DELTA: instantiating (33) with fresh symbols all_419_0, all_419_1, % 149.47/20.30 | | all_419_2, all_419_3, all_419_4 gives: % 149.47/20.30 | | (34) event(all_419_2) & ((all_419_0 = 0 & all_419_1 = 0 & % 149.47/20.30 | | releases(all_419_2, filling, all_61_5) = 0 & happens(all_419_2, % 149.47/20.30 | | all_61_5) = 0) | ( ~ (all_419_3 = 0) & releasedAt(filling, % 149.47/20.30 | | all_419_4) = all_419_3 & at_time(2) = all_419_4 & % 149.47/20.30 | | time(all_419_4))) % 149.47/20.30 | | % 149.47/20.30 | | ALPHA: (34) implies: % 149.47/20.30 | | (35) event(all_419_2) % 149.47/20.30 | | (36) (all_419_0 = 0 & all_419_1 = 0 & releases(all_419_2, filling, % 149.47/20.30 | | all_61_5) = 0 & happens(all_419_2, all_61_5) = 0) | ( ~ % 149.47/20.30 | | (all_419_3 = 0) & releasedAt(filling, all_419_4) = all_419_3 & % 149.47/20.30 | | at_time(2) = all_419_4 & time(all_419_4)) % 149.47/20.30 | | % 149.47/20.30 | | BETA: splitting (28) gives: % 149.47/20.30 | | % 149.47/20.30 | | Case 1: % 149.47/20.30 | | | % 149.47/20.30 | | | (37) all_113_3 = 0 % 149.47/20.30 | | | % 149.47/20.30 | | | REDUCE: (25), (37) imply: % 149.47/20.30 | | | (38) $false % 149.47/20.30 | | | % 149.47/20.30 | | | CLOSE: (38) is inconsistent. % 149.47/20.30 | | | % 149.47/20.30 | | Case 2: % 149.47/20.30 | | | % 149.47/20.30 | | | (39) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] : ? % 149.47/20.30 | | | [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & % 149.47/20.30 | | | initiates(v3, filling, all_61_5) = 0 & happens(v3, all_61_5) % 149.47/20.30 | | | = 0) | (at_time(2) = v0 & time(v0) & ((v1 = 0 & % 149.47/20.30 | | | releasedAt(filling, v0) = 0) | ( ~ (v2 = 0) & % 149.47/20.30 | | | holdsAt(filling, v0) = v2))))) % 149.47/20.30 | | | % 149.47/20.30 | | | DELTA: instantiating (39) with fresh symbols all_424_0, all_424_1, % 149.47/20.30 | | | all_424_2, all_424_3, all_424_4, all_424_5 gives: % 149.47/20.30 | | | (40) event(all_424_2) & ((all_424_0 = 0 & all_424_1 = 0 & % 149.47/20.30 | | | initiates(all_424_2, filling, all_61_5) = 0 & % 149.47/20.30 | | | happens(all_424_2, all_61_5) = 0) | (at_time(2) = all_424_5 & % 149.47/20.30 | | | time(all_424_5) & ((all_424_4 = 0 & releasedAt(filling, % 149.47/20.30 | | | all_424_5) = 0) | ( ~ (all_424_3 = 0) & holdsAt(filling, % 149.47/20.30 | | | all_424_5) = all_424_3)))) % 149.47/20.30 | | | % 149.47/20.30 | | | ALPHA: (40) implies: % 149.47/20.30 | | | (41) event(all_424_2) % 149.47/20.30 | | | (42) (all_424_0 = 0 & all_424_1 = 0 & initiates(all_424_2, filling, % 149.47/20.30 | | | all_61_5) = 0 & happens(all_424_2, all_61_5) = 0) | % 149.47/20.30 | | | (at_time(2) = all_424_5 & time(all_424_5) & ((all_424_4 = 0 & % 149.47/20.30 | | | releasedAt(filling, all_424_5) = 0) | ( ~ (all_424_3 = 0) & % 149.47/20.30 | | | holdsAt(filling, all_424_5) = all_424_3))) % 149.47/20.30 | | | % 149.47/20.30 | | | BETA: splitting (4) gives: % 149.47/20.30 | | | % 149.47/20.30 | | | Case 1: % 149.47/20.30 | | | | % 149.47/20.30 | | | | (43) all_118_3 = 0 % 149.47/20.30 | | | | % 149.47/20.30 | | | | REDUCE: (11), (43) imply: % 149.47/20.30 | | | | (44) $false % 149.47/20.30 | | | | % 149.47/20.30 | | | | CLOSE: (44) is inconsistent. % 149.47/20.30 | | | | % 149.47/20.30 | | | Case 2: % 149.47/20.30 | | | | % 149.47/20.30 | | | | (45) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] : % 149.47/20.30 | | | | ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & % 149.47/20.30 | | | | at_time(0) = v0 & happens(v3, v0) = 0 & terminates(v3, % 149.47/20.30 | | | | spilling, v0) = 0 & time(v0)) | (v2 = 0 & % 149.47/20.30 | | | | releasedAt(spilling, all_61_5) = 0) | ( ~ (v1 = 0) & % 149.47/20.30 | | | | holdsAt(spilling, v0) = v1 & at_time(0) = v0 & time(v0)))) % 149.47/20.30 | | | | % 149.47/20.30 | | | | DELTA: instantiating (45) with fresh symbols all_434_0, all_434_1, % 149.47/20.30 | | | | all_434_2, all_434_3, all_434_4, all_434_5 gives: % 149.47/20.30 | | | | (46) event(all_434_2) & ((all_434_0 = 0 & all_434_1 = 0 & at_time(0) % 149.47/20.30 | | | | = all_434_5 & happens(all_434_2, all_434_5) = 0 & % 149.47/20.30 | | | | terminates(all_434_2, spilling, all_434_5) = 0 & % 149.47/20.30 | | | | time(all_434_5)) | (all_434_3 = 0 & releasedAt(spilling, % 149.47/20.30 | | | | all_61_5) = 0) | ( ~ (all_434_4 = 0) & holdsAt(spilling, % 149.47/20.30 | | | | all_434_5) = all_434_4 & at_time(0) = all_434_5 & % 149.47/20.30 | | | | time(all_434_5))) % 149.47/20.30 | | | | % 149.47/20.30 | | | | ALPHA: (46) implies: % 149.47/20.30 | | | | (47) (all_434_0 = 0 & all_434_1 = 0 & at_time(0) = all_434_5 & % 149.47/20.30 | | | | happens(all_434_2, all_434_5) = 0 & terminates(all_434_2, % 149.47/20.30 | | | | spilling, all_434_5) = 0 & time(all_434_5)) | (all_434_3 = 0 % 149.47/20.30 | | | | & releasedAt(spilling, all_61_5) = 0) | ( ~ (all_434_4 = 0) & % 149.47/20.30 | | | | holdsAt(spilling, all_434_5) = all_434_4 & at_time(0) = % 149.47/20.30 | | | | all_434_5 & time(all_434_5)) % 149.47/20.30 | | | | % 149.47/20.30 | | | | BETA: splitting (27) gives: % 149.47/20.30 | | | | % 149.47/20.30 | | | | Case 1: % 149.47/20.30 | | | | | % 149.47/20.30 | | | | | (48) all_113_3 = 0 % 149.47/20.30 | | | | | % 149.47/20.30 | | | | | REDUCE: (25), (48) imply: % 149.47/20.30 | | | | | (49) $false % 149.47/20.30 | | | | | % 149.47/20.30 | | | | | CLOSE: (49) is inconsistent. % 149.47/20.30 | | | | | % 149.47/20.30 | | | | Case 2: % 149.47/20.30 | | | | | % 149.47/20.30 | | | | | (50) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] : % 149.47/20.30 | | | | | ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 = 0 & v4 = 0 & % 149.47/20.30 | | | | | at_time(0) = v0 & happens(v3, v0) = 0 & terminates(v3, % 149.47/20.30 | | | | | filling, v0) = 0 & time(v0)) | (v2 = 0 & % 149.47/20.30 | | | | | releasedAt(filling, all_61_5) = 0) | ( ~ (v1 = 0) & % 149.47/20.30 | | | | | holdsAt(filling, v0) = v1 & at_time(0) = v0 & % 149.47/20.30 | | | | | time(v0)))) % 149.47/20.30 | | | | | % 149.47/20.30 | | | | | DELTA: instantiating (50) with fresh symbols all_439_0, all_439_1, % 149.47/20.30 | | | | | all_439_2, all_439_3, all_439_4, all_439_5 gives: % 149.47/20.30 | | | | | (51) event(all_439_2) & ((all_439_0 = 0 & all_439_1 = 0 & % 149.47/20.30 | | | | | at_time(0) = all_439_5 & happens(all_439_2, all_439_5) = 0 % 149.47/20.30 | | | | | & terminates(all_439_2, filling, all_439_5) = 0 & % 149.47/20.30 | | | | | time(all_439_5)) | (all_439_3 = 0 & releasedAt(filling, % 149.47/20.30 | | | | | all_61_5) = 0) | ( ~ (all_439_4 = 0) & holdsAt(filling, % 149.47/20.30 | | | | | all_439_5) = all_439_4 & at_time(0) = all_439_5 & % 149.47/20.30 | | | | | time(all_439_5))) % 149.47/20.30 | | | | | % 149.47/20.30 | | | | | ALPHA: (51) implies: % 149.47/20.30 | | | | | (52) (all_439_0 = 0 & all_439_1 = 0 & at_time(0) = all_439_5 & % 149.47/20.30 | | | | | happens(all_439_2, all_439_5) = 0 & terminates(all_439_2, % 149.47/20.30 | | | | | filling, all_439_5) = 0 & time(all_439_5)) | (all_439_3 = % 149.47/20.30 | | | | | 0 & releasedAt(filling, all_61_5) = 0) | ( ~ (all_439_4 = 0) % 149.47/20.30 | | | | | & holdsAt(filling, all_439_5) = all_439_4 & at_time(0) = % 149.47/20.30 | | | | | all_439_5 & time(all_439_5)) % 149.47/20.30 | | | | | % 149.47/20.30 | | | | | BETA: splitting (29) gives: % 149.47/20.30 | | | | | % 149.47/20.30 | | | | | Case 1: % 149.47/20.30 | | | | | | % 149.47/20.30 | | | | | | (53) all_83_3 = 0 % 149.47/20.30 | | | | | | % 149.47/20.30 | | | | | | REDUCE: (15), (53) imply: % 149.47/20.30 | | | | | | (54) $false % 149.47/20.30 | | | | | | % 149.47/20.30 | | | | | | CLOSE: (54) is inconsistent. % 149.47/20.30 | | | | | | % 149.47/20.30 | | | | | Case 2: % 149.47/20.30 | | | | | | % 149.47/20.31 | | | | | | (55) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] % 149.47/20.31 | | | | | | : ? [v4: int] : ? [v5: int] : (event(v3) & (( ~ (v2 = 0) & % 149.47/20.31 | | | | | | holdsAt(filling, all_61_5) = v2) | (at_time(0) = v0 & % 149.47/20.31 | | | | | | time(v0) & ((v5 = 0 & v4 = 0 & initiates(v3, filling, % 149.47/20.31 | | | | | | v0) = 0 & happens(v3, v0) = 0) | (v1 = 0 & % 149.47/20.31 | | | | | | holdsAt(filling, v0) = 0))))) % 149.47/20.31 | | | | | | % 149.47/20.31 | | | | | | DELTA: instantiating (55) with fresh symbols all_444_0, all_444_1, % 149.47/20.31 | | | | | | all_444_2, all_444_3, all_444_4, all_444_5 gives: % 149.47/20.31 | | | | | | (56) event(all_444_2) & (( ~ (all_444_3 = 0) & holdsAt(filling, % 149.47/20.31 | | | | | | all_61_5) = all_444_3) | (at_time(0) = all_444_5 & % 149.47/20.31 | | | | | | time(all_444_5) & ((all_444_0 = 0 & all_444_1 = 0 & % 149.47/20.31 | | | | | | initiates(all_444_2, filling, all_444_5) = 0 & % 149.47/20.31 | | | | | | happens(all_444_2, all_444_5) = 0) | (all_444_4 = 0 % 149.47/20.31 | | | | | | & holdsAt(filling, all_444_5) = 0)))) % 149.47/20.31 | | | | | | % 149.47/20.31 | | | | | | ALPHA: (56) implies: % 149.47/20.31 | | | | | | (57) ( ~ (all_444_3 = 0) & holdsAt(filling, all_61_5) = % 149.47/20.31 | | | | | | all_444_3) | (at_time(0) = all_444_5 & time(all_444_5) & % 149.47/20.31 | | | | | | ((all_444_0 = 0 & all_444_1 = 0 & initiates(all_444_2, % 149.47/20.31 | | | | | | filling, all_444_5) = 0 & happens(all_444_2, % 149.47/20.31 | | | | | | all_444_5) = 0) | (all_444_4 = 0 & holdsAt(filling, % 149.47/20.31 | | | | | | all_444_5) = 0))) % 149.47/20.31 | | | | | | % 149.47/20.31 | | | | | | BETA: splitting (26) gives: % 149.47/20.31 | | | | | | % 149.47/20.31 | | | | | | Case 1: % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | | (58) all_118_3 = 0 % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | | REDUCE: (11), (58) imply: % 149.47/20.31 | | | | | | | (59) $false % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | | CLOSE: (59) is inconsistent. % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | Case 2: % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | | (60) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.47/20.31 | | | | | | | event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v5 % 149.47/20.31 | | | | | | | = 0 & v4 = 0 & initiates(v3, spilling, all_61_5) = 0 % 149.47/20.31 | | | | | | | & happens(v3, all_61_5) = 0) | (at_time(2) = v0 & % 149.47/20.31 | | | | | | | time(v0) & ((v1 = 0 & releasedAt(spilling, v0) = 0) % 149.47/20.31 | | | | | | | | ( ~ (v2 = 0) & holdsAt(spilling, v0) = v2))))) % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | | DELTA: instantiating (60) with fresh symbols all_449_0, all_449_1, % 149.47/20.31 | | | | | | | all_449_2, all_449_3, all_449_4, all_449_5 gives: % 149.47/20.31 | | | | | | | (61) event(all_449_2) & ((all_449_0 = 0 & all_449_1 = 0 & % 149.47/20.31 | | | | | | | initiates(all_449_2, spilling, all_61_5) = 0 & % 149.47/20.31 | | | | | | | happens(all_449_2, all_61_5) = 0) | (at_time(2) = % 149.47/20.31 | | | | | | | all_449_5 & time(all_449_5) & ((all_449_4 = 0 & % 149.47/20.31 | | | | | | | releasedAt(spilling, all_449_5) = 0) | ( ~ % 149.47/20.31 | | | | | | | (all_449_3 = 0) & holdsAt(spilling, all_449_5) = % 149.47/20.31 | | | | | | | all_449_3)))) % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | | ALPHA: (61) implies: % 149.47/20.31 | | | | | | | (62) event(all_449_2) % 149.47/20.31 | | | | | | | (63) (all_449_0 = 0 & all_449_1 = 0 & initiates(all_449_2, % 149.47/20.31 | | | | | | | spilling, all_61_5) = 0 & happens(all_449_2, all_61_5) % 149.47/20.31 | | | | | | | = 0) | (at_time(2) = all_449_5 & time(all_449_5) & % 149.47/20.31 | | | | | | | ((all_449_4 = 0 & releasedAt(spilling, all_449_5) = 0) | % 149.47/20.31 | | | | | | | ( ~ (all_449_3 = 0) & holdsAt(spilling, all_449_5) = % 149.47/20.31 | | | | | | | all_449_3))) % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | | BETA: splitting (36) gives: % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | | Case 1: % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | (64) all_419_0 = 0 & all_419_1 = 0 & releases(all_419_2, % 149.47/20.31 | | | | | | | | filling, all_61_5) = 0 & happens(all_419_2, all_61_5) % 149.47/20.31 | | | | | | | | = 0 % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | ALPHA: (64) implies: % 149.47/20.31 | | | | | | | | (65) happens(all_419_2, all_61_5) = 0 % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | BETA: splitting (47) gives: % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | Case 1: % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | (66) all_434_0 = 0 & all_434_1 = 0 & at_time(0) = all_434_5 % 149.47/20.31 | | | | | | | | | & happens(all_434_2, all_434_5) = 0 & % 149.47/20.31 | | | | | | | | | terminates(all_434_2, spilling, all_434_5) = 0 & % 149.47/20.31 | | | | | | | | | time(all_434_5) % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | ALPHA: (66) implies: % 149.47/20.31 | | | | | | | | | (67) at_time(0) = all_434_5 % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | REF_CLOSE: (2), (7), (8), (10), (13), (15), (16), (18), (19), % 149.47/20.31 | | | | | | | | | (20), (24), (25), (35), (52), (57), (62), (63), % 149.47/20.31 | | | | | | | | | (65), (67) are inconsistent by sub-proof #3. % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | Case 2: % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | (68) (all_434_3 = 0 & releasedAt(spilling, all_61_5) = 0) | % 149.47/20.31 | | | | | | | | | ( ~ (all_434_4 = 0) & holdsAt(spilling, all_434_5) = % 149.47/20.31 | | | | | | | | | all_434_4 & at_time(0) = all_434_5 & % 149.47/20.31 | | | | | | | | | time(all_434_5)) % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | BETA: splitting (68) gives: % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | Case 1: % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | (69) all_434_3 = 0 & releasedAt(spilling, all_61_5) = 0 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | ALPHA: (69) implies: % 149.47/20.31 | | | | | | | | | | (70) releasedAt(spilling, all_61_5) = 0 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | REF_CLOSE: (1), (5), (16), (70) are inconsistent by sub-proof % 149.47/20.31 | | | | | | | | | | #8. % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | Case 2: % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | (71) ~ (all_434_4 = 0) & holdsAt(spilling, all_434_5) = % 149.47/20.31 | | | | | | | | | | all_434_4 & at_time(0) = all_434_5 & time(all_434_5) % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | ALPHA: (71) implies: % 149.47/20.31 | | | | | | | | | | (72) at_time(0) = all_434_5 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | REF_CLOSE: (2), (7), (8), (10), (13), (15), (16), (18), (19), % 149.47/20.31 | | | | | | | | | | (20), (24), (25), (35), (52), (57), (62), (63), % 149.47/20.31 | | | | | | | | | | (65), (72) are inconsistent by sub-proof #3. % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | End of split % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | End of split % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | Case 2: % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | (73) ~ (all_419_3 = 0) & releasedAt(filling, all_419_4) = % 149.47/20.31 | | | | | | | | all_419_3 & at_time(2) = all_419_4 & time(all_419_4) % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | ALPHA: (73) implies: % 149.47/20.31 | | | | | | | | (74) ~ (all_419_3 = 0) % 149.47/20.31 | | | | | | | | (75) at_time(2) = all_419_4 % 149.47/20.31 | | | | | | | | (76) releasedAt(filling, all_419_4) = all_419_3 % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | GROUND_INST: instantiating (18) with all_67_5, all_419_4, 2, % 149.47/20.31 | | | | | | | | simplifying with (9), (75) gives: % 149.47/20.31 | | | | | | | | (77) all_419_4 = all_67_5 % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | BETA: splitting (42) gives: % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | | Case 1: % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | (78) all_424_0 = 0 & all_424_1 = 0 & initiates(all_424_2, % 149.47/20.31 | | | | | | | | | filling, all_61_5) = 0 & happens(all_424_2, % 149.47/20.31 | | | | | | | | | all_61_5) = 0 % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | ALPHA: (78) implies: % 149.47/20.31 | | | | | | | | | (79) happens(all_424_2, all_61_5) = 0 % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | BETA: splitting (57) gives: % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | Case 1: % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | (80) ~ (all_444_3 = 0) & holdsAt(filling, all_61_5) = % 149.47/20.31 | | | | | | | | | | all_444_3 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | ALPHA: (80) implies: % 149.47/20.31 | | | | | | | | | | (81) ~ (all_444_3 = 0) % 149.47/20.31 | | | | | | | | | | (82) holdsAt(filling, all_61_5) = all_444_3 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | GROUND_INST: instantiating (20) with all_113_3, all_444_3, % 149.47/20.31 | | | | | | | | | | all_61_5, filling, simplifying with (19), (82) % 149.47/20.31 | | | | | | | | | | gives: % 149.47/20.31 | | | | | | | | | | (83) all_444_3 = all_113_3 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | BETA: splitting (63) gives: % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | Case 1: % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | | (84) all_449_0 = 0 & all_449_1 = 0 & % 149.47/20.31 | | | | | | | | | | | initiates(all_449_2, spilling, all_61_5) = 0 & % 149.47/20.31 | | | | | | | | | | | happens(all_449_2, all_61_5) = 0 % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | | ALPHA: (84) implies: % 149.47/20.31 | | | | | | | | | | | (85) happens(all_449_2, all_61_5) = 0 % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | | GROUND_INST: instantiating (13) with all_449_2, 1, all_61_5, % 149.47/20.31 | | | | | | | | | | | simplifying with (7), (62), (85) gives: % 149.47/20.31 | | | | | | | | | | | (86) holdsAt(all_45_0, all_61_5) = 0 & holdsAt(filling, % 149.47/20.31 | | | | | | | | | | | all_61_5) = 0 % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | | REF_CLOSE: (19), (20), (25), (86) are inconsistent by % 149.47/20.31 | | | | | | | | | | | sub-proof #5. % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | Case 2: % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | | GROUND_INST: instantiating (13) with all_424_2, 1, all_61_5, % 149.47/20.31 | | | | | | | | | | | simplifying with (7), (41), (79) gives: % 149.47/20.31 | | | | | | | | | | | (87) holdsAt(all_45_0, all_61_5) = 0 & holdsAt(filling, % 149.47/20.31 | | | | | | | | | | | all_61_5) = 0 % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | | REF_CLOSE: (19), (20), (25), (87) are inconsistent by % 149.47/20.31 | | | | | | | | | | | sub-proof #5. % 149.47/20.31 | | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | End of split % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | Case 2: % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | GROUND_INST: instantiating (13) with all_424_2, 1, all_61_5, % 149.47/20.31 | | | | | | | | | | simplifying with (7), (41), (79) gives: % 149.47/20.31 | | | | | | | | | | (88) holdsAt(all_45_0, all_61_5) = 0 & holdsAt(filling, % 149.47/20.31 | | | | | | | | | | all_61_5) = 0 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | REF_CLOSE: (19), (20), (25), (88) are inconsistent by % 149.47/20.31 | | | | | | | | | | sub-proof #5. % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | End of split % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | Case 2: % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | (89) at_time(2) = all_424_5 & time(all_424_5) & ((all_424_4 % 149.47/20.31 | | | | | | | | | = 0 & releasedAt(filling, all_424_5) = 0) | ( ~ % 149.47/20.31 | | | | | | | | | (all_424_3 = 0) & holdsAt(filling, all_424_5) = % 149.47/20.31 | | | | | | | | | all_424_3)) % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | ALPHA: (89) implies: % 149.47/20.31 | | | | | | | | | (90) at_time(2) = all_424_5 % 149.47/20.31 | | | | | | | | | (91) (all_424_4 = 0 & releasedAt(filling, all_424_5) = 0) | % 149.47/20.31 | | | | | | | | | ( ~ (all_424_3 = 0) & holdsAt(filling, all_424_5) = % 149.47/20.31 | | | | | | | | | all_424_3) % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | GROUND_INST: instantiating (18) with all_67_5, all_424_5, 2, % 149.47/20.31 | | | | | | | | | simplifying with (9), (90) gives: % 149.47/20.31 | | | | | | | | | (92) all_424_5 = all_67_5 % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | BETA: splitting (91) gives: % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | | Case 1: % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | (93) all_424_4 = 0 & releasedAt(filling, all_424_5) = 0 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | ALPHA: (93) implies: % 149.47/20.31 | | | | | | | | | | (94) releasedAt(filling, all_424_5) = 0 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | REDUCE: (92), (94) imply: % 149.47/20.31 | | | | | | | | | | (95) releasedAt(filling, all_67_5) = 0 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | REDUCE: (76), (77) imply: % 149.47/20.31 | | | | | | | | | | (96) releasedAt(filling, all_67_5) = all_419_3 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | GROUND_INST: instantiating (16) with 0, all_419_3, all_67_5, % 149.47/20.31 | | | | | | | | | | filling, simplifying with (95), (96) gives: % 149.47/20.31 | | | | | | | | | | (97) all_419_3 = 0 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | REDUCE: (74), (97) imply: % 149.47/20.31 | | | | | | | | | | (98) $false % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | CLOSE: (98) is inconsistent. % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | Case 2: % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | (99) ~ (all_424_3 = 0) & holdsAt(filling, all_424_5) = % 149.47/20.31 | | | | | | | | | | all_424_3 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | ALPHA: (99) implies: % 149.47/20.31 | | | | | | | | | | (100) ~ (all_424_3 = 0) % 149.47/20.31 | | | | | | | | | | (101) holdsAt(filling, all_424_5) = all_424_3 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | REDUCE: (92), (101) imply: % 149.47/20.31 | | | | | | | | | | (102) holdsAt(filling, all_67_5) = all_424_3 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | GROUND_INST: instantiating (20) with 0, all_424_3, all_67_5, % 149.47/20.31 | | | | | | | | | | filling, simplifying with (21), (102) gives: % 149.47/20.31 | | | | | | | | | | (103) all_424_3 = 0 % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | REDUCE: (100), (103) imply: % 149.47/20.31 | | | | | | | | | | (104) $false % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | | CLOSE: (104) is inconsistent. % 149.47/20.31 | | | | | | | | | | % 149.47/20.31 | | | | | | | | | End of split % 149.47/20.31 | | | | | | | | | % 149.47/20.31 | | | | | | | | End of split % 149.47/20.31 | | | | | | | | % 149.47/20.31 | | | | | | | End of split % 149.47/20.31 | | | | | | | % 149.47/20.31 | | | | | | End of split % 149.47/20.31 | | | | | | % 149.47/20.31 | | | | | End of split % 149.47/20.31 | | | | | % 149.47/20.31 | | | | End of split % 149.47/20.31 | | | | % 149.47/20.31 | | | End of split % 149.47/20.31 | | | % 149.47/20.31 | | End of split % 149.47/20.31 | | % 149.47/20.31 | End of split % 149.47/20.31 | % 149.47/20.31 End of proof % 149.47/20.31 % 149.47/20.31 Sub-proof #3 shows that the following formulas are inconsistent: % 149.47/20.31 ---------------------------------------------------------------- % 149.47/20.31 (1) at_time(0) = all_30_1 % 149.47/20.31 (2) at_time(0) = all_434_5 % 149.47/20.31 (3) event(all_449_2) % 149.47/20.31 (4) at_time(1) = all_61_5 % 149.47/20.31 (5) holdsAt(filling, all_30_1) = all_30_0 % 149.47/20.31 (6) ~ (all_30_0 = 0) % 149.47/20.31 (7) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | ~ (at_time(v1) % 149.47/20.31 = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0) | (holdsAt(all_45_0, % 149.47/20.31 v2) = 0 & holdsAt(filling, v2) = 0)) % 149.47/20.31 (8) ~ (all_83_3 = 0) % 149.47/20.31 (9) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : % 149.47/20.31 ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | ~ % 149.47/20.31 (releasedAt(v3, v2) = v0)) % 149.47/20.31 (10) (all_449_0 = 0 & all_449_1 = 0 & initiates(all_449_2, spilling, % 149.47/20.31 all_61_5) = 0 & happens(all_449_2, all_61_5) = 0) | (at_time(2) = % 149.47/20.31 all_449_5 & time(all_449_5) & ((all_449_4 = 0 & releasedAt(spilling, % 149.47/20.31 all_449_5) = 0) | ( ~ (all_449_3 = 0) & holdsAt(spilling, % 149.47/20.31 all_449_5) = all_449_3))) % 149.47/20.32 (11) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ % 149.47/20.32 (at_time(v2) = v1) | ~ (at_time(v2) = v0)) % 149.47/20.32 (12) holdsAt(filling, all_61_5) = all_113_3 % 149.47/20.32 (13) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.47/20.32 : ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ % 149.47/20.32 (holdsAt(v3, v2) = v0)) % 149.47/20.32 (14) happens(all_419_2, all_61_5) = 0 % 149.47/20.32 (15) event(all_419_2) % 149.47/20.32 (16) ( ~ (all_444_3 = 0) & holdsAt(filling, all_61_5) = all_444_3) | % 149.47/20.32 (at_time(0) = all_444_5 & time(all_444_5) & ((all_444_0 = 0 & all_444_1 % 149.47/20.32 = 0 & initiates(all_444_2, filling, all_444_5) = 0 & % 149.47/20.32 happens(all_444_2, all_444_5) = 0) | (all_444_4 = 0 & % 149.47/20.32 holdsAt(filling, all_444_5) = 0))) % 149.47/20.32 (17) (all_439_0 = 0 & all_439_1 = 0 & at_time(0) = all_439_5 & % 149.47/20.32 happens(all_439_2, all_439_5) = 0 & terminates(all_439_2, filling, % 149.47/20.32 all_439_5) = 0 & time(all_439_5)) | (all_439_3 = 0 & % 149.47/20.32 releasedAt(filling, all_61_5) = 0) | ( ~ (all_439_4 = 0) & % 149.47/20.32 holdsAt(filling, all_439_5) = all_439_4 & at_time(0) = all_439_5 & % 149.47/20.32 time(all_439_5)) % 149.47/20.32 (18) releasedAt(filling, all_61_5) = all_83_3 % 149.47/20.32 (19) ~ (all_113_3 = 0) % 149.47/20.32 % 149.47/20.32 Begin of proof % 149.47/20.32 | % 149.47/20.32 | GROUND_INST: instantiating (11) with all_30_1, all_434_5, 0, simplifying with % 149.47/20.32 | (1), (2) gives: % 149.47/20.32 | (20) all_434_5 = all_30_1 % 149.47/20.32 | % 149.47/20.32 | BETA: splitting (17) gives: % 149.47/20.32 | % 149.47/20.32 | Case 1: % 149.47/20.32 | | % 149.47/20.32 | | (21) all_439_0 = 0 & all_439_1 = 0 & at_time(0) = all_439_5 & % 149.47/20.32 | | happens(all_439_2, all_439_5) = 0 & terminates(all_439_2, filling, % 149.47/20.32 | | all_439_5) = 0 & time(all_439_5) % 149.47/20.32 | | % 149.47/20.32 | | ALPHA: (21) implies: % 149.47/20.32 | | (22) at_time(0) = all_439_5 % 149.47/20.32 | | % 149.47/20.32 | | REF_CLOSE: (1), (3), (4), (5), (6), (7), (10), (11), (12), (13), (14), (15), % 149.47/20.32 | | (16), (19), (22) are inconsistent by sub-proof #4. % 149.47/20.32 | | % 149.47/20.32 | Case 2: % 149.47/20.32 | | % 149.47/20.32 | | (23) (all_439_3 = 0 & releasedAt(filling, all_61_5) = 0) | ( ~ (all_439_4 % 149.47/20.32 | | = 0) & holdsAt(filling, all_439_5) = all_439_4 & at_time(0) = % 149.47/20.32 | | all_439_5 & time(all_439_5)) % 149.47/20.32 | | % 149.47/20.32 | | BETA: splitting (23) gives: % 149.47/20.32 | | % 149.47/20.32 | | Case 1: % 149.47/20.32 | | | % 149.47/20.32 | | | (24) all_439_3 = 0 & releasedAt(filling, all_61_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | ALPHA: (24) implies: % 149.47/20.32 | | | (25) releasedAt(filling, all_61_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | REF_CLOSE: (8), (9), (18), (25) are inconsistent by sub-proof #6. % 149.47/20.32 | | | % 149.47/20.32 | | Case 2: % 149.47/20.32 | | | % 149.47/20.32 | | | (26) ~ (all_439_4 = 0) & holdsAt(filling, all_439_5) = all_439_4 & % 149.47/20.32 | | | at_time(0) = all_439_5 & time(all_439_5) % 149.47/20.32 | | | % 149.47/20.32 | | | ALPHA: (26) implies: % 149.47/20.32 | | | (27) at_time(0) = all_439_5 % 149.47/20.32 | | | % 149.47/20.32 | | | REF_CLOSE: (1), (3), (4), (5), (6), (7), (10), (11), (12), (13), (14), % 149.47/20.32 | | | (15), (16), (19), (27) are inconsistent by sub-proof #4. % 149.47/20.32 | | | % 149.47/20.32 | | End of split % 149.47/20.32 | | % 149.47/20.32 | End of split % 149.47/20.32 | % 149.47/20.32 End of proof % 149.47/20.32 % 149.47/20.32 Sub-proof #4 shows that the following formulas are inconsistent: % 149.47/20.32 ---------------------------------------------------------------- % 149.47/20.32 (1) at_time(0) = all_30_1 % 149.47/20.32 (2) event(all_449_2) % 149.47/20.32 (3) at_time(1) = all_61_5 % 149.47/20.32 (4) at_time(0) = all_439_5 % 149.47/20.32 (5) holdsAt(filling, all_30_1) = all_30_0 % 149.47/20.32 (6) ~ (all_30_0 = 0) % 149.47/20.32 (7) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | ~ (at_time(v1) % 149.47/20.32 = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0) | (holdsAt(all_45_0, % 149.47/20.32 v2) = 0 & holdsAt(filling, v2) = 0)) % 149.47/20.32 (8) (all_449_0 = 0 & all_449_1 = 0 & initiates(all_449_2, spilling, all_61_5) % 149.47/20.32 = 0 & happens(all_449_2, all_61_5) = 0) | (at_time(2) = all_449_5 & % 149.47/20.32 time(all_449_5) & ((all_449_4 = 0 & releasedAt(spilling, all_449_5) = % 149.47/20.32 0) | ( ~ (all_449_3 = 0) & holdsAt(spilling, all_449_5) = % 149.47/20.32 all_449_3))) % 149.47/20.32 (9) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ (at_time(v2) % 149.47/20.32 = v1) | ~ (at_time(v2) = v0)) % 149.47/20.32 (10) holdsAt(filling, all_61_5) = all_113_3 % 149.47/20.32 (11) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.47/20.32 : ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ % 149.47/20.32 (holdsAt(v3, v2) = v0)) % 149.47/20.32 (12) happens(all_419_2, all_61_5) = 0 % 149.47/20.32 (13) event(all_419_2) % 149.47/20.32 (14) ( ~ (all_444_3 = 0) & holdsAt(filling, all_61_5) = all_444_3) | % 149.47/20.32 (at_time(0) = all_444_5 & time(all_444_5) & ((all_444_0 = 0 & all_444_1 % 149.47/20.32 = 0 & initiates(all_444_2, filling, all_444_5) = 0 & % 149.47/20.32 happens(all_444_2, all_444_5) = 0) | (all_444_4 = 0 & % 149.47/20.32 holdsAt(filling, all_444_5) = 0))) % 149.47/20.32 (15) ~ (all_113_3 = 0) % 149.47/20.32 % 149.47/20.32 Begin of proof % 149.47/20.32 | % 149.47/20.32 | GROUND_INST: instantiating (9) with all_30_1, all_439_5, 0, simplifying with % 149.47/20.32 | (1), (4) gives: % 149.47/20.32 | (16) all_439_5 = all_30_1 % 149.47/20.32 | % 149.47/20.32 | BETA: splitting (14) gives: % 149.47/20.32 | % 149.47/20.32 | Case 1: % 149.47/20.32 | | % 149.47/20.32 | | (17) ~ (all_444_3 = 0) & holdsAt(filling, all_61_5) = all_444_3 % 149.47/20.32 | | % 149.47/20.32 | | ALPHA: (17) implies: % 149.47/20.32 | | (18) ~ (all_444_3 = 0) % 149.47/20.32 | | (19) holdsAt(filling, all_61_5) = all_444_3 % 149.47/20.32 | | % 149.47/20.32 | | GROUND_INST: instantiating (11) with all_113_3, all_444_3, all_61_5, % 149.47/20.32 | | filling, simplifying with (10), (19) gives: % 149.47/20.32 | | (20) all_444_3 = all_113_3 % 149.47/20.32 | | % 149.47/20.32 | | BETA: splitting (8) gives: % 149.47/20.32 | | % 149.47/20.32 | | Case 1: % 149.47/20.32 | | | % 149.47/20.32 | | | (21) all_449_0 = 0 & all_449_1 = 0 & initiates(all_449_2, spilling, % 149.47/20.32 | | | all_61_5) = 0 & happens(all_449_2, all_61_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | ALPHA: (21) implies: % 149.47/20.32 | | | (22) happens(all_449_2, all_61_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | GROUND_INST: instantiating (7) with all_449_2, 1, all_61_5, simplifying % 149.47/20.32 | | | with (2), (3), (22) gives: % 149.47/20.32 | | | (23) holdsAt(all_45_0, all_61_5) = 0 & holdsAt(filling, all_61_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | REF_CLOSE: (10), (11), (15), (23) are inconsistent by sub-proof #5. % 149.47/20.32 | | | % 149.47/20.32 | | Case 2: % 149.47/20.32 | | | % 149.47/20.32 | | | % 149.47/20.32 | | | GROUND_INST: instantiating (7) with all_419_2, 1, all_61_5, simplifying % 149.47/20.32 | | | with (3), (12), (13) gives: % 149.47/20.32 | | | (24) holdsAt(all_45_0, all_61_5) = 0 & holdsAt(filling, all_61_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | REF_CLOSE: (10), (11), (15), (24) are inconsistent by sub-proof #5. % 149.47/20.32 | | | % 149.47/20.32 | | End of split % 149.47/20.32 | | % 149.47/20.32 | Case 2: % 149.47/20.32 | | % 149.47/20.32 | | (25) at_time(0) = all_444_5 & time(all_444_5) & ((all_444_0 = 0 & % 149.47/20.32 | | all_444_1 = 0 & initiates(all_444_2, filling, all_444_5) = 0 & % 149.47/20.32 | | happens(all_444_2, all_444_5) = 0) | (all_444_4 = 0 & % 149.47/20.32 | | holdsAt(filling, all_444_5) = 0)) % 149.47/20.32 | | % 149.47/20.32 | | ALPHA: (25) implies: % 149.47/20.32 | | (26) at_time(0) = all_444_5 % 149.47/20.32 | | (27) (all_444_0 = 0 & all_444_1 = 0 & initiates(all_444_2, filling, % 149.47/20.32 | | all_444_5) = 0 & happens(all_444_2, all_444_5) = 0) | (all_444_4 % 149.47/20.32 | | = 0 & holdsAt(filling, all_444_5) = 0) % 149.47/20.32 | | % 149.47/20.32 | | GROUND_INST: instantiating (9) with all_30_1, all_444_5, 0, simplifying with % 149.47/20.32 | | (1), (26) gives: % 149.47/20.32 | | (28) all_444_5 = all_30_1 % 149.47/20.32 | | % 149.47/20.32 | | BETA: splitting (27) gives: % 149.47/20.32 | | % 149.47/20.32 | | Case 1: % 149.47/20.32 | | | % 149.47/20.32 | | | % 149.47/20.32 | | | GROUND_INST: instantiating (7) with all_419_2, 1, all_61_5, simplifying % 149.47/20.32 | | | with (3), (12), (13) gives: % 149.47/20.32 | | | (29) holdsAt(all_45_0, all_61_5) = 0 & holdsAt(filling, all_61_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | REF_CLOSE: (10), (11), (15), (29) are inconsistent by sub-proof #5. % 149.47/20.32 | | | % 149.47/20.32 | | Case 2: % 149.47/20.32 | | | % 149.47/20.32 | | | (30) all_444_4 = 0 & holdsAt(filling, all_444_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | ALPHA: (30) implies: % 149.47/20.32 | | | (31) holdsAt(filling, all_444_5) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | REDUCE: (28), (31) imply: % 149.47/20.32 | | | (32) holdsAt(filling, all_30_1) = 0 % 149.47/20.32 | | | % 149.47/20.32 | | | REF_CLOSE: (5), (6), (11), (32) are inconsistent by sub-proof #18. % 149.47/20.32 | | | % 149.47/20.32 | | End of split % 149.47/20.32 | | % 149.47/20.32 | End of split % 149.47/20.32 | % 149.47/20.32 End of proof % 149.47/20.32 % 149.47/20.32 Sub-proof #5 shows that the following formulas are inconsistent: % 149.47/20.32 ---------------------------------------------------------------- % 149.47/20.32 (1) holdsAt(all_45_0, all_61_5) = 0 & holdsAt(filling, all_61_5) = 0 % 149.47/20.32 (2) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : % 149.47/20.32 ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ (holdsAt(v3, % 149.47/20.32 v2) = v0)) % 149.47/20.32 (3) holdsAt(filling, all_61_5) = all_113_3 % 149.47/20.32 (4) ~ (all_113_3 = 0) % 149.47/20.32 % 149.47/20.32 Begin of proof % 149.47/20.32 | % 149.47/20.32 | ALPHA: (1) implies: % 149.47/20.32 | (5) holdsAt(filling, all_61_5) = 0 % 149.47/20.32 | % 149.74/20.32 | GROUND_INST: instantiating (2) with all_113_3, 0, all_61_5, filling, % 149.74/20.32 | simplifying with (3), (5) gives: % 149.74/20.32 | (6) all_113_3 = 0 % 149.74/20.32 | % 149.74/20.32 | REDUCE: (4), (6) imply: % 149.74/20.32 | (7) $false % 149.74/20.32 | % 149.74/20.32 | CLOSE: (7) is inconsistent. % 149.74/20.32 | % 149.74/20.32 End of proof % 149.74/20.32 % 149.74/20.32 Sub-proof #6 shows that the following formulas are inconsistent: % 149.74/20.32 ---------------------------------------------------------------- % 149.74/20.32 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : % 149.74/20.32 ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | ~ % 149.74/20.32 (releasedAt(v3, v2) = v0)) % 149.74/20.32 (2) releasedAt(filling, all_61_5) = all_83_3 % 149.74/20.32 (3) releasedAt(filling, all_61_5) = 0 % 149.74/20.32 (4) ~ (all_83_3 = 0) % 149.74/20.32 % 149.74/20.32 Begin of proof % 149.74/20.32 | % 149.74/20.32 | GROUND_INST: instantiating (1) with all_83_3, 0, all_61_5, filling, % 149.74/20.32 | simplifying with (2), (3) gives: % 149.74/20.32 | (5) all_83_3 = 0 % 149.74/20.32 | % 149.74/20.32 | REDUCE: (4), (5) imply: % 149.74/20.32 | (6) $false % 149.74/20.32 | % 149.74/20.32 | CLOSE: (6) is inconsistent. % 149.74/20.32 | % 149.74/20.32 End of proof % 149.74/20.32 % 149.74/20.32 Sub-proof #7 shows that the following formulas are inconsistent: % 149.74/20.32 ---------------------------------------------------------------- % 149.74/20.32 (1) ~ (all_78_3 = 0) % 149.74/20.32 (2) at_time(0) = all_30_1 % 149.74/20.32 (3) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : ( ~ % 149.74/20.32 (releases(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | ~ % 149.74/20.32 fluent(v1) | ? [v4: int] : (v0 = tapOn & waterLevel(v4) = v1)) % 149.74/20.32 (4) ~ (filling = spilling) % 149.74/20.32 (5) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v0 = overflow | v0 = % 149.74/20.32 tapOn | ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ % 149.74/20.32 event(v0)) % 149.74/20.32 (6) fluent(filling) % 149.74/20.32 (7) releasedAt(spilling, all_61_5) = all_78_3 % 149.74/20.32 (8) (all_118_0 = 0 & all_118_1 = 0 & initiates(all_118_2, spilling, all_30_1) % 149.74/20.32 = 0 & happens(all_118_2, all_30_1) = 0) | (at_time(1) = all_118_5 & % 149.74/20.32 time(all_118_5) & ((all_118_4 = 0 & releasedAt(spilling, all_118_5) = % 149.74/20.32 0) | ( ~ (all_118_3 = 0) & holdsAt(spilling, all_118_5) = % 149.74/20.32 all_118_3))) % 149.74/20.32 (9) at_time(4) = all_43_1 % 149.74/20.32 (10) event(all_237_2) % 149.74/20.32 (11) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | v0 = overflow % 149.74/20.32 | ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0)) % 149.74/20.32 (12) all_45_0 = all_43_3 % 149.74/20.32 (13) at_time(1) = all_61_5 % 149.74/20.32 (14) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v0 = tapOn | ~ % 149.74/20.32 (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0) | % 149.74/20.32 (holdsAt(all_45_0, v2) = 0 & holdsAt(filling, v2) = 0)) % 149.74/20.32 (15) holdsAt(filling, all_30_1) = all_30_0 % 149.74/20.32 (16) happens(all_113_2, all_30_1) = 0 % 149.74/20.32 (17) at_time(2) = all_67_5 % 149.74/20.32 (18) all_237_4 = all_43_4 % 149.74/20.32 (19) ~ (all_30_0 = 0) % 149.74/20.32 (20) (all_133_0 = 0 & all_133_1 = 0 & initiates(all_133_2, filling, all_43_1) % 149.74/20.32 = 0 & happens(all_133_2, all_43_1) = 0) | (at_time(5) = all_133_5 & % 149.74/20.32 time(all_133_5) & ((all_133_4 = 0 & releasedAt(filling, all_133_5) = % 149.74/20.32 0) | ( ~ (all_133_3 = 0) & holdsAt(filling, all_133_5) = % 149.74/20.32 all_133_3))) % 149.74/20.32 (21) at_time(3) = all_43_4 % 149.74/20.32 (22) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.74/20.32 filling | v0 = overflow | ~ (initiates(v0, v1, v3) = 0) | ~ % 149.74/20.32 (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : (v0 % 149.74/20.32 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0)) % 149.74/20.32 (23) holdsAt(all_38_1, all_30_1) = 0 % 149.74/20.32 (24) event(all_133_2) % 149.74/20.32 (25) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: fluent] : ! [v4: % 149.74/20.32 time] : ! [v5: fluent] : (v2 = v1 | ~ (waterLevel(v2) = v5) | ~ % 149.74/20.32 (waterLevel(v1) = v3) | ~ (holdsAt(v5, v4) = 0) | ~ (holdsAt(v3, v4) % 149.74/20.32 = 0) | ~ (at_time(v0) = v4)) % 149.74/20.33 (26) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.74/20.33 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 149.74/20.33 fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 149.74/20.33 event] : ? [v8: int] : ? [v9: int] : (event(v7) & ((v6 = 0 & % 149.74/20.33 holdsAt(v0, v2) = 0) | (at_time(v1) = v4 & time(v4) & ((v9 = 0 & % 149.74/20.33 v8 = 0 & happens(v7, v4) = 0 & terminates(v7, v0, v4) = 0) | % 149.74/20.33 ( ~ (v5 = 0) & holdsAt(v0, v4) = v5)))))) % 149.74/20.33 (27) fluent(spilling) % 149.74/20.33 (28) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.74/20.33 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 149.74/20.33 fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: event] : ? [v7: % 149.74/20.33 int] : ? [v8: int] : ? [v9: int] : (at_time(v1) = v4 & event(v6) & % 149.74/20.33 time(v4) & ((v7 = 0 & happens(v6, v4) = 0 & ((v9 = 0 & % 149.74/20.33 terminates(v6, v0, v4) = 0) | (v8 = 0 & initiates(v6, v0, % 149.74/20.33 v4) = 0))) | ( ~ (v5 = 0) & releasedAt(v0, v4) = v5)))) % 149.74/20.33 (29) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.74/20.33 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time(v1) = v2) | ~ fluent(v0) % 149.74/20.33 | ? [v4: time] : ? [v5: int] : ? [v6: event] : ? [v7: int] : ? % 149.74/20.33 [v8: int] : (event(v6) & ((v8 = 0 & v7 = 0 & releases(v6, v0, v2) = 0 % 149.74/20.33 & happens(v6, v2) = 0) | ( ~ (v5 = 0) & releasedAt(v0, v4) = v5 % 149.74/20.33 & at_time($sum(v1, 1)) = v4 & time(v4))))) % 149.74/20.33 (30) ~ (all_83_3 = 0) % 149.74/20.33 (31) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.74/20.33 : ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | ~ % 149.74/20.33 (releasedAt(v3, v2) = v0)) % 149.74/20.33 (32) ! [v0: event] : ! [v1: int] : ! [v2: fluent] : ! [v3: time] : ( ~ % 149.74/20.33 (initiates(v0, v2, v3) = 0) | ~ (at_time(v1) = v3) | ~ event(v0) | % 149.74/20.33 ~ fluent(v2) | ? [v4: int] : ? [v5: time] : ? [v6: int] : ((v6 = 0 % 149.74/20.33 & holdsAt(v2, v5) = 0 & at_time($sum(v1, 1)) = v5 & time(v5)) | ( % 149.74/20.33 ~ (v4 = 0) & happens(v0, v3) = v4))) % 149.74/20.33 (33) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ! [v3: int] : (v3 = 0 % 149.74/20.33 | ~ (releasedAt(v0, v2) = v3) | ~ (at_time($sum(v1, 1)) = v2) | ~ % 149.74/20.33 fluent(v0) | ? [v4: time] : ? [v5: int] : ? [v6: int] : ? [v7: % 149.74/20.33 event] : ? [v8: int] : ? [v9: int] : (event(v7) & (( ~ (v6 = 0) & % 149.74/20.33 holdsAt(v0, v2) = v6) | (at_time(v1) = v4 & time(v4) & ((v9 = 0 % 149.74/20.33 & v8 = 0 & initiates(v7, v0, v4) = 0 & happens(v7, v4) = 0) % 149.74/20.33 | (v5 = 0 & holdsAt(v0, v4) = 0)))))) % 149.74/20.33 (34) ! [v0: time] : ! [v1: int] : (v1 = 0 | ~ (at_time(0) = v0) | ~ % 149.74/20.33 (happens(tapOn, v0) = v1)) % 149.74/20.33 (35) ~ (overflow = tapOn) % 149.74/20.33 (36) waterLevel(0) = all_38_1 % 149.74/20.33 (37) (all_237_0 = 0 & all_237_1 = 0 & releases(all_237_2, filling, all_237_4) % 149.74/20.33 = 0 & happens(all_237_2, all_237_4) = 0) | (all_237_3 = 0 & % 149.74/20.33 releasedAt(filling, all_237_4) = 0) % 149.74/20.33 (38) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ % 149.74/20.33 (at_time(v2) = v1) | ~ (at_time(v2) = v0)) % 149.74/20.33 (39) ~ (overflow = tapOff) % 149.74/20.33 (40) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.74/20.33 : ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ % 149.74/20.33 (holdsAt(v3, v2) = v0)) % 149.74/20.33 (41) event(all_118_2) % 149.74/20.33 (42) waterLevel(3) = all_43_3 % 149.74/20.33 (43) ! [v0: int] : ~ (waterLevel(v0) = filling) % 149.74/20.33 (44) initiates(all_113_2, filling, all_30_1) = 0 % 149.74/20.33 (45) ~ (tapOff = tapOn) % 149.74/20.33 (46) event(all_113_2) % 149.74/20.33 (47) ~ (all_43_2 = 0) % 149.74/20.33 (48) fluent(all_43_3) % 149.74/20.33 (49) ! [v0: fluent] : ! [v1: int] : ! [v2: time] : ( ~ (releasedAt(v0, v2) % 149.74/20.33 = 0) | ~ (at_time($sum(v1, 1)) = v2) | ~ fluent(v0) | ? [v3: % 149.74/20.33 time] : ? [v4: int] : ? [v5: event] : ? [v6: int] : ? [v7: int] % 149.74/20.33 : (at_time(v1) = v3 & event(v5) & time(v3) & ((v7 = 0 & v6 = 0 & % 149.74/20.33 releases(v5, v0, v3) = 0 & happens(v5, v3) = 0) | (v4 = 0 & % 149.74/20.33 releasedAt(v0, v3) = 0)))) % 149.74/20.33 (50) holdsAt(all_43_3, all_43_4) = all_43_2 % 149.74/20.33 (51) releasedAt(filling, all_61_5) = all_83_3 % 149.74/20.33 (52) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.74/20.33 spilling | v0 = tapOn | ~ (initiates(v0, v1, v3) = 0) | ~ % 149.74/20.33 (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : ? % 149.74/20.33 [v5: fluent] : ? [v6: int] : ((v6 = 0 & v5 = v1 & v0 = overflow & % 149.74/20.33 waterLevel(v4) = v1 & holdsAt(v1, v3) = 0) | (v6 = 0 & v5 = v1 & % 149.74/20.33 v0 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0))) % 149.74/20.33 (53) ! [v0: event] : ! [v1: int] : ! [v2: fluent] : ! [v3: fluent] : ! % 149.74/20.33 [v4: int] : ! [v5: time] : ! [v6: time] : ! [v7: int] : (v7 = 0 | ~ % 149.74/20.33 ($lesseq(1, v4)) | ~ (holdsAt(v3, v6) = v7) | ~ (initiates(v0, v2, % 149.74/20.33 v5) = 0) | ~ (at_time($sum(v4, v1)) = v6) | ~ (at_time(v1) = v5) % 149.74/20.33 | ~ event(v0) | ~ fluent(v3) | ~ fluent(v2) | ? [v8: int] : ? % 149.74/20.33 [v9: int] : ? [v10: int] : ((v10 = 0 & stoppedIn(v5, v2, v6) = 0) | ( % 149.74/20.33 ~ (v9 = 0) & trajectory(v2, v5, v3, v4) = v9) | ( ~ (v8 = 0) & % 149.74/20.33 happens(v0, v5) = v8))) % 149.74/20.33 % 149.74/20.33 Begin of proof % 149.74/20.33 | % 149.74/20.33 | BETA: splitting (8) gives: % 149.74/20.33 | % 149.74/20.33 | Case 1: % 149.74/20.33 | | % 149.74/20.33 | | (54) all_118_0 = 0 & all_118_1 = 0 & initiates(all_118_2, spilling, % 149.74/20.33 | | all_30_1) = 0 & happens(all_118_2, all_30_1) = 0 % 149.74/20.33 | | % 149.74/20.33 | | REF_CLOSE: (2), (4), (5), (6), (9), (11), (12), (14), (20), (22), (23), % 149.74/20.33 | | (24), (25), (27), (35), (36), (39), (41), (42), (43), (45), (52), % 149.74/20.33 | | (54) are inconsistent by sub-proof #9. % 149.74/20.33 | | % 149.74/20.33 | Case 2: % 149.74/20.33 | | % 149.74/20.33 | | (55) at_time(1) = all_118_5 & time(all_118_5) & ((all_118_4 = 0 & % 149.74/20.33 | | releasedAt(spilling, all_118_5) = 0) | ( ~ (all_118_3 = 0) & % 149.74/20.33 | | holdsAt(spilling, all_118_5) = all_118_3)) % 149.74/20.33 | | % 149.74/20.33 | | ALPHA: (55) implies: % 149.74/20.33 | | (56) at_time(1) = all_118_5 % 149.74/20.33 | | (57) (all_118_4 = 0 & releasedAt(spilling, all_118_5) = 0) | ( ~ % 149.74/20.33 | | (all_118_3 = 0) & holdsAt(spilling, all_118_5) = all_118_3) % 149.74/20.33 | | % 149.74/20.33 | | GROUND_INST: instantiating (38) with all_61_5, all_118_5, 1, simplifying % 149.74/20.33 | | with (13), (56) gives: % 149.74/20.33 | | (58) all_118_5 = all_61_5 % 149.74/20.33 | | % 149.74/20.33 | | BETA: splitting (57) gives: % 149.74/20.33 | | % 149.74/20.33 | | Case 1: % 149.74/20.33 | | | % 149.74/20.33 | | | (59) all_118_4 = 0 & releasedAt(spilling, all_118_5) = 0 % 149.74/20.33 | | | % 149.74/20.33 | | | ALPHA: (59) implies: % 149.74/20.33 | | | (60) releasedAt(spilling, all_118_5) = 0 % 149.74/20.33 | | | % 149.74/20.33 | | | REDUCE: (58), (60) imply: % 149.74/20.33 | | | (61) releasedAt(spilling, all_61_5) = 0 % 149.74/20.33 | | | % 149.74/20.33 | | | REF_CLOSE: (1), (7), (31), (61) are inconsistent by sub-proof #8. % 149.74/20.33 | | | % 149.74/20.33 | | Case 2: % 149.74/20.33 | | | % 149.74/20.33 | | | (62) ~ (all_118_3 = 0) & holdsAt(spilling, all_118_5) = all_118_3 % 149.74/20.33 | | | % 149.74/20.33 | | | ALPHA: (62) implies: % 149.74/20.33 | | | (63) ~ (all_118_3 = 0) % 149.74/20.33 | | | (64) holdsAt(spilling, all_118_5) = all_118_3 % 149.74/20.33 | | | % 149.74/20.33 | | | REDUCE: (58), (64) imply: % 149.74/20.33 | | | (65) holdsAt(spilling, all_61_5) = all_118_3 % 149.74/20.33 | | | % 149.74/20.33 | | | GROUND_INST: instantiating (14) with all_113_2, 0, all_30_1, simplifying % 149.74/20.33 | | | with (2), (16), (46) gives: % 149.74/20.33 | | | (66) all_113_2 = tapOn | (holdsAt(all_45_0, all_30_1) = 0 & % 149.74/20.33 | | | holdsAt(filling, all_30_1) = 0) % 149.74/20.33 | | | % 149.74/20.33 | | | GROUND_INST: instantiating (32) with all_113_2, 0, filling, all_30_1, % 149.74/20.33 | | | simplifying with (2), (6), (44), (46) gives: % 149.74/20.33 | | | (67) ? [v0: int] : ? [v1: time] : ? [v2: int] : ((v2 = 0 & % 149.74/20.33 | | | holdsAt(filling, v1) = 0 & at_time(1) = v1 & time(v1)) | ( ~ % 149.74/20.33 | | | (v0 = 0) & happens(all_113_2, all_30_1) = v0)) % 149.74/20.33 | | | % 149.74/20.33 | | | GROUND_INST: instantiating (28) with spilling, 0, all_61_5, all_78_3, % 149.74/20.33 | | | simplifying with (7), (13), (27) gives: % 149.74/20.33 | | | (68) all_78_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.74/20.33 | | | [v3: int] : ? [v4: int] : ? [v5: int] : (at_time(0) = v0 & % 149.74/20.33 | | | event(v2) & time(v0) & ((v3 = 0 & happens(v2, v0) = 0 & ((v5 = 0 % 149.74/20.33 | | | & terminates(v2, spilling, v0) = 0) | (v4 = 0 & % 149.74/20.33 | | | initiates(v2, spilling, v0) = 0))) | ( ~ (v1 = 0) & % 149.74/20.33 | | | releasedAt(spilling, v0) = v1))) % 149.74/20.33 | | | % 149.74/20.33 | | | GROUND_INST: instantiating (26) with spilling, 0, all_61_5, all_78_3, % 149.74/20.33 | | | simplifying with (7), (13), (27) gives: % 149.74/20.33 | | | (69) all_78_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? % 149.74/20.33 | | | [v3: event] : ? [v4: int] : ? [v5: int] : (event(v3) & ((v2 = 0 % 149.74/20.33 | | | & holdsAt(spilling, all_61_5) = 0) | (at_time(0) = v0 & % 149.74/20.33 | | | time(v0) & ((v5 = 0 & v4 = 0 & happens(v3, v0) = 0 & % 149.74/20.33 | | | terminates(v3, spilling, v0) = 0) | ( ~ (v1 = 0) & % 149.74/20.33 | | | holdsAt(spilling, v0) = v1))))) % 149.74/20.33 | | | % 149.74/20.33 | | | GROUND_INST: instantiating (28) with filling, 0, all_61_5, all_83_3, % 149.74/20.33 | | | simplifying with (6), (13), (51) gives: % 149.74/20.33 | | | (70) all_83_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.74/20.33 | | | [v3: int] : ? [v4: int] : ? [v5: int] : (at_time(0) = v0 & % 149.74/20.33 | | | event(v2) & time(v0) & ((v3 = 0 & happens(v2, v0) = 0 & ((v5 = 0 % 149.74/20.33 | | | & terminates(v2, filling, v0) = 0) | (v4 = 0 & % 149.74/20.33 | | | initiates(v2, filling, v0) = 0))) | ( ~ (v1 = 0) & % 149.74/20.33 | | | releasedAt(filling, v0) = v1))) % 149.74/20.33 | | | % 149.74/20.33 | | | GROUND_INST: instantiating (33) with filling, 0, all_61_5, all_83_3, % 149.74/20.33 | | | simplifying with (6), (13), (51) gives: % 149.74/20.33 | | | (71) all_83_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: int] : ? % 149.74/20.33 | | | [v3: event] : ? [v4: int] : ? [v5: int] : (event(v3) & (( ~ (v2 % 149.74/20.33 | | | = 0) & holdsAt(filling, all_61_5) = v2) | (at_time(0) = v0 % 149.74/20.33 | | | & time(v0) & ((v5 = 0 & v4 = 0 & initiates(v3, filling, v0) % 149.74/20.33 | | | = 0 & happens(v3, v0) = 0) | (v1 = 0 & holdsAt(filling, % 149.74/20.33 | | | v0) = 0))))) % 149.74/20.33 | | | % 149.74/20.33 | | | GROUND_INST: instantiating (29) with filling, 1, all_61_5, all_83_3, % 149.74/20.33 | | | simplifying with (6), (13), (51) gives: % 149.74/20.33 | | | (72) all_83_3 = 0 | ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.74/20.33 | | | [v3: int] : ? [v4: int] : (event(v2) & ((v4 = 0 & v3 = 0 & % 149.74/20.33 | | | releases(v2, filling, all_61_5) = 0 & happens(v2, all_61_5) % 149.74/20.33 | | | = 0) | ( ~ (v1 = 0) & releasedAt(filling, v0) = v1 & % 149.74/20.33 | | | at_time(2) = v0 & time(v0)))) % 149.74/20.33 | | | % 149.74/20.33 | | | DELTA: instantiating (67) with fresh symbols all_364_0, all_364_1, % 149.74/20.33 | | | all_364_2 gives: % 149.74/20.33 | | | (73) (all_364_0 = 0 & holdsAt(filling, all_364_1) = 0 & at_time(1) = % 149.74/20.33 | | | all_364_1 & time(all_364_1)) | ( ~ (all_364_2 = 0) & % 149.74/20.33 | | | happens(all_113_2, all_30_1) = all_364_2) % 149.74/20.33 | | | % 149.74/20.33 | | | BETA: splitting (66) gives: % 149.74/20.33 | | | % 149.74/20.33 | | | Case 1: % 149.74/20.33 | | | | % 149.74/20.33 | | | | (74) all_113_2 = tapOn % 149.74/20.33 | | | | % 149.74/20.33 | | | | BETA: splitting (73) gives: % 149.74/20.33 | | | | % 149.74/20.33 | | | | Case 1: % 149.74/20.33 | | | | | % 149.74/20.34 | | | | | (75) all_364_0 = 0 & holdsAt(filling, all_364_1) = 0 & at_time(1) = % 149.74/20.34 | | | | | all_364_1 & time(all_364_1) % 149.74/20.34 | | | | | % 149.74/20.34 | | | | | ALPHA: (75) implies: % 149.74/20.34 | | | | | (76) at_time(1) = all_364_1 % 149.74/20.34 | | | | | (77) holdsAt(filling, all_364_1) = 0 % 149.74/20.34 | | | | | % 149.74/20.34 | | | | | BETA: splitting (69) gives: % 149.74/20.34 | | | | | % 149.74/20.34 | | | | | Case 1: % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | | (78) all_78_3 = 0 % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | | REDUCE: (1), (78) imply: % 149.74/20.34 | | | | | | (79) $false % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | | CLOSE: (79) is inconsistent. % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | Case 2: % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | | (80) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: event] % 149.74/20.34 | | | | | | : ? [v4: int] : ? [v5: int] : (event(v3) & ((v2 = 0 & % 149.74/20.34 | | | | | | holdsAt(spilling, all_61_5) = 0) | (at_time(0) = v0 & % 149.74/20.34 | | | | | | time(v0) & ((v5 = 0 & v4 = 0 & happens(v3, v0) = 0 & % 149.74/20.34 | | | | | | terminates(v3, spilling, v0) = 0) | ( ~ (v1 = 0) & % 149.74/20.34 | | | | | | holdsAt(spilling, v0) = v1))))) % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | | DELTA: instantiating (80) with fresh symbols all_432_0, all_432_1, % 149.74/20.34 | | | | | | all_432_2, all_432_3, all_432_4, all_432_5 gives: % 149.74/20.34 | | | | | | (81) event(all_432_2) & ((all_432_3 = 0 & holdsAt(spilling, % 149.74/20.34 | | | | | | all_61_5) = 0) | (at_time(0) = all_432_5 & % 149.74/20.34 | | | | | | time(all_432_5) & ((all_432_0 = 0 & all_432_1 = 0 & % 149.74/20.34 | | | | | | happens(all_432_2, all_432_5) = 0 & % 149.74/20.34 | | | | | | terminates(all_432_2, spilling, all_432_5) = 0) | ( % 149.74/20.34 | | | | | | ~ (all_432_4 = 0) & holdsAt(spilling, all_432_5) = % 149.74/20.34 | | | | | | all_432_4)))) % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | | ALPHA: (81) implies: % 149.74/20.34 | | | | | | (82) (all_432_3 = 0 & holdsAt(spilling, all_61_5) = 0) | % 149.74/20.34 | | | | | | (at_time(0) = all_432_5 & time(all_432_5) & ((all_432_0 = 0 % 149.74/20.34 | | | | | | & all_432_1 = 0 & happens(all_432_2, all_432_5) = 0 & % 149.74/20.34 | | | | | | terminates(all_432_2, spilling, all_432_5) = 0) | ( ~ % 149.74/20.34 | | | | | | (all_432_4 = 0) & holdsAt(spilling, all_432_5) = % 149.74/20.34 | | | | | | all_432_4))) % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | | BETA: splitting (72) gives: % 149.74/20.34 | | | | | | % 149.74/20.34 | | | | | | Case 1: % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | | (83) all_83_3 = 0 % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | | REDUCE: (30), (83) imply: % 149.74/20.34 | | | | | | | (84) $false % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | | CLOSE: (84) is inconsistent. % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | Case 2: % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | | (85) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? [v3: % 149.74/20.34 | | | | | | | int] : ? [v4: int] : (event(v2) & ((v4 = 0 & v3 = 0 & % 149.74/20.34 | | | | | | | releases(v2, filling, all_61_5) = 0 & happens(v2, % 149.74/20.34 | | | | | | | all_61_5) = 0) | ( ~ (v1 = 0) & % 149.74/20.34 | | | | | | | releasedAt(filling, v0) = v1 & at_time(2) = v0 & % 149.74/20.34 | | | | | | | time(v0)))) % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | | DELTA: instantiating (85) with fresh symbols all_437_0, all_437_1, % 149.74/20.34 | | | | | | | all_437_2, all_437_3, all_437_4 gives: % 149.74/20.34 | | | | | | | (86) event(all_437_2) & ((all_437_0 = 0 & all_437_1 = 0 & % 149.74/20.34 | | | | | | | releases(all_437_2, filling, all_61_5) = 0 & % 149.74/20.34 | | | | | | | happens(all_437_2, all_61_5) = 0) | ( ~ (all_437_3 = % 149.74/20.34 | | | | | | | 0) & releasedAt(filling, all_437_4) = all_437_3 & % 149.74/20.34 | | | | | | | at_time(2) = all_437_4 & time(all_437_4))) % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | | ALPHA: (86) implies: % 149.74/20.34 | | | | | | | (87) event(all_437_2) % 149.74/20.34 | | | | | | | (88) (all_437_0 = 0 & all_437_1 = 0 & releases(all_437_2, % 149.74/20.34 | | | | | | | filling, all_61_5) = 0 & happens(all_437_2, all_61_5) % 149.74/20.34 | | | | | | | = 0) | ( ~ (all_437_3 = 0) & releasedAt(filling, % 149.74/20.34 | | | | | | | all_437_4) = all_437_3 & at_time(2) = all_437_4 & % 149.74/20.34 | | | | | | | time(all_437_4)) % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | | BETA: splitting (71) gives: % 149.74/20.34 | | | | | | | % 149.74/20.34 | | | | | | | Case 1: % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | | (89) all_83_3 = 0 % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | | REDUCE: (30), (89) imply: % 149.74/20.34 | | | | | | | | (90) $false % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | | CLOSE: (90) is inconsistent. % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | Case 2: % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | | (91) ? [v0: time] : ? [v1: int] : ? [v2: int] : ? [v3: % 149.74/20.34 | | | | | | | | event] : ? [v4: int] : ? [v5: int] : (event(v3) & (( % 149.74/20.34 | | | | | | | | ~ (v2 = 0) & holdsAt(filling, all_61_5) = v2) | % 149.74/20.34 | | | | | | | | (at_time(0) = v0 & time(v0) & ((v5 = 0 & v4 = 0 & % 149.74/20.34 | | | | | | | | initiates(v3, filling, v0) = 0 & happens(v3, % 149.74/20.34 | | | | | | | | v0) = 0) | (v1 = 0 & holdsAt(filling, v0) = % 149.74/20.34 | | | | | | | | 0))))) % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | | DELTA: instantiating (91) with fresh symbols all_442_0, % 149.74/20.34 | | | | | | | | all_442_1, all_442_2, all_442_3, all_442_4, all_442_5 % 149.74/20.34 | | | | | | | | gives: % 149.74/20.34 | | | | | | | | (92) event(all_442_2) & (( ~ (all_442_3 = 0) & % 149.74/20.34 | | | | | | | | holdsAt(filling, all_61_5) = all_442_3) | % 149.74/20.34 | | | | | | | | (at_time(0) = all_442_5 & time(all_442_5) & % 149.74/20.34 | | | | | | | | ((all_442_0 = 0 & all_442_1 = 0 & % 149.74/20.34 | | | | | | | | initiates(all_442_2, filling, all_442_5) = 0 & % 149.74/20.34 | | | | | | | | happens(all_442_2, all_442_5) = 0) | (all_442_4 % 149.74/20.34 | | | | | | | | = 0 & holdsAt(filling, all_442_5) = 0)))) % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | | ALPHA: (92) implies: % 149.74/20.34 | | | | | | | | (93) event(all_442_2) % 149.74/20.34 | | | | | | | | (94) ( ~ (all_442_3 = 0) & holdsAt(filling, all_61_5) = % 149.74/20.34 | | | | | | | | all_442_3) | (at_time(0) = all_442_5 & time(all_442_5) % 149.74/20.34 | | | | | | | | & ((all_442_0 = 0 & all_442_1 = 0 & % 149.74/20.34 | | | | | | | | initiates(all_442_2, filling, all_442_5) = 0 & % 149.74/20.34 | | | | | | | | happens(all_442_2, all_442_5) = 0) | (all_442_4 = % 149.74/20.34 | | | | | | | | 0 & holdsAt(filling, all_442_5) = 0))) % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | | BETA: splitting (70) gives: % 149.74/20.34 | | | | | | | | % 149.74/20.34 | | | | | | | | Case 1: % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | | (95) all_83_3 = 0 % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | | REDUCE: (30), (95) imply: % 149.74/20.34 | | | | | | | | | (96) $false % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | | CLOSE: (96) is inconsistent. % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | Case 2: % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | | (97) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.74/20.34 | | | | | | | | | [v3: int] : ? [v4: int] : ? [v5: int] : (at_time(0) % 149.74/20.34 | | | | | | | | | = v0 & event(v2) & time(v0) & ((v3 = 0 & happens(v2, % 149.74/20.34 | | | | | | | | | v0) = 0 & ((v5 = 0 & terminates(v2, filling, % 149.74/20.34 | | | | | | | | | v0) = 0) | (v4 = 0 & initiates(v2, % 149.74/20.34 | | | | | | | | | filling, v0) = 0))) | ( ~ (v1 = 0) & % 149.74/20.34 | | | | | | | | | releasedAt(filling, v0) = v1))) % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | | DELTA: instantiating (97) with fresh symbols all_452_0, % 149.74/20.34 | | | | | | | | | all_452_1, all_452_2, all_452_3, all_452_4, all_452_5 % 149.74/20.34 | | | | | | | | | gives: % 149.74/20.34 | | | | | | | | | (98) at_time(0) = all_452_5 & event(all_452_3) & % 149.74/20.34 | | | | | | | | | time(all_452_5) & ((all_452_2 = 0 & happens(all_452_3, % 149.74/20.34 | | | | | | | | | all_452_5) = 0 & ((all_452_0 = 0 & % 149.74/20.34 | | | | | | | | | terminates(all_452_3, filling, all_452_5) = 0) % 149.74/20.34 | | | | | | | | | | (all_452_1 = 0 & initiates(all_452_3, filling, % 149.74/20.34 | | | | | | | | | all_452_5) = 0))) | ( ~ (all_452_4 = 0) & % 149.74/20.34 | | | | | | | | | releasedAt(filling, all_452_5) = all_452_4)) % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | | ALPHA: (98) implies: % 149.74/20.34 | | | | | | | | | (99) at_time(0) = all_452_5 % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | | BETA: splitting (68) gives: % 149.74/20.34 | | | | | | | | | % 149.74/20.34 | | | | | | | | | Case 1: % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | (100) all_78_3 = 0 % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | REDUCE: (1), (100) imply: % 149.74/20.34 | | | | | | | | | | (101) $false % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | CLOSE: (101) is inconsistent. % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | Case 2: % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | (102) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.74/20.34 | | | | | | | | | | [v3: int] : ? [v4: int] : ? [v5: int] : % 149.74/20.34 | | | | | | | | | | (at_time(0) = v0 & event(v2) & time(v0) & ((v3 = 0 % 149.74/20.34 | | | | | | | | | | & happens(v2, v0) = 0 & ((v5 = 0 & % 149.74/20.34 | | | | | | | | | | terminates(v2, spilling, v0) = 0) | (v4 = % 149.74/20.34 | | | | | | | | | | 0 & initiates(v2, spilling, v0) = 0))) | % 149.74/20.34 | | | | | | | | | | ( ~ (v1 = 0) & releasedAt(spilling, v0) = v1))) % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | DELTA: instantiating (102) with fresh symbols all_457_0, % 149.74/20.34 | | | | | | | | | | all_457_1, all_457_2, all_457_3, all_457_4, all_457_5 % 149.74/20.34 | | | | | | | | | | gives: % 149.74/20.34 | | | | | | | | | | (103) at_time(0) = all_457_5 & event(all_457_3) & % 149.74/20.34 | | | | | | | | | | time(all_457_5) & ((all_457_2 = 0 & % 149.74/20.34 | | | | | | | | | | happens(all_457_3, all_457_5) = 0 & ((all_457_0 % 149.74/20.34 | | | | | | | | | | = 0 & terminates(all_457_3, spilling, % 149.74/20.34 | | | | | | | | | | all_457_5) = 0) | (all_457_1 = 0 & % 149.74/20.34 | | | | | | | | | | initiates(all_457_3, spilling, all_457_5) = % 149.74/20.34 | | | | | | | | | | 0))) | ( ~ (all_457_4 = 0) & % 149.74/20.34 | | | | | | | | | | releasedAt(spilling, all_457_5) = all_457_4)) % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | ALPHA: (103) implies: % 149.74/20.34 | | | | | | | | | | (104) at_time(0) = all_457_5 % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | BETA: splitting (82) gives: % 149.74/20.34 | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | Case 1: % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | (105) all_432_3 = 0 & holdsAt(spilling, all_61_5) = 0 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | ALPHA: (105) implies: % 149.74/20.34 | | | | | | | | | | | (106) holdsAt(spilling, all_61_5) = 0 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | GROUND_INST: instantiating (40) with all_118_3, 0, all_61_5, % 149.74/20.34 | | | | | | | | | | | spilling, simplifying with (65), (106) gives: % 149.74/20.34 | | | | | | | | | | | (107) all_118_3 = 0 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | REDUCE: (63), (107) imply: % 149.74/20.34 | | | | | | | | | | | (108) $false % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | CLOSE: (108) is inconsistent. % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | Case 2: % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | (109) at_time(0) = all_432_5 & time(all_432_5) & % 149.74/20.34 | | | | | | | | | | | ((all_432_0 = 0 & all_432_1 = 0 & % 149.74/20.34 | | | | | | | | | | | happens(all_432_2, all_432_5) = 0 & % 149.74/20.34 | | | | | | | | | | | terminates(all_432_2, spilling, all_432_5) = % 149.74/20.34 | | | | | | | | | | | 0) | ( ~ (all_432_4 = 0) & holdsAt(spilling, % 149.74/20.34 | | | | | | | | | | | all_432_5) = all_432_4)) % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | ALPHA: (109) implies: % 149.74/20.34 | | | | | | | | | | | (110) at_time(0) = all_432_5 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | GROUND_INST: instantiating (38) with all_30_1, all_452_5, 0, % 149.74/20.34 | | | | | | | | | | | simplifying with (2), (99) gives: % 149.74/20.34 | | | | | | | | | | | (111) all_452_5 = all_30_1 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | GROUND_INST: instantiating (38) with all_452_5, all_457_5, 0, % 149.74/20.34 | | | | | | | | | | | simplifying with (99), (104) gives: % 149.74/20.34 | | | | | | | | | | | (112) all_457_5 = all_452_5 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | GROUND_INST: instantiating (38) with all_432_5, all_457_5, 0, % 149.74/20.34 | | | | | | | | | | | simplifying with (104), (110) gives: % 149.74/20.34 | | | | | | | | | | | (113) all_457_5 = all_432_5 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | GROUND_INST: instantiating (38) with all_61_5, all_364_1, 1, % 149.74/20.34 | | | | | | | | | | | simplifying with (13), (76) gives: % 149.74/20.34 | | | | | | | | | | | (114) all_364_1 = all_61_5 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | COMBINE_EQS: (112), (113) imply: % 149.74/20.34 | | | | | | | | | | | (115) all_452_5 = all_432_5 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | SIMP: (115) implies: % 149.74/20.34 | | | | | | | | | | | (116) all_452_5 = all_432_5 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | COMBINE_EQS: (111), (116) imply: % 149.74/20.34 | | | | | | | | | | | (117) all_432_5 = all_30_1 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | REDUCE: (77), (114) imply: % 149.74/20.34 | | | | | | | | | | | (118) holdsAt(filling, all_61_5) = 0 % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | BETA: splitting (94) gives: % 149.74/20.34 | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | Case 1: % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | (119) ~ (all_442_3 = 0) & holdsAt(filling, all_61_5) = % 149.74/20.34 | | | | | | | | | | | | all_442_3 % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | ALPHA: (119) implies: % 149.74/20.34 | | | | | | | | | | | | (120) ~ (all_442_3 = 0) % 149.74/20.34 | | | | | | | | | | | | (121) holdsAt(filling, all_61_5) = all_442_3 % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | GROUND_INST: instantiating (40) with 0, all_442_3, all_61_5, % 149.74/20.34 | | | | | | | | | | | | filling, simplifying with (118), (121) gives: % 149.74/20.34 | | | | | | | | | | | | (122) all_442_3 = 0 % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | REDUCE: (120), (122) imply: % 149.74/20.34 | | | | | | | | | | | | (123) $false % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | CLOSE: (123) is inconsistent. % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | Case 2: % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | (124) at_time(0) = all_442_5 & time(all_442_5) & % 149.74/20.34 | | | | | | | | | | | | ((all_442_0 = 0 & all_442_1 = 0 & % 149.74/20.34 | | | | | | | | | | | | initiates(all_442_2, filling, all_442_5) = 0 & % 149.74/20.34 | | | | | | | | | | | | happens(all_442_2, all_442_5) = 0) | % 149.74/20.34 | | | | | | | | | | | | (all_442_4 = 0 & holdsAt(filling, all_442_5) = % 149.74/20.34 | | | | | | | | | | | | 0)) % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | ALPHA: (124) implies: % 149.74/20.34 | | | | | | | | | | | | (125) at_time(0) = all_442_5 % 149.74/20.34 | | | | | | | | | | | | (126) (all_442_0 = 0 & all_442_1 = 0 & % 149.74/20.34 | | | | | | | | | | | | initiates(all_442_2, filling, all_442_5) = 0 & % 149.74/20.34 | | | | | | | | | | | | happens(all_442_2, all_442_5) = 0) | (all_442_4 % 149.74/20.34 | | | | | | | | | | | | = 0 & holdsAt(filling, all_442_5) = 0) % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | GROUND_INST: instantiating (38) with all_30_1, all_442_5, 0, % 149.74/20.34 | | | | | | | | | | | | simplifying with (2), (125) gives: % 149.74/20.34 | | | | | | | | | | | | (127) all_442_5 = all_30_1 % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | BETA: splitting (126) gives: % 149.74/20.34 | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | Case 1: % 149.74/20.34 | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | (128) all_442_0 = 0 & all_442_1 = 0 & % 149.74/20.34 | | | | | | | | | | | | | initiates(all_442_2, filling, all_442_5) = 0 & % 149.74/20.34 | | | | | | | | | | | | | happens(all_442_2, all_442_5) = 0 % 149.74/20.34 | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | ALPHA: (128) implies: % 149.74/20.34 | | | | | | | | | | | | | (129) initiates(all_442_2, filling, all_442_5) = 0 % 149.74/20.34 | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | REDUCE: (127), (129) imply: % 149.74/20.34 | | | | | | | | | | | | | (130) initiates(all_442_2, filling, all_30_1) = 0 % 149.74/20.34 | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | BETA: splitting (37) gives: % 149.74/20.34 | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | Case 1: % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | (131) all_237_0 = 0 & all_237_1 = 0 & % 149.74/20.34 | | | | | | | | | | | | | | releases(all_237_2, filling, all_237_4) = 0 & % 149.74/20.34 | | | | | | | | | | | | | | happens(all_237_2, all_237_4) = 0 % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | ALPHA: (131) implies: % 149.74/20.34 | | | | | | | | | | | | | | (132) happens(all_237_2, all_237_4) = 0 % 149.74/20.34 | | | | | | | | | | | | | | (133) releases(all_237_2, filling, all_237_4) = 0 % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | REDUCE: (18), (133) imply: % 149.74/20.34 | | | | | | | | | | | | | | (134) releases(all_237_2, filling, all_43_4) = 0 % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | REDUCE: (18), (132) imply: % 149.74/20.34 | | | | | | | | | | | | | | (135) happens(all_237_2, all_43_4) = 0 % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | REF_CLOSE: (3), (6), (10), (11), (21), (35), (134), (135) are % 149.74/20.34 | | | | | | | | | | | | | | inconsistent by sub-proof #14. % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | Case 2: % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | (136) all_237_3 = 0 & releasedAt(filling, all_237_4) = 0 % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | ALPHA: (136) implies: % 149.74/20.34 | | | | | | | | | | | | | | (137) releasedAt(filling, all_237_4) = 0 % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | REDUCE: (18), (137) imply: % 149.74/20.34 | | | | | | | | | | | | | | (138) releasedAt(filling, all_43_4) = 0 % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | GROUND_INST: instantiating (53) with all_442_2, 0, filling, % 149.74/20.34 | | | | | | | | | | | | | | all_43_3, 3, all_30_1, all_43_4, all_43_2, % 149.74/20.34 | | | | | | | | | | | | | | simplifying with (2), (6), (21), (48), (50), (93), % 149.74/20.34 | | | | | | | | | | | | | | (130) gives: % 149.74/20.34 | | | | | | | | | | | | | | (139) all_43_2 = 0 | ? [v0: int] : ? [v1: int] : ? % 149.74/20.34 | | | | | | | | | | | | | | [v2: int] : ((v2 = 0 & stoppedIn(all_30_1, % 149.74/20.34 | | | | | | | | | | | | | | filling, all_43_4) = 0) | ( ~ (v1 = 0) & % 149.74/20.34 | | | | | | | | | | | | | | trajectory(filling, all_30_1, all_43_3, 3) = % 149.74/20.34 | | | | | | | | | | | | | | v1) | ( ~ (v0 = 0) & happens(all_442_2, % 149.74/20.34 | | | | | | | | | | | | | | all_30_1) = v0)) % 149.74/20.34 | | | | | | | | | | | | | | % 149.74/20.34 | | | | | | | | | | | | | | GROUND_INST: instantiating (49) with filling, 2, all_43_4, % 149.74/20.34 | | | | | | | | | | | | | | simplifying with (6), (21), (138) gives: % 149.74/20.35 | | | | | | | | | | | | | | (140) ? [v0: time] : ? [v1: int] : ? [v2: event] : ? % 149.74/20.35 | | | | | | | | | | | | | | [v3: int] : ? [v4: int] : (at_time(2) = v0 & % 149.74/20.35 | | | | | | | | | | | | | | event(v2) & time(v0) & ((v4 = 0 & v3 = 0 & % 149.74/20.35 | | | | | | | | | | | | | | releases(v2, filling, v0) = 0 & happens(v2, % 149.74/20.35 | | | | | | | | | | | | | | v0) = 0) | (v1 = 0 & releasedAt(filling, % 149.74/20.35 | | | | | | | | | | | | | | v0) = 0))) % 149.74/20.35 | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | DELTA: instantiating (140) with fresh symbols all_635_0, % 149.74/20.35 | | | | | | | | | | | | | | all_635_1, all_635_2, all_635_3, all_635_4 gives: % 149.74/20.35 | | | | | | | | | | | | | | (141) at_time(2) = all_635_4 & event(all_635_2) & % 149.74/20.35 | | | | | | | | | | | | | | time(all_635_4) & ((all_635_0 = 0 & all_635_1 = 0 % 149.74/20.35 | | | | | | | | | | | | | | & releases(all_635_2, filling, all_635_4) = 0 % 149.74/20.35 | | | | | | | | | | | | | | & happens(all_635_2, all_635_4) = 0) | % 149.74/20.35 | | | | | | | | | | | | | | (all_635_3 = 0 & releasedAt(filling, all_635_4) % 149.74/20.35 | | | | | | | | | | | | | | = 0)) % 149.74/20.35 | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | ALPHA: (141) implies: % 149.74/20.35 | | | | | | | | | | | | | | (142) event(all_635_2) % 149.74/20.35 | | | | | | | | | | | | | | (143) at_time(2) = all_635_4 % 149.74/20.35 | | | | | | | | | | | | | | (144) (all_635_0 = 0 & all_635_1 = 0 & % 149.74/20.35 | | | | | | | | | | | | | | releases(all_635_2, filling, all_635_4) = 0 & % 149.74/20.35 | | | | | | | | | | | | | | happens(all_635_2, all_635_4) = 0) | (all_635_3 % 149.74/20.35 | | | | | | | | | | | | | | = 0 & releasedAt(filling, all_635_4) = 0) % 149.74/20.35 | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | BETA: splitting (139) gives: % 149.74/20.35 | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | Case 1: % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | (145) all_43_2 = 0 % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | REDUCE: (47), (145) imply: % 149.74/20.35 | | | | | | | | | | | | | | | (146) $false % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | CLOSE: (146) is inconsistent. % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | Case 2: % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | GROUND_INST: instantiating (38) with all_67_5, all_635_4, 2, % 149.74/20.35 | | | | | | | | | | | | | | | simplifying with (17), (143) gives: % 149.74/20.35 | | | | | | | | | | | | | | | (147) all_635_4 = all_67_5 % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | BETA: splitting (88) gives: % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | Case 1: % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | (148) all_437_0 = 0 & all_437_1 = 0 & % 149.74/20.35 | | | | | | | | | | | | | | | | releases(all_437_2, filling, all_61_5) = 0 & % 149.74/20.35 | | | | | | | | | | | | | | | | happens(all_437_2, all_61_5) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | ALPHA: (148) implies: % 149.74/20.35 | | | | | | | | | | | | | | | | (149) happens(all_437_2, all_61_5) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | (150) releases(all_437_2, filling, all_61_5) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_437_2, 1, all_61_5, % 149.74/20.35 | | | | | | | | | | | | | | | | simplifying with (13), (87), (149) gives: % 149.74/20.35 | | | | | | | | | | | | | | | | (151) all_437_2 = overflow % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_437_2, filling, 1, % 149.74/20.35 | | | | | | | | | | | | | | | | all_61_5, simplifying with (6), (13), (87), (150) % 149.74/20.35 | | | | | | | | | | | | | | | | gives: % 149.74/20.35 | | | | | | | | | | | | | | | | (152) ? [v0: int] : (all_437_2 = tapOn & waterLevel(v0) % 149.74/20.35 | | | | | | | | | | | | | | | | = filling) % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | DELTA: instantiating (152) with fresh symbol all_1039_0 % 149.74/20.35 | | | | | | | | | | | | | | | | gives: % 149.74/20.35 | | | | | | | | | | | | | | | | (153) all_437_2 = tapOn & waterLevel(all_1039_0) = % 149.74/20.35 | | | | | | | | | | | | | | | | filling % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | ALPHA: (153) implies: % 149.74/20.35 | | | | | | | | | | | | | | | | (154) all_437_2 = tapOn % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | COMBINE_EQS: (151), (154) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | (155) overflow = tapOn % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | SIMP: (155) implies: % 149.74/20.35 | | | | | | | | | | | | | | | | (156) overflow = tapOn % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | REDUCE: (35), (156) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | (157) $false % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | CLOSE: (157) is inconsistent. % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | Case 2: % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | (158) ~ (all_437_3 = 0) & releasedAt(filling, % 149.74/20.35 | | | | | | | | | | | | | | | | all_437_4) = all_437_3 & at_time(2) = all_437_4 % 149.74/20.35 | | | | | | | | | | | | | | | | & time(all_437_4) % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | ALPHA: (158) implies: % 149.74/20.35 | | | | | | | | | | | | | | | | (159) ~ (all_437_3 = 0) % 149.74/20.35 | | | | | | | | | | | | | | | | (160) at_time(2) = all_437_4 % 149.74/20.35 | | | | | | | | | | | | | | | | (161) releasedAt(filling, all_437_4) = all_437_3 % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | GROUND_INST: instantiating (38) with all_67_5, all_437_4, 2, % 149.74/20.35 | | | | | | | | | | | | | | | | simplifying with (17), (160) gives: % 149.74/20.35 | | | | | | | | | | | | | | | | (162) all_437_4 = all_67_5 % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | BETA: splitting (144) gives: % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | Case 1: % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | (163) all_635_0 = 0 & all_635_1 = 0 & % 149.74/20.35 | | | | | | | | | | | | | | | | | releases(all_635_2, filling, all_635_4) = 0 & % 149.74/20.35 | | | | | | | | | | | | | | | | | happens(all_635_2, all_635_4) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | ALPHA: (163) implies: % 149.74/20.35 | | | | | | | | | | | | | | | | | (164) happens(all_635_2, all_635_4) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | (165) releases(all_635_2, filling, all_635_4) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | REDUCE: (147), (165) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | | (166) releases(all_635_2, filling, all_67_5) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | REDUCE: (147), (164) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | | (167) happens(all_635_2, all_67_5) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (11) with all_635_2, 2, all_67_5, % 149.74/20.35 | | | | | | | | | | | | | | | | | simplifying with (17), (142), (167) gives: % 149.74/20.35 | | | | | | | | | | | | | | | | | (168) all_635_2 = overflow % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (3) with all_635_2, filling, 2, % 149.74/20.35 | | | | | | | | | | | | | | | | | all_67_5, simplifying with (6), (17), (142), (166) % 149.74/20.35 | | | | | | | | | | | | | | | | | gives: % 149.74/20.35 | | | | | | | | | | | | | | | | | (169) ? [v0: int] : (all_635_2 = tapOn & waterLevel(v0) % 149.74/20.35 | | | | | | | | | | | | | | | | | = filling) % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | DELTA: instantiating (169) with fresh symbol all_1071_0 % 149.74/20.35 | | | | | | | | | | | | | | | | | gives: % 149.74/20.35 | | | | | | | | | | | | | | | | | (170) all_635_2 = tapOn & waterLevel(all_1071_0) = % 149.74/20.35 | | | | | | | | | | | | | | | | | filling % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | ALPHA: (170) implies: % 149.74/20.35 | | | | | | | | | | | | | | | | | (171) all_635_2 = tapOn % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | COMBINE_EQS: (168), (171) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | | (172) overflow = tapOn % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | REDUCE: (35), (172) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | | (173) $false % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | CLOSE: (173) is inconsistent. % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | Case 2: % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | (174) all_635_3 = 0 & releasedAt(filling, all_635_4) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | ALPHA: (174) implies: % 149.74/20.35 | | | | | | | | | | | | | | | | | (175) releasedAt(filling, all_635_4) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | REDUCE: (147), (175) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | | (176) releasedAt(filling, all_67_5) = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | REDUCE: (161), (162) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | | (177) releasedAt(filling, all_67_5) = all_437_3 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | GROUND_INST: instantiating (31) with 0, all_437_3, all_67_5, % 149.74/20.35 | | | | | | | | | | | | | | | | | filling, simplifying with (176), (177) gives: % 149.74/20.35 | | | | | | | | | | | | | | | | | (178) all_437_3 = 0 % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | REDUCE: (159), (178) imply: % 149.74/20.35 | | | | | | | | | | | | | | | | | (179) $false % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | | CLOSE: (179) is inconsistent. % 149.74/20.35 | | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | | End of split % 149.74/20.35 | | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | | End of split % 149.74/20.35 | | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | | End of split % 149.74/20.35 | | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | End of split % 149.74/20.35 | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | Case 2: % 149.74/20.35 | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | (180) all_442_4 = 0 & holdsAt(filling, all_442_5) = 0 % 149.74/20.35 | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | ALPHA: (180) implies: % 149.74/20.35 | | | | | | | | | | | | | (181) holdsAt(filling, all_442_5) = 0 % 149.74/20.35 | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | REDUCE: (127), (181) imply: % 149.74/20.35 | | | | | | | | | | | | | (182) holdsAt(filling, all_30_1) = 0 % 149.74/20.35 | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | | REF_CLOSE: (15), (19), (40), (182) are inconsistent by % 149.74/20.35 | | | | | | | | | | | | | sub-proof #18. % 149.74/20.35 | | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | | End of split % 149.74/20.35 | | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | | End of split % 149.74/20.35 | | | | | | | | | | | % 149.74/20.35 | | | | | | | | | | End of split % 149.74/20.35 | | | | | | | | | | % 149.74/20.35 | | | | | | | | | End of split % 149.74/20.35 | | | | | | | | | % 149.74/20.35 | | | | | | | | End of split % 149.74/20.35 | | | | | | | | % 149.74/20.35 | | | | | | | End of split % 149.74/20.35 | | | | | | | % 149.74/20.35 | | | | | | End of split % 149.74/20.35 | | | | | | % 149.74/20.35 | | | | | End of split % 149.74/20.35 | | | | | % 149.74/20.35 | | | | Case 2: % 149.74/20.35 | | | | | % 149.74/20.35 | | | | | (183) ~ (all_364_2 = 0) & happens(all_113_2, all_30_1) = all_364_2 % 149.74/20.35 | | | | | % 149.74/20.35 | | | | | ALPHA: (183) implies: % 149.74/20.35 | | | | | (184) ~ (all_364_2 = 0) % 149.74/20.35 | | | | | (185) happens(all_113_2, all_30_1) = all_364_2 % 149.74/20.35 | | | | | % 149.74/20.35 | | | | | REDUCE: (74), (185) imply: % 149.74/20.35 | | | | | (186) happens(tapOn, all_30_1) = all_364_2 % 149.74/20.35 | | | | | % 149.74/20.35 | | | | | GROUND_INST: instantiating (34) with all_30_1, all_364_2, simplifying % 149.74/20.35 | | | | | with (2), (186) gives: % 149.74/20.35 | | | | | (187) all_364_2 = 0 % 149.74/20.35 | | | | | % 149.74/20.35 | | | | | REDUCE: (184), (187) imply: % 149.74/20.35 | | | | | (188) $false % 149.74/20.35 | | | | | % 149.74/20.35 | | | | | CLOSE: (188) is inconsistent. % 149.74/20.35 | | | | | % 149.74/20.35 | | | | End of split % 149.74/20.35 | | | | % 149.74/20.35 | | | Case 2: % 149.74/20.35 | | | | % 149.74/20.35 | | | | (189) holdsAt(all_45_0, all_30_1) = 0 & holdsAt(filling, all_30_1) = % 149.74/20.35 | | | | 0 % 149.74/20.35 | | | | % 149.74/20.35 | | | | ALPHA: (189) implies: % 149.74/20.35 | | | | (190) holdsAt(filling, all_30_1) = 0 % 149.74/20.35 | | | | % 149.74/20.35 | | | | REF_CLOSE: (15), (19), (40), (190) are inconsistent by sub-proof #18. % 149.74/20.35 | | | | % 149.74/20.35 | | | End of split % 149.74/20.35 | | | % 149.74/20.35 | | End of split % 149.74/20.35 | | % 149.74/20.35 | End of split % 149.74/20.35 | % 149.74/20.35 End of proof % 149.74/20.35 % 149.74/20.35 Sub-proof #8 shows that the following formulas are inconsistent: % 149.74/20.35 ---------------------------------------------------------------- % 149.74/20.35 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : % 149.74/20.35 ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | ~ % 149.74/20.35 (releasedAt(v3, v2) = v0)) % 149.74/20.35 (2) releasedAt(spilling, all_61_5) = all_78_3 % 149.74/20.35 (3) releasedAt(spilling, all_61_5) = 0 % 149.74/20.35 (4) ~ (all_78_3 = 0) % 149.74/20.35 % 149.74/20.35 Begin of proof % 149.74/20.35 | % 149.74/20.35 | GROUND_INST: instantiating (1) with all_78_3, 0, all_61_5, spilling, % 149.74/20.35 | simplifying with (2), (3) gives: % 149.74/20.35 | (5) all_78_3 = 0 % 149.74/20.35 | % 149.74/20.35 | REDUCE: (4), (5) imply: % 149.74/20.35 | (6) $false % 149.74/20.35 | % 149.74/20.35 | CLOSE: (6) is inconsistent. % 149.74/20.35 | % 149.74/20.35 End of proof % 149.74/20.35 % 149.74/20.35 Sub-proof #9 shows that the following formulas are inconsistent: % 149.74/20.35 ---------------------------------------------------------------- % 149.74/20.35 (1) at_time(0) = all_30_1 % 149.74/20.35 (2) ~ (filling = spilling) % 149.74/20.35 (3) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v0 = overflow | v0 = % 149.74/20.35 tapOn | ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ % 149.74/20.35 event(v0)) % 149.74/20.35 (4) fluent(filling) % 149.74/20.35 (5) at_time(4) = all_43_1 % 149.74/20.35 (6) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | v0 = overflow | % 149.74/20.35 ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0)) % 149.74/20.35 (7) all_45_0 = all_43_3 % 149.74/20.35 (8) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v0 = tapOn | ~ % 149.74/20.35 (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0) | % 149.74/20.35 (holdsAt(all_45_0, v2) = 0 & holdsAt(filling, v2) = 0)) % 149.74/20.35 (9) (all_133_0 = 0 & all_133_1 = 0 & initiates(all_133_2, filling, all_43_1) % 149.74/20.35 = 0 & happens(all_133_2, all_43_1) = 0) | (at_time(5) = all_133_5 & % 149.74/20.35 time(all_133_5) & ((all_133_4 = 0 & releasedAt(filling, all_133_5) = 0) % 149.74/20.35 | ( ~ (all_133_3 = 0) & holdsAt(filling, all_133_5) = all_133_3))) % 149.74/20.35 (10) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.74/20.35 filling | v0 = overflow | ~ (initiates(v0, v1, v3) = 0) | ~ % 149.74/20.35 (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : (v0 % 149.74/20.35 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0)) % 149.74/20.35 (11) holdsAt(all_38_1, all_30_1) = 0 % 149.74/20.35 (12) event(all_133_2) % 149.74/20.35 (13) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: fluent] : ! [v4: % 149.74/20.35 time] : ! [v5: fluent] : (v2 = v1 | ~ (waterLevel(v2) = v5) | ~ % 149.74/20.35 (waterLevel(v1) = v3) | ~ (holdsAt(v5, v4) = 0) | ~ (holdsAt(v3, v4) % 149.74/20.35 = 0) | ~ (at_time(v0) = v4)) % 149.74/20.35 (14) fluent(spilling) % 149.74/20.35 (15) ~ (overflow = tapOn) % 149.74/20.35 (16) waterLevel(0) = all_38_1 % 149.74/20.35 (17) ~ (overflow = tapOff) % 149.74/20.35 (18) event(all_118_2) % 149.74/20.35 (19) waterLevel(3) = all_43_3 % 149.74/20.35 (20) ! [v0: int] : ~ (waterLevel(v0) = filling) % 149.74/20.35 (21) ~ (tapOff = tapOn) % 149.74/20.35 (22) all_118_0 = 0 & all_118_1 = 0 & initiates(all_118_2, spilling, all_30_1) % 149.74/20.35 = 0 & happens(all_118_2, all_30_1) = 0 % 149.74/20.35 (23) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.74/20.35 spilling | v0 = tapOn | ~ (initiates(v0, v1, v3) = 0) | ~ % 149.74/20.35 (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : ? % 149.74/20.35 [v5: fluent] : ? [v6: int] : ((v6 = 0 & v5 = v1 & v0 = overflow & % 149.74/20.35 waterLevel(v4) = v1 & holdsAt(v1, v3) = 0) | (v6 = 0 & v5 = v1 & % 149.74/20.35 v0 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0))) % 149.74/20.35 % 149.74/20.35 Begin of proof % 149.74/20.35 | % 149.74/20.35 | ALPHA: (22) implies: % 149.74/20.35 | (24) happens(all_118_2, all_30_1) = 0 % 149.74/20.35 | (25) initiates(all_118_2, spilling, all_30_1) = 0 % 149.74/20.35 | % 149.74/20.35 | BETA: splitting (9) gives: % 149.74/20.35 | % 149.74/20.35 | Case 1: % 149.74/20.35 | | % 149.74/20.35 | | (26) all_133_0 = 0 & all_133_1 = 0 & initiates(all_133_2, filling, % 149.74/20.35 | | all_43_1) = 0 & happens(all_133_2, all_43_1) = 0 % 149.74/20.35 | | % 149.74/20.35 | | ALPHA: (26) implies: % 149.74/20.35 | | (27) happens(all_133_2, all_43_1) = 0 % 149.74/20.35 | | (28) initiates(all_133_2, filling, all_43_1) = 0 % 149.74/20.35 | | % 149.74/20.35 | | REF_CLOSE: (2), (4), (5), (6), (12), (15), (20), (23), (27), (28) are % 149.74/20.35 | | inconsistent by sub-proof #11. % 149.74/20.35 | | % 149.74/20.35 | Case 2: % 149.74/20.35 | | % 149.74/20.35 | | % 149.74/20.35 | | GROUND_INST: instantiating (3) with all_118_2, 0, all_30_1, simplifying with % 149.74/20.35 | | (1), (18), (24) gives: % 149.74/20.35 | | (29) all_118_2 = overflow | all_118_2 = tapOn % 149.74/20.35 | | % 149.74/20.36 | | GROUND_INST: instantiating (8) with all_118_2, 0, all_30_1, simplifying with % 149.74/20.36 | | (1), (18), (24) gives: % 149.74/20.36 | | (30) all_118_2 = tapOn | (holdsAt(all_45_0, all_30_1) = 0 & % 149.74/20.36 | | holdsAt(filling, all_30_1) = 0) % 149.74/20.36 | | % 149.74/20.36 | | GROUND_INST: instantiating (10) with all_118_2, spilling, 0, all_30_1, % 149.74/20.36 | | simplifying with (1), (14), (18), (25) gives: % 149.74/20.36 | | (31) all_118_2 = overflow | filling = spilling | ? [v0: int] : % 149.74/20.36 | | (all_118_2 = tapOff & waterLevel(v0) = spilling & holdsAt(spilling, % 149.74/20.36 | | all_30_1) = 0) % 149.74/20.36 | | % 149.74/20.36 | | BETA: splitting (31) gives: % 149.74/20.36 | | % 149.74/20.36 | | Case 1: % 149.74/20.36 | | | % 149.74/20.36 | | | (32) filling = spilling % 149.74/20.36 | | | % 149.74/20.36 | | | REDUCE: (2), (32) imply: % 149.74/20.36 | | | (33) $false % 149.74/20.36 | | | % 149.74/20.36 | | | CLOSE: (33) is inconsistent. % 149.74/20.36 | | | % 149.74/20.36 | | Case 2: % 149.74/20.36 | | | % 149.74/20.36 | | | (34) all_118_2 = overflow | ? [v0: int] : (all_118_2 = tapOff & % 149.74/20.36 | | | waterLevel(v0) = spilling & holdsAt(spilling, all_30_1) = 0) % 149.74/20.36 | | | % 149.74/20.36 | | | BETA: splitting (30) gives: % 149.74/20.36 | | | % 149.74/20.36 | | | Case 1: % 149.74/20.36 | | | | % 149.74/20.36 | | | | (35) all_118_2 = tapOn % 149.74/20.36 | | | | % 149.74/20.36 | | | | BETA: splitting (34) gives: % 149.74/20.36 | | | | % 149.74/20.36 | | | | Case 1: % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | (36) all_118_2 = overflow % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | COMBINE_EQS: (35), (36) imply: % 149.74/20.36 | | | | | (37) overflow = tapOn % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | REDUCE: (15), (37) imply: % 149.74/20.36 | | | | | (38) $false % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | CLOSE: (38) is inconsistent. % 149.74/20.36 | | | | | % 149.74/20.36 | | | | Case 2: % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | (39) ? [v0: int] : (all_118_2 = tapOff & waterLevel(v0) = spilling % 149.74/20.36 | | | | | & holdsAt(spilling, all_30_1) = 0) % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | DELTA: instantiating (39) with fresh symbol all_496_0 gives: % 149.74/20.36 | | | | | (40) all_118_2 = tapOff & waterLevel(all_496_0) = spilling & % 149.74/20.36 | | | | | holdsAt(spilling, all_30_1) = 0 % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | ALPHA: (40) implies: % 149.74/20.36 | | | | | (41) all_118_2 = tapOff % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | BETA: splitting (29) gives: % 149.74/20.36 | | | | | % 149.74/20.36 | | | | | Case 1: % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | (42) all_118_2 = overflow % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | COMBINE_EQS: (41), (42) imply: % 149.74/20.36 | | | | | | (43) overflow = tapOff % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | REDUCE: (17), (43) imply: % 149.74/20.36 | | | | | | (44) $false % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | CLOSE: (44) is inconsistent. % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | Case 2: % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | COMBINE_EQS: (35), (41) imply: % 149.74/20.36 | | | | | | (45) tapOff = tapOn % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | SIMP: (45) implies: % 149.74/20.36 | | | | | | (46) tapOff = tapOn % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | REDUCE: (21), (46) imply: % 149.74/20.36 | | | | | | (47) $false % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | | CLOSE: (47) is inconsistent. % 149.74/20.36 | | | | | | % 149.74/20.36 | | | | | End of split % 149.74/20.36 | | | | | % 149.74/20.36 | | | | End of split % 149.74/20.36 | | | | % 149.74/20.36 | | | Case 2: % 149.74/20.36 | | | | % 149.74/20.36 | | | | (48) holdsAt(all_45_0, all_30_1) = 0 & holdsAt(filling, all_30_1) = 0 % 149.74/20.36 | | | | % 149.74/20.36 | | | | ALPHA: (48) implies: % 149.74/20.36 | | | | (49) holdsAt(all_45_0, all_30_1) = 0 % 149.74/20.36 | | | | % 149.74/20.36 | | | | REDUCE: (7), (49) imply: % 149.74/20.36 | | | | (50) holdsAt(all_43_3, all_30_1) = 0 % 149.74/20.36 | | | | % 149.74/20.36 | | | | GROUND_INST: instantiating (13) with 0, 0, 3, all_38_1, all_30_1, % 149.74/20.36 | | | | all_43_3, simplifying with (1), (11), (16), (19), (50) % 149.74/20.36 | | | | gives: % 149.74/20.36 | | | | (51) $false % 149.74/20.36 | | | | % 149.74/20.36 | | | | CLOSE: (51) is inconsistent. % 149.74/20.36 | | | | % 149.74/20.36 | | | End of split % 149.74/20.36 | | | % 149.74/20.36 | | End of split % 149.74/20.36 | | % 149.74/20.36 | End of split % 149.74/20.36 | % 149.74/20.36 End of proof % 149.74/20.36 % 149.74/20.36 Sub-proof #10 shows that the following formulas are inconsistent: % 149.74/20.36 ---------------------------------------------------------------- % 149.74/20.36 (1) at_time(0) = all_30_1 % 149.74/20.36 (2) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : ( ~ % 149.74/20.36 (releases(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | ~ % 149.74/20.36 fluent(v1) | ? [v4: int] : (v0 = tapOn & waterLevel(v4) = v1)) % 149.74/20.36 (3) ~ (filling = spilling) % 149.74/20.36 (4) fluent(filling) % 149.74/20.36 (5) at_time(4) = all_43_1 % 149.74/20.36 (6) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | v0 = overflow | % 149.74/20.36 ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0)) % 149.74/20.36 (7) event(all_83_2) % 149.74/20.36 (8) (all_133_0 = 0 & all_133_1 = 0 & initiates(all_133_2, filling, all_43_1) % 149.74/20.36 = 0 & happens(all_133_2, all_43_1) = 0) | (at_time(5) = all_133_5 & % 149.74/20.36 time(all_133_5) & ((all_133_4 = 0 & releasedAt(filling, all_133_5) = 0) % 149.74/20.36 | ( ~ (all_133_3 = 0) & holdsAt(filling, all_133_5) = all_133_3))) % 149.74/20.36 (9) event(all_133_2) % 149.74/20.36 (10) all_83_0 = 0 & all_83_1 = 0 & releases(all_83_2, filling, all_30_1) = 0 % 149.74/20.36 & happens(all_83_2, all_30_1) = 0 % 149.74/20.36 (11) ~ (overflow = tapOn) % 149.74/20.36 (12) ! [v0: int] : ~ (waterLevel(v0) = filling) % 149.74/20.36 (13) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.74/20.36 spilling | v0 = tapOn | ~ (initiates(v0, v1, v3) = 0) | ~ % 149.74/20.36 (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : ? % 149.74/20.36 [v5: fluent] : ? [v6: int] : ((v6 = 0 & v5 = v1 & v0 = overflow & % 149.74/20.36 waterLevel(v4) = v1 & holdsAt(v1, v3) = 0) | (v6 = 0 & v5 = v1 & % 149.74/20.36 v0 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0))) % 149.74/20.36 % 149.74/20.36 Begin of proof % 149.74/20.36 | % 149.74/20.36 | ALPHA: (10) implies: % 149.74/20.36 | (14) releases(all_83_2, filling, all_30_1) = 0 % 149.74/20.36 | % 149.74/20.36 | BETA: splitting (8) gives: % 149.74/20.36 | % 149.74/20.36 | Case 1: % 149.74/20.36 | | % 149.74/20.36 | | (15) all_133_0 = 0 & all_133_1 = 0 & initiates(all_133_2, filling, % 149.74/20.36 | | all_43_1) = 0 & happens(all_133_2, all_43_1) = 0 % 149.74/20.36 | | % 149.74/20.36 | | ALPHA: (15) implies: % 149.74/20.36 | | (16) happens(all_133_2, all_43_1) = 0 % 149.74/20.36 | | (17) initiates(all_133_2, filling, all_43_1) = 0 % 149.74/20.36 | | % 149.91/20.36 | | REF_CLOSE: (3), (4), (5), (6), (9), (11), (12), (13), (16), (17) are % 149.91/20.36 | | inconsistent by sub-proof #11. % 149.91/20.36 | | % 149.91/20.36 | Case 2: % 149.91/20.36 | | % 149.91/20.36 | | % 149.91/20.36 | | GROUND_INST: instantiating (2) with all_83_2, filling, 0, all_30_1, % 149.91/20.36 | | simplifying with (1), (4), (7), (14) gives: % 149.91/20.36 | | (18) ? [v0: int] : (all_83_2 = tapOn & waterLevel(v0) = filling) % 149.91/20.36 | | % 149.91/20.36 | | DELTA: instantiating (18) with fresh symbol all_361_0 gives: % 149.91/20.36 | | (19) all_83_2 = tapOn & waterLevel(all_361_0) = filling % 149.91/20.36 | | % 149.91/20.36 | | ALPHA: (19) implies: % 149.91/20.36 | | (20) waterLevel(all_361_0) = filling % 149.91/20.36 | | % 149.91/20.36 | | GROUND_INST: instantiating (12) with all_361_0, simplifying with (20) gives: % 149.91/20.36 | | (21) $false % 149.91/20.36 | | % 149.91/20.36 | | CLOSE: (21) is inconsistent. % 149.91/20.36 | | % 149.91/20.36 | End of split % 149.91/20.36 | % 149.91/20.36 End of proof % 149.91/20.36 % 149.91/20.36 Sub-proof #11 shows that the following formulas are inconsistent: % 149.91/20.36 ---------------------------------------------------------------- % 149.91/20.36 (1) ~ (filling = spilling) % 149.91/20.36 (2) fluent(filling) % 149.91/20.36 (3) at_time(4) = all_43_1 % 149.91/20.36 (4) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | v0 = overflow | % 149.91/20.36 ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0)) % 149.91/20.36 (5) happens(all_133_2, all_43_1) = 0 % 149.91/20.36 (6) event(all_133_2) % 149.91/20.36 (7) ~ (overflow = tapOn) % 149.91/20.36 (8) ! [v0: int] : ~ (waterLevel(v0) = filling) % 149.91/20.36 (9) initiates(all_133_2, filling, all_43_1) = 0 % 149.91/20.36 (10) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.91/20.36 spilling | v0 = tapOn | ~ (initiates(v0, v1, v3) = 0) | ~ % 149.91/20.36 (at_time(v2) = v3) | ~ event(v0) | ~ fluent(v1) | ? [v4: int] : ? % 149.91/20.36 [v5: fluent] : ? [v6: int] : ((v6 = 0 & v5 = v1 & v0 = overflow & % 149.91/20.36 waterLevel(v4) = v1 & holdsAt(v1, v3) = 0) | (v6 = 0 & v5 = v1 & % 149.91/20.36 v0 = tapOff & waterLevel(v4) = v1 & holdsAt(v1, v3) = 0))) % 149.91/20.36 % 149.91/20.36 Begin of proof % 149.91/20.36 | % 149.91/20.36 | GROUND_INST: instantiating (4) with all_133_2, 4, all_43_1, simplifying with % 149.91/20.36 | (3), (5), (6) gives: % 149.91/20.36 | (11) all_133_2 = overflow % 149.91/20.36 | % 149.91/20.36 | GROUND_INST: instantiating (10) with all_133_2, filling, 4, all_43_1, % 149.91/20.36 | simplifying with (2), (3), (6), (9) gives: % 149.91/20.36 | (12) all_133_2 = tapOn | filling = spilling | ? [v0: int] : ? [v1: % 149.91/20.36 | fluent] : ? [v2: int] : ((v2 = 0 & v1 = filling & all_133_2 = % 149.91/20.36 | overflow & waterLevel(v0) = filling & holdsAt(filling, all_43_1) = % 149.91/20.36 | 0) | (v2 = 0 & v1 = filling & all_133_2 = tapOff & waterLevel(v0) % 149.91/20.36 | = filling & holdsAt(filling, all_43_1) = 0)) % 149.91/20.36 | % 149.91/20.36 | BETA: splitting (12) gives: % 149.91/20.36 | % 149.91/20.36 | Case 1: % 149.91/20.36 | | % 149.91/20.36 | | (13) filling = spilling % 149.91/20.36 | | % 149.91/20.36 | | REDUCE: (1), (13) imply: % 149.91/20.36 | | (14) $false % 149.91/20.36 | | % 149.91/20.36 | | CLOSE: (14) is inconsistent. % 149.91/20.36 | | % 149.91/20.36 | Case 2: % 149.91/20.36 | | % 149.91/20.36 | | (15) all_133_2 = tapOn | ? [v0: int] : ? [v1: fluent] : ? [v2: int] : % 149.91/20.36 | | ((v2 = 0 & v1 = filling & all_133_2 = overflow & waterLevel(v0) = % 149.91/20.36 | | filling & holdsAt(filling, all_43_1) = 0) | (v2 = 0 & v1 = % 149.91/20.36 | | filling & all_133_2 = tapOff & waterLevel(v0) = filling & % 149.91/20.36 | | holdsAt(filling, all_43_1) = 0)) % 149.91/20.36 | | % 149.91/20.36 | | BETA: splitting (15) gives: % 149.91/20.36 | | % 149.91/20.36 | | Case 1: % 149.91/20.36 | | | % 149.91/20.36 | | | (16) all_133_2 = tapOn % 149.91/20.36 | | | % 149.91/20.36 | | | COMBINE_EQS: (11), (16) imply: % 149.91/20.36 | | | (17) overflow = tapOn % 149.91/20.36 | | | % 149.91/20.36 | | | REDUCE: (7), (17) imply: % 149.91/20.36 | | | (18) $false % 149.91/20.36 | | | % 149.91/20.36 | | | CLOSE: (18) is inconsistent. % 149.91/20.36 | | | % 149.91/20.36 | | Case 2: % 149.91/20.36 | | | % 149.91/20.36 | | | (19) ? [v0: int] : ? [v1: fluent] : ? [v2: int] : ((v2 = 0 & v1 = % 149.91/20.36 | | | filling & all_133_2 = overflow & waterLevel(v0) = filling & % 149.91/20.36 | | | holdsAt(filling, all_43_1) = 0) | (v2 = 0 & v1 = filling & % 149.91/20.36 | | | all_133_2 = tapOff & waterLevel(v0) = filling & % 149.91/20.36 | | | holdsAt(filling, all_43_1) = 0)) % 149.91/20.36 | | | % 149.91/20.36 | | | DELTA: instantiating (19) with fresh symbols all_514_0, all_514_1, % 149.91/20.36 | | | all_514_2 gives: % 149.91/20.36 | | | (20) (all_514_0 = 0 & all_514_1 = filling & all_133_2 = overflow & % 149.91/20.36 | | | waterLevel(all_514_2) = filling & holdsAt(filling, all_43_1) = % 149.91/20.36 | | | 0) | (all_514_0 = 0 & all_514_1 = filling & all_133_2 = tapOff & % 149.91/20.36 | | | waterLevel(all_514_2) = filling & holdsAt(filling, all_43_1) = % 149.91/20.36 | | | 0) % 149.91/20.36 | | | % 149.91/20.36 | | | BETA: splitting (20) gives: % 149.91/20.36 | | | % 149.91/20.36 | | | Case 1: % 149.91/20.36 | | | | % 149.91/20.36 | | | | (21) all_514_0 = 0 & all_514_1 = filling & all_133_2 = overflow & % 149.91/20.36 | | | | waterLevel(all_514_2) = filling & holdsAt(filling, all_43_1) = 0 % 149.91/20.36 | | | | % 149.91/20.36 | | | | ALPHA: (21) implies: % 149.91/20.36 | | | | (22) waterLevel(all_514_2) = filling % 149.91/20.36 | | | | % 149.91/20.36 | | | | GROUND_INST: instantiating (8) with all_514_2, simplifying with (22) % 149.91/20.36 | | | | gives: % 149.91/20.36 | | | | (23) $false % 149.91/20.36 | | | | % 149.91/20.36 | | | | CLOSE: (23) is inconsistent. % 149.91/20.36 | | | | % 149.91/20.36 | | | Case 2: % 149.91/20.36 | | | | % 149.91/20.36 | | | | (24) all_514_0 = 0 & all_514_1 = filling & all_133_2 = tapOff & % 149.91/20.36 | | | | waterLevel(all_514_2) = filling & holdsAt(filling, all_43_1) = 0 % 149.91/20.36 | | | | % 149.91/20.36 | | | | ALPHA: (24) implies: % 149.91/20.36 | | | | (25) waterLevel(all_514_2) = filling % 149.91/20.36 | | | | % 149.91/20.36 | | | | GROUND_INST: instantiating (8) with all_514_2, simplifying with (25) % 149.91/20.36 | | | | gives: % 149.91/20.36 | | | | (26) $false % 149.91/20.36 | | | | % 149.91/20.36 | | | | CLOSE: (26) is inconsistent. % 149.91/20.36 | | | | % 149.91/20.36 | | | End of split % 149.91/20.36 | | | % 149.91/20.36 | | End of split % 149.91/20.36 | | % 149.91/20.36 | End of split % 149.91/20.36 | % 149.91/20.36 End of proof % 149.91/20.36 % 149.91/20.36 Sub-proof #12 shows that the following formulas are inconsistent: % 149.91/20.36 ---------------------------------------------------------------- % 149.91/20.36 (1) at_time(0) = all_30_1 % 149.91/20.36 (2) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : ( ~ % 149.91/20.36 (releases(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | ~ % 149.91/20.36 fluent(v1) | ? [v4: int] : (v0 = tapOn & waterLevel(v4) = v1)) % 149.91/20.36 (3) ~ (filling = spilling) % 149.91/20.36 (4) releasedAt(spilling, all_30_1) = all_36_0 % 149.91/20.36 (5) at_time(-1) = all_65_5 % 149.91/20.36 (6) (all_123_0 = 0 & all_123_1 = 0 & at_time(-1) = all_123_5 & % 149.91/20.36 happens(all_123_2, all_123_5) = 0 & terminates(all_123_2, spilling, % 149.91/20.36 all_123_5) = 0 & time(all_123_5)) | (all_123_3 = 0 & % 149.91/20.36 releasedAt(spilling, all_30_1) = 0) | ( ~ (all_123_4 = 0) & % 149.91/20.36 holdsAt(spilling, all_123_5) = all_123_4 & at_time(-1) = all_123_5 & % 149.91/20.36 time(all_123_5)) % 149.91/20.36 (7) fluent(spilling) % 149.91/20.36 (8) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : % 149.91/20.36 ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | ~ % 149.91/20.36 (releasedAt(v3, v2) = v0)) % 149.91/20.36 (9) ! [v0: int] : ~ (waterLevel(v0) = spilling) % 149.91/20.36 (10) ~ (all_36_0 = 0) % 149.91/20.36 (11) event(all_123_2) % 149.91/20.36 (12) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ % 149.91/20.36 (at_time(v2) = v1) | ~ (at_time(v2) = v0)) % 149.91/20.36 (13) all_78_0 = 0 & all_78_1 = 0 & releases(all_78_2, spilling, all_30_1) = 0 % 149.91/20.36 & happens(all_78_2, all_30_1) = 0 % 149.91/20.37 (14) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.91/20.37 filling | ~ (at_time(v2) = v3) | ~ (terminates(v0, v1, v3) = 0) | ~ % 149.91/20.37 event(v0) | ~ fluent(v1)) % 149.91/20.37 (15) event(all_78_2) % 149.91/20.37 % 149.91/20.37 Begin of proof % 149.91/20.37 | % 149.91/20.37 | ALPHA: (13) implies: % 149.91/20.37 | (16) releases(all_78_2, spilling, all_30_1) = 0 % 149.91/20.37 | % 149.91/20.37 | BETA: splitting (6) gives: % 149.91/20.37 | % 149.91/20.37 | Case 1: % 149.91/20.37 | | % 149.91/20.37 | | (17) all_123_0 = 0 & all_123_1 = 0 & at_time(-1) = all_123_5 & % 149.91/20.37 | | happens(all_123_2, all_123_5) = 0 & terminates(all_123_2, spilling, % 149.91/20.37 | | all_123_5) = 0 & time(all_123_5) % 149.91/20.37 | | % 149.91/20.37 | | REF_CLOSE: (3), (5), (7), (11), (12), (14), (17) are inconsistent by % 149.91/20.37 | | sub-proof #16. % 149.91/20.37 | | % 149.91/20.37 | Case 2: % 149.91/20.37 | | % 149.91/20.37 | | (18) (all_123_3 = 0 & releasedAt(spilling, all_30_1) = 0) | ( ~ % 149.91/20.37 | | (all_123_4 = 0) & holdsAt(spilling, all_123_5) = all_123_4 & % 149.91/20.37 | | at_time(-1) = all_123_5 & time(all_123_5)) % 149.91/20.37 | | % 149.91/20.37 | | BETA: splitting (18) gives: % 149.91/20.37 | | % 149.91/20.37 | | Case 1: % 149.91/20.37 | | | % 149.91/20.37 | | | (19) all_123_3 = 0 & releasedAt(spilling, all_30_1) = 0 % 149.91/20.37 | | | % 149.91/20.37 | | | REF_CLOSE: (4), (8), (10), (19) are inconsistent by sub-proof #15. % 149.91/20.37 | | | % 149.91/20.37 | | Case 2: % 149.91/20.37 | | | % 149.91/20.37 | | | % 149.91/20.37 | | | GROUND_INST: instantiating (2) with all_78_2, spilling, 0, all_30_1, % 149.91/20.37 | | | simplifying with (1), (7), (15), (16) gives: % 149.91/20.37 | | | (20) ? [v0: int] : (all_78_2 = tapOn & waterLevel(v0) = spilling) % 149.91/20.37 | | | % 149.91/20.37 | | | DELTA: instantiating (20) with fresh symbol all_364_0 gives: % 149.91/20.37 | | | (21) all_78_2 = tapOn & waterLevel(all_364_0) = spilling % 149.91/20.37 | | | % 149.91/20.37 | | | ALPHA: (21) implies: % 149.91/20.37 | | | (22) waterLevel(all_364_0) = spilling % 149.91/20.37 | | | % 149.91/20.37 | | | GROUND_INST: instantiating (9) with all_364_0, simplifying with (22) % 149.91/20.37 | | | gives: % 149.91/20.37 | | | (23) $false % 149.91/20.37 | | | % 149.91/20.37 | | | CLOSE: (23) is inconsistent. % 149.91/20.37 | | | % 149.91/20.37 | | End of split % 149.91/20.37 | | % 149.91/20.37 | End of split % 149.91/20.37 | % 149.91/20.37 End of proof % 149.91/20.37 % 149.91/20.37 Sub-proof #13 shows that the following formulas are inconsistent: % 149.91/20.37 ---------------------------------------------------------------- % 149.91/20.37 (1) at_time(0) = all_30_1 % 149.91/20.37 (2) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : ( ~ % 149.91/20.37 (releases(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | ~ % 149.91/20.37 fluent(v1) | ? [v4: int] : (v0 = tapOn & waterLevel(v4) = v1)) % 149.91/20.37 (3) fluent(filling) % 149.91/20.37 (4) event(all_237_2) % 149.91/20.37 (5) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | v0 = overflow | % 149.91/20.37 ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0)) % 149.91/20.37 (6) at_time(-1) = all_65_5 % 149.91/20.37 (7) all_237_4 = all_43_4 % 149.91/20.37 (8) at_time(3) = all_43_4 % 149.91/20.37 (9) holdsAt(all_38_1, all_30_1) = 0 % 149.91/20.37 (10) ! [v0: int] : ! [v1: int] : ! [v2: int] : ! [v3: fluent] : ! [v4: % 149.91/20.37 time] : ! [v5: fluent] : (v2 = v1 | ~ (waterLevel(v2) = v5) | ~ % 149.91/20.37 (waterLevel(v1) = v3) | ~ (holdsAt(v5, v4) = 0) | ~ (holdsAt(v3, v4) % 149.91/20.37 = 0) | ~ (at_time(v0) = v4)) % 149.91/20.37 (11) ~ (overflow = tapOn) % 149.91/20.37 (12) waterLevel(0) = all_38_1 % 149.91/20.37 (13) (all_237_0 = 0 & all_237_1 = 0 & releases(all_237_2, filling, all_237_4) % 149.91/20.37 = 0 & happens(all_237_2, all_237_4) = 0) | (all_237_3 = 0 & % 149.91/20.37 releasedAt(filling, all_237_4) = 0) % 149.91/20.37 (14) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ % 149.91/20.37 (at_time(v2) = v1) | ~ (at_time(v2) = v0)) % 149.91/20.37 (15) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] % 149.91/20.37 : ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ % 149.91/20.37 (holdsAt(v3, v2) = v0)) % 149.91/20.37 (16) holdsAt(all_43_3, all_65_5) = 0 % 149.91/20.37 (17) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.91/20.37 filling | ~ (at_time(v2) = v3) | ~ (terminates(v0, v1, v3) = 0) | ~ % 149.91/20.37 event(v0) | ~ fluent(v1)) % 149.91/20.37 (18) waterLevel(3) = all_43_3 % 149.91/20.37 (19) (all_203_3 = 0 & holdsAt(all_43_3, all_30_1) = 0) | (at_time(-1) = % 149.91/20.37 all_203_5 & time(all_203_5) & ((all_203_0 = 0 & all_203_1 = 0 & % 149.91/20.37 happens(all_203_2, all_203_5) = 0 & terminates(all_203_2, % 149.91/20.37 all_43_3, all_203_5) = 0) | ( ~ (all_203_4 = 0) & % 149.91/20.37 holdsAt(all_43_3, all_203_5) = all_203_4))) % 149.91/20.37 (20) ! [v0: int] : ~ (waterLevel(v0) = filling) % 149.91/20.37 (21) fluent(all_43_3) % 149.91/20.37 (22) event(all_203_2) % 149.91/20.37 % 149.91/20.37 Begin of proof % 149.91/20.37 | % 149.91/20.37 | BETA: splitting (19) gives: % 149.91/20.37 | % 149.91/20.37 | Case 1: % 149.91/20.37 | | % 149.91/20.37 | | (23) all_203_3 = 0 & holdsAt(all_43_3, all_30_1) = 0 % 149.91/20.37 | | % 149.91/20.37 | | ALPHA: (23) implies: % 149.91/20.37 | | (24) holdsAt(all_43_3, all_30_1) = 0 % 149.91/20.37 | | % 149.91/20.37 | | GROUND_INST: instantiating (10) with 0, 0, 3, all_38_1, all_30_1, all_43_3, % 149.91/20.37 | | simplifying with (1), (9), (12), (18), (24) gives: % 149.91/20.37 | | (25) $false % 149.91/20.37 | | % 149.91/20.37 | | CLOSE: (25) is inconsistent. % 149.91/20.37 | | % 149.91/20.37 | Case 2: % 149.91/20.37 | | % 149.91/20.37 | | (26) at_time(-1) = all_203_5 & time(all_203_5) & ((all_203_0 = 0 & % 149.91/20.37 | | all_203_1 = 0 & happens(all_203_2, all_203_5) = 0 & % 149.91/20.37 | | terminates(all_203_2, all_43_3, all_203_5) = 0) | ( ~ (all_203_4 % 149.91/20.37 | | = 0) & holdsAt(all_43_3, all_203_5) = all_203_4)) % 149.91/20.37 | | % 149.91/20.37 | | ALPHA: (26) implies: % 149.91/20.37 | | (27) at_time(-1) = all_203_5 % 149.91/20.37 | | (28) (all_203_0 = 0 & all_203_1 = 0 & happens(all_203_2, all_203_5) = 0 & % 149.91/20.37 | | terminates(all_203_2, all_43_3, all_203_5) = 0) | ( ~ (all_203_4 = % 149.91/20.37 | | 0) & holdsAt(all_43_3, all_203_5) = all_203_4) % 149.91/20.37 | | % 149.91/20.37 | | GROUND_INST: instantiating (14) with all_65_5, all_203_5, -1, simplifying % 149.91/20.37 | | with (6), (27) gives: % 149.91/20.37 | | (29) all_203_5 = all_65_5 % 149.91/20.37 | | % 149.91/20.37 | | BETA: splitting (28) gives: % 149.91/20.37 | | % 149.91/20.37 | | Case 1: % 149.91/20.37 | | | % 149.91/20.37 | | | (30) all_203_0 = 0 & all_203_1 = 0 & happens(all_203_2, all_203_5) = 0 % 149.91/20.37 | | | & terminates(all_203_2, all_43_3, all_203_5) = 0 % 149.91/20.37 | | | % 149.91/20.37 | | | ALPHA: (30) implies: % 149.91/20.37 | | | (31) terminates(all_203_2, all_43_3, all_203_5) = 0 % 149.91/20.37 | | | % 149.91/20.37 | | | REDUCE: (29), (31) imply: % 149.91/20.37 | | | (32) terminates(all_203_2, all_43_3, all_65_5) = 0 % 149.91/20.37 | | | % 149.91/20.37 | | | BETA: splitting (13) gives: % 149.91/20.37 | | | % 149.91/20.37 | | | Case 1: % 149.91/20.37 | | | | % 149.91/20.37 | | | | (33) all_237_0 = 0 & all_237_1 = 0 & releases(all_237_2, filling, % 149.91/20.37 | | | | all_237_4) = 0 & happens(all_237_2, all_237_4) = 0 % 149.91/20.37 | | | | % 149.91/20.37 | | | | ALPHA: (33) implies: % 149.91/20.37 | | | | (34) happens(all_237_2, all_237_4) = 0 % 149.91/20.37 | | | | (35) releases(all_237_2, filling, all_237_4) = 0 % 149.91/20.37 | | | | % 149.91/20.37 | | | | REDUCE: (7), (35) imply: % 149.91/20.37 | | | | (36) releases(all_237_2, filling, all_43_4) = 0 % 149.91/20.37 | | | | % 149.91/20.37 | | | | REDUCE: (7), (34) imply: % 149.91/20.37 | | | | (37) happens(all_237_2, all_43_4) = 0 % 149.91/20.37 | | | | % 149.91/20.37 | | | | REF_CLOSE: (2), (3), (4), (5), (8), (11), (36), (37) are inconsistent by % 149.91/20.37 | | | | sub-proof #14. % 149.91/20.37 | | | | % 149.91/20.37 | | | Case 2: % 149.91/20.37 | | | | % 149.91/20.37 | | | | % 149.91/20.37 | | | | GROUND_INST: instantiating (17) with all_203_2, all_43_3, -1, all_65_5, % 149.91/20.37 | | | | simplifying with (6), (21), (22), (32) gives: % 149.91/20.37 | | | | (38) all_43_3 = filling % 149.91/20.37 | | | | % 149.91/20.37 | | | | REDUCE: (18), (38) imply: % 149.91/20.37 | | | | (39) waterLevel(3) = filling % 149.91/20.37 | | | | % 149.91/20.37 | | | | GROUND_INST: instantiating (20) with 3, simplifying with (39) gives: % 149.91/20.37 | | | | (40) $false % 149.91/20.37 | | | | % 149.91/20.37 | | | | CLOSE: (40) is inconsistent. % 149.91/20.37 | | | | % 149.91/20.37 | | | End of split % 149.91/20.37 | | | % 149.91/20.37 | | Case 2: % 149.91/20.37 | | | % 149.91/20.37 | | | (41) ~ (all_203_4 = 0) & holdsAt(all_43_3, all_203_5) = all_203_4 % 149.91/20.37 | | | % 149.91/20.37 | | | ALPHA: (41) implies: % 149.91/20.37 | | | (42) ~ (all_203_4 = 0) % 149.91/20.37 | | | (43) holdsAt(all_43_3, all_203_5) = all_203_4 % 149.91/20.37 | | | % 149.91/20.37 | | | REDUCE: (29), (43) imply: % 149.91/20.37 | | | (44) holdsAt(all_43_3, all_65_5) = all_203_4 % 149.91/20.37 | | | % 149.91/20.37 | | | GROUND_INST: instantiating (15) with 0, all_203_4, all_65_5, all_43_3, % 149.91/20.37 | | | simplifying with (16), (44) gives: % 149.91/20.37 | | | (45) all_203_4 = 0 % 149.91/20.37 | | | % 149.91/20.37 | | | REDUCE: (42), (45) imply: % 149.91/20.37 | | | (46) $false % 149.91/20.37 | | | % 149.91/20.37 | | | CLOSE: (46) is inconsistent. % 149.91/20.37 | | | % 149.91/20.37 | | End of split % 149.91/20.37 | | % 149.91/20.37 | End of split % 149.91/20.37 | % 149.91/20.37 End of proof % 149.91/20.37 % 149.91/20.37 Sub-proof #14 shows that the following formulas are inconsistent: % 149.91/20.37 ---------------------------------------------------------------- % 149.91/20.37 (1) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : ( ~ % 149.91/20.37 (releases(v0, v1, v3) = 0) | ~ (at_time(v2) = v3) | ~ event(v0) | ~ % 149.91/20.37 fluent(v1) | ? [v4: int] : (v0 = tapOn & waterLevel(v4) = v1)) % 149.91/20.37 (2) fluent(filling) % 149.91/20.37 (3) event(all_237_2) % 149.91/20.37 (4) ! [v0: event] : ! [v1: int] : ! [v2: time] : (v1 = 0 | v0 = overflow | % 149.91/20.37 ~ (at_time(v1) = v2) | ~ (happens(v0, v2) = 0) | ~ event(v0)) % 149.91/20.37 (5) at_time(3) = all_43_4 % 149.91/20.37 (6) happens(all_237_2, all_43_4) = 0 % 149.91/20.37 (7) ~ (overflow = tapOn) % 149.91/20.37 (8) releases(all_237_2, filling, all_43_4) = 0 % 149.91/20.37 % 149.91/20.37 Begin of proof % 149.91/20.37 | % 149.91/20.37 | GROUND_INST: instantiating (4) with all_237_2, 3, all_43_4, simplifying with % 149.91/20.37 | (3), (5), (6) gives: % 149.91/20.37 | (9) all_237_2 = overflow % 149.91/20.37 | % 149.91/20.37 | GROUND_INST: instantiating (1) with all_237_2, filling, 3, all_43_4, % 149.91/20.37 | simplifying with (2), (3), (5), (8) gives: % 149.91/20.37 | (10) ? [v0: int] : (all_237_2 = tapOn & waterLevel(v0) = filling) % 149.91/20.37 | % 149.91/20.37 | DELTA: instantiating (10) with fresh symbol all_628_0 gives: % 149.91/20.37 | (11) all_237_2 = tapOn & waterLevel(all_628_0) = filling % 149.91/20.37 | % 149.91/20.37 | ALPHA: (11) implies: % 149.91/20.37 | (12) all_237_2 = tapOn % 149.91/20.37 | % 149.91/20.37 | COMBINE_EQS: (9), (12) imply: % 149.91/20.37 | (13) overflow = tapOn % 149.91/20.37 | % 149.91/20.37 | REDUCE: (7), (13) imply: % 149.91/20.37 | (14) $false % 149.91/20.37 | % 149.91/20.37 | CLOSE: (14) is inconsistent. % 149.91/20.37 | % 149.91/20.37 End of proof % 149.91/20.37 % 149.91/20.37 Sub-proof #15 shows that the following formulas are inconsistent: % 149.91/20.37 ---------------------------------------------------------------- % 149.91/20.37 (1) all_123_3 = 0 & releasedAt(spilling, all_30_1) = 0 % 149.91/20.37 (2) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : % 149.91/20.37 ! [v3: fluent] : (v1 = v0 | ~ (releasedAt(v3, v2) = v1) | ~ % 149.91/20.37 (releasedAt(v3, v2) = v0)) % 149.91/20.37 (3) releasedAt(spilling, all_30_1) = all_36_0 % 149.91/20.37 (4) ~ (all_36_0 = 0) % 149.91/20.37 % 149.91/20.37 Begin of proof % 149.91/20.37 | % 149.91/20.37 | ALPHA: (1) implies: % 149.91/20.37 | (5) releasedAt(spilling, all_30_1) = 0 % 149.91/20.37 | % 149.91/20.37 | GROUND_INST: instantiating (2) with all_36_0, 0, all_30_1, spilling, % 149.91/20.37 | simplifying with (3), (5) gives: % 149.91/20.37 | (6) all_36_0 = 0 % 149.91/20.37 | % 149.91/20.37 | REDUCE: (4), (6) imply: % 149.91/20.37 | (7) $false % 149.91/20.37 | % 149.91/20.37 | CLOSE: (7) is inconsistent. % 149.91/20.37 | % 149.91/20.37 End of proof % 149.91/20.37 % 149.91/20.37 Sub-proof #16 shows that the following formulas are inconsistent: % 149.91/20.37 ---------------------------------------------------------------- % 149.91/20.37 (1) ~ (filling = spilling) % 149.91/20.37 (2) at_time(-1) = all_65_5 % 149.91/20.37 (3) fluent(spilling) % 149.91/20.37 (4) event(all_123_2) % 149.91/20.37 (5) ! [v0: time] : ! [v1: time] : ! [v2: int] : (v1 = v0 | ~ (at_time(v2) % 149.91/20.37 = v1) | ~ (at_time(v2) = v0)) % 149.91/20.37 (6) all_123_0 = 0 & all_123_1 = 0 & at_time(-1) = all_123_5 & % 149.91/20.37 happens(all_123_2, all_123_5) = 0 & terminates(all_123_2, spilling, % 149.91/20.37 all_123_5) = 0 & time(all_123_5) % 149.91/20.37 (7) ! [v0: event] : ! [v1: fluent] : ! [v2: int] : ! [v3: time] : (v1 = % 149.91/20.37 filling | ~ (at_time(v2) = v3) | ~ (terminates(v0, v1, v3) = 0) | ~ % 149.91/20.37 event(v0) | ~ fluent(v1)) % 149.91/20.37 % 149.91/20.37 Begin of proof % 149.91/20.37 | % 149.91/20.37 | ALPHA: (6) implies: % 149.91/20.37 | (8) terminates(all_123_2, spilling, all_123_5) = 0 % 149.91/20.37 | (9) at_time(-1) = all_123_5 % 149.91/20.37 | % 149.91/20.37 | GROUND_INST: instantiating (5) with all_65_5, all_123_5, -1, simplifying with % 149.91/20.37 | (2), (9) gives: % 149.91/20.37 | (10) all_123_5 = all_65_5 % 149.91/20.37 | % 149.91/20.37 | REDUCE: (8), (10) imply: % 149.91/20.37 | (11) terminates(all_123_2, spilling, all_65_5) = 0 % 149.91/20.37 | % 149.91/20.37 | GROUND_INST: instantiating (7) with all_123_2, spilling, -1, all_65_5, % 149.91/20.37 | simplifying with (2), (3), (4), (11) gives: % 149.91/20.37 | (12) filling = spilling % 149.91/20.37 | % 149.91/20.37 | REDUCE: (1), (12) imply: % 149.91/20.37 | (13) $false % 149.91/20.37 | % 149.91/20.37 | CLOSE: (13) is inconsistent. % 149.91/20.37 | % 149.91/20.37 End of proof % 149.91/20.37 % 149.91/20.37 Sub-proof #17 shows that the following formulas are inconsistent: % 149.91/20.37 ---------------------------------------------------------------- % 149.91/20.37 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : % 149.91/20.37 ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ (holdsAt(v3, % 149.91/20.37 v2) = v0)) % 149.91/20.37 (2) holdsAt(filling, all_43_1) = all_43_0 % 149.91/20.37 (3) holdsAt(filling, all_43_1) = 0 % 149.91/20.37 (4) ~ (all_43_0 = 0) % 149.91/20.37 % 149.91/20.37 Begin of proof % 149.91/20.37 | % 149.91/20.37 | GROUND_INST: instantiating (1) with all_43_0, 0, all_43_1, filling, % 149.91/20.37 | simplifying with (2), (3) gives: % 149.91/20.37 | (5) all_43_0 = 0 % 149.91/20.37 | % 149.91/20.37 | REDUCE: (4), (5) imply: % 149.91/20.37 | (6) $false % 149.91/20.37 | % 149.91/20.37 | CLOSE: (6) is inconsistent. % 149.91/20.37 | % 149.91/20.37 End of proof % 149.91/20.37 % 149.91/20.37 Sub-proof #18 shows that the following formulas are inconsistent: % 149.91/20.37 ---------------------------------------------------------------- % 149.91/20.38 (1) ! [v0: MultipleValueBool] : ! [v1: MultipleValueBool] : ! [v2: time] : % 149.91/20.38 ! [v3: fluent] : (v1 = v0 | ~ (holdsAt(v3, v2) = v1) | ~ (holdsAt(v3, % 149.91/20.38 v2) = v0)) % 149.91/20.38 (2) holdsAt(filling, all_30_1) = all_30_0 % 149.91/20.38 (3) holdsAt(filling, all_30_1) = 0 % 149.91/20.38 (4) ~ (all_30_0 = 0) % 149.91/20.38 % 149.91/20.38 Begin of proof % 149.91/20.38 | % 149.91/20.38 | GROUND_INST: instantiating (1) with all_30_0, 0, all_30_1, filling, % 149.91/20.38 | simplifying with (2), (3) gives: % 149.91/20.38 | (5) all_30_0 = 0 % 149.91/20.38 | % 149.91/20.38 | REDUCE: (4), (5) imply: % 149.91/20.38 | (6) $false % 149.91/20.38 | % 149.91/20.38 | CLOSE: (6) is inconsistent. % 149.91/20.38 | % 149.91/20.38 End of proof % 149.91/20.38 % SZS output end Proof for theBenchmark % 149.91/20.38 % 149.91/20.38 19756ms %------------------------------------------------------------------------------