Leonardo de Moura
|
95e843e8ed
|
feat(library/tactic/proof_state): add empty line between goals, closes #281
|
2014-10-29 16:51:06 -07:00 |
|
Leonardo de Moura
|
b0a7888346
|
fix(emacs/lean-flycheck): should accept error messages with empty lines
|
2014-10-29 16:51:06 -07:00 |
|
Leonardo de Moura
|
1c9992800f
|
fix(frontends/lean/info_manager): suppress useless tactic type information, closes #277
|
2014-10-29 16:51:06 -07:00 |
|
Leonardo de Moura
|
88d55bfef0
|
fix(library/definitional/projection): remove redundant 'error in'
|
2014-10-29 16:51:06 -07:00 |
|
Soonho Kong
|
854e7ba1be
|
fix(emacs/lean-type): improve displaying proof state messages
- Do not repeat the same message
- Do not display the empty message
- Do not display "[stale]" for proof states
|
2014-10-29 16:02:48 -07:00 |
|
Soonho Kong
|
99f85c8dbc
|
fix(emacs/lean-info): proofstate display problem
|
2014-10-29 14:33:05 -07:00 |
|
Soonho Kong
|
fe710ac6d0
|
test(emacs/lean-info-test): add test for proofstate info
|
2014-10-29 14:33:05 -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 |
|
Soonho Kong
|
b0e249ce63
|
feat(emacs/lean-type): output INFO to *lean-info* buffer in addition to minibuffer
Close #260
|
2014-10-29 14:33:05 -07:00 |
|
Soonho Kong
|
0d8658d762
|
feat(emacs/lean-settings): add lean-show-proofstate-in-minibuffer option
|
2014-10-29 14:33:05 -07:00 |
|
Soonho Kong
|
53f79ec9c2
|
feat(emacs): extract proof state information attached to ","
|
2014-10-29 14:33:05 -07:00 |
|
Soonho Kong
|
fdf5f3ff8a
|
feat(emacs/lean-info): add PROOF_STATE info
Close #259
|
2014-10-29 14:33:05 -07:00 |
|
Soonho Kong
|
cb83eca2f3
|
feat(emacs/lean-input): add lean-input-export-translations
|
2014-10-29 14:33:05 -07:00 |
|
Leonardo de Moura
|
30571ce418
|
fix(library/definitional/projection): error messages for projection generation
|
2014-10-29 13:39:17 -07:00 |
|
Leonardo de Moura
|
fe4ea48381
|
feat(library/definitional/projection): add projection generator, closes #257
|
2014-10-29 13:13:05 -07:00 |
|
Leonardo de Moura
|
0c185fc4ab
|
fix(library/tactic): add relax_main_opaque flag to proof_state objects, closes #274
|
2014-10-29 08:57:34 -07:00 |
|
Leonardo de Moura
|
a2ef835809
|
fix(frontends/lean): squiggle position for unary begin-end block
|
2014-10-28 23:26:24 -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
|
83e4c0fcec
|
feat(frontends/lean): hide tactic "types"
it is not very useful to display the type of tactics (e.g., apply,
intros, ...)
|
2014-10-28 22:38:10 -07:00 |
|
Leonardo de Moura
|
eeb6c72508
|
feat(frontends/lean): modify begin-end semantics, closes #258
|
2014-10-28 22:15:38 -07:00 |
|
Leonardo de Moura
|
1c2bbcfebc
|
feat(frontends/lean/info_manager): add separator -- when displaying PROOF_STATE info
This feature was implemented to address issue #259
|
2014-10-28 16:39:21 -07:00 |
|
Leonardo de Moura
|
186e598bf8
|
feat(library/tactic/goal): add option pp.compact_goals
|
2014-10-28 16:30:37 -07:00 |
|
Leonardo de Moura
|
a3801e84d4
|
fix(library/tactic/goal): avoid unnecessary line break when possible
|
2014-10-28 16:17:33 -07:00 |
|
Leonardo de Moura
|
ea739100b3
|
fix(library/unifier): broken optimization in the unifier
See new comments and tests for details.
|
2014-10-28 16:09:41 -07:00 |
|
Leonardo de Moura
|
777aa63660
|
fix(kernel/inductive): relax eliminator generation rules for empty types
This commit also removes the workaround false.rec_type. It is not needed anymore
|
2014-10-28 10:31:00 -07:00 |
|
Leonardo de Moura
|
60f32fa709
|
fix(frontends/lean): begin-end automatic tactic notation bug, fixes #262
|
2014-10-27 17:12:25 -07:00 |
|
Leonardo de Moura
|
78bc3ef7e4
|
feat(library/unifier): improve FailLocal/FailCircular failures in the unifier by using normalization
This improvements was marked as TODO, and was preventing us from
elaborating the example in the new test vector3.lean
|
2014-10-27 16:49:29 -07:00 |
|
Leonardo de Moura
|
bca2be56ec
|
feat(library/normalize): add new flavors of normalize procedure
|
2014-10-27 16:25:30 -07:00 |
|
Leonardo de Moura
|
7516fcad97
|
feat(kernel/type_checker): add is_stuck method, and improve ensure_pi method, closes #261
|
2014-10-27 13:16:50 -07:00 |
|
Leonardo de Moura
|
2e5ad274a5
|
fix(frontends/lean/elaborator): remove invalid assertions
These assertions became invalid when we changed the behavior of undef
indentifiers at
8e6de93394
|
2014-10-27 10:31:09 -07:00 |
|
Leonardo de Moura
|
ee5a982c01
|
feat(shell/lean): add '--server-trace' flag, closes #264
|
2014-10-27 10:26:29 -07:00 |
|
Leonardo de Moura
|
d66e5a6c41
|
fix(frontends/lean/builtin_cmds): bug (name clashing) in 'check' command new meta-variable naming
|
2014-10-26 19:19:45 -07:00 |
|
Leonardo de Moura
|
81dc201bab
|
fix(frontends/lean/elaborator): nested begin-end bug
|
2014-10-26 18:23:30 -07:00 |
|
Leonardo de Moura
|
a544d32fcf
|
fix(frontends/lean/elaborator): missing information when displaying unsolved placeholders
|
2014-10-26 16:11:58 -07:00 |
|
Leonardo de Moura
|
cc6a96e8ba
|
fix(frontends/lean): improve begin-end construct
|
2014-10-26 15:47:29 -07:00 |
|
Leonardo de Moura
|
08e8161243
|
feat(emacs/lean-syntax): add 'eassumption' highlight
|
2014-10-26 15:45:26 -07:00 |
|
Leonardo de Moura
|
fd60cf6a79
|
feat(library/tactic/exact_tactic): modify 'exact' tactic semantics, use higher-order unification
See new node.inj4 theorem, we need the extra power to be able to avoid type information at
exact (assume e₁ e₂, e₁)
|
2014-10-26 10:27:33 -07:00 |
|
Leonardo de Moura
|
aed9a88b38
|
fix(frontends/lean/parser): save identifier info for undef local
|
2014-10-26 10:19:44 -07:00 |
|
Leonardo de Moura
|
8e6de93394
|
fix(frontends/lean/parser): add two kinds of no_undef_id behavior: to (global) constant; to local constant
|
2014-10-26 09:47:11 -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
|
707584376a
|
fix(frontends/lean/inductive_cmd): include 'induction_on', 'cases_on', and 'rec_on' into .ilean index file
|
2014-10-25 17:56:22 -07:00 |
|
Leonardo de Moura
|
c7f6a6b94e
|
feat(library/definitional/cases_on): automatically add 'cases_on'
|
2014-10-25 17:22:02 -07:00 |
|
Leonardo de Moura
|
c751bdd9e6
|
chore(library/definitional): remove dead code
|
2014-10-25 15:11:48 -07:00 |
|
Leonardo de Moura
|
fa1bf40d0f
|
fix(library/definitional): make sure argument is an inductive datatype
|
2014-10-25 15:09:24 -07:00 |
|
Leonardo de Moura
|
cdcde661ef
|
feat(library/definitional/induction_on): automatically add 'induction_on'
|
2014-10-25 13:37:04 -07:00 |
|
Leonardo de Moura
|
a7a06ab0f8
|
feat(library/definitional/rec_on): automatically generate rec_on function for inductive datatypes
|
2014-10-25 13:08:59 -07:00 |
|
Leonardo de Moura
|
7240a1a640
|
feat(kernel/inductive): add get_num_minor_premises and get_num_type_formers APIs
|
2014-10-25 11:17:29 -07:00 |
|
Leonardo de Moura
|
2bc034da2c
|
feat(kernel/inductive): expose 'get_elim_name' API
|
2014-10-25 10:47:12 -07:00 |
|
Leonardo de Moura
|
9e69a95b26
|
feat(kernel/inductive): add API for retrieving the number of indices in an inductive datatype
|
2014-10-25 10:42:05 -07:00 |
|