Leonardo de Moura
|
7abb0d6b96
|
chore(frontends/lean/builtin_cmds,library/blast/simplifier): fix style
|
2015-11-16 11:10:12 -08:00 |
|
Daniel Selsam
|
5e8068b2b2
|
feat(library/blast/simplifier): draft of fusion
|
2015-11-16 09:13:07 -08:00 |
|
Leonardo de Moura
|
ff73fb22fb
|
feat(library/user_recursors): store whether recursor is recursive or not
|
2015-11-15 12:37:35 -08:00 |
|
Daniel Selsam
|
f17320eccf
|
fix(library/abstract_expr_manager): remove weight and lt
|
2015-11-12 21:21:52 -08:00 |
|
Daniel Selsam
|
3703938e55
|
feat(library/abstract_expr_manager): compare exprs ignoring subsingletons
|
2015-11-12 21:21:51 -08:00 |
|
Daniel Selsam
|
031979cb49
|
feat(library/blast/simplifier): take simp_rule_sets as argument
|
2015-11-12 21:20:16 -08:00 |
|
Leonardo de Moura
|
8f378db661
|
feat(library/blast): add normalize procedure to blast API
|
2015-11-12 20:42:58 -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 |
|
Leonardo de Moura
|
9a557958f4
|
refactor(library/blast): merge state and branch classes
We will keep only one active branch in blast.
All other branches are implicit.
|
2015-11-09 13:24:30 -08:00 |
|
Leonardo de Moura
|
1d1f043192
|
refactor(library/app_builder): throw exception instead of returning none_expr
|
2015-11-08 14:05:03 -08:00 |
|
Leonardo de Moura
|
f74e8288bd
|
refactor(library/congr_lemma_manager): API
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
f3caeb77cd
|
style(library/blast/simplifier): whitespace
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
6c2c82f47c
|
feat(library/blast/simplifier): conditional rewriting
|
2015-11-08 14:05:03 -08:00 |
|
Daniel Selsam
|
8e5e8e6540
|
feat(library/blast/simplifier): basic infrastructure
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
3dc8f72c32
|
feat(frontends/lean/builtin_cmds): display congr lemma arg mask
|
2015-11-08 14:05:02 -08:00 |
|
Leonardo de Moura
|
8a7321714a
|
feat(library/congr_lemma_manager): add mk_congr_simp that takes the number of expected arguments
Use sorry to be able to test first part
|
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
|
d1fa547335
|
feat(frontends/lean/builtin_cmds): change mask notation at #app_builder command
|
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
|
ee0974650a
|
feat(library/app_builder): new app_builder on top of type_context
The new version is more robust, and invokes type class resolution if needed.
|
2015-11-08 14:05:00 -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
|
ee347772d7
|
feat(library/meng_paulson): ignore class and class-instances when computing set of relevant theorems
|
2015-11-08 14:04:56 -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
|
5051c0031e
|
feat(frontends/lean): add '#accessible' command for debugging purposes
|
2015-09-30 18:50:28 -07:00 |
|
Leonardo de Moura
|
49a574dbbf
|
refactor(compiler): rename elim_rec to preprocess_rec
|
2015-09-11 17:12:32 -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
|
ea04414058
|
feat(frontends/lean): allow user to overload notation containing foldr/foldl and/or scoped expressions
see new tests for a summary of new features
see issue #800
|
2015-08-16 18:24:30 -07:00 |
|
Leonardo de Moura
|
602626803b
|
fix(frontends/lean/builtin_cmds): 'print axioms' and theorem queue
|
2015-08-11 21:08:45 -07:00 |
|
Leonardo de Moura
|
a39cac4fad
|
feat(frontends/lean): improve '--info' command line option
see issue #756
|
2015-07-30 11:05:39 -07:00 |
|
Leonardo de Moura
|
cc4f18c062
|
feat(frontends/lean): add "--info" command line option for extracting identifier/keyword information
see issue #756
|
2015-07-30 10:18:03 -07:00 |
|
Leonardo de Moura
|
be61fb0566
|
feat(frontends/lean/elaborator): add "noncomputable theory" command, display "noncomputable" when printing definitions
When the command "noncomputable theory" is used, Lean will not sign an
error when a noncomputable definition is not marked as noncomputable
|
2015-07-29 17:54:35 -07:00 |
|
Leonardo de Moura
|
7e8a394caf
|
chore(tests/lean): fix style and adjust tests
|
2015-07-28 18:15:25 -07:00 |
|
Leonardo de Moura
|
b81d4d50f1
|
feat(frontends/lean/bultin_cmds): add 'print axioms <declname>' command that prints axioms a giving declaration depends on
|
2015-07-28 18:15:25 -07:00 |
|
Leonardo de Moura
|
966e0109ff
|
feat(library/simplifier): initialize simplification set.
|
2015-07-27 14:59:21 -07:00 |
|
Leonardo de Moura
|
bcf057f4f3
|
feat(frontends/lean): display '[congr]' attribute when printing theorems
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
844caf32e4
|
feat(frontends/lean/bultin_cmds): add 'print [congr]' command for displaying active congruence rules
|
2015-07-23 18:52:59 -07:00 |
|
Leonardo de Moura
|
3329dc0ec7
|
feat(library/simplifier/simp_rule_set): add '[congr]' attribute validation
|
2015-07-23 18:52:58 -07:00 |
|
Leonardo de Moura
|
933f056fff
|
feat(library/simplifier): add API for extracting simplification rules defined in a given namespace
|
2015-07-22 18:47:56 -07:00 |
|
Leonardo de Moura
|
8085123119
|
refactor(library/simplifier): rename 'rewrite_rule' to 'simp_rule'
|
2015-07-22 10:39:30 -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
|
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
|
cabe30ba71
|
feat(frontends/lean): allow user to assign priorities to notation declarations
|
2015-06-30 17:10:27 -07:00 |
|
Leonardo de Moura
|
9cefe708ee
|
feat(frontends/lean/builtin_cmds): display derived instances
|
2015-06-29 11:06:59 -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
|
382d4d32b7
|
feat(frontends/lean): 'override' command and '#<namespace> <expr>' notation also override aliases
Before this commit they were only overriding notation declarations.
|
2015-06-14 15:48:36 -07:00 |
|