]> matita.cs.unibo.it Git - helm.git/commit
Two bugs fixed in the apply tactic:
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 13 Sep 2005 11:56:42 +0000 (11:56 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Tue, 13 Sep 2005 11:56:42 +0000 (11:56 +0000)
commit9e3eb63a93acaca0b4ad59c213e9ea430524d3ae
treeb746b19e9b8272c378d7e5a8eb86340b48f717c0
parentddad59d77fe712c02910645f10185cefd5c2c1cf
Two bugs fixed in the apply tactic:
 1. an application of a term of type t where t reduces to a product does not
    fail any longer: t is unfolded as required to produce enough products.
    E.g. apply (t: ~A) when the goal is False
 2. the apply tactic does not fail any longer when the goal is a product.
    When the head of the type of the term is flexible, the type is a product
    and the goal is a product (e.g. t: A -> ? vs A' -> B) the less instantiated
    term (i.e. t) is tried first; in case of failure (e.g. A not unifiable with
    A') t is instantiated adding one metavariable after another.
helm/ocaml/paramodulation/inference.ml
helm/ocaml/tactics/equalityTactics.ml
helm/ocaml/tactics/primitiveTactics.ml
helm/ocaml/tactics/proofEngineHelpers.ml
helm/ocaml/tactics/proofEngineHelpers.mli