Equations
- One or more equations did not get rendered due to their size.
- information: Lean.MessageSeverity
- warning: Lean.MessageSeverity
- error: Lean.MessageSeverity
Instances For
Equations
- Lean.instInhabitedMessageSeverity = { default := Lean.MessageSeverity.information }
Equations
- Lean.instBEqMessageSeverity = { beq := Lean.beqMessageSeverity✝ }
- env : Lean.Environment
- mctx : Lean.MetavarContext
- lctx : Lean.LocalContext
- opts : Lean.Options
Instances For
- currNamespace : Lean.Name
- openDecls : List Lean.OpenDecl
A naming context is the information needed to shorten names in pretty printing.
It gives the current namespace and the list of open declarations.
Instances For
- ofFormat: Lean.Format → Lean.MessageData
- ofSyntax: Lean.Syntax → Lean.MessageData
- ofExpr: Lean.Expr → Lean.MessageData
- ofLevel: Lean.Level → Lean.MessageData
- ofName: Lean.Name → Lean.MessageData
- ofGoal: Lean.MVarId → Lean.MessageData
- withContext: Lean.MessageDataContext → Lean.MessageData → Lean.MessageData
withContext ctx d
specifies the pretty printing context(env, mctx, lctx, opts)
for the nested expressions ind
. - withNamingContext: Lean.NamingContext → Lean.MessageData → Lean.MessageData
- nest: Nat → Lean.MessageData → Lean.MessageData
Lifted
Format.nest
- group: Lean.MessageData → Lean.MessageData
Lifted
Format.group
- compose: Lean.MessageData → Lean.MessageData → Lean.MessageData
Lifted
Format.compose
- tagged: Lean.Name → Lean.MessageData → Lean.MessageData
Tagged sections.
Name
should be viewed as a "kind", and is used byMessageData
inspector functions. Example: an inspector that tries to find "definitional equality failures" may look for the tag "DefEqFailure". - trace: Lean.Name → Lean.MessageData → Array Lean.MessageData → optParam Bool false → Lean.MessageData
Structured message data. We use it for reporting errors, trace messages, etc.
Instances For
Equations
- Lean.instInhabitedMessageData = { default := Lean.MessageData.ofFormat default }
Determines whether the message contains any content.
Equations
- Lean.MessageData.isEmpty (Lean.MessageData.ofFormat f) = Std.Format.isEmpty f
- Lean.MessageData.isEmpty (Lean.MessageData.withContext a m) = Lean.MessageData.isEmpty m
- Lean.MessageData.isEmpty (Lean.MessageData.withNamingContext a m) = Lean.MessageData.isEmpty m
- Lean.MessageData.isEmpty (Lean.MessageData.nest a m) = Lean.MessageData.isEmpty m
- Lean.MessageData.isEmpty (Lean.MessageData.group m) = Lean.MessageData.isEmpty m
- Lean.MessageData.isEmpty (Lean.MessageData.compose m₁ m₂) = (Lean.MessageData.isEmpty m₁ && Lean.MessageData.isEmpty m₂)
- Lean.MessageData.isEmpty (Lean.MessageData.tagged a m) = Lean.MessageData.isEmpty m
- Lean.MessageData.isEmpty _fun_discr = false
Instantiate metavariables occurring in nexted ofExpr
constructors.
It uses the surrounding MetavarContext
at withContext
constructors.
Equations
- One or more equations did not get rendered due to their size.
Returns true when the message contains a MessageData.tagged tag ..
constructor where p tag
is true.
An empty message.
Whether the given message equals MessageData.nil
. See also MessageData.isEmpty
.
Equations
- Lean.MessageData.isNil _fun_discr = match _fun_discr with | Lean.MessageData.ofFormat Lean.Format.nil => true | x => false
Whether the message is a MessageData.nest
constructor.
Equations
- Lean.MessageData.isNest _fun_discr = match _fun_discr with | Lean.MessageData.nest a a_1 => true | x => false
Equations
- Lean.MessageData.mkPPContext nCtx ctx = { env := ctx.env, mctx := ctx.mctx, lctx := ctx.lctx, opts := ctx.opts, currNamespace := nCtx.currNamespace, openDecls := nCtx.openDecls }
Equations
- Lean.MessageData.format msgData = Lean.MessageData.formatAux { currNamespace := Lean.Name.anonymous, openDecls := [] } none msgData
Equations
- Lean.MessageData.toString msgData = do let a ← Lean.MessageData.format msgData pure (toString a)
Equations
- Lean.MessageData.instAppendMessageData = { append := Lean.MessageData.compose }
Equations
- Lean.MessageData.instCoeStringMessageData = { coe := Lean.MessageData.ofFormat ∘ Lean.format }
Equations
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lean.MessageData.instCoeArrayExprMessageData = { coe := fun es => Lean.MessageData.arrayExpr.toMessageData es 0 (Function.comp Lean.MessageData.ofFormat Lean.format "#[") }
Wrap the given message in l
and r
. See also Format.bracket
.
Equations
- One or more equations did not get rendered due to their size.
Wrap the given message in parentheses ()
.
Equations
- Lean.MessageData.paren f = Lean.MessageData.bracket "(" f ")"
Wrap the given message in square brackets []
.
Equations
- Lean.MessageData.sbracket f = Lean.MessageData.bracket "[" f "]"
Append the given list of messages with the given separarator.
Equations
- Lean.MessageData.joinSep [] _fun_discr = Lean.MessageData.ofFormat Lean.Format.nil
- Lean.MessageData.joinSep [a] _fun_discr = a
- Lean.MessageData.joinSep (a :: as) _fun_discr = a ++ _fun_discr ++ Lean.MessageData.joinSep as _fun_discr
Write the given list of messages as a list, separating each item with ,\n
and surrounding with square brackets.
Equations
- One or more equations did not get rendered due to their size.
See MessageData.ofList
.
Equations
- Lean.MessageData.ofArray msgs = Lean.MessageData.ofList (Array.toList msgs)
Equations
Equations
- Lean.MessageData.instCoeListExprMessageData = { coe := fun es => Lean.MessageData.ofList (List.map Lean.MessageData.ofExpr es) }
- fileName : String
- pos : Lean.Position
- endPos : Option Lean.Position
- severity : Lean.MessageSeverity
- caption : String
The content of the message.
data : Lean.MessageData
A Message
is a richly formatted piece of information emitted by Lean.
They are rendered by client editors in the infoview and in diagnostic windows.
Instances For
Equations
- Lean.instInhabitedMessage = { default := { fileName := default, pos := default, endPos := default, severity := default, caption := default, data := default } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lean.instInhabitedMessageLog = { default := { msgs := default } }
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lean.MessageLog.isEmpty log = Lean.PersistentArray.isEmpty log.msgs
Equations
- Lean.MessageLog.add msg log = { msgs := Lean.PersistentArray.push log.msgs msg }
Equations
- Lean.MessageLog.append l₁ l₂ = { msgs := l₁.msgs ++ l₂.msgs }
Equations
- Lean.MessageLog.instAppendMessageLog = { append := Lean.MessageLog.append }
Equations
- Lean.MessageLog.hasErrors log = Lean.PersistentArray.any log.msgs fun m => match m.severity with | Lean.MessageSeverity.error => true | x => false
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.
Equations
- Lean.MessageLog.forM log f = Lean.PersistentArray.forM log.msgs f
Equations
- Lean.MessageLog.toList log = List.reverse (Lean.PersistentArray.foldl log.msgs (fun acc msg => msg :: acc) [])
Equations
- Lean.MessageData.nestD msg = Lean.MessageData.nest 2 msg
Equations
Equations
- addMessageContext : Lean.MessageData → m Lean.MessageData
Instances
Equations
- Lean.instAddMessageContext m n = { addMessageContext := fun msg => liftM (Lean.addMessageContext msg) }
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.
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lean.instToMessageData = { toMessageData := Lean.MessageData.ofFormat ∘ Lean.format }
Equations
- Lean.instToMessageDataExpr = { toMessageData := Lean.MessageData.ofExpr }
Equations
- Lean.instToMessageDataLevel = { toMessageData := Lean.MessageData.ofLevel }
Equations
- Lean.instToMessageDataName = { toMessageData := Lean.MessageData.ofName }
Equations
- Lean.instToMessageDataString = { toMessageData := Lean.stringToMessageData }
Equations
- Lean.instToMessageDataSyntax = { toMessageData := Lean.MessageData.ofSyntax }
Equations
- Lean.instToMessageDataTSyntax = { toMessageData := fun a => Lean.MessageData.ofSyntax a.raw }
Equations
- Lean.instToMessageDataFormat = { toMessageData := Lean.MessageData.ofFormat }
Equations
- Lean.instToMessageDataMVarId = { toMessageData := Lean.MessageData.ofGoal }
Equations
- Lean.instToMessageDataMessageData = { toMessageData := id }
Equations
- Lean.instToMessageDataList = { toMessageData := fun as => Lean.MessageData.ofList (List.map Lean.toMessageData as) }
Equations
- Lean.instToMessageDataArray = { toMessageData := fun as => Lean.toMessageData (Array.toList as) }
Equations
- Lean.instToMessageDataSubarray = { toMessageData := fun as => Lean.toMessageData (Array.toList (Subarray.toArray as)) }
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.
Equations
- One or more equations did not get rendered due to their size.
Equations
- Lean.toMessageList msgs = Lean.indentD (Lean.MessageData.joinSep (Array.toList msgs) (Lean.toMessageData "\n\n"))
Equations
- One or more equations did not get rendered due to their size.