Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-03 23:29:05 -0800 (Wed, 03 Mar 2004)
Revision: 5425
Log message:

      Added "I am stuck where I should not be" error reporting to Naming and CPS.
      Untested for now.
      

Changes  Path
+2 -3 metaprl/support/tactics/top_conversionals.ml
+1 -1 mpcompiler/mmc/core/core_sequent.ml
+6 -0 mpcompiler/mmc/core/mmc_core_cps.ml
+7 -0 mpcompiler/mmc/core/mmc_core_name.ml
+12 -19 mpcompiler/mmc/core/mmc_core_util.ml
+6 -7 mpcompiler/mmc/core/mmc_core_util.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-08 01:24:45 -0800 (Mon, 08 Mar 2004)
Revision: 5431
Log message:

      Minor clean-up.
      

Changes  Path
+4 -4 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+1 -1 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+2 -2 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+2 -8 metaprl/refiner/rewrite/rewrite_debug.ml
+5 -9 metaprl/refiner/rewrite/rewrite_match_redex.ml
+3 -5 metaprl/refiner/rewrite/rewrite_types.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-08 02:20:15 -0800 (Mon, 08 Mar 2004)
Revision: 5432
Log message:

      Make sure a free variable does not get captured by a context.
      

Changes  Path
+2 -0 metaprl/refiner/term_ds/term_base_ds.ml
+12 -7 metaprl/refiner/term_gen/term_man_gen.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-08 03:26:17 -0800 (Mon, 08 Mar 2004)
Revision: 5433
Log message:

      Allow repeating contexts in redeces (bug 165).
      This is a partial fix (does not allow for full alpha-renaming when comparing
      two context instances) and is not much tested.
      

Changes  Path
+3 -3 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+1 -1 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+22 -15 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+2 -2 metaprl/refiner/rewrite/rewrite_debug.ml
+51 -22 metaprl/refiner/rewrite/rewrite_match_redex.ml
+1 -1 metaprl/refiner/rewrite/rewrite_types.ml
+14 -17 mpcompiler/mmc/core/mmc_core_cps.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-08 03:38:52 -0800 (Mon, 08 Mar 2004)
Revision: 5434
Log message:

      One of the optimizations I've added a few hours ago was not right - removing it.
      

Changes  Path
+3 -2 metaprl/refiner/rewrite/rewrite_match_redex.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-08 11:42:48 -0800 (Mon, 08 Mar 2004)
Revision: 5435
Log message:

      Added an mcc_main.ml file as the outermost compiler.
      

Changes  Path
+1 -1 metaprl/support/tactics/top_conversionals.mli
+4 -2 mpcompiler/mmc/OMakefile
Added mpcompiler/mmc/main/Files
Properties mpcompiler/mmc/main/Files
Added mpcompiler/mmc/main/OMakefile
Properties mpcompiler/mmc/main/OMakefile
Added mpcompiler/mmc/main/mmc_theory.ml
Properties mpcompiler/mmc/main/mmc_theory.ml
Added mpcompiler/mmc/main/mmc_theory.mli
Properties mpcompiler/mmc/main/mmc_theory.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-08 12:53:25 -0800 (Mon, 08 Mar 2004)
Revision: 5439
Log message:

      Updated caml-mode to handle quotations correctly.
      

Changes  Path
+43 -2 metaprl/editor/emacs/caml.el
Binary metaprl/editor/emacs/caml.elc
+8 -0 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-08 23:33:01 -0800 (Mon, 08 Mar 2004)
Revision: 5440
Log message:

      Minor clean-up.
      

Changes  Path
+1 -1 metaprl/editor/ml/mpconfig
+9 -25 metaprl/refiner/term_gen/term_meta_gen.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-09 01:14:43 -0800 (Tue, 09 Mar 2004)
Revision: 5441
Log message:

      Cleaned up the "extends" directives a bit.
      

Changes  Path
+1 -1 metaprl/support/tactics/auto_tactic.ml
+0 -1 metaprl/support/tactics/auto_tactic.mli
+1 -1 metaprl/support/tactics/top_conversionals.ml
+1 -1 metaprl/support/tactics/top_conversionals.mli
+1 -1 metaprl/support/tactics/top_tacticals.ml
+4 -4 metaprl/support/tactics/top_tacticals.mli
+2 -0 metaprl/theories/base/base_trivial.mli
+9 -15 metaprl/theories/experimental/compile/m_ast.ml
+8 -8 metaprl/theories/experimental/compile/m_ast.mli
+1 -1 metaprl/theories/experimental/compile/m_closure.ml
+1 -0 metaprl/theories/experimental/compile/m_closure.mli
+8 -29 metaprl/theories/experimental/compile/m_cps.ml
+1 -0 metaprl/theories/experimental/compile/m_inline.ml
+1 -0 metaprl/theories/experimental/compile/m_inline.mli
+3 -1 metaprl/theories/experimental/compile/m_ir.ml
+3 -1 metaprl/theories/experimental/compile/m_ir.mli
+1 -7 metaprl/theories/experimental/compile/m_ir_ast.ml
+1 -0 metaprl/theories/experimental/compile/m_ir_ast.mli
+5 -20 metaprl/theories/experimental/compile/m_post_parsing.ml
+1 -0 metaprl/theories/experimental/compile/m_standardize.ml
+1 -0 metaprl/theories/experimental/compile/m_standardize.mli
+0 -7 metaprl/theories/experimental/compile/m_util.ml
+0 -1 metaprl/theories/experimental/compile/m_util.mli
+0 -1 metaprl/theories/experimental/compile/m_x86_inst_type.mlz
+0 -1 metaprl/theories/experimental/compile/m_x86_opt.ml
+0 -1 metaprl/theories/experimental/compile/m_x86_opt.mli
+1 -5 metaprl/theories/experimental/compile/m_x86_regalloc.ml
+0 -5 metaprl/theories/experimental/compile/m_x86_regalloc.mli
+0 -1 metaprl/theories/experimental/compile/m_x86_spill.ml
+0 -1 metaprl/theories/experimental/compile/m_x86_spill.mli
+1 -0 metaprl/theories/experimental/compile/m_x86_term.ml
+1 -0 metaprl/theories/experimental/compile/m_x86_term.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-09 05:23:47 -0800 (Tue, 09 Mar 2004)
Revision: 5443
Log message:

      Removing the distinction between the Hypothesis and HypBinding - it was
      causing too much trouble unnecessarily complicating a lot of code.
      
      The IO part of the distinction is still there - on IO the "unused" bindings
      are interpreted as variables with an empty "string" part.
      

Changes  Path
+6 -3 metaprl/filter/base/filter_magic.ml
+1 -2 metaprl/filter/base/filter_type.ml
+2 -5 metaprl/filter/filter/filter_parse.ml
+1 -4 metaprl/filter/filter/filter_patt.ml
+9 -9 metaprl/filter/filter/term_grammar.ml
+18 -66 metaprl/refiner/refiner/refine.ml
+10 -10 metaprl/refiner/reflib/ascii_io.ml
+5 -5 metaprl/refiner/reflib/dform.ml
+3 -6 metaprl/refiner/reflib/match_seq.ml
+5 -7 metaprl/refiner/reflib/refine_exn.ml
+9 -17 metaprl/refiner/reflib/simple_print.ml
+1 -2 metaprl/refiner/reflib/term_compare.ml
+1 -3 metaprl/refiner/reflib/term_match_table.ml
+0 -1 metaprl/refiner/refsig/refine_sig.ml
+3 -4 metaprl/refiner/refsig/term_hash_sig.ml
+0 -1 metaprl/refiner/refsig/term_man_minimal_sig.ml
+0 -2 metaprl/refiner/refsig/term_man_sig.ml
+3 -3 metaprl/refiner/refsig/term_meta_sig.ml
+4 -5 metaprl/refiner/refsig/term_sig.ml
+1 -2 metaprl/refiner/rewrite/rewrite.ml
+5 -15 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+2 -9 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+5 -13 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+2 -5 metaprl/refiner/rewrite/rewrite_debug.ml
+7 -18 metaprl/refiner/rewrite/rewrite_match_redex.ml
+1 -2 metaprl/refiner/rewrite/rewrite_types.ml
+8 -11 metaprl/refiner/term_ds/term_addr_ds.ml
+4 -10 metaprl/refiner/term_ds/term_base_ds.ml
+15 -38 metaprl/refiner/term_ds/term_man_ds.ml
+4 -8 metaprl/refiner/term_ds/term_op_ds.ml
+4 -9 metaprl/refiner/term_ds/term_subst_ds.ml
+7 -16 metaprl/refiner/term_gen/term_hash.ml
+1 -2 metaprl/refiner/term_gen/term_header_constr.ml
+6 -42 metaprl/refiner/term_gen/term_man_gen.ml
+40 -23 metaprl/refiner/term_gen/term_meta_gen.ml
+23 -32 metaprl/support/display/base_dform.ml
+1 -1 metaprl/support/tactics/auto_tactic.ml
+84 -89 metaprl/support/tactics/dtactic.ml
+1 -9 metaprl/support/tactics/tactic_cache.ml
+3 -7 metaprl/support/tactics/top_tacticals.ml
+1 -8 metaprl/support/tactics/typeinf.ml
+1 -3 metaprl/tactics/proof/proof_boot.ml
+1 -1 metaprl/tactics/proof/sequent_boot.ml
+1 -1 metaprl/tactics/proof/tactic_boot.ml
+1 -1 metaprl/theories/itt/itt_int_arith.ml
+34 -45 metaprl/theories/itt/itt_logic.ml
+2 -2 metaprl/theories/itt/itt_squash.ml
+3 -3 metaprl/theories/tptp/tptp_load.ml
+4 -4 metaprl/theories/tptp/tptp_prove.ml
+1 -2 mpcompiler/mmc/core/mmc_core_closure.ml
+2 -1 mpcompiler/mmc/core/mmc_core_type_check.ml
+9 -12 mpcompiler/mmc/core/mmc_core_type_infer.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-09 18:06:23 -0800 (Tue, 09 Mar 2004)
Revision: 5444
Log message:

      Bug 165: Added support for alpha-renaming/alpha-conversion when matching
      against redeces with two or more occurrences of the same sequent context.
      
      The support is a bit incomplete (a match might fail when the term does
      match - see the XXX BUG comment in rewrite_match_redex.ml), but I am hoping
      that it would not occur in real life scenarious.
      

Changes  Path
+62 -19 metaprl/refiner/rewrite/rewrite_match_redex.ml
+2 -2 metaprl/refiner/term_gen/term_meta_gen.ml
+1 -0 metaprl/refiner/term_std/term_subst_std.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-09 20:48:33 -0800 (Tue, 09 Mar 2004)
Revision: 5445
Log message:

      Do not be to quick to erase unused hypothesis bindings at parse time.
      

Changes  Path
+10 -10 metaprl/refiner/term_gen/term_meta_gen.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-10 23:45:58 -0800 (Wed, 10 Mar 2004)
Revision: 5448
Log message:

      - Bug 159: allow context arguments in rewrites (but not in ML rewrites).
      - Other minor updates in filter_parse and filter_prog code.
      

Changes  Path
+4 -11 metaprl/filter/filter/filter_parse.ml
+19 -16 metaprl/filter/filter/filter_prog.ml
+5 -0 metaprl/filter/filter/term_grammar.ml
+12 -9 metaprl/refiner/refiner/refine.ml
+1 -0 metaprl/refiner/reflib/mp_resource.ml
+1 -0 metaprl/refiner/reflib/mp_resource.mli
+3 -1 metaprl/refiner/refsig/refine_sig.ml
+9 -9 metaprl/tactics/proof/rewrite_boot.ml
+1 -1 metaprl/tactics/proof/tactic_boot_sig.ml

Changes by: Nataly Novak (nnovak at gc.cuny.edu)
Date: 2004-03-11 20:16:33 -0800 (Thu, 11 Mar 2004)
Revision: 5450
Log message:

      Initial revision
      

Changes  Path
Properties metaprl/theories/cic
Added metaprl/theories/cic/rules.ml
Properties metaprl/theories/cic/rules.ml
Added metaprl/theories/cic/rules.mli
Properties metaprl/theories/cic/rules.mli

Changes by: ( at unknown.email)
Date: 2004-03-11 20:16:33 -0800 (Thu, 11 Mar 2004)
Revision: 5451
Log message:

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

Changes  Path
Copied metaprl-branches/cic
Deleted metaprl-branches/cic/BUGS
Deleted metaprl-branches/cic/Makefile
Deleted metaprl-branches/cic/OMakefile
Deleted metaprl-branches/cic/OMakeroot
Deleted metaprl-branches/cic/README
Deleted metaprl-branches/cic/README.MACOSX
Deleted metaprl-branches/cic/README.WIN32

Changes by: ( at unknown.email)
Date: 2004-03-11 20:16:34 -0800 (Thu, 11 Mar 2004)
Revision: 5453
Log message:

      This commit was manufactured by cvs2svn to create tag 'start'.

Changes  Path
Copied metaprl-tags/start

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-13 12:42:21 -0800 (Sat, 13 Mar 2004)
Revision: 5455
Log message:

      Partial support for fully qualified resource names.
      

Changes  Path
+14 -9 metaprl/filter/filter/filter_prog.ml
+1 -1 metaprl/refiner/reflib/mp_resource.ml
+2 -2 metaprl/theories/experimental/compile/m_cps.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-13 13:19:13 -0800 (Sat, 13 Mar 2004)
Revision: 5456
Log message:

      Use proper formatting for Invalid_argument and Failure exceptions.
      

Changes  Path
+8 -5 metaprl/refiner/reflib/refine_exn.ml
+1 -3 mpcompiler/mmc/core/mmc_core_util.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-13 15:43:10 -0800 (Sat, 13 Mar 2004)
Revision: 5457
Log message:

      In cpsC, repeat at each node as many times as necessary before descending
      into subterms.
      

Changes  Path
+20 -1 metaprl/refiner/term_ds/term_addr_ds.ml
+4 -4 mpcompiler/mmc/core/mmc_core_cps.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-15 22:44:46 -0800 (Mon, 15 Mar 2004)
Revision: 5461
Log message:

      Adding support for patterns that match _free_ FO variables.
      
      With this commit, any free FO variable in a redex or contractum is taken
      to be a pattern that would match an arbitrary _free_ FO variable. This is
      probably not going to be useful in ITT-like domains, where variables usually
      stand for arbitrary terms (and therefore there is not much difference between
      free FO variables and SO variables), but in programming language domains this
      capability of being able to have patters matching the object-level variables
      should be extremely useful.
      
      On IO, the 'v would still expand into 'v[] _SO_ variable when v is free.
      Therefore, on IO the free _FO_ variables are denoted using the !v syntax.
      
      The new syntax and new rewriting capabilities are not yet used (except in
      the term table, which will now use !v matching) and are not very well tested
      yet.
      

Changes  Path
+2 -0 metaprl/filter/filter/term_grammar.ml
+5 -1 metaprl/refiner/reflib/dform.ml
+1 -4 metaprl/refiner/reflib/term_match_table.ml
+7 -0 metaprl/refiner/refsig/term_meta_sig.ml
+17 -23 metaprl/refiner/rewrite/rewrite.ml
+4 -2 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+15 -2 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+6 -2 metaprl/refiner/rewrite/rewrite_debug.ml
+16 -2 metaprl/refiner/rewrite/rewrite_match_redex.ml
+6 -1 metaprl/refiner/rewrite/rewrite_types.ml
+19 -15 metaprl/refiner/rewrite/rewrite_util.ml
+4 -0 metaprl/refiner/rewrite/rewrite_util_sig.ml
+24 -11 metaprl/refiner/term_gen/term_meta_gen.ml
+3 -0 metaprl/support/display/base_dform.ml
+0 -2 mpcompiler/mmc/core/mmc_core_type_check.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-16 16:19:01 -0800 (Tue, 16 Mar 2004)
Revision: 5470
Log message:

      - Correcting the .ppo .SCANNER rule.
      
      - Added the -omake mode for the ocamdep - in the omake mode, the proper
      .cmiz dependencies are generated for the .ppo and .cmiz files.
      

Changes  Path
+3 -3 metaprl/OMakefile
+39 -12 metaprl/util/ocamldep.mll

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-17 15:15:25 -0800 (Wed, 17 Mar 2004)
Revision: 5472
Log message:

      In the -prl -omake mode, the ocamldep produces dependencies for both
      .cmiz and .cmi
      

Changes  Path
+3 -1 metaprl/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-17 21:37:42 -0800 (Wed, 17 Mar 2004)
Revision: 5477
Log message:

      !!! WARNING: With this commit, MetaPRL now requires omake >= 0.7.10 !!!
      
      - Updated the mpconfig to include all the Mojave extensions subdirectories
      - Fixed the "make clean" in the new theories/mojave/OMakefile
      

Changes  Path
+1 -1 metaprl/OMakefile
+1 -1 metaprl/editor/ml/mpconfig
+2 -5 mpcompiler/mmc/OMakefile

Changes by: ( at unknown.email)
Date: 2004-03-17 23:16:41 -0800 (Wed, 17 Mar 2004)
Revision: 5479
Log message:

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

Changes  Path
Copied metaprl-branches/new_match_table
Deleted metaprl-branches/new_match_table/editor/ml/mpconfig
Copied metaprl-branches/new_match_table/theories/cic
Copied mpcompiler-branches/new_match_table
Copied texinputs-branches/new_match_table
Deleted texinputs-branches/new_match_table/1cm.sty
Deleted texinputs-branches/new_match_table/1cml.sty
Deleted texinputs-branches/new_match_table/Makefile
Deleted texinputs-branches/new_match_table/Makefile-common
Deleted texinputs-branches/new_match_table/PPR-macros.tex
Deleted texinputs-branches/new_match_table/PPRmyppr.sty
Deleted texinputs-branches/new_match_table/bcp.bib
Deleted texinputs-branches/new_match_table/citlogo.eps
Deleted texinputs-branches/new_match_table/citlogo2.eps
Deleted texinputs-branches/new_match_table/config.ppr
Deleted texinputs-branches/new_match_table/cornell-logo.eps
Deleted texinputs-branches/new_match_table/dag50.eps
Deleted texinputs-branches/new_match_table/der.tex
Deleted texinputs-branches/new_match_table/gate.eps
Deleted texinputs-branches/new_match_table/gate.pdf
Deleted texinputs-branches/new_match_table/include.tex
Deleted texinputs-branches/new_match_table/omscmsy.fd
Deleted texinputs-branches/new_match_table/ot1cmr.fd
Deleted texinputs-branches/new_match_table/ot1cmss.fd
Deleted texinputs-branches/new_match_table/ot1lcmss.fd
Deleted texinputs-branches/new_match_table/ot1lcmtt.fd
Deleted texinputs-branches/new_match_table/pprpdf
Deleted texinputs-branches/new_match_table/proof.sty
Deleted texinputs-branches/new_match_table/slides-nogin.cls
Deleted texinputs-branches/new_match_table/splncs.bst
Deleted texinputs-branches/new_match_table/umsa.fd
Deleted texinputs-branches/new_match_table/umsb.fd

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-17 23:16:41 -0800 (Wed, 17 Mar 2004)
Revision: 5480
Log message:

      This is a first draft of the new implementation for the Term_match_table module.
      
      TODO:
      - Update all clients of the module to use the new interface (dforms are
      probably going to be the trickiest one).
      - Add the sequent matching to the new implementation (for now it does not
      handle sequents).
      

Changes  Path
+1 -0 metaprl-branches/new_match_table/refiner/reflib/Makefile
+1 -0 metaprl-branches/new_match_table/refiner/reflib/OMakefile
+160 -517 metaprl-branches/new_match_table/refiner/reflib/term_match_table.ml
+32 -29 metaprl-branches/new_match_table/refiner/reflib/term_match_table.mli
+2 -0 metaprl-branches/new_match_table/refiner/refsig/term_shape_sig.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-18 02:24:19 -0800 (Thu, 18 Mar 2004)
Revision: 5482
Log message:

      Adding Cristian's theories/mojave/extensions/test
      

Changes  Path
+1 -1 metaprl/editor/ml/mpconfig

Changes by: ( at unknown.email)
Date: 2004-03-18 02:24:19 -0800 (Thu, 18 Mar 2004)
Revision: 5483
Log message:

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

Changes  Path
Copied metaprl-branches/new_match_table/editor/ml/mpconfig

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-18 12:55:02 -0800 (Thu, 18 Mar 2004)
Revision: 5484
Log message:

      First pass at migrating the display forms to the new table code.
      
      I am planning to make display forms be a regular resource (one shared
      resource for all display modes - this should make it easier to add mode
      hierarchy later). This commit implements most of teh basic fuctionality,
      except for the resource itself.
      
      This commit also eliminates support for the unusd "internal" dform flag,
      w/o eliminating usages of the flag yet.
      
      !!! Does not compile. !!!
      

Changes  Path
+1 -5 metaprl-branches/new_match_table/filter/base/filter_summary.ml
+1 -5 metaprl-branches/new_match_table/filter/base/filter_type.ml
+6 -9 metaprl-branches/new_match_table/filter/filter/filter_parse.ml
+28 -48 metaprl-branches/new_match_table/filter/filter/filter_prog.ml
+0 -1 metaprl-branches/new_match_table/refiner/reflib/Files
+42 -50 metaprl-branches/new_match_table/refiner/reflib/dform.ml
+7 -4 metaprl-branches/new_match_table/refiner/reflib/dform.mli
Deleted metaprl-branches/new_match_table/refiner/reflib/dform_print.ml
Deleted metaprl-branches/new_match_table/refiner/reflib/dform_print.mli
+1 -0 metaprl-branches/new_match_table/refiner/reflib/term_match_table.ml
+2 -0 metaprl-branches/new_match_table/refiner/reflib/term_match_table.mli
+3 -9 metaprl-branches/new_match_table/refiner/reflib/theory.ml
+0 -5 metaprl-branches/new_match_table/refiner/reflib/theory.mli
+0 -4 metaprl-branches/new_match_table/support/shell/shell.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-18 13:59:59 -0800 (Thu, 18 Mar 2004)
Revision: 5485
Log message:

      Simplified the interface a bit.
      

Changes  Path
+7 -7 metaprl-branches/new_match_table/refiner/reflib/dform.ml
+22 -17 metaprl-branches/new_match_table/refiner/reflib/term_match_table.ml
+14 -18 metaprl-branches/new_match_table/refiner/reflib/term_match_table.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-19 02:08:07 -0800 (Fri, 19 Mar 2004)
Revision: 5488
Log message:

      A few minor changes:
      - Do not complain if the "internal" flag is used, just ignore it
      - Make sure the "raw" mode is not referenced directly.
      - Simplified mode handling a little.
      

Changes  Path
+17 -2 metaprl-branches/new_match_table/filter/filter/filter_parse.ml
+2 -1 metaprl-branches/new_match_table/filter/filter/filter_prog.ml
+51 -41 metaprl-branches/new_match_table/refiner/reflib/dform.ml
+10 -9 metaprl-branches/new_match_table/refiner/reflib/dform.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-19 02:11:27 -0800 (Fri, 19 Mar 2004)
Revision: 5489
Log message:

      In the map case, use "term -> term list" rewriter maps instead of just
      "term -> term" ones.
      

Changes  Path
+3 -3 metaprl-branches/new_match_table/refiner/reflib/term_match_table.ml
+3 -3 metaprl-branches/new_match_table/refiner/reflib/term_match_table.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2004-03-19 20:33:17 -0800 (Fri, 19 Mar 2004)
Revision: 5500
Log message:

      normalizeC: two complicated conversionals were split into individual slots of arith_unfold resource.
      Hopefully it will make it a little faster.
      

Changes  Path
+146 -104 metaprl/theories/itt/itt_int_arith.ml
+20 -9 metaprl/theories/itt/itt_int_arith.mli
+2 -2 metaprl/theories/itt/itt_int_base.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-19 23:23:30 -0800 (Fri, 19 Mar 2004)
Revision: 5501
Log message:

      - Finished implementing an Mp_resource-based dforms management mechanism.
      - Updated support/shell to use the new API.
      

Changes  Path
+34 -1 metaprl-branches/new_match_table/refiner/reflib/dform.ml
+10 -2 metaprl-branches/new_match_table/refiner/reflib/dform.mli
+1 -1 metaprl-branches/new_match_table/support/shell/display_term.ml
+1 -1 metaprl-branches/new_match_table/support/shell/display_term.mli
+0 -2 metaprl-branches/new_match_table/support/shell/mptop.ml
+0 -11 metaprl-branches/new_match_table/support/shell/package_info.ml
+1 -3 metaprl-branches/new_match_table/support/shell/package_sig.mlz
+0 -1 metaprl-branches/new_match_table/support/shell/proof_edit.ml
+1 -2 metaprl-branches/new_match_table/support/shell/proof_edit.mli
+2 -7 metaprl-branches/new_match_table/support/shell/shell.ml
+1 -1 metaprl-branches/new_match_table/support/shell/shell_package.ml
+1 -1 metaprl-branches/new_match_table/support/shell/shell_root.ml
+1 -2 metaprl-branches/new_match_table/support/shell/shell_sig.mlz
+0 -1 metaprl-branches/new_match_table/support/shell/shell_state.ml
+0 -7 metaprl-branches/new_match_table/support/tactics/top_tacticals.ml
+0 -1 metaprl-branches/new_match_table/support/tactics/top_tacticals.mli
+4 -3 metaprl-branches/new_match_table/tactics/proof/proof_boot.ml
+3 -10 metaprl-branches/new_match_table/tactics/proof/proof_term_boot.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2004-03-20 12:32:28 -0800 (Sat, 20 Mar 2004)
Revision: 5502
Log message:

      This should fix broken proofs.
      

Changes  Path
+11 -4 metaprl/theories/itt/itt_int_arith.ml
+5 -0 metaprl/theories/itt/itt_int_base.ml
+8 -0 metaprl/theories/itt/itt_int_ext.ml
+1 -0 metaprl/theories/itt/itt_int_ext.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2004-03-20 15:41:21 -0800 (Sat, 20 Mar 2004)
Revision: 5503
Log message:

      Slight speed improvement.
      

Changes  Path
+2 -2 metaprl/theories/itt/itt_int_arith.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-21 13:45:50 -0800 (Sun, 21 Mar 2004)
Revision: 5507
Log message:

      Adding -I ../../theories/mojave/extensions/tuple.
      
      Please remember to update mpconfig when adding new directories!
      

Changes  Path
+1 -1 metaprl/editor/ml/mpconfig

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-21 15:55:44 -0800 (Sun, 21 Mar 2004)
Revision: 5509
Log message:

      - Changed the dtactic module to use the new API
      (note: this changes the selT semantics slightly and adds full fall-back
      to both intro and elim).
      - Changed the compilers to use the new API.
      - Changed the get_bool_arg, get_sel_arg and get_int_arg to return an option
      instead of raising exception (since we always catch those exceptions anyway).
      
      MetaPRL finally compiles with the new API (but does not really run yet).
      

Changes  Path
+6 -3 metaprl-branches/new_match_table/filter/base/filter_magic.ml
+5 -0 metaprl-branches/new_match_table/filter/base/filter_summary.ml
+12 -12 metaprl-branches/new_match_table/support/tactics/auto_tactic.ml
+27 -119 metaprl-branches/new_match_table/support/tactics/dtactic.ml
+2 -3 metaprl-branches/new_match_table/support/tactics/simp_typeinf.ml
+2 -3 metaprl-branches/new_match_table/support/tactics/top_conversionals.ml
+4 -5 metaprl-branches/new_match_table/support/tactics/typeinf.ml
+10 -10 metaprl-branches/new_match_table/tactics/proof/tactic_boot.ml
+7 -7 metaprl-branches/new_match_table/tactics/proof/tactic_boot_sig.ml
+2 -6 metaprl-branches/new_match_table/tactics/proof/tacticals_boot.ml
+1 -1 metaprl-branches/new_match_table/theories/experimental/compile/m_closure.ml
+1 -1 metaprl-branches/new_match_table/theories/experimental/compile/m_cps.ml
+1 -1 metaprl-branches/new_match_table/theories/experimental/compile/m_dead.ml
+1 -1 metaprl-branches/new_match_table/theories/experimental/compile/m_ir_ast.ml
+1 -1 metaprl-branches/new_match_table/theories/experimental/compile/m_prog.ml
+1 -2 metaprl-branches/new_match_table/theories/experimental/compile/m_util.ml
+0 -1 metaprl-branches/new_match_table/theories/experimental/compile/m_util.mli
+2 -2 metaprl-branches/new_match_table/theories/experimental/compile/m_x86_opt.ml
+1 -1 metaprl-branches/new_match_table/theories/experimental/compile/m_x86_spill.ml
+14 -33 metaprl-branches/new_match_table/theories/itt/itt_bisect.ml
+5 -7 metaprl-branches/new_match_table/theories/itt/itt_disect.ml
+15 -33 metaprl-branches/new_match_table/theories/itt/itt_esquash.ml
+11 -31 metaprl-branches/new_match_table/theories/itt/itt_fun.ml
+4 -4 metaprl-branches/new_match_table/theories/itt/itt_int_base.ml
+3 -2 metaprl-branches/new_match_table/theories/itt/itt_logic.ml
+1 -3 metaprl-branches/new_match_table/theories/itt/itt_quotient.ml
+4 -4 metaprl-branches/new_match_table/theories/itt/itt_record.ml
+1 -1 mpcompiler-branches/new_match_table/mmc/core/mmc_core_cps.ml
+1 -1 mpcompiler-branches/new_match_table/mmc/core/mmc_core_name.ml
+1 -1 mpcompiler-branches/new_match_table/mmc/core/mmc_core_type_erase.ml
+1 -1 mpcompiler-branches/new_match_table/mmc/core/mmc_core_type_util.ml
+1 -2 mpcompiler-branches/new_match_table/mmc/core/mmc_core_util.ml
+0 -1 mpcompiler-branches/new_match_table/mmc/core/mmc_core_util.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-21 17:56:22 -0800 (Sun, 21 Mar 2004)
Revision: 5510
Log message:

      First attempt at adding sequent matching to the table. Completely untested
      for now.
      

Changes  Path
+111 -35 metaprl-branches/new_match_table/refiner/reflib/term_match_table.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-21 18:37:11 -0800 (Sun, 21 Mar 2004)
Revision: 5511
Log message:

      Fixed a few minot bugs. Things still appear to act very differently.
      

Changes  Path
+1 -1 metaprl-branches/new_match_table/support/tactics/auto_tactic.ml
+2 -2 metaprl-branches/new_match_table/support/tactics/dtactic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-21 19:47:57 -0800 (Sun, 21 Mar 2004)
Revision: 5512
Log message:

      The default value for the thinning arg is true, not false.
      

Changes  Path
+2 -2 metaprl-branches/new_match_table/tactics/proof/tacticals_boot.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-21 21:37:12 -0800 (Sun, 21 Mar 2004)
Revision: 5513
Log message:

      Fixing the bytecode compilation problem.
      

Changes  Path
+1 -1 metaprl-branches/new_match_table/editor/ml/mp.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-21 22:40:45 -0800 (Sun, 21 Mar 2004)
Revision: 5514
Log message:

      Fixed the sequent matching code.
      

Changes  Path
+11 -9 metaprl-branches/new_match_table/refiner/reflib/term_match_table.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-22 01:24:01 -0800 (Mon, 22 Mar 2004)
Revision: 5515
Log message:

      Removing a redundant entry from autoT.
      

Changes  Path
+0 -11 metaprl/theories/itt/itt_logic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-22 17:15:14 -0800 (Mon, 22 Mar 2004)
Revision: 5519
Log message:

      Added a few missing dependencies. This should finally fix bug 98.
      

Changes  Path
+7 -9 metaprl/util/ocamldep.mll

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-22 19:23:29 -0800 (Mon, 22 Mar 2004)
Revision: 5520
Log message:

      This is an initial commit of the x86_backend utilities.  This includes
      the printer, and the conversion to the abstract type used by the register
      allocator.  Still left: standardization and spill code generation.
      

Changes  Path
+23 -19 metaprl/theories/experimental/compile/m_x86_backend.ml
+1 -1 mpcompiler/mmc/arch/x86/Files
+5 -0 mpcompiler/mmc/arch/x86/mmc_x86_asm.ml
+5 -0 mpcompiler/mmc/arch/x86/mmc_x86_asm.mli
+274 -178 mpcompiler/mmc/arch/x86/mmc_x86_backend.ml
+19 -0 mpcompiler/mmc/arch/x86/mmc_x86_frame.ml
+4 -0 mpcompiler/mmc/arch/x86/mmc_x86_frame.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-22 23:09:29 -0800 (Mon, 22 Mar 2004)
Revision: 5521
Log message:

      Updated to do the symlinks correctly.
      

Changes  Path
+1 -1 metaprl/OMakefile
+16 -16 metaprl/debug/OMakefile
+2 -2 metaprl/library/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-23 01:19:42 -0800 (Tue, 23 Mar 2004)
Revision: 5522
Log message:

      Changed the dT back from that "full fail-through" back ot only trying the
      items with the same pattern, and fixed all the cases of autoT looping.
      

Changes  Path
+18 -0 metaprl-branches/new_match_table/refiner/reflib/term_match_table.ml
+4 -0 metaprl-branches/new_match_table/refiner/reflib/term_match_table.mli
+2 -2 metaprl-branches/new_match_table/support/tactics/auto_tactic.ml
+29 -15 metaprl-branches/new_match_table/support/tactics/dtactic.ml
+17 -0 metaprl-branches/new_match_table/theories/itt/itt_field2.ml
+5682 -19578 metaprl-branches/new_match_table/theories/itt/itt_field2.prla
+18 -3 metaprl-branches/new_match_table/theories/itt/itt_rat.ml
+9060 -11602 metaprl-branches/new_match_table/theories/itt/itt_rat.prla
+11 -26 metaprl-branches/new_match_table/theories/itt/itt_set.ml
+801 -1038 metaprl-branches/new_match_table/theories/itt/itt_set.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-23 02:11:41 -0800 (Tue, 23 Mar 2004)
Revision: 5523
Log message:

      !!! WARNING : This commit breaks the .prlb compativility. !!!
      
      !!! This commit makes the "check_status" run about 1.5 times faster !!!
      
      This commit make a major change in how the Term_match_table is imlemented.
      Instead of the hash table at the top only (with linear lookup for subterms)
      this implementation uses the same functional term shape-indexed lookup tables
      at both the top and subterm level. During lookup, this implementation keeps
      an explicit list of "fallback" choices, which makes it easier to return more
      than one match. This implementation is much closer to the one presented
      in the paper submitted to TPHOLs.
      
      This makes a few changes to the semantics of the dT tactic:
      - Previously dT (both elim and intro) would only fall back to another tactic
      if it had the same _term_, now it will fall back to all that have the same
      _pattern_. For example, previously the entries for 'x='y in T, 'a in T and
      'b in T (for a specific T) were all considered separately and at most one
      would be tried, but now when applying the dT to a (t in T), all 3 could be
      tried.
      - Previously, if a pattern had both entires with select argument and entries
      without select argument, then the non-select entries were tried only when dT 0
      was called without the select argument. Now the non-select entries are always
      tried.
      
      This makes a change to the semantics of reduceC as well - now reduceC will try
      _all_ matches (from the most specific to the least specific), not just the most
      specific ones.
      
      The display forms are now handled as a resource, instead of being a "special"
      beast. This may cause the inheritance rules for display forms to change slightly,
      and a few extra "extend" directives might have to be added to compensate.
      

Changes  Path
+1 -1 metaprl/editor/ml/mp.mli
+0 -1 metaprl/editor/ml/mp_version.mli
+6 -3 metaprl/filter/base/filter_magic.ml
+6 -5 metaprl/filter/base/filter_summary.ml
+1 -5 metaprl/filter/base/filter_type.ml
+23 -11 metaprl/filter/filter/filter_parse.ml
+29 -48 metaprl/filter/filter/filter_prog.ml
+0 -1 metaprl/refiner/reflib/Files
+1 -0 metaprl/refiner/reflib/Makefile
+1 -0 metaprl/refiner/reflib/OMakefile
+110 -75 metaprl/refiner/reflib/dform.ml
+24 -12 metaprl/refiner/reflib/dform.mli
Deleted metaprl/refiner/reflib/dform_print.ml
Deleted metaprl/refiner/reflib/dform_print.mli
+288 -543 metaprl/refiner/reflib/term_match_table.ml
+34 -29 metaprl/refiner/reflib/term_match_table.mli
+3 -9 metaprl/refiner/reflib/theory.ml
+0 -5 metaprl/refiner/reflib/theory.mli
+2 -0 metaprl/refiner/refsig/term_shape_sig.ml
+1 -1 metaprl/support/shell/display_term.ml
+1 -1 metaprl/support/shell/display_term.mli
+0 -2 metaprl/support/shell/mptop.ml
+0 -11 metaprl/support/shell/package_info.ml
+1 -3 metaprl/support/shell/package_sig.mlz
+0 -1 metaprl/support/shell/proof_edit.ml
+1 -2 metaprl/support/shell/proof_edit.mli
+2 -11 metaprl/support/shell/shell.ml
+1 -1 metaprl/support/shell/shell_package.ml
+1 -1 metaprl/support/shell/shell_root.ml
+1 -2 metaprl/support/shell/shell_sig.mlz
+0 -1 metaprl/support/shell/shell_state.ml
+14 -14 metaprl/support/tactics/auto_tactic.ml
+43 -121 metaprl/support/tactics/dtactic.ml
+2 -3 metaprl/support/tactics/simp_typeinf.ml
+2 -3 metaprl/support/tactics/top_conversionals.ml
+0 -7 metaprl/support/tactics/top_tacticals.ml
+0 -1 metaprl/support/tactics/top_tacticals.mli
+4 -5 metaprl/support/tactics/typeinf.ml
+4 -3 metaprl/tactics/proof/proof_boot.ml
+3 -10 metaprl/tactics/proof/proof_term_boot.ml
+10 -10 metaprl/tactics/proof/tactic_boot.ml
+7 -7 metaprl/tactics/proof/tactic_boot_sig.ml
+2 -6 metaprl/tactics/proof/tacticals_boot.ml
+1 -1 metaprl/theories/experimental/compile/m_closure.ml
+1 -1 metaprl/theories/experimental/compile/m_cps.ml
+1 -1 metaprl/theories/experimental/compile/m_dead.ml
+1 -1 metaprl/theories/experimental/compile/m_ir_ast.ml
+1 -1 metaprl/theories/experimental/compile/m_post_parsing.ml
+1 -1 metaprl/theories/experimental/compile/m_prog.ml
+1 -2 metaprl/theories/experimental/compile/m_util.ml
+0 -1 metaprl/theories/experimental/compile/m_util.mli
+2 -2 metaprl/theories/experimental/compile/m_x86_opt.ml
+1 -1 metaprl/theories/experimental/compile/m_x86_spill.ml
+1 -1 metaprl/theories/experimental/unity/unity_theory.ml
+1 -2 metaprl/theories/experimental/unity/unity_util.ml
+0 -1 metaprl/theories/experimental/unity/unity_util.mli
+958 -1290 metaprl/theories/itt/itt_antiquotient.prla
+14 -33 metaprl/theories/itt/itt_bisect.ml
+5 -7 metaprl/theories/itt/itt_disect.ml
+15 -33 metaprl/theories/itt/itt_esquash.ml
+17 -0 metaprl/theories/itt/itt_field2.ml
+5682 -19578 metaprl/theories/itt/itt_field2.prla
+11 -31 metaprl/theories/itt/itt_fun.ml
+12309 -30104 metaprl/theories/itt/itt_group.prla
+4 -4 metaprl/theories/itt/itt_int_base.ml
+3 -2 metaprl/theories/itt/itt_logic.ml
+1 -3 metaprl/theories/itt/itt_quotient.ml
+18 -3 metaprl/theories/itt/itt_rat.ml
+9060 -11602 metaprl/theories/itt/itt_rat.prla
+4 -4 metaprl/theories/itt/itt_record.ml
+11 -26 metaprl/theories/itt/itt_set.ml
+801 -1038 metaprl/theories/itt/itt_set.prla
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_frame.ml
+1 -1 mpcompiler/mmc/core/mmc_core_cps.ml
+1 -1 mpcompiler/mmc/core/mmc_core_name.ml
+1 -1 mpcompiler/mmc/core/mmc_core_type_erase.ml
+1 -1 mpcompiler/mmc/core/mmc_core_type_util.ml
+1 -2 mpcompiler/mmc/core/mmc_core_util.ml
+0 -1 mpcompiler/mmc/core/mmc_core_util.mli

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-03-23 16:56:32 -0800 (Tue, 23 Mar 2004)
Revision: 5529
Log message:

      All the parts are complete, now we just need to hook them together.
      

Changes  Path
+1 -1 metaprl/editor/ml/mpconfig
+2 -2 metaprl/filter/filter/filter_parse.ml
+1 -1 metaprl/filter/filter/filter_patt.ml
+1 -0 mpcompiler/mmc/OMakefile
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_codegen.mli
+3 -3 mpcompiler/mmc/arch/x86/mmc_x86_frame.ml
+2 -2 mpcompiler/mmc/arch/x86/mmc_x86_frame.mli
+1 -1 mpcompiler/mmc/core/mmc_core_ast.ml
+86 -39 mpcompiler/mmc/core/mmc_core_closure.ml
+12 -0 mpcompiler/mmc/core/mmc_core_closure.mli
+13 -6 mpcompiler/mmc/core/mmc_core_cps.ml
+5 -7 mpcompiler/mmc/core/mmc_core_type_erase.ml
+6 -13 mpcompiler/mmc/core/mmc_core_type_infer.ml
+0 -1 mpcompiler/mmc/core/mmc_core_type_infer.mli
+72 -39 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+0 -6 mpcompiler/mmc/extensions/fix/mmc_ext_fix.mli
+2 -3 mpcompiler/mmc/extensions/fix/mmc_ext_fix_x86.ml
+10 -21 mpcompiler/mmc/extensions/test/ext_int_test.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-23 17:26:48 -0800 (Tue, 23 Mar 2004)
Revision: 5531
Log message:

      Updated the sequent printout in "raw" mode.
      

Changes  Path
+20 -18 metaprl/refiner/reflib/dform.ml

Changes by: Nataly Novak (nnovak at gc.cuny.edu)
Date: 2004-03-23 18:46:44 -0800 (Tue, 23 Mar 2004)
Revision: 5532
Log message:

      commit of all changes before major update
      

Changes  Path
+121 -84 metaprl/theories/cic/rules.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-23 22:09:02 -0800 (Tue, 23 Mar 2004)
Revision: 5535
Log message:

      Fixing a few issues with how the theory hierarchy is managed
      by the Mp_resource. There still seem to be some issues left, though...
      

Changes  Path
+13 -3 metaprl/filter/filter/filter_parse.ml
+13 -7 metaprl/refiner/reflib/mp_resource.ml
+0 -1 metaprl/theories/base/base_theory.mlz
+0 -1 metaprl/theories/itt/itt_list2.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-24 00:07:50 -0800 (Wed, 24 Mar 2004)
Revision: 5536
Log message:

      Eliminated the last (hopefully) source of dups in the Mp_resource
      handling of the logical hierarchy.
      

Changes  Path
+9 -2 metaprl/refiner/reflib/mp_resource.ml
+1 -3 metaprl/theories/czf/czf_itt_bool.ml
+1 -3 metaprl/theories/czf/czf_itt_bool.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-24 11:05:34 -0800 (Wed, 24 Mar 2004)
Revision: 5537
Log message:

      Proper code generation for Ext_int_test.test1.  To see the code, run
      the tactic (coreT thenT codegenT).
      
      Currently, standardization fails because it doesn't handle sequents.
      That's next.
      

Changes  Path
+22 -21 metaprl/filter/base/filter_cache_fun.ml
+5 -2 metaprl/filter/base/filter_summary.ml
+1 -1 mpcompiler/mmc/OMakefile
+6 -2 mpcompiler/mmc/arch/x86/mmc_x86_asm.ml
+1 -0 mpcompiler/mmc/arch/x86/mmc_x86_asm.mli
+24 -14 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_frame.ml
+1 -1 mpcompiler/mmc/core/mmc_core_tast.ml
+1 -1 mpcompiler/mmc/core/mmc_core_theory.ml
+3 -1 mpcompiler/mmc/core/mmc_core_theory.mli
+4 -4 mpcompiler/mmc/extensions/fix/mmc_ext_fix_x86.ml
+6 -2 mpcompiler/mmc/extensions/int/mmc_ext_int.ml
+10 -10 mpcompiler/mmc/extensions/int/mmc_ext_integer_x86.ml
+30 -9 mpcompiler/mmc/extensions/operator/mmc_ext_operator.ml
+5 -0 mpcompiler/mmc/extensions/operator/mmc_ext_operator.mli
+9 -8 mpcompiler/mmc/main/mmc_theory.ml
+5 -6 mpcompiler/mmc/main/mmc_theory.mli
+2 -2 mpcompiler/util/Files
+4 -9 mpcompiler/util/mm_list_util.ml
+1 -1 mpcompiler/util/mm_list_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-24 12:35:12 -0800 (Wed, 24 Mar 2004)
Revision: 5539
Log message:

      The standardize code now handles sequents too.
      

Changes  Path
+57 -18 metaprl/refiner/term_ds/term_subst_ds.ml

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-03-24 18:15:28 -0800 (Wed, 24 Mar 2004)
Revision: 5543
Log message:

      1.  Fixed some bugs in bools and ints.
      2.  Cooked up a new Mandelbrot test case.  It uses cpp macros and I haven't
      .   worked out how to get omake to build it automatically, so for now I'm
      .   just committing the .ml and .mlp files.  I'll try to fix it...
      3.  Moved all tests to theories/mojave/test.
      

Changes  Path
+2 -1 metaprl/OMakefile
+8 -4 mpcompiler/mmc/OMakefile
+0 -1 mpcompiler/mmc/core/Files
Deleted mpcompiler/mmc/core/core_test.ml
Deleted mpcompiler/mmc/core/core_test.mli
+5 -5 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+6 -0 mpcompiler/mmc/extensions/int/mmc_ext_int.ml
Properties mpcompiler/mmc/test
Added mpcompiler/mmc/test/Files
Properties mpcompiler/mmc/test/Files
Added mpcompiler/mmc/test/mmc_core_test.ml
Properties mpcompiler/mmc/test/mmc_core_test.ml
Added mpcompiler/mmc/test/mmc_core_test.mli
Properties mpcompiler/mmc/test/mmc_core_test.mli
Added mpcompiler/mmc/test/mmc_ext_int_test.ml
Properties mpcompiler/mmc/test/mmc_ext_int_test.ml
Added mpcompiler/mmc/test/mmc_ext_int_test.mli
Properties mpcompiler/mmc/test/mmc_ext_int_test.mli
Added mpcompiler/mmc/test/mmc_ext_mandel.ml
Properties mpcompiler/mmc/test/mmc_ext_mandel.ml
Added mpcompiler/mmc/test/mmc_ext_mandel.mli
Properties mpcompiler/mmc/test/mmc_ext_mandel.mli

Changes by: Nathaniel Gray (n8gray at caltech.edu)
Date: 2004-03-24 18:28:10 -0800 (Wed, 24 Mar 2004)
Revision: 5545
Log message:

      Forgot to fix this for the new directory structure.
      

Changes  Path
+1 -1 metaprl/editor/ml/mpconfig

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-24 19:18:11 -0800 (Wed, 24 Mar 2004)
Revision: 5546
Log message:

      Added support for sequents to the Phobos .pho grammar file parser.
      

Changes  Path
+12 -8 metaprl/filter/phobos/phobos_lexer.mll
+35 -5 metaprl/filter/phobos/phobos_parser.mly

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-24 20:07:53 -0800 (Wed, 24 Mar 2004)
Revision: 5549
Log message:

      Register allocation seems to do something sensible on test2.
      

Changes  Path
Properties metaprl/editor/ml
+1 -1 mpcompiler/mmc/arch/ra/mmc_ra_main.ml

Changes by: Nataly Novak (nnovak at gc.cuny.edu)
Date: 2004-03-24 20:25:28 -0800 (Wed, 24 Mar 2004)
Revision: 5550
Log message:

      First compilable version (with some workaround of bug175)
      It has inductive definitions without one very complicated case of
      positivity condition on terms.
      Case analysis and fixpoint is not implemented yet.
      And it's very ugly yet.
      

Changes  Path
+162 -153 metaprl/theories/cic/rules.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-24 20:28:22 -0800 (Wed, 24 Mar 2004)
Revision: 5551
Log message:

      Commit the .jyh script hack.  Someday we will enable standalone
      MetaPRL installations......
      

Changes  Path
Properties metaprl/editor/ml
Added metaprl/editor/ml/.jyh
Properties metaprl/editor/ml/.jyh

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-24 20:32:18 -0800 (Wed, 24 Mar 2004)
Revision: 5552
Log message:

      Updating the list of the implicit -prl mode dependencies.
      

Changes  Path
+12 -16 metaprl/util/ocamldep.mll

Changes by: Nataly Novak (nnovak at gc.cuny.edu)
Date: 2004-03-24 20:44:56 -0800 (Wed, 24 Mar 2004)
Revision: 5553
Log message:

      rules.ml split into
      
      cic_lambda - contains CC/lambda-Pw from Barendregt's cube
      cic_ind_type - contains intro-rules for inductive definitions
      
      I hope Makefile is correct.
      

Changes  Path
Added metaprl/theories/cic/Makefile
Properties metaprl/theories/cic/Makefile
Added metaprl/theories/cic/OMakefile
Properties metaprl/theories/cic/OMakefile
Added metaprl/theories/cic/cic_ind_type.ml
Properties metaprl/theories/cic/cic_ind_type.ml
Added metaprl/theories/cic/cic_ind_type.mli
Properties metaprl/theories/cic/cic_ind_type.mli
Added metaprl/theories/cic/cic_lambda.ml
Properties metaprl/theories/cic/cic_lambda.ml
Added metaprl/theories/cic/cic_lambda.mli
Properties metaprl/theories/cic/cic_lambda.mli
Deleted metaprl/theories/cic/rules.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-24 22:53:17 -0800 (Wed, 24 Mar 2004)
Revision: 5555
Log message:

      Created a partial Phobos grammar for the Mojave language (a number
      of extension is not fully supported) and converted some of the examples
      in ext_int_test to use Phobos quotations.
      

Changes  Path
+3 -3 metaprl/filter/phobos/phobos_lexer.mll
+13 -11 metaprl/filter/phobos/phobos_parser.mly
+3 -6 metaprl/util/ocamldep.mll
Properties mpcompiler/mmc
+1 -1 mpcompiler/mmc/OMakefile
+2 -0 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+2 -2 mpcompiler/mmc/extensions/int/mmc_ext_int.ml
Added mpcompiler/mmc/syntax.pho
Properties mpcompiler/mmc/syntax.pho
+5 -15 mpcompiler/mmc/test/mmc_ext_int_test.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-25 11:17:57 -0800 (Thu, 25 Mar 2004)
Revision: 5556
Log message:

      Yay, our first program (ext_int_test/test2) compiles, runs, and
      returns the right answer.  Ok, its only a start.
      
      Added the test/mcc script to run MetaPRL and assemble the output
      to produce an executable.  For example, in theories/mojave/test,
      run the following command.
      
         % ./mcc ext_int_test/test2
      
      This will generate an executable called test2.exe (sorry for the
      suffix, but we need CVS to ignore these files).
      
         % ./test2.exe
         Exit 9
      

Changes  Path
Properties metaprl/editor/ml
Deleted metaprl/editor/ml/.jyh
+1 -0 mpcompiler/mmc/OMakefile
+80 -6 mpcompiler/mmc/arch/x86/mmc_x86_backend.ml
+10 -5 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
Properties mpcompiler/mmc/arch/x86/runtime
Added mpcompiler/mmc/arch/x86/runtime/Files
Properties mpcompiler/mmc/arch/x86/runtime/Files
Added mpcompiler/mmc/arch/x86/runtime/OMakefile
Properties mpcompiler/mmc/arch/x86/runtime/OMakefile
Added mpcompiler/mmc/arch/x86/runtime/x86_glue.s
Properties mpcompiler/mmc/arch/x86/runtime/x86_glue.s
Added mpcompiler/mmc/arch/x86/runtime/x86_runtime.c
Properties mpcompiler/mmc/arch/x86/runtime/x86_runtime.c
Properties mpcompiler/mmc/test
Added mpcompiler/mmc/test/mcc
Properties mpcompiler/mmc/test/mcc

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-25 19:31:12 -0800 (Thu, 25 Mar 2004)
Revision: 5560
Log message:

      The hoist phase now lifts out closed functions correctly.
      
      Added a new function Lm_symbol.new_name_gen that acts as
      a new name generator.  See Mcc_hoist for an example of use.
      Sorry about the massive recompile...
      
      Added editor/ml/mpshell for those of use who prefer keeping
      the xterm around.
      

Changes  Path
Added metaprl/editor/ml/mpshell
Properties metaprl/editor/ml/mpshell
+28 -9 mpcompiler/mmc/arch/util/mmc_hoist.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-25 23:17:47 -0800 (Thu, 25 Mar 2004)
Revision: 5564
Log message:

      Minor clean-up.
      

Changes  Path
+32 -38 metaprl/filter/base/filter_cache_fun.ml
+4 -12 metaprl/filter/filter/filter_parse.ml
+2 -1 mpcompiler/mmc/core/mmc_core_type_check.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-26 00:57:06 -0800 (Fri, 26 Mar 2004)
Revision: 5565
Log message:

      Changed the algorithms used for computing the Id hash value:
      
      - Made sure that all the signature items are hashed, not the first few.
      (Remember, on large data structures Hashtbl.hash only hashes the top!)
      
      - Changed it to also hash the _full_ (e.g. local and inherited) opname
      lookup table.
      
      This should have the desired effect of getting modules to be recompiled when
      their opname context changes via an indirect dependency _without_ making the
      dependencies fully recursive (which would have caused too many things
      to be recompiled on a non-opname .mli change).
      

Changes  Path
+15 -7 metaprl/filter/base/filter_cache_fun.ml
+3 -0 metaprl/filter/base/filter_summary.ml
+1 -0 metaprl/filter/base/filter_summary.mli
+1 -0 metaprl/filter/base/filter_summary_type.ml
+3 -1 metaprl/filter/filter/filter_parse.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2004-03-26 06:55:56 -0800 (Fri, 26 Mar 2004)
Revision: 5566
Log message:

      Interface of removed rules.ml should also be removed
      

Changes  Path
Deleted metaprl/theories/cic/rules.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-26 18:44:40 -0800 (Fri, 26 Mar 2004)
Revision: 5568
Log message:

      Switched all of core_test and more of ext_int_test (including the
      factorial exaple) to the Phobos syntax.
      

Changes  Path
+1 -1 metaprl/filter/phobos/phobos_parser.mly
+32 -19 mpcompiler/mmc/syntax.pho
+29 -51 mpcompiler/mmc/test/mmc_core_test.ml
+8 -16 mpcompiler/mmc/test/mmc_ext_int_test.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2004-03-27 22:48:36 -0800 (Sat, 27 Mar 2004)
Revision: 5569
Log message:

      . Mainly a minor cleanup to make the code clearer.
      .     1. Added support for constant memory reservations.
      .        This is done informally, after the formal core operations.
      .     2. Added a few new stages to the backend for optimization,
      .        including register slop code, and dead instruction elimination
      .        (currently, this removes only Mov instructions).
      .
      . Note, Ext_int_test.test_fact is broken with the new parser...
      . I don't know why.  The original code is in Ext_int_test.test_fact_old.
      

Changes  Path
Properties metaprl/editor/ml
+7 -0 mpcompiler/mmc/arch/ra/mmc_ra_live.ml
+1 -0 mpcompiler/mmc/arch/ra/mmc_ra_type.mlz
+7 -6 mpcompiler/mmc/arch/util/mmc_standardize.ml
+2 -0 mpcompiler/mmc/arch/x86/Files
+7 -5 mpcompiler/mmc/arch/x86/mmc_x86_asm.ml
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_asm.mli
+56 -35 mpcompiler/mmc/arch/x86/mmc_x86_backend.ml
+20 -28 mpcompiler/mmc/arch/x86/mmc_x86_codegen.ml
+0 -1 mpcompiler/mmc/arch/x86/mmc_x86_codegen.mli
Added mpcompiler/mmc/arch/x86/mmc_x86_dead.ml
Properties mpcompiler/mmc/arch/x86/mmc_x86_dead.ml
Added mpcompiler/mmc/arch/x86/mmc_x86_dead.mli
Properties mpcompiler/mmc/arch/x86/mmc_x86_dead.mli
+0 -1 mpcompiler/mmc/arch/x86/mmc_x86_frame.mli
+27 -4 mpcompiler/mmc/arch/x86/mmc_x86_opt1.ml
Added mpcompiler/mmc/arch/x86/mmc_x86_slop.ml
Properties mpcompiler/mmc/arch/x86/mmc_x86_slop.ml
Added mpcompiler/mmc/arch/x86/mmc_x86_slop.mli
Properties mpcompiler/mmc/arch/x86/mmc_x86_slop.mli
+3 -3 mpcompiler/mmc/arch/x86/mmc_x86_spill.ml
+12 -0 mpcompiler/mmc/arch/x86/mmc_x86_theory.ml
+3 -0 mpcompiler/mmc/arch/x86/mmc_x86_theory.mli
+2 -1 mpcompiler/mmc/core/Files
+3 -0 mpcompiler/mmc/core/mmc_core_cps.ml
Added mpcompiler/mmc/core/mmc_core_reserve.ml
Properties mpcompiler/mmc/core/mmc_core_reserve.ml
Added mpcompiler/mmc/core/mmc_core_reserve.mli
Properties mpcompiler/mmc/core/mmc_core_reserve.mli
+1 -1 mpcompiler/mmc/core/mmc_core_type_check.ml
+35 -17 mpcompiler/mmc/core/mmc_core_type_util.ml
+4 -4 mpcompiler/mmc/core/mmc_core_type_util.mli
+1 -0 mpcompiler/mmc/extensions/array/mmc_ext_array_x86.ml
+59 -15 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+24 -10 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+5 -16 mpcompiler/mmc/extensions/fix/mmc_ext_fix_x86.ml
+40 -40 mpcompiler/mmc/extensions/int/mmc_ext_int.ml
+1 -0 mpcompiler/mmc/extensions/int/mmc_ext_integer_x86.ml
+79 -33 mpcompiler/mmc/extensions/operator/mmc_ext_operator.ml
+16 -13 mpcompiler/mmc/extensions/string/mmc_ext_string.ml
+34 -9 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple.ml
+1 -0 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple_x86.ml
Properties mpcompiler/mmc/test
+16 -0 mpcompiler/mmc/test/mmc_ext_int_test.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2004-03-29 18:48:38 -0800 (Mon, 29 Mar 2004)
Revision: 5572
Log message:

      It's a first step towards resource-driven selection of hypotheses (and rules)
      that produce >=-inequalities used by the core of arithT.
      
      Current implementation is somewhatcomplicated I'll try to simplify it later.
      
      Rules that produce more than one main subgoal are not supported yet.
      (e.g. when conlusion was "not equal" it branches into two goals ">" and "<")
      I don't see an elegant solution for it yet.
      
      This commit might degrade overall performance but hopefully not too much.
      
      arith.ml - tiny optimization to avoid double-looping along edges
      from a node to itself.
      

Changes  Path
+7 -1 metaprl/refiner/reflib/arith.ml
+237 -141 metaprl/theories/itt/itt_int_arith.ml
+22 -19 metaprl/theories/itt/itt_int_arith.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-29 19:25:17 -0800 (Mon, 29 Mar 2004)
Revision: 5573
Log message:

      Regenerating the .prla hoping that it would "scare off" this particular
      instance of the Weak_memo bug (that seem to be occurring a lot on this file
      lately :-( ).
      

Changes  Path
+2237 -1616 metaprl/theories/itt/itt_squiggle.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-29 21:50:09 -0800 (Mon, 29 Mar 2004)
Revision: 5574
Log message:

      Fixing the code that was supposed to complain if more then one rule/rewrite/etc
      had the same name in the same theory.
      

Changes  Path
+74 -72 metaprl/filter/filter/filter_parse.ml
+1 -1 metaprl/theories/itt/itt_list2.ml
+0 -5 metaprl/theories/itt/itt_rfun.mli
+15 -28 metaprl/theories/itt/itt_set_str.ml
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_frame.ml
+1 -1 mpcompiler/mmc/extensions/int/mmc_ext_integer_x86.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-29 22:05:01 -0800 (Mon, 29 Mar 2004)
Revision: 5575
Log message:

      Adding tail-call optimizations. This makes the asm.s file for the test_fact
      28 (out of 114) lines shorter. The optimizations are mostly added as
      untrusted (interactive) rewrites, but not yet fully proven.
      

Changes  Path
+3 -3 metaprl/support/display/summary.ml
+40 -19 mpcompiler/mmc/core/mmc_core_cps.ml
+1 -0 mpcompiler/mmc/core/mmc_core_cps.mli
+13 -8 mpcompiler/mmc/core/mmc_core_name.ml
Added mpcompiler/mmc/core/mmc_core_name.prla
Properties mpcompiler/mmc/core/mmc_core_name.prla
+11 -8 mpcompiler/mmc/core/mmc_core_theory.ml
+23 -6 mpcompiler/mmc/core/mmc_core_util.ml
+6 -1 mpcompiler/mmc/core/mmc_core_util.mli
+12 -8 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml
+7 -4 mpcompiler/mmc/main/mmc_theory.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-29 22:34:42 -0800 (Mon, 29 Mar 2004)
Revision: 5576
Log message:

      A number of display form updates.
      

Changes  Path
+4 -2 metaprl/support/display/summary.ml
+2 -1 mpcompiler/mmc/core/mmc_core_ast.ml
+2 -2 mpcompiler/mmc/core/mmc_core_cps.ml
+3 -0 mpcompiler/mmc/core/mmc_core_type_util.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2004-03-29 23:11:51 -0800 (Mon, 29 Mar 2004)
Revision: 5577
Log message:

      Further attempts to make display forms in the Mojave theory nicer.
      

Changes  Path
+7 -0 metaprl/refiner/reflib/rformat.ml
+1 -1 metaprl/support/display/base_dform.ml