Leonardo de Moura
|
ea9c810fca
|
feat(frontends/lean/coercion_elaborator): implement "coercion lifting"
closes #644
|
2015-05-30 14:45:14 -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
|
0ceedbe69e
|
fix(library/normalize): fixes #640
|
2015-05-29 15:58:59 -07:00 |
|
Leonardo de Moura
|
60ff057159
|
test(tests/lean): add missing test for issue #634
|
2015-05-29 15:13:43 -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
|
3b7b268e40
|
fix(frontends/lean/pp): fixes #634
trying again...
|
2015-05-29 14:07:38 -07:00 |
|
Leonardo de Moura
|
7f12401ea7
|
fix(frontends/lean/elaborator): save type information for 'obtain' declarations
|
2015-05-29 10:16:12 -07:00 |
|
Leonardo de Moura
|
7342f342a9
|
fix(frontends/lean/pp): fixes #634
|
2015-05-28 19:43:49 -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
|
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
|
ea43f3ea80
|
fix(frontends/lean/builtin_cmds): fixes #630
|
2015-05-26 22:19:42 -07:00 |
|
Floris van Doorn
|
a127a676eb
|
fix(tests): fix tests to reflect changes
|
2015-05-26 21:37:02 -07:00 |
|
Leonardo de Moura
|
0502f46f9b
|
fix(frontends/lean/scanner): another bug related to issue #626
|
2015-05-26 13:39:42 -07:00 |
|
Leonardo de Moura
|
25e41b9b09
|
fix(frontends/lean/scanner): fixes #626
|
2015-05-26 11:33:38 -07:00 |
|
Leonardo de Moura
|
a4e72e5262
|
test(tests/lean/run): add missing test
|
2015-05-25 17:02:23 -07:00 |
|
Leonardo de Moura
|
d0987eb3ac
|
feat(library/tactic): add 'subtvars' tactic
|
2015-05-25 16:36:44 -07:00 |
|
Leonardo de Moura
|
ab58e538a4
|
feat(frontends/lean/elaborator): hide auxiliary 'match' hypothesis during elaboration
|
2015-05-25 15:24:56 -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 |
|
Jeremy Avigad
|
8bebd104ff
|
refactor(library/*): remove 'Module:' lines
|
2015-05-23 20:52:23 +10:00 |
|
Jeremy Avigad
|
db7bdce451
|
refactor(logic/funext.lean, algebra/function.lean): delete logic/funext, merge into algebra/function
|
2015-05-23 16:16:36 +10:00 |
|
Leonardo de Moura
|
b83b0c0017
|
fix(library/tactic/induction_tactic): fixes #619
|
2015-05-21 18:22:07 -07:00 |
|
Leonardo de Moura
|
89581cead7
|
fix(frontends/lean/parser): fixes #616
|
2015-05-20 23:33:41 -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
|
d5da659be7
|
feat(frontends/lean/elaborator): include overload information in error messages
|
2015-05-20 17:21:27 -07:00 |
|
Leonardo de Moura
|
76c3757db7
|
feat(frontends/lean/elaborator): use custom normalizers for detecting whether there are coercions from/to a given type
closes #547
|
2015-05-20 16:12:12 -07:00 |
|
Leonardo de Moura
|
af3f0088f4
|
feat(frontends/lean): add 'override' (notation) command
|
2015-05-20 11:42:16 -07:00 |
|
Leonardo de Moura
|
8ce992b077
|
feat(frontends/lean/builtin_exprs): allow 'obtain' to be used in tactic mode
|
2015-05-19 16:26:02 -07:00 |
|
Leonardo de Moura
|
c133d26505
|
feat(frontends/lean/builtin_exprs): change how 'show' is processed in tactics
Unresolved placeholders were not being reported
|
2015-05-19 16:23:50 -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
|
6da2ba331f
|
fix(library/user_recursors): memory access violation
|
2015-05-19 11: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
|
c53b96c8d3
|
feat(frontends/lean): print all options for overloaded identifier
closes #608
|
2015-05-18 17:14:17 -07:00 |
|
Floris van Doorn
|
1c77122fd0
|
fix(tests): update tests because [unfold-c] attribute has been added to some definitions
|
2015-05-18 15:59:55 -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 |
|
Leonardo de Moura
|
c61c049152
|
feat(library/user_recursors): generalize acceptable use-defined recursors
see issue #492
|
2015-05-18 14:21:10 -07:00 |
|
Leonardo de Moura
|
62082c72a8
|
fix(library/user_recursors): remove unnecessary restriction on minor premises of user-defined recursors
see issue #492
|
2015-05-18 10:09:11 -07:00 |
|
Leonardo de Moura
|
830d0ce1a7
|
fix(library/user_recursors): make sure homotopy.rec_on is recognized as a valid user-defined recursor
see issue #492
|
2015-05-18 09:57:50 -07:00 |
|
Leonardo de Moura
|
d4da381e1a
|
feat(tests/lean/run/tut_104): add extra test
|
2015-05-14 18:34:48 -07:00 |
|
Leonardo de Moura
|
84faef5d5d
|
feat(library/tactic/rewrite_tactic): rewrite tactic with 'iff' lemmas
|
2015-05-14 18:27:13 -07:00 |
|
Leonardo de Moura
|
1dedd2829c
|
fix(library/match): bug in higher-order matcher
|
2015-05-14 18:27:10 -07:00 |
|