Soonho Kong
|
69f3f65ec9
|
fix(bin/linja): decode communicated result if not None
|
2015-05-04 04:35:42 -04:00 |
|
Leonardo de Moura
|
a46abbb9ce
|
refactor(library/data): test new tactics in the standard library
|
2015-05-03 21:40:33 -07:00 |
|
Leonardo de Moura
|
b347f4868b
|
test(tests/lean/eq_class_error): save "workaround" for cryptic error message
|
2015-05-03 21:08:09 -07:00 |
|
Leonardo de Moura
|
3cd8f38b8d
|
feat(library/data/string): prove that string and char have decidable equality
|
2015-05-03 21:08:09 -07:00 |
|
Leonardo de Moura
|
3c8c75470f
|
fix(library/tactic/exact_tactic): do not report unassigned metavariables in the 'refine' tactic
|
2015-05-03 21:08:09 -07:00 |
|
Leonardo de Moura
|
87aaf373f4
|
fix(frontends/lean): fix '#' override notation on the left-hand-side of recursive equations (and match-expressions)
|
2015-05-03 21:08:09 -07:00 |
|
Sebastian Ullrich
|
24b00c3a73
|
fix(bin/linja): don't double-decode Popen output
After 8ca3ee48 , `text` is always a `str` instance, which provokes an `AttributeError` in Python 3.
|
2015-05-03 06:13:38 -04:00 |
|
Leonardo de Moura
|
4e1146a2d5
|
refactor(hott,library): test new tactics in the HoTT and standard libraries
|
2015-05-02 22:22:31 -07:00 |
|
Leonardo de Moura
|
657ad3327f
|
chore(hott): remove unnecessary '[trans]' attributes
|
2015-05-02 21:35:59 -07:00 |
|
Leonardo de Moura
|
326048df54
|
feat(library/tactic/inversion_tactic): clear variables that have been eliminated by cases tactic
see discussion at:
https://groups.google.com/forum/#!topic/lean-discuss/oyzgIqdMyNc
|
2015-05-02 19:33:59 -07:00 |
|
Leonardo de Moura
|
441f1f9fe2
|
feat(frontends/lean): import error message for "unknown" tactics when parsing
|
2015-05-02 18:57:58 -07:00 |
|
Leonardo de Moura
|
118189eaac
|
fix(frontends/lean/elaborator): bug in translation function
This commit fixes the bug reported in the lean discussion list:
https://groups.google.com/forum/#!topic/lean-discuss/oyzgIqdMyNc
|
2015-05-02 18:05:07 -07:00 |
|
Leonardo de Moura
|
e1dc18f6b6
|
fix(library/tactic/inversion_tactic): check whether eliminator can only eliminate to Prop
fixes #571
|
2015-05-02 17:48:08 -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
|
8c107d6936
|
fix(frontends/lean/builtin_cmds): bug in export command
Cause: we have two different tokes to represent declarations: [decls] and [declarations]
fixes #568
|
2015-05-02 16:01:25 -07:00 |
|
Leonardo de Moura
|
b39fe17dee
|
feat(library/tactic): add 'transitiviy', 'reflexivity' and 'symmetry' tactics
closes #500
|
2015-05-02 15:48:25 -07:00 |
|
Leonardo de Moura
|
cd17618f4a
|
refactor(library): replace 'calc_trans', 'calc_symm', 'calc_refl' and 'calc_subst' commands with attributes '[symm]', '[refl]', '[trans]' and '[subst]'
These attributes are used by the calc command.
They will also be used by tactics such as 'reflexivity', 'symmetry' and
'transitivity'.
See issue #500
|
2015-05-02 15:15:35 -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
|
458d13025f
|
refactor(library,hott): define 'congr' in the initialization files
|
2015-05-02 11:29:31 -07:00 |
|
Leonardo de Moura
|
2054d67483
|
chore(library/tactic/rewrite_tactic): fix style
|
2015-05-01 19:49:48 -07:00 |
|
Leonardo de Moura
|
230b994e79
|
fix(tests/lean/slow): adjust tests
|
2015-05-01 19:47:55 -07:00 |
|
Leonardo de Moura
|
9dc0388022
|
fix(library/tactic/rewrite_tactic): bug when rewriting hypotheses
|
2015-05-01 19:45:23 -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
|
b0759f3986
|
fix(library/tactic/rewrite_tactic): bug when rewriting multiple hypotheses
|
2015-05-01 19:03:43 -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
|
e8affed020
|
refactor(library): test new tactics in the standard library
|
2015-05-01 18:18:29 -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
|
e948dd239c
|
feat(library/data/list/perm): use new 'injection' tactic
|
2015-05-01 13:08:36 -07:00 |
|
Leonardo de Moura
|
ce5ef5a6cc
|
feat(frontends/lean): improver parser for tactics of the form 'tac_name <expr> with <ids*>'
|
2015-05-01 13:06:11 -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
|
7e9f574ef3
|
fix(library/tactic/apply_tactic): use internally 'apply' instead of 'fapply' as the default "apply" tactic
This changes improves the 'constructor' tactic
|
2015-04-30 21:58:35 -07:00 |
|
Leonardo de Moura
|
4f7f66de3f
|
test(tests/lean/run): add new test
|
2015-04-30 21:38:33 -07:00 |
|
Leonardo de Moura
|
1e18a76bdb
|
chore(library/init/nat): replace 'no_confusion' with 'by contradiction'
|
2015-04-30 21:26:52 -07:00 |
|
Leonardo de Moura
|
2d9c950144
|
feat(library/tactic/constructor_tactic): allow 'constructor' tactic without index
see issue #500
|
2015-04-30 21:15:07 -07:00 |
|
Leonardo de Moura
|
15e52b06df
|
fix(library/tactic/constructor_tactic): bug in constructor tactic
see example (constr_tac2.lean) in comment at issue #500
|
2015-04-30 20:18:24 -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
|
0b995c4fe3
|
fix(library/tactic/rewrite_tactic): relax reducibility constraints in some parts of the rewrite tactic
fixes #567
|
2015-04-30 18:22:58 -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
|
125ab8c228
|
fix(tests/lean/interactive/findp): adjust test output
|
2015-04-30 15:45:15 -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
|
d546b019fb
|
fix(library/tactic/rewrite_tactic): assertion violation when checking
dependencies at rewrite tactic
|
2015-04-30 15:41:57 -07:00 |
|
Leonardo de Moura
|
936e024128
|
fix(library/tactic/rewrite_tactic): bug in rewrite hypothesis in HoTT mode
|
2015-04-30 15:30:25 -07:00 |
|
Leonardo de Moura
|
59b11c815c
|
refactor(library/data/list/perm): remove unnessary lambda abstractions
The contradiction tactic takes care of it.
|
2015-04-30 14:02:19 -07:00 |
|
Leonardo de Moura
|
9760968b45
|
refactor(library,hott): use/test new 'contradiction' tactic in the standard and hott libraries
|
2015-04-30 13:56:12 -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
|
3233008039
|
feat(library/tactic): allow user to name generalized term in the 'generalize' tactic
closes #421
|
2015-04-30 11:57:40 -07:00 |
|
Leonardo de Moura
|
3912bc24c8
|
feat(frontends/lean): nicer syntax for 'intros' 'reverts' and 'clears'
|
2015-04-30 11:00:39 -07:00 |
|
Leonardo de Moura
|
f60dc8ae8f
|
refactor(library/init/nat): cleanup
|
2015-04-30 10:10:13 -07:00 |
|