Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-03-10 15:28:57 -0800 (Thu, 10 Mar 2005)
Revision: 6884
Log message:

      *******************************************************************
      * WARNING: This breaks binary compatibility for .cmoz/.prlb files *
      *******************************************************************
      
      This commit increases the separation between the first-order variables and the
      meta-variables:
      - The free variables computation will no longer include the SO variables in
        the free variables list.
      - The rewriter should handle correctly the case of a FO variable and a SO
        variable (even a 0-arity one) sharing the same name (the rewriter now will
        consider the two completely unrelated).
      - When applying rules and cond. rewrites, the refiner will give the rewriter
        the set of all the meta-vars in the sequent, so that the rewriter can avoid
        creating new binding that would clash with meta-vars (this is only needed to
        avoid user confusion on I/O, the semantics does not depend on this).
      

Changes  Path
+3 -2 metaprl/filter/base/filter_magic.ml
+69 -73 metaprl/refiner/refiner/refine.ml
+0 -1 metaprl/refiner/refiner/refine_error.ml
+7 -9 metaprl/refiner/refiner/refiner_debug.ml
+3 -3 metaprl/refiner/reflib/jall.ml
+0 -4 metaprl/refiner/reflib/refine_exn.ml
+0 -1 metaprl/refiner/refsig/refine_error_sig.ml
+0 -1 metaprl/refiner/refsig/refine_sig.ml
+2 -2 metaprl/refiner/refsig/term_man_sig.ml
+1 -3 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+5 -14 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+6 -6 metaprl/refiner/rewrite/rewrite_match_redex.ml
+1 -1 metaprl/refiner/term_ds/term_base_ds.ml
+30 -28 metaprl/refiner/term_ds/term_man_ds.ml
+16 -11 metaprl/refiner/term_gen/term_man_gen.ml
+9 -13 metaprl/refiner/term_std/term_subst_std.ml
+2 -2 metaprl/theories/itt/itt_rfun.ml