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 |
|
Leonardo de Moura
|
8a85e4ee87
|
feat(frontends/lean/builtin_cmds): improve print <id> when <id> is a not yet revealed theorem
We add a remark saying the command `reveal <id>` should be used to
access `<id>` definition.
|
2015-06-13 12:12:22 -07:00 |
|
Leonardo de Moura
|
591fb91f34
|
fix(frontends/lean/builtin_cmds): fixes #671
|
2015-06-13 11:35:03 -07:00 |
|
Leonardo de Moura
|
134740182d
|
fix(frontends/lean): fixes #652
|
2015-06-03 21:53:51 -07:00 |
|
Leonardo de Moura
|
0fbc944cdd
|
feat(frontends/lean): add '[rewrite]' attribute
|
2015-06-01 17:58:24 -07:00 |
|
Leonardo de Moura
|
6d2f37857d
|
feat(frontends/lean/builtin_cmds): add 'print [reducible]', 'print [irreducible]' and 'print [quasireducible]' commands
|
2015-05-29 16:47:29 -07:00 |
|
Leonardo de Moura
|
7a0e198147
|
feat(kernel,frontends/lean/builtin_cmds): allow kernel extensions to report their builtin constants
|
2015-05-29 16:28:16 -07:00 |
|
Leonardo de Moura
|
e6099583ad
|
feat(frontends/lean/builtin_cmds): expand abbreviations in the 'check' command
see issue #639
|
2015-05-29 14:51:07 -07:00 |
|
Leonardo de Moura
|
b83b0c0017
|
fix(library/tactic/induction_tactic): fixes #619
|
2015-05-21 18:22:07 -07:00 |
|
Leonardo de Moura
|
2d22bb8ea2
|
feat(frontends/lean/builtin_cmds): do not unfold proofs in the eval command
In the future, we should probably add an option for unfolding proofs.
|
2015-05-20 19:14:57 -07:00 |
|
Leonardo de Moura
|
af3f0088f4
|
feat(frontends/lean): add 'override' (notation) command
|
2015-05-20 11:42:16 -07:00 |
|
Leonardo de Moura
|
3e87f09d78
|
feat(library/tactic/induction_tactic): add support for user-defined recursors that contain parameters that should be synthesized by type class resolution
|
2015-05-19 15:33:46 -07:00 |
|
Leonardo de Moura
|
937d6ac7b6
|
fix(frontends/lean/pp): print notation produces incorrect output
fixes #604
|
2015-05-19 09:57:13 -07:00 |
|
Leonardo de Moura
|
d8bd3c21b5
|
feat(frontends/lean/builtin_cmds): display "protected" for protected declarations in the print command
|
2015-05-18 17:19:34 -07:00 |
|
Leonardo de Moura
|
c53b96c8d3
|
feat(frontends/lean): print all options for overloaded identifier
closes #608
|
2015-05-18 17:14:17 -07:00 |
|
Leonardo de Moura
|
c61c049152
|
feat(library/user_recursors): generalize acceptable use-defined recursors
see issue #492
|
2015-05-18 14:21:10 -07:00 |
|
Leonardo de Moura
|
ed388b00f1
|
fix(frontends/lean/builtin_cmds): issue #597
|
2015-05-13 15:34:34 -07:00 |
|
Leonardo de Moura
|
f403ea984b
|
feat(frontends/lean): add 'print [recursor]' command for debugging purposes
|
2015-05-12 15:48:24 -07:00 |
|
Leonardo de Moura
|
e9c8de7bdf
|
feat(frontends/lean): remove unnecessary option
|
2015-05-09 11:49:55 -07:00 |
|
Leonardo de Moura
|
f8e2f68ce0
|
feat(frontends/lean): add 'wait' command
This commit also fixes several problems with -j option (parallel
compilation). The .olean files were not missing data when -j was used
see issue #576
|
2015-05-08 20:05:21 -07:00 |
|
Leonardo de Moura
|
cf7e60e5a6
|
refactor(kernel): remove "opaque" field from kernel declarations
see issue #576
|
2015-05-08 16:06:16 -07:00 |
|
Leonardo de Moura
|
57ea660963
|
refactor(*): start process for eliminating of opaque definitions from the kernel
see issue #576
|
2015-05-08 16:06:04 -07:00 |
|
Leonardo de Moura
|
8c107d6936
|
fix(frontends/lean/builtin_cmds): bug in export command
Cause: we have two different tokes to represent declarations: [decls] and [declarations]
fixes #568
|
2015-05-02 16:01:25 -07:00 |
|
Leonardo de Moura
|
cd17618f4a
|
refactor(library): replace 'calc_trans', 'calc_symm', 'calc_refl' and 'calc_subst' commands with attributes '[symm]', '[refl]', '[trans]' and '[subst]'
These attributes are used by the calc command.
They will also be used by tactics such as 'reflexivity', 'symmetry' and
'transitivity'.
See issue #500
|
2015-05-02 15:15:35 -07:00 |
|
Leonardo de Moura
|
d6d30f12c6
|
feat(frontends/lean): add "polymorphic" print command
closes #524
|
2015-04-29 16:17:33 -07:00 |
|
Leonardo de Moura
|
1a28a3c36f
|
feat(frontends/lean): add 'print inductive' command
|
2015-04-29 15:22:10 -07:00 |
|
Leonardo de Moura
|
8241863abe
|
feat(kernel/hits): add two builtin HITs: type_quotient and trunc
|
2015-04-23 15:32:31 -07:00 |
|
Leonardo de Moura
|
91f21c007a
|
feat(frontends/lean): remove 'context' command
|
2015-04-22 11:32:02 -07:00 |
|
Leonardo de Moura
|
53653c3526
|
fix(frontends/lean): pretty printing in sections with parameters
fix #530
|
2015-04-21 22:44:09 -07:00 |
|
Leonardo de Moura
|
fe9f4dd95f
|
fix(frontends/lean): another bug in sections with parameters
|
2015-04-21 19:50:21 -07:00 |
|
Leonardo de Moura
|
bf8a7eb9b4
|
fix(library/scoped_ext): bug in local metadata in sections
The problem is described in issue #554
|
2015-04-21 18:56:28 -07:00 |
|
Leonardo de Moura
|
df05edf333
|
feat(frontends/lean): generate warning when 'exit' is used
closes #553
|
2015-04-20 14:45:39 -07:00 |
|
Leonardo de Moura
|
b960e123b1
|
feat(kernel): add experimental support for quotient types
|
2015-03-31 22:04:16 -07:00 |
|
Leonardo de Moura
|
9b577a7b3e
|
feat(frontends/lean): add 'migrate' command
|
2015-03-14 21:48:00 -07:00 |
|
Leonardo de Moura
|
3b721fe675
|
feat(frontends/lean): add missing 'help' command
|
2015-03-06 13:56:20 -08:00 |
|
Leonardo de Moura
|
4364b7f926
|
feat(frontends/lean): pp.beta is true by default
Remark: there is one exception (command: print definition). For this
command pp.beta is still false.
|
2015-02-24 12:27:53 -08:00 |
|
Leonardo de Moura
|
eceed03044
|
feat(frontends/lean): add "except" notation for "open" command, allow multiple metaclasses to be opened in a single "open" command
|
2015-02-11 11:02:59 -08:00 |
|
Leonardo de Moura
|
1832fb6f54
|
feat(*): uniform metaclass names, metaclass validation at 'open' command
|
2015-02-11 10:35:04 -08:00 |
|
Leonardo de Moura
|
9d1cd073c5
|
feat(frontends/lean): add 'print metaclasses' command
|
2015-02-11 10:13:20 -08:00 |
|
Leonardo de Moura
|
565cd835af
|
feat(frontends/lean): add 'abbreviation' command
|
2015-02-10 17:31:40 -08:00 |
|