Nondeterministic automata with ε-transitions. #
A nondeterministic finite automaton with ε-transitions (εNA) is an NA with an Option
symbol type. The special symbol ε is represented by the Option.none case.
Internally, ε (Option.none) is treated as the τ label of the underlying transition system,
allowing for reusing the definitions and results on saturated transitions of LTS to deal with
ε-closure.
Instances For
The ε-closure of a set of states S is the set of states reachable by any state in S
by performing only ε-transitions. We use LTS.τClosure since ε (Option.none) is an instance
of HasTau.τ.
Instances For
The finite-word acceptance condition of an εNA is a set of accepting states.
- accept : Set State
The set of accepting states.
Instances For
An εNA.FinAcc accepts a string if there is a saturated multistep accepting derivative with
that trace from the start state.
Equations
- One or more equations did not get rendered due to their size.