Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-02 20:54:07 -0800 (Sat, 02 Apr 2005)
Revision: 7092
Log message:

      This augments the basic term type, adding support for the "shape" parameters.
      
      Syntax:
       - write "operator[op:sh]" for the shape meta-parameter "op"
       - write "opetator[('t1 't2)]" or opetator[('t1 't2):sh] for a concrete shape
         "apply[]{0; 0}"
      
      TODO:
       - Add support for display forms (add slot[s:sh]; make sure that in the "src"
         mode shapes are printed in a parseable way)
       - Convert the reflection theory to using the shape parameters in operators.
      
      WARNING: This breaks backwards compatibility for binary files. Export your
      proofs before updating.
      

Changes  Path
+1 -0 metaprl/filter/base/filter_cache_fun.ml
+1 -0 metaprl/filter/base/filter_grammar.mli
+6 -4 metaprl/filter/base/filter_magic.ml
+8 -1 metaprl/filter/base/filter_summary.ml
+1 -0 metaprl/filter/base/filter_summary_type.ml
+0 -1 metaprl/filter/filter/OMakefile
+3 -0 metaprl/filter/filter/filter_parse.ml
+12 -8 metaprl/filter/filter/filter_patt.ml
+8 -6 metaprl/filter/filter/filter_prog.ml
+21 -0 metaprl/filter/filter/term_grammar.ml
+4 -2 metaprl/library/mbterm.ml
+1 -2 metaprl/refiner/refiner/refine.ml
+47 -66 metaprl/refiner/refiner/refiner_debug.ml
+2 -2 metaprl/refiner/refiner/refiner_ds.ml
+2 -2 metaprl/refiner/refiner/refiner_std.ml
+10 -1 metaprl/refiner/reflib/ascii_io.ml
+3 -0 metaprl/refiner/reflib/simple_print.ml
+1 -0 metaprl/refiner/reflib/term_dtable.ml
+2 -0 metaprl/refiner/reflib/term_hash_code.ml
+6 -0 metaprl/refiner/reflib/term_order.ml
+1 -0 metaprl/refiner/reflib/term_stable.ml
+4 -0 metaprl/refiner/reflib/term_ty_infer.ml
+2 -1 metaprl/refiner/reflib/term_ty_infer.mli
+1 -1 metaprl/refiner/refsig/refine_error_sig.ml
+0 -1 metaprl/refiner/refsig/refiner_sig.ml
+11 -7 metaprl/refiner/refsig/rewrite_sig.ml
+2 -8 metaprl/refiner/refsig/term_shape_sig.ml
+35 -13 metaprl/refiner/refsig/term_sig.ml
+1 -0 metaprl/refiner/refsig/term_ty_sig.ml
+8 -0 metaprl/refiner/refsig/termmod_sig.ml
+12 -9 metaprl/refiner/rewrite/rewrite.ml
+2 -0 metaprl/refiner/rewrite/rewrite.mli
+12 -1 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+10 -0 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+3 -1 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+15 -4 metaprl/refiner/rewrite/rewrite_debug.ml
+2 -0 metaprl/refiner/rewrite/rewrite_debug.mli
+24 -3 metaprl/refiner/rewrite/rewrite_match_redex.ml
+2 -0 metaprl/refiner/rewrite/rewrite_match_redex.mli
+3 -0 metaprl/refiner/rewrite/rewrite_types.ml
+1 -1 metaprl/refiner/rewrite/rewrite_util_sig.ml
+2 -11 metaprl/refiner/term_ds/term_ds.ml
+2 -11 metaprl/refiner/term_ds/term_ds_sig.ml
+5 -0 metaprl/refiner/term_ds/term_man_ds.ml
+1 -1 metaprl/refiner/term_gen/term_header_constr.ml
+5 -0 metaprl/refiner/term_gen/term_man_gen.ml
+37 -44 metaprl/refiner/term_gen/term_shape_gen.ml
+0 -2 metaprl/refiner/term_gen/term_shape_gen.mli
+2 -0 metaprl/refiner/term_gen/term_ty_gen.ml
+2 -11 metaprl/refiner/term_std/term_std.ml
+2 -11 metaprl/refiner/term_std/term_std_sig.ml
+1 -0 metaprl/support/tactics/tactic_cache.ml
+2 -2 metaprl/util/gen_refiner_debug.pl
+1 -2 metaprl/util/gen_refiner_debug_err.pl