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
|
096c67b2e5
|
fix(library/unifier): occurs-check bug
|
2014-10-25 00:16:02 -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
|
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
|
43cfd5c26a
|
fix(library/tactic): add missing file
|
2014-10-23 14:04:12 -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
|
8e3ac023bb
|
feat(library/reducible): expose 'memoize' flag
|
2014-10-23 13:09:59 -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
|
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
|
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
|
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 |
|
Leonardo de Moura
|
815dc9b63d
|
chore(library/tactic/expr_to_tactic): remove dead code
|
2014-10-20 18:59:57 -07:00 |
|
Leonardo de Moura
|
53a64ac767
|
refactor(library/tactic): move intros_tactic initialization to intros_tactic module
|
2014-10-20 17:47:52 -07:00 |
|
Leonardo de Moura
|
3c4419ff23
|
refactor(library/tactic): move rename_tactic to separate module
|
2014-10-20 17:41:40 -07:00 |
|
Leonardo de Moura
|
ac9397816f
|
refactor(library/tactic): move apply_tactic initialization to apply_tactic module
|
2014-10-20 17:32:32 -07:00 |
|
Leonardo de Moura
|
7d0100a340
|
feat(library/tactic): add 'intros' tactic
|
2014-10-20 15:26:16 -07:00 |
|
Leonardo de Moura
|
5cba7244ce
|
fix(library/tactic/expr_to_tactic): argument evaluation order is not part of the standard
|
2014-10-20 15:16:38 -07:00 |
|
Leonardo de Moura
|
8cfb3ae687
|
fix(library/module): bug in import_module
|
2014-10-18 21:03:22 -07:00 |
|
Leonardo de Moura
|
d2cbd25985
|
refactor(kernel): replace_visitor doesn't need to be in the kernel anymore
|
2014-10-17 10:23:35 -07:00 |
|
Leonardo de Moura
|
8974b52f7b
|
perf(library/unifier): avoid unnecessary wasteful computation
|
2014-10-16 17:16:49 -07:00 |
|
Leonardo de Moura
|
c4f02bd16a
|
refactor(kernel/expr): remove dead code
|
2014-10-16 13:09:26 -07:00 |
|
Leonardo de Moura
|
28128e0330
|
fix(frontends/lean): EXTRA_TYPE info
|
2014-10-16 12:25:18 -07:00 |
|
Leonardo de Moura
|
d960c1994e
|
refactor(library/tactic/apply_tactic): reuse type_checker object
|
2014-10-15 09:28:01 -07:00 |
|
Leonardo de Moura
|
bbe4017790
|
refactor(library/tactic/apply_tactic): remove dead code
|
2014-10-15 09:15:11 -07:00 |
|
Leonardo de Moura
|
b94d121580
|
refactor(library): move flycheck "helper" classes to separate module
|
2014-10-15 09:08:04 -07:00 |
|
Leonardo de Moura
|
e6606ef2ac
|
feat(library/tactic): add 'rename' hypothesis tactic
|
2014-10-14 18:19:34 -07:00 |
|
Leonardo de Moura
|
90dba868e3
|
feat(library/tactic/proof_state): apply substitutions when pretty printing state
|
2014-10-14 17:37:20 -07:00 |
|
Leonardo de Moura
|
58c9421bab
|
refactor(library/tactic): elaborate expressions nested in tactics with respect to current goal, save postponed constraints (e.g., flex-flex constraints) closes #44, fixes #70
|
2014-10-14 17:18:40 -07:00 |
|
Soonho Kong
|
0f5d88517d
|
chore(library/rewriter): remove lean-0.1 files
|
2014-10-14 16:03:34 -07:00 |
|
Leonardo de Moura
|
5ff200c516
|
chore(library/simplifier): delete old simplifier
This was the simplifier used in Lean 0.1.
|
2014-10-14 15:56:09 -07:00 |
|
Leonardo de Moura
|
a30232b99a
|
fix(library/module): race condition on m_imported
|
2014-10-14 15:19:50 -07:00 |
|
Leonardo de Moura
|
7231aa0d73
|
fix(library/module): allow multiple calls to import_modules with the same modules
The idea is to store a set of already imported files.
This feature is useful when using the import_modules API directly (e.g.,
from javascript).
|
2014-10-14 08:13:41 -07:00 |
|
Leonardo de Moura
|
7d0db4cc60
|
feat(library/kernel_serializer): compress binder modifier annotations when saving .olean file
|
2014-10-13 10:14:56 -07:00 |
|
Leonardo de Moura
|
a26618e0f2
|
feat(frontends/lean): add '[]' notation for marking arguments where class-instance resolution should be applied
|
2014-10-12 13:06:00 -07:00 |
|
Leonardo de Moura
|
78b8a67015
|
refactor(library/scoped_ext): sections are just "nameless" namespaces
|
2014-10-11 17:36:46 -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 |
|