Reverse operation for LTS #
This file defines Cslib.LTS.reverse, which reverses every transition of an LTS.
reverse_canReach, reverse_unlabelledTr, reverse_image, reverse_imageMultistep,
reverse_hasOutLabel and reverse_boundedUpTo each state a property about lts.reverse in
terms of lts.
reverse_mTr states that the multistep transitions of lts.reverse are the reversed
multistep transitions of lts. reverse_execution is the same statement for
executions, and is derived from Execution.reverse.
Reversal of an LTS is an involution.
The unlabelled transitions of lts.reverse are those of lts with the endpoints swapped.
Membership version of reverse_imageMultistep.
A state has μ as an outgoing label in lts.reverse iff it has μ as an incoming
label in lts.
Reversing an execution of lts gives an execution of lts.reverse, with the labels, states
and endpoints reversed.