Leonardo de Moura
|
18e6e55fc9
|
chore(tests/lean/interactive/num2): adjust test to reflect changes in the standard library
|
2015-03-03 16:17:59 -08:00 |
|
Leonardo de Moura
|
8240d7adcd
|
perf(frontends/lean/util): improve univ_metavars_to_params_fn
We moved to replace_visitor because it uses a more precise cache.
|
2015-03-02 18:25:00 -08:00 |
|
Leonardo de Moura
|
68110faa4d
|
feat(frontends/lean/inductive_cmd): allow '|' in inductive datatype declarations
|
2015-02-25 17:00:10 -08:00 |
|
Leonardo de Moura
|
383c0d6d4c
|
fix(tests/lean/interactive/findp): adjust test to reflect recent changes in the standard library
|
2015-02-25 14:08:37 -08:00 |
|
Leonardo de Moura
|
1cd44e894b
|
feat(library/tactic/class_instance_synth): conservative class-instance resolution: expand only definitions marked as reducible
closes #442
|
2015-02-24 16:12:35 -08:00 |
|
Leonardo de Moura
|
a35cce38b3
|
feat(frontends/lean): new semantics for "protected" declarations
closes #426
|
2015-02-11 14:09:25 -08:00 |
|
Leonardo de Moura
|
7c59c959db
|
fix(tests/lean/interactive): do not compare output of trace using non-deterministic commands such as "WAIT ms"
|
2015-01-30 09:52:42 -08:00 |
|
Leonardo de Moura
|
e9d8a960d9
|
test(tests/lean/interactive): add test for proof_state info
|
2015-01-29 16:44:10 -08:00 |
|
Leonardo de Moura
|
c74da8bea2
|
test(tests/lean/interactive): add tests for coercion and overload info
|
2015-01-29 16:39:27 -08:00 |
|
Leonardo de Moura
|
f04e462bf3
|
test(tests/lean/interactive): add more tests for lean server
|
2015-01-29 16:30:07 -08:00 |
|
Leonardo de Moura
|
94519b48b1
|
fix(tests/lean): adjust tests to reflect changes in the standard library
|
2015-01-27 11:37:17 -08:00 |
|
Leonardo de Moura
|
1fbfe59a9a
|
feat(library/tactic/goal): when listing context/goal variables, collect vars of same type in one line
closes #391
|
2015-01-13 11:14:44 -08:00 |
|
Leonardo de Moura
|
477d79ae47
|
refactor(library/init): move more theorems to logic
|
2014-12-12 13:50:53 -08:00 |
|
Leonardo de Moura
|
d6c8e23b03
|
refactor(library/init/logic): move theorems to library/logic
|
2014-12-12 13:24:17 -08:00 |
|
Leonardo de Moura
|
29aaa21f2a
|
fix(tests/lean/interactive): adjust test to reflect changes in the standard library
|
2014-12-11 19:53:41 -08:00 |
|
Leonardo de Moura
|
466b671752
|
fix(tests/lean/interactive/coe): adjust test to reflect changes in the standard library
|
2014-12-05 22:27:03 -08:00 |
|
Leonardo de Moura
|
e72c4977f0
|
feat(frontends/lean): nicer notation for dependent if-then-else
|
2014-12-04 11:13:09 -08:00 |
|
Leonardo de Moura
|
fca97d5bb2
|
feat(library/definitional): add brec_on construction, closes #272
|
2014-12-03 10:39:32 -08:00 |
|
Leonardo de Moura
|
eefe03cf56
|
fix(tests/lean): adjust tests to modifications to standard library
|
2014-11-30 21:16:01 -08:00 |
|
Leonardo de Moura
|
2c0472252e
|
feat(frontends/lean): allow expressions to be used to define precedence, closes #335
|
2014-11-29 18:29:48 -08:00 |
|
Leonardo de Moura
|
3bfe5b0b7e
|
fix(frontends/lean): type information for "atomic" notation declaration, fixes #292
|
2014-11-04 18:01:20 -08:00 |
|
Leonardo de Moura
|
ea7470375f
|
fix(tests/lean): to reflect changes in the standard library
|
2014-11-03 18:46:53 -08:00 |
|
Leonardo de Moura
|
57b19b787b
|
feat(frontends/lean/calc_proof_elaborator): when 'elaborator.calc_assistant' is on, generate same info that is generated if ! was used
|
2014-10-31 09:49:45 -07:00 |
|
Leonardo de Moura
|
2a160508c3
|
feat(frontends/lean): lean --server should display meta-variables using the approach used in check command, closes #280
|
2014-10-30 12:45:41 -07:00 |
|
Leonardo de Moura
|
a1ea087f8e
|
fix(frontends/lean/info_manager): std::set insert is a noop if set already contains an equivalent element
|
2014-10-30 10:35:45 -07:00 |
|
Leonardo de Moura
|
d7ded15486
|
fix(tests/lean/interactive): modify to reflect recent changes
|
2014-10-29 19:44:53 -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
|
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
|
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
|
c7f6a6b94e
|
feat(library/definitional/cases_on): automatically add 'cases_on'
|
2014-10-25 17:22:02 -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
|
db25f933b0
|
feat(frontends/lean): use nice names for meta-variables when executing check c and c is a constant
|
2014-10-24 08:23:26 -07:00 |
|
Leonardo de Moura
|
f027acb5cb
|
fix(frontends/lean): missing type info in expressions nested in tactics
|
2014-10-23 18:31:05 -07:00 |
|
Leonardo de Moura
|
212ae0b61c
|
feat(frontends/lean): automatically add 'info' tactic in begin-end blocks
Actually, the tactic is only added when Lean is in collect-info mode.
|
2014-10-23 13:30:04 -07:00 |
|
Leonardo de Moura
|
e750c9b67a
|
feat(frontends/lean): add 'info' tactic for producing PROOF_STATE info for emacs mode
|
2014-10-23 13:18:30 -07:00 |
|
Leonardo de Moura
|
5a553603d1
|
fix(library/general_notation): mark \tr as left associative
|
2014-10-22 22:18:40 -07:00 |
|
Leonardo de Moura
|
f0cc17af87
|
fix(frontends/lean/elaborator): missing type information when ! operator (aka consume_args) is used
|
2014-10-20 08:31:36 -07:00 |
|
Leonardo de Moura
|
555d26aa61
|
feat(frontends/lean/pp): take notation declarations into account when pretty printing
TODO: support foldl/foldr and binders
|
2014-10-19 08:41:29 -07:00 |
|
Leonardo de Moura
|
28128e0330
|
fix(frontends/lean): EXTRA_TYPE info
|
2014-10-16 12:25:18 -07:00 |
|
Leonardo de Moura
|
158682219f
|
feat(frontends/lean): allow parameters only in contexts
|
2014-10-11 17:13:56 -07:00 |
|
Leonardo de Moura
|
3d65b1c25c
|
fix(frontends/lean/elaborator): incorrect type information being reports in lean-mode, fixes #241
|
2014-10-10 15:41:55 -07:00 |
|
Leonardo de Moura
|
8f1b6178a7
|
chore(*): minimize the use of parameters
|
2014-10-09 07:13:06 -07:00 |
|
Leonardo de Moura
|
8947bf4347
|
feat(frontends/lean): display type of binders, closes #238
|
2014-10-08 22:54:10 -07:00 |
|
Leonardo de Moura
|
73aa024c31
|
refactor(library/logic): remove 'core' subdirectory
|
2014-10-05 10:50:13 -07:00 |
|
Leonardo de Moura
|
317e910054
|
refactor(library/data/bool): use new style
|
2014-10-05 09:50:55 -07:00 |
|
Leonardo de Moura
|
64f6601fe3
|
fix(frontends/lean/proof_qed_elaborator): information about synthesized variables in a proof-qed block was being lost
|
2014-10-04 09:15:42 -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
|
bc6ebf34be
|
feat(library/data/bool): do not use ! as notation for bnot, rename band/bor -> and/or
|
2014-10-01 17:00:03 -07:00 |
|