Commit graph

7289 commits

Author SHA1 Message Date
Leonardo de Moura
77d899eca6 chore(emacs/lean-mode): disable minor mode 2016-10-07 13:14:30 -07:00
Leonardo de Moura
61d68f4abf feat(library/type_context): solve ?m s =?= ?m t by first-order unification in approximate mode 2016-10-07 12:06:22 -07:00
Leonardo de Moura
224d78e98c feat(library/type_context): improve precision 2016-10-07 12:01:12 -07:00
Leonardo de Moura
cc3150ea79 fix(frontends/lean/definition_cmds): make sure theorem/lemma type does not contain metavariables before we try to elaborate its proof 2016-10-07 11:10:01 -07:00
Gabriel Ebner
7f203a3def fix(library/vm/vm_declaration): fix typo in instantiate_value_univ_params 2016-10-06 21:34:00 -07:00
Leonardo de Moura
531a437d1f chore(library/tactic/simplifier): remove dead code 2016-10-06 20:56:30 -07:00
Leonardo de Moura
3fbdb71f3e feat(library/tactic/simplifier): remove simp_extensions 2016-10-06 20:50:23 -07:00
Leonardo de Moura
d747fcb17c refactor(library/tactic/simp_lemmas): new caching mechanism 2016-10-06 20:20:01 -07:00
Leonardo de Moura
1e93c2c235 refactor(library/rfl_lemmas): simplify 2016-10-06 16:49:20 -07:00
Leonardo de Moura
e473d7cefc feat(frontends/lean/definition_cmds): make sure copied lemma is a rfl lemma if source is a rfl lemma
The idea is to allow the defeq simplifier to use the copied lemma.
2016-10-06 15:49:38 -07:00
Leonardo de Moura
c745519e50 feat(frontends/lean/definition_cmds): generate equation lemmas for top-level definitions 2016-10-06 15:30:43 -07:00
Leonardo de Moura
bf0f24e22d feat(src/library/defeq_canonizer): improve cache 2016-10-05 22:00:23 -07:00
Leonardo de Moura
1b628930ba feat(kernel/inductive): v_idx ==> ih_idx 2016-10-05 17:13:52 -07:00
Gabriel Ebner
996b4375a9 feat(library/flycheck,frontends/lean/elaborator): show trace messages in flycheck 2016-10-05 15:20:00 -07:00
Daniel Selsam
480b31e172 chore(inductive_compiler/mutual): remove outdated comment 2016-10-05 15:10:22 -07:00
Daniel Selsam
6b8583ecac chore(inductive_compiler/mutual): better error message for non-positive occurrences 2016-10-05 15:10:21 -07:00
Daniel Selsam
3d2ff8a76d chore(frontends/lean/inductive_cmd): readable name for ind result level placeholder 2016-10-05 15:10:21 -07:00
Daniel Selsam
03ed74fea1 fix(inductive_compiler): generate has_sizeof for structures 2016-10-05 15:10:21 -07:00
Leonardo de Moura
cf00d266de fix(CMakeLists.txt): disable check when compiling with emscripten 2016-10-05 15:05:22 -07:00
Leonardo de Moura
a52ea72c62 fix(library/vm/vm_environment): invalid vm_obj being returned 2016-10-05 15:05:22 -07:00
Leonardo de Moura
73ed9db161 chore(frontends/lean/token_table): remove old keyword 2016-10-05 08:46:23 -07:00
Leonardo de Moura
7f30844348 feat(library/tactic/simplifier/simp_lemmas): add tactic for applying one simplification step form a simp_lemmas set 2016-10-04 19:51:33 -07:00
Leonardo de Moura
4516d1b046 feat(library/init/meta/attribute, library/tactic/user_attribute): make sure caching_user_attribute is in (Type 1) 2016-10-04 02:05:34 -07:00
Leonardo de Moura
6b582ca6c3 fix(library/vm/vm): bug at get_constant 2016-10-04 01:58:39 -07:00
Leonardo de Moura
bd4c77d414 fix(library/tactic/user_attribute): anonymous attribute names are now allowed 2016-10-04 01:11:33 -07:00
Leonardo de Moura
545b89d556 fix(library/vm): memory violation 2016-10-04 00:09:52 -07:00
Leonardo de Moura
269fb198fb perf(library/type_context): process function before arguments 2016-10-03 23:34:14 -07:00
Gabriel Ebner
837938981e fix(tests/util/lp): fix debug build 2016-10-03 22:22:12 -07:00
Soonho Kong
8b1f55010b feat(CMakeLists.txt): include cpp14_lang/sized_deallocation.cmake
Previously, it downloaded cpp14_lang/sized_deallocation.cmake file from
Github during cmake was running. This worked in most cases but failed in an
environment where network connection was not provided. A particular
example is to build Ubuntu packages. See [1] for details.

This patch is to include cpp14_lang/sized_deallocation.cmake file in the
repository. It also set COMP_CMAKE_PATH to indicate the location of the
pre-downloaded file. 'CACHE INTERNAL ""' is required to set the scope of
COMP_CMAKE_PATH file so that it's visible inside of
'CompBase.cmake'. See [2] for details.

[1]: https://launchpadlibrarian.net/263258156/buildlog_ubuntu-precise-amd64.lean_0.2.0.20160603023524.gitc73b2860d5211187e9aa1039d1a49dcabdca4292~12.04_BUILDING.txt.gz

[2]: https://cmake.org/cmake/help/v2.8.12/cmake.html#command:set
2016-10-03 22:21:55 -07:00
Gabriel Ebner
93cf15391c fix(library/tactic/simplifier/util): fix deserialization of flat macros 2016-10-03 22:20:15 -07:00
Leonardo de Moura
2164b4d553 feat(kernel/type_checker): make sure anonymous binder names are rejected by the kernel 2016-10-03 22:15:49 -07:00
Leonardo de Moura
629cfa6ba1 feat(library/tactic/simplifier): disable broken theory_simplifiers 2016-10-03 22:06:44 -07:00
Leonardo de Moura
d549044d27 feat(library/init/meta,library/tactic/simplifier): user defined simp attributes 2016-10-03 21:39:17 -07:00
Leonardo de Moura
4ee9554c96 fix(library/vm/vm): reference may be invalidated when the vector is resized 2016-10-03 21:31:17 -07:00
Leonardo de Moura
a0a7e22bb7 fix(library/vm/vm): uninitialized variable 2016-10-03 21:25:30 -07:00
Leonardo de Moura
88c6177a4c fix(library/tactic/simplifier/simp_lemmas): incorrect binding 2016-10-03 20:46:22 -07:00
Leonardo de Moura
7be74a6c0c feat(library/init/meta/simp_tactic): add command for creating simp attributes 2016-10-03 20:38:15 -07:00
Leonardo de Moura
d252f4ac7d feat(frontends/lean/elaborator): improve mini-lenses 2016-10-03 20:17:45 -07:00
Leonardo de Moura
e9ef7d1342 chore(util/parray): remove dead code 2016-10-03 19:09:57 -07:00
Leonardo de Moura
4a2946f5dd feat(library/tactic/eval): eval_expr for arbitrary expressions 2016-10-03 19:01:22 -07:00
Leonardo de Moura
16985d0de1 feat(frontends/lean/elaborator): better error message for eval_expr 2016-10-03 18:23:47 -07:00
Leonardo de Moura
12eb886f49 refactor(library/vm/vm): remove parray 2016-10-03 17:26:03 -07:00
Leonardo de Moura
e6fbbbbc2d feat(util/rb_map): add unsigned_map 2016-10-03 16:26:58 -07:00
Leonardo de Moura
7465529445 feat(library/tactic): 'eval_expr' tactic skeleton 2016-10-03 16:26:28 -07:00
Leonardo de Moura
ee9ba1e5cb feat(library/init/meta/simp_tactic): add tactic for adding universe polymorphic lemma to simp set 2016-10-03 14:41:36 -07:00
Leonardo de Moura
7c07d269f9 refactor(library/tactic/user_attribute): cache builder must be a tactic 2016-10-03 14:20:37 -07:00
Leonardo de Moura
7e5a4483a6 feat(library/reducible): get_reducibility_fingerprint 2016-10-03 13:31:59 -07:00
Leonardo de Moura
1baa953b48 feat(frontends/lean/elaborator): improve error localization 2016-10-02 13:33:49 -07:00
Leonardo de Moura
838b3329ce fix(frontends/lean/elaborator): structure instance update with type classes 2016-10-02 11:36:22 -07:00
Leonardo de Moura
872360db0f feat(util/hash): use #if 2016-10-02 10:46:11 -07:00