Leonardo de Moura
5f8e3b4d0b
chore: update stage0
2020-08-29 15:16:16 -07:00
Leonardo de Moura
a9e70a4d83
feat: intro similar to fun
2020-08-29 15:15:24 -07:00
Leonardo de Moura
1b1c568d89
chore: update stage0
2020-08-29 08:14:02 -07:00
Leonardo de Moura
af86cc801d
feat: add change tactic parser
2020-08-29 08:10:55 -07:00
Leonardo de Moura
0288ed0129
feat: add change and changeHypothesis
2020-08-29 08:10:55 -07:00
Leonardo de Moura
70827cb9af
chore: add throwIllFormedSyntax
2020-08-29 08:10:55 -07:00
Sebastian Ullrich
9c6ff0baac
chore: certainly this one is the right fix
2020-08-29 12:56:37 +02:00
Sebastian Ullrich
0b727a6d78
chore: fix stdlib benchmark once more...
2020-08-29 10:40:21 +02:00
Leonardo de Moura
e5c35d3a4e
feat: add AddMessageDataContext
2020-08-28 18:05:42 -07:00
Leonardo de Moura
38d79d212f
chore: update stage0
2020-08-28 17:37:41 -07:00
Leonardo de Moura
99f3296828
refactor: simplify Util/Trace.lean
2020-08-28 17:36:44 -07:00
Leonardo de Moura
26073c428b
fix: use MonadFinally
2020-08-28 17:06:40 -07:00
Leonardo de Moura
39d456cb09
feat: add polymorphic trace and logTrace
...
This commit also makes sure we always use `withContext` when logging.
2020-08-28 16:49:24 -07:00
Leonardo de Moura
5e582823ec
feat: add MonadLCtx and MonadMCtx helper classes
2020-08-28 16:48:42 -07:00
Leonardo de Moura
65f1c3fe65
chore: simplify MonadMacroAdapter
2020-08-28 16:24:06 -07:00
Leonardo de Moura
e0d39e6a7d
feat: use whnf at subst
2020-08-28 15:56:28 -07:00
Leonardo de Moura
cc47705691
chore: remove import Init.*
2020-08-28 15:39:08 -07:00
Leonardo de Moura
64840c10c3
chore: cleanup Log.lean
2020-08-28 15:26:35 -07:00
Leonardo de Moura
212fd22594
chore: remove dead fields
2020-08-28 15:04:24 -07:00
Leonardo de Moura
2287c7e7b3
feat: elaborate #print axioms command
2020-08-28 13:08:42 -07:00
Leonardo de Moura
f097f827dd
chore: update stage0
2020-08-28 12:26:59 -07:00
Leonardo de Moura
cc1c9f3dfb
feat: add #print axioms
2020-08-28 12:26:07 -07:00
Leonardo de Moura
27170cddb9
feat: mark Lean.ofReduceBool and Lean.ofReduceNat as axioms
...
The idea is to inform users whether their trust code base depends on
the compiler, interpreter, `[implementedBy]` and `[extern]`
annotations.
2020-08-28 12:22:12 -07:00
Leonardo de Moura
50470c328f
test: nativeRefl! abuse example
2020-08-28 12:09:25 -07:00
Leonardo de Moura
8e31068b3c
chore: update stage0
2020-08-28 10:06:22 -07:00
Sebastian Ullrich
95901a0346
fix: make Stream.ofBuffer thread-safe
2020-08-28 10:04:32 -07:00
Sebastian Ullrich
110ae4b571
feat: replace OS-specific stream redirection with pure-Lean Stream redirection
...
This avoids the temporary files workaround on macOS and Windows, and makes sure
we can process a `#eval` command and write messages to stdout at the same time.
2020-08-28 10:04:32 -07:00
Sebastian Ullrich
efa119bc94
feat: make std streams Streams
2020-08-28 10:04:32 -07:00
Sebastian Ullrich
56fda835be
feat: add ByteArray <-> String conversions
2020-08-28 10:04:32 -07:00
Sebastian Ullrich
dbebff3a2d
feat: ByteArray.copySlice
2020-08-28 10:04:32 -07:00
Sebastian Ullrich
1b0ffbb74d
feat: make std IO streams settable
...
Co-authored-by: Simon Hudon <simon.hudon@gmail.com>
2020-08-28 10:04:32 -07:00
Leonardo de Moura
091000462d
chore: remove unnecessary node
2020-08-28 09:43:23 -07:00
Leonardo de Moura
54f95421c8
test: Lean2 obtain is just a macro
2020-08-28 09:37:29 -07:00
Leonardo de Moura
62177069fd
fix: induction tactic
2020-08-28 09:18:22 -07:00
Leonardo de Moura
4bc1be17f4
chore: cleanup
2020-08-28 09:18:22 -07:00
Sebastian Ullrich
479f001de4
chore: reduce Parser <- Elab dependencies
2020-08-28 12:39:12 +02:00
Leonardo de Moura
0b7a7f7b90
feat: better support for _ in match tactic
2020-08-27 18:18:49 -07:00
Leonardo de Moura
76bda91ff8
feat: add evalMatch for tactics
2020-08-27 18:05:06 -07:00
Leonardo de Moura
2914388f19
fix: mkTacticMVar
...
Incorrect `Syntax` being used to report error messages.
2020-08-27 16:42:47 -07:00
Leonardo de Moura
7a62b290f7
fix: use getMVarsNoDelayed in tactics
2020-08-27 16:28:15 -07:00
Leonardo de Moura
8f0c5b1afb
chore: update stage0
2020-08-27 15:57:32 -07:00
Leonardo de Moura
d2f9f250db
feat: add match tactic parser
2020-08-27 15:57:05 -07:00
Leonardo de Moura
7a6effa54f
chore: cleanup
2020-08-27 15:47:58 -07:00
Leonardo de Moura
6f1975aef5
feat: report errors for unassigned metavariables
...
We were not reporting unassigned metavariables due to
1- `_`
2- Named holes (e.g., `?x`)
3- Implicit arguments
2020-08-27 15:03:41 -07:00
Leonardo de Moura
691e73ca3a
fix: collect metavars occurring in delayed assignments
2020-08-27 14:59:54 -07:00
Leonardo de Moura
47ff4d0e8e
chore: add helper functions
...
TODO: we should `Subarray` and functions/methods for it. Then, we can delete
functions such as `foldlFromM`
2020-08-27 14:58:27 -07:00
Leonardo de Moura
f8db5d2652
fix: must use lean_mk_task_own
2020-08-27 12:21:10 -07:00
Leonardo de Moura
d4aa99969f
chore: update stage0
2020-08-27 12:08:32 -07:00
Leonardo de Moura
90bddeb12b
feat: add lean_task_get_own for implementing Task.get
2020-08-27 12:07:11 -07:00
Leonardo de Moura
c4f38c08b2
feat: collectMVars methods
2020-08-27 11:24:03 -07:00