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 |
|
Leonardo de Moura
|
c30c0fa3b8
|
fix(kernel/metavar): avoid crash due to stack overflow, closes #253
|
2014-10-25 00:20:59 -07:00 |
|
Leonardo de Moura
|
096c67b2e5
|
fix(library/unifier): occurs-check bug
|
2014-10-25 00:16:02 -07:00 |
|
Leonardo de Moura
|
5830da9e2d
|
fix(frontends/lean/tokens): typo
|
2014-10-24 14:44:59 -07:00 |
|
Leonardo de Moura
|
aaad9633fb
|
fix(library/tactic/expr_to_tactic): memory leak
|
2014-10-24 14:40:36 -07:00 |
|
Leonardo de Moura
|
7a033ac07e
|
feat(frontends/lean): add 'print axioms' command, close #251
|
2014-10-24 14:35:03 -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 |
|
Soonho Kong
|
51125c1577
|
fix(library/data/quotient/default.lean): remove classical
|
2014-10-24 07:41:29 -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
|
b83b065d00
|
feat(library/tactic/apply_tactic): modify heuristic for adding arguments to apply tactic.
|
2014-10-23 22:36:32 -07:00 |
|
Leonardo de Moura
|
f9aa1a1b84
|
refactor(library/tactic/goal): remove unnecessary parameter
|
2014-10-23 21:22:52 -07:00 |
|
Leonardo de Moura
|
ab4c292872
|
fix(build): do not disable unicode chars on Windows
|
2014-10-23 20:58:23 -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
|
f6a6894d1f
|
doc(intro): basic slides
|
2014-10-23 16:37:04 -07:00 |
|
Leonardo de Moura
|
a6571c3273
|
feat(frontends/lean): add 'print definition' command
|
2014-10-23 14:54:15 -07:00 |
|
Soonho Kong
|
04b4e36701
|
doc(emacs/README.md): fix typo
[skip ci]
|
2014-10-23 14:32:36 -07:00 |
|
Leonardo de Moura
|
22ae42d3af
|
fix(frontends/lean/info_manager): use fresh formatter displaying each info object
The formatter may cache results.
|
2014-10-23 14:29:17 -07:00 |
|
Leonardo de Moura
|
20ab59c740
|
fix(frontends/lean/pp): avoid unnecessary parentheses when pretty printing delimited notation
|
2014-10-23 14:14:08 -07:00 |
|
Leonardo de Moura
|
43cfd5c26a
|
fix(library/tactic): add missing file
|
2014-10-23 14:04:12 -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
|
40235c6af0
|
fix(kernel/type_checker): propagate 'memoize' flag to default_converter
|
2014-10-23 13:15:53 -07:00 |
|
Leonardo de Moura
|
8e3ac023bb
|
feat(library/reducible): expose 'memoize' flag
|
2014-10-23 13:09:59 -07:00 |
|
Leonardo de Moura
|
cadc9b3ff3
|
feat(frontends/lean/info_manager): add proof_state info
|
2014-10-23 10:40:07 -07:00 |
|
Leonardo de Moura
|
38a9aa2a98
|
feat(frontends/lean): automatically open 'tactic' namespace (if it is not already open) in 'by' and 'begin-end' expressions
|
2014-10-23 10:26:19 -07:00 |
|
Leonardo de Moura
|
00f9a10e82
|
refactor(library/tactic/unfold_tactic): use new 'tactic.expr' to implement 'unfold' tactic
This change also enabled us to remove hacks used in the tests modified
by this commit.
|
2014-10-23 10:26:19 -07:00 |
|
Leonardo de Moura
|
2c330e704e
|
fix(frontends/lean/elaborator): error localization for 'expr_to_tactic' failures
|
2014-10-23 10:26:19 -07:00 |
|
Leonardo de Moura
|
6fcba192b2
|
refactor(library/tactic): move 'unfold' tactic to separate module
|
2014-10-23 10:26:19 -07:00 |
|
Leonardo de Moura
|
96d7d9c8d9
|
feat(library/tactic/elaborate): do not invoke unifier if no constraints were generated during elaboration
|
2014-10-23 10:26:19 -07:00 |
|
Leonardo de Moura
|
f3fdc70400
|
refactor(library/tactic): add auxiliary module 'library/tactic/elaborate'
|
2014-10-23 10:26:11 -07:00 |
|
Leonardo de Moura
|
7c016191d2
|
chore(library/hott): add Jakob to list of authors
|
2014-10-22 22:28:21 -07:00 |
|
Jakob von Raumer
|
f182299459
|
fix(library/hott) fix funext.lean to match equivalence notation
|
2014-10-22 22:28:21 -07:00 |
|
Jakob von Raumer
|
abd5c574ad
|
fix(library/hott) : convert to new path notations
Convert definitions and proofs to new notations for inverse and cocatenation. Adapt to now right associative of concatenation.
|
2014-10-22 22:28:14 -07:00 |
|
Jakob von Raumer
|
a169f791df
|
feat(library/hott): add adjointification and closure properties for equivalences
Port features from the Coq Hott library
|
2014-10-22 22:22:08 -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
|
3aec70b92c
|
feat(library/tactic): elaborate 'exact' tactic argument at tactic execution time
|
2014-10-22 22:13:37 -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
|
60132912a4
|
refactor(library/tactic): remove unnecessary hack
It is not needed anymore.
We had to use this hack when we had tactic_macro_definition_cell.
|
2014-10-22 17:41:19 -07:00 |
|
Leonardo de Moura
|
7c62446023
|
refactor(frontends/lean): remove dead code
|
2014-10-22 17:39:06 -07:00 |
|
Leonardo de Moura
|
eb2b59ce4f
|
refactor(frontends/lean): remove unnecessary files
|
2014-10-22 17:33:16 -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
|
9a316092d1
|
refactor(library/tactic/rename_tactic): use new 'tactic.expr' to implement rename tactic
|
2014-10-22 17:29:50 -07:00 |
|
Leonardo de Moura
|
5e15ac0c92
|
feat(library/tactic): add new approach for embedding non-elaborated expressions into tactics
|
2014-10-22 17:29:50 -07:00 |
|
Leonardo de Moura
|
7c617955d0
|
refactor(library/tactic): move 'exact' tactic to separate module
|
2014-10-22 17:29:44 -07:00 |
|
Leonardo de Moura
|
323715e951
|
refactor(library/tactic): move 'tracing' tactics to separate module
|
2014-10-22 14:12:45 -07:00 |
|
Soonho Kong
|
ef60e6abd2
|
fix(shell/lean.cpp): use temp ios
|
2014-10-21 17:23:02 -07:00 |
|