]> matita.cs.unibo.it Git - helm.git/commit
Make 'that is equivalent to' a standalone tactic
authorAndrea Berlingieri <andrea.berlingieri42@gmail.com>
Mon, 17 Jun 2019 08:10:31 +0000 (10:10 +0200)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 27 Sep 2019 13:58:08 +0000 (15:58 +0200)
commitb8a04566e67338e7e5375ff4175277704cd16432
treea750450c272cc268cd9d9176a7c8b7b631ccd083
parent5cfd68a5d9e73edb40e1cfe021a1426354767aa8
Make 'that is equivalent to' a standalone tactic

Simplify AST types, parsing rules and pp of tactics that had
'that is equivalent to' or 'or equivalently'

Modify grafiteEngine accordingly

Simplify the signature and the code of the implementations of tactics
that had 'that is equivalent to' or 'or equivalently'

A new "volatile_hypo" key is added to the parameter list of the currest
stack level to indicate that the beta rewriting should happen on that
hypothesis, instead of the thesis

Modify beta_rewrite accordingly

Add some "obvious" terms to the given candidates for the automation
(such as refl, sym_eq, trans_eq, etc.)

The weakening of the automation is now only partial: the second flag for
weakening is off. Setting it on makes theorem proving pretty impossible
with the declarative fragment.
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/components/ng_tactics/nnAuto.ml
matita/components/syntax_extensions/.depend
matita/matita/.depend.opt