Leonardo de Moura
|
3218f91e35
|
feat(frontends/lean): add support for character literals
|
2016-07-18 14:07:10 -04:00 |
|
Leonardo de Moura
|
a20abd61e8
|
feat(library/tactic): implement rewrite and kabstract using occurrences object
|
2016-07-18 10:10:37 -04:00 |
|
Leonardo de Moura
|
3e6b4577e2
|
feat(library/tactic): add occurrences object
|
2016-07-18 09:49:49 -04:00 |
|
Leonardo de Moura
|
7f0276f592
|
feat(library/tactic): add 'rewrite' tactic and variants
|
2016-07-17 16:08:11 -04:00 |
|
Leonardo de Moura
|
393f926563
|
refactor(library): move head to init folder
|
2016-07-16 16:27:30 -04:00 |
|
Leonardo de Moura
|
0b5668ebf3
|
feat(library/init/char): add inhabited instance for char
|
2016-07-16 16:24:11 -04:00 |
|
Leonardo de Moura
|
26177995c2
|
feat(library/tactic): add 'generalize' tactic
|
2016-07-16 15:41:32 -04:00 |
|
Leonardo de Moura
|
a5307a34bc
|
feat(library/tactic): add 'cases' tactic skeleton
|
2016-07-12 14:05:03 -04:00 |
|
Leonardo de Moura
|
5f2591b3a3
|
feat(library/init/meta/backward): expose back_lemmas (index)
Motivation: the user can create the index once and use it many times.
|
2016-07-10 17:11:24 -07:00 |
|
Leonardo de Moura
|
e48fa15b71
|
feat(library/tactic/backward/backward_chaining): add 'pre_tactic' to backward_chaining_core
|
2016-07-10 16:11:13 -07:00 |
|
Leonardo de Moura
|
7c8d0f444f
|
feat(library/tactic/backward): finish backward chaining tactic
|
2016-07-10 13:49:28 -07:00 |
|
Leonardo de Moura
|
af9c7148b3
|
feat(library/tactic/backward): add backward_chaining skeleton tactic
|
2016-07-10 11:45:25 -07:00 |
|
Leonardo de Moura
|
aacd812cc8
|
feat(library/init/meta/tactic): add 'by_contradiction' tactic
|
2016-07-09 19:14:36 -07:00 |
|
Leonardo de Moura
|
f81daab596
|
feat(library/init): add 'has_andthen' type class, and ';' notation
|
2016-07-09 18:39:27 -07:00 |
|
Leonardo de Moura
|
6b30b89c89
|
feat(library/init/meta/tactic): add 'simp_at' tactics
|
2016-07-09 17:23:45 -07:00 |
|
Leonardo de Moura
|
26bc1602a7
|
refactor(library): move 'filter' to init folder
|
2016-07-09 17:23:28 -07:00 |
|
Leonardo de Moura
|
d5a648a12a
|
feat(library/init/meta/tactic): add 'simp_using' and 'simp_using_hs', add 'try triv' after 'simp'
|
2016-07-09 16:37:55 -07:00 |
|
Leonardo de Moura
|
021347b757
|
chore(library/init/reserved_notation): add <= and >=
|
2016-07-09 14:03:05 -07:00 |
|
Daniel Selsam
|
c3d44249bc
|
feat(simplifier): take list of lemmas and tactic as args to simplify
|
2016-07-09 10:10:59 -07:00 |
|
Leonardo de Moura
|
257252e831
|
chore(library): fix and cleanup 'import' commands
|
2016-07-07 07:39:26 -07:00 |
|
Leonardo de Moura
|
dce8776cfd
|
refactor(library/fun_info): separate subsingleton information from general param_info
|
2016-07-07 07:39:26 -07:00 |
|
Leonardo de Moura
|
441c0d7434
|
fix(library/init/meta/fun_info): typo
|
2016-07-07 07:39:25 -07:00 |
|
Leonardo de Moura
|
02fb2c9c8a
|
feat(library/init): add 'guard' and helper typeclasses
|
2016-07-07 00:52:52 -07:00 |
|
Leonardo de Moura
|
ab4e1548f2
|
refactor(library/algebra/group): cleanup using Sebastian's new feature
|
2016-07-05 19:37:34 -07:00 |
|
Leonardo de Moura
|
9e1c4b5c99
|
feat(library/init/meta): add helper functions, improve contradiction tactic
|
2016-07-05 18:34:48 -07:00 |
|
Leonardo de Moura
|
7bbd43ba5e
|
chore(library/init/meta/tactic): cleanup mk_eq_simp_ext
|
2016-07-04 17:32:16 -07:00 |
|
Daniel Selsam
|
ba756eec4b
|
chore(library/meta/tactic): remove duplicate todo
|
2016-07-04 17:14:14 -07:00 |
|
Daniel Selsam
|
ac57795871
|
feat(init/meta/tactic): mk_eq_simp_ext helper
|
2016-07-04 17:13:41 -07:00 |
|
Leonardo de Moura
|
6526a48c50
|
feat(library/tactic/ac_tactics): add 'perm_ac' tactic
TODO: add macro to postpone proof generation
|
2016-07-03 23:09:25 +01:00 |
|
Leonardo de Moura
|
945faefd78
|
feat(library/tactic): add 'flat_assoc' tactic
|
2016-07-03 21:27:05 +01:00 |
|
Leonardo de Moura
|
97719a4c5f
|
refactor(frontends/lean): disable '!' operator, and adjust standard library
|
2016-07-02 01:41:46 +01:00 |
|
Leonardo de Moura
|
5be11a5738
|
chore(library/init/meta/constructor_tactic): cleanup
|
2016-06-30 11:44:00 +01:00 |
|
Leonardo de Moura
|
75eab6471d
|
fix(library/init/meta/relation_tactics): typo
|
2016-06-29 07:25:58 +01:00 |
|
Leonardo de Moura
|
3963fa7cad
|
feat(library/init/meta/base_tactic): rename repeat ==> foreach, add new repeat
|
2016-06-29 07:20:05 +01:00 |
|
Leonardo de Moura
|
3b6b487e43
|
feat(library/init/meta/tactic): add 'focus', 'first', 'solve' and LCF-style AND_THEN tactical
|
2016-06-29 01:07:41 +01:00 |
|
Daniel Selsam
|
f273ccb077
|
feat(meta/lean/tactic): dsimp_at
|
2016-06-28 23:52:45 +01:00 |
|
Leonardo de Moura
|
f64db53751
|
refactor(library/init/meta/tactic): simplify 'simp' tactic
|
2016-06-28 17:51:22 +01:00 |
|
Leonardo de Moura
|
9d7a75d0e2
|
refactor(library/init): move option (inhabited, decidable_eq and monad) instances to init
|
2016-06-28 16:37:10 +01:00 |
|
Leonardo de Moura
|
f1986b57e9
|
feat(library/init/meta/tactic): 'revert' tactic returns the number of actually reverted hypothesis
|
2016-06-28 15:36:50 +01:00 |
|
Leonardo de Moura
|
48d6319c1c
|
feat(library/init/meta/tactic): add 'when_tracing' tactical
|
2016-06-28 11:29:39 +01:00 |
|
Leonardo de Moura
|
dbeb0fec16
|
feat(library/init/meta): export reducible and semireducible to tactic namespace
|
2016-06-28 10:31:01 +01:00 |
|
Leonardo de Moura
|
d524ab013f
|
refactor(library/init/meta): make sure 'transparency' is the first argument
|
2016-06-28 10:25:38 +01:00 |
|
Leonardo de Moura
|
4d32a8a4f8
|
feat(library/init/meta): add helper functions
|
2016-06-27 17:19:22 +01:00 |
|
Leonardo de Moura
|
d487a59c23
|
chore(library/init/meta/match_tactic): document match_pattern tactic
|
2016-06-27 14:49:32 +01:00 |
|
Leonardo de Moura
|
669f8fc9df
|
feat(library/init/meta/tactic): make sure to_format ==> to_tactic_format has higher priority
|
2016-06-27 14:34:55 +01:00 |
|
Leonardo de Moura
|
afffd31a7b
|
feat(library/tactic): add match_pattern tactic
|
2016-06-27 14:26:31 +01:00 |
|
Leonardo de Moura
|
dea0374055
|
feat(library/init/meta/tactic): add has_to_tactic_format instance for list
|
2016-06-27 14:06:18 +01:00 |
|
Leonardo de Moura
|
ea51e77b4b
|
refactor(library): format concatentation as instance of has_append instead of has_add
|
2016-06-27 08:12:26 +01:00 |
|
Leonardo de Moura
|
9aa6ac62ec
|
refactor(library): add has_append type class, string concatenation is now an instance of has_append instead of has_add
|
2016-06-27 08:04:47 +01:00 |
|
Leonardo de Moura
|
583a55c7c3
|
refactor(library): move 'none', 'some', 'tt', 'ff' to top-level
|
2016-06-25 12:39:19 -07:00 |
|