Leonardo de Moura
5318b0cf39
fix(library/tactic/backward/backward_lemmas): uninitialized value
2016-10-15 13:21:46 -07:00
Leonardo de Moura
a5029ab5d2
fix(frontends/lean): improve error localization
2016-10-15 10:43:33 -07:00
Leonardo de Moura
27bca9c3dc
chore(emacs/lean-server): force utf8
2016-10-14 18:45:31 -07:00
Leonardo de Moura
6c3d55ff7f
chore(util/json): workaround for mingw
2016-10-14 17:24:47 -07:00
Sebastian Ullrich
71e01d2f89
fix(emacs): actually initialize lean-company
2016-10-14 17:52:21 -04:00
Leonardo de Moura
541e9010e1
fix(shell/lean): disable initialize/finalize server when -DSERVER=OFF is used
2016-10-14 12:56:50 -07:00
Leonardo de Moura
39dba8f5e5
chore(shell/server): make sure "make style" works
2016-10-14 11:58:10 -07:00
Sebastian Ullrich
8f71f4c82d
fix(emacs): void-function in lean-debug-mode
2016-10-14 11:53:00 -07:00
Sebastian Ullrich
7e570d7777
feat(shell/server, emacs): bring back basic completion
2016-10-14 11:53:00 -07:00
Leonardo de Moura
2a5616d2b9
fix(shell/json): typos
2016-10-14 11:51:00 -07:00
Leonardo de Moura
936eb76466
feat(CMakeFiles): add -DSERVER=OFF cmake option
...
Motivation: we can disable lean-server and the json dependency when compiling lean.js.
2016-10-14 11:48:02 -07:00
Leonardo de Moura
0bb155a427
chore(*): remove .clean support
...
In Lean2, we used to cache elaborated definitions in .clean files. The
main goal was to optimize each flycheck invocation produced by Emacs.
The Lean3 definition package was not updating this cache. Moreover, it
is not necessary because the new compilation server subsumes it.
2016-10-13 19:58:58 -07:00
Leonardo de Moura
b9e62a982f
chore(shell/server): fix 'make style'
2016-10-13 19:35:50 -07:00
Leonardo de Moura
0ee1eed751
chore(library/type_context): comment assertion violated by the pretty printer
2016-10-13 19:34:58 -07:00
Leonardo de Moura
3162bac4e7
feat(shell/lean): disable assertion violation dialog in server mode
2016-10-13 18:56:10 -07:00
Gabriel Ebner
b24291fc99
fix(shell/server): remove static integer underflow
2016-10-13 18:49:10 -07:00
Gabriel Ebner
a4d8ae2e30
fix(frontends/lean/parser): fix snapshots in prelude files
2016-10-13 18:49:10 -07:00
Sebastian Ullrich
42af889159
refactor(emacs): parse response as plist
2016-10-13 18:49:10 -07:00
Gabriel Ebner
ba74530cc0
chore(*): remove legacy flycheck support
2016-10-13 18:49:10 -07:00
Gabriel Ebner
6da53bf87e
fix(shell/emscripten): reenable flycheck output
2016-10-13 18:49:10 -07:00
Gabriel Ebner
a8b284e6d7
feat(emacs/lean-server): rerun flycheck on server restart
2016-10-13 18:49:10 -07:00
Gabriel Ebner
7e3285bf06
feat(emacs/lean-server): do not restart server on dependency change
2016-10-13 18:49:10 -07:00
Gabriel Ebner
559b96ab3e
feat(shell/server): parse file again if imports have changed
2016-10-13 18:49:10 -07:00
Gabriel Ebner
b14a0c43ff
feat(frontends/lean/parser,library/module): warn if imported modules are out-of-date
2016-10-13 18:49:10 -07:00
Sebastian Ullrich
3eb007166d
fix(emacs/lean-server): use lean-get-executable
2016-10-13 18:49:10 -07:00
Gabriel Ebner
fd467584bd
feat(emacs/lean-server): show linja output in compilation mode
2016-10-13 18:49:10 -07:00
Gabriel Ebner
f969ed5d39
fix(frontends/lean/parser): copy options from snapshot
2016-10-13 18:49:10 -07:00
Gabriel Ebner
73b685db2e
fix(frontends/lean/parser): copy environment from snapshot
2016-10-13 18:49:10 -07:00
Gabriel Ebner
5c76489921
fix(emacs/lean-server): support files with >4096 bytes
2016-10-13 18:49:10 -07:00
Gabriel Ebner
98c3436f93
feat(emacs): add lean-run-linja command
2016-10-13 18:49:10 -07:00
Gabriel Ebner
2d7c3bbd20
chore(emacs/lean-server): add more documentation
2016-10-13 18:49:10 -07:00
Gabriel Ebner
46eefdac89
feat(emacs/lean-server): support files in projects
2016-10-13 18:49:10 -07:00
Gabriel Ebner
4d4e6f3415
feat(emacs): use lean server for incremental compilation
2016-10-13 18:49:10 -07:00
Gabriel Ebner
9c520e3096
feat(shell/server): use parser snapshots
2016-10-13 18:49:10 -07:00
Gabriel Ebner
d78a2171ec
feat(shell/server): first version of the compile server API
2016-10-13 18:49:10 -07:00
Gabriel Ebner
ed6aace6ff
feat(frontends/lean/parser): save messages in snapshots
2016-10-13 18:49:10 -07:00
Gabriel Ebner
60afce092a
fix(library/trace): prevent memory corruption with scope_traces_as_messages
2016-10-13 18:49:10 -07:00
Gabriel Ebner
9e518efe46
fix(util/debug): put lean_unreachable into a block
2016-10-13 18:49:10 -07:00
Gabriel Ebner
a9bff2a7f0
fix(frontends/lean/definition_cmds): report timing messages
2016-10-13 18:49:10 -07:00
Gabriel Ebner
8c188c59c5
feat(frontends/lean): remember column for snapshots
2016-10-13 18:49:10 -07:00
Gabriel Ebner
bd09d8febe
feat(shell/json): json-formatted error messages
2016-10-13 18:49:10 -07:00
Gabriel Ebner
66be9c31db
refactor(library/flycheck): use flycheck_message_stream instead of option
2016-10-13 18:49:10 -07:00
Gabriel Ebner
5acb722d46
refactor(library/flycheck,library/trace): convert trace output to messages independently of flycheck
2016-10-13 18:49:10 -07:00
Gabriel Ebner
b05b514cc2
refactor(*): structured message objects
2016-10-13 18:49:10 -07:00
Leonardo de Moura
bf7bae6eaf
feat(library/init/meta/tactic): add beta/zeta tactics
2016-10-13 18:47:27 -07:00
Daniel Selsam
b4644acba4
fix(meta/mk_dec_eq_instance): handle indices and ginductives
2016-10-13 10:12:37 -07:00
Daniel Selsam
ae730532c8
fix(inductive_compiler): preserve invariant that all basic ir names are <ind_name>.<atomic>
2016-10-13 10:12:08 -07:00
Daniel Selsam
8d94dfd8e8
fix(inductive_cmd): intro rule names must be atomic identifiers
2016-10-13 10:12:08 -07:00
Daniel Selsam
047556528d
refactor(inductive_compiler): keep simulated inductive types semireducible
2016-10-13 10:12:08 -07:00
Leonardo de Moura
881aa6d023
perf(library/type_context): small optimization
...
It makes a big difference in examples such as:
example (p : nat → Prop) (a : nat) (h : false) : p (a + 5000) :=
begin
unfold add has_add.add nat.add bit0 bit1 one has_one.one,
contradiction
end
2016-10-12 21:39:10 -07:00