Leonardo de Moura
|
a9741c5c30
|
chore(frontends/lean/placeholder_elaborator): indent code
|
2014-10-04 10:36:10 -07:00 |
|
Leonardo de Moura
|
0a288aec40
|
chore(frontends/lean/proof_qed_elaborator): remove obsolete comment
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-10-04 09:19:33 -07:00 |
|
Leonardo de Moura
|
64f6601fe3
|
fix(frontends/lean/proof_qed_elaborator): information about synthesized variables in a proof-qed block was being lost
|
2014-10-04 09:15:42 -07:00 |
|
Leonardo de Moura
|
7073f036d8
|
test(tests/lean/run): add additional tests for section parameter/variable and strict implicit argument
|
2014-10-04 08:15:43 -07:00 |
|
Leonardo de Moura
|
bf01cfeec5
|
fix(frontends/lean): avoid superfluous local references of the form @-1 (@ f) ,
This kind of term also confuses the elaborator
|
2014-10-04 07:55:32 -07:00 |
|
Leonardo de Moura
|
e71d4548de
|
fix(frontends/lean): universe levels associated with section variables should not be fixed in the section
|
2014-10-04 07:13:19 -07:00 |
|
Leonardo de Moura
|
5a927b6db4
|
refactor(library/logic/cast): define heq using inductive datatypes
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-10-03 21:40:51 -07:00 |
|
Soonho Kong
|
b2c8e7d364
|
feat(bin/linja): delete MSYSTEM env variable on Windows
|
2014-10-03 17:30:29 -07:00 |
|
Soonho Kong
|
f8164b6a7e
|
feat(bin/linja): enforce path separator '\' on Windows platform
|
2014-10-03 17:28:00 -07:00 |
|
Leonardo de Moura
|
b9e7fecb1f
|
fix(frontends/lean/elaborator): style
|
2014-10-03 16:26:28 -07:00 |
|
Leonardo de Moura
|
a1bb6d6017
|
refactor(frontends/lean/elaborator): expose elaborator class
|
2014-10-03 16:10:36 -07:00 |
|
Leonardo de Moura
|
dccf8a3a75
|
chore(frontends/lean/elaborator): fix field name
|
2014-10-03 15:34:23 -07:00 |
|
Leonardo de Moura
|
938e12baa1
|
feat(frontends/lean/notation_cmd): allow local numeric notation
|
2014-10-03 13:55:57 -07:00 |
|
Leonardo de Moura
|
dbb7f834af
|
refactor(frontends/lean/parser_config): merge notation_ext and mpz_notation_ext
|
2014-10-03 13:55:57 -07:00 |
|
Leonardo de Moura
|
73eca1ef44
|
feat(frontends/lean/notation_cmd): notation defined in context overrides existing ones
|
2014-10-03 13:55:57 -07:00 |
|
Leonardo de Moura
|
fd013e8d07
|
chore(tests/lean/run/group3): cleanup test
|
2014-10-03 13:55:57 -07:00 |
|
Soonho Kong
|
7ea9c32ec8
|
feat(emacs/lean-server): send SYNC command when visiting a modified buffer
Close #201
|
2014-10-03 10:11:21 -07:00 |
|
Soonho Kong
|
b78043ae24
|
feat(emacs/lean-mode): add 'clean-cache' to the menu
Related issue: #75
|
2014-10-03 10:11:21 -07:00 |
|
Soonho Kong
|
fffb4e6019
|
feat(emacs/lean-server): delete cache file (.clean) after visit/load
fix #75
|
2014-10-03 10:11:21 -07:00 |
|
Soonho Kong
|
e255b02fca
|
fix(emacs/lean-changes): visit file before process any changes
This solves many instances of the modified buffer problem.
|
2014-10-03 10:11:21 -07:00 |
|
Leonardo de Moura
|
c0725d1934
|
refactor(frontends/lean): remove 'including' expressions
|
2014-10-03 09:09:27 -07:00 |
|
Leonardo de Moura
|
01d4644026
|
fix(frontends/lean): bug in include/omit commands: in the end of section/context, the configuration must be restored
|
2014-10-03 08:52:35 -07:00 |
|
Leonardo de Moura
|
284f300440
|
feat(frontends/lean): add 'include' and 'omit' commands, closes #184
|
2014-10-03 07:23:24 -07:00 |
|
Leonardo de Moura
|
6950b4aa9b
|
fix(frontends/lean/decl_cmds): do not allow section parameters/variables to shadow existing parameters/variables
|
2014-10-02 18:29:41 -07:00 |
|
Leonardo de Moura
|
a52b21c92d
|
refactor(library): using section variables
|
2014-10-02 18:25:00 -07:00 |
|
Leonardo de Moura
|
d5cad765a0
|
feat(frontends/lean): enforce new semantics for section 'variables'
The library file logic/core/connectives uses the new feature.
|
2014-10-02 17:55:34 -07:00 |
|
Leonardo de Moura
|
f006d93794
|
feat(frontends/lean): section variables occur after section parameters
|
2014-10-02 17:55:34 -07:00 |
|
Leonardo de Moura
|
0a13e7863a
|
feat(frontends/lean): enforce rule section parameters cannot depend on section variables
|
2014-10-02 17:55:34 -07:00 |
|
Leonardo de Moura
|
bf081ed431
|
refactor(kernel): rename var_decl to constant_assumption
Motivation: it matches the notation used to declare it.
|
2014-10-02 17:55:34 -07:00 |
|
Leonardo de Moura
|
4946f55290
|
refactor(frontends/lean): constant/axiom are top-level commands, parameter/variable/hypothesis/conjecture are section/context-level commands
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2014-10-02 17:55:34 -07:00 |
|
Soonho Kong
|
91f789c3db
|
feat(emacs/lean-cmd): add SYNC command
|
2014-10-02 17:30:03 -07:00 |
|
Soonho Kong
|
a25f38cd6b
|
fix(bin/linja): avoid using realpath on msys2
|
2014-10-02 17:25:14 -07:00 |
|
Soonho Kong
|
229caec0a4
|
fix(bin/linja): fix typo
|
2014-10-02 17:25:13 -07:00 |
|
Soonho Kong
|
5e551db9be
|
chore(CMakeLists.txt): use $PYTHON_EXECUTABLE instead of "python"
|
2014-10-02 17:25:13 -07:00 |
|
Soonho Kong
|
fd11b28d15
|
doc(make/msys2): update instructions
|
2014-10-02 17:25:12 -07:00 |
|
Leonardo de Moura
|
f78d831de3
|
refactor(frontends/lean): remove hardcoded Type', and define it using notation
|
2014-10-02 14:29:51 -07:00 |
|
Leonardo de Moura
|
76d21900a2
|
feat(library): add aliases for some sorts
|
2014-10-02 14:29:51 -07:00 |
|
Leonardo de Moura
|
4cb54ac825
|
feat(frontends/lean/elaborator): more strict test for bad universe solution
|
2014-10-02 14:29:51 -07:00 |
|
Leonardo de Moura
|
98e66586e9
|
feat(frontends/lean/elaborator): elaborator rejects 'Type' if the universe is explicit
|
2014-10-02 14:29:51 -07:00 |
|
Soonho Kong
|
fc19fbf26d
|
chore(.travis.osx.yml): bump g++ version to 4.9.1
|
2014-10-02 10:44:37 -07:00 |
|
Leonardo de Moura
|
db9671d7c3
|
fix(frontends/lean/decl_cmds): remove assertion that does not hold anymore
|
2014-10-02 09:19:40 -07:00 |
|
Leonardo de Moura
|
d42fd657fe
|
refactor(library): is_inhabited "theorems" should be "definitions", they are "data"
|
2014-10-02 09:00:34 -07:00 |
|
Leonardo de Moura
|
9a75298892
|
feat(emacs): highlight Type'
|
2014-10-02 08:04:00 -07:00 |
|
Leonardo de Moura
|
5bd8e9d141
|
fix(frontends/lean/decl_cmds): allow private transparent definitions
Example:
section
universe l
private definition T := Type.{max 1 l}
...
end
|
2014-10-02 07:56:01 -07:00 |
|
Leonardo de Moura
|
153e3927ac
|
feat(frontends/lean/elaborator): modify '!' semantics: it stops consuming arguments as soon it finds an argument that does not occur in the rest of the type.
|
2014-10-01 18:50:17 -07:00 |
|
Leonardo de Moura
|
e64d5c4a4a
|
refactor(library/data/nat): use new operator '!'
|
2014-10-01 18:39:47 -07:00 |
|
Leonardo de Moura
|
a978e30c81
|
refactor(library/data/nat): rename to_nat to of_num
|
2014-10-01 17:52:33 -07:00 |
|
Leonardo de Moura
|
716cd4d651
|
refactor(library): rename namespace eq_ops to eq.ops
|
2014-10-01 17:51:17 -07:00 |
|
Leonardo de Moura
|
ead827d6b7
|
feat(frontends/lean): add ! operator the "dual" of @ , closes #220
|
2014-10-01 17:13:41 -07:00 |
|
Leonardo de Moura
|
bc6ebf34be
|
feat(library/data/bool): do not use ! as notation for bnot, rename band/bor -> and/or
|
2014-10-01 17:00:03 -07:00 |
|