General (infinite-state) transition systems are defined using records. This makes it possible to define intersection and renaming operations on the transition systems, which we call state-machines, and these operations have nice properties. We define notions such as reachable states, invariants, stable properties, etc. and prove theorems about their preservation under intersection and renaming.
IO-Automata provide a syntax for state-machines and we define this syntax and the meaning functions that give the semantics of IO-Automata as state machines. We also provide a syntax for a specification logic and a verification-generation algorithm that produces conditions sufficient for a given formula in our logic to be an invariant of an IO-Automaton. The VC-generation algorithm is proved correct.
mb automata 4 | |
mb automata 3 | |
mb automata 2 | |
mb hybrid | |
mb automata 1 | |
mb structures | |
mb list 2 | More list stuff. |
mb state machine | General transition systems and operations such as intersection and renaming. |
mb events | |
mb record | Definitions of records and the dual sigma types and their properties. |
mb declaration | Declarations are assignments of types to labels. |
mb label | Labels are patterns without variables in them, ie ground patterns. |
mb list 1 | Filter, initial-segment, list-member, interleaving, etc. Lemmas related to map, append, cons, select. |
mb nat | |
mb basic | Generally useful devices. |
mb tree | Binary Trees. |
mb collection | Collections as properties of objects. |