Equations
- instToStringIdType = inferInstanceAs (ToString α)
Equations
- instToStringId = inferInstanceAs (ToString α)
Equations
- instToStringString = { toString := fun s => s }
Equations
- instToStringSubstring = { toString := fun s => Substring.toString s }
Equations
- instToStringIterator = { toString := fun it => String.Iterator.remainingToString it }
Equations
- instToStringBool = { toString := fun b => bif b then "true" else "false" }
Equations
- instToStringPUnit = { toString := fun x => "()" }
Equations
- instToStringUnit = { toString := fun x => "()" }
Equations
- instToStringNat = { toString := fun n => Nat.repr n }
Equations
- instToStringPos = { toString := fun p => Nat.repr p.byteIdx }
Equations
- instToStringInt = { toString := fun x => match x with | Int.ofNat m => toString m | Int.negSucc m => "-" ++ toString (Nat.succ m) }
Equations
- instToStringChar = { toString := fun c => Char.toString c }
Equations
- instToStringFin n = { toString := fun f => toString f.val }
Equations
- instToStringUInt8 = { toString := fun n => toString (UInt8.toNat n) }
Equations
- instToStringUInt16 = { toString := fun n => toString (UInt16.toNat n) }
Equations
- instToStringUInt32 = { toString := fun n => toString (UInt32.toNat n) }
Equations
- instToStringUInt64 = { toString := fun n => toString (UInt64.toNat n) }
Equations
- instToStringUSize = { toString := fun n => toString (USize.toNat n) }
Equations
- instToStringFormat = { toString := fun f => Lean.Format.pretty f }
Equations
- One or more equations did not get rendered due to their size.
instance
instToStringSigma
{α : Type u}
{β : α → Type v}
[inst : ToString α]
[inst : (x : α) → ToString (β x)]
:
Equations
- String.toInt? s = if String.get s 0 = Char.ofNat 45 then do let v ← Substring.toNat? (Substring.drop (String.toSubstring s) 1) pure (-Int.ofNat v) else Int.ofNat <$> String.toNat? s
Equations
- String.isInt s = if String.get s 0 = Char.ofNat 45 then Substring.isNat (Substring.drop (String.toSubstring s) 1) else String.isNat s
Equations
- String.toInt! s = match String.toInt? s with | some v => v | none => panic "Int expected"