Documentation

Regex.NFA.Compile.ProofData.Basic

theorem Regex.NFA.Compile.ProofData.eq_result [ProofData] {result : NFA} (eq : nfa.pushRegex next e = result) :
result = nfa'
def Regex.NFA.Compile.ProofData.Empty.intro {nfa : NFA} {next : Nat} {result : NFA} :
nfa.pushRegex next Data.Expr.empty = resultEmpty
Equations
Instances For
    Equations
    Instances For
      def Regex.NFA.Compile.ProofData.Epsilon.intro {nfa : NFA} {next : Nat} {result : NFA} :
      nfa.pushRegex next Data.Expr.epsilon = resultEpsilon
      Equations
      Instances For
        Equations
        Instances For
          def Regex.NFA.Compile.ProofData.Anchor.intro {nfa : NFA} {next : Nat} {anchor : Data.Anchor} {result : NFA} :
          nfa.pushRegex next (Data.Expr.anchor anchor) = resultAnchor
          Equations
          Instances For
            Equations
            Instances For
              def Regex.NFA.Compile.ProofData.Char.intro {nfa : NFA} {next : Nat} {c : _root_.Char} {result : NFA} :
              nfa.pushRegex next (Data.Expr.char c) = resultChar
              Equations
              Instances For
                Equations
                Instances For
                  def Regex.NFA.Compile.ProofData.Classes.intro {nfa : NFA} {next : Nat} {cs : Data.Classes} {result : NFA} :
                  nfa.pushRegex next (Data.Expr.classes cs) = resultClasses
                  Equations
                  Instances For
                    Equations
                    Instances For
                      def Regex.NFA.Compile.ProofData.Group.intro {nfa : NFA} {next tag : Nat} {e' : Data.Expr} {result : NFA} :
                      nfa.pushRegex next (Data.Expr.group tag e') = resultGroup
                      Equations
                      Instances For
                        Equations
                        Instances For
                          def Regex.NFA.Compile.ProofData.Alternate.intro {nfa : NFA} {next : Nat} {e₁ e₂ : Data.Expr} {result : NFA} :
                          nfa.pushRegex next (e₁.alternate e₂) = resultAlternate
                          Equations
                          Instances For
                            Equations
                            Instances For
                              def Regex.NFA.Compile.ProofData.Concat.intro {nfa : NFA} {next : Nat} {e₁ e₂ : Data.Expr} {result : NFA} :
                              nfa.pushRegex next (e₁.concat e₂) = resultConcat
                              Equations
                              Instances For
                                Equations
                                Instances For
                                  def Regex.NFA.Compile.ProofData.Star.intro {nfa : NFA} {next : Nat} {e' : Data.Expr} {result : NFA} :
                                  nfa.pushRegex next e'.star = resultStar
                                  Equations
                                  Instances For
                                    Equations
                                    Instances For