Leonardo de Moura
|
4650791108
|
feat(frontends/lean): add 'print fields' command
|
2014-11-05 14:06:54 -08:00 |
|
Leonardo de Moura
|
defc2478b5
|
feat(frontends/lean): add 'record' as an alias for 'structure' command
|
2014-11-05 12:02:52 -08:00 |
|
Leonardo de Moura
|
101e9966fd
|
fix(emacs/lean-syntax): bug in syntax highlight, examples do not have names
|
2014-11-03 18:32:18 -08:00 |
|
Leonardo de Moura
|
1e6f7cdbb4
|
chore(frontends/lean/decl_cmds): add 'example' command
It is like a theorem, but it is discarded after checking
|
2014-11-01 11:37:39 -07:00 |
|
Leonardo de Moura
|
591e566472
|
feat(frontends/lean): try to inject symmetry (if needed) in calc proofs, add calc_symm command for configuring the symmetry theorem for a given operator
This is part of #268
|
2014-10-30 23:24:09 -07:00 |
|
Leonardo de Moura
|
9547e2d077
|
feat(library/tactic): add rotate_left/rotate_right tactics, closes #278
|
2014-10-29 19:13:55 -07:00 |
|
Soonho Kong
|
17455d191b
|
feat(emacs/lean-mode): add lean-info-mode for "*lean-info*" buffer
|
2014-10-29 14:33:05 -07:00 |
|
Soonho Kong
|
12824c3e27
|
fix(emacs/lean-syntax): fix Type1, Type2 highlight
|
2014-10-29 14:33:05 -07:00 |
|
Leonardo de Moura
|
e22eb3543c
|
feat(library/tactic): add whnf tactic, closes #270
|
2014-10-28 23:18:49 -07:00 |
|
Leonardo de Moura
|
08e8161243
|
feat(emacs/lean-syntax): add 'eassumption' highlight
|
2014-10-26 15:45:26 -07:00 |
|
Leonardo de Moura
|
50948be66b
|
fix(emacs/lean-syntax): syntax highlight for composite names in declarations
|
2014-10-26 09:27:17 -07:00 |
|
Leonardo de Moura
|
79d0347721
|
feat(library/tactic): add generalize tactic, closes #34
Remark: the intros tactic has been added in a different commit: 7d0100a340
|
2014-10-23 22:40:15 -07:00 |
|
Leonardo de Moura
|
c50227ea6e
|
feat(library/tactic): change apply tactic semantics: goals are not reversed; and dependent arguments are not included
This commit also adds the tactic rapply that corresponds to the previous
semantics we have been using.
|
2014-10-22 18:11:09 -07:00 |
|
Leonardo de Moura
|
e95c7c5f70
|
refactor(library/tactic/rename_tactic): use new 'tactic.expr' to implement 'intro/intros' tactic
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-10-22 17:29:50 -07:00 |
|
Leonardo de Moura
|
bb953b80aa
|
feat(frontends/lean): reserve notation, closes #95
|
2014-10-21 15:39:47 -07:00 |
|
Leonardo de Moura
|
92acd9affc
|
chore(emacs): do not highlight arbitrary types
|
2014-10-20 19:17:02 -07:00 |
|
Leonardo de Moura
|
7d0100a340
|
feat(library/tactic): add 'intros' tactic
|
2014-10-20 15:26:16 -07:00 |
|
Leonardo de Moura
|
e6606ef2ac
|
feat(library/tactic): add 'rename' hypothesis tactic
|
2014-10-14 18:19:34 -07:00 |
|
Leonardo de Moura
|
ab90a350b3
|
fix(emacs/lean-syntax): syntax highlight for declarations with explicit universes
|
2014-10-13 06:52:36 -07:00 |
|
Leonardo de Moura
|
6a40f80612
|
fix(emacs/lean-syntax): glitch on syntax highlight
|
2014-10-11 10:56:28 -07:00 |
|
Leonardo de Moura
|
402a351937
|
feat(frontends/lean): add 'universes' command
|
2014-10-10 08:45:59 -07:00 |
|
Leonardo de Moura
|
d8572e249d
|
feat(frontends/lean/builtin_cmds): add 'print classes' command
|
2014-10-07 17:30:57 -07:00 |
|
Leonardo de Moura
|
16562adb87
|
feat(frontends/lean): add 'coercions' and 'instances' to 'print' command, closes #71
|
2014-10-05 18:50:48 -07:00 |
|
Leonardo de Moura
|
c0725d1934
|
refactor(frontends/lean): remove 'including' expressions
|
2014-10-03 09:09:27 -07:00 |
|
Leonardo de Moura
|
284f300440
|
feat(frontends/lean): add 'include' and 'omit' commands, closes #184
|
2014-10-03 07:23:24 -07:00 |
|
Leonardo de Moura
|
4946f55290
|
refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-10-02 17:55:34 -07:00 |
|
Leonardo de Moura
|
9a75298892
|
feat(emacs): highlight Type'
|
2014-10-02 08:04:00 -07:00 |
|
Soonho Kong
|
89a929e9cd
|
feat(emacs/lean-syntax): add more word constituents to syntax table
|
2014-09-30 15:41:18 -07:00 |
|
Soonho Kong
|
106399179f
|
fix(emacs/lean-syntax): use word-boundary instead of symbol-boundary
|
2014-09-29 12:32:46 -07:00 |
|
Leonardo de Moura
|
397395bbc9
|
feat(frontends/lean): allow user to associate priorities to class-instances, closes #180
|
2014-09-28 12:20:42 -07:00 |
|
Leonardo de Moura
|
e430dc8bab
|
feat(frontends/lean): add 'irreducible' as syntax sugar for 'reducible [off]'
|
2014-09-19 15:54:32 -07:00 |
|
Leonardo de Moura
|
4e2377ddfc
|
refactor(frontends/lean): replace '[protected]' modifier with 'protected definition' and 'protected theorem', '[protected]' is not a hint.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-19 15:54:32 -07:00 |
|
Leonardo de Moura
|
5d8c7fbdf1
|
refactor(frontends/lean): replace '[private]' modifier with 'private
definition' and 'private theorem', '[private]' is not a hint.
|
2014-09-19 15:54:32 -07:00 |
|
Leonardo de Moura
|
97b1998def
|
refactor(frontends/lean): replace '[opaque]' modifier with 'opaque
definition', '[opaque]' is not a hint, but a kind of definition
|
2014-09-19 15:54:32 -07:00 |
|
Leonardo de Moura
|
08ccd58eb6
|
feat(frontends/lean): add 'reducible' modifier for controlling which
definitions are unfolded during elaboration
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-19 15:54:32 -07:00 |
|
Leonardo de Moura
|
baf4c01de8
|
feat(frontends/lean): definitions are opaque by default
|
2014-09-19 15:54:32 -07:00 |
|
Leonardo de Moura
|
93c2c30310
|
feat(frontends/lean): allow transient coercions, i.e., coercions that
are not saved in .olean files
|
2014-09-19 15:54:32 -07:00 |
|
Leonardo de Moura
|
e3e2370a38
|
feat(frontends/lean): split 'opaque_hint' command into 'opaque' and 'transparent'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-16 18:03:40 -07:00 |
|
Leonardo de Moura
|
010ecebfea
|
feat(frontends/lean): add proof-qed expression
Remark: we still have to add support to it in the elaborator.
Right now, it is just an embellished parenthesis.
|
2014-09-11 18:14:49 -07:00 |
|
Leonardo de Moura
|
b4793df653
|
feat(frontends/lean): rename '[fact]' to '[visible]'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-08 07:47:42 -07:00 |
|
Leonardo de Moura
|
c378a58cc2
|
feat(frontends/lean): add [class] modifier for inductive datatypes as a shortcut for 'class' command.
|
2014-09-07 18:16:33 -07:00 |
|
Leonardo de Moura
|
d6491399b9
|
fix(emacs/lean-syntax): weird syntax-hightlight problem"
|
2014-09-06 10:49:16 -07:00 |
|
Leonardo de Moura
|
3bbbd43b03
|
chore(emacs): minor adjustments to synthax hightlight and input mode
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-06 08:32:05 -07:00 |
|
Leonardo de Moura
|
8610330cc4
|
chore(emacs/lean-syntax): highlight 'import/section/end/namespace/open' arguments
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-05 18:38:41 -07:00 |
|
Leonardo de Moura
|
b94ec07b29
|
feat(frontends/lean): associate type information with left '('
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-04 09:56:27 -07:00 |
|
Leonardo de Moura
|
f9a90b9920
|
feat(frontends/lean): add 'export' command
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-03 18:37:01 -07:00 |
|
Leonardo de Moura
|
5e18e6609c
|
feat(frontends/lean): add 'as' clause to 'open' command
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-03 17:37:02 -07:00 |
|
Leonardo de Moura
|
e51c4ad2e9
|
feat(frontends/lean): rename 'using' command to 'open'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-03 16:00:38 -07:00 |
|
Leonardo de Moura
|
6a6f6ed439
|
feat(emacs/lean-syntax): add syntax-highlight for declaration modifiers
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-03 15:26:21 -07:00 |
|
Leonardo de Moura
|
5a203d1c75
|
feat(frontends/lean): add '?' for inspecting the type of any expression, it produces a EXTRA_TYPE info entry
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-09-03 11:54:42 -07:00 |
|