Commit graph

76 commits

Author SHA1 Message Date
Leonardo de Moura
396e767f3d refactor: move Ref to Prelude and rename it to MonadRef
`MacroM` will implement `MonadRef` because
1- It will be easier to throw errors from macros
2- We will be able to `getRef` to retrieve the syntax node at macro
rules.

I renamed `Ref` to `MonadRef` to make it consistent with other classes
providing monadic methods (e.g. `MonadEnv`, `MonadState`, etc).

cc @Kha
2020-11-13 16:00:31 -08:00
Leonardo de Moura
f17e226638 chore: naming convention
Example: `mkNameStr` => `Name.mkStr`

cc @Kha
2020-11-11 10:08:55 -08:00
Leonardo de Moura
2ef9199c56 chore: prepare to rename "predicate-like" classes 2020-11-10 10:12:21 -08:00
Leonardo de Moura
2d2d39c78e chore: use mut 2020-11-07 17:32:13 -08:00
Leonardo de Moura
81d6e065e7 chore: adjust files and tests 2020-11-07 17:32:12 -08:00
Leonardo de Moura
8c9f148e2f chore: use new termFor, termReturn, termTry, and tryUnless 2020-10-31 19:19:18 -07:00
Leonardo de Moura
6858cb5fb6 chore: cleanup 2020-10-29 10:24:16 -07:00
Leonardo de Moura
6765440724 chore: remove clutter 2020-10-28 14:11:06 -07:00
Leonardo de Moura
898a08a0c1 chore: avoid Has prefix in type classes
closes #203
2020-10-27 18:29:19 -07:00
Leonardo de Moura
97c93ec557 chore: prepare to rename 2020-10-27 18:09:03 -07:00
Leonardo de Moura
ff493751b5 chore: HasFormat ==> ToFormat 2020-10-27 16:19:14 -07:00
Leonardo de Moura
10c32fcf94 chore: HasToString => ToString 2020-10-27 16:11:48 -07:00
Leonardo de Moura
13c2a8ff51 chore: remove #lang lean4 header 2020-10-25 09:54:07 -07:00
Leonardo de Moura
d89f559683 chore: fix definitions
See commit before update stage0 for explanation.
2020-10-24 07:27:25 -07:00
Leonardo de Moura
c7dc61adb9 chore: cleanup 2020-10-23 10:00:23 -07:00
Leonardo de Moura
43fbfec1fd chore: avoid Array.iterate and Array.iterateM 2020-10-22 16:30:04 -07:00
Sebastian Ullrich
4e74e36331 feat: run initializers on import
Also, refuse to evaluate an `[init]` decl in the same module (since we don't know whether the initialization is
backtrackable) and always use native symbol of a `[builtinInit]` decl
2020-10-22 11:59:55 +02:00
Sebastian Ullrich
4e8f4fcaef refactor: extract AttributeImplCore, introduce ParametricAttributeImpl 2020-10-22 11:59:55 +02:00
Leonardo de Moura
82ee2e361b chore: cleanup 2020-10-21 18:43:47 -07:00
Leonardo de Moura
29cb4e993b chore: export lean_is_io_unit_regular_init_fn and lean_is_io_unit_builtin_init_fn 2020-10-19 15:27:33 -07:00
Leonardo de Moura
1495f403a1 chore: use builtin_initialize instead of initialize at src/Lean 2020-10-19 15:17:02 -07:00
Leonardo de Moura
ef18b0ab49 chore: use [builtinInit] 2020-10-19 14:58:38 -07:00
Leonardo de Moura
84a0cd1f59 feat: add [builtinInit] attribute 2020-10-19 14:51:23 -07:00
Leonardo de Moura
a915822454 chore: cleanup 2020-10-17 13:49:14 -07:00
Leonardo de Moura
d2803d13d3 chore: move to new frontend 2020-10-17 07:10:05 -07:00
Leonardo de Moura
35e6c7a460 chore: move to new frontend 2020-10-17 06:55:28 -07:00
Leonardo de Moura
3ac2808481 chore: move to new frontend 2020-10-17 06:49:54 -07:00
Leonardo de Moura
880cbbb6dc chore: cleanup 2020-10-17 06:44:22 -07:00
Leonardo de Moura
2ee485fa5a chore: cleanup 2020-10-17 06:35:28 -07:00
Leonardo de Moura
e38989f937 chore: cleanup 2020-10-17 06:30:17 -07:00
Leonardo de Moura
1784f04403 chore: cleanup 2020-10-17 06:25:31 -07:00
Leonardo de Moura
933f5f9ca6 chore: use mutual recursion 2020-10-17 06:20:26 -07:00
Leonardo de Moura
133875447d chore: move to new frontend 2020-10-17 06:15:59 -07:00
Leonardo de Moura
bc7d86dfb7 chore: cleanup 2020-10-16 17:56:06 -07:00
Leonardo de Moura
34892d18fa chore: move to new frontend 2020-10-16 17:51:39 -07:00
Leonardo de Moura
b20d0fd31e chore: move to new frontend 2020-10-16 17:38:37 -07:00
Leonardo de Moura
d60b0ff3eb chore: move to new frontend 2020-10-16 17:33:08 -07:00
Leonardo de Moura
a936fba542 chore: cleanup 2020-10-16 17:25:44 -07:00
Leonardo de Moura
7dd27e843a chore: move to new frontend 2020-10-16 17:22:51 -07:00
Leonardo de Moura
9bbcea6e81 chore: move to new frontend 2020-10-16 17:08:20 -07:00
Leonardo de Moura
5c92cf3372 chore: cleanup 2020-10-16 17:07:46 -07:00
Leonardo de Moura
a3e803df49 chore: move to new frontend 2020-10-16 16:57:58 -07:00
Leonardo de Moura
842931cb1e chore: move to new frontend 2020-10-16 16:37:56 -07:00
Leonardo de Moura
26da4e6117 chore: move to new frontend 2020-10-16 16:32:04 -07:00
Leonardo de Moura
73184bfe16 chore: move to new frontend 2020-10-16 16:30:55 -07:00
Leonardo de Moura
21250aa108 chore: move to new frontend 2020-10-16 16:29:38 -07:00
Leonardo de Moura
d07a08c74c chore: move to new fronted 2020-10-16 16:28:25 -07:00
Leonardo de Moura
6625ff62c0 chore: move to new frontend 2020-10-16 16:27:04 -07:00
Leonardo de Moura
863cffde34 feat: elaborated borrowed annotations 2020-10-16 15:17:58 -07:00
Leonardo de Moura
eb187c97fe chore: move to new frontend 2020-10-16 12:50:57 -07:00