Leonardo de Moura
|
a6b22728ca
|
chore: reduce stack space requirements in test
|
2020-08-13 12:13:38 -07:00 |
|
Leonardo de Moura
|
d7add53229
|
feat: add MonadExceptCore
|
2020-08-13 09:19:26 -07:00 |
|
Leonardo de Moura
|
f924b481c2
|
chore: simplify mkElim interface
|
2020-08-12 16:34:43 -07:00 |
|
Sebastian Ullrich
|
1972e04302
|
test: parenthesizer no longer dependent on importing Lean
|
2020-08-12 09:15:59 -07:00 |
|
Sebastian Ullrich
|
1f4cc130b7
|
feat: precompile parenthesizers instead of interpreting them
|
2020-08-12 09:15:59 -07:00 |
|
Leonardo de Moura
|
43317d5598
|
fix: nullary minor premises must be thunks
|
2020-08-08 16:23:50 -07:00 |
|
Leonardo de Moura
|
d2206dcab2
|
feat: as-patterns x@pattern
|
2020-08-08 16:12:44 -07:00 |
|
Leonardo de Moura
|
0ca83699d7
|
fix: array literal support at DepElim
|
2020-08-08 15:21:35 -07:00 |
|
Leonardo de Moura
|
0fa404ead2
|
feat: add support for array literals in the pattern matching compiler
|
2020-08-07 17:13:15 -07:00 |
|
Leonardo de Moura
|
2e3b158e34
|
chore: hack for testing array literals in patterns
|
2020-08-07 16:46:15 -07:00 |
|
Leonardo de Moura
|
e1be008516
|
feat: add caseArraySizes
An auxiliary tactic for pattern matching array literals.
|
2020-08-07 16:04:57 -07:00 |
|
Leonardo de Moura
|
6b18f486d1
|
feat: add mkLt and mkLe
|
2020-08-07 14:47:11 -07:00 |
|
Leonardo de Moura
|
3b0ec1b20a
|
feat: add mkDecideProof
|
2020-08-07 13:48:37 -07:00 |
|
Leonardo de Moura
|
aefc9a473f
|
feat: add auxiliary definitions for compiling array literals in pattern matching expressions
|
2020-08-07 09:23:33 -07:00 |
|
Leonardo de Moura
|
251f0cc085
|
chore: minor tests
|
2020-08-06 17:00:19 -07:00 |
|
Leonardo de Moura
|
aa972878d8
|
feat: add processValue
|
2020-08-06 16:34:37 -07:00 |
|
Leonardo de Moura
|
fd9be5e8ae
|
feat: add caseValues tactic
It is an auxiliary tactic for compiling pattern matching.
|
2020-08-06 15:37:00 -07:00 |
|
Leonardo de Moura
|
f934a86646
|
feat: add (ref : Syntax) to Meta.Exception.other
@Kha The Syntax is here just to provide possition information. The
goal is to improve error message location information in code such as `DepElim`.
|
2020-08-06 09:40:16 -07:00 |
|
Sebastian Ullrich
|
a35e1c79b7
|
test: add reformat test
|
2020-08-06 09:27:12 -07:00 |
|
Sebastian Ullrich
|
c5d226ba36
|
feat: HasBeq for Syntax, Substring
|
2020-08-06 09:26:49 -07:00 |
|
Leonardo de Moura
|
e818368c96
|
refactor: move EqnCompiler to Meta folder
|
2020-08-06 09:10:01 -07:00 |
|
Leonardo de Moura
|
9084c4fafc
|
feat: add DepElim.lean
|
2020-08-05 16:03:33 -07:00 |
|
Leonardo de Moura
|
b3dcd35661
|
fix: bugs at cases tactic
|
2020-08-05 09:44:26 -07:00 |
|
Leonardo de Moura
|
6be71b337f
|
refactor: add prototype2.lean
|
2020-08-04 18:35:11 -07:00 |
|
Leonardo de Moura
|
b23e59d509
|
feat: allow #eval to update Environment
See new `MetaHasEval`.
cc @Kha
|
2020-07-30 16:48:31 -07:00 |
|
Leonardo de Moura
|
1e1ac497da
|
feat: add Meta.mkListLit and Meta.mkArrayLit
|
2020-07-29 18:01:26 -07:00 |
|
Leonardo de Moura
|
e234b9c671
|
feat: elaborate #print command
Basic `#print` command for helping us to test new frontend
|
2020-07-28 16:24:16 -07:00 |
|
Leonardo de Moura
|
7434d3dcdb
|
test: structure
|
2020-07-27 16:07:19 -07:00 |
|
Leonardo de Moura
|
235b97a3ba
|
chore: fix test
|
2020-07-27 15:27:17 -07:00 |
|
Leonardo de Moura
|
732dfed8b5
|
fix: id marker for auxiliary _default declarations
The "marker" is used to delimit parameters and the actual default
value (see new test).
|
2020-07-24 15:59:45 -07:00 |
|
Leonardo de Moura
|
3325db4c50
|
test: basic tests for new structure command
|
2020-07-24 12:13:02 -07:00 |
|
Leonardo de Moura
|
e4865f5aad
|
fix: resolveGlobalName for atomic references to private names
|
2020-07-23 14:58:19 -07:00 |
|
Leonardo de Moura
|
c17a87bdda
|
test: levelMVarToParam
|
2020-07-21 16:59:28 -07:00 |
|
Leonardo de Moura
|
eba7a28df0
|
feat: add Meta.mkProjection
|
2020-07-20 16:01:36 -07:00 |
|
Leonardo de Moura
|
b247d4901c
|
feat: allow commands such as variable and universe in the preamble of a mutual command block
|
2020-07-16 09:55:51 -07:00 |
|
Leonardo de Moura
|
6f402a081c
|
fix: register class for class inductive
|
2020-07-15 16:32:23 -07:00 |
|
Leonardo de Moura
|
232eefcef9
|
feat: add auxiliary constructions for inductive types
|
2020-07-15 16:32:23 -07:00 |
|
Leonardo de Moura
|
8a2dd414ff
|
feat: inductive command
cc @Kha
|
2020-07-15 16:32:23 -07:00 |
|
Leonardo de Moura
|
64bcb71b7a
|
chore: fix test
|
2020-07-14 16:44:02 -07:00 |
|
Leonardo de Moura
|
18fce4f455
|
feat: add Expr.inferImplicit
|
2020-07-13 16:22:48 -07:00 |
|
Leonardo de Moura
|
e26ec036ba
|
feat: add instantiateForall
|
2020-07-11 08:01:36 -07:00 |
|
Sebastian Ullrich
|
fb02fbb867
|
fix: freeing Environments in tests
|
2020-07-10 07:42:26 -07:00 |
|
Leonardo de Moura
|
1612097788
|
chore: move HashMap and HashSet to Std
|
2020-06-25 12:46:56 -07:00 |
|
Leonardo de Moura
|
657879fcaa
|
chore: fix tests
|
2020-06-25 11:58:49 -07:00 |
|
Sebastian Ullrich
|
81376d3902
|
feat: allow capturing expected type in elab
/cc @leodemoura
|
2020-06-25 14:58:45 +02:00 |
|
Leonardo de Moura
|
80bb6f174d
|
feat: expand elab command
cc @Kha
|
2020-06-24 20:16:56 -07:00 |
|
Leonardo de Moura
|
c6e7ea8fd5
|
feat: add ParserDescr.parser constructor for embedding parser definitions into parser descriptions
|
2020-06-16 14:06:46 -07:00 |
|
Leonardo de Moura
|
f61e4ffbbd
|
chore: ParserDescr.parser ==> ParserDescr.cat
|
2020-06-16 13:40:16 -07:00 |
|
Simon Hudon
|
a64e78b90b
|
feat: add std streams
Co-authored-by: Sebastian Ullrich <sebasti@nullri.ch>
|
2020-06-16 12:06:53 +02:00 |
|
Leonardo de Moura
|
6f0192581a
|
feat: change precedence for fun and do parsing rules to maxPrec
Motivation: avoid `$`. See new test.
cc @Kha
|
2020-06-11 16:24:04 -07:00 |
|