Documentation

Lean.AuxRecursor

Equations
    Instances For
      Equations
        Instances For
          Equations
            Instances For
              Equations
                Instances For
                  def Lean.mkCasesOnName (indDeclName : Name) :
                  Equations
                    Instances For
                      def Lean.mkRecOnName (indDeclName : Name) :
                      Equations
                        Instances For
                          def Lean.mkBRecOnName (indDeclName : Name) :
                          Equations
                            Instances For
                              def Lean.mkBelowName (indDeclName : Name) :
                              Equations
                                Instances For
                                  Equations
                                    Instances For
                                      def Lean.isAuxRecursor (env : Environment) (declName : Name) :
                                      Equations
                                        Instances For
                                          def Lean.isAuxRecursorWithSuffix (env : Environment) (declName : Name) (suffix : String) :
                                          Equations
                                            Instances For
                                              def Lean.isCasesOnRecursor (env : Environment) (declName : Name) :
                                              Equations
                                                Instances For
                                                  def Lean.isRecOnRecursor (env : Environment) (declName : Name) :
                                                  Equations
                                                    Instances For
                                                      def Lean.isBRecOnRecursor (env : Environment) (declName : Name) :
                                                      Equations
                                                        Instances For
                                                          Equations
                                                            Instances For
                                                              def Lean.isSparseCasesOn (env : Environment) (declName : Name) :

                                                              Is this a constructor elimination or a sparse casesOn?

                                                              Equations
                                                                Instances For
                                                                  def Lean.isCasesOnLike (env : Environment) (declName : Name) :

                                                                  Is this a .casesOn, a constructor elimination or a sparse casesOn?

                                                                  Equations
                                                                    Instances For

                                                                      Shape information for no confusion lemmas. The arity does not include the final major argument (which is not there when the constructors differ) The regular no confusion lemma marks the lhs and rhs arguments for the compiler to look at and find the number of fields. The per-constructor no confusion lemmas know the number of (non-prop) fields statically.

                                                                      Instances For
                                                                        Equations
                                                                          Instances For
                                                                            Equations
                                                                              Instances For
                                                                                Equations
                                                                                  Instances For