Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-01 02:23:09 -0800 (Fri, 01 Apr 2005)
Revision: 7078
Log message:

      '$0" is a literal string $0; to protect from spaces one needs to use double
      quotes: "$0".
      

Changes  Path
+1 -1 metaprl/editor/ml/mpopt
+2 -2 metaprl/editor/ml/mptop

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-02 14:17:01 -0800 (Sat, 02 Apr 2005)
Revision: 7084
Log message:

      Use Lm_symbol.compare instead of Pervasives.compare where appropriate.
      

Changes  Path
+3 -3 metaprl/refiner/reflib/term_order.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-02 14:32:53 -0800 (Sat, 02 Apr 2005)
Revision: 7085
Log message:

      Got rid of .mlz in mllib and refiner directories.
      Note: you will have to run "cvs update" twice!
      

Changes  Path
+1 -1 metaprl/filter/base/OMakefile
+2 -5 metaprl/mllib/OMakefile
+0 -7 metaprl/refiner/reflib/OMakefile
+11 -19 metaprl/refiner/rewrite/Files
+9 -9 metaprl/refiner/term_gen/Files
+0 -1 metaprl/refiner/term_gen/OMakefile
+0 -1 metaprl/refiner/term_std/OMakefile
Deleted metaprl/tactics/proof/Files
+12 -6 metaprl/tactics/proof/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-02 15:00:43 -0800 (Sat, 02 Apr 2005)
Revision: 7086
Log message:

      Removed an unused module.
      

Changes  Path
+0 -10 metaprl/refiner/refiner/refiner_debug.ml
+0 -10 metaprl/refiner/refsig/rewrite_sig.ml
+0 -1 metaprl/refiner/rewrite/Files
+0 -9 metaprl/refiner/rewrite/rewrite.ml
Deleted metaprl/refiner/rewrite/rewrite_meta.ml
Deleted metaprl/refiner/rewrite/rewrite_meta.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-02 18:14:15 -0800 (Sat, 02 Apr 2005)
Revision: 7088
Log message:

      Added a line to term_base_ds to avoid the capture problem in bug #432.
      

Changes  Path
+15 -3 metaprl/refiner/term_ds/term_base_ds.ml
+9 -8 metaprl/refiner/term_ds/term_subst_ds.ml
+1 -3 mpcompiler/mmc/arch/x86/codegen/mmc_x86_closure.ml
+4 -4 mpcompiler/mmc/arch/x86/type/mmc_x86_sweep.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-02 20:29:05 -0800 (Sat, 02 Apr 2005)
Revision: 7090
Log message:

      Added string lexing as a primitive to Filter_grammar.
      

Changes  Path
+50 -2 metaprl/filter/base/filter_grammar.ml
+34 -23 mpcompiler/mmc/extensions/string/mmc_ext_string.ml
+38 -2 mpcompiler/mmc/extensions/string/mmc_ext_string.mli

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

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-02 21:14:50 -0800 (Sat, 02 Apr 2005)
Revision: 7093
Log message:

      Incomplete support for strings in the backend.
      

Changes  Path
+1 -1 metaprl/refiner/reflib/dform.ml
+1 -0 mpcompiler/mmc/extensions/string/Files
+24 -2 mpcompiler/mmc/extensions/string/mmc_ext_string.ml
Added mpcompiler/mmc/extensions/string/mmc_x86_string.ml
Properties mpcompiler/mmc/extensions/string/mmc_x86_string.ml
Added mpcompiler/mmc/extensions/string/mmc_x86_string.mli
Properties mpcompiler/mmc/extensions/string/mmc_x86_string.mli
+5 -0 mpcompiler/mmc/test/mmc_special_test.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-02 22:00:48 -0800 (Sat, 02 Apr 2005)
Revision: 7094
Log message:

      Made term_std's standardize function closer to term_ds's one.
      

Changes  Path
+1 -7 metaprl/refiner/term_std/term_subst_std.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-03 15:14:04 -0700 (Sun, 03 Apr 2005)
Revision: 7096
Log message:

      Added explicit iform category for terms.  The syntax is:
      
         declare iform <term_declaration>
      
      and the usual variants.  For the others, the iform keyword goes last
      for now.
      
         declare type iform ...
      
      "iform" terms are not allowed after input processing, so this is the
      way to make sure your helper terms do not appear in any logical
      context.
      
      There were only a few rules in mmc that broke.
      

Changes  Path
+89 -48 metaprl/filter/base/filter_cache_fun.ml
+31 -49 metaprl/filter/base/filter_grammar.ml
+6 -7 metaprl/filter/base/filter_grammar.mli
+1 -1 metaprl/filter/base/filter_magic.ml
+115 -54 metaprl/filter/base/filter_summary.ml
+13 -7 metaprl/filter/base/filter_summary_type.ml
+23 -5 metaprl/filter/base/filter_type.ml
+90 -64 metaprl/filter/filter/filter_parse.ml
+2 -2 metaprl/filter/filter/filter_prog.ml
+19 -5 metaprl/filter/filter/term_grammar.ml
+14 -0 metaprl/refiner/refbase/opname.ml
+1 -0 metaprl/refiner/refbase/opname.mli
+6 -0 metaprl/refiner/refiner/refiner_debug.ml
+1 -0 metaprl/refiner/refsig/term_meta_sig.ml
+2 -0 metaprl/refiner/refsig/term_op_sig.ml
+55 -0 metaprl/refiner/term_ds/term_op_ds.ml
+17 -0 metaprl/refiner/term_gen/term_meta_gen.ml
+9 -0 metaprl/refiner/term_std/term_op_std.ml
+41 -3 metaprl/support/shell/package_info.ml
+11 -4 metaprl/support/shell/package_info.mli
+9 -2 metaprl/support/shell/shell_core.ml
+2 -2 metaprl/support/shell/shell_package.ml
+69 -21 metaprl/support/shell/shell_state.ml
+8 -1 metaprl/support/shell/shell_state.mli
+101 -41 mpcompiler/mmc/arch/x86/base/mmc_x86_asm.mli
+6 -6 mpcompiler/mmc/arch/x86/type/mmc_x86_sweep.mli
+3 -3 mpcompiler/mmc/arch/x86/type/mmc_x86_type_check_core.mli
+1 -1 mpcompiler/mmc/arch/x86/type/mmc_x86_typeof.mli
+1 -1 mpcompiler/mmc/core/mmc_core_ast.mli
+6 -6 mpcompiler/mmc/core/mmc_core_sweep.mli
+1 -1 mpcompiler/mmc/core/mmc_core_tast.ml
+18 -18 mpcompiler/mmc/core/mmc_core_tast.mli
+1 -1 mpcompiler/mmc/core/mmc_core_type_check.mli
+7 -1 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+1 -0 mpcompiler/mmc/extensions/int/mmc_ext_int.mli
+3 -3 mpcompiler/mmc/extensions/operator/mmc_ext_operator.mli
+3 -3 mpcompiler/mmc/extensions/special/mmc_ext_special.mli
+2 -2 mpcompiler/mmc/extensions/special/mmc_x86_special.mli
+2 -0 mpcompiler/mmc/extensions/string/mmc_ext_string.ml
+2 -2 mpcompiler/mmc/extensions/string/mmc_ext_string.mli
+1 -1 mpcompiler/mmc/extensions/string/mmc_x86_string.mli
+1 -1 mpcompiler/mmc/opt/base/mmc_meta_bool.mli
+1 -1 mpcompiler/mmc/opt/inline/mmc_opt_value.mli
+1 -1 mpcompiler/mmc/test/OMakefile
+64 -13 mpcompiler/mmc/test/mmc_mandel_test.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-03 15:36:02 -0700 (Sun, 03 Apr 2005)
Revision: 7097
Log message:

      Ignore quoted terms during checking.
      

Changes  Path
+2 -1 metaprl/filter/base/filter_cache_fun.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-03 17:33:15 -0700 (Sun, 03 Apr 2005)
Revision: 7098
Log message:

      WARNING: Jason's earlier commit broke binary compatibility; this one makes it
      explicit. Export your proofs before updating.
      
      - Updated the filter_magic to account for Jason's changes
      - Marked the parts of filter_summary that are only there for compatibility
        with pre-change PRLA files.
      - The ShapeIForm items are not formal and are display items (when interpreting
        the ls flags).
      

Changes  Path
+6 -3 metaprl/filter/base/filter_magic.ml
+4 -4 metaprl/filter/base/filter_summary.ml
+13 -5 metaprl/support/shell/shell_package.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-03 18:11:18 -0700 (Sun, 03 Apr 2005)
Revision: 7100
Log message:

      In ITT, annotated the iform opnames with "declare iform"
      

Changes  Path
+4 -2 metaprl/filter/base/filter_cache_fun.ml
+0 -2 metaprl/support/tactics/top_conversionals.ml
+0 -1 metaprl/support/tactics/top_conversionals.mli
+1 -1 metaprl/theories/itt/itt_list2.mli
+1 -1 metaprl/theories/itt/itt_reflection_example_lambda.ml
+1 -1 metaprl/theories/itt/itt_reflection_example_lambda.mli
+1 -1 metaprl/theories/itt/itt_reflection_lambda_typing.ml
+4 -4 metaprl/theories/itt/itt_synt_bterm.ml
+4 -4 metaprl/theories/itt/itt_synt_bterm.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-03 18:24:25 -0700 (Sun, 03 Apr 2005)
Revision: 7101
Log message:

      In iform checking, handle quoted shapes by stripping the quotes.
      
      Splitting inliner into multiple parts.
      

Changes  Path
+8 -7 metaprl/filter/base/filter_cache_fun.ml
+2 -0 metaprl/refiner/refiner/refiner_debug.ml
+1 -0 metaprl/refiner/refsig/term_shape_sig.ml
+18 -0 metaprl/refiner/term_gen/term_shape_gen.ml
+1 -1 mpcompiler/mmc/extensions/bool/mmc_opt_bool.ml
+1 -1 mpcompiler/mmc/extensions/int/mmc_opt_int.ml
+1 -1 mpcompiler/mmc/lir/mmc_lir_closure_elim.ml
+1 -0 mpcompiler/mmc/opt/direct/mmc_opt_direct.ml
+1 -0 mpcompiler/mmc/opt/inline/Files
+2 -175 mpcompiler/mmc/opt/inline/mmc_opt_inline.ml
+2 -51 mpcompiler/mmc/opt/inline/mmc_opt_inline.mli
Added mpcompiler/mmc/opt/inline/mmc_opt_inline_base.ml
Properties mpcompiler/mmc/opt/inline/mmc_opt_inline_base.ml
Added mpcompiler/mmc/opt/inline/mmc_opt_inline_base.mli
Properties mpcompiler/mmc/opt/inline/mmc_opt_inline_base.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-03 18:39:43 -0700 (Sun, 03 Apr 2005)
Revision: 7102
Log message:

      Updated display forms for the "declare" directives to match the current term
      encoding of those directives.
      

Changes  Path
+25 -15 metaprl/support/display/summary.ml
+0 -1 metaprl/theories/itt/itt_labels.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-03 18:45:41 -0700 (Sun, 03 Apr 2005)
Revision: 7103
Log message:

      Updated refiner_debug.
      

Changes  Path
+12 -6 metaprl/refiner/refiner/refiner_debug.ml
+1 -1 metaprl/util/gen_refiner_debug.pl

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-03 19:29:56 -0700 (Sun, 03 Apr 2005)
Revision: 7105
Log message:

      Removed the $ignore check in input term checking.  I had forgotten
      that the check is not being used on declarations.
      
      It brings up another issue: input checking is not being
      used on terms that are being declared (because the term doesn't
      exist yet).  However, it is probably a good idea to do input
      checking on all the subterms.
      
      The other place where the input checker is bypassed is for
      iforms, and in the !!!WARNING!!! section of Term_grammar.  We
      should probably add checking where appropriate.
      

Changes  Path
+1 -6 metaprl/filter/base/filter_cache_fun.ml
+5 -0 mpcompiler/mmc/core/mmc_core_theory.ml
+1 -0 mpcompiler/mmc/opt/inline/Files
Added mpcompiler/mmc/opt/inline/mmc_opt_inline_fun.ml
Properties mpcompiler/mmc/opt/inline/mmc_opt_inline_fun.ml
Added mpcompiler/mmc/opt/inline/mmc_opt_inline_fun.mli
Properties mpcompiler/mmc/opt/inline/mmc_opt_inline_fun.mli
+3 -1 mpcompiler/mmc/test/mmc

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-03 21:22:38 -0700 (Sun, 03 Apr 2005)
Revision: 7108
Log message:

      "define iform" will now correctly create an iform, not a rewrite.
      

Changes  Path
+18 -12 metaprl/filter/base/filter_summary.ml
+26 -15 metaprl/filter/filter/filter_parse.ml
+8 -11 metaprl/filter/filter/filter_prog.ml
+1 -1 metaprl/support/shell/shell_package.ml
+1 -1 metaprl/theories/itt/itt_list2.ml
+1 -2 metaprl/theories/itt/itt_list2.mli
+1 -2 metaprl/theories/itt/itt_reflection_example_lambda.ml
+1 -2 metaprl/theories/itt/itt_reflection_example_lambda.mli
+1 -2 metaprl/theories/itt/itt_reflection_lambda_typing.ml
+4 -9 metaprl/theories/itt/itt_synt_bterm.ml
+4 -8 metaprl/theories/itt/itt_synt_bterm.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-03 23:51:39 -0700 (Sun, 03 Apr 2005)
Revision: 7114
Log message:

      Added a little better error messages to the unifier.
      

Changes  Path
+34 -27 metaprl/refiner/reflib/unify_mm.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-03 23:57:04 -0700 (Sun, 03 Apr 2005)
Revision: 7115
Log message:

      Minor cleanups.  Aleksey found the problem with type inference, we
      better fix this.
      

Changes  Path
+1 -1 metaprl/refiner/reflib/unify_mm.ml
+1 -1 mpcompiler/mmc/core/mmc_core_type_infer.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2005-04-04 17:39:22 -0700 (Mon, 04 Apr 2005)
Revision: 7123
Log message:

      Changed the way to interpreting op_bdepth and variablesin Itt_reflection_new.
      

Changes  Path
+116 -121 metaprl/theories/itt/itt_reflection_example_lambda.prla
+6 -12 metaprl/theories/itt/itt_reflection_new.ml
+272 -307 metaprl/theories/itt/itt_reflection_new.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2005-04-04 17:40:50 -0700 (Mon, 04 Apr 2005)
Revision: 7124
Log message:

      Changed comments with "fake_mlrw".
      

Changes  Path
+65 -10 metaprl/theories/base/base_reflection.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2005-04-04 17:46:15 -0700 (Mon, 04 Apr 2005)
Revision: 7125
Log message:

      Fixed a definition of beta_redex
      

Changes  Path
+2 -0 metaprl/theories/itt/itt_reflection_example_lambda.ml
+1 -1 metaprl/theories/itt/itt_reflection_lambda_reduction.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-04 17:48:15 -0700 (Mon, 04 Apr 2005)
Revision: 7126
Log message:

      - When displaying slot["raw","s"], the string "s" _must_ really be displayed
        as is (no String.escape or other wrappers) in order for LaTeX and HTML
        output to work correctly.
      
      - Commented out the lucida fonts in LaTeX output header files.
      

Changes  Path
+5 -1 metaprl/refiner/reflib/dform.ml
+6 -2 metaprl/support/shell/shell_tex.ml
Properties metaprl/theories/base

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-04 19:51:23 -0700 (Mon, 04 Apr 2005)
Revision: 7127
Log message:

      Simplified the rlist code
      

Changes  Path
+9 -36 metaprl/theories/base/base_reflection.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-04 20:05:41 -0700 (Mon, 04 Apr 2005)
Revision: 7128
Log message:

      More precise meta-typing for the qouted terms.
      

Changes  Path
+6 -6 metaprl/refiner/reflib/term_ty_infer.ml
+13 -12 metaprl/theories/base/base_reflection.ml
+3 -2 metaprl/theories/base/base_reflection.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-04 20:35:53 -0700 (Mon, 04 Apr 2005)
Revision: 7129
Log message:

      Rudimentary support for displaying shapes
      

Changes  Path
+12 -1 metaprl/refiner/reflib/dform.ml
+1 -1 metaprl/refiner/rewrite/rewrite.ml
+4 -0 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+2 -0 metaprl/refiner/rewrite/rewrite_build_contractum.mli
+1 -0 metaprl/support/display/perv.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-04 22:29:02 -0700 (Mon, 04 Apr 2005)
Revision: 7130
Log message:

      In table-based tactics and conversions, call the get_resource_arg once in the
      high-level tactic/conversion (e.g. reduceC) instead of every time the
      low-level tactic/conversion (e.g. reduceTopC) is called from the high-level
      one.
      

Changes  Path
+3 -1 metaprl/support/tactics/auto_tactic.ml
+1 -1 metaprl/support/tactics/top_conversionals.ml
+2 -1 metaprl/theories/itt/itt_int_base.ml
+2 -1 metaprl/theories/itt/itt_mpoly2.ml
+2 -1 metaprl/theories/itt/itt_mpoly3.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-04 23:16:39 -0700 (Mon, 04 Apr 2005)
Revision: 7132
Log message:

      Killed a leftover MLZFILES definition.
      

Changes  Path
+0 -1 metaprl/refiner/term_ds/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-04 23:21:54 -0700 (Mon, 04 Apr 2005)
Revision: 7133
Log message:

      Updated the "You need OMake" error message.
      

Changes  Path
+5 -4 metaprl/Makefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-04 23:45:28 -0700 (Mon, 04 Apr 2005)
Revision: 7134
Log message:

      With TERMS=std, we were getting an "illegal subterm Perv!concl{...}" error
      message (because of the Term_man_gen encoding for sequents using the internal
      operators for encoding sequents). I added a hack that skips the "internal"
      sequent subterms when iterating/mapping over terms (those should not be
      getting exposed anyway).
      

Changes  Path
+13 -4 metaprl/refiner/term_std/term_op_std.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-05 11:46:46 -0700 (Tue, 05 Apr 2005)
Revision: 7140
Log message:

      This is the bare template for pmc, which is completely empty right
      now, but at least it compiles:)
      

Changes  Path
+2 -0 metaprl/mk/defaults
+2 -0 metaprl/mk/make_config
Properties mpcompiler/poplmark/pmc
+1 -1 mpcompiler/poplmark/pmc/OMakefile
+1 -16 mpcompiler/poplmark/pmc/core/Files
+10 -0 mpcompiler/poplmark/pmc/core/pmc_core_theory.ml
+1 -3 mpcompiler/poplmark/pmc/core/pmc_core_theory.mli
+4 -33 mpcompiler/poplmark/pmc/main/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-05 12:30:28 -0700 (Tue, 05 Apr 2005)
Revision: 7142
Log message:

      Move the config to the compiler-specific directories.
      

Changes  Path
+0 -4 metaprl/mk/defaults
+7 -0 mpcompiler/mmc/OMakefile
Properties mpcompiler/mmc/mk
Added mpcompiler/mmc/mk/defaults
Properties mpcompiler/mmc/mk/defaults
Added mpcompiler/mmc/mk/make_config
Properties mpcompiler/mmc/mk/make_config
+7 -0 mpcompiler/poplmark/pmc/OMakefile
Properties mpcompiler/poplmark/pmc/mk
Added mpcompiler/poplmark/pmc/mk/defaults
Properties mpcompiler/poplmark/pmc/mk/defaults
Added mpcompiler/poplmark/pmc/mk/make_config
Properties mpcompiler/poplmark/pmc/mk/make_config

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-05 13:47:23 -0700 (Tue, 05 Apr 2005)
Revision: 7147
Log message:

      Remove mmc configuration.
      

Changes  Path
+0 -16 metaprl/mk/make_config

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-06 15:32:19 -0700 (Wed, 06 Apr 2005)
Revision: 7160
Log message:

      Added meta_eq[sh, sh]
      

Changes  Path
+5 -0 metaprl/theories/base/base_meta.ml
+1 -0 metaprl/theories/base/base_meta.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-07 12:31:20 -0700 (Thu, 07 Apr 2005)
Revision: 7164
Log message:

      In messages that say that a config file was created/updated, give the full
      path to the config file (relative to $(ROOT)) instead of just "mk/config"
      every time.
      

Changes  Path
+3 -2 metaprl/mk/make_config
+3 -2 mpcompiler/mmc/mk/make_config
+3 -2 mpcompiler/poplmark/pmc/mk/make_config

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-08 18:49:04 -0700 (Fri, 08 Apr 2005)
Revision: 7182
Log message:

      Letting the paper cook for a while.
      
      Reverted the spill_split rule to its previous correct version.
      The basic problem is that var_subst seems to be substituting
      for values that it shouldn't.
      

Changes  Path
+2 -0 metaprl/refiner/reflib/refine_exn.ml
+1 -0 mpcompiler/mmc/arch/x86/print/mmc_x86_print.mli
+6 -4 mpcompiler/mmc/arch/x86/regalloc/mmc_x86_spill.ml
+5 -5 mpcompiler/mmc/core/mmc_core_tast.mli
+3 -4 mpcompiler/mmc/test/mmc

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-04-08 20:59:04 -0700 (Fri, 08 Apr 2005)
Revision: 7183
Log message:

      replaced applHLeft with prodApp (which is a combination of prodH and application)
      there's still a bug issue with forAll1T1DT and last premise of Dep
      

Changes  Path
+30 -23 metaprl/theories/cic/cic_ind_elim_dep.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-04-09 11:29:07 -0700 (Sat, 09 Apr 2005)
Revision: 7186
Log message:

      I think, I fixed the Dep rule by switching from generic ForAll1T1DT to a
      more custom ForAll1TConstr (which I also had to define).
      No it's time to try and see if it works the way it is intended to.
      

Changes  Path
+20 -4 metaprl/theories/cic/cic_ind_elim_dep.ml
+138 -1 metaprl/theories/cic/cic_ind_elim_dep.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-10 14:38:55 -0700 (Sun, 10 Apr 2005)
Revision: 7193
Log message:

      As far as I understand, type_subst v t TypeExists(v', ...) was not handling
      v=v' correctly.
      
      - Jason should double-check this!
      - This did not fix the problem I was having with ty_exists :-(
      

Changes  Path
+3 -2 metaprl/refiner/reflib/term_ty_infer.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-04-10 18:49:58 -0700 (Sun, 10 Apr 2005)
Revision: 7196
Log message:

      Commiting some experimental proofs before bringing up-to-date local metaprl tree.
      

Changes  Path
+2319 -612 metaprl/theories/cic/cic_list.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-11 00:15:53 -0700 (Mon, 11 Apr 2005)
Revision: 7199
Log message:

      Allow intro resource annotations of the form
      
      rule foo {| intro [...] |} 'H :
         ...
         sequent { <H>; x : T; <J['x]> >- C['x] }
      
      where C['x] is _not_ a second-order variable.
      
      This adds an "onSomeHypT foo" for the pattern C['x] to the intro resource.
      

Changes  Path
+39 -33 metaprl/support/tactics/dtactic.ml
+2 -9 metaprl/theories/fol/fol_pred.ml
+0 -11 metaprl/theories/fol/fol_univ.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-11 17:39:37 -0700 (Mon, 11 Apr 2005)
Revision: 7206
Log message:

      A better "precedence not found" error message.
      

Changes  Path
+12 -0 metaprl/filter/base/filter_exn.ml
+6 -1 metaprl/filter/base/filter_grammar.ml
+2 -0 metaprl/filter/base/filter_grammar.mli
+9 -15 metaprl/filter/filter/filter_parse.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-12 00:06:45 -0700 (Tue, 12 Apr 2005)
Revision: 7208
Log message:

      Print an error message when trying to compile a MetaPRL file that has a .ml,
      but no .mli.
      
      (Nathan and I have spent quite some time figuring out while one of his files
      was not being compiled properly :-( ).
      

Changes  Path
+10 -0 metaprl/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-15 01:39:11 -0700 (Fri, 15 Apr 2005)
Revision: 7221
Log message:

      Created a typeclass MTerm for meta-terms and changed the
      Summary!meta_operators to have the MTerm type instead of Dform.
      

Changes  Path
+6 -5 metaprl/support/display/summary.ml
+6 -5 metaprl/support/display/summary.mli
+5 -5 mpcompiler/mmc/arch/x86/type/mmc_x86_mterm.mli
+7 -7 mpcompiler/mmc/core/mmc_core_mterm.mli
+0 -0 mpcompiler/mmc/test/mmc_ref_test.ml
+3 -3 mpcompiler/poplmark/pmc/base/pmc_base_grammar.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-19 01:48:56 -0700 (Tue, 19 Apr 2005)
Revision: 7222
Log message:

      Added slot["esc", s:s] and slot["cesc", s:s] display forms for printing the
      OCaml-escaped and C-escaped variants of the string s. Updated the display
      forms in the string extension of MMC to use the "esc" slots for string
      constants.
      

Changes  Path
+16 -8 metaprl/refiner/reflib/dform.ml
+2 -2 mpcompiler/mmc/extensions/string/mmc_ext_string.ml
+1 -2 mpcompiler/mmc/test/mmc_tests_out.previous

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-19 12:21:05 -0700 (Tue, 19 Apr 2005)
Revision: 7223
Log message:

      Updated Filter_grammar to match the Lm_lexer change from omake.
      

Changes  Path
+1 -1 metaprl/OMakefile
+19 -19 metaprl/filter/base/filter_grammar.ml
+1 -1 metaprl/filter/base/filter_magic.ml
+4 -2 mpcompiler/mmc/arch/x86/print/mmc_x86_print.ml
+5 -2 mpcompiler/mmc/arch/x86/regalloc/mmc_x86_spill.ml
+2 -1 mpcompiler/mmc/test/OMakefile
+1 -1 mpcompiler/mmc/test/mmc
+11 -0 mpcompiler/mmc/test/mmc_int_test.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-19 14:50:03 -0700 (Tue, 19 Apr 2005)
Revision: 7224
Log message:

      Oops, I was confused.  MetaPRL requires the newest version of Lm_lexer,
      but it doesn't really care whether omake is using it too.
      

Changes  Path
+1 -1 metaprl/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-21 13:25:10 -0700 (Thu, 21 Apr 2005)
Revision: 7225
Log message:

      The magic numbers are now compatible across omake versions.
      

Changes  Path
+1 -1 metaprl/filter/base/filter_magic.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-21 14:27:46 -0700 (Thu, 21 Apr 2005)
Revision: 7226
Log message:

      Added a blank line.
      

Changes  Path
+1 -1 metaprl/filter/base/filter_magic.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-26 19:15:50 -0700 (Tue, 26 Apr 2005)
Revision: 7230
Log message:

      Rename the "string" extension to "str", to avoid confusion with
      the "string" function.
      

Changes  Path
+1 -1 metaprl/filter/base/filter_magic.ml
+0 -6 mpcompiler/mmc/OMakefile
+2 -2 mpcompiler/mmc/extensions/string/Files

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-27 16:59:37 -0700 (Wed, 27 Apr 2005)
Revision: 7231
Log message:

      Reverting the magic number to the Unix one.
      Adding *.out, *.fls to .cvsignore.
      

Changes  Path
+1 -1 metaprl/filter/base/filter_magic.ml
Properties metaprl/theories/fol
Properties metaprl/theories/itt

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-04-27 19:22:22 -0700 (Wed, 27 Apr 2005)
Revision: 7232
Log message:

      Some fixes and improvements in cic_ind_elim*
      Removed bind-parameters where they are not needed anymore,
      added intro-annotation in several places
      

Changes  Path
+2 -2 metaprl/theories/cic/OMakefile
+24 -5 metaprl/theories/cic/cic_ind_elim.ml
+1 -0 metaprl/theories/cic/cic_ind_elim.mli
+17 -4 metaprl/theories/cic/cic_ind_elim_dep.ml
+2 -1 metaprl/theories/cic/cic_ind_elim_dep.mli
+9 -9 metaprl/theories/cic/cic_ind_type.ml
+6 -6 metaprl/theories/cic/cic_ind_type.mli
+20 -23 metaprl/theories/cic/cic_lambda.ml
+32 -32 metaprl/theories/cic/cic_lambda.mli
+12 -0 metaprl/theories/cic/cic_list.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-04-27 22:19:47 -0700 (Wed, 27 Apr 2005)
Revision: 7233
Log message:

      More fixes, still incomplete
      

Changes  Path
+5 -6 metaprl/theories/cic/cic_ind_elim_dep.ml
+1 -1 metaprl/theories/cic/cic_ind_elim_dep.mli
+20 -21 metaprl/theories/cic/cic_ind_type.ml
+1054 -388 metaprl/theories/cic/cic_list.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-04-27 22:58:43 -0700 (Wed, 27 Apr 2005)
Revision: 7234
Log message:

      Added a comment
      

Changes  Path
+4 -0 metaprl/refiner/rewrite/rewrite_compile_redex.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-28 14:28:15 -0700 (Thu, 28 Apr 2005)
Revision: 7235
Log message:

      Added to the exceptions chapter.
      

Changes  Path
+1 -1 metaprl/editor/emacs/caml.el
+1 -0 metaprl/theories/ocaml_doc/book2.tex
+310 -103 metaprl/theories/ocaml_doc/ocaml_doc_exn1.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-04-28 21:09:33 -0700 (Thu, 28 Apr 2005)
Revision: 7236
Log message:

      Old proofs are up-to-date now.
      

Changes  Path
+38 -35 metaprl/theories/cic/cic_ind_type.ml
+8 -4 metaprl/theories/cic/cic_ind_type.mli
+334 -472 metaprl/theories/cic/cic_list.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-04-30 16:52:35 -0700 (Sat, 30 Apr 2005)
Revision: 7237
Log message:

      Working on outstanding issues for Win32.
      
      This is a fix to be more careful about spaces in filenames,
      so that placing ocaml in
      
         C:\Program Files\Objective Caml
      
      actually works.  This adds the $(quote-argv ...) function that
      quotes an array in a way that the command-line parser can recover
      the argv string.  This allows include directories with spaces in
      a -pp option.
      

Changes  Path
+2 -2 metaprl/OMakefile
+1 -1 metaprl/editor/ml/OMakefile
+16 -16 metaprl/filter/OMakefile
+1 -1 metaprl/filter/base/OMakefile
+6 -6 metaprl/mk/defaults
+1 -1 metaprl/mk/prlcomp
+2 -0 metaprl/mllib/OMakefile
+1 -1 metaprl/tactics/proof/OMakefile
+6 -6 metaprl/util/OMakefile
+2 -2 metaprl/util/ocamldep.mll

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-04-30 18:42:24 -0700 (Sat, 30 Apr 2005)
Revision: 7238
Log message:

      It's almost working. We have two problems:
      1. can't apply elimCaseTypeDep_inductive for some reason
      2. ala Mojave display forms for sequents
      

Changes  Path
+81 -36 metaprl/theories/cic/cic_ind_elim_dep.ml
+82 -37 metaprl/theories/cic/cic_ind_elim_dep.mli
+6 -4 metaprl/theories/cic/cic_ind_type.ml
+6 -0 metaprl/theories/cic/cic_ind_type.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2005-04-30 18:55:34 -0700 (Sat, 30 Apr 2005)
Revision: 7239
Log message:

      Forgot proofs
      

Changes  Path
+463 -282 metaprl/theories/cic/cic_list.prla