Documentation

Lean.Data.Name

@[export lean_name_hash_exported]
Equations
Instances For
    Equations
    Instances For
      Equations
      Instances For
        Equations
        Instances For
          Equations
          Instances For
            Equations
            Instances For
              Equations
              Instances For
                def Lean.Name.lt (x y : Name) :
                Equations
                Instances For
                  Equations
                  Instances For
                    def Lean.Name.quickCmp (n₁ n₂ : Name) :
                    Equations
                    Instances For
                      def Lean.Name.quickLt (n₁ n₂ : Name) :
                      Equations
                      Instances For

                        Returns true if the name has any numeric components.

                        Equations
                        Instances For

                          The frontend does not allow user declarations to start with _ in any of its parts. We use name parts starting with _ internally to create auxiliary names (e.g., _private).

                          Equations
                          Instances For

                            The frontend does not allow user declarations to start with _ in any of its parts. We use name parts starting with _ internally to create auxiliary names (e.g., _private).

                            This function checks if any component of the name starts with _, or is numeric.

                            Equations
                            Instances For

                              Returns true if this a part of name that is internal or dynamically generated so that it may easily be changed.

                              Generally, user code should not explicitly use internal names.

                              Equations
                              Instances For

                                Checks whether the name is an implementation-detail hypothesis name.

                                Implementation-detail hypothesis names start with a double underscore.

                                Equations
                                Instances For
                                  Equations
                                  Instances For
                                    Equations
                                    Instances For
                                      def Lean.Name.anyS (n : Name) (f : StringBool) :

                                      Return true if n contains a string part s that satisfies f.

                                      Examples:

                                      #eval (`foo.bla).anyS (·.startsWith "fo") -- true
                                      #eval (`foo.bla).anyS (·.startsWith "boo") -- false
                                      
                                      Equations
                                      Instances For

                                        Return true if the name is in a namespace associated to metaprogramming.

                                        Equations
                                        Instances For