Commit graph

20725 commits

Author SHA1 Message Date
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