Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-02-12 00:12:49 -0800 (Thu, 12 Feb 2004)
Revision: 5368
Log message:

      This is a new approach to implementing recursive sequents (as discussed
      with Nathan and Cristian earlier today) - instead of modifying the hypothesis
      type, modify the esequent type by adding a separate "array" with the "equality"
      parts of the sequent hypothesis. This should make it much easier to process the
      sequent in a binding-consistent order.
      
      P.S. The new array component is allowed (but not required) to have zero length
      to signify that the sequent is non-recursive.
      
      This commit is the first step - I modifed some (but not all) interface files.
      

Changes  Path
+6 -5 metaprl-branches/recursive_sequents2/refiner/refiner/refine.mli
+3 -2 metaprl-branches/recursive_sequents2/refiner/refsig/refine_error_sig.ml
+2 -1 metaprl-branches/recursive_sequents2/refiner/refsig/refiner_sig.ml
+4 -3 metaprl-branches/recursive_sequents2/refiner/refsig/term_base_minimal_sig.ml
+5 -2 metaprl-branches/recursive_sequents2/refiner/refsig/term_base_sig.ml
+5 -0 metaprl-branches/recursive_sequents2/refiner/refsig/term_hash_sig.ml
+9 -2 metaprl-branches/recursive_sequents2/refiner/refsig/term_sig.ml
+4 -2 metaprl-branches/recursive_sequents2/refiner/refsig/termmod_sig.ml
+4 -2 metaprl-branches/recursive_sequents2/refiner/rewrite/rewrite_build_contractum.mli
+2 -1 metaprl-branches/recursive_sequents2/refiner/rewrite/rewrite_compile_contractum.mli
+4 -2 metaprl-branches/recursive_sequents2/refiner/rewrite/rewrite_match_redex.mli
+3 -2 metaprl-branches/recursive_sequents2/refiner/rewrite/rewrite_types.ml
+2 -1 metaprl-branches/recursive_sequents2/refiner/term_gen/term_man_gen.mli
+6 -5 metaprl-branches/recursive_sequents2/refiner/term_gen/term_meta_gen.mli