Documentation

Init.Data.Repr

class Repr (α : Type u) :

A typeclass that specifies the standard way of turning values of some type into Format.

When rendered this Format should be as close as possible to something that can be parsed as the input value.

  • reprPrec : αNatStd.Format

    Turn a value of type α into Format at a given precedence. The precedence value can be used to avoid parentheses if they are not necessary.

Instances
@[reducible, inline]
abbrev repr {α : Type u_1} [Repr α] (a : α) :

Turn a into Format using its Repr instance. The precedence level is initially set to 0.

Equations
@[reducible, inline]
abbrev reprStr {α : Type u_1} [Repr α] (a : α) :
Equations
@[reducible, inline]
abbrev reprArg {α : Type u_1} [Repr α] (a : α) :
Equations
instance instReprId {α : Type u_1} [Repr α] :
Repr (id α)
Equations
instance instReprId_1 {α : Type u_1} [Repr α] :
Repr (Id α)
Equations
Equations
Equations
Equations
instance instReprDecidable {p : Prop} :
Equations
  • One or more equations did not get rendered due to their size.
Equations
instance instReprULift {α : Type u_1} [Repr α] :
Repr (ULift α)
Equations
Equations
def Option.repr {α : Type u_1} [Repr α] :
Option αNatStd.Format
Equations
instance instReprOption {α : Type u_1} [Repr α] :
Equations
def Sum.repr {α : Type u_1} {β : Type u_2} [Repr α] [Repr β] :
α βNatStd.Format
Equations
instance instReprSum {α : Type u_1} {β : Type u_2} [Repr α] [Repr β] :
Repr (α β)
Equations
instance instReprTupleOfRepr {α : Type u_1} [Repr α] :
Equations
instance instReprTupleProdOfRepr {α : Type u_1} {β : Type u_2} [Repr α] [ReprTuple β] :
ReprTuple (α × β)
Equations
def Prod.repr {α : Type u_1} {β : Type u_2} [Repr α] [ReprTuple β] :
α × βNatStd.Format
Equations
instance instReprProdOfReprTuple {α : Type u_1} {β : Type u_2} [Repr α] [ReprTuple β] :
Repr (α × β)
Equations
instance instReprSigma {α : Type u_1} {β : αType v} [Repr α] [(x : α) → Repr (β x)] :
Repr (Sigma β)
Equations
instance instReprSubtype {α : Type u_1} {p : αProp} [Repr α] :
Equations
Equations
  • One or more equations did not get rendered due to their size.
def Nat.toDigitsCore (base : Nat) :
NatNatList CharList Char
Equations
def Nat.toDigits (base n : Nat) :
Equations
@[extern lean_string_of_usize]
Equations
@[implemented_by _private.Init.Data.Repr.0.Nat.reprFast]
def Nat.repr (n : Nat) :
Equations
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.
instance instReprNat :
Equations
instance instReprInt :
Equations
Equations
  • One or more equations did not get rendered due to their size.
Equations
Equations
def Char.repr (c : Char) :
Equations
Equations
Equations
Equations
Equations
Equations
  • One or more equations did not get rendered due to their size.
instance instReprFin (n : Nat) :
Repr (Fin n)
Equations
Equations
Equations
Equations
Equations
Equations
instance instReprList {α : Type u_1} [Repr α] :
Repr (List α)
Equations
instance instReprListOfReprAtom {α : Type u_1} [Repr α] [ReprAtom α] :
Repr (List α)
Equations