Leonardo de Moura
|
d6997300f1
|
fix(library/private): use environment fingerprint to compute private decls "unique" identifier
fixes #648
|
2015-06-01 22:21:31 -07:00 |
|
Leonardo de Moura
|
4ace996057
|
fix(library/simplifier): bug in is_permutation_ceqv
|
2015-06-01 18:07:31 -07:00 |
|
Leonardo de Moura
|
0fbc944cdd
|
feat(frontends/lean): add '[rewrite]' attribute
|
2015-06-01 17:58:24 -07:00 |
|
Leonardo de Moura
|
d547698a56
|
refactor(library,library/tactic): move class_instance_synth to library
This module will be needed by the simplifier
|
2015-06-01 16:30:40 -07:00 |
|
Leonardo de Moura
|
8a89588079
|
refactor(library,library/tactic): move auxiliary procedures from tactic to library
|
2015-06-01 16:19:55 -07:00 |
|
Leonardo de Moura
|
b62e6bb133
|
feat(library/simplifier): add rewrite rule sets
|
2015-06-01 15:15:57 -07:00 |
|
Leonardo de Moura
|
780d313686
|
fix(library/annotation): add missing == and hash methods for annotation class
We have multiple annotations. The default == and hash methods were
ignoring that.
|
2015-06-01 11:27:46 -07:00 |
|
Leonardo de Moura
|
ca110012d8
|
feat(library/tactic): automate "generalize-intro-induction/cases" idiom
closes #645
|
2015-05-30 21:57:28 -07:00 |
|
Leonardo de Moura
|
6d2f37857d
|
feat(frontends/lean/builtin_cmds): add 'print [reducible]', 'print [irreducible]' and 'print [quasireducible]' commands
|
2015-05-29 16:47:29 -07:00 |
|
Leonardo de Moura
|
c07d14e94a
|
fix(library/tactic/rewrite_tactic): incorrect assertion
|
2015-05-29 15:59:03 -07:00 |
|
Leonardo de Moura
|
0ceedbe69e
|
fix(library/normalize): fixes #640
|
2015-05-29 15:58:59 -07:00 |
|
Leonardo de Moura
|
f48cdccd20
|
fix(frontends/lean/pp): abbreviation with parameters
closes #639
|
2015-05-29 15:13:31 -07:00 |
|
Leonardo de Moura
|
a071012346
|
fix(frontends/lean/pp,library/head_map): handle 'as_atomic' annotation
This commit fixes local notation that contains parameters
see issue #639
|
2015-05-29 14:51:28 -07:00 |
|
Leonardo de Moura
|
ae0bdaa836
|
chore(library,util): fix style
|
2015-05-27 16:46:58 -07:00 |
|
Leonardo de Moura
|
d95c064a29
|
feat(library/simplifier/ceqv): add to_ceqv procedure
|
2015-05-27 16:35:56 -07:00 |
|
Leonardo de Moura
|
85409a59d3
|
feat(library/tactic/rewrite_tactic): add xrewrite and krewrite tactic variants
closes #511
|
2015-05-27 16:32:43 -07:00 |
|
Leonardo de Moura
|
7d73f4f091
|
refactor(library,frontends/lean): simplify the creation of custom normalizers
|
2015-05-27 15:33:20 -07:00 |
|
Leonardo de Moura
|
dc6411b903
|
feat(library/inductive_unifier_plugin): restrict rule that was generating non-terminating behavior
see issue #632
|
2015-05-27 14:41:12 -07:00 |
|
Leonardo de Moura
|
47e5633498
|
feat(frontends/lean/calc_proof_elaborator): avoid unnecessary unfolding in the calc tactic
|
2015-05-27 12:07:39 -07:00 |
|
Leonardo de Moura
|
77f742ae8e
|
feat(library/relation_manager): add auxiliary functions
|
2015-05-27 12:07:06 -07:00 |
|
Leonardo de Moura
|
ea43f3ea80
|
fix(frontends/lean/builtin_cmds): fixes #630
|
2015-05-26 22:19:42 -07:00 |
|
Leonardo de Moura
|
ed01242bc1
|
chore(library/tactic/apply_tactic): remove dead code
|
2015-05-26 12:18:50 -07:00 |
|
Leonardo de Moura
|
7f0951b8e7
|
feat(library/tactic): improve assumption tactic performance
|
2015-05-25 20:22:37 -07:00 |
|
Leonardo de Moura
|
d0987eb3ac
|
feat(library/tactic): add 'subtvars' tactic
|
2015-05-25 16:36:44 -07:00 |
|
Leonardo de Moura
|
a3f23d5233
|
feat(library/tactic): add improved 'subst' tactic
|
2015-05-25 15:03:59 -07:00 |
|
Leonardo de Moura
|
f13ca3cd9a
|
feat(library/tactic/contradiction_tactic): handle (h1 : p) and (h2 : not p) hypotheses in the contradiction tactic
|
2015-05-25 10:29:51 -07:00 |
|
Leonardo de Moura
|
88975927e6
|
fix(library/tactic/relation_tactics): beta-reduce goal before trying to extract head symbol
|
2015-05-24 18:56:35 -07:00 |
|
Leonardo de Moura
|
004ea80e65
|
fix(library/tactic/rewrite_tactic): apply beta reduction when selecting patterns
|
2015-05-24 18:44:30 -07:00 |
|
Leonardo de Moura
|
b83b0c0017
|
fix(library/tactic/induction_tactic): fixes #619
|
2015-05-21 18:22:07 -07:00 |
|
Leonardo de Moura
|
f830bf54c2
|
refactor(*): clarify name_generator ownership
|
2015-05-21 14:32:36 -07:00 |
|
Leonardo de Moura
|
a7ead5fc14
|
fix(library/relation_manager): typo
|
2015-05-21 14:12:28 -07:00 |
|
Leonardo de Moura
|
e3250f0ffd
|
feat(library/simplifier): add conditional equivalence detection
|
2015-05-21 13:55:23 -07:00 |
|
Leonardo de Moura
|
907d017cbf
|
feat(library/relation_manager): cache information about binary relations
|
2015-05-21 13:04:33 -07:00 |
|
Leonardo de Moura
|
c2faa0fe98
|
refactor(library): rename equivalence_manager to relation_manager
|
2015-05-21 12:25:02 -07:00 |
|
Leonardo de Moura
|
2b4233ee8e
|
fix(library/tactic/induction_tactic): exception handling
|
2015-05-21 10:15:49 -07:00 |
|
Leonardo de Moura
|
d6b72ef4d7
|
feat(library/tactic/induction_tactic): try available recursors until one works
closes #615
|
2015-05-20 23:23:05 -07:00 |
|
Leonardo de Moura
|
2164ba6f20
|
fix(library/tactic/induction_tactic): fixes #614
|
2015-05-20 23:14:11 -07:00 |
|
Leonardo de Moura
|
51d4644832
|
fix(library/tactic/induction_tactic): fixes #613
|
2015-05-20 22:26:50 -07:00 |
|
Leonardo de Moura
|
5508e4b132
|
feat(library/tactic/induction_tactic): type class inference for minor premises
closes #611
|
2015-05-20 20:48:33 -07:00 |
|
Leonardo de Moura
|
029f374a69
|
fix(library/tactic/induction_tactic): fixes #610
|
2015-05-20 20:28:02 -07:00 |
|
Leonardo de Moura
|
2d22bb8ea2
|
feat(frontends/lean/builtin_cmds): do not unfold proofs in the eval command
In the future, we should probably add an option for unfolding proofs.
|
2015-05-20 19:14:57 -07:00 |
|
Leonardo de Moura
|
3e87f09d78
|
feat(library/tactic/induction_tactic): add support for user-defined recursors that contain parameters that should be synthesized by type class resolution
|
2015-05-19 15:33:46 -07:00 |
|
Leonardo de Moura
|
78ee055de8
|
feat(library/tactic): add induction tactic with support for user defined recursors
closes #483
closes #492
|
2015-05-19 13:27:17 -07:00 |
|
Leonardo de Moura
|
5b1491bdbd
|
feat(library/user_recursors): store number of arguments expected by recursor
|
2015-05-19 12:24:46 -07:00 |
|
Leonardo de Moura
|
1e4285cf41
|
fix(library/user_recursors): invalid recursor_info for builtin indexed families
|
2015-05-19 12:19:46 -07:00 |
|
Leonardo de Moura
|
6da2ba331f
|
fix(library/user_recursors): memory access violation
|
2015-05-19 11:07:31 -07:00 |
|
Leonardo de Moura
|
4f12409c63
|
fix(library/unifier): assertion violation
This assertion violation was introduced when we added "projection
macros" to speedup the elaboration process.
|
2015-05-19 10:07:31 -07:00 |
|
Leonardo de Moura
|
937d6ac7b6
|
fix(frontends/lean/pp): print notation produces incorrect output
fixes #604
|
2015-05-19 09:57:13 -07:00 |
|
Leonardo de Moura
|
e1c2340db2
|
fix(frontends/lean): consistent behavior for protected declarations
see https://github.com/leanprover/lean/issues/604#issuecomment-103265608
closes #609
|
2015-05-18 22:35:18 -07:00 |
|
Leonardo de Moura
|
19361f0196
|
feat(library/unifier): do not fire type class resolution as last resort when type contains metavariables
see discussion at #604
|
2015-05-18 15:45:23 -07:00 |
|