Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-20 21:46:14 -0800 (Mon, 20 Feb 2006)
Revision: 8753
Log message:

      For hypothesis of the form "x: int", "x: nat", "x: BTerm", etc, where "x" does
      not occur anywhere, dT should simply thin out such a hypothesis, instead of
      trying to preform meaningless induction. This thinning should happen in
      AutoNormal.
      
      I've added a new option to elim annotations - annotating a rule with 
      "elim [ThinFirst thinT]" would cause dT to first try thinning out any matching
      hypothesis, and only apply the annotated rule when the corresponding variable
      is actually used somewhere.
      

Changes  Path
+25 -2 metaprl/support/tactics/dtactic.ml
+1 -0 metaprl/support/tactics/dtactic.mli
+3 -0 metaprl/theories/itt/core/itt_bool.ml
+3995 -3961 metaprl/theories/itt/core/itt_bool.prla
+1 -1 metaprl/theories/itt/core/itt_int_base.ml
+1 -0 metaprl/theories/itt/core/itt_int_ext.ml
+1463 -1653 metaprl/theories/itt/core/itt_list2.prla
+1 -1 metaprl/theories/itt/core/itt_logic.ml
+1 -1 metaprl/theories/itt/core/itt_nat.ml
+2012 -1773 metaprl/theories/itt/core/itt_nat.prla
+1627 -1719 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.prla
+2 -0 metaprl/theories/itt/reflection/core/itt_hoas_operator.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+5449 -5449 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+6 -9 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+3005 -2912 metaprl/theories/itt/reflection/obsolete/itt_synt_lang.prla
+5894 -5124 metaprl/theories/itt/reflection/obsolete/itt_synt_subst.prla