lean4-htt/src/shell
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
..
CMakeLists.txt feat(shell): move lean.js to server mode 2017-01-13 07:34:54 -08:00
completion.cpp refactor(frontends/lean): interactive tactic support 2017-01-21 22:38:47 -08:00
completion.h feat(frontends/lean,shell): autocompletion for ^. 2017-01-17 19:27:59 -08:00
lean.cpp feat(frontends/lean/parser,shell): complete imports 2017-01-06 14:02:31 -08:00
lean_js.cpp feat(shell): move lean.js to server mode 2017-01-13 07:34:54 -08:00
lean_js.h feat(shell): move lean.js to server mode 2017-01-13 07:34:54 -08:00
lean_js.html feat(shell): move lean.js to server mode 2017-01-13 07:34:54 -08:00
lean_js_main.cpp feat(shell): move lean.js to server mode 2017-01-13 07:34:54 -08:00
leandoc.cpp chore(shell/leandoc): fix style 2016-11-29 10:38:22 -08:00
leandoc.h feat(frontends/lean): basic leandoc tool 2016-11-27 14:31:31 -08:00
mk_lean_sh.sh fix(test*.sh): allow spaces in filename 2015-03-28 23:29:52 -04:00
server.cpp refactor(frontends/lean): interactive tactic support 2017-01-21 22:38:47 -08:00
server.h feat(shell): move lean.js to server mode 2017-01-13 07:34:54 -08:00
simple_pos_info_provider.h refactor(shell): move emscripten_shell to a separate file 2015-06-18 09:53:23 -07:00
test_standard.sh feat(build): generate tests for all code blocks in org-files, and examples at ./examples/standard 2014-07-28 12:06:11 -07:00