Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-12-22 15:39:54 -0800 (Thu, 22 Dec 2005)
Revision: 8345
Log message:

      - Added a "sqsimple" resource (with the term->bool output type) that can be
        used to tell whether an ITT type is squiggle-simple.
      
      - Added a sqsimple resource annotation processor that can be used to annotate
        rules of the form "sqsimple{nat}" and "sqsimple{A} --> sqsimple{A List}"
      
      - Changed the substT tactic to take advantage of the new sqsimple resource.
        Now when one runs something like "substT << a = b in (list{nat * int} + bool) >>,
        substT will know how to turn the equality into a squiggle one and do a
        substitution w/o generating any wf subgoals. hypSubstT and revHypSubstT will
        act similarly.
      

Changes  Path
+1 -1 metaprl/refiner/reflib/term_match_table.mli
+4 -0 metaprl/theories/itt/core/itt_bool.ml
+5422 -5392 metaprl/theories/itt/core/itt_bool.prla
+2 -1 metaprl/theories/itt/core/itt_int_base.ml
+2 -1 metaprl/theories/itt/core/itt_list2.ml
+2 -1 metaprl/theories/itt/core/itt_nat.ml
+44 -4 metaprl/theories/itt/core/itt_sqsimple.ml
+10 -5 metaprl/theories/itt/core/itt_sqsimple.mli
+3295 -1766 metaprl/theories/itt/core/itt_sqsimple.prla
+15 -0 metaprl/theories/itt/core/itt_struct.ml
+1 -0 metaprl/theories/itt/core/itt_struct.mli
+17 -1 metaprl/theories/itt/core/itt_struct2.ml
+1 -0 metaprl/theories/itt/core/itt_struct2.mli