Leonardo de Moura
|
fc4e304b27
|
refactor(library): move equations to equations_compiler
|
2016-08-11 10:08:30 -07:00 |
|
Leonardo de Moura
|
f056f0f2cb
|
refactor(library): definitional ==> constructions
|
2016-08-11 10:08:22 -07:00 |
|
Leonardo de Moura
|
f5c35f8d76
|
chore(*): fix compilation warnings
|
2016-08-10 18:03:13 -07:00 |
|
Leonardo de Moura
|
8498bbaeff
|
refactor(frontends/lean/elaborator): allow elaborator to add auxiliary definitions
|
2016-08-10 08:31:00 -07:00 |
|
Leonardo de Moura
|
f75de2e950
|
chore(library/definitional,frontends/lean): remove decreasing macro
|
2016-08-09 16:27:33 -07:00 |
|
Leonardo de Moura
|
2736ac48f4
|
fix(library/compiler/inliner): disable problematic optimization
|
2016-08-08 13:59:12 -07:00 |
|
Sebastian Ullrich
|
82657b3b64
|
refactor(library/compiler/inliner, library): replace inline command with attribute
sed -Ei 's/inline (protected )?(meta_)?definition (\S+)/\1\2definition \3 [inline]/' library/**/*.lean
|
2016-08-08 12:45:22 -07:00 |
|
Leonardo de Moura
|
5c0a69657d
|
feat(frontends/lean/pp,library/local_context): nicer pp for fresh names
|
2016-08-05 19:06:26 -07:00 |
|
Leonardo de Moura
|
38524475c9
|
chore(library/attribute_manager): fix warning
|
2016-08-05 17:22:01 -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 |
|
Leonardo de Moura
|
7bb6ccc089
|
refactor(library/init/meta): qexpr ==> pexpr
|
2016-08-05 17:04:36 -07:00 |
|
Leonardo de Moura
|
ef28ae5073
|
feat(library/vm/vm_format,library/tactic): use thunks unit->format when producing error messages
|
2016-08-04 19:19:09 -07:00 |
|
Leonardo de Moura
|
52b66a1573
|
chore(frontends/lean/pp, library/pp_options): pp.lazy_abstraction ==> pp.delayed_abstraction
|
2016-08-03 18:45:47 -07:00 |
|
Leonardo de Moura
|
e9d2d51760
|
fix(library/type_context): prevent assertion violation
|
2016-08-03 18:43:55 -07:00 |
|
Leonardo de Moura
|
b79a8ddd25
|
fix(library/attribute_manager): incorrect assertion
|
2016-08-03 18:26:09 -07:00 |
|
Leonardo de Moura
|
a7eb7edafb
|
fix(library/metavar_util): assertion violation
|
2016-08-03 18:20:59 -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
|
c32138db88
|
feat(library/type_context): add new trace msg
|
2016-08-03 15:32:04 -07:00 |
|
Leonardo de Moura
|
bae10d7530
|
feat(library/type_context): restrict context of metavariables during unification if approximate() is true
|
2016-08-02 16:31:12 -07:00 |
|
Leonardo de Moura
|
babc8906b3
|
fix(library/metavar_util): but in instantiate_mvars
|
2016-08-02 13:16:17 -07:00 |
|
Leonardo de Moura
|
860d333b5e
|
fix(src/library/type_context): unifier first-order approximation
|
2016-08-02 09:51:18 -07:00 |
|
Leonardo de Moura
|
53da866935
|
feat(library/init/meta/simp_tactic): add tactic for creating empty simp_lemmas
|
2016-08-02 09:00:49 -07:00 |
|
Leonardo de Moura
|
5ffbc2f94e
|
fix(library/vm/vm): memory leak
|
2016-08-01 23:06:53 -07:00 |
|
Leonardo de Moura
|
a50e13f538
|
feat(library/type_context): allow us to control whether binder information is taken into account or not when caching type information
|
2016-08-01 16:34:07 -07:00 |
|
Leonardo de Moura
|
fefa5ad3b8
|
fix(library/tactic/elaborate): new subgoals must be inserted after main goal
|
2016-07-31 21:16:29 -07:00 |
|
Leonardo de Moura
|
bf0d7b3ff2
|
fix(library/quote): add quote macro reader
|
2016-07-31 21:15:03 -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
|
6d0fa806d8
|
feat(library/tactic/elaborate): convert unassigned metavars into new goals
|
2016-07-31 20:38:57 -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
|
9fc222b9af
|
chore(library/pp_options): remove option pp.metavar_args
|
2016-07-31 16:00:21 -07:00 |
|
Leonardo de Moura
|
138d1bb146
|
fix(library/type_context): missing case
|
2016-07-31 15:16:52 -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
|
96ec2e5914
|
fix(library/type_context): missing case
|
2016-07-30 20:04:56 -07:00 |
|
Leonardo de Moura
|
fafea473b8
|
feat(frontends/lean/elaborator): coercions to sort
|
2016-07-30 19:47:04 -07:00 |
|
Leonardo de Moura
|
5c6ee38181
|
fix(library/type_context): reject instances containing tmp universe metavars
|
2016-07-30 19:43:34 -07:00 |
|
Leonardo de Moura
|
b6139ab59d
|
fix(library/type_context): bug in type class resolution
|
2016-07-30 15:54:28 -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
|
4f72fa5fc5
|
feat(library/type_context): add trace.type_context.univ_is_def_eq and trace.type_context.univ_is_def_eq_detail
|
2016-07-30 11:14:36 -07:00 |
|
Leonardo de Moura
|
29f79d71e3
|
chore(library): remove dead code
|
2016-07-29 23:32:36 -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 |
|
Leonardo de Moura
|
4a0eb15a5c
|
chore(library/type_context): remove support for transitive instances
|
2016-07-29 23:28:51 -07:00 |
|
Leonardo de Moura
|
264c23a24f
|
chore(library/class): disable [trans_instance] attribute
Conflicts:
src/library/class.cpp
|
2016-07-29 23:28:36 -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
|
0ebc9eada2
|
chore(tactic/simplifier/simp_lemmas): replace string literals
|
2016-07-29 18:51:23 -04:00 |
|