]> matita.cs.unibo.it Git - helm.git/commit
Add last declarative tactics, modify rewriting tactics
authorAndrea Berlingieri <andrea.berlingieri@studio.unibo.it>
Thu, 25 Apr 2019 13:07:24 +0000 (15:07 +0200)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 27 Sep 2019 13:58:07 +0000 (15:58 +0200)
commit489639a3c319d0349a9c864fd0eeaf659daa3d3f
tree24ab50f650135412add190886b6a35203b8925a6
parent3fab56d1663ba3d5aeb9207612279e0bb0edbb8c
Add last declarative tactics, modify rewriting tactics

Add types for induction and case analysis to grafiteAst. Add new types
for obtain and conclude

Add pp code for induction, case, obtain, conclude

Add calls in grafiteEngine for induction, case, obtain, conclude

Add parsing rules for induction, case, obtain, conclude

Rename a function for code clarity

Add function to swap two goals on the stack (useful for obtain)

Add a conclude function that checks that the given term is the lhs of
the current goal

Add a obtain function that starts an equality chain beginning with the
given term in a new goal

Modify rewriting step to only handle single equality chains steps

Add implementation for induction and case.

Add signatures for induction, case, conclude, obtain

Add keywords to matita.lang for induction, case, conclude, obtain
matita/components/grafite/grafiteAst.ml
matita/components/grafite/grafiteAstPp.ml
matita/components/grafite_engine/grafiteEngine.ml
matita/components/grafite_parser/grafiteParser.ml
matita/components/ng_tactics/declarative.ml
matita/components/ng_tactics/declarative.mli
matita/matita/matita.lang