@[reducible, inline]
Equations
Instances For
Add a transition from one state to another.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
Compiler.Lemmas.eat_lt
(«from» s : Nat)
(n : NFA.Unchecked.StateID)
(m : NFA.Unchecked.EatMode)
(states : Array NFA.Unchecked.State)
(h : «from» < states.size)
(hmode : m.nextOf = s)
(hm : states[«from»] = NFA.Unchecked.State.Eat m n)
(hlt : states[«from»].nextOf < states.size)
:
theorem
Compiler.Lemmas.binary_union_lt
(«from» : Nat)
(alt1 alt2 : NFA.Unchecked.StateID)
(states : Array NFA.Unchecked.State)
(h : «from» < states.size)
(hm : states[«from»] = NFA.Unchecked.State.BinaryUnion alt1 alt2)
(hlt : states[«from»].nextOf < states.size)
:
theorem
Compiler.Lemmas.union_lt
(«from» to : Nat)
(alternates : Array NFA.Unchecked.StateID)
(states : Array NFA.Unchecked.State)
(h : «from» < states.size)
(ht : to < states.size)
(hm : states[«from»] = NFA.Unchecked.State.Union alternates)
(hlt : states[«from»].nextOf < states.size)
:
theorem
Compiler.Lemmas.union_reverse_lt
(«from» to : Nat)
(alternates : Array NFA.Unchecked.StateID)
(states : Array NFA.Unchecked.State)
(h : «from» < states.size)
(ht : to < states.size)
(hm : states[«from»] = NFA.Unchecked.State.UnionReverse alternates)
(hlt : states[«from»].nextOf < states.size)
: