Documentation

Lake.Util.Name

First tries to convert a string into a legal name. If that fails, defaults to making it a simple name (e.g., Lean.Name.mkSimple).

Equations
Instances For
    @[inline]
    Instances For
      instance Lake.instForInNameMapProdName_lake {m : Type u_1 → Type u_2} {α : Type} :
      @[reducible, inline]
      abbrev Lake.OrdNameMap (α : Type u_1) :
      Type u_1
      Equations
      Instances For
        @[inline]
        Instances For
          @[inline]
          Equations
          Instances For
            @[reducible, inline]
            abbrev Lake.DNameMap (α : Lean.NameType u_1) :
            Type u_1
            Equations
            Instances For
              @[inline]
              Instances For
                Equations
                • One or more equations did not get rendered due to their size.

                Name Helpers #

                @[simp]
                theorem Lake.Name.beq_false (m n : Lean.Name) :
                (m == n) = false ¬m = n
                @[simp]
                theorem Lake.Name.isPrefixOf_self {n : Lean.Name} :
                n.isPrefixOf n = true
                @[simp]
                theorem Lake.Name.isPrefixOf_append {n m : Lean.Name} :
                ¬n.hasMacroScopes = true¬m.hasMacroScopes = truen.isPrefixOf (n ++ m) = true
                @[simp]
                theorem Lake.Name.quickCmpAux_iff_eq {n n' : Lean.Name} :
                n.quickCmpAux n' = Ordering.eq n = n'
                theorem Lake.Name.eq_of_quickCmp {n n' : Lean.Name} :
                n.quickCmp n' = Ordering.eqn = n'
                Equations
                Instances For