Search
Summary: Design a control system of a railway station, formalize it, and prove its safety.
A railway station is a connected directed graph, see input formats for details on input format files. Nodes without outgoing edges are called exits, nodes without incoming edges are called entrances. We consider only graphs where there is a path from every entrance to every exit. Every node has a unique label which begins with a lower-case letter.
We recognize the following critical situations in a railway station:
Write a program, which:
Summarize the result of your work in a short technical report where you describe your method and, in particular, your achieved results.
The railway station graph input format is as follows.
digraph my_station { entry1 -> node1; ... node1 -> exit1; node1 -> exit2; }
digraph station { in -> v; v -> out1; v -> out2; }
A railway station is modeled in discrete time. Time is linear and every time moment has exactly one previous and one successive moment. At every time moment, the control system has to define the state of switches and signalling devices.
Your program should process the following tasks for an arbitrary input railway stations using automated reasoning tools.
A railway station can be modeled both in discrete or in continues time. The control system determines the state of switches and signaling devices at every time moment.
Your program should do the following tasks for an arbitrary input railway station.