Commit graph

11891 commits

Author SHA1 Message Date
Leonardo de Moura
d36280f74f refactor(frontends/lean): id_behavior 2016-08-07 08:07:24 -07:00
Leonardo de Moura
5a38e15c2e test(tests/lean/run/match_expr2): match example with abstract structures 2016-08-06 14:18:08 -07:00
Leonardo de Moura
e52cffd04d feat(library/init/meta/match_tactic): add helper tactics on top of match tactic 2016-08-06 14:13:41 -07:00
Leonardo de Moura
5eddff44ab fix(frontends/lean/builtin_exprs): better error position 2016-08-06 13:43:09 -07:00
Leonardo de Moura
fb8ae7f411 chore(frontends/lean/parser): add comment 2016-08-06 13:24:10 -07:00
Leonardo de Moura
1041f6d9d8 feat(frontends/lean/structure_cmd): private structures 2016-08-06 00:03:06 -07:00
Leonardo de Moura
46570bd51d fix(frontends/lean/structure_cmd): bug when generating alias for S.induction_on in the structure command 2016-08-05 23:13:39 -07:00
Leonardo de Moura
5c0a69657d feat(frontends/lean/pp,library/local_context): nicer pp for fresh names 2016-08-05 19:06:26 -07:00
Leonardo de Moura
2899f909a6 feat(util/fresh_name): API for detecting whether a name was created using mk_fresh_name 2016-08-05 19:02:31 -07:00
Leonardo de Moura
61554f920e test(tests/lean/run/assoc1): mul.assoc example 2016-08-05 18:35:13 -07:00
Leonardo de Moura
276b47688f feat(frontends/lean/elaborator): uvar => param at top-level 2016-08-05 18:24:37 -07:00
Leonardo de Moura
48f7731675 chore(frontends/lean/decl_attributes): fix 'make style' warnings 2016-08-05 17:25:37 -07:00
Leonardo de Moura
1dd93b34ad chore(frontends/lean/print_cmd): compilation error on g++ 8.2 2016-08-05 17:22:16 -07:00
Leonardo de Moura
38524475c9 chore(library/attribute_manager): fix warning 2016-08-05 17:22:01 -07:00
Sebastian Ullrich
15595c0061 refactor(library/attribute_manager): delegate parameter parsing and printing to attribute class 2016-08-05 17:16:04 -07:00
Leonardo de Moura
b6420904f5 feat(frontends/lean): resolved quoted names 2016-08-05 17:04:36 -07:00
Leonardo de Moura
7bb6ccc089 refactor(library/init/meta): qexpr ==> pexpr 2016-08-05 17:04:36 -07:00
Leonardo de Moura
ef28ae5073 feat(library/vm/vm_format,library/tactic): use thunks unit->format when producing error messages 2016-08-04 19:19:09 -07:00
Leonardo de Moura
f9b90913a8 chore(tests/lean): fix tests 2016-08-04 19:17:08 -07:00
Leonardo de Moura
38b81f2656 refactor(library/init/meta): remove base_tactic
We don't need it.
2016-08-04 19:17:08 -07:00
Leonardo de Moura
5cc5880a77 refactor(library/init/meta/base_tactic): remove unnecessary option 2016-08-04 19:17:08 -07:00
Leonardo de Moura
befe2d96e1 feat(frontends/lean/elaborator): chaining for anonymous constructors 2016-08-04 15:08:25 -07:00
Leonardo de Moura
8b05fba6ef feat(frontends/lean/elaborator): propagate expected type to arguments when elaborating constructors 2016-08-04 14:07:15 -07:00
Leonardo de Moura
6a0d9dab40 feat(frontends/lean/elaborator): anonymous constructors 2016-08-04 13:03:49 -07:00
Leonardo de Moura
22612cff8c chore(library): disable sigma.mk notation 2016-08-04 10:44:48 -07:00
Leonardo de Moura
52b66a1573 chore(frontends/lean/pp, library/pp_options): pp.lazy_abstraction ==> pp.delayed_abstraction 2016-08-03 18:45:47 -07:00
Leonardo de Moura
e9d2d51760 fix(library/type_context): prevent assertion violation 2016-08-03 18:43:55 -07:00
Leonardo de Moura
b79a8ddd25 fix(library/attribute_manager): incorrect assertion 2016-08-03 18:26:09 -07:00
Leonardo de Moura
a7eb7edafb fix(library/metavar_util): assertion violation 2016-08-03 18:20:59 -07:00
Daniel Selsam
70a1e53ba8 feat(simplifier/simp_lemmas): take arbitrary list of attributes and cache 2016-08-03 18:04:28 -07:00
Leonardo de Moura
1ca15e9b42 chore(frontends/lean): remove obtain-expr dead code 2016-08-03 17:41:16 -07:00
Leonardo de Moura
594c7ca4c5 chore(frontends/lean/find_cmd): remove find_decl command 2016-08-03 17:32:47 -07:00
Leonardo de Moura
971a5dae69 refactor(frontends/lean/inductive_cmd): replace old_type_checker_ptr with type_context 2016-08-03 17:29:09 -07:00
Leonardo de Moura
f4e1e92807 feat(frontends/lean/decl_cmds): use new elaborator for variable, parameter and constant commands 2016-08-03 17:10:45 -07:00
Leonardo de Moura
b6be493cef feat(frontends/lean/util): elaborate priority/precedence expressions using the new elaborator 2016-08-03 17:01:34 -07:00
Leonardo de Moura
aeafe0293b feat(frontends/lean/structure_cmd): use new elaborator to process the structure command 2016-08-03 16:56:41 -07:00
Leonardo de Moura
d473622352 refactor(frontends/lean/structure_cmd): remove unnecessary options 2016-08-03 15:48:58 -07:00
Leonardo de Moura
343d423b71 chore(library/init/applicative): make it easier to elaborate 2016-08-03 15:32:43 -07:00
Leonardo de Moura
c32138db88 feat(library/type_context): add new trace msg 2016-08-03 15:32:04 -07:00
Leonardo de Moura
bf730d992c chore(tests/lean): fix test output 2016-08-03 14:17:29 -07:00
Leonardo de Moura
794382da01 feat(frontends/lean/elaborator): take care of foreign universe metavars in the sanitizer 2016-08-03 14:13:42 -07:00
Leonardo de Moura
e87b54988b feat(frontends/lean/elaborator): minor cleanup 2016-08-03 13:25:49 -07:00
Leonardo de Moura
2c8e484aa3 feat(frontends/lean/elaborator): universe parameter name sanitizer 2016-08-03 13:13:44 -07:00
Leonardo de Moura
4e80094927 feat(frontends/lean/inductive_cmd): use new elaborator in the inductive command 2016-08-03 13:13:12 -07:00
Leonardo de Moura
bae10d7530 feat(library/type_context): restrict context of metavariables during unification if approximate() is true 2016-08-02 16:31:12 -07:00
Leonardo de Moura
9ebcd9c2ff fix(library/init/sigma_lex): closes #1091 2016-08-02 15:53:35 -07:00
Leonardo de Moura
112aae2928 feat(frontends/lean/elaborator): erase info annotations 2016-08-02 15:43:23 -07:00
Leonardo de Moura
186d82d58d chore(frontends/lean/builtin_cmds): remove dead code 2016-08-02 15:18:05 -07:00
Leonardo de Moura
8993d0738a feat(frontends/lean): remove #elab command
The check command is now using the new elaborator.
2016-08-02 15:05:24 -07:00
Leonardo de Moura
dc44edfd41 feat(frontends/lean): use new elaborator in the 'check' command 2016-08-02 14:57:49 -07:00