Leonardo de Moura
|
89bc55aece
|
feat(frontends/lean/elaborator): improve expected type for equation rhs
|
2016-09-08 19:22:26 -07:00 |
|
Leonardo de Moura
|
23e443ef71
|
feat(frontends/lean/elaborator): add support for no_confusion in the new elaborator
|
2016-09-08 18:48:48 -07:00 |
|
Leonardo de Moura
|
b12fa5c8da
|
feat(frontends/lean): add support for 'suffices'-expression in the new elaborator
|
2016-09-08 17:26:27 -07:00 |
|
Leonardo de Moura
|
96fa8856bc
|
feat(library/equations_compiler): add mk_nonrec
|
2016-09-08 14:09:05 -07:00 |
|
Leonardo de Moura
|
5c7150c813
|
fix(frontends/lean/elaborator): make sure equations do not contain unassigned metavars before using eqn compiler
|
2016-09-08 10:47:15 -07:00 |
|
Leonardo de Moura
|
159653f253
|
feat(frontends/lean/definition_cmds): bytecode generation failure should generate warning
|
2016-09-07 16:03:25 -07:00 |
|
Leonardo de Moura
|
c9cee9a702
|
feat(library/equations_compiler): add flag indicating whether we are compiling a lemma or not
|
2016-09-06 15:09:54 -07:00 |
|
Leonardo de Moura
|
31de40ff4d
|
refactor(frontends/lean): rename attribute [constructor] ==> [elab_with_expected_type]
|
2016-09-06 13:12:51 -07:00 |
|
Leonardo de Moura
|
ff9500d7f9
|
feat(library/exception): add nested_exception
|
2016-09-06 12:57:06 -07:00 |
|
Leonardo de Moura
|
d8caecff49
|
refactor(library/exception): avoid throw_generic_exception functions
|
2016-09-06 12:37:56 -07:00 |
|
Leonardo de Moura
|
a0b8766ffb
|
refactor(library): merge exception modules
|
2016-09-06 09:12:26 -07:00 |
|
Leonardo de Moura
|
d5aae42b7c
|
feat(frontends/lean): use new elaborator to elaborate examples when set_option new_elaborator true
|
2016-09-05 09:52:01 -07:00 |
|
Leonardo de Moura
|
2a912c2650
|
feat(frontends/lean, library): move constructor attribute to frontend
Now, it only affects the elaborator.
|
2016-09-05 09:34:45 -07:00 |
|
Leonardo de Moura
|
81a30a69d2
|
refactor(library/normalize): remove unfold and unfold_full attributes
|
2016-09-05 08:40:58 -07:00 |
|
Leonardo de Moura
|
10d26679f6
|
feat(frontends/lean/definition_cmds): improve error message
|
2016-09-05 08:16:35 -07:00 |
|
Leonardo de Moura
|
f7df7dc9a7
|
refactor(kernel): add reducibility_hints
|
2016-09-04 16:30:02 -07:00 |
|
Leonardo de Moura
|
7c535a53d6
|
chore(*): fix warnings messages
|
2016-09-04 09:20:19 -07:00 |
|
Leonardo de Moura
|
a74f02546b
|
refactor(*): remove abbreviation command
|
2016-09-03 17:11:29 -07:00 |
|
Leonardo de Moura
|
3bc5cf8d0e
|
feat(frontends/lean/elaborator): improve error message
|
2016-09-03 13:21:54 -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
|
02316c39b8
|
feat(frontends/lean/elaborator): throw an error if a local instance is declared in the middle of a declaration
|
2016-09-01 18:06:38 -07:00 |
|
Leonardo de Moura
|
0ec22bb2cf
|
refactor(library/type_context): new type class instance cache
|
2016-09-01 17:37:30 -07:00 |
|
Leonardo de Moura
|
e061e9acab
|
refactor(frontends/lean/elaborator): remove elaborator::ctx()
The plan is to make `type_context` a transient object in the elaborator.
|
2016-09-01 08:28:30 -07:00 |
|
Leonardo de Moura
|
381f2dc434
|
chore(frontends/lean/elaborator): simplify mk_pp_ctx
|
2016-09-01 08:15:36 -07:00 |
|
Leonardo de Moura
|
2fc0e5fa05
|
feat(library/equations_compiler/structural_rec): add aux definition
|
2016-08-30 18:33:24 -07:00 |
|
Leonardo de Moura
|
001991dbeb
|
feat(frontends/lean): use equations_header
|
2016-08-30 13:45:59 -07:00 |
|
Leonardo de Moura
|
bd99de9bf8
|
fix(frontends/lean/pp): remove unnecessary parenthesis when pretty printing (A -> (Pi (b : B), C b))
|
2016-08-29 16:36:04 -07:00 |
|
Leonardo de Moura
|
16a99436b4
|
fix(frontends/lean/elaborator): make sure all inductive datatype parameters in constructor applications are marked as inaccessible
|
2016-08-28 07:58:18 -07:00 |
|
Leonardo de Moura
|
b37b4f3dc8
|
fix(frontends/lean/elaborator): implicit terms are marked as inaccessible in patterns
|
2016-08-28 07:58:06 -07:00 |
|
Leonardo de Moura
|
ae63821cdb
|
fix(frontends/lean/elaborator): reject inaccessible annotation inside inaccessible annotation
|
2016-08-28 07:57:44 -07:00 |
|
Leonardo de Moura
|
7b37762231
|
fix(frontends/lean/elaborator): make sure elaborated term is based on what the user wrote
|
2016-08-28 07:57:34 -07:00 |
|
Leonardo de Moura
|
3cfd0f435a
|
fix(frontends/lean/definition_cmds): make sure rec-functions have the ref_info flag turned on
|
2016-08-28 07:56:45 -07:00 |
|
Leonardo de Moura
|
7851b9c097
|
fix(frontends/lean/definition_cmds): parameter handling
|
2016-08-23 21:13:54 -07:00 |
|
Leonardo de Moura
|
55bd3e223e
|
feat(library/type_context): add set_env
|
2016-08-23 18:32:58 -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
|
6aa11be6fd
|
fix(frontends/lean/inductive_cmds): memory leak
|
2016-08-23 15:36:46 -07:00 |
|
Sebastian Ullrich
|
cee5bfd983
|
feat(frontends/lean/decl_attributes): disallow persistent attribute removal
|
2016-08-23 14:09:35 -07:00 |
|
Sebastian Ullrich
|
abd040589f
|
feat(frontends/lean/decl_attributes, library/attribute_manager): implement attribute removal
|
2016-08-23 14:09:35 -07:00 |
|
Leonardo de Moura
|
e18500dcd4
|
feat(frontends/lean/parser): _ is an anonymous variable again in patterns.
|
2016-08-23 14:06:24 -07:00 |
|
Leonardo de Moura
|
199decea51
|
fix(library/tactic/tactic_state): remove problematic get_tactic_vm_state
|
2016-08-23 07:38:44 -07:00 |
|
Leonardo de Moura
|
f4fd0ca775
|
fix(frontends/lean/definition_cmds): empty set of equations
|
2016-08-22 13:30:37 -07:00 |
|
Leonardo de Moura
|
ccf9187704
|
chore(frontends/smt2/parser): fix warning
|
2016-08-22 09:32:57 -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 |
|
Daniel Selsam
|
4f8db64e23
|
refactor(simplifier): many fixes, extensions, and tests
fix(simplifier): missing simp rule in prop simplifier
fix(library/unfold_macros): do not look for untrusted macros when using sufficient trust level
|
2016-08-19 14:57:03 -07:00 |
|
Leonardo de Moura
|
7e4f15b0d8
|
feat(frontends/lean/elaborator): more inaccessible term validation
|
2016-08-19 14:52:11 -07:00 |
|
Leonardo de Moura
|
e99eb6d47e
|
feat(frontends/lean): revising inaccessible terms syntax again :(
|
2016-08-19 13:57:12 -07:00 |
|
Leonardo de Moura
|
50c147cd0e
|
feat(frontends/lean/parser): allow string literals in patterns
|
2016-08-18 21:00:27 -07:00 |
|
Leonardo de Moura
|
20276f9b93
|
feat(frontends/lean/pp): pretty print character literals
|
2016-08-18 17:14:50 -07:00 |
|
Leonardo de Moura
|
7a0158dcab
|
fix(frontends/lean/elaborator): must take (updated) configuration options into account
|
2016-08-18 15:47:49 -07:00 |
|