CHANGES:
Added
- Tactic
simplify rule offto simplify the focused goal wrt β-reduction only. - Tacticals
orelseandrepeat. - Tactic
evalwhich evaluates a term and interprets it as a tactic. This allows one to define tactics using rewriting. - Builtin
"String"for string literals between double quotes. - Options
--headerand--urlfor thewebsearchcommand. - In search queries, replace the substring
"forall"and"->"by"Π"and"→"respectively. - Websearch queries and responses are now recorded in the log.
- Commands
debugandflagwith no argument to get the list of debug flags and the list of flags respectively. - Tactic
change. - Modifier
privateforopencommand to not be exported.
Changed
- Replaced Bindlib by de Bruijn (Frédéric) and closures (Bruno). The performances are slightly better than with Bindlib, especially on rewriting intensive files (the new version is 3.7 times faster on
tests/OK/perf_rw_engine.lp). Lambdapi is now 2 times faster than dkcheck on matita, and only 2 times slower than dkcheck on holide. - Several improvements to use the search engine:
- normalize queries in websearch/search
- pre-load a file in websearch (e.g. to declare implicit args)
- paginate the output in the generated webpage
- allow to declare rewriting rules (e.g. alignments) over defined and constant symbols
- improve error message for overloaded symbols
- Tactic set x ≔ t: replace all subterms equal to t by x.
- Enhance the formatting of the search results.
requireandopenare now recursive.
Fixed
- Notations on external symbols are now exported.
- Make the websearch server listen on all the interfaces instead of localhost only.