- toString : α → String
Instances
- Array.instToString
- BitVec.instToString
- Composition.instToString
- EStateM.instToStringResult
- IO.Error.instToString
- IO.instToStringTaskState
- Lake.BuildKey.instToString
- Lake.CliError.instToString
- Lake.Date.instToString
- Lake.Glob.instToString
- Lake.Hash.instToString
- Lake.Log.instToString
- Lake.Toml.DateTime.instToString
- Lake.Toml.Time.instToString
- Lake.Toml.instToStringKeyTy
- Lake.Toml.instToStringValue
- Lake.instToStringBackend
- Lake.instToStringBuildType
- Lake.instToStringGitRepo
- Lake.instToStringLogEntry
- Lake.instToStringLogLevel
- Lake.instToStringSemVerCore
- Lake.instToStringStdVer
- Lake.instToStringTarget
- Lake.instToStringToolchainVer
- Lean.Compiler.LCNF.instToStringPhase
- Lean.Data.Trie.instToString
- Lean.Diff.instToStringAction
- Lean.Elab.Tactic.Omega.Fact.instToString
- Lean.Elab.Tactic.Omega.Justification.instToString
- Lean.Elab.Tactic.Omega.Problem.instToString
- Lean.Elab.Tactic.Omega.Problem.instToStringFourierMotzkinData
- Lean.Elab.Term.StructInst.instToStringField
- Lean.Elab.Term.StructInst.instToStringStructInstView
- Lean.Elab.Term.instToStringArg
- Lean.Elab.Term.instToStringLVal
- Lean.Elab.Term.instToStringMVarErrorKind
- Lean.Elab.Term.instToStringNamedArg
- Lean.Elab.Term.instToStringSyntheticMVarKind
- Lean.Elab.WF.GuessLex.instToStringGuessLexRel
- Lean.Elab.instToStringModifiers
- Lean.Elab.instToStringVisibility
- Lean.Expr.instToString
- Lean.ExprStructEq.instToString
- Lean.IR.Borrow.instToStringParamMap
- Lean.IR.UnreachableBranches.Value.instToString
- Lean.IR.UnreachableBranches.instToStringValue
- Lean.IR.instToStringDecl
- Lean.IR.instToStringExpr
- Lean.IR.instToStringFnBody
- Lean.IR.instToStringIRType
- Lean.IR.instToStringJoinPointId
- Lean.IR.instToStringVarId
- Lean.Json.instToString
- Lean.JsonNumber.instToString
- Lean.JsonRpc.instToStringRequestID
- Lean.KVMap.instToString
- Lean.LBool.instToString
- Lean.Level.instToString
- Lean.Lsp.instToStringPosition
- Lean.Lsp.instToStringRpcRef
- Lean.Lsp.instToStringTextDocumentPositionParams
- Lean.Meta.RecursorInfo.instToString
- Lean.Meta.instToStringRecursorUnivLevelPos
- Lean.MetavarContext.MkBinding.instToStringException
- Lean.Name.instToString
- Lean.Omega.Constraint.instToString
- Lean.Omega.LinearCombo.instToString
- Lean.OpenDecl.instToString
- Lean.Parser.Error.instToString
- Lean.Parser.FirstTokens.instToString
- Lean.PersistentArray.instToStringStats
- Lean.PersistentHashMap.instToStringStats
- Lean.Position.instToString
- Lean.SerialMessage.instToString
- Lean.SubExpr.Pos.instToString
- Lean.Syntax.instToString
- Lean.Syntax.instToStringTSyntax
- Lean.Widget.instToStringExprDiff
- Lean.Widget.instToStringExprDiffTag
- Lean.Xml.instToStringAttributes
- Lean.Xml.instToStringContent
- Lean.Xml.instToStringElement
- Lean.instModuleIdxToString
- Lean.instToStringAttributeKind
- Lean.instToStringDataValue
- Lean.instToStringImport
- Lean.instToStringLOption
- Lean.instToStringNamePart
- Lean.instToStringOptions
- Mathlib.Ineq.instToString
- Mathlib.Linter.Flexible.instToStringStained
- Mathlib.Meta.FunProp.instToStringTheoremForm
- Std.Internal.instToStringRat
- Std.Net.IPAddr.instToString
- Std.Net.IPv4Addr.instToString
- Std.Net.IPv6Addr.instToString
- Std.Tactic.BVDecide.BVBinOp.instToString
- Std.Tactic.BVDecide.BVBinPred.instToString
- Std.Tactic.BVDecide.BVExpr.instToString
- Std.Tactic.BVDecide.BVPred.instToString
- Std.Tactic.BVDecide.BVUnOp.instToString
- Std.Tactic.BVDecide.BoolExpr.instToString
- Std.Tactic.BVDecide.LRAT.Internal.Assignment.instToString
- Std.Tactic.BVDecide.LRAT.Internal.instToStringDefaultClause
- Std.Tactic.BVDecide.LRAT.Internal.instToStringPosFin
- Std.Tactic.BVDecide.LRAT.Internal.instToStringResult
- Std.Tactic.BVDecide.LRAT.instToStringAction
- Std.Tactic.BVDecide.instToStringBVBit
- Std.Time.DateTime.instToString
- Std.Time.Day.Ordinal.instToStringOfYear
- Std.Time.Day.instOffsetToString
- Std.Time.Hour.instOffsetToString
- Std.Time.Internal.UnitVal.instToString
- Std.Time.Millisecond.instOffsetToString
- Std.Time.Minute.instOffsetToString
- Std.Time.Month.instOffsetToString
- Std.Time.Nanosecond.instOffsetToString
- Std.Time.PlainDate.instToString
- Std.Time.PlainDateTime.instToString
- Std.Time.PlainTime.instToString
- Std.Time.Second.instOffsetToString
- Std.Time.Week.instOffsetToString
- Std.Time.Year.instOffsetToString
- Std.Time.Year.instToStringEra
- Std.Time.ZonedDateTime.instToString
- Std.Time.instToStringDuration
- Std.Time.instToStringTimestamp
- System.instToStringFilePath
- instToStringBool
- instToStringByteArray
- instToStringChar
- instToStringDecidable
- instToStringExcept
- instToStringFin
- instToStringFloat
- instToStringFloat32
- instToStringFloatArray
- instToStringFormat
- instToStringISize
- instToStringId
- instToStringId_1
- instToStringInt
- instToStringInt16
- instToStringInt32
- instToStringInt64
- instToStringInt8
- instToStringIterator
- instToStringList
- instToStringNat
- instToStringOption
- instToStringPUnit
- instToStringPos
- instToStringProd
- instToStringSigma
- instToStringString
- instToStringSubarray
- instToStringSubstring
- instToStringSubtype
- instToStringSum
- instToStringUInt16
- instToStringUInt32
- instToStringUInt64
- instToStringUInt8
- instToStringULift
- instToStringUSize
- instToStringUnit
Equations
Equations
Equations
- instToStringString = { toString := fun (s : String) => s }
Equations
- instToStringSubstring = { toString := fun (s : Substring) => s.toString }
Equations
- instToStringIterator = { toString := fun (it : String.Iterator) => it.remainingToString }
Equations
- instToStringBool = { toString := fun (b : Bool) => bif b then "true" else "false" }
Equations
- instToStringDecidable = { toString := fun (h : Decidable p) => match h with | isTrue h => "true" | isFalse h => "false" }
Equations
- instToStringList = { toString := List.toString }
Equations
- instToStringPUnit = { toString := fun (x : PUnit) => "()" }
Equations
- instToStringUnit = { toString := fun (x : Unit) => "()" }
Equations
- instToStringNat = { toString := fun (n : Nat) => n.repr }
Equations
- instToStringPos = { toString := fun (p : String.Pos) => p.byteIdx.repr }
Equations
- instToStringInt = { toString := fun (x : Int) => match x with | Int.ofNat m => toString m | Int.negSucc m => "-" ++ toString m.succ }
Equations
- instToStringChar = { toString := fun (c : Char) => c.toString }
Equations
- instToStringFin n = { toString := fun (f : Fin n) => toString ↑f }
Equations
- instToStringUInt8 = { toString := fun (n : UInt8) => toString n.toNat }
Equations
- instToStringUInt16 = { toString := fun (n : UInt16) => toString n.toNat }
Equations
- instToStringUInt32 = { toString := fun (n : UInt32) => toString n.toNat }
Equations
- instToStringUInt64 = { toString := fun (n : UInt64) => toString n.toNat }
Equations
- instToStringUSize = { toString := fun (n : USize) => toString n.toNat }
Equations
- instToStringFormat = { toString := fun (f : Std.Format) => f.pretty }
Equations
- addParenHeuristic s = if ("(".isPrefixOf s || "[".isPrefixOf s || "{".isPrefixOf s || "#[".isPrefixOf s) = true then s else if (!s.any Char.isWhitespace) = true then s else "(" ++ s ++ ")"
Equations
- instToStringOption = { toString := fun (x : Option α) => match x with | none => "none" | some a => "(some " ++ addParenHeuristic (toString a) ++ ")" }