Lean 4 fork for HoTT-compatible kernel extensions (Path types, transport, HITs). Maintained against upstream leanprover/lean4.
Find a file
Leonardo de Moura 1c6e70d170 feat(library/init/meta): introv tactic
@Armael: this commit implements the `introv` tactic.
The implementation uses an auxiliary `intros_dep` that introduces new
hypotheses with forward dependencies.

The `tactic.introv` tactic implemented at library/init/meta/tactic.lean
is the main implementation, but it is not nice for interactive use since
users would have to write
```
tactic.introv [`h1, `h2]
```
To make it more conveninent to use, we define another
```
meta def introv (ns : parse ident_*) : tactic unit :=
tactic.introv ns >> return ()
```
This one is in the namespace `tactic.interactive`, and
uses parser extensions. The argument `parse ident_*` instructs
the parser to parse 0 or more identifiers and create a term
of type `list name` containing these identifiers.
2017-05-31 14:09:25 -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 feat(library/init/meta): introv tactic 2017-05-31 14:09:25 -07:00
script chore(script/test_registry): use absolute path to leanpkg 2017-05-31 10:10:48 -07:00
src fix(library/equations_compiler/elim_match): whnf_pattern 2017-05-31 10:02:59 -07:00
tests feat(library/init/meta): introv tactic 2017-05-31 14:09:25 -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,.travis.yml): invoke ctest with --output-on-failure 2017-03-27 13:42:08 -07:00
.appveyor.yml.in chore(.appveyor.yml,.travis.yml): invoke ctest with --output-on-failure 2017-03-27 13:42:08 -07: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 chore(script/test_registry): use absolute path to leanpkg 2017-05-31 10:10:48 -07:00
.travis.yml.in chore(script/test_registry): use absolute path to leanpkg 2017-05-31 10:10:48 -07: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