Leonardo de Moura
|
a4ec6a3a17
|
feat(compiler, frontends/lean): add 'inline' definitions, and add compiler preprocessing step for unfolding them
|
2016-05-04 16:53:25 -07:00 |
|
Leonardo de Moura
|
bf5e443418
|
feat(frontends/lean): add #compile command back
|
2016-04-28 15:59:38 -07:00 |
|
Leonardo de Moura
|
d66406a1f4
|
feat(frontends/lean): add #elab command for testing new elaborator
|
2016-04-05 17:03:23 -07:00 |
|
Leonardo de Moura
|
f55e456c84
|
chore(*): remove remaining references to by+ and begin+
|
2016-02-29 13:59:06 -08:00 |
|
Leonardo de Moura
|
eee74ef1b4
|
refactor(frontends/lean/pp): use abstract_type_context instead of type_checker
|
2016-02-26 15:35:29 -08:00 |
|
Leonardo de Moura
|
7d61f640f6
|
refactor(*): add abstract_type_context class
|
2016-02-26 14:17:34 -08:00 |
|
Daniel Selsam
|
d521063dfb
|
feat(library/defeq_simplifier): new simplifier that uses only definitional equalities
|
2016-02-22 11:01:36 -08:00 |
|
Daniel Selsam
|
bb4b8da582
|
feat(library/unification_hint): basic handling of user-supplied unification hints
|
2016-02-12 11:48:51 -08:00 |
|
Leonardo de Moura
|
f67181baf3
|
chore(*): remove support for Lua
|
2016-02-11 17:17:55 -08:00 |
|
Leonardo de Moura
|
42cdda227a
|
feat(library/congr_lemma_manager): add heterogeneous equality congruence lemmas
|
2016-01-09 15:41:08 -08:00 |
|
Leonardo de Moura
|
3ca785b0e7
|
refactor(library/fun_info_manager): remove dead code
|
2016-01-06 17:29:02 -08:00 |
|
Leonardo de Moura
|
45dbf76df9
|
refactor(library): add attribute manager
|
2015-12-17 20:58:15 -08:00 |
|
Sebastian Ullrich
|
2185ee7e95
|
feat(library/tactic): make let tactic transparent, introduce new opaque note tactic
The new let tactic is semantically equivalent to let terms, while `note`
preserves its old opaque behavior.
|
2015-12-14 10:14:02 -08:00 |
|
Leonardo de Moura
|
e3a35ba4fd
|
feat(frontends/lean): add 'with_attributes' tactical
closes #494
|
2015-12-13 18:27:44 -08:00 |
|
Leonardo de Moura
|
50df6b5698
|
feat(frontends/lean): rename '[intro]' ==> '[intro!]' and '[backward]' ==> '[intro]'
|
2015-12-07 21:33:35 -08:00 |
|
Leonardo de Moura
|
295b1d21f5
|
feat(frontends/lean): add '[intro]' and '[elim]' annotations
|
2015-12-07 18:43:15 -08:00 |
|
Leonardo de Moura
|
732a92de05
|
feat(frontends/lean): add 'simp' as shortcut for 'with_options [blast.strategy "simp"] blast'
|
2015-12-06 13:14:04 -08:00 |
|
Daniel Selsam
|
139536896c
|
feat(library/light_lt_manager): light wrappers for ordered rewriting
|
2015-12-02 22:56:54 -08:00 |
|
Leonardo de Moura
|
d395a54165
|
feat(frontends/lean): add '[forward]' annotation
|
2015-11-25 17:44:58 -08:00 |
|
Leonardo de Moura
|
017abdfb6a
|
feat(frontends/lean): add notation for providing patterns
|
2015-11-24 18:48:22 -08:00 |
|
Leonardo de Moura
|
a2f43212d6
|
feat(frontends/lean): add '[no_pattern]' attribute
|
2015-11-24 18:48:22 -08:00 |
|
Daniel Selsam
|
413989afd6
|
feat(library/blast/backward): backward chaining strategy
|
2015-11-18 17:48:39 -08:00 |
|
Leonardo de Moura
|
f363975856
|
feat(frontends/lean): add command #congr_rel for testing new congruence lemma for equivalence relations
|
2015-11-17 18:45:22 -08:00 |
|
Daniel Selsam
|
3703938e55
|
feat(library/abstract_expr_manager): compare exprs ignoring subsingletons
|
2015-11-12 21:21:51 -08:00 |
|
Leonardo de Moura
|
e1f81cfdcd
|
feat(library/type_context): add normalizer for type_context
|
2015-11-12 20:31:36 -08:00 |
|
Leonardo de Moura
|
9aaa2d0991
|
feat(frontends/lean): add new command for testing new congruence lemmas
Remark: #congr_simp is the old command, and #congr is the new one.
|
2015-11-12 18:55:25 -08:00 |
|
Daniel Selsam
|
8e5e8e6540
|
feat(library/blast/simplifier): basic infrastructure
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
9b34526030
|
feat(frontends/lean): add #congr debugging command
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
2482c49729
|
test(frontends/lean): add #replace command for debugging purposes
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
f21102a725
|
feat(frontends/lean): add test commands for new app_builder features
|
2015-11-08 14:05:01 -08:00 |
|
Leonardo de Moura
|
a26ea2a249
|
feat(frontends/lean/builtin_cmds): add command for testing app_builder
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
1d670e3193
|
feat(frontends/lean): support for '@@' -- the partial explicit operator
|
2015-11-08 14:05:00 -08:00 |
|
Leonardo de Moura
|
023ec1ba76
|
feat(library): add Meng&Paulson heuristic for selecting theorems
|
2015-11-08 14:04:56 -08:00 |
|
Leonardo de Moura
|
d64b410bbd
|
feat(library): add declaration statistics
|
2015-11-08 14:04:56 -08:00 |
|
Leonardo de Moura
|
744d1cba3d
|
feat(library,hott,frontends/lean): avoid keywords with hyphen
|
2015-11-08 14:04:54 -08:00 |
|
Leonardo de Moura
|
5051c0031e
|
feat(frontends/lean): add '#accessible' command for debugging purposes
|
2015-09-30 18:50:28 -07:00 |
|
Leonardo de Moura
|
b31ab7d77a
|
feat(compiler,frontends/lean): add #compile command for debugging purposes, add compiler module
|
2015-09-11 10:49:07 -07:00 |
|
Leonardo de Moura
|
87349dc355
|
feat(frontends/lean/token_table): add 'proposition' keyword
|
2015-08-19 08:05:31 -07:00 |
|
Leonardo de Moura
|
3ce8c5d6f7
|
feat(frontends/lean): add "suffices to show A, from B, C" construct
|
2015-08-18 17:04:38 -07:00 |
|
Leonardo de Moura
|
308af87b69
|
feat(library): add 'noncomputable' keyword for the standard library
|
2015-07-28 21:56:35 -07:00 |
|
Leonardo de Moura
|
18dd7c13f9
|
feat(frontends/lean): add '[congr]' attribute
|
2015-07-22 17:21:47 -07:00 |
|
Leonardo de Moura
|
092c8d05b9
|
feat(frontends/lean,library): rename '[rewrite]' to '[simp]'
|
2015-07-22 09:01:42 -07:00 |
|
Leonardo de Moura
|
812ddf1ef5
|
feat(frontends/lean): add 'suppose'-expression
It is a variant of 'assume' that allow anonymous declarations.
|
2015-07-19 12:15:12 -07:00 |
|
Leonardo de Moura
|
3ab0e07ba9
|
feat(frontends/lean): add simp tactic frontend stub
This commit also removes the fake_simplifier. It doesn't work anymore
because simp is now a reserved word.
|
2015-07-14 09:54:53 -04:00 |
|
Leonardo de Moura
|
267545ca0c
|
feat(frontends/lean): parse 'with_options' tactical
see issue #492
|
2015-07-13 19:13:41 -04:00 |
|
Leonardo de Moura
|
4b1b3e277f
|
feat(frontends/lean): rename '[unfold-c]' to '[unfold]' and '[unfold-f]' to '[unfold-full]'
see issue #693
|
2015-07-07 16:37:06 -07:00 |
|
Leonardo de Moura
|
4ae9f3ea81
|
feat(library/coercion): new coercion manager
closes #668
|
2015-07-01 16:32:34 -07:00 |
|
Leonardo de Moura
|
3215af3926
|
feat(frontends/lean): add '[trans-instance]' attribute
see issue #666
|
2015-06-27 14:07:29 -07:00 |
|
Leonardo de Moura
|
9e6e406f73
|
feat(frontends/lean): add '#compose' command for testing composition manager
|
2015-06-17 14:42:25 -07:00 |
|
Leonardo de Moura
|
3d9b557cfd
|
feat(frontends/lean): allow the user to mark subterms that should be automatically abstracted into new definitions
closes #484
|
2015-06-12 17:49:26 -07:00 |
|