Leonardo de Moura
|
d46e9b411c
|
fix(frontends/lean/elaborator): spurious universe parameters being generated
|
2016-08-01 08:10:15 -07:00 |
|
Leonardo de Moura
|
fb49d61042
|
chore(frontends/lean): fix warnings and remove dead code
|
2016-07-31 20:53:26 -07:00 |
|
Leonardo de Moura
|
7ddc3c72dd
|
fix(frontends/lean/elaborator, library/vm/vm_qexpr): add and handle as_is annotation
|
2016-07-31 20:49:53 -07:00 |
|
Leonardo de Moura
|
12fa52c77d
|
feat(library/tactic, frontends/lean/elaborator): add to_expr tactic
|
2016-07-31 20:21:17 -07:00 |
|
Leonardo de Moura
|
09c000fcb8
|
chore(frontends/lean/elaborator): remove unnecessary field
|
2016-07-31 19:54:04 -07:00 |
|
Leonardo de Moura
|
68ad696777
|
chore(frontends/lean/nested_declaration): do not allow attributes in abstract ... end blocks
|
2016-07-31 19:14:33 -07:00 |
|
Leonardo de Moura
|
42958be45f
|
feat(frontends/lean/elaborator): better get_level
|
2016-07-31 17:45:02 -07:00 |
|
Leonardo de Moura
|
e5298c9d8f
|
feat(frontends/lean/elaborator): modify the pre-term for overloaded notation
The new encoding is better for the new elaborator.
|
2016-07-31 17:14:01 -07:00 |
|
Leonardo de Moura
|
9fc222b9af
|
chore(library/pp_options): remove option pp.metavar_args
|
2016-07-31 16:00:21 -07:00 |
|
Leonardo de Moura
|
c983e46daa
|
fix(frontends/lean/elaborator): make sure error messages are not affected by purify_metavars
|
2016-07-31 15:53:30 -07:00 |
|
Leonardo de Moura
|
215bd214ef
|
chore(frontends/lean/elaborator): add another trace msg
|
2016-07-31 15:10:36 -07:00 |
|
Leonardo de Moura
|
877bfe0250
|
fix(frontends/lean/pp): pp_meta bug
|
2016-07-31 14:54:37 -07:00 |
|
Leonardo de Moura
|
1aeda0e74b
|
feat(frontends/lean/elaborator): invoke tactics
|
2016-07-31 11:56:52 -07:00 |
|
Leonardo de Moura
|
e28e4fc896
|
feat(frontends/lean/elaborator): convert unassigned universe levels into universe parameters, basic support for by tactic
|
2016-07-31 03:45:18 -07:00 |
|
Leonardo de Moura
|
c46403265b
|
feat(library/local_context): add instance_mvars method for local_context object
|
2016-07-31 02:36:51 -07:00 |
|
Leonardo de Moura
|
f72f9dd561
|
fix(frontends/lean/pp): purify metavar_decl_ref's
The tests become too fragile if we don't purify them.
|
2016-07-30 20:30:03 -07:00 |
|
Leonardo de Moura
|
fafea473b8
|
feat(frontends/lean/elaborator): coercions to sort
|
2016-07-30 19:47:04 -07:00 |
|
Leonardo de Moura
|
b4fefd8c0b
|
feat(frontends/lean/elaborator): coercions to functions
|
2016-07-30 18:54:20 -07:00 |
|
Leonardo de Moura
|
8b533a54c2
|
feat(frontends/lean/pp): improve purify_metavars
|
2016-07-30 15:31:06 -07:00 |
|
Leonardo de Moura
|
f18c84ca59
|
feat(frontends/lean/pp): add option for hiding coercions
|
2016-07-30 12:25:18 -07:00 |
|
Leonardo de Moura
|
a0589ce8b8
|
feat(frontends/lean): automatic coercions
|
2016-07-30 11:53:25 -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
|
31f599e088
|
refactor(library/attribute_manager): introduce hierarchy of attribute classes
|
2016-07-29 23:44:22 -04:00 |
|
Sebastian Ullrich
|
e69b508492
|
refactor(library/export_decl): Re-implement for new scoped_ext
Use environment_extension to persist mapping from namespaces to export
decls, use new scoped_ext to keep track of currently active export decls.
|
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 |
|
Leonardo de Moura
|
7ddf1e817b
|
chore(frontends/lean): coercions are disabled by default
|
2016-07-29 13:03:23 -07:00 |
|
Daniel Selsam
|
1b7f70dde9
|
feat(simplifier): expose simp_lemmas data structure
|
2016-07-29 10:44:44 -07:00 |
|
Daniel Selsam
|
ef3921f65f
|
feat(frontends/smt2/parser): add ':verbose' option
|
2016-07-29 10:44:44 -07:00 |
|
Daniel Selsam
|
8b9f3f1e47
|
fix(frontends/smt2/elaborator): (/ <int> <int>) needs to coerce both arguments
|
2016-07-29 10:44:44 -07:00 |
|
Daniel Selsam
|
fb57b5e3e4
|
refactor(frontends/smt2): remove legacy type context
|
2016-07-29 10:44:44 -07:00 |
|
Daniel Selsam
|
75145c29ef
|
refactor(library/smt): move smt files from algebra
|
2016-07-29 10:44:44 -07:00 |
|
Daniel Selsam
|
e946ebc8fc
|
feat(frontends/smt2): new frontend for smt2 format
|
2016-07-29 10:44:43 -07:00 |
|
Leonardo de Moura
|
d05e5422f9
|
refactor(frontends/lean/elaborator): snapshots
|
2016-07-29 10:36:14 -07:00 |
|
Leonardo de Moura
|
aae33e02b0
|
fix(frontends/lean/elaborator): check expected type in applications, make sure we don't accidentally unfold definitions unnecessarily
|
2016-07-28 17:30:56 -07:00 |
|
Leonardo de Moura
|
cdee8b811a
|
feat(frontends/lean/elaborator): special support for elaborating have-expressions
|
2016-07-28 16:20:53 -07:00 |
|
Leonardo de Moura
|
931251d403
|
feat(frontends/lean): remove local_context from parser
|
2016-07-28 16:19:31 -07:00 |
|
Leonardo de Moura
|
a7c8cbc548
|
feat(frontends/lean/elaborator): add hard coded coercion from bool to Prop
|
2016-07-28 15:38:22 -07:00 |
|
Leonardo de Moura
|
b5f006d229
|
feat(frontends/lean/elaborator): use expected types to disambiguate overloads
|
2016-07-28 15:32:25 -07:00 |
|
Leonardo de Moura
|
e2f14f2dc4
|
feat(frontends/lean/elaborator): use full_names when displaying ambiguous overload
|
2016-07-28 15:21:07 -07:00 |
|
Leonardo de Moura
|
f5ca3cdd68
|
refactor(frontends/lean/elaborator): simplify visit_default_app_core
|
2016-07-28 15:09:23 -07:00 |
|
Leonardo de Moura
|
dcf0244ecd
|
chore(frontends/lean/parser): remove dead code
|
2016-07-28 09:56:03 -07:00 |
|
Leonardo de Moura
|
477a137db9
|
feat(frontends/lean): remove 'using' expressions
Reason: we have include/omit commands
|
2016-07-28 09:53:27 -07:00 |
|
Leonardo de Moura
|
e6627cdfc1
|
feat(frontends/lean/parser): add new_elaborator option
|
2016-07-28 09:48:12 -07:00 |
|
Leonardo de Moura
|
ba4abed588
|
fix(frontends/lean/elaborator): better position tracking for applications
|
2016-07-27 18:52:19 -07:00 |
|
Leonardo de Moura
|
acda62d725
|
fix(frontends/lean/elaborator): preserve expected_type when annotations are used
|
2016-07-27 18:48:31 -07:00 |
|
Leonardo de Moura
|
ef2e80e635
|
refactor(library/type_context): remove dangerous 'get_cache' method
|
2016-07-27 18:32:36 -07:00 |
|