Leonardo de Moura
|
3fbdb71f3e
|
feat(library/tactic/simplifier): remove simp_extensions
|
2016-10-06 20:50:23 -07:00 |
|
Leonardo de Moura
|
d747fcb17c
|
refactor(library/tactic/simp_lemmas): new caching mechanism
|
2016-10-06 20:20:01 -07:00 |
|
Leonardo de Moura
|
1e93c2c235
|
refactor(library/rfl_lemmas): simplify
|
2016-10-06 16:49:20 -07:00 |
|
Leonardo de Moura
|
9ef3ebbd5b
|
refactor(*): delete HoTT support
|
2016-09-27 16:33:39 -07:00 |
|
Leonardo de Moura
|
a1d36b6c4d
|
chore(library): remove legacy_type_context
|
2016-09-19 21:31:21 -07:00 |
|
Leonardo de Moura
|
9f1a576e98
|
chore(frontends/lean): remove dead code from parser
|
2016-09-19 17:04:59 -07:00 |
|
Leonardo de Moura
|
d43764b6fb
|
refactor(library/tactic/defeq_simplifier): move defeq_simp_lemmas to library
This commit also renames them to "rfl_lemmas".
Reason: these lemmas will be used at type_context::is_def_eq and type_context::whnf
|
2016-09-12 10:36:11 -07:00 |
|
Leonardo de Moura
|
932d14241b
|
chore(kernel): remove support for mutually inductive datatypes from the kernel
|
2016-09-10 17:39:17 -07:00 |
|
Leonardo de Moura
|
0afef31be6
|
feat(library/tactic/defeq_simplifier): reimplement defeq simp lemma cache
|
2016-09-02 09:10:09 -07:00 |
|
Leonardo de Moura
|
a93eada058
|
feat(library/type_context): improved (and simplified) cache management for type_context
|
2016-08-23 17:56:58 -07:00 |
|
Leonardo de Moura
|
803c956d18
|
feat(util/sexpr/option_declarations): allow options to be registered after initialization
|
2016-08-19 16:58:30 -07:00 |
|
Sebastian Ullrich
|
60fa25b665
|
refactor(library/attribute_manager): remove weakly-typed API
Also reduces number of attribute name literals
|
2016-08-19 15:02:34 -07:00 |
|
Sebastian Ullrich
|
ca8be3857c
|
feat(library/user_attribute): add user-defined attributes and make attribute_manager environment-aware
|
2016-08-18 12:56:44 -07:00 |
|
Sebastian Ullrich
|
e548a6311e
|
chore(frontends/lean/print_cmd): change attribute output to new syntax
|
2016-08-16 13:49:03 -07:00 |
|
Sebastian Ullrich
|
cb6a6b642e
|
refactor(library/attribute_manager): remove attribute tokens and use name for attribute names
|
2016-08-16 13:49:03 -07:00 |
|
Sebastian Ullrich
|
34e00cd5a2
|
refactor(library/attribute_manger): simplify: make every attribute prioritizable
|
2016-08-16 13:49:02 -07:00 |
|
Sebastian Ullrich
|
b27ba6288d
|
feat(frontends/lean/print_cmd): implement 'print attributes'
|
2016-08-12 15:36:12 -07:00 |
|
Leonardo de Moura
|
f5c35f8d76
|
chore(*): fix compilation warnings
|
2016-08-10 18:03:13 -07:00 |
|
Leonardo de Moura
|
1dd93b34ad
|
chore(frontends/lean/print_cmd): compilation error on g++ 8.2
|
2016-08-05 17:22:16 -07:00 |
|
Sebastian Ullrich
|
15595c0061
|
refactor(library/attribute_manager): delegate parameter parsing and printing to attribute class
|
2016-08-05 17:16:04 -07:00 |
|
Daniel Selsam
|
70a1e53ba8
|
feat(simplifier/simp_lemmas): take arbitrary list of attributes and cache
|
2016-08-03 18:04:28 -07:00 |
|
Leonardo de Moura
|
0169989411
|
chore(library/class): remove transitive instance support
Conflicts:
src/frontends/lean/structure_cmd.cpp
src/library/class.cpp
src/library/class.h
|
2016-07-29 23:32:10 -07:00 |
|
Sebastian Ullrich
|
5247b426a8
|
fix(library/reducible): use class hierarchy to fix reducibility attributes
|
2016-07-29 23:44:22 -04:00 |
|
Sebastian Ullrich
|
c4edad0372
|
feat(frontends/lean, library): remove attribute and metaclass scoping
All data is now part of either a global, permanent scope or a local,
temporary one
|
2016-07-29 23:44:21 -04:00 |
|
Sebastian Ullrich
|
463e4a2cf3
|
refactor(library/reducible): replace ext with attribute_manager
|
2016-07-29 18:51:23 -04:00 |
|
Sebastian Ullrich
|
661fafc940
|
refactor(frontends/lean): replace different attribute classes with single scoped_ext
|
2016-07-29 18:51:23 -04:00 |
|
Leonardo de Moura
|
a64d1a77ea
|
refactor(library, frontends/lean): remove old coercion management module
|
2016-07-29 13:51:26 -07:00 |
|
Daniel Selsam
|
1b7f70dde9
|
feat(simplifier): expose simp_lemmas data structure
|
2016-07-29 10:44:44 -07:00 |
|
Leonardo de Moura
|
579f643d1d
|
refactor(library): move kabstract to tactic folder
|
2016-07-18 09:57:02 -04:00 |
|
Leonardo de Moura
|
fbefda9b1c
|
feat(frontends/lean): add commands 'add_key_equivalence' and 'print key_equivalences'
|
2016-07-16 15:41:32 -04:00 |
|
Daniel Selsam
|
9c3b7ad979
|
feat(simplifier/simp_extensions): basic bookkeeping
|
2016-07-04 17:13:19 -07:00 |
|
Leonardo de Moura
|
51a449e3c4
|
chore(library): remove dead code
|
2016-06-25 13:12:24 -07:00 |
|
Daniel Selsam
|
e1bc0a68e6
|
refactor(simplifier): port skeleton to new tactic framework
Conflicts:
library/init/meta/tactic.lean
src/library/tactic/tactic_state.cpp
|
2016-06-24 15:20:40 -07:00 |
|
Daniel Selsam
|
9327d85f6c
|
chore(library/defeq_simplifier): move to new module inside library/tactic
|
2016-06-22 17:18:57 -07:00 |
|
Leonardo de Moura
|
d302514933
|
chore(frontends/lean): remove tactic notation
|
2016-06-10 18:29:41 -07:00 |
|
Leonardo de Moura
|
224203f215
|
feat(library,frontends/lean/builtin_cmds): store export cmds and replay them
see #603
closes #723
|
2016-06-03 12:51:12 -07:00 |
|
Sebastian Ullrich
|
647078bd40
|
feat(frontends/lean/pp): add option to hide binder types
Replace old pp.hide_binder_types option
Conflicts:
src/frontends/lean/pp.cpp
src/library/pp_options.cpp
src/library/pp_options.h
|
2016-06-02 12:01:57 -07:00 |
|
Leonardo de Moura
|
e0035f8d29
|
feat(frontends/lean/print_cmd): do not display meta constants when executing 'print axioms' cmd
|
2016-06-01 09:58:23 -07:00 |
|
Leonardo de Moura
|
54f68226f4
|
chore(frontends/lean): disable old tactic framework and blast
|
2016-04-25 16:22:15 -07:00 |
|
Leonardo de Moura
|
487a1e7f89
|
refactor(kernel): remove extension_context
We replaced it with abstract_type_context
|
2016-03-19 15:15:39 -07:00 |
|
Leonardo de Moura
|
eaac6ba721
|
chore(library/type_context): rename default_type_context to legacy_type_context and move it to different file
|
2016-03-04 10:26:50 -08:00 |
|
Leonardo de Moura
|
7d61f640f6
|
refactor(*): add abstract_type_context class
|
2016-02-26 14:17:34 -08:00 |
|
Leonardo de Moura
|
5a4dd3f237
|
feat(library/reducible): remove [quasireducible] annotation
|
2016-02-25 17:42:44 -08:00 |
|
Daniel Selsam
|
d521063dfb
|
feat(library/defeq_simplifier): new simplifier that uses only definitional equalities
|
2016-02-22 11:01:36 -08:00 |
|
Daniel Selsam
|
bb4b8da582
|
feat(library/unification_hint): basic handling of user-supplied unification hints
|
2016-02-12 11:48:51 -08:00 |
|
Leonardo de Moura
|
b117a10f82
|
refactor(library/blast/simplifier): use priority_queue to store simp/congr lemmas, use name convention used at forward/backward lemmas, normalize lemmas when blast starts, cache get_simp_lemmas
|
2015-12-28 17:52:57 -08:00 |
|
Leonardo de Moura
|
079a25f770
|
refactor(library/blast/forward): make sure backward and forward modules use same naming convention
|
2015-12-28 12:37:16 -08:00 |
|
Leonardo de Moura
|
c8b9c98eb6
|
refactor(library/blast/backward): use priority_queue, make sure head is normalized when building index
|
2015-12-28 12:26:06 -08:00 |
|
Leonardo de Moura
|
26d0a62052
|
refactor(*): make sure we use LEAN_DEFAULT_PRIORITY
We recently implemented the attribute manager.
|
2015-12-28 10:47:56 -08:00 |
|
Leonardo de Moura
|
f679ce0da9
|
refactor(frontends/lean): move 'print_cmd' to separate module
|
2015-12-28 09:08:18 -08:00 |
|