]> matita.cs.unibo.it Git - helm.git/commit
Changes in "destruct" tactic (allowing performance improvements):
authorWilmer Ricciotti <ricciott@cs.unibo.it>
Tue, 18 Oct 2011 09:40:12 +0000 (09:40 +0000)
committerWilmer Ricciotti <ricciott@cs.unibo.it>
Tue, 18 Oct 2011 09:40:12 +0000 (09:40 +0000)
commit5a88ca4db8f9d97a58add90a8a23f06960d9364f
treeedf92e62f0cab882e55ae0e3669d5e5ca0ed55a2
parent237f4bfbb6d79b38e9417b776495b068b54aff6a
Changes in "destruct" tactic (allowing performance improvements):
1) discrimination principles are now generated upon definition of an inductive
   type I and recorded as objects I_discr and I_jmdiscr (resp. leibniz and john
   major's principles); in case JMeq wasn't loaded at that time, it is possible
   to explicitly request the definition by means of the command

   discriminator I.

2) destruct uses the aforementioned principle rather than generating a cut at
   each discrimination step

3) destruct performs generalizations using the basic generalize0_tac, rather
   than generalize_tac: this should bring small performance improvements.
matita/components/grafite_engine/grafiteEngine.ml
matita/components/ng_kernel/nCic.ml
matita/components/ng_kernel/nCicPp.ml
matita/components/ng_tactics/nDestructTac.ml
matita/components/ng_tactics/nDestructTac.mli
matita/components/ng_tactics/nTactics.ml
matita/components/ng_tactics/nTactics.mli
matita/matita/matita.lang