Lean 4 fork for HoTT-compatible kernel extensions (Path types, transport, HITs). Maintained against upstream leanprover/lean4.
Find a file
Leonardo de Moura cce88c6190 refactor(frontends/lean): interactive tactic support
After this commit, new interactice tactic classes can be added without
writing C++ code (see example: tests/lean/run/my_tac_class.lean).

The tactic_evaluator was simplified, and all the complexity has been
moved to tactic_notation, and lean code.

We can now inspect the intermediate states produced by the rewrite
tactic.

The function (@scope_trace _ line col thunk) can be used to position trace
messages produced by thunk. If line/col are not provided (i.e., we
just write (scope_trace thunk)), then line/col are filled with the
position of this term by the elaborator.

We can visualize the intermediate tactic states inside nested blocks
such as (try { ... })

The new infrastructure can be used to implement custom tactic_state
pretty printers.
2017-01-21 22:38:47 -08:00
bin refactor(gitignore): remove old ignore entries 2016-12-10 08:42:39 -08:00
doc chore(doc/make/cygwin): we do not support cygwin anymore (only MSYS2) 2016-12-23 10:01:08 -08: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
library refactor(frontends/lean): interactive tactic support 2017-01-21 22:38:47 -08:00
old_library refactor(gitignore): remove old ignore entries 2016-12-10 08:42:39 -08:00
script refactor(emacs/load-lean): install emacs dependencies directly from (M)ELPA 2016-12-02 16:50:50 -08:00
src refactor(frontends/lean): interactive tactic support 2017-01-21 22:38:47 -08:00
tests refactor(frontends/lean): interactive tactic support 2017-01-21 22:38:47 -08:00
tmp refactor(library/debugger): move debugger to tools 2016-12-17 10:50:13 -08:00
.appveyor.yml chore(CMakeLists): make sure we change the version number in a single place 2017-01-19 18:28:51 -08:00
.appveyor.yml.in chore(CMakeLists): make sure we change the version number in a single place 2017-01-19 18:28:51 -08: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 chore(CMakeLists): make sure we change the version number in a single place 2017-01-19 18:28:51 -08:00
.travis.yml.in chore(CMakeLists): make sure we change the version number in a single place 2017-01-19 18:28:51 -08:00
LICENSE
README.md workaround instruction for gperftools on macOS Sierra 2017-01-17 16:37:06 -08:00

logo

LicenseWindowsLinux / macOSTest Coverage
Codecov

Issue Stats

About

Requirements

Installing required packages at

Windows

Linux

OS X

Build Instructions

Miscellaneous