Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-07-05 14:15:43 -0700 (Thu, 05 Jul 2001)
Revision: 3315
Log message:

      I have changed the way autoT works.
      
      Now autoT and trivialT share the same auto_resource. When a new tactic is
      added to auto_resource, the auto_flag provides information on how to use the
      tactic:
      - AutoTrivial - use in trivialT; use in autoT before other tactics
      - AutoNormal - use in autoT after AutoTrivial tactics
      - AutoComplete - use in autoT after AutoTrivial and AutoNormal; use only
      if autoT can prove all the genarated subgoals.
      
      I added a few tactics to autoT with AutoComplete flag:
      - dT elimination rules (but only when dT will do the thinning)
      - JProver with multiplicity 1 (with some assumptions magic); use jAutoT i
      to get an autoT version that will run JProver with multiplicity i intead of 1.
      
      I added a flag AutoMustComplete to intro resource flags. This flag takes the
      rule to AutoComplete level instead of the usual AutoNormal.
      
      The new autoT no longer does backThruHypT and backThruAssumT (other than through
      JProver). I added a new tactic logicAutoT that will do backThruHypT
      and backThruAssumT in addition to normal autoT functionality.
      

Changes  Path
+102 -237 metaprl/theories/base/base_auto_tactic.ml
+13 -29 metaprl/theories/base/base_auto_tactic.mli
+44 -7 metaprl/theories/base/base_dtactic.ml
+3 -8 metaprl/theories/base/base_dtactic.mli
+4 -3 metaprl/theories/base/base_rewrite.ml
+4 -4 metaprl/theories/czf/czf_itt_axioms.prla
+2 -2 metaprl/theories/czf/czf_itt_dall.prla
+2 -2 metaprl/theories/czf/czf_itt_dexists.prla
+7 -6 metaprl/theories/czf/czf_itt_eq.ml
+6 -6 metaprl/theories/czf/czf_itt_eq.prla
+3 -3 metaprl/theories/czf/czf_itt_member.prla
+1 -1 metaprl/theories/czf/czf_itt_nat.prla
+2 -2 metaprl/theories/czf/czf_itt_power.prla
+4 -4 metaprl/theories/czf/czf_itt_sep.prla
+3 -2 metaprl/theories/czf/czf_itt_set.ml
+2 -2 metaprl/theories/czf/czf_itt_set_ind.prla
+3 -3 metaprl/theories/czf/czf_itt_union.prla
+3 -2 metaprl/theories/fol/fol_pred.ml
+4 -3 metaprl/theories/fol/fol_struct.ml
+2 -3 metaprl/theories/fol/fol_type.ml
+1 -2 metaprl/theories/fol/fol_type_itt.ml
+1 -1 metaprl/theories/itt/Makefile
+5 -5 metaprl/theories/itt/ctt_markov.prla
+47 -47 metaprl/theories/itt/itt_bool.prla
+2 -1 metaprl/theories/itt/itt_collection.ml
+4 -3 metaprl/theories/itt/itt_equal.ml
+121 -80 metaprl/theories/itt/itt_logic.ml
+5 -3 metaprl/theories/itt/itt_logic.mli
+1 -1 metaprl/theories/itt/itt_record.ml
+1 -1 metaprl/theories/itt/itt_record_exm.prla
+13 -20 metaprl/theories/itt/itt_squash.ml
+6723 -7046 metaprl/theories/itt/itt_squash.prla
+3 -2 metaprl/theories/itt/itt_struct.ml
+1 -1 metaprl/theories/itt/itt_struct2.prla
+1 -1 metaprl/theories/itt/itt_void.prla
+3 -2 metaprl/theories/tptp/tptp.ml