Leonardo de Moura
|
d190d6dda4
|
fix: use default reducibility when proving equation theorems for definition
Addresses issue reported by @fpfu at #945
|
2022-01-20 08:23:51 -08:00 |
|
Joscha
|
9949f92648
|
refactor: base findModuleWithExt on findWithExt
|
2022-01-20 17:20:01 +01:00 |
|
Joscha
|
2423a78db4
|
refactor: implement suggestions
|
2022-01-20 17:20:01 +01:00 |
|
Sebastian Ullrich
|
3a926b1047
|
fix: use user-facing private decl name in symbol query
|
2022-01-20 17:20:01 +01:00 |
|
Sebastian Ullrich
|
53d90a71ae
|
feat: do case-sensitive symbol query if query contains upper-case char
|
2022-01-20 17:20:01 +01:00 |
|
Sebastian Ullrich
|
1168334cca
|
fix: Unicode symbol lookup
|
2022-01-20 17:20:01 +01:00 |
|
Joscha
|
7540889bd3
|
feat: implement LSP workspace symbol request
|
2022-01-20 17:20:01 +01:00 |
|
Leonardo de Moura
|
f5509ab867
|
fix: equational lemma generation for definitions using named patterns
closes #945
|
2022-01-19 17:45:54 -08:00 |
|
Leonardo de Moura
|
ef449e816f
|
chore: improve trace messages
|
2022-01-19 14:29:04 -08:00 |
|
Sebastian Ullrich
|
bbec84bb18
|
chore: more output on trace.Elab.info
|
2022-01-19 21:40:29 +01:00 |
|
Joscha
|
3651ebb377
|
fix: don't send worker notification to client
|
2022-01-19 16:29:10 +01:00 |
|
Sebastian Ullrich
|
312944e784
|
fix: hover etc. on complex declaration name
|
2022-01-19 12:27:03 +01:00 |
|
Leonardo de Moura
|
873a2ba8a6
|
feat: unfold namedPattern applications at equation theorems
|
2022-01-18 15:03:20 -08:00 |
|
Leonardo de Moura
|
1e21815e41
|
fix: equality theorem generation when named patterns are used
closed #945
|
2022-01-18 14:37:51 -08:00 |
|
Leonardo de Moura
|
c816524d8d
|
feat: add subst?
|
2022-01-18 14:26:14 -08:00 |
|
Leonardo de Moura
|
c12fa6f0e2
|
fix: error message
The equation theorems may fail for other reasons.
|
2022-01-18 14:11:54 -08:00 |
|
Leonardo de Moura
|
a21265281b
|
chore: remove temporary workaround
|
2022-01-18 14:11:54 -08:00 |
|
Leonardo de Moura
|
1c1e6d79a7
|
feat: add equality proof for named patterns
The user can optionally name the equality proof.
The new test demostrates how to name the equality proof.
closes #501
|
2022-01-18 12:43:01 -08:00 |
|
Leonardo de Moura
|
42fe01a3eb
|
feat: add new flag to caseValues
|
2022-01-18 12:15:29 -08:00 |
|
Leonardo de Moura
|
9d05023325
|
chore: remove some [specialize] annotations
|
2022-01-18 09:24:06 -08:00 |
|
Sebastian Ullrich
|
3abb70dbb5
|
refactor: factor out common source search path logic
|
2022-01-18 18:22:50 +01:00 |
|
Leonardo de Moura
|
6631f1d5b3
|
chore: use namedPatternOld
|
2022-01-17 17:18:03 -08:00 |
|
Leonardo de Moura
|
be4c86f780
|
chore: remove temporary workarounds
|
2022-01-17 17:03:15 -08:00 |
|
Leonardo de Moura
|
f8653a8cb7
|
chore: add temporary workaround
|
2022-01-17 16:58:39 -08:00 |
|
Leonardo de Moura
|
2c690926cf
|
feat: update namedPattern parser
|
2022-01-17 16:49:20 -08:00 |
|
Leonardo de Moura
|
de11f7e1bc
|
feat: add sizeOf spec lemmas as simp theorems
|
2022-01-17 16:14:38 -08:00 |
|
Leonardo de Moura
|
8f47043aee
|
chore: add trace message for sizeOf theorem
|
2022-01-17 15:42:42 -08:00 |
|
Leonardo de Moura
|
dd3d8f6fad
|
feat: complete namespaces
closes #940
|
2022-01-17 10:03:36 -08:00 |
|
Leonardo de Moura
|
da06bb6605
|
fix: matching inside new termination_by
|
2022-01-17 08:47:05 -08:00 |
|
Leonardo de Moura
|
bac91b9b5b
|
chore: remove arbitrary
|
2022-01-15 12:14:27 -08:00 |
|
Leonardo de Moura
|
579908e9b1
|
chore: using Inhabited.default at Deriving/Inhabited
|
2022-01-15 11:59:43 -08:00 |
|
Leonardo de Moura
|
7d5f14b4a7
|
chore: elaborate default_or_ofNonempty% and add mkDefault
|
2022-01-15 11:55:58 -08:00 |
|
Leonardo de Moura
|
9de58c66eb
|
chore: add default_or_ofNonempty%
|
2022-01-15 11:50:39 -08:00 |
|
Leonardo de Moura
|
b0d9c16c7a
|
chore: rename PointedType => NonemptyType
|
2022-01-15 11:43:53 -08:00 |
|
Henrik Böving
|
c1b31a57eb
|
feat: store ModuleData of imported modules in EnvironmentHeader
|
2022-01-15 10:40:52 -08:00 |
|
Leonardo de Moura
|
e3241e82bc
|
feat: define PointedType as { α : Type u // Nonempty α }
|
2022-01-14 20:36:51 -08:00 |
|
Leonardo de Moura
|
b970919978
|
chore: remove unnecessary Inhabited
|
2022-01-14 19:48:10 -08:00 |
|
Leonardo de Moura
|
b22a3a4cc4
|
feat: skip code generation for declarations marked with implementedBy, init, and builtinInit
This is a bit hackish. We should clean up when we rewrite the compiler
in Lean.
|
2022-01-14 19:20:16 -08:00 |
|
Leonardo de Moura
|
a438a2ee21
|
feat: elaborate arbitrary_or_ofNonempty% and use it to define constants
|
2022-01-14 17:22:39 -08:00 |
|
Leonardo de Moura
|
0a726a755f
|
feat: add helper parser arbitrary_or_ofNonempty%
|
2022-01-14 17:11:55 -08:00 |
|
Leonardo de Moura
|
c34adb7dd5
|
feat: allow partial definitions to be define if type is non empty
|
2022-01-14 16:50:36 -08:00 |
|
Leonardo de Moura
|
f1adedb2de
|
feat: add Classical.ofNonempty
|
2022-01-14 15:59:11 -08:00 |
|
Sebastian Ullrich
|
753e396705
|
fix: recurse in findAllWithExt
|
2022-01-14 18:59:58 +01:00 |
|
larsk21
|
b712918db9
|
fix: unify handleDefinition for imports
|
2022-01-14 10:32:06 +01:00 |
|
larsk21
|
ecaa004dcc
|
feat: make withWaitFindSnap consider all snaps of a document
|
2022-01-14 10:32:06 +01:00 |
|
larsk21
|
e584560b17
|
feat: enable "go to definition" for imports
|
2022-01-14 10:32:06 +01:00 |
|
larsk21
|
89bbaf514e
|
feat: include imports in header snap info tree
|
2022-01-14 10:32:06 +01:00 |
|
Sebastian Ullrich
|
8e5fc66330
|
fix: do not error on non-existent search path entries
|
2022-01-14 09:18:57 +01:00 |
|
Sebastian Ullrich
|
a0e8c6183b
|
fix: parser should create choice node even on error
|
2022-01-14 09:18:57 +01:00 |
|
Joscha
|
8c5868e106
|
perf: reduce size of ilean files
|
2022-01-14 09:18:57 +01:00 |
|