Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-15 23:04:08 -0800 (Wed, 15 Feb 2006)
Revision: 8717
Log message:

      - Added an AutoOK option to elim rule annotations. The rules marked with
        AutoOK will now be used by AutoNormal phase of autoT. The default for the
        elimination rules, as before, is to only use then in the AutoComplete phase.
      
      - Marked select elimination rules with AutoOK. In particular, the rules like
        and_elim and exists_elim are now marked with AutoOK, which eliminated the
        need to have a separate auto_logicT in autoT, which was a completely ad-hoc
        non-modular non-compositional way of decomposing certain hyps during the
        AutoNormal phase of autoT.
      
      - Improved the "relation" of the squash/unsuqash tactics and autoT. In
        particular, the unsquashing of the squash-stable conclusions will now happen
        during the AutoNormal phase (when the conclusion is _not_ squash-stable, it
        will only happen in the AutoComplete phase).
      
      This significantly speeds up status_all ( > 15%) and reduced the size of the
      PNM proofs (>20%).
        
      

Changes  Path
+26 -16 metaprl/support/tactics/dtactic.ml
+2 -1 metaprl/support/tactics/dtactic.mli
+7532 -7697 metaprl/theories/czf/czf_itt_ker.prla
+5698 -4837 metaprl/theories/itt/applications/algebra/itt_cyclic_group.prla
+9380 -8274 metaprl/theories/itt/applications/algebra/itt_field2.prla
+9528 -9567 metaprl/theories/itt/applications/algebra/itt_group.prla
+4415 -4476 metaprl/theories/itt/applications/algebra/itt_grouplikeobj.prla
+3243 -3444 metaprl/theories/itt/applications/algebra/itt_poly.prla
+6137 -6237 metaprl/theories/itt/applications/algebra/itt_quotient_group.prla
+8612 -8652 metaprl/theories/itt/applications/algebra/itt_ring_uce.prla
+4317 -4654 metaprl/theories/itt/applications/algebra/itt_unitring.prla
+2 -2 metaprl/theories/itt/core/itt_dprod.ml
+6762 -8036 metaprl/theories/itt/core/itt_dprod.prla
+4 -5 metaprl/theories/itt/core/itt_list.ml
+2931 -3058 metaprl/theories/itt/core/itt_list.prla
+4800 -4979 metaprl/theories/itt/core/itt_list2.prla
+6 -26 metaprl/theories/itt/core/itt_logic.ml
+0 -1 metaprl/theories/itt/core/itt_logic.mli
+2 -2 metaprl/theories/itt/core/itt_prod.ml
+0 -3 metaprl/theories/itt/core/itt_record_exm.ml
+3254 -3492 metaprl/theories/itt/core/itt_record_exm.prla
+6 -11 metaprl/theories/itt/core/itt_set.ml
+3381 -3413 metaprl/theories/itt/core/itt_set.prla
+2196 -2133 metaprl/theories/itt/core/itt_sqsimple.prla
+62 -33 metaprl/theories/itt/core/itt_squash.ml
+2 -1 metaprl/theories/itt/core/itt_squash.mli
+3 -3 metaprl/theories/itt/core/itt_struct2.ml
+4 -5 metaprl/theories/itt/core/itt_subset.ml
+2055 -2131 metaprl/theories/itt/core/itt_subset2.prla
+2 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+2644 -2673 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+3121 -3181 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla
+875 -872 metaprl/theories/itt/reflection/obsolete/itt_hoas_lang.prla
+9247 -8719 metaprl/theories/itt/reflection/obsolete/itt_reflection.prla
+5209 -5556 metaprl/theories/itt/reflection/obsolete/itt_synt_bterm.prla
+3884 -3175 metaprl/theories/itt/reflection/obsolete/itt_synt_lang.prla
+6 -4 metaprl/theories/meta/extensions/meta_dtactic.ml
+1 -2 metaprl/theories/tptp/tptp.ml