Documentation

LSystems.EDT0L.DeadEnds

def EDT0LGrammar.HasDeadEnds {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (𝔇 : Finset N) :
Equations
Instances For
    def EDT0LGrammar.DeadWord {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (w : List (Symbol T N)) :
    Equations
    Instances For
      theorem EDT0LGrammar.dead_end_singleton {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (𝔡 : N) (h : ∀ (τ : H), Symbol.nonterminal 𝔡 E.tables τ 𝔡) :
      theorem EDT0LGrammar.rewrite_word_dead_end {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (w : List (Symbol T N)) (τ : H) (𝔇 : Finset N) (h₁ : E.HasDeadEnds 𝔇) (h₂ : 𝔡𝔇, Symbol.nonterminal 𝔡 w) :
      𝔡'𝔇, Symbol.nonterminal 𝔡' E.RewriteWord τ w
      theorem EDT0LGrammar.rewrites_dead_end {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (w w' : List (Symbol T N)) (𝔇 : Finset N) (h₁ : E.HasDeadEnds 𝔇) (h₂ : 𝔡𝔇, Symbol.nonterminal 𝔡 w) (h₃ : E.Rewrites w w') :
      𝔡'𝔇, Symbol.nonterminal 𝔡' w'
      theorem EDT0LGrammar.derives_dead_end {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (w w' : List (Symbol T N)) (𝔇 : Finset N) (h₁ : E.HasDeadEnds 𝔇) (h₂ : 𝔡𝔇, Symbol.nonterminal 𝔡 w) (h₃ : E.Derives w w') :
      𝔡'𝔇, Symbol.nonterminal 𝔡' w'
      theorem EDT0LGrammar.rewrite_dead_word {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (w : List (Symbol T N)) (τ : H) (h : E.DeadWord w) :
      theorem EDT0LGrammar.rewrites_dead_word {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (w w' : List (Symbol T N)) (h : E.DeadWord w) (h' : E.Rewrites w w') :
      theorem EDT0LGrammar.derives_dead_word {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (w w' : List (Symbol T N)) (h : E.DeadWord w) (h' : E.Derives w w') :
      theorem EDT0LGrammar.derives_from_dead_word {T : Type u_1} {N : Type u_2} {H : Type u_3} [Fintype H] [Fintype N] (E : EDT0LGrammar T N H) (w : List (Symbol T N)) (h : E.DeadWord w) (w' : List T) :