Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-04 11:58:04 -0700 (Mon, 04 Aug 2003)
Revision: 4812
Log message:

      Latest version of the mojave/core files
      

Changes  Path
+12 -12 mpcompiler-branches/mojave_sequents/mmc/core/Files
+9 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.ml
+1 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.mli
+19 -2 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_name.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-04 13:34:06 -0700 (Mon, 04 Aug 2003)
Revision: 4813
Log message:

      The new explicit-contexts code discovered a bug, now we have to
      figure out how to fix it.
      
      Consider the following rewrite, which is obviously sensible.
      
         Lambda{x. 'e['x]} : TyAll{y. 't['y]}
         <-->
         Lambda{x. TyConstrain{'e['x]; 't['x]}} : TyAll{y. 't['y]}
      
      Now consider the sequent form, which does something similar,
      but fails because of the context substitution.
      
         sequent [Lambda] { <H> >- 'e } : sequent [TyAll] { <K> >- 't<|K|> }
         <-->
         sequent [Lambda] { <H> >- TyConstrain{'e; 't<|H|>} } :
         sequent [TyAll] { <H> >- 't<|K|> }
      

Changes  Path
+9 -3 metaprl/OMakefile
+1 -0 metaprl/clib/OMakefile
+1 -1 metaprl/doc/latex/theories/m-paper.tex
+8 -1 metaprl/filter/filter/filter_main.ml
+17 -5 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.ml
+33 -16 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_cps.ml
+5 -1 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_tast.ml
+36 -42 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-04 17:37:15 -0700 (Mon, 04 Aug 2003)
Revision: 4814
Log message:

      This is an unsatisfying workaround to the context scoping
      problem.  As mentioned in the previous commit, this is what
      we want:
      
       sequent [Lambda] { <H> >- 'e } : sequent [TyAll] { <K> >- 't<|K|> }
       <-->
       sequent [Lambda] { <H> >- TyConstrain{'e; 't<|H|>} } :
       sequent [TyAll] { <K> >- 't<|K|> }
      
      We should really get this notation to work.  In the meantime,
      we use this workaround:
      
       sequent [Lambda] { <H> >- 'e } : sequent [TyAll] { <K> >- 't<|K|> }
       <-->
              collect{ty_vars. sequent [Lambda] { <H> >-
                 TyConstrain{'e; Apply{sequent [Lambda] { <K> >- 't<|K|> }; 'ty_vars}} :
       sequent [TyAll] { <H> >- 't<|K|> }
      
      Remember, collect{ty_vars. sequent [...] { <H> >- ... }} builds
      a list of the binding vars in <H>.
      
      That is, we use beta-reduction to perform an explicit substitution.
      It should work, but makes the code large, slow, and ugly.
      

Changes  Path
+2 -1 metaprl/filter/filter/filter_patt.ml
+15 -3 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_cps.ml
+15 -16 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-04 17:55:27 -0700 (Mon, 04 Aug 2003)
Revision: 4815
Log message:

      mojave/core now compiles.  Next step is to do some testing.
      

Changes  Path
+19 -15 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-04 18:08:18 -0700 (Mon, 04 Aug 2003)
Revision: 4816
Log message:

      Added CPS conversion tactic.
      

Changes  Path
+2 -8 mpcompiler-branches/mojave_sequents/mmc/core/core_test.ml
+26 -7 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_cps.ml
+7 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_cps.mli
+4 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_theory.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-06 14:20:48 -0700 (Wed, 06 Aug 2003)
Revision: 4817
Log message:

      Added some support for sequent operations.
      
      subC now works correctly for sequents, but the sequent test is in the
      inner loop, so it will be a little slower.
      
      Haven't changed higherC yet.
      
      Added sequent support in Term_op_ds.{map_up,map_down}.
      

Changes  Path
+5 -0 metaprl/OMakefile
+38 -17 metaprl/editor/ml/shell_mp.ml
+67 -18 metaprl/filter/boot/conversionals_boot.ml
+13 -3 metaprl/filter/boot/exn_boot.ml
+1 -0 metaprl/filter/boot/exn_boot.mli
+8 -8 metaprl/filter/boot/rewrite_boot.ml
+1 -0 metaprl/filter/boot/tactic_boot_sig.mlz
+2 -2 metaprl/refiner/reflib/term_match_table.ml
+1 -0 metaprl/refiner/refsig/term_addr_sig.ml
+5 -2 metaprl/refiner/term_ds/term_addr_ds.ml
+3 -3 metaprl/refiner/term_ds/term_base_ds.ml
+42 -2 metaprl/refiner/term_ds/term_op_ds.ml
+8 -4 metaprl/refiner/term_ds/term_op_ds.mli
+1 -1 metaprl/refiner/term_gen/term_addr_gen.ml
+0 -2 metaprl/support/shell/shell.ml
+5 -6 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_name.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-07 16:25:08 -0700 (Thu, 07 Aug 2003)
Revision: 4818
Log message:

      Nathan and I came up with a few testcases...
      
      Unfortunatelly metaprl doesn't refine any of the testcases...
      
      We also ran into a few problems when compiling metaprl with omake.
      Apparently there are a few OMakefiles missing in directories like
      lib, editor...
      

Changes  Path
+52 -2 mpcompiler-branches/mojave_sequents/mmc/core/core_test.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-11 14:31:31 -0700 (Mon, 11 Aug 2003)
Revision: 4821
Log message:

      . Fixed several things to work with sequents.
      .    1. In apply_redex, return *something* for a StackSeqContext.
      .       Even though we can't return the right thing, this should
      .       not fail.
      .    2. term_match_table now works with sequents.
      .
      . It is possible to define display form for sequents the normal way.
      . See core_ast.ml for an example.
      .
      . In core, the namer now works, type inference is stuck because
      . Unify_mm needs to be upgraded to work with sequents.
      

Changes  Path
+0 -5 metaprl/OMakefile
+10 -10 metaprl/editor/ml/shell_mp.ml
+8 -8 metaprl/filter/boot/conversionals_boot.ml
+9 -0 metaprl/mk/make_config.sh
+1 -1 metaprl/refiner/reflib/dform.ml
+389 -133 metaprl/refiner/reflib/term_match_table.ml
+2 -0 metaprl/refiner/reflib/term_match_table.mli
+3 -1 metaprl/refiner/refsig/term_shape_sig.ml
+5 -1 metaprl/refiner/rewrite/rewrite.ml
+3 -3 metaprl/refiner/rewrite/rewrite_debug.ml
+5 -5 metaprl/refiner/rewrite/rewrite_debug.mli
+1 -0 metaprl/refiner/rewrite/rewrite_debug_sig.ml
+2 -2 metaprl/refiner/term_ds/term_addr_ds.ml
+47 -16 metaprl/refiner/term_gen/term_shape_gen.ml
+3 -3 metaprl/support/display/base_dform.ml
+5 -0 metaprl/support/shell/shell.ml
+5 -0 metaprl/support/shell/shell.mli
+1 -1 metaprl/util/check-status.sh
+1 -0 mpcompiler-branches/mojave_sequents/mmc/core/Files
+2 -2 mpcompiler-branches/mojave_sequents/mmc/core/core_test.ml
+11 -22 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.ml
+1 -2 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.mli
Added mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast_util.ml
Properties mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast_util.ml
Added mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast_util.mli
Properties mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast_util.mli
+17 -7 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_name.ml
+8 -2 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_name.mli
+58 -10 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-11 17:11:22 -0700 (Mon, 11 Aug 2003)
Revision: 4822
Log message:

      Tuples code added. It compiles...
      

Changes  Path
+2 -0 mpcompiler-branches/mojave_sequents/mmc/core/Files
+13 -14 mpcompiler-branches/mojave_sequents/mmc/core/core_test.ml
+7 -9 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.ml
+2 -4 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.mli
+4 -4 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast_util.ml
+10 -10 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_cps.ml
+12 -12 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_name.ml
+2 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_name.mli
+17 -17 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_check.ml
+1 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_check.mli
+4 -4 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_erase.ml
+5 -5 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml
+12 -12 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_util.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-11 20:29:33 -0700 (Mon, 11 Aug 2003)
Revision: 4825
Log message:

      Added some files that were missing. I wonder why cvs doesn't flag
      them to me when I do an update...
      

Changes  Path
Added mpcompiler-branches/mojave_sequents/mmc/core/core_tuple.ml
Properties mpcompiler-branches/mojave_sequents/mmc/core/core_tuple.ml
Added mpcompiler-branches/mojave_sequents/mmc/core/core_tuple.mli
Properties mpcompiler-branches/mojave_sequents/mmc/core/core_tuple.mli
Added mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_list_util.ml
Properties mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_list_util.ml
Added mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_list_util.mli
Properties mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_list_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-12 11:44:27 -0700 (Tue, 12 Aug 2003)
Revision: 4826
Log message:

      Made some progress on unification.
      
      NOTE: Aleksey, there are various problems with sequents in
      Rewrite.extract_redex_values.  I've marked them with a BUG
      comment, and you should look when you get a chance.
      

Changes  Path
+35 -38 metaprl/refiner/reflib/dform.ml
+58 -0 metaprl/refiner/reflib/unify_mm.ml
+20 -6 metaprl/refiner/rewrite/rewrite.ml
+48 -10 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.ml
+7 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.mli
+45 -9 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_tast.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-12 12:09:51 -0700 (Tue, 12 Aug 2003)
Revision: 4827
Log message:

      Tell infer_fun_type to pay attention to Hypothesis values
      as well as HypBinding.
      
      Here is the latest error:
      Uncaught exception: Invalid_argument("Rewrite_match_redex.check_sequent_hyps: binding clash in a sequent. Please let Aleksey Nogin know if this happens to you.")
      
      Apparently, we are creating sequents somewhere with shadowing in the hyps.
      

Changes  Path
+3 -3 metaprl/refiner/rewrite/rewrite_match_redex.ml
+8 -1 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-12 12:52:40 -0700 (Tue, 12 Aug 2003)
Revision: 4828
Log message:

      Turned off the hyp check so that we can at least see the sequents.
      However, it looks like my hack in Unify_mm doesn't work like we want.
      

Changes  Path
+9 -0 metaprl/refiner/rewrite/rewrite_debug.ml
+3 -0 metaprl/refiner/rewrite/rewrite_debug_sig.ml
+10 -10 metaprl/refiner/rewrite/rewrite_match_redex.ml
+5 -16 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.ml
+0 -1 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.mli
+5 -13 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_tast.ml
+2 -5 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-12 18:25:45 -0700 (Tue, 12 Aug 2003)
Revision: 4830
Log message:

      Committing today's work.  I've been having CVS issues so I hope this doesn't
      screw everything up...
      

Changes  Path
+3 -1 mpcompiler-branches/mojave_sequents/mmc/core/Files
+5 -1 mpcompiler-branches/mojave_sequents/mmc/core/core_tuple.mli
+2 -11 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_cps.ml
+28 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_list_util.ml
+3 -1 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_list_util.mli

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-12 18:27:42 -0700 (Tue, 12 Aug 2003)
Revision: 4835
Log message:

      Adding new files from today.
      

Changes  Path
Added mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_closure.ml
Properties mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_closure.ml
Added mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_closure.mli
Properties mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_closure.mli
Added mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_tast_util.ml
Properties mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_tast_util.ml
Added mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_tast_util.mli
Properties mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_tast_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-08-13 13:36:46 -0700 (Wed, 13 Aug 2003)
Revision: 4838
Log message:

      Type inference appears to complete on simple cases.
      
      There is something strange going on with rwc--it sems to
      be rewriting the proof, not the goal.
      

Changes  Path
+7 -3 metaprl/filter/boot/proof_boot.ml
+1 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.ml
+1 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_ast.mli
+1 -4 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_name.mli
+41 -18 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_erase.ml
+2 -2 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-14 17:03:22 -0700 (Thu, 14 Aug 2003)
Revision: 4840
Log message:

      Adding topval closeT.
      

Changes  Path
+2 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_closure.ml
+2 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_closure.mli
+5 -0 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_theory.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-14 17:09:32 -0700 (Thu, 14 Aug 2003)
Revision: 4841
Log message:

      Adding extensions for integers and arithmetic.
      

Changes  Path
Added mpcompiler/mmc/OMakefile
Properties mpcompiler/mmc/OMakefile
Added mpcompiler/mmc/extensions/Files
Properties mpcompiler/mmc/extensions/Files
Added mpcompiler/mmc/extensions/Makefile
Properties mpcompiler/mmc/extensions/Makefile
Added mpcompiler/mmc/extensions/OMakefile
Properties mpcompiler/mmc/extensions/OMakefile
Added mpcompiler/mmc/extensions/ext_arithmetic_integer.ml
Properties mpcompiler/mmc/extensions/ext_arithmetic_integer.ml
Added mpcompiler/mmc/extensions/ext_arithmetic_integer.mli
Properties mpcompiler/mmc/extensions/ext_arithmetic_integer.mli
Added mpcompiler/mmc/extensions/ext_integer.ml
Properties mpcompiler/mmc/extensions/ext_integer.ml
Added mpcompiler/mmc/extensions/ext_integer.mli
Properties mpcompiler/mmc/extensions/ext_integer.mli

Changes by: ( at unknown.email)
Date: 2003-08-14 17:09:32 -0700 (Thu, 14 Aug 2003)
Revision: 4842
Log message:

      This commit was manufactured by cvs2svn to create branch
      'mojave_sequents'.

Changes  Path
Copied mpcompiler-branches/mojave_sequents/mmc/OMakefile
Copied mpcompiler-branches/mojave_sequents/mmc/extensions

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-17 01:43:15 -0700 (Sun, 17 Aug 2003)
Revision: 4843
Log message:

      Here is a compiling version of metaprl which includes the integers and
      arithmetics on integers that I and Nathan worked on on Thursday plus
      a version of arrays of ints that I came up with on Friday.
      
      Today I created display forms for integers and binops and fixed
      a few type inference issues.
      
      There are still problems with both arithmetics and arrays...
      Type inference doesn't work as we want it to. I am a bit confused on
      what exactly needs to be done to fix it but I will try to look at it
      again tomorrow morning.
      

Changes  Path
Added mpcompiler-branches/mojave_sequents/mmc/Files.core
Properties mpcompiler-branches/mojave_sequents/mmc/Files.core
Added mpcompiler-branches/mojave_sequents/mmc/Files.ext
Properties mpcompiler-branches/mojave_sequents/mmc/Files.ext
Added mpcompiler-branches/mojave_sequents/mmc/Makefile
Properties mpcompiler-branches/mojave_sequents/mmc/Makefile
+19 -1 mpcompiler-branches/mojave_sequents/mmc/OMakefile
+3 -1 mpcompiler-branches/mojave_sequents/mmc/extensions/Files
+55 -6 mpcompiler-branches/mojave_sequents/mmc/extensions/ext_arithmetic_integer.ml
Added mpcompiler-branches/mojave_sequents/mmc/extensions/ext_array_integer.ml
Properties mpcompiler-branches/mojave_sequents/mmc/extensions/ext_array_integer.ml
Added mpcompiler-branches/mojave_sequents/mmc/extensions/ext_array_integer.mli
Properties mpcompiler-branches/mojave_sequents/mmc/extensions/ext_array_integer.mli
Added mpcompiler-branches/mojave_sequents/mmc/extensions/ext_int_test.ml
Properties mpcompiler-branches/mojave_sequents/mmc/extensions/ext_int_test.ml
Added mpcompiler-branches/mojave_sequents/mmc/extensions/ext_int_test.mli
Properties mpcompiler-branches/mojave_sequents/mmc/extensions/ext_int_test.mli
+8 -12 mpcompiler-branches/mojave_sequents/mmc/extensions/ext_integer.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-18 14:23:15 -0700 (Mon, 18 Aug 2003)
Revision: 4847
Log message:

      Some more changes... I don't know why all the files say they were touched...
      

Changes  Path
+1 -1 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml
+11 -17 mpcompiler-branches/mojave_sequents/mmc/extensions/ext_arithmetic_integer.ml
+32 -18 mpcompiler-branches/mojave_sequents/mmc/extensions/ext_array_integer.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-18 16:37:16 -0700 (Mon, 18 Aug 2003)
Revision: 4848
Log message:

      Just a brief commit while moving to a different machine.
      

Changes  Path
+8 -2 mpcompiler-branches/mojave_sequents/mmc/core/mmc_core_type_infer.ml
+12 -11 mpcompiler-branches/mojave_sequents/mmc/extensions/ext_arithmetic_integer.ml
+2 -0 mpcompiler-branches/mojave_sequents/mmc/extensions/ext_integer.ml

Changes by: Cristian Tapus (crt at cs.caltech.edu)
Date: 2003-08-18 17:13:09 -0700 (Mon, 18 Aug 2003)
Revision: 4849
Log message:

      Merged mojave_sequents branch back to the trunk.
      

Changes  Path
+1 -1 metaprl/mk/preface
Properties mpcompiler/mmc
Added mpcompiler/mmc/Makefile
Properties mpcompiler/mmc/Makefile
+22 -0 mpcompiler/mmc/OMakefile
+17 -12 mpcompiler/mmc/core/Files
+2 -5 mpcompiler/mmc/core/core_sequent.ml
+52 -3 mpcompiler/mmc/core/core_test.ml
Added mpcompiler/mmc/core/core_tuple.ml
Properties mpcompiler/mmc/core/core_tuple.ml
Added mpcompiler/mmc/core/core_tuple.mli
Properties mpcompiler/mmc/core/core_tuple.mli
+59 -12 mpcompiler/mmc/core/mmc_core_ast.ml
+15 -5 mpcompiler/mmc/core/mmc_core_ast.mli
Added mpcompiler/mmc/core/mmc_core_ast_util.ml
Properties mpcompiler/mmc/core/mmc_core_ast_util.ml
Added mpcompiler/mmc/core/mmc_core_ast_util.mli
Properties mpcompiler/mmc/core/mmc_core_ast_util.mli
Added mpcompiler/mmc/core/mmc_core_closure.ml
Properties mpcompiler/mmc/core/mmc_core_closure.ml
Added mpcompiler/mmc/core/mmc_core_closure.mli
Properties mpcompiler/mmc/core/mmc_core_closure.mli
+69 -30 mpcompiler/mmc/core/mmc_core_cps.ml
+7 -0 mpcompiler/mmc/core/mmc_core_cps.mli
Added mpcompiler/mmc/core/mmc_core_list_util.ml
Properties mpcompiler/mmc/core/mmc_core_list_util.ml
Added mpcompiler/mmc/core/mmc_core_list_util.mli
Properties mpcompiler/mmc/core/mmc_core_list_util.mli
+34 -8 mpcompiler/mmc/core/mmc_core_name.ml
+7 -2 mpcompiler/mmc/core/mmc_core_name.mli
+47 -13 mpcompiler/mmc/core/mmc_core_tast.ml
+3 -4 mpcompiler/mmc/core/mmc_core_tast.mli
Added mpcompiler/mmc/core/mmc_core_tast_util.ml
Properties mpcompiler/mmc/core/mmc_core_tast_util.ml
Added mpcompiler/mmc/core/mmc_core_tast_util.mli
Properties mpcompiler/mmc/core/mmc_core_tast_util.mli
+9 -0 mpcompiler/mmc/core/mmc_core_theory.ml
+118 -29 mpcompiler/mmc/core/mmc_core_type_check.ml
+1 -0 mpcompiler/mmc/core/mmc_core_type_check.mli
+55 -15 mpcompiler/mmc/core/mmc_core_type_erase.ml
+129 -31 mpcompiler/mmc/core/mmc_core_type_infer.ml
+44 -7 mpcompiler/mmc/core/mmc_core_type_util.ml
Properties mpcompiler/mmc/extensions
+3 -1 mpcompiler/mmc/extensions/Files
+49 -5 mpcompiler/mmc/extensions/ext_arithmetic_integer.ml
Added mpcompiler/mmc/extensions/ext_array_integer.ml
Properties mpcompiler/mmc/extensions/ext_array_integer.ml
Added mpcompiler/mmc/extensions/ext_array_integer.mli
Properties mpcompiler/mmc/extensions/ext_array_integer.mli
Added mpcompiler/mmc/extensions/ext_int_test.ml
Properties mpcompiler/mmc/extensions/ext_int_test.ml
Added mpcompiler/mmc/extensions/ext_int_test.mli
Properties mpcompiler/mmc/extensions/ext_int_test.mli
+10 -12 mpcompiler/mmc/extensions/ext_integer.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-19 20:08:04 -0700 (Tue, 19 Aug 2003)
Revision: 4851
Log message:

      Cleaned up display of sequents a bit in simple_print.
      
      Also fixed bug that was causing core_test/test_prog1 to fail.  The problem was
      that this doesn't work:
      .   match explode_term t with
      .       << sequent ['foo] { ... }
      .               when alpha_equal foo << Foo >> ->
      
      The last line actually needs to be:
      .               when alpha_equal foo << sequent_arg{Foo} >> ->
      
      Ah, the joys of untyped languages...
      
      That fixed test_prog1, but test_prog2 now fails.  Beware, there's lots of grubby
      debugging output in core_type_infer.ml...
      

Changes  Path
+11 -7 metaprl/refiner/reflib/simple_print.ml
+6 -5 mpcompiler/mmc/core/core_tuple.ml
+3 -2 mpcompiler/mmc/core/mmc_core_closure.ml
+1 -1 mpcompiler/mmc/core/mmc_core_tast.ml
+28 -11 mpcompiler/mmc/core/mmc_core_type_infer.ml
+13 -0 mpcompiler/mmc/core/mmc_core_type_util.ml
+3 -0 mpcompiler/mmc/core/mmc_core_type_util.mli
+2 -1 mpcompiler/mmc/extensions/Files
+27 -64 mpcompiler/mmc/extensions/ext_arithmetic_integer.ml
+4 -4 mpcompiler/mmc/extensions/ext_arithmetic_integer.mli
+9 -5 mpcompiler/mmc/extensions/ext_int_test.ml
+3 -5 mpcompiler/mmc/extensions/ext_integer.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-19 22:25:49 -0700 (Tue, 19 Aug 2003)
Revision: 4854
Log message:

      Forgot to cvs add these guys.  Thanks Jason.
      

Changes  Path
Added mpcompiler/mmc/extensions/ext_arithmetic.ml
Properties mpcompiler/mmc/extensions/ext_arithmetic.ml
Added mpcompiler/mmc/extensions/ext_arithmetic.mli
Properties mpcompiler/mmc/extensions/ext_arithmetic.mli

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-19 22:28:39 -0700 (Tue, 19 Aug 2003)
Revision: 4855
Log message:

      These are important too...
      

Changes  Path
Added mpcompiler/mmc/extensions/ext_array.ml
Properties mpcompiler/mmc/extensions/ext_array.ml
Added mpcompiler/mmc/extensions/ext_array.mli
Properties mpcompiler/mmc/extensions/ext_array.mli
Deleted mpcompiler/mmc/extensions/ext_array_integer.ml
Deleted mpcompiler/mmc/extensions/ext_array_integer.mli

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-20 17:28:31 -0700 (Wed, 20 Aug 2003)
Revision: 4860
Log message:

      Type inference is now working on test_prog[1-2].  Haven't tried any other cases
      yet.  Changed simp_typeinf to take a tenv *and* a venv.
      

Changes  Path
+10 -8 metaprl/support/tactics/simp_typeinf.ml
+7 -5 metaprl/support/tactics/simp_typeinf.mli
+1 -1 mpcompiler/mmc/core/core_test.ml
+8 -8 mpcompiler/mmc/core/core_tuple.ml
+69 -59 mpcompiler/mmc/core/mmc_core_type_infer.ml
+4 -4 mpcompiler/mmc/extensions/ext_arithmetic.ml
+1 -1 mpcompiler/mmc/extensions/ext_arithmetic_integer.ml
+11 -11 mpcompiler/mmc/extensions/ext_array.ml
+1 -1 mpcompiler/mmc/extensions/ext_integer.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-25 16:17:08 -0700 (Mon, 25 Aug 2003)
Revision: 4876
Log message:

      Matching sequents is now a bit simpler.  You don't need to use "with" clauses to
      match on sequent arguments because now this works correctly:
          match explode_term t with
              << sequent [Lambda] { <args> >- 'e } >>
      
      Also includes some new test cases and random minor changes.
      

Changes  Path
+13 -3 metaprl/filter/filter/filter_patt.ml
+1 -1 metaprl/refiner/refsig/term_sig.ml
+1 -1 metaprl/refiner/term_ds/term_ds.ml
+1 -1 metaprl/refiner/term_ds/term_ds_sig.ml
+4 -2 metaprl/refiner/term_ds/term_man_ds.ml
+4 -2 metaprl/refiner/term_gen/term_man_gen.ml
+1 -1 metaprl/refiner/term_std/term_std.ml
+1 -1 metaprl/refiner/term_std/term_std_sig.ml
+1 -0 mpcompiler/mmc/core/mmc_core_ast.ml
+1 -2 mpcompiler/mmc/core/mmc_core_closure.ml
+5 -1 mpcompiler/mmc/core/mmc_core_cps.ml
+0 -1 mpcompiler/mmc/core/mmc_core_tast.ml
+2 -3 mpcompiler/mmc/core/mmc_core_type_infer.ml
+1 -2 mpcompiler/mmc/core/mmc_core_type_util.ml
+2 -0 mpcompiler/mmc/extensions/ext_arithmetic_integer.mli
+1 -0 mpcompiler/mmc/extensions/ext_array.mli
+74 -6 mpcompiler/mmc/extensions/ext_int_test.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-25 17:18:42 -0700 (Mon, 25 Aug 2003)
Revision: 4877
Log message:

      Type inference for arrays was broken if anything (the array, the index, etc)
      had an undetermined type.  (See ext_int_test/{test3_0,test3_1,text6} for test
      cases that trigger the bug.  I fixed it for construction and subscript, but
      don't have time to fix set_subscript at the moment.  I'll try to fix it tonight
      unless some enterprising fellow beats me to it... :-)
      

Changes  Path
+3 -0 mpcompiler/mmc/extensions/ext_arithmetic_integer.ml
+9 -15 mpcompiler/mmc/extensions/ext_array.ml
+7 -0 mpcompiler/mmc/extensions/ext_int_test.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-08-27 12:38:57 -0700 (Wed, 27 Aug 2003)
Revision: 4883
Log message:

      - Removed (using the util/clean-opens script) approx. 2400 unneeded "open"
       statements. This will hopefully reduce the dependency tree size, reduce
      the dependency analysis time during compilation and possibly speed up
      some partial compilations.
      
      - Removed a number of blank lines (MetaPRL policy is to try not to have more
      than one blank line in a row)
      
      - A few minor changes to better disambiguate cases where two modules declare
      a type with the same name and both modules are opened.
      

Changes  Path
+0 -2 metaprl/editor/ml/nuprl_eval.ml
+0 -7 metaprl/editor/ml/nuprl_run.ml
+0 -1 metaprl/editor/ml/nuprl_sig.mlz
+0 -9 metaprl/editor/ml/shell_mp.ml
+1 -3 metaprl/filter/base/filter_ast.ml
+0 -2 metaprl/filter/base/filter_ast.mli
+0 -1 metaprl/filter/base/filter_buffer.ml
+0 -2 metaprl/filter/base/filter_cache.ml
+0 -1 metaprl/filter/base/filter_cache.mli
+0 -4 metaprl/filter/base/filter_cache_fun.ml
+0 -1 metaprl/filter/base/filter_cache_fun.mli
+0 -2 metaprl/filter/base/filter_comment.ml
+0 -3 metaprl/filter/base/filter_exn.ml
+0 -2 metaprl/filter/base/filter_exn.mli
+0 -2 metaprl/filter/base/filter_grammar.ml
+0 -1 metaprl/filter/base/filter_hash.ml
+0 -1 metaprl/filter/base/filter_magic.ml
+0 -1 metaprl/filter/base/filter_ocaml.mli
+0 -2 metaprl/filter/base/filter_summary.ml
+0 -1 metaprl/filter/base/filter_summary.mli
+0 -1 metaprl/filter/base/filter_summary_io.ml
+0 -2 metaprl/filter/base/filter_summary_io.mli
+0 -1 metaprl/filter/base/filter_summary_type.ml
+0 -3 metaprl/filter/base/filter_summary_util.ml
+0 -1 metaprl/filter/base/filter_summary_util.mli
+0 -4 metaprl/filter/base/filter_util.ml
+0 -1 metaprl/filter/base/filter_util.mli
+0 -1 metaprl/filter/base/infix.mli
+0 -1 metaprl/filter/base/mLast_util.ml
+0 -5 metaprl/filter/boot/conversionals_boot.ml
+0 -8 metaprl/filter/boot/proof_boot.ml
+0 -1 metaprl/filter/boot/proof_boot.mli
+0 -4 metaprl/filter/boot/proof_convert.ml
+0 -1 metaprl/filter/boot/proof_term_boot.ml
+0 -1 metaprl/filter/boot/proof_term_boot.mli
+0 -4 metaprl/filter/boot/rewrite_boot.ml
+0 -1 metaprl/filter/boot/sequent_boot.ml
+0 -5 metaprl/filter/boot/tactic_boot.ml
+0 -7 metaprl/filter/boot/tactic_boot_sig.mlz
+0 -1 metaprl/filter/boot/tactic_type.mli
+0 -3 metaprl/filter/boot/tacticals_boot.ml
+0 -1 metaprl/filter/boot/tacticals_boot.mli
+0 -2 metaprl/filter/filter/filter_bin.ml
+0 -6 metaprl/filter/filter/filter_convert.ml
+0 -5 metaprl/filter/filter/filter_parse.ml
+0 -1 metaprl/filter/filter/filter_parse.mli
+0 -7 metaprl/filter/filter/filter_patt.ml
+0 -1 metaprl/filter/filter/filter_patt.mli
+0 -5 metaprl/filter/filter/filter_prog.ml
+0 -1 metaprl/filter/filter/filter_prog.mli
+0 -6 metaprl/filter/filter/term_grammar.ml
+0 -3 metaprl/filter/filter/term_grammar.mli
+0 -1 metaprl/filter/phobos/filter_phobos.ml
+0 -2 metaprl/filter/phobos/phobos_compile.ml
+0 -2 metaprl/filter/phobos/phobos_exn.ml
+0 -2 metaprl/filter/phobos/phobos_exn.mli
+0 -2 metaprl/filter/phobos/phobos_grammar.ml
+0 -1 metaprl/filter/phobos/phobos_lexer.mll
+0 -5 metaprl/filter/phobos/phobos_main.ml
+0 -1 metaprl/filter/phobos/phobos_parse_state.ml
+0 -1 metaprl/filter/phobos/phobos_report.mli
+0 -3 metaprl/filter/phobos/phobos_rewrite.ml
+0 -4 metaprl/filter/phobos/phobos_rewrite.mli
+0 -4 metaprl/filter/phobos/phobos_token_inheritance.ml
+0 -6 metaprl/filter/phobos/phobos_token_inheritance.mli
+0 -2 metaprl/filter/phobos/phobos_tokenizer.ml
+0 -0 metaprl/filter/phobos/phobos_util.ml
+0 -1 metaprl/library/ascii_scan.ml
+0 -4 metaprl/library/basic.ml
+0 -1 metaprl/library/basic.mli
+225 -228 metaprl/library/db.ml
+0 -1 metaprl/library/definition.ml
+0 -2 metaprl/library/library.ml
+0 -1 metaprl/library/library_type_base.ml
+0 -1 metaprl/library/link.ml
+22 -23 metaprl/library/lint32.ml
+22 -22 metaprl/library/lint32.mli
+16 -17 metaprl/library/mathBus.ml
+23 -24 metaprl/library/mathBus.mli
+1 -3 metaprl/library/mbterm.ml
+0 -1 metaprl/library/mbterm.mli
+0 -3 metaprl/library/nuprl5.ml
+4 -5 metaprl/library/oidtable.ml
+0 -3 metaprl/library/orb.ml
+1 -2 metaprl/library/orb.mli
+5 -7 metaprl/library/registry.ml
+4 -4 metaprl/library/registry.mli
+0 -1 metaprl/library/socketIo.ml
+0 -1 metaprl/library/tentfunctor.ml
+0 -2 metaprl/library/utils.ml
+0 -1 metaprl/library/utils.mli
+0 -1 metaprl/mllib/bitset.ml
+0 -1 metaprl/mllib/file_type_base.ml
+0 -1 metaprl/mllib/precedence.ml
+0 -1 metaprl/mllib/weak_memo.ml
+0 -2 metaprl/refiner/refbase/opname.ml
+0 -1 metaprl/refiner/refiner/refine.ml
+0 -1 metaprl/refiner/refiner/refiner_ds.ml
+0 -2 metaprl/refiner/refiner/refiner_ds.mli
+0 -1 metaprl/refiner/refiner/refiner_std.ml
+0 -2 metaprl/refiner/refiner/refiner_std.mli
+0 -1 metaprl/refiner/reflib/arith.ml
+0 -1 metaprl/refiner/reflib/dform.ml
+0 -1 metaprl/refiner/reflib/dform.mli
+0 -1 metaprl/refiner/reflib/dform_print.ml
+0 -3 metaprl/refiner/reflib/dform_print.mli
+0 -1 metaprl/refiner/reflib/jall.ml
+0 -3 metaprl/refiner/reflib/jall.mli
+0 -4 metaprl/refiner/reflib/jlogic_sig.ml
+0 -6 metaprl/refiner/reflib/ml_file.ml
+0 -2 metaprl/refiner/reflib/ml_format.ml
+0 -1 metaprl/refiner/reflib/ml_format_sig.mlz
+0 -3 metaprl/refiner/reflib/ml_print.ml
+0 -1 metaprl/refiner/reflib/ml_print_sig.mlz
+0 -2 metaprl/refiner/reflib/ml_string.ml
+0 -3 metaprl/refiner/reflib/ml_term.ml
+0 -1 metaprl/refiner/reflib/ml_term.mli
+0 -1 metaprl/refiner/reflib/mp_resource.ml
+0 -1 metaprl/refiner/reflib/mp_resource.mli
+0 -4 metaprl/refiner/reflib/refine_exn.ml
+0 -1 metaprl/refiner/reflib/refine_exn.mli
+0 -1 metaprl/refiner/reflib/simple_print.ml
+0 -1 metaprl/refiner/reflib/simple_print_sig.ml
+0 -2 metaprl/refiner/reflib/term_compare.ml
+0 -1 metaprl/refiner/reflib/term_compare.mli
+0 -1 metaprl/refiner/reflib/term_copy2_weak.ml
+0 -1 metaprl/refiner/reflib/term_copy_weak.ml
+0 -4 metaprl/refiner/reflib/term_dtable.ml
+0 -1 metaprl/refiner/reflib/term_eq_table.ml
+0 -1 metaprl/refiner/reflib/term_io.ml
+0 -2 metaprl/refiner/reflib/term_match_table.ml
+0 -1 metaprl/refiner/reflib/term_match_table.mli
+0 -3 metaprl/refiner/reflib/term_stable.ml
+0 -2 metaprl/refiner/reflib/theory.ml
+0 -4 metaprl/refiner/reflib/unify_mm.ml
+0 -3 metaprl/refiner/reflib/unify_mm.mli
+0 -3 metaprl/refiner/refsig/refiner_sig.ml
+0 -1 metaprl/refiner/refsig/term_base_minimal_sig.ml
+0 -1 metaprl/refiner/refsig/term_hash_sig.ml
+0 -1 metaprl/refiner/refsig/term_sig.ml
+0 -1 metaprl/refiner/refsig/termmod_hash_sig.ml
+0 -1 metaprl/refiner/refsig/termmod_sig.ml
+0 -4 metaprl/refiner/rewrite/rewrite.ml
+0 -1 metaprl/refiner/rewrite/rewrite.mli
+0 -4 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+0 -1 metaprl/refiner/rewrite/rewrite_build_contractum.mli
+0 -4 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+0 -1 metaprl/refiner/rewrite/rewrite_compile_contractum.mli
+0 -5 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+0 -1 metaprl/refiner/rewrite/rewrite_compile_redex.mli
+0 -1 metaprl/refiner/rewrite/rewrite_debug.ml
+0 -1 metaprl/refiner/rewrite/rewrite_debug.mli
+0 -1 metaprl/refiner/rewrite/rewrite_debug_sig.ml
+0 -1 metaprl/refiner/rewrite/rewrite_match_redex.mli
+0 -3 metaprl/refiner/rewrite/rewrite_meta.ml
+0 -2 metaprl/refiner/rewrite/rewrite_meta.mli
+0 -1 metaprl/refiner/rewrite/rewrite_types.mli
+0 -3 metaprl/refiner/rewrite/rewrite_util.ml
+0 -1 metaprl/refiner/rewrite/rewrite_util.mli
+0 -3 metaprl/refiner/term_ds/term_addr_ds.ml
+0 -2 metaprl/refiner/term_ds/term_base_ds.mli
+0 -1 metaprl/refiner/term_ds/term_ds.ml
+0 -2 metaprl/refiner/term_ds/term_ds_sig.ml
+0 -1 metaprl/refiner/term_ds/term_man_ds.ml
+0 -3 metaprl/refiner/term_gen/term_addr_gen.ml
+0 -3 metaprl/refiner/term_gen/term_hash.ml
+0 -1 metaprl/refiner/term_gen/term_hash.mli
+0 -8 metaprl/refiner/term_gen/term_header_constr.ml
+0 -1 metaprl/refiner/term_gen/term_header_constr.mli
+0 -1 metaprl/refiner/term_gen/term_man_gen.ml
+0 -1 metaprl/refiner/term_gen/term_man_gen.mli
+0 -1 metaprl/refiner/term_gen/term_meta_gen.ml
+0 -2 metaprl/refiner/term_gen/term_norm.ml
+0 -1 metaprl/refiner/term_gen/term_norm.mli
+0 -1 metaprl/refiner/term_std/term_base_std.ml
+0 -2 metaprl/refiner/term_std/term_base_std.mli
+0 -1 metaprl/refiner/term_std/term_eval_std.ml
+0 -1 metaprl/refiner/term_std/term_op_std.ml
+0 -2 metaprl/refiner/term_std/term_std.ml
+0 -2 metaprl/refiner/term_std/term_std_sig.ml
+0 -2 metaprl/support/display/base_dform.ml
+0 -2 metaprl/support/display/nuprl_font.ml
+0 -2 metaprl/support/display/ocaml_base_df.ml
+0 -1 metaprl/support/display/ocaml_expr_df.ml
+0 -1 metaprl/support/display/ocaml_me_df.ml
+0 -1 metaprl/support/display/ocaml_mt_df.ml
+0 -1 metaprl/support/display/ocaml_patt_df.ml
+0 -1 metaprl/support/display/ocaml_sig_df.ml
+0 -1 metaprl/support/display/ocaml_str_df.ml
+0 -1 metaprl/support/display/ocaml_type_df.ml
+0 -3 metaprl/support/display/perv.ml
+0 -3 metaprl/support/display/summary.ml
+0 -4 metaprl/support/shell/display_term.ml
+0 -4 metaprl/support/shell/mptop.ml
+0 -2 metaprl/support/shell/mptop.mli
+0 -6 metaprl/support/shell/package_info.ml
+3 -6 metaprl/support/shell/package_sig.mlz
+0 -5 metaprl/support/shell/proof_edit.ml
+0 -1 metaprl/support/shell/proof_edit.mli
+0 -2 metaprl/support/shell/shell.ml
+0 -5 metaprl/support/shell/shell_p4_sig.mlz
+0 -4 metaprl/support/shell/shell_package.ml
+0 -7 metaprl/support/shell/shell_rewrite.ml
+0 -2 metaprl/support/shell/shell_root.ml
+0 -8 metaprl/support/shell/shell_rule.ml
+0 -3 metaprl/support/shell/shell_sig.mlz
+0 -2 metaprl/support/shell/shell_state.ml
+0 -3 metaprl/support/shell/shell_state.mli
+0 -7 metaprl/support/tactics/auto_tactic.ml
+0 -4 metaprl/support/tactics/auto_tactic.mli
+0 -1 metaprl/support/tactics/base_cache.ml
+0 -1 metaprl/support/tactics/base_cache.mli
+0 -1 metaprl/support/tactics/dtactic.ml
+0 -1 metaprl/support/tactics/dtactic.mli
+0 -10 metaprl/support/tactics/simp_typeinf.ml
+0 -2 metaprl/support/tactics/simp_typeinf.mli
+0 -2 metaprl/support/tactics/tactic_cache.ml
+0 -1 metaprl/support/tactics/tactic_cache.mli
+0 -4 metaprl/support/tactics/top_conversionals.ml
+0 -2 metaprl/support/tactics/top_conversionals.mli
+0 -1 metaprl/support/tactics/top_tacticals.ml
+2 -6 metaprl/support/tactics/top_tacticals.mli
+0 -4 metaprl/support/tactics/typeinf.ml
+0 -2 metaprl/support/tactics/typeinf.mli
+0 -2 metaprl/support/tactics/var.ml
+0 -9 metaprl/theories/base/base_rewrite.ml
+0 -1 metaprl/theories/base/base_rewrite.mli
+0 -17 metaprl/theories/czf/czf_itt_abel_group.ml
+0 -19 metaprl/theories/czf/czf_itt_abel_group.mli
+0 -16 metaprl/theories/czf/czf_itt_all.ml
+0 -8 metaprl/theories/czf/czf_itt_and.ml
+0 -3 metaprl/theories/czf/czf_itt_axioms.ml
+0 -19 metaprl/theories/czf/czf_itt_bool.ml
+0 -2 metaprl/theories/czf/czf_itt_bool.mli
+0 -14 metaprl/theories/czf/czf_itt_coset.ml
+0 -16 metaprl/theories/czf/czf_itt_coset.mli
+0 -17 metaprl/theories/czf/czf_itt_cyclic_group.ml
+0 -19 metaprl/theories/czf/czf_itt_cyclic_group.mli
+0 -17 metaprl/theories/czf/czf_itt_cyclic_subgroup.ml
+0 -18 metaprl/theories/czf/czf_itt_cyclic_subgroup.mli
+0 -6 metaprl/theories/czf/czf_itt_dall.ml
+0 -1 metaprl/theories/czf/czf_itt_dall.mli
+0 -6 metaprl/theories/czf/czf_itt_dexists.ml
+0 -1 metaprl/theories/czf/czf_itt_dexists.mli
+0 -4 metaprl/theories/czf/czf_itt_empty.ml
+0 -5 metaprl/theories/czf/czf_itt_eq.ml
+0 -8 metaprl/theories/czf/czf_itt_equiv.ml
+0 -23 metaprl/theories/czf/czf_itt_equiv.mli
+0 -16 metaprl/theories/czf/czf_itt_exists.ml
+0 -4 metaprl/theories/czf/czf_itt_false.ml
+0 -18 metaprl/theories/czf/czf_itt_group.ml
+0 -18 metaprl/theories/czf/czf_itt_group.mli
+0 -18 metaprl/theories/czf/czf_itt_group_bvd.ml
+0 -20 metaprl/theories/czf/czf_itt_group_bvd.mli
+0 -17 metaprl/theories/czf/czf_itt_group_power.ml
+0 -19 metaprl/theories/czf/czf_itt_group_power.mli
+0 -18 metaprl/theories/czf/czf_itt_hom.ml
+0 -17 metaprl/theories/czf/czf_itt_hom.mli
+0 -8 metaprl/theories/czf/czf_itt_implies.ml
+0 -16 metaprl/theories/czf/czf_itt_inv_image.ml
+0 -18 metaprl/theories/czf/czf_itt_inv_image.mli
+0 -7 metaprl/theories/czf/czf_itt_isect.ml
+0 -18 metaprl/theories/czf/czf_itt_iso.ml
+0 -20 metaprl/theories/czf/czf_itt_iso.mli
+0 -18 metaprl/theories/czf/czf_itt_ker.ml
+0 -17 metaprl/theories/czf/czf_itt_ker.mli
+0 -18 metaprl/theories/czf/czf_itt_kleingroup.ml
+0 -20 metaprl/theories/czf/czf_itt_kleingroup.mli
+0 -7 metaprl/theories/czf/czf_itt_member.ml
+0 -1 metaprl/theories/czf/czf_itt_member.mli
+0 -4 metaprl/theories/czf/czf_itt_nat.ml
+0 -1 metaprl/theories/czf/czf_itt_nat.mli
+0 -14 metaprl/theories/czf/czf_itt_normal_subgroup.ml
+0 -14 metaprl/theories/czf/czf_itt_normal_subgroup.mli
+0 -8 metaprl/theories/czf/czf_itt_or.ml
+0 -1 metaprl/theories/czf/czf_itt_power.ml
+0 -1 metaprl/theories/czf/czf_itt_power.mli
+0 -2 metaprl/theories/czf/czf_itt_rel.ml
+0 -6 metaprl/theories/czf/czf_itt_sall.ml
+0 -1 metaprl/theories/czf/czf_itt_sall.mli
+0 -6 metaprl/theories/czf/czf_itt_sep.ml
+0 -1 metaprl/theories/czf/czf_itt_sep.mli
+0 -14 metaprl/theories/czf/czf_itt_set.ml
+0 -2 metaprl/theories/czf/czf_itt_set.mli
+0 -16 metaprl/theories/czf/czf_itt_set_bvd.ml
+0 -19 metaprl/theories/czf/czf_itt_set_bvd.mli
+0 -5 metaprl/theories/czf/czf_itt_set_ind.ml
+0 -18 metaprl/theories/czf/czf_itt_setdiff.ml
+0 -9 metaprl/theories/czf/czf_itt_setdiff.mli
+0 -6 metaprl/theories/czf/czf_itt_sexists.ml
+0 -4 metaprl/theories/czf/czf_itt_singleton.ml
+0 -14 metaprl/theories/czf/czf_itt_subgroup.ml
+0 -11 metaprl/theories/czf/czf_itt_subgroup.mli
+0 -4 metaprl/theories/czf/czf_itt_true.ml
+0 -6 metaprl/theories/czf/czf_itt_union.ml
+0 -2 metaprl/theories/experimental/compile/m_ast.ml
+0 -2 metaprl/theories/experimental/compile/m_ast.mli
+0 -6 metaprl/theories/experimental/compile/m_closure.ml
+0 -1 metaprl/theories/experimental/compile/m_closure.mli
+0 -8 metaprl/theories/experimental/compile/m_cps.ml
+0 -3 metaprl/theories/experimental/compile/m_cps.mli
+0 -2 metaprl/theories/experimental/compile/m_dead.ml
+0 -1 metaprl/theories/experimental/compile/m_dead.mli
+0 -1 metaprl/theories/experimental/compile/m_ir_ast.ml
+0 -3 metaprl/theories/experimental/compile/m_ir_ast.mli
+0 -11 metaprl/theories/experimental/compile/m_prog.ml
+0 -2 metaprl/theories/experimental/compile/m_prog.mli
+0 -3 metaprl/theories/experimental/compile/m_ra_main.ml
+0 -1 metaprl/theories/experimental/compile/m_standardize.ml
+0 -0 metaprl/theories/experimental/compile/m_test.ml
+0 -2 metaprl/theories/experimental/compile/m_theory.ml
+0 -2 metaprl/theories/experimental/compile/m_util.ml
+0 -5 metaprl/theories/experimental/compile/m_x86_codegen.ml
+0 -2 metaprl/theories/experimental/compile/m_x86_codegen.mli
+0 -1 metaprl/theories/experimental/compile/m_x86_frame.ml
+0 -1 metaprl/theories/experimental/compile/m_x86_opt.ml
+0 -1 metaprl/theories/experimental/compile/m_x86_opt.mli
+0 -3 metaprl/theories/experimental/compile/m_x86_regalloc.ml
+0 -7 metaprl/theories/experimental/compile/m_x86_spill.ml
+0 -3 metaprl/theories/experimental/compile/m_x86_spill.mli
+0 -2 metaprl/theories/experimental/compile/m_x86_term.ml
+0 -1 metaprl/theories/fir/mfir_termOp_base.ml
+0 -1 metaprl/theories/fir/mfir_token.ml
+0 -1 metaprl/theories/fir/mfir_ty.ml
+0 -1 metaprl/theories/fir/mfir_ty.mli
+0 -2 metaprl/theories/fol/cfol_itt_base.ml
+0 -1 metaprl/theories/fol/cfol_itt_base.mli
+0 -1 metaprl/theories/fol/cfol_magic.ml
+0 -1 metaprl/theories/fol/fol_false.ml
+0 -1 metaprl/theories/fol/fol_pred.ml
+0 -1 metaprl/theories/fol/fol_prop.ml
+0 -16 metaprl/theories/itt/ctt_markov.ml
+0 -15 metaprl/theories/itt/itt_algebra_df.ml
+0 -7 metaprl/theories/itt/itt_atom.ml
+0 -5 metaprl/theories/itt/itt_atom_bool.ml
+0 -15 metaprl/theories/itt/itt_bintree.ml
+0 -20 metaprl/theories/itt/itt_bintree.mli
+0 -8 metaprl/theories/itt/itt_bisect.ml
+0 -7 metaprl/theories/itt/itt_bool.ml
+0 -1 metaprl/theories/itt/itt_bool.mli
+0 -10 metaprl/theories/itt/itt_bunion.ml
+0 -10 metaprl/theories/itt/itt_collection.ml
+0 -6 metaprl/theories/itt/itt_collection.mli
+0 -18 metaprl/theories/itt/itt_cyclic_group.ml
+0 -19 metaprl/theories/itt/itt_cyclic_group.mli
+0 -15 metaprl/theories/itt/itt_datatree.ml
+0 -4 metaprl/theories/itt/itt_datatree.mli
+0 -8 metaprl/theories/itt/itt_decidable.ml
+0 -2 metaprl/theories/itt/itt_decidable.mli
+0 -4 metaprl/theories/itt/itt_derive.ml
+0 -12 metaprl/theories/itt/itt_dfun.ml
+0 -1 metaprl/theories/itt/itt_dfun.mli
+0 -7 metaprl/theories/itt/itt_disect.ml
+0 -11 metaprl/theories/itt/itt_dprod.ml
+0 -1 metaprl/theories/itt/itt_dprod.mli
+0 -6 metaprl/theories/itt/itt_equal.ml
+0 -3 metaprl/theories/itt/itt_equal.mli
+0 -1 metaprl/theories/itt/itt_esquash.mli
+0 -1 metaprl/theories/itt/itt_eta.mli
+0 -3 metaprl/theories/itt/itt_ext_equal.ml
+0 -1 metaprl/theories/itt/itt_ext_equal.mli
+0 -7 metaprl/theories/itt/itt_fset.ml
+0 -1 metaprl/theories/itt/itt_fset.mli
+0 -5 metaprl/theories/itt/itt_fun.ml
+0 -1 metaprl/theories/itt/itt_fun.mli
+0 -20 metaprl/theories/itt/itt_group.ml
+0 -19 metaprl/theories/itt/itt_group.mli
+0 -20 metaprl/theories/itt/itt_grouplikeobj.ml
+0 -19 metaprl/theories/itt/itt_grouplikeobj.mli
+0 -5 metaprl/theories/itt/itt_int_arith.ml
+0 -4 metaprl/theories/itt/itt_int_arith.mli
+0 -7 metaprl/theories/itt/itt_int_base.ml
+0 -2 metaprl/theories/itt/itt_int_base.mli
+0 -13 metaprl/theories/itt/itt_int_ext.ml
+0 -1 metaprl/theories/itt/itt_int_ext.mli
+0 -13 metaprl/theories/itt/itt_inv_typing.ml
+0 -15 metaprl/theories/itt/itt_inv_typing.mli
+0 -4 metaprl/theories/itt/itt_isect.ml
+0 -1 metaprl/theories/itt/itt_isect.mli
+0 -11 metaprl/theories/itt/itt_list.ml
+0 -1 metaprl/theories/itt/itt_list.mli
+0 -11 metaprl/theories/itt/itt_list2.ml
+0 -1 metaprl/theories/itt/itt_list2.mli
+0 -4 metaprl/theories/itt/itt_logic.ml
+0 -1 metaprl/theories/itt/itt_logic.mli
+0 -16 metaprl/theories/itt/itt_nat.ml
+0 -15 metaprl/theories/itt/itt_pointwise.ml
+0 -16 metaprl/theories/itt/itt_pointwise2.ml
+0 -5 metaprl/theories/itt/itt_prec.ml
+0 -9 metaprl/theories/itt/itt_prod.ml
+0 -1 metaprl/theories/itt/itt_prod.mli
+0 -3 metaprl/theories/itt/itt_prop_decide.ml
+0 -4 metaprl/theories/itt/itt_quotient.ml
+0 -13 metaprl/theories/itt/itt_rbtree.ml
+0 -4 metaprl/theories/itt/itt_rbtree.mli
+0 -11 metaprl/theories/itt/itt_record.ml
+0 -2 metaprl/theories/itt/itt_record.mli
+0 -15 metaprl/theories/itt/itt_record0.ml
+0 -4 metaprl/theories/itt/itt_record0.mli
+0 -16 metaprl/theories/itt/itt_record_exm.ml
+0 -4 metaprl/theories/itt/itt_record_exm.mli
+0 -13 metaprl/theories/itt/itt_record_label.ml
+0 -2 metaprl/theories/itt/itt_record_label.mli
+0 -8 metaprl/theories/itt/itt_record_label0.ml
+0 -4 metaprl/theories/itt/itt_record_label0.mli
+0 -15 metaprl/theories/itt/itt_relation_str.ml
+0 -2 metaprl/theories/itt/itt_relation_str.mli
+0 -11 metaprl/theories/itt/itt_rfun.ml
+0 -11 metaprl/theories/itt/itt_set.ml
+0 -1 metaprl/theories/itt/itt_set.mli
+0 -17 metaprl/theories/itt/itt_set_str.ml
+0 -4 metaprl/theories/itt/itt_set_str.mli
+0 -21 metaprl/theories/itt/itt_singleton.ml
+0 -5 metaprl/theories/itt/itt_sort.ml
+0 -1 metaprl/theories/itt/itt_sort.mli
+0 -12 metaprl/theories/itt/itt_sortedtree.ml
+0 -4 metaprl/theories/itt/itt_sortedtree.mli
+0 -3 metaprl/theories/itt/itt_squash.ml
+0 -1 metaprl/theories/itt/itt_squash.mli
+0 -9 metaprl/theories/itt/itt_squiggle.ml
+0 -3 metaprl/theories/itt/itt_squiggle.mli
+1 -9 metaprl/theories/itt/itt_srec.ml
+0 -8 metaprl/theories/itt/itt_struct.ml
+0 -1 metaprl/theories/itt/itt_struct.mli
+0 -8 metaprl/theories/itt/itt_struct2.ml
+0 -1 metaprl/theories/itt/itt_struct2.mli
+0 -14 metaprl/theories/itt/itt_struct3.ml
+0 -15 metaprl/theories/itt/itt_struct3.mli
+0 -17 metaprl/theories/itt/itt_subset.ml
+0 -1 metaprl/theories/itt/itt_subset.mli
+0 -23 metaprl/theories/itt/itt_subset2.ml
+0 -4 metaprl/theories/itt/itt_subset2.mli
+0 -5 metaprl/theories/itt/itt_subtype.ml
+0 -1 metaprl/theories/itt/itt_subtype.mli
+0 -2 metaprl/theories/itt/itt_theory.ml
+0 -12 metaprl/theories/itt/itt_tsquash.ml
+0 -4 metaprl/theories/itt/itt_tunion.ml
+0 -9 metaprl/theories/itt/itt_union.ml
+0 -1 metaprl/theories/itt/itt_union.mli
+0 -1 metaprl/theories/itt/itt_union2.ml
+0 -8 metaprl/theories/itt/itt_unit.ml
+0 -1 metaprl/theories/itt/itt_unit.mli
+0 -6 metaprl/theories/itt/itt_void.ml
+0 -1 metaprl/theories/itt/itt_void.mli
+0 -10 metaprl/theories/itt/itt_w.ml
+0 -2 metaprl/theories/ocaml_doc/ocaml_doc_mod1.ml
+0 -2 metaprl/theories/phobos/phobos_base.ml
+0 -5 metaprl/theories/phobos/phobos_base.mli
+0 -2 metaprl/theories/sil/sil_itt_sos.ml
+0 -1 metaprl/theories/sil/sil_itt_sos.mli
+0 -4 metaprl/theories/tptp/tptp.ml
+0 -1 metaprl/theories/tptp/tptp.mli
+0 -2 metaprl/theories/tptp/tptp_cache.ml
+0 -2 metaprl/theories/tptp/tptp_load.ml
+0 -1 metaprl/theories/tptp/tptp_parse.mly
+0 -5 metaprl/theories/tptp/tptp_prove.ml
+0 -2 metaprl/theories/tptp/tptp_prove.mli
Added metaprl/util/clean-opens
Properties metaprl/util/clean-opens
+0 -1 metaprl/util/ocamldep.mll
+0 -4 mpcompiler/mmc/core/core_sequent.ml
+0 -2 mpcompiler/mmc/core/core_sequent.mli
+0 -10 mpcompiler/mmc/core/core_tuple.ml
+0 -3 mpcompiler/mmc/core/mmc_core_closure.ml
+0 -1 mpcompiler/mmc/core/mmc_core_cps.mli
+0 -1 mpcompiler/mmc/core/mmc_core_name.ml
+0 -2 mpcompiler/mmc/core/mmc_core_name.mli
+0 -6 mpcompiler/mmc/core/mmc_core_type_check.ml
+0 -2 mpcompiler/mmc/core/mmc_core_type_erase.ml
+0 -2 mpcompiler/mmc/core/mmc_core_type_erase.mli
+0 -6 mpcompiler/mmc/core/mmc_core_type_infer.ml
+0 -3 mpcompiler/mmc/core/mmc_core_type_infer.mli
+0 -2 mpcompiler/mmc/core/mmc_core_type_util.ml
+0 -1 mpcompiler/mmc/core/mmc_core_type_util.mli
+0 -2 mpcompiler/mmc/core/mmc_core_util.ml
+0 -17 mpcompiler/mmc/extensions/ext_arithmetic.ml
+0 -22 mpcompiler/mmc/extensions/ext_arithmetic_integer.ml
+0 -17 mpcompiler/mmc/extensions/ext_array.ml
+0 -3 mpcompiler/mmc/extensions/ext_integer.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-27 23:57:37 -0700 (Wed, 27 Aug 2003)
Revision: 4891
Log message:

      Finished fixing type inference for arrays.
      

Changes  Path
+5 -11 mpcompiler/mmc/extensions/ext_array.ml
+5 -4 mpcompiler/mmc/extensions/ext_int_test.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-28 00:01:39 -0700 (Thu, 28 Aug 2003)
Revision: 4892
Log message:

      Don't need to do any matching when inferring the type of an Integer literal.
      

Changes  Path
+1 -6 mpcompiler/mmc/extensions/ext_integer.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-08-29 02:19:15 -0700 (Fri, 29 Aug 2003)
Revision: 4898
Log message:

      Removing a few more unused "open" statements.
      

Changes  Path
+0 -1 metaprl/editor/ml/mp.mli
+0 -6 metaprl/editor/ml/shell_p4.ml
+0 -1 metaprl/editor/ml/shell_p4.mli
+0 -1 metaprl/filter/base/filter_util.ml
+0 -1 metaprl/tactics/null/thread_refiner.ml
+3 -3 metaprl/util/clean-opens
+0 -2 mpcompiler/mmc/extensions/ext_integer.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2003-08-29 17:44:32 -0700 (Fri, 29 Aug 2003)
Revision: 4902
Log message:

      Trivial change.
      

Changes  Path
+1 -1 mpcompiler/mmc/extensions/ext_integer.ml