Documentation

Lean.Util.ShareCommon

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[reducible, inline]
    abbrev Lean.ShareCommon.ShareCommonT (m : Type u_1 → Type u_2) (α : Type u_1) :
    Type (max u_1 u_2)
    Instances For
      @[reducible, inline]
      abbrev Lean.ShareCommon.PShareCommonT (m : Type u_1 → Type u_2) (α : Type u_1) :
      Type (max u_1 u_2)
      Instances For
        @[reducible, inline]
        abbrev Lean.ShareCommon.ShareCommonM (α : Type u_1) :
        Type u_1
        Equations
        Instances For
          @[specialize #[]]
          Instances For
            Equations
            • Lean.ShareCommon.ShareCommonT.monadShareCommon = { withShareCommon := fun {α : Type ?u.20} => Lean.ShareCommon.ShareCommonT.withShareCommon }
            @[inline]
            def Lean.ShareCommon.ShareCommonT.run {m : Type u_1 → Type u_2} {α : Type u_1} [Monad m] :
            Instances For
              @[inline]
              def Lean.ShareCommon.PShareCommonT.run {m : Type u_1 → Type u_2} {α : Type u_1} [Monad m] :
              Instances For
                @[inline]
                Instances For
                  @[inline]
                  Equations
                  • Lean.ShareCommon.PShareCommonM.run = Lean.ShareCommon.PShareCommonT.run
                  Instances For
                    def Lean.ShareCommon.shareCommon {α : Type u_1} (a : α) :
                    α
                    Instances For