Nuno Lopes
02d254e25c
build(msvc): disable shared libraries; not working at the moment
2018-02-06 10:11:10 -08:00
Nuno Lopes
a69541ab67
fix(msvc): crashes in getopt and read_dir
2018-02-06 10:11:10 -08:00
Nuno Lopes
a8021c2176
fix(msvc): bugfix for LEAN_DISPLAY macros
...
tested with gcc, clang, and MSVC 15
2018-02-06 10:11:10 -08:00
Nuno Lopes
36f19f1d6e
fix(msvc): fix a few more compilation errors
2018-02-06 10:11:10 -08:00
Nuno Lopes
f234de1440
doc(msvc): improve intellisense instructions
2018-02-06 10:11:10 -08:00
Nuno Lopes
a8594c5bd0
fix(msvc): fix linking of .exe
2018-02-06 10:11:10 -08:00
Nuno Lopes
aeaa19ac44
fix(style): use static_cast
2018-02-06 10:11:10 -08:00
Nuno Lopes
caab1c58d2
fix(build): style
2018-02-06 10:11:10 -08:00
Nuno Lopes
8019914ad4
doc(msvc): add instructions on how to get Intellisense working
2018-02-06 10:11:10 -08:00
Nuno Lopes
46cfd33a1b
fix(build): attempt to fix linux buildbots
2018-02-06 10:11:10 -08:00
Nuno Lopes
b984079449
fix(build): tentatively fix msys buildbot
2018-02-06 10:11:10 -08:00
Nuno Lopes
93374bb2bc
fix(msvc): add a simple getopt() implementation
2018-02-06 10:11:10 -08:00
Nuno Lopes
7f920d9d37
fix(build): regression in linux build
2018-02-06 10:11:10 -08:00
Nuno Lopes
50bc3b0314
fix(msvc): fix compilation of vm_io.cpp
2018-02-06 10:11:10 -08:00
Nuno Lopes
c1a768b7a7
fix(msvc): further work on MSVC port
...
only 7 files left
2018-02-06 10:11:10 -08:00
Nuno Lopes
ac6a16ddba
feat(msvc): further work on MSVC compatibility
2018-02-06 10:11:09 -08:00
Nuno Lopes
59b5a4a07a
feat(build): add preliminary MSVC support
...
Still doesn't build fully, but at least Intellisense sort of works now
2018-02-06 10:11:09 -08:00
Sebastian Ullrich
fe2e95def3
fix(library/module_mgr): Revert "feat(library/module_mgr): save .olean files of non-dirty .lean files in server mode"
...
This reverts commit 18c2e3739a .
The change introduced a bug where a .olean file may have been saved even if
the corresponding module had produced errors during processing, as long as these
errors were not part of the current region of interest.
2018-02-05 14:36:27 +01:00
Sebastian Ullrich
4d5bd6d03c
fix(frontends/lean/elaborator): fix build
2018-02-02 20:53:24 +01:00
Sebastian Ullrich
703d12d594
feat(frontends/lean/elaborator): do not execute tactics after error recovery
2018-02-02 08:58:53 -08:00
Sebastian Ullrich
b3262d53b4
feat(frontends/lean/elaborator): structure notation: fall back to inferring superclasses
2018-02-02 08:58:53 -08:00
Sebastian Ullrich
86e231e6c9
feat(frontends/lean/structure_cmd): make superclass fields inst implicit
2018-02-02 08:58:53 -08:00
Sebastian Ullrich
9f25cf665e
feat(frontends/lean/elaborator): structure instance notation: allow implicit fields
2018-02-02 08:58:53 -08:00
Sebastian Ullrich
6eeb90c8fb
chore(frontends/lean/elaborator): remove confusing assign_mvar method
2018-02-02 08:58:53 -08:00
Sebastian Ullrich
040748419f
refactor(frontends/lean/elaborator): refactor and document structure instance notation code
2018-02-02 08:58:53 -08:00
Sebastian Ullrich
6ab13a433d
chore(library/type_context): should not have an implicit constructor, copy constructor, or assignment operator
2018-02-02 08:58:53 -08:00
Sebastian Ullrich
dc5e50e7f0
feat(frontends/lean/structure_cmd): hide out_param in projections
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
3f497b8d8e
fix(library/constructions/projection): out_params should always be implicit in projections
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
33936cc4ad
feat(frontends/lean/decl_cmds): save ident infos after attribute cmd
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
be61ab4213
chore(frontends/lean/pp): document binding power intricacies
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
e427068081
fix(frontends/lean/pp): missing parentheses around notation
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
9f60fd5492
feat(frontends/lean/elaborator): ignore more sorry-containing type mismatch messages
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
2f2540dc3b
fix(frontends/lean/definition_cmds): hide kernel exceptions triggered by error recovery
...
They are never helpful compared to the original error
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
0fe561d063
feat(init/function): comp_app simp lemma
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
c600bca747
feat(frontends/lean/definition_cmds): hide scary kernel exception on duplicate declaration
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
a4db338053
fix(init/category/functor): make $> actually usable
...
The abstraction in the previous definition prevented successful elaboration
2018-02-02 08:58:52 -08:00
Sebastian Ullrich
009cff6f79
feat(frontends/lean/elaborator): prefer taking subobjects from structure notation sources as a whole
...
This guarantees definitional equality on the field as witnessed by the test
2018-02-02 08:58:52 -08:00
Leonardo de Moura
b063edb6c7
chore(frontends/lean/elaborator): remove dead code
2018-02-02 08:49:10 -08:00
Leonardo de Moura
884e5a6d2c
chore(library/compiler): remove obsolete optimization step
...
This optimization became obsolete after commit cd8c154bcd
2018-02-02 08:39:39 -08:00
Leonardo de Moura
dbeafaaeed
chore(library/compiler/util): remove dead code
2018-02-02 08:34:14 -08:00
Leonardo de Moura
a6a1f7d874
chore(library/type_context): remove dead code from type_context
2018-02-02 08:30:01 -08:00
Leonardo de Moura
ffc04fd7df
fix(library/tactic/smt): add temporary hack to workaround revert-all issue
2018-02-01 19:25:16 -08:00
Leonardo de Moura
c132f555a9
fix(library/init/data/list/instances): decidable_bex
...
The previous `decidable_bex` was using a nasty hack.
First, it was relying on a bug in the local_context object that was
fixed at commit 6060b75e6 . Note that, the type class resolution
will be even more restrictive after we implement the fix described at a75b0d8ee .
Second, it was built using tactics that are meant for constructing
proof irrelevant code (e.g., `simp`).
2018-02-01 18:30:52 -08:00
Leonardo de Moura
8c9cee3efc
doc(tmp/fresh_name): document impact of new mk_fresh_name design on thread local caches
2018-02-01 18:06:19 -08:00
Leonardo de Moura
a75b0d8eeb
doc(library/local_context): document bug in the m_instance_fingerprint management
2018-02-01 18:03:46 -08:00
Leonardo de Moura
6060b75e62
fix(library/local_context): propagate m_instance_fingerprint
2018-02-01 17:46:31 -08:00
Leonardo de Moura
50a43da17c
doc(tmp/fresh_name): plan for fixing mk_fresh_name
...
@kha If you have time, could you please take a look and send feedback.
I may be forgetting other problems and issues related with `mk_fresh_name`.
2018-02-01 16:19:25 -08:00
Leonardo de Moura
ec1a490a15
chore(*): annotate candidates for thread local cache reset
2018-02-01 14:59:37 -08:00
Leonardo de Moura
73b97084f7
chore(library/tactic): ac_manager ==> ac_manager_old
...
We will build the new one in `library/`
2018-02-01 12:39:43 -08:00
Leonardo de Moura
77767d5cb0
doc(library/tactic/ac_tactics): document another problem with ac_tactics module
2018-02-01 12:20:41 -08:00