Leonardo de Moura
|
d95c064a29
|
feat(library/simplifier/ceqv): add to_ceqv procedure
|
2015-05-27 16:35:56 -07:00 |
|
Floris van Doorn
|
a127a676eb
|
fix(tests): fix tests to reflect changes
|
2015-05-26 21:37:02 -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
|
b83b0c0017
|
fix(library/tactic/induction_tactic): fixes #619
|
2015-05-21 18:22:07 -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
|
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
|
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
|
163577c23a
|
fix(library/normalize): fixes #599
|
2015-05-13 18:36:16 -07:00 |
|
Leonardo de Moura
|
4e35afedcc
|
feat(frontends/lean): rename 'wait' to 'reveal'
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2015-05-08 20:54:16 -07:00 |
|
Leonardo de Moura
|
f8e2f68ce0
|
feat(frontends/lean): add 'wait' command
This commit also fixes several problems with -j option (parallel
compilation). The .olean files were not missing data when -j was used
see issue #576
|
2015-05-08 20:05:21 -07:00 |
|
Floris van Doorn
|
ae43b244ef
|
fix(tests): fix tests to reflect recent changes
|
2015-05-07 16:39:04 -07:00 |
|
Leonardo de Moura
|
b03266be70
|
feat(library/normalize,frontends/lean): rename '[unfold-m]' hint to '[constructor]', and allow it to be attached to constants
closes #587
|
2015-05-07 12:00:34 -07:00 |
|
Leonardo de Moura
|
c7a20644c0
|
fix(library/tactic/rewrite_tactic): bug in rewrite tactic (HoTT mode)
closes #580
|
2015-05-05 19:25:15 -07:00 |
|
Leonardo de Moura
|
9bb8c5c98a
|
test(tests/lean/hott): test 'obtain' in the HoTT library
|
2015-05-05 18:57:09 -07:00 |
|
Leonardo de Moura
|
6571c47353
|
feat(library/normalize): add '[unfold-m]' hint
See issue #496
|
2015-05-04 14:23:04 -07:00 |
|
Leonardo de Moura
|
e379034b95
|
feat(library/tactic): improve 'assumption' tactic
- It uses the unifier in "conservative" mode
- It only affects the current goal
closes #570
|
2015-05-02 17:33:54 -07:00 |
|
Leonardo de Moura
|
efc33a2f1d
|
fix(tests/lean): adjusts tests
|
2015-05-02 13:01:37 -07:00 |
|
Leonardo de Moura
|
415ca2b93f
|
feat(library/tactic): add 'congruence' tactic
It is the f_equal described at issue #500.
|
2015-05-02 12:58:46 -07:00 |
|
Leonardo de Moura
|
ac8ba6a3cf
|
feat(library/tactic): add 'subst' tactic
see issue #500
|
2015-05-01 19:31:24 -07:00 |
|
Leonardo de Moura
|
ea87dd48e3
|
chore(tests/lean/hott/inj_tac): fix typo
|
2015-05-01 18:18:57 -07:00 |
|
Leonardo de Moura
|
de369a0a0a
|
feat(library/tactic/injection_tactic): improve 'injection' tactic
see issue #500
|
2015-05-01 15:49:56 -07:00 |
|
Leonardo de Moura
|
9ba8b284a1
|
fix(library/tactic/apply_tactic): add eapply, and fix issue #361
|
2015-05-01 15:08:00 -07:00 |
|
Leonardo de Moura
|
63eb155c7e
|
feat(library/tactic): add 'injection' tactic
see issue #500
|
2015-05-01 12:45:21 -07:00 |
|
Leonardo de Moura
|
d18f9c7607
|
fix(library/tactic/constructor_tactic): use 1 (instead of 0) to reference the first constructor
see comment at issue #500
|
2015-04-30 20:08:00 -07:00 |
|
Leonardo de Moura
|
d152f38518
|
feat(library/tactic): add 'constructor', 'split', 'left', 'right' and 'existsi' tactics
see issue #500
|
2015-04-30 17:52:29 -07:00 |
|
Leonardo de Moura
|
1c6067bac2
|
feat(library/tactic): add 'exfalso' tactic
see issue #500
|
2015-04-30 15:43:07 -07:00 |
|
Leonardo de Moura
|
9c8a63caec
|
feat(library/tactic): add 'contradiction' tactic
see issue #500
Remark: this tactic also applies no_confusion to take care of a contradiction
|
2015-04-30 13:47:40 -07:00 |
|
Leonardo de Moura
|
dce7177382
|
feat(library/tactic/change_tactic): improve 'change' tactic
- Better error messages
- Try to solve unification constraints produced during is_def_eq test
addresses comment on issue #531
|
2015-04-29 13:31:09 -07:00 |
|
Leonardo de Moura
|
d1cb0018c0
|
fix(tests): adjust tests to reflect changes in the HoTT library
|
2015-04-29 10:15:13 -07:00 |
|
Leonardo de Moura
|
8241863abe
|
feat(kernel/hits): add two builtin HITs: type_quotient and trunc
|
2015-04-23 15:32:31 -07:00 |
|
Leonardo de Moura
|
9fb7aa9f1c
|
chore(tests): remove most occurrences of 'context' command from the test suite
|
2015-04-21 19:33:21 -07:00 |
|
Leonardo de Moura
|
969d17fd12
|
fix(frontends/lean/elaborator): class inference in tactic mode with trunc
closes #477
|
2015-04-05 17:47:14 -07:00 |
|
Leonardo de Moura
|
4ec0e1b07c
|
feat(frontends/lean): improve calc mode
Now, it automatically supports transitivity of the form
(R a b) -> (b = c) -> R a c
(a = b) -> (R b c) -> R a c
closes #507
|
2015-04-04 08:58:35 -07:00 |
|
Soonho Kong
|
8243ed6339
|
fix(test*.sh): allow spaces in filename
fix #515
|
2015-03-28 23:29:52 -04:00 |
|
Leonardo de Moura
|
75621df52b
|
feat(frontends/lean): uniform notation for lists in tactics
closes #504
|
2015-03-27 17:54:48 -07:00 |
|
Leonardo de Moura
|
5bf46d1226
|
fix(library/tactic/inversion_tactic): improve 'cases' tactic for HoTT mode
closes #481
|
2015-03-23 18:06:11 -07:00 |
|
Leonardo de Moura
|
0814e76298
|
fix(library/tactic/clear_tactic): unexpected failure
This commit also improves the error message produced by the 'clear' tactic.
fixes #488
|
2015-03-23 12:08:15 -07:00 |
|
Leonardo de Moura
|
7accd0f1e6
|
feat(library/tactic/rewrite_tactic): allow rewrite with terms that contains binders
see discussion at #470
|
2015-03-12 18:07:55 -07:00 |
|
Leonardo de Moura
|
6a78ae7b46
|
fix(library/tactic/class_instance_synth): enforce consistent behavior in type class resolution
Auxiliary procedure mk_class_instance was not discarding partial solutions.
This procedure is used by the apply and inversion (aka cases) tactics
|
2015-03-12 10:27:05 -07:00 |
|
Leonardo de Moura
|
7de3d5771d
|
feat(library/tactic/rewrite_tactic): add eta-reduction support at esimp
closes #469
|
2015-03-12 00:32:31 -07:00 |
|
Leonardo de Moura
|
fde83cd376
|
fix(tests/lean/hott): adjust tests to reflect changes in the libraries
|
2015-03-04 09:28:16 -08:00 |
|
Leonardo de Moura
|
c81762970e
|
fix(frontends/lean/elaborator): revert commit ededf4fc6c
The instantiate_all are needed. See issue #457
|
2015-03-02 13:00:54 -08:00 |
|