Leonardo de Moura
|
2dc9c364e6
|
feat(library/locals): add helper function
|
2016-08-13 13:35:14 -07:00 |
|
Leonardo de Moura
|
cc5a59a61b
|
feat(frontends/lean/decl_util): do not add constant being defined to scope
It should only be added if recursive equations are being used or
in inductive datatype declarations.
|
2016-08-13 13:34:11 -07:00 |
|
Leonardo de Moura
|
527ce72d2f
|
feat(frontends/lean/elaborator): add elaborate_with_type
|
2016-08-13 13:33:37 -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 |
|
Leonardo de Moura
|
1983c94fb9
|
feat(emacs/lean-syntax): highlight mutual definitions, and attributes after definition keywords
|
2016-08-12 20:37:34 -07:00 |
|
Leonardo de Moura
|
8423f99043
|
feat(emacs/lean-syntax): highlight arbitrary attributes
|
2016-08-12 20:16:13 -07:00 |
|
Leonardo de Moura
|
24bc999c77
|
feat(frontends/lean): add mutual_meta_definition
|
2016-08-12 20:00:10 -07:00 |
|
Sebastian Ullrich
|
f0b3bd3c85
|
chore(frontends/lean/decl_cmds): disable old attribute declaration syntax
|
2016-08-12 15:36:12 -07:00 |
|
Sebastian Ullrich
|
fd2c42a8bf
|
chore(library, tests): switch to new attribute declaration syntax
sed -Ei 's/^(\s*)((private |protected )?(noncomputable )?(abbreviation|definition|meta_definition|theorem|lemma|proposition|corollary)\s+\S+\s*)((\s*\[(\S+(\s+[0-9]+)*|priority.*)\])+)\s*/\1attribute \6\n\1\2/' library/**/*.lean tests/**/*.lean
sed -Ei 's/\s+$//' library/**/*.lean # remove trailing whitespace
|
2016-08-12 15:36:12 -07:00 |
|
Sebastian Ullrich
|
47e104311c
|
feat(frontentds/lean/decl_attributes): implement attribute [...] definition ... syntax
|
2016-08-12 15:36:12 -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
|
c6678f3f61
|
chore(tmp): add wf compilation example
|
2016-08-12 15:34:56 -07:00 |
|
Leonardo de Moura
|
f3dbd0c69a
|
chore(library): disable stdlib but init and systems folder
|
2016-08-11 18:42:10 -07:00 |
|
Leonardo de Moura
|
0fcbcb4cce
|
chore(tests/lean): make sure tests only use init and systems.IO
|
2016-08-11 18:31:33 -07:00 |
|
Leonardo de Moura
|
f6df7fb4d1
|
chore(tests/lean/run): make sure tests only use init and system.IO
|
2016-08-11 18:13:00 -07:00 |
|
Leonardo de Moura
|
e38be05717
|
chore(tests/lean): remove tests with 'exit'
|
2016-08-11 16:24:33 -07:00 |
|
Leonardo de Moura
|
f003bd8df8
|
chore(tests/lean): erase old blast tests
|
2016-08-11 16:18:20 -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 |
|
Leonardo de Moura
|
a641f9dfc0
|
feat(frontends/lean): add new definition command skeleton
|
2016-08-11 14:38:35 -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 |
|
Daniel Selsam
|
8aebea558a
|
feat(frontends/lean/inductive_cmds): scaffold for new inductive commands
|
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
|
65032fb9a4
|
fix(init/init): missing initialization
|
2016-08-11 10:08:30 -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
|
fd0b593fba
|
feat(frontends/lean): add definition_cmds files
|
2016-08-11 09:40:24 -07:00 |
|
Leonardo de Moura
|
11043bc888
|
chore(frontends/lean/builtin_cmds): remove dead code
|
2016-08-11 08:38:39 -07:00 |
|
Leonardo de Moura
|
8ba17af50b
|
fix(frontends/lean/builtin_cmds): non-determinism
|
2016-08-11 08:01:44 -07:00 |
|
Leonardo de Moura
|
f5c35f8d76
|
chore(*): fix compilation warnings
|
2016-08-10 18:03:13 -07:00 |
|
Leonardo de Moura
|
8f33269286
|
feat(frontends/lean): add decl_util module for definition/inductive commands
|
2016-08-10 17:04:12 -07:00 |
|
Leonardo de Moura
|
ae6219ba28
|
refactor(frontends/lean/elaborator): improve API
|
2016-08-10 14:34:54 -07:00 |
|
Leonardo de Moura
|
0014d9d212
|
feat(emacs/lean-syntax): add 'def' and 'mutual_def'
|
2016-08-10 12:21:23 -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
|
e5cf12e2ad
|
refactor(frontends/lean/elaborator): cleanup interface
|
2016-08-10 08:20:10 -07:00 |
|
Leonardo de Moura
|
a0a72b5b82
|
refactor(frontends/lean): move local_context_adapter to separate folder
|
2016-08-10 07:52:38 -07:00 |
|
Leonardo de Moura
|
ac57fb9d2a
|
fix(frontends/lean/match_expr): nary match revision
|
2016-08-10 07:24:10 -07:00 |
|
Leonardo de Moura
|
6d21896cd5
|
chore(emacs/lean-syntax): highlight mutual_definition and mutual_inductive
|
2016-08-09 18:49:26 -07:00 |
|
Leonardo de Moura
|
4e307f906f
|
fix(library/init/function): '$' notation should be left-associative
|
2016-08-09 16:50:36 -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
|
8c36cd04a3
|
feat(library/init/sigma_lex): add skip_left relation for sigma
|
2016-08-09 11:17:12 -07:00 |
|
Leonardo de Moura
|
5bdffdf162
|
feat(library/init/sigma_lex): add rev_lex
|
2016-08-09 10:36:53 -07:00 |
|
Leonardo de Moura
|
8d2a3fc980
|
feat(library/init/sigma_lex): add lex_ndep for sigma types
|
2016-08-09 08:54:13 -07:00 |
|
Leonardo de Moura
|
75904f6dc6
|
chore(library/init/sigma_lex): cleanup
|
2016-08-09 08:38:41 -07:00 |
|
Leonardo de Moura
|
9ac7ee1624
|
refactor(library/init): well_founded is not a type class anymore
|
2016-08-08 14:28:45 -07:00 |
|
Leonardo de Moura
|
2736ac48f4
|
fix(library/compiler/inliner): disable problematic optimization
|
2016-08-08 13:59:12 -07:00 |
|
Leonardo de Moura
|
53aa89f1e1
|
fix(frontends/lean/structure_cmd): generate code for automatically generated coercions
|
2016-08-08 13:58:34 -07:00 |
|