Leonardo de Moura
|
05013fb61d
|
feat(library/equations_compiler): add elim_match skeleton
|
2016-08-17 21:38:23 -07:00 |
|
Leonardo de Moura
|
5ffa481634
|
chore(library): remove dead code
|
2016-08-17 10:45:54 -07:00 |
|
Daniel Selsam
|
a9b01991c2
|
feat(frontends/lean/inductive_cmd): new frontend for the inductive cmd
Conflicts:
src/frontends/lean/CMakeLists.txt
src/frontends/lean/structure_cmd.h
|
2016-08-17 07:34:03 -07:00 |
|
Leonardo de Moura
|
bfeb119c0c
|
feat(library/equations_compiler/pack_domain): avoid unnecessary 'unit' type when packing
|
2016-08-16 13:59:47 -07:00 |
|
Sebastian Ullrich
|
a2659cdaa5
|
feat(frontends/lean/decl_attributes): add [attr1, attr2] 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
|
e15e085126
|
refactor(frontends/lean/old_attributes, library/tactic/backward/backward_lemmas): merge [intro] and [intro!] attributes
|
2016-08-16 13:49:03 -07:00 |
|
Sebastian Ullrich
|
88034a513c
|
refactor(library/attribute_manager): typed_attribute: move parsing into attr_data
|
2016-08-16 13:49:02 -07:00 |
|
Sebastian Ullrich
|
34e00cd5a2
|
refactor(library/attribute_manger): simplify: make every attribute prioritizable
|
2016-08-16 13:49:02 -07:00 |
|
Leonardo de Moura
|
7669e18c77
|
feat(library/equations_compiler): add unbounded_rec
|
2016-08-16 12:54:54 -07:00 |
|
Leonardo de Moura
|
0f224ff437
|
fix(library/tactic/subst_tactic): incorrect depends_on
|
2016-08-16 11:19:06 -07:00 |
|
Leonardo de Moura
|
c9475774f4
|
feat(library/tactic/tactic_state): add is_def_eq and is_def_eq_core tactics
|
2016-08-16 11:08:03 -07:00 |
|
Leonardo de Moura
|
532a38befa
|
feat(library/equations_compiler/structural_rec): finish structural recursion step
|
2016-08-16 08:08:51 -07:00 |
|
Leonardo de Moura
|
8b67480cee
|
feat(library/equations_compiler): add step for handling structural recursion
|
2016-08-15 18:00:25 -07:00 |
|
Leonardo de Moura
|
9a63936339
|
refactor(library/equations_compiler): move pack_domain to new module
|
2016-08-15 08:22:23 -07:00 |
|
Leonardo de Moura
|
12cd8bf33c
|
feat(library/equations_compiler/util): pack_equations_domain does nothing if function is already unary
|
2016-08-14 17:12:25 -07:00 |
|
Leonardo de Moura
|
7059609f57
|
feat(library/equations_compiler): equations_compiler stub, add helper equations_editor, add preprocessing
The first preprocessing step packs nary functions into unary using sigma types
|
2016-08-14 17:02:36 -07:00 |
|
Leonardo de Moura
|
f8e5753a13
|
feat(library/type_context, library/tactic): add eta-expansion method and tactic
|
2016-08-14 16:15:12 -07:00 |
|
Leonardo de Moura
|
2354b63099
|
feat(library/tactic/tactic_state): add whnf_core
|
2016-08-14 16:02:40 -07:00 |
|
Leonardo de Moura
|
6a82f33c72
|
feat(library): add replace_visitor_with_tc
|
2016-08-14 15:45:02 -07:00 |
|
Leonardo de Moura
|
150ad5d292
|
feat(frontends/lean/elaborator): elaborate convoy idiom
|
2016-08-13 20:51:42 -07:00 |
|
Leonardo de Moura
|
2dc9c364e6
|
feat(library/locals): add helper function
|
2016-08-13 13:35:14 -07:00 |
|
Leonardo de Moura
|
917888a19c
|
feat(library/equations_compiler/equations): add extra data to equations macro
|
2016-08-13 12:40:02 -07:00 |
|
Sebastian Ullrich
|
b27ba6288d
|
feat(frontends/lean/print_cmd): implement 'print attributes'
|
2016-08-12 15:36:12 -07:00 |
|
Sebastian Ullrich
|
e0e8a3aff2
|
refactor(library/abbreviation): make parsing_only a real attribute
|
2016-08-12 15:36:12 -07:00 |
|
Leonardo de Moura
|
083bbdb382
|
chore(library/blast): erase old blast folder
|
2016-08-11 16:14:44 -07:00 |
|
Leonardo de Moura
|
a05f803a45
|
refactor(library/equations_compiler/equations): add new headers
|
2016-08-11 16:12:14 -07:00 |
|
Daniel Selsam
|
bc7e081ac1
|
feat(library/inductive_compiler): scaffold for inductive compiler
|
2016-08-11 13:48:54 -07:00 |
|
Daniel Selsam
|
53190c38ca
|
feat(library/inductive): scaffold for inductive type manager
|
2016-08-11 13:48:54 -07:00 |
|
Leonardo de Moura
|
80b6bb47f8
|
feat(frontends/lean): parse mutual_definition
|
2016-08-11 13:47:52 -07:00 |
|
Leonardo de Moura
|
09459c0d84
|
refactor(library/equations_compiler): isolate old equations compiler
|
2016-08-11 10:08:30 -07:00 |
|
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 |
|