Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: shorten suggestion about diagnostics #4882

Merged
merged 2 commits into from
Jul 31, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/Lean/CoreM.lean
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ def useDiagnosticMsg : MessageData :=
if diagnostics.get ctx.opts then
pure ""
else
pure s!"\nAdditional diagnostic information may be available by using the `set_option {diagnostics.name} true` command."
pure s!"\nAdditional diagnostic information may be available using the `set_option {diagnostics.name} true` command."

namespace Core

Expand Down
2 changes: 1 addition & 1 deletion tests/lean/1007.lean.expected.out
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@
1007.lean:39:4-39:7: warning: declaration uses 'sorry'
1007.lean:56:64-56:78: error: failed to synthesize
IsLin fun x => sum fun i => norm x
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/1102.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
1102.lean:22:35-22:49: error: failed to synthesize
DVR 1
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
6 changes: 3 additions & 3 deletions tests/lean/2040.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
2040.lean:8:8-8:13: error: failed to synthesize
HPow Nat Nat Int
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2040.lean:14:8-14:13: error: failed to synthesize
HPow Nat Nat Int
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2040.lean:20:8-20:13: error: failed to synthesize
HPow Nat Nat Int
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2040.lean:18:2-20:22: error: type mismatch
trans (sorryAx (a = 37)) (sorryAx (37 = 2 ^ n))
has type
Expand Down
4 changes: 2 additions & 2 deletions tests/lean/2220.lean.expected.out
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@
@HPow.hPow Int Nat Int Int.instHPowNat (@OfNat.ofNat Int 3 (@instOfNat 3)) (@OfNat.ofNat Nat 2 (instOfNatNat 2)) : Int
2220.lean:25:19-25:24: error: failed to synthesize
HPow Nat Nat Int
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
@HAdd.hAdd Int Int Int (@instHAdd Int Int.instAdd) (@OfNat.ofNat Int 1 (@instOfNat 1))
(@HPow.hPow Nat Nat Int ?m (@OfNat.ofNat Nat 3 (instOfNatNat 3)) (@OfNat.ofNat Nat 2 (instOfNatNat 2))) : Int
2220.lean:26:12-26:17: error: failed to synthesize
HPow Nat Nat Int
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
@HAdd.hAdd Int Int Int (@instHAdd Int Int.instAdd) (@OfNat.ofNat Int 1 (@instOfNat 1))
(@HPow.hPow Nat Nat Int ?m (@OfNat.ofNat Nat 3 (instOfNatNat 3)) (@OfNat.ofNat Nat 2 (instOfNatNat 2))) : Int
2 changes: 1 addition & 1 deletion tests/lean/2273.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
2273.lean:9:8-9:14: error: failed to synthesize
P 37
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/297.lean.expected.out
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
numerals are polymorphic in Lean, but the numeral `0` cannot be used in a context where the expected type is
Sort ?u
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/386.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
386.lean:9:2-9:46: error: failed to synthesize
Fintype ?m
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/448.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
448.lean:21:2-23:20: error: failed to synthesize
MonadExceptOf IO.Error M
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/attrCmd.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
attrCmd.lean:6:0-6:6: error: failed to synthesize
Pure M
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/calcErrors.lean.expected.out
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ calcErrors.lean:24:8-24:11: error: invalid 'calc' step, relation expected
p a
calcErrors.lean:31:8-31:13: error: invalid 'calc' step, failed to synthesize `Trans` instance
Trans p p ?m
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
calcErrors.lean:41:7-41:12: error: invalid 'calc' step, left-hand-side is
γ : Sort u_1
previous right-hand-side is
Expand Down
2 changes: 1 addition & 1 deletion tests/lean/defInst.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[4, 5, 6]
defInst.lean:8:26-8:32: error: failed to synthesize
BEq Foo
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
fun x y => sorryAx (?m x y) true : (x y : Foo) → ?m x y
[4, 5, 6]
fun x y => x == y : Foo → Foo → Bool
Expand Down
2 changes: 1 addition & 1 deletion tests/lean/defaultInstance.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
defaultInstance.lean:20:20-20:23: error: failed to synthesize
Foo Bool (?m x)
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
defaultInstance.lean:22:35-22:38: error: typeclass instance problem is stuck, it is often due to metavariables
Foo Bool (?m x)
4 changes: 2 additions & 2 deletions tests/lean/eagerUnfoldingIssue.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
eagerUnfoldingIssue.lean:6:2-6:17: error: failed to synthesize
MonadLog (StateM Nat)
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
eagerUnfoldingIssue.lean:12:2-12:17: error: failed to synthesize
MonadLog (StateM Nat)
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/eraseInsts.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
eraseInsts.lean:12:22-12:27: error: failed to synthesize
HAdd Foo Foo ?m
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/forErrors.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
forErrors.lean:3:29-3:30: error: failed to synthesize
ToStream α ?m
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/kernelMVarBug.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
kernelMVarBug.lean:5:15-5:20: error: failed to synthesize
HAdd α α α
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
2 changes: 1 addition & 1 deletion tests/lean/macroStack.lean.expected.out
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ while expanding
macroStack.lean:11:9-11:15: error: invalid use of `(<- ...)`, must be nested inside a 'do' expression
macroStack.lean:17:0-17:6: error: failed to synthesize
HAdd Nat String ?m
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
with resulting expansion
binop% HAdd.hAdd✝ (x + x✝) x✝¹
while expanding
Expand Down
2 changes: 1 addition & 1 deletion tests/lean/macroSwizzle.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
macroSwizzle.lean:4:7-4:23: error: failed to synthesize
HAdd Bool String ?m
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
macroSwizzle.lean:6:7-6:10: error: application type mismatch
Nat.succ "x"
argument
Expand Down
2 changes: 1 addition & 1 deletion tests/lean/openScoped.lean.expected.out
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
openScoped.lean:1:7-1:14: error: unknown identifier 'epsilon'
openScoped.lean:4:2-4:24: error: failed to synthesize
Decidable (f = g)
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
Classical.epsilon.{u} {α : Sort u} [h : Nonempty α] (p : α → Prop) : α
openScoped.lean:15:7-15:14: error: unknown identifier 'epsilon'
openScoped.lean:20:7-20:14: error: unknown identifier 'epsilon'
2 changes: 1 addition & 1 deletion tests/lean/prvCtor.lean.expected.out
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ prvCtor.lean:27:7-27:8: error: unknown identifier 'a'
prvCtor.lean:29:25-29:27: error: overloaded, errors
failed to synthesize
EmptyCollection (Name "hello")
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.

invalid {...} notation, constructor for `Name` is marked as private
prvCtor.lean:31:25-31:34: error: invalid ⟨...⟩ notation, constructor for `Name` is marked as private
Expand Down
4 changes: 2 additions & 2 deletions tests/lean/run/1163.lean
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `0` cannot be used in a context where the expected type is
Bool
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
def x : Bool := 0
Expand All @@ -29,7 +29,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `0` cannot be used in a context where the expected type is
Bool
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
theorem result4 : False := by -- Does not generate a `sorry` warning because there is an error
Expand Down
6 changes: 3 additions & 3 deletions tests/lean/run/345.lean
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `1` cannot be used in a context where the expected type is
Sort _
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
axiom bla : 1
Expand All @@ -17,7 +17,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `1` cannot be used in a context where the expected type is
Sort _
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
structure Foo where
Expand All @@ -29,7 +29,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `1` cannot be used in a context where the expected type is
Sort _
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
inductive Bla (x : 1) : Type
4 changes: 2 additions & 2 deletions tests/lean/run/3554.lean
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ set_option debug.moduleNameAtTimeout false
/--
error: (deterministic) timeout, maximum number of heartbeats (100) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
---
error: (deterministic) timeout, maximum number of heartbeats (100) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
set_option maxHeartbeats 100 in
Expand Down
2 changes: 1 addition & 1 deletion tests/lean/run/3996.lean
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ instance instB10000 : B 10000 where
/--
error: failed to synthesize
A
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
#synth A -- should fail quickly
Expand Down
2 changes: 1 addition & 1 deletion tests/lean/run/4203.lean
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ def IsGood [DecidableEq dOut] [DecidableEq dOut₂] (Λ : Mappish dIn dOut) (Λ
/--
error: failed to synthesize
Fintype v
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
def MappishOrder [DecidableEq dIn] : Preorder
Expand Down
8 changes: 4 additions & 4 deletions tests/lean/run/4365.lean
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `1` cannot be used in a context where the expected type is
String
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
#check (1 : String)
Expand All @@ -48,7 +48,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `1` cannot be used in a context where the expected type is
Bool
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
#check (1 : Bool)
Expand All @@ -59,7 +59,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `1` cannot be used in a context where the expected type is
Bool → Nat
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
#check (1 : Bool → Nat)
Expand All @@ -70,7 +70,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `0` cannot be used in a context where the expected type is
String
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
def foo : String :=
Expand Down
2 changes: 1 addition & 1 deletion tests/lean/run/by_cases.lean
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ example (p : Prop) : True := by
/--
error: failed to synthesize
Decidable p
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
example (p : Prop) : True := by
Expand Down
2 changes: 1 addition & 1 deletion tests/lean/run/diagnosticsMsgOptional.lean
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
/--
error: failed to synthesize
Coe Nat Int
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
#synth Coe Nat Int
Expand Down
6 changes: 3 additions & 3 deletions tests/lean/run/guard_msgs.lean
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ error: failed to synthesize
numerals are polymorphic in Lean, but the numeral `22` cannot be used in a context where the expected type is
α
due to the absence of the instance above
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs(error) in
example : α := 22
Expand Down Expand Up @@ -107,15 +107,15 @@ Lax whitespace
/--
error: failed to synthesize
DecidableEq (Nat → Nat)
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs (whitespace := lax) in
#synth DecidableEq (Nat → Nat)

/--
error: failed to synthesize
DecidableEq (Nat → Nat)
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs (whitespace := lax) in
#synth DecidableEq (Nat → Nat)
Expand Down
16 changes: 8 additions & 8 deletions tests/lean/run/isDefEqProjIssue.lean
Original file line number Diff line number Diff line change
Expand Up @@ -53,35 +53,35 @@ where
/--
error: (deterministic) timeout at `whnf`, maximum number of heartbeats (400) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
---
error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (400) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
---
error: (deterministic) timeout at `elaborator`, maximum number of heartbeats (400) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
---
error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (400) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
---
error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (400) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
---
error: (deterministic) timeout at `elaborator`, maximum number of heartbeats (400) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
---
error: (deterministic) timeout at `isDefEq`, maximum number of heartbeats (400) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
---
error: (deterministic) timeout at `whnf`, maximum number of heartbeats (400) has been reached
Use `set_option maxHeartbeats <num>` to set the limit.
Additional diagnostic information may be available by using the `set_option diagnostics true` command.
Additional diagnostic information may be available using the `set_option diagnostics true` command.
-/
#guard_msgs in
set_option backward.isDefEq.lazyWhnfCore false in
Expand Down
Loading
Loading