simp [len]
α nt : Type
P : Finset α → Finset nt → Type
i : Production.ContextFree α nt P
G : Grammar P
lhs rhs : Word ({ x // x ∈ G.V } ⊕ { x // x ∈ G.Z })
val✝ : { x // x ∈ G.Z }
tail✝ : Word ({ x // x ∈ G.V } ⊕ { x // x ∈ G.Z })
h_lhs : lhs = Sum.inr val✝ :: tail✝
a✝ : Word { x // x ∈ G.Z }
h_rhs : rhs = Sum.inr <$> a✝
d : Derivation G lhs rhs
h✝ : lhs = rhs
⊢ len (cancelLeft (same h✝) h_lhs h_rhs) = len (same h✝)
no goals