Documentation

Lean.DocString.Extension

Saved data that describes the contents. The name should determine both the type of the value and its interpretation; if in doubt, use the name of the elaborator that produces the data.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Equations
    • One or more equations did not get rendered due to their size.
    structure Lean.ElabBlock :

    Saved data that describes the contents. The name should determine both the type of the value and its interpretation; if in doubt, use the name of the elaborator that produces the data.

    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Equations
      • One or more equations did not get rendered due to their size.
      def Lean.addBuiltinDocString (declName : Name) (docString : String) :

      Adds a builtin docstring to the compiler.

      Links to the Lean manual aren't validated.

      Equations
      Instances For

        Removes a builtin docstring from the compiler. This is used when translating between formats.

        Equations
        Instances For
          def Lean.addDocStringCore {m : TypeType} [Monad m] [MonadError m] [MonadEnv m] [MonadLiftT BaseIO m] (declName : Name) (docString : String) :
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Lean.removeDocStringCore {m : TypeType} [Monad m] [MonadError m] [MonadEnv m] [MonadLiftT BaseIO m] (declName : Name) :
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Lean.addDocStringCore' {m : TypeType} [Monad m] [MonadError m] [MonadEnv m] [MonadLiftT BaseIO m] (declName : Name) (docString? : Option String) :
              Equations
              Instances For
                def Lean.addInheritedDocString {m : TypeType} [Monad m] [MonadError m] [MonadEnv m] (declName target : Name) :
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  partial def Lean.findInternalDocString? (env : Environment) (declName : Name) (includeBuiltin : Bool := true) :

                  Finds a docstring without performing any alias resolution or enrichment with extra metadata. For Markdown docstrings, the result is a string; for Verso docstrings, it's a VersoDocString.

                  Docstrings to be shown to a user should be looked up with Lean.findDocString? instead.

                  def Lean.findSimpleDocString? (env : Environment) (declName : Name) (includeBuiltin : Bool := true) :

                  Finds a docstring without performing any alias resolution or enrichment with extra metadata. The result is rendered as Markdown.

                  Docstrings to be shown to a user should be looked up with Lean.findDocString? instead.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    structure Lean.ModuleDoc :
                    Instances For
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Lean.getDocStringText {m : TypeType} [Monad m] [MonadError m] (stx : TSyntax `Lean.Parser.Command.docComment) :
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          A snippet of a Verso module text.

                          A snippet consists of text followed by subsections. Because the sequence of snippets that occur in a source file are conceptually a single document, they have a consistent header nesting structure. This means that initial textual content of a snippet is a continuation of the text at the end of the prior snippet.

                          The actual hierarchical structure of the document is reconstructed from the sequence of snippets.

                          The terminal nesting of a sequence of snippets is 0 if there are no sections in the sequence. Otherwise, it is one greater than the nesting of the last snippet's last section. The module docstring elaborator maintains the invariant that each snippet's first section's level is at most the terminal nesting of the preceding snippets, and that the level of each section within a snippet is at most one greater than the preceding section's level.

                          Instances For
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              Equations
                              Instances For
                                Equations
                                Instances For
                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    Equations
                                    Instances For
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Equations
                                        Instances For
                                          Equations
                                          Instances For
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  Equations
                                                  • One or more equations did not get rendered due to their size.
                                                  Instances For