Lean 4 fork for HoTT-compatible kernel extensions (Path types, transport, HITs). Maintained against upstream leanprover/lean4.
Find a file
Leonardo de Moura ea8ecfd390 fix(library/init/meta/interactive): use replace_target at simp_goal
replace_target uses id_locked.
The id_locked solution is more robust because simp may build a proof
using refl lemmas, but type_context may not be able to establish that
the previous and new target are definitionally equal.

@Armael This commit fixes the issue in the KreMLin proof you showed me.
Now, the following tactic succeeds (as expected)
```
        simp [lowstar_semantics.apply_ectx],
```
and the resulting goal is
```
...
|- exp.subbuf (exp.loc (b, n, list.nil field)) a_1 = exp.subbuf ↑?m_1 ?m_2
```
2017-06-05 15:21:20 -07:00
bin chore(bin/lean-gdb): pretty-print lean::optional 2017-05-09 16:02:41 -07:00
doc chore(doc/make/osx): add build instructions to mac OS 2017-05-25 17:03:15 -07:00
extras chore(extra/latex/*): update to changes in syntax 2017-01-03 11:22:04 -08:00
images chore(CMakeLists.txt): move Lean logo to make sure we can test leanemacs without installing Lean 2015-01-31 17:38:49 -08:00
leanpkg fix(leanpkg): keep timeout value when updating the manifest 2017-05-31 20:35:59 +02:00
library fix(library/init/meta/interactive): use replace_target at simp_goal 2017-06-05 15:21:20 -07:00
script chore(script/test_registry): use absolute path to leanpkg 2017-05-31 10:10:48 -07:00
src fix(library/module_mgr): actually cancel invalidated tasks 2017-06-05 19:36:09 +02:00
tests fix(library/tactic/exact_tactic): make sure exact/refine tactics check for cycles when assigning metavariables 2017-06-04 15:10:42 -07:00
tmp feat(frontends/lean,library/equations_compiler): store tactics for generating well founded relation and decreasing proofs 2017-05-23 15:00:29 -07:00
.appveyor.yml chore(.appveyor.yml): separate upgrading and installing new packages 2017-06-03 17:42:48 +02:00
.appveyor.yml.in chore(.appveyor.yml): separate upgrading and installing new packages 2017-06-03 17:42:48 +02:00
.clang-format feat(library/vm/process): add basic process support 2017-03-28 18:08:06 -07:00
.codecov.yml feat(.travis.yml): add codecov 2016-12-02 17:01:58 -08:00
.gitignore chore(.gitignore): ignore VSCode config file 2016-12-18 12:35:25 -08:00
.travis.yml feat(.travis.yml): add z3 for leanpkg test 2017-06-05 09:54:11 +02:00
.travis.yml.in feat(.travis.yml): add z3 for leanpkg test 2017-06-05 09:54:11 +02:00
LICENSE
README.md chore(README): add "wish list" 2017-05-26 14:43:01 -07:00

logo

LicenseWindowsLinux / macOSTest CoverageChat
Codecov Join the gitter chat

About

Requirements

Build Instructions

Miscellaneous

Roadmap