This PR sets up the new integrated test/bench suite. It then migrates all benchmarks and some related tests to the new suite. There's also some documentation and some linting. For now, a lot of the old tests are left alone so this PR doesn't become even larger than it already is. Eventually, all tests should be migrated to the new suite though so there isn't a confusing mix of two systems.
49 lines
2.8 KiB
Text
49 lines
2.8 KiB
Text
inductive1.lean:4:15-4:18: error: Invalid resulting type: Expected a sort or an indexed family of sorts
|
|
|
|
Hint: Examples of valid sorts include `Type _`, `Sort _`, and `Prop`
|
|
inductive1.lean:12:0-12:19: error: Invalid mutually inductive types: The resulting type of this declaration
|
|
Type
|
|
differs from a preceding one
|
|
Prop
|
|
|
|
Note: All inductive types declared in the same `mutual` block must belong to the same type universe
|
|
inductive1.lean:22:0-22:37: error: Invalid mutually inductive types: The resulting type of this declaration
|
|
Type v
|
|
differs from a preceding one
|
|
Type u
|
|
|
|
Note: All inductive types declared in the same `mutual` block must belong to the same type universe
|
|
inductive1.lean:31:0-31:41: error: Invalid mutually inductive types: Parameter `x` has type
|
|
Bool
|
|
but is expected to have type
|
|
Nat
|
|
inductive1.lean:40:0-40:30: error: Invalid mutually inductive types: `T2` has 1 parameter(s), but the preceding type `T1` has 2
|
|
|
|
Note: All inductive types declared in the same `mutual` block must have the same parameters
|
|
inductive1.lean:49:0-49:40: error: Invalid mutually inductive types: Binder annotations for parameter `x` must match
|
|
inductive1.lean:59:0-59:45: error: Universe parameter mismatch in mutually inductive types: `T2` has universe parameters
|
|
`w2`, `v`, `u`
|
|
but the preceding declaration `T1` has
|
|
`w1`, `v`, `u`
|
|
|
|
Note: All inductive declarations in the same `mutual` block must have the same universe level parameters
|
|
inductive1.lean:69:2-69:5: error: `Boo.T1.bla` has already been declared
|
|
inductive1.lean:73:10-73:12: error: `Boo.T1` has already been declared
|
|
inductive1.lean:80:0-80:27: error: Invalid modifier: Inductive declarations cannot be marked as `partial`
|
|
inductive1.lean:81:0-81:33: error: Invalid modifier: Inductive declarations cannot be marked as `noncomputable`
|
|
inductive1.lean:82:2-82:8: error: Cannot add attribute `[inline]`: Declaration `T1'` is not a definition
|
|
inductive1.lean:85:0-85:17: error: Constructor cannot be marked `private` because it is already in a `private` inductive datatype
|
|
|
|
Hint: Remove `private` modifier from constructor
|
|
p̵r̵i̵v̵a̵t̵e̵ ̵mk
|
|
inductive1.lean:93:7-93:26: error: Invalid mutually inductive types: `T2` is unsafe, but `T1` is safe
|
|
|
|
Note: Safe and unsafe inductive declarations cannot both occur in the same `mutual` block
|
|
inductive1.lean:100:0-100:4: error: Missing resulting type for constructor `T1.z2`: Its resulting type must be specified because it is part of an inductive family declaration
|
|
inductive1.lean:105:7-105:9: error: type expected, got
|
|
(T1 : Nat → Type)
|
|
inductive1.lean:108:7-108:10: error(lean.ctorResultingTypeMismatch): Unexpected resulting type for constructor `T1.z1`: Expected an application of
|
|
T1
|
|
but found
|
|
Nat
|
|
inductive1.lean:118:7-118:11: error(lean.unknownIdentifier): Unknown identifier `cons`
|