Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TLC2 Version 2.12 of 29 January 2018
- Running breadth-first search Model-Checking with 1 worker on 4 cores with 885MB heap and 64MB offheap memory (Windows 10 10.0 amd64, Oracle Corporation 1.8.0_161 x86_64).
- Parsing file C:\Temp\tla\TrainSystemSimple.tla
- Parsing file C:\Temp\tla\tla2sany\StandardModules\Naturals.tla
- Parsing file C:\Temp\tla\Track.tla
- Parsing file C:\Temp\tla\StationTrack.tla
- Parsing file C:\Temp\tla\Switch.tla
- Semantic processing of module Naturals
- Semantic processing of module Track
- Semantic processing of module StationTrack
- Semantic processing of module Switch
- Semantic processing of module TrainSystemSimple
- Starting... (2018-05-25 20:40:07)
- Implied-temporal checking--satisfiability problem has 12 branches.
- Computing initial states...
- Finished computing initial states: 64 distinct states generated.
- Checking 12 branches of temporal properties for the current state space with 17700 total distinct states at (2018-05-25 20:40:11)
- Finished checking temporal properties in 00s at 2018-05-25 20:40:12
- Progress(6) at 2018-05-25 20:40:12: 5272 states generated (5.272 s/min), 1475 distinct states found (1.475 ds/min), 678 states left on queue.
- Checking 12 branches of temporal properties for the current state space with 539328 total distinct states at (2018-05-25 20:41:12)
- Error: Temporal properties were violated.
- Error: The following behavior constitutes a counter-example:
- State 1: <Initial predicate>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 1]
- State 2: <SwitchPosition4 line 521, col 20 to line 522, col 105 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 1]
- State 3: <SwitchPosition6 line 527, col 20 to line 528, col 105 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 4: <Cto3begin line 111, col 14 to line 115, col 85 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "coming"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "occupied"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 1
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 5: <Dto4begin line 231, col 14 to line 235, col 85 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "coming"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "occupied"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 2
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 6: <Cto3end line 117, col 12 to line 120, col 92 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "occupied"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 2
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 7: <3toFbegin line 305, col 14 to line 312, col 79 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "leaving"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "occupied"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 2
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 8: <3toFend line 314, col 12 to line 320, col 77 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 2
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 9: <SwitchPosition2 line 515, col 20 to line 516, col 105 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 2
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 2]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 10: <SwitchPosition4 line 521, col 20 to line 522, col 105 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 2
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 2]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 11: <Fto1begin line 264, col 14 to line 268, col 85 of module TrainSystemSimple>
- /\ tr1 = [state |-> "coming"]
- /\ tr2 = [state |-> "free"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "occupied"]
- /\ trG = [state |-> "free"]
- /\ counter = 3
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 2]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 12: <Gto2begin line 384, col 14 to line 388, col 85 of module TrainSystemSimple>
- /\ tr1 = [state |-> "coming"]
- /\ tr2 = [state |-> "coming"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "occupied"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 2]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 13: <SwitchPosition2 line 515, col 20 to line 516, col 105 of module TrainSystemSimple>
- /\ tr1 = [state |-> "coming"]
- /\ tr2 = [state |-> "coming"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "occupied"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 14: <Fto1end line 270, col 12 to line 273, col 92 of module TrainSystemSimple>
- /\ tr1 = [state |-> "occupied"]
- /\ tr2 = [state |-> "coming"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "coming"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 15: <Dto4end line 237, col 12 to line 240, col 92 of module TrainSystemSimple>
- /\ tr1 = [state |-> "occupied"]
- /\ tr2 = [state |-> "coming"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "occupied"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 16: <4toDbegin line 242, col 14 to line 246, col 94 of module TrainSystemSimple>
- /\ tr1 = [state |-> "occupied"]
- /\ tr2 = [state |-> "coming"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "leaving"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "occupied"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 17: <4toDend line 248, col 12 to line 251, col 92 of module TrainSystemSimple>
- /\ tr1 = [state |-> "occupied"]
- /\ tr2 = [state |-> "coming"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 18: <Gto2end line 390, col 12 to line 393, col 92 of module TrainSystemSimple>
- /\ tr1 = [state |-> "occupied"]
- /\ tr2 = [state |-> "occupied"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 19: <1toFbegin line 253, col 14 to line 257, col 94 of module TrainSystemSimple>
- /\ tr1 = [state |-> "leaving"]
- /\ tr2 = [state |-> "occupied"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "occupied"]
- /\ trG = [state |-> "free"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 2]
- State 20: <SwitchPosition6 line 527, col 20 to line 528, col 105 of module TrainSystemSimple>
- /\ tr1 = [state |-> "leaving"]
- /\ tr2 = [state |-> "occupied"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "occupied"]
- /\ trG = [state |-> "free"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 1]
- State 21: <1toFend line 259, col 12 to line 262, col 92 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "occupied"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "free"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 1]
- State 22: <2toGbegin line 373, col 14 to line 377, col 94 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "leaving"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 1]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 1]
- State 23: <SwitchPosition4 line 521, col 20 to line 522, col 105 of module TrainSystemSimple>
- /\ tr1 = [state |-> "free"]
- /\ tr2 = [state |-> "leaving"]
- /\ tr3 = [state |-> "free"]
- /\ tr4 = [state |-> "free"]
- /\ trC = [state |-> "free"]
- /\ trD = [state |-> "free"]
- /\ trF = [state |-> "free"]
- /\ trG = [state |-> "occupied"]
- /\ counter = 0
- /\ sw1 = [position |-> 1]
- /\ sw2 = [position |-> 1]
- /\ sw3 = [position |-> 1]
- /\ sw4 = [position |-> 2]
- /\ sw5 = [position |-> 1]
- /\ sw6 = [position |-> 1]
- Back to state 2: <2toGend line 379, col 12 to line 382, col 92 of module TrainSystemSimple>
- Finished checking temporal properties in 05s at 2018-05-25 20:41:17
- 206542 states generated, 44944 distinct states found, 6018 states left on queue.
- Finished in 01min 12s at (2018-05-25 20:41:18)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement