Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-12 17:41:54 -0800 (Wed, 12 Jan 2005)
Revision: 6392
Log message:

      osh version of compile script.
      

Changes  Path
+80 -57 mpcompiler/mmc/test/mmc

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-13 17:29:24 -0800 (Thu, 13 Jan 2005)
Revision: 6397
Log message:

      Hoisting is partially implemented.
      

Changes  Path
+22 -10 mpcompiler/mmc/base/mmc_base_hoist.ml
+3 -3 mpcompiler/mmc/core/mmc_core_hoist.ml
+10 -2 mpcompiler/mmc/test/mmc

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-13 19:17:14 -0800 (Thu, 13 Jan 2005)
Revision: 6400
Log message:

      This is the non-working version of hoisting.
      The problem is hoisting recursive functions.
      

Changes  Path
+3 -3 mpcompiler/mmc/arch/x86/mmc_x86_hoist.ml
+39 -27 mpcompiler/mmc/base/mmc_base_hoist.ml
+15 -2 mpcompiler/mmc/base/mmc_base_hoist.mli
+26 -2 mpcompiler/mmc/core/mmc_core_hoist.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-01-13 23:06:12 -0800 (Thu, 13 Jan 2005)
Revision: 6402
Log message:

      The MMC part of my yesterday's dT changes
      

Changes  Path
+2 -2 mpcompiler/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-15 19:54:43 -0800 (Sat, 15 Jan 2005)
Revision: 6409
Log message:

      Moved the meta_let, etc. to Mmc_base_meta.
      
      Making progress on hoisting, but I've run into a rewriter bug I believe.
      See the rewrite Mmc_core_hoist.hoist_letrec.  As far as I know, this rewrite
      should work, but I get the following error:
      
      Invalid Argument:
         Rewrite_match_redex.extract_cont_bvars: invalid stack entry: StackVoid
      
      I guess this means the rewriter did not extract a context correctly.
      

Changes  Path
+2 -2 mpcompiler/mmc/arch/x86/mmc_x86_hoist.ml
+1 -0 mpcompiler/mmc/base/Files
+14 -14 mpcompiler/mmc/base/mmc_base_hoist.ml
+5 -2 mpcompiler/mmc/base/mmc_base_hoist.mli
Added mpcompiler/mmc/base/mmc_base_meta.ml
Properties mpcompiler/mmc/base/mmc_base_meta.ml
Added mpcompiler/mmc/base/mmc_base_meta.mli
Properties mpcompiler/mmc/base/mmc_base_meta.mli
+3 -1 mpcompiler/mmc/core/mmc_core_cps.ml
+46 -14 mpcompiler/mmc/core/mmc_core_hoist.ml
+1 -0 mpcompiler/mmc/core/mmc_core_hoist.mli
+0 -0 mpcompiler/mmc/core/mmc_core_type_check.ml
+6 -9 mpcompiler/mmc/core/mmc_core_type_util.ml
+11 -9 mpcompiler/mmc/core/mmc_core_type_util.mli
+1 -0 mpcompiler/mmc/extensions/bool/mmc_ext_bool.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-16 12:57:40 -0800 (Sun, 16 Jan 2005)
Revision: 6413
Log message:

      Working version of hoisting.
      
      Currently, the result of hoisting is a mix of non-recursive and
      recursive functions.
      
         let hoist f1 = lambda ... in
         let rec f2 : ty2
         and f2 = lambda ...
         in
            e
      
      I'd like to combine these all into a single letrec,
      but for that we need to compute the type of a
      nonrecursive function.
      

Changes  Path
+3 -3 mpcompiler/mmc/base/mmc_base_meta.ml
+2 -13 mpcompiler/mmc/core/mmc_core_hoist.ml

Changes by: ( at unknown.email)
Date: 2005-01-16 12:57:40 -0800 (Sun, 16 Jan 2005)
Revision: 6414
Log message:

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

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

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-01-18 18:53:03 -0800 (Tue, 18 Jan 2005)
Revision: 6436
Log message:

      The MMC part of the single-conclusion sequents change (untested)
      

Changes  Path
+2 -2 mpcompiler/mmc/base/mmc_base_standardize.ml
+1 -3 mpcompiler/mmc/core/mmc_core_inline.ml
+1 -1 mpcompiler/mmc/test/OMakefile
+1 -1 mpcompiler/mmc/test/mmc
+11 -21 mpcompiler/util/mmc_term_util.ml

Changes by: ( at unknown.email)
Date: 2005-01-19 21:21:00 -0800 (Wed, 19 Jan 2005)
Revision: 6450
Log message:

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

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

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-23 19:57:51 -0800 (Sun, 23 Jan 2005)
Revision: 6481
Log message:

      Adding types.  This won't compile until I push through the changes.
      

Changes  Path
+3 -3 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_dform.ml
+2 -5 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+1 -3 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+6 -6 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_grammar.ml
+6 -6 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_grammar.mli
+8 -3 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-24 22:55:29 -0800 (Mon, 24 Jan 2005)
Revision: 6500
Log message:

      Upgrading mmc.
      
      Currently in Mmc_core_type_check.
      
      Judgments like the following are a problem.
      
         sequent { <H> >- LetFunDecl{| <J> >- LetFunDef {| <K> >- 'prop |} |} }
      
      We *could* make such typings as the follows:
      
         LetFunDecl {| Exp : TyExp >- 'a |} : 'a
      
      But I don't know if this is so wise to let the body be so polymorphic.
      

Changes  Path
+24 -36 metaprl-branches/opname_classes2/filter/base/filter_cache_fun.ml
+4 -4 metaprl-branches/opname_classes2/filter/filter/filter_parse.ml
+11 -4 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+2 -6 metaprl-branches/opname_classes2/refiner/reflib/refine_exn.ml
+118 -18 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+7 -0 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.mli
+60 -5 metaprl-branches/opname_classes2/support/display/perv.ml
+4 -3 metaprl-branches/opname_classes2/support/display/perv.mli
+23 -19 metaprl-branches/opname_classes2/theories/base/base_meta.ml
+20 -19 metaprl-branches/opname_classes2/theories/base/base_meta.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_hoist.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_hoist.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_meta.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_meta.mli
+48 -30 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.ml
+53 -29 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_closure.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_closure.mli
+4 -4 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_cps.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_front.mli
+3 -3 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_inline.mli
+2 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_list_util.mli
+2 -2 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_reserve.mli
+15 -4 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.ml
+40 -13 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.mli
+50 -45 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml
+4 -7 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.mli
+4 -4 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_util.mli
+5 -4 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_value.mli
+9 -8 mpcompiler-branches/opname_classes2/util/mm_arith_util.ml
+8 -7 mpcompiler-branches/opname_classes2/util/mm_arith_util.mli
+6 -5 mpcompiler-branches/opname_classes2/util/mm_dform_util.ml
+4 -4 mpcompiler-branches/opname_classes2/util/mm_dform_util.mli
+16 -9 mpcompiler-branches/opname_classes2/util/mm_list_util.ml
+10 -6 mpcompiler-branches/opname_classes2/util/mm_list_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-25 00:19:38 -0800 (Tue, 25 Jan 2005)
Revision: 6501
Log message:

      This is my current work for tonight.
      This allows the following rule in mmc_core_type_check.ml to type check,
      but it really isn't clear that this is a good idea.
      
      prim letrec_start {| intro [] |} :
         sequent { <H> >-
               LetFunDecl{| <J> >- LetFunDef{| <K> >- 'e in 'ty_e |} |} } -->
         sequent { <H> >-
               LetFunDecl{| <J> >- LetFunDef{| <K> >- 'e |} |} in 'ty_e }
      

Changes  Path
+13 -8 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.mli
+1 -4 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-25 12:12:13 -0800 (Tue, 25 Jan 2005)
Revision: 6504
Log message:

      Improved the error messages from the type checker.
      

Changes  Path
+203 -217 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+2 -0 metaprl-branches/opname_classes2/refiner/refsig/term_man_sig.ml
+15 -0 metaprl-branches/opname_classes2/refiner/term_ds/term_man_ds.ml
+6 -1 metaprl-branches/opname_classes2/refiner/term_gen/term_man_gen.ml
+9 -6 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-25 16:37:16 -0800 (Tue, 25 Jan 2005)
Revision: 6505
Log message:

      This changes the sequent_arg in mmc_base_judgment to the following:
      
         declare sequent [sequent_arg] { Univ[name:UnivClass,i:l] : Univ[name:UnivClass,i':l] >- Prop } : Judgment
      
      where for convenience, we have the following:
      
         iform unfold_exp       : Exp <--> Univ["exp":t,0:l]
         iform unfold_ty_exp    : TyExp <--> Univ["exp":t,1:l]
         iform unfold_kind_exp  : KindExp <--> Univ["exp":t,2:l]
         iform unfold_prop_exp  : Prop <--> Univ["prop":t,1:l]
      
      The parameter quantifiers are *within* the hyps clause (still
      be added to the type checker).
      
         declare sequent [sequent_arg] { (all name:t, all i:l.
                                            Univ[name:UnivClass,i:l]
                                            : Univ[name:UnivClass,i':l])
                                        >- Prop } : Judgment
      
      The non-disjoint union types make a lot of sense, but are impossible
      to implement.
      
      This solution preserves parametric polymorphism.
      

Changes  Path
+5 -0 metaprl-branches/opname_classes2/filter/base/filter_cache_fun.ml
+41 -0 metaprl-branches/opname_classes2/filter/base/filter_grammar.ml
+7 -0 metaprl-branches/opname_classes2/filter/base/filter_grammar.mli
+1 -0 metaprl-branches/opname_classes2/filter/filter/filter_parse.ml
+9 -2 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+3 -3 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+1 -1 metaprl-branches/opname_classes2/support/display/perv.ml
+1 -1 metaprl-branches/opname_classes2/support/display/perv.mli
+25 -3 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+24 -2 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+10 -25 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.mli
+13 -27 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.mli
+22 -16 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml
+11 -2 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-25 20:34:11 -0800 (Tue, 25 Jan 2005)
Revision: 6506
Log message:

      Ok, I've decided the semi-non-disjoint union scheme is the best.
      Currently, sequents in mmc are defined as follows:
      
          declare sequent [sequent_arg]
             { Exp   : TyExp
             | TyExp : KindExp
             | Prop  : Prop
             >- Prop
             } : Judgment
      
      The restriction is that non-context variables cannot have union
      types.  Of course, it immediately becomes clear that this is not
      quite enough (I should have seen this of course).
      
          prim thin 'H :
             ('ext : sequent { <H>; <J> >- 'C }) -->
             sequent { <H>; 'h; <J> >- 'C }
             = 'ext
      
      Here the type of 'h is indeed a union, and of course it doesn't
      matter.
      
      I still like this version, the source language is very nice.
      I believe the solution may be to allow restricted union types.
      
      In the rule above, perhaps 'h can have type (TyExp | KindExp | Prop).
      
      During unification, we can:
         - reject if we ever try to unify two non-similar union types.
         - try to do something smarter.
      
      Of course, the above rule is missing the binding vars.
      It could be written as:
      
          prim thin 'H :
             ('ext : sequent { <H>; <J> >- 'C }) -->
             sequent { <H>; x : 'h; <J> >- 'C }
             = 'ext
      
      The question is, what is the type of x?  Perhaps we can say that
      the type is Term, since we know so little about it.
      

Changes  Path
+16 -12 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+173 -53 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+2 -2 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.mli
+3 -2 metaprl-branches/opname_classes2/support/display/perv.ml
+6 -3 metaprl-branches/opname_classes2/support/display/perv.mli
+10 -20 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+10 -20 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-26 10:53:48 -0800 (Wed, 26 Jan 2005)
Revision: 6508
Log message:

      Normalize types before unification.
      

Changes  Path
+144 -105 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+0 -1 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.mli
+53 -0 metaprl-branches/opname_classes2/support/display/perv.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+25 -9 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.mli
+10 -5 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-27 19:40:40 -0800 (Thu, 27 Jan 2005)
Revision: 6517
Log message:

      Packaging the type environment.
      

Changes  Path
+10 -21 metaprl-branches/opname_classes2/filter/base/filter_cache_fun.ml
+6 -1 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+107 -96 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+16 -27 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.mli
+89 -24 metaprl-branches/opname_classes2/support/display/perv.ml
+3 -3 metaprl-branches/opname_classes2/support/display/perv.mli
+2 -2 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.mli
+47 -41 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-29 21:14:14 -0800 (Sat, 29 Jan 2005)
Revision: 6525
Log message:

      On the branch:
      
        1. Union types are gone.  For example,
      
           sequent { A : B | C : D >- E } : F
      
        2. They are replaced with a restricted form of dependent types.
      
           declare typeclass TyHyp -> Ty
           declare type A
           declare type B : TyHyp
           declare type C
           declare type D : TyHyp
      
           declare type Z{'ty : TyHyp} : Ty
           declare rewrite Z{B} <--> A
           declare rewrite Z{D} <--> C
      
           declare sequent { Z{'a} : ('a :> TyHyp) >- Prop } : Judgment
      

Changes  Path
+154 -46 metaprl-branches/opname_classes2/filter/base/filter_cache_fun.ml
+73 -35 metaprl-branches/opname_classes2/filter/base/filter_exn.ml
+3 -2 metaprl-branches/opname_classes2/filter/base/filter_exn.mli
+1 -1 metaprl-branches/opname_classes2/filter/base/filter_magic.ml
+100 -56 metaprl-branches/opname_classes2/filter/base/filter_summary.ml
+12 -11 metaprl-branches/opname_classes2/filter/base/filter_summary_type.ml
+11 -10 metaprl-branches/opname_classes2/filter/base/filter_type.ml
+167 -106 metaprl-branches/opname_classes2/filter/filter/filter_parse.ml
+4 -2 metaprl-branches/opname_classes2/filter/filter/filter_prog.ml
+20 -21 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+4 -0 metaprl-branches/opname_classes2/filter/filter/term_grammar.mli
+16 -12 metaprl-branches/opname_classes2/refiner/reflib/term_match_table.ml
+136 -189 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+4 -1 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.mli
+4 -2 metaprl-branches/opname_classes2/refiner/term_ds/term_subst_ds.ml
+4 -21 metaprl-branches/opname_classes2/support/display/perv.ml
+1 -3 metaprl-branches/opname_classes2/support/display/perv.mli
+3 -2 metaprl-branches/opname_classes2/support/shell/shell_core.ml
+3 -2 metaprl-branches/opname_classes2/support/shell/shell_package.ml
+1 -1 metaprl-branches/opname_classes2/theories/base/base_reflection.ml
+1 -1 metaprl-branches/opname_classes2/theories/base/base_reflection.mli
+1 -1 metaprl-branches/opname_classes2/theories/base/base_rewrite.ml
+1 -1 metaprl-branches/opname_classes2/theories/base/base_rewrite.mli
+24 -10 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+24 -10 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-30 13:50:24 -0800 (Sun, 30 Jan 2005)
Revision: 6528
Log message:

      This is an intermediate commit.
      Progress on the dependent type system.
      

Changes  Path
+27 -4 metaprl-branches/opname_classes2/filter/base/filter_cache_fun.ml
+2 -0 metaprl-branches/opname_classes2/filter/base/filter_type.ml
+4 -4 metaprl-branches/opname_classes2/filter/filter/filter_parse.ml
+2 -1 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+0 -1 metaprl-branches/opname_classes2/refiner/refiner/refine_error.ml
+5 -3 metaprl-branches/opname_classes2/refiner/reflib/dform.ml
+2 -5 metaprl-branches/opname_classes2/refiner/reflib/refine_exn.ml
+120 -106 metaprl-branches/opname_classes2/refiner/reflib/simple_print.ml
+172 -158 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+0 -1 metaprl-branches/opname_classes2/refiner/refsig/refine_error_sig.ml
+3 -1 metaprl-branches/opname_classes2/refiner/term_gen/term_meta_gen.ml
+5 -4 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+5 -4 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.mli
+2 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml
+1 -1 mpcompiler-branches/opname_classes2/util/mm_list_util.ml
+1 -1 mpcompiler-branches/opname_classes2/util/mm_list_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-30 15:19:30 -0800 (Sun, 30 Jan 2005)
Revision: 6529
Log message:

      Added delayed type constraints.
      

Changes  Path
+7 -7 metaprl-branches/opname_classes2/refiner/reflib/refine_exn.ml
+46 -7 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+8 -9 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+6 -7 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+2 -3 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-30 19:25:44 -0800 (Sun, 30 Jan 2005)
Revision: 6531
Log message:

      Whew, the rules in mmc_core_type_check.ml now type check.
      Added hypothesis and universal types.  So we now have:
      
      declare sequent { all a : TyProp. TyElem{'a} : 'a >- ('b :> TyProp) } : Judgment
      

Changes  Path
+15 -7 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+367 -138 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+5 -3 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.mli
+1 -0 metaprl-branches/opname_classes2/refiner/refsig/term_meta_sig.ml
+14 -0 metaprl-branches/opname_classes2/refiner/term_gen/term_meta_gen.ml
+23 -31 metaprl-branches/opname_classes2/support/display/perv.ml
+8 -5 metaprl-branches/opname_classes2/support/display/perv.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-30 20:56:02 -0800 (Sun, 30 Jan 2005)
Revision: 6532
Log message:

      Lots of new typing declarations.
      
      The sweep module is strange, and doesn't typecheck yet.
      

Changes  Path
+17 -4 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+1 -1 metaprl-branches/opname_classes2/support/display/perv.ml
+1 -1 metaprl-branches/opname_classes2/support/display/perv.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_standardize.ml
+0 -2 mpcompiler-branches/opname_classes2/mmc/core/Files
+29 -29 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.ml
+21 -16 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.mli
+0 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_closure.ml
+0 -2 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_cps.ml
+4 -4 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_grammar.ml
+4 -4 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_grammar.mli
+2 -0 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_inline.mli
+2 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_list_util.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_list_util.mli
+216 -32 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_sweep_ty.ml
+63 -48 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast_util.ml
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_check.mli
+1 -0 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_value.mli
+10 -10 mpcompiler-branches/opname_classes2/mmc/extensions/bool/mmc_ext_bool.mli
+17 -17 mpcompiler-branches/opname_classes2/mmc/extensions/int/mmc_ext_int.mli
+12 -7 mpcompiler-branches/opname_classes2/mmc/extensions/operator/mmc_ext_operator.mli
+2 -2 mpcompiler-branches/opname_classes2/mmc/extensions/special/mmc_ext_special.ml
+2 -2 mpcompiler-branches/opname_classes2/mmc/extensions/special/mmc_ext_special.mli
+2 -2 mpcompiler-branches/opname_classes2/mmc/extensions/string/mmc_ext_string.ml
+2 -2 mpcompiler-branches/opname_classes2/mmc/extensions/string/mmc_ext_string.mli
+5 -4 mpcompiler-branches/opname_classes2/mmc/extensions/tyexists/mmc_ext_tyexists.ml
+4 -3 mpcompiler-branches/opname_classes2/mmc/extensions/tyexists/mmc_ext_tyexists.mli
+0 -1 mpcompiler-branches/opname_classes2/util/Files
Deleted mpcompiler-branches/opname_classes2/util/mmc_term_util.ml
Deleted mpcompiler-branches/opname_classes2/util/mmc_term_util.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-30 22:04:23 -0800 (Sun, 30 Jan 2005)
Revision: 6533
Log message:

      Let's make a clear distinction between typed and untyped expressions.
      

Changes  Path
+121 -160 mpcompiler-branches/opname_classes2/mmc/arch/x86/mmc_x86_asm.ml
+73 -41 mpcompiler-branches/opname_classes2/mmc/arch/x86/mmc_x86_asm.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/arch/x86/mmc_x86_hoist.ml
+22 -20 mpcompiler-branches/opname_classes2/mmc/arch/x86/mmc_x86_slop.ml
+7 -0 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+7 -0 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+12 -27 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.ml
+12 -12 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.mli
+3 -3 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_grammar.ml
+3 -3 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_grammar.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-30 22:31:32 -0800 (Sun, 30 Jan 2005)
Revision: 6534
Log message:

      I'm getting awfully tired to typing declare statements twice.
      
      Automatically include declare statements from the .mli in the .ml.
      

Changes  Path
+33 -4 metaprl-branches/opname_classes2/filter/base/filter_cache_fun.ml
+34 -33 metaprl-branches/opname_classes2/filter/filter/filter_parse.ml
+0 -53 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.ml
+2 -2 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-31 00:20:11 -0800 (Mon, 31 Jan 2005)
Revision: 6535
Log message:

      More progress on mmc.
      
      We now need token matching in Filter_patt.  Perhaps this is string list
      matching...
      

Changes  Path
+2 -2 metaprl-branches/opname_classes2/filter/filter/filter_patt.ml
+2 -5 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+0 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli
+0 -61 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.ml
+12 -8 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.mli
+0 -61 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.ml
+3 -3 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_tast.mli
+36 -28 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_erase.ml
+5 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_erase.mli
+17 -17 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_infer.ml
+9 -14 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_value.ml
+11 -5 mpcompiler-branches/opname_classes2/mmc/extensions/bool/mmc_ext_bool.mli
+23 -20 mpcompiler-branches/opname_classes2/mmc/extensions/int/mmc_ext_int.mli
+32 -5 mpcompiler-branches/opname_classes2/mmc/extensions/operator/mmc_ext_operator.mli
+1 -6 mpcompiler-branches/opname_classes2/mmc/extensions/string/mmc_ext_string.ml
+3 -0 mpcompiler-branches/opname_classes2/mmc/extensions/string/mmc_ext_string.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-31 09:22:34 -0800 (Mon, 31 Jan 2005)
Revision: 6536
Log message:

      Hypotheses have existential type, not universal.
      

Changes  Path
+4 -2 metaprl-branches/opname_classes2/filter/filter/filter_patt.ml
+2 -2 metaprl-branches/opname_classes2/filter/filter/term_grammar.ml
+50 -53 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.ml
+1 -1 metaprl-branches/opname_classes2/refiner/reflib/term_ty_infer.mli
+3 -0 metaprl-branches/opname_classes2/refiner/refsig/term_op_sig.ml
+1 -1 metaprl-branches/opname_classes2/refiner/refsig/term_sig.ml
+1 -1 metaprl-branches/opname_classes2/refiner/term_ds/term_ds.ml
+1 -1 metaprl-branches/opname_classes2/refiner/term_ds/term_ds_sig.ml
+2 -2 metaprl-branches/opname_classes2/refiner/term_ds/term_man_ds.ml
+19 -0 metaprl-branches/opname_classes2/refiner/term_ds/term_op_ds.ml
+2 -2 metaprl-branches/opname_classes2/refiner/term_gen/term_man_gen.ml
+19 -0 metaprl-branches/opname_classes2/refiner/term_std/term_op_std.ml
+1 -1 metaprl-branches/opname_classes2/refiner/term_std/term_std.ml
+1 -1 metaprl-branches/opname_classes2/refiner/term_std/term_std_sig.ml
+3 -3 metaprl-branches/opname_classes2/support/display/perv.ml
+1 -1 metaprl-branches/opname_classes2/support/display/perv.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/base/mmc_base_judgment.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-01-31 17:41:26 -0800 (Mon, 31 Jan 2005)
Revision: 6541
Log message:

      Use ustd and urec in the untyped language.
      

Changes  Path
+4 -4 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.ml
+6 -6 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_ast.mli
+1 -1 mpcompiler-branches/opname_classes2/mmc/core/mmc_core_type_infer.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-01-31 18:22:10 -0800 (Mon, 31 Jan 2005)
Revision: 6542
Log message:

      This is the MMC part of the "more transparent address type" changes
      from last week.
      

Changes  Path
+2 -2 mpcompiler/mmc/arch/ppc/mmc_ppc_closure.ml
+1 -1 mpcompiler/mmc/arch/ppc/mmc_ppc_convention.ml
+2 -2 mpcompiler/mmc/arch/x86/mmc_x86_closure.ml
+1 -1 mpcompiler/mmc/arch/x86/mmc_x86_convention.ml
+1 -1 mpcompiler/mmc/core/mmc_core_cps.ml
+1 -1 mpcompiler/mmc/core/mmc_core_reserve.ml
+1 -1 mpcompiler/mmc/core/mmc_core_value.ml
+2 -6 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple.ml
+5 -5 mpcompiler/util/mm_arith_util.ml
+3 -5 mpcompiler/util/mm_list_util.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-01-31 18:32:01 -0800 (Mon, 31 Jan 2005)
Revision: 6543
Log message:

      Removed the unused parts of the core_type_util
      

Changes  Path
+0 -2 mpcompiler/mmc/core/mmc_core_closure.ml
+0 -1 mpcompiler/mmc/core/mmc_core_type_check.ml
+0 -1 mpcompiler/mmc/core/mmc_core_type_infer.ml
+0 -81 mpcompiler/mmc/core/mmc_core_type_util.ml
+0 -13 mpcompiler/mmc/core/mmc_core_type_util.mli
+0 -1 mpcompiler/mmc/extensions/fix/mmc_ext_fix.ml
+0 -1 mpcompiler/mmc/extensions/loop/mmc_ext_loop.ml
+0 -1 mpcompiler/mmc/extensions/tuple/mmc_ext_tuple.ml
+0 -1 mpcompiler/mmc/extensions/unit/mmc_ext_unit.ml
+0 -2 mpcompiler/mmc/opt/direct/extensions/fix/mmc_opt_direct_fix.ml

Changes by: ( at unknown.email)
Date: 2005-01-31 21:16:57 -0800 (Mon, 31 Jan 2005)
Revision: 6547
Log message:

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

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

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2005-01-31 21:16:57 -0800 (Mon, 31 Jan 2005)
Revision: 6548
Log message:

      Merged the opname_classes2 branch with the trunk changes.
      

Changes  Path
+54 -52 metaprl-branches/opname_classes3/editor/ml/nuprl_eval.ml
+3 -1 metaprl-branches/opname_classes3/editor/ml/nuprl_jprover.ml
+691 -153 metaprl-branches/opname_classes3/filter/base/filter_cache_fun.ml
+1 -0 metaprl-branches/opname_classes3/filter/base/filter_cache_fun.mli
+73 -35 metaprl-branches/opname_classes3/filter/base/filter_exn.ml
+3 -2 metaprl-branches/opname_classes3/filter/base/filter_exn.mli
+41 -0 metaprl-branches/opname_classes3/filter/base/filter_grammar.ml
+7 -0 metaprl-branches/opname_classes3/filter/base/filter_grammar.mli
+7 -4 metaprl-branches/opname_classes3/filter/base/filter_magic.ml
+464 -49 metaprl-branches/opname_classes3/filter/base/filter_summary.ml
+13 -3 metaprl-branches/opname_classes3/filter/base/filter_summary_type.ml
+92 -22 metaprl-branches/opname_classes3/filter/base/filter_type.ml
+7 -11 metaprl-branches/opname_classes3/filter/base/filter_util.ml
+0 -2 metaprl-branches/opname_classes3/filter/base/filter_util.mli
+760 -421 metaprl-branches/opname_classes3/filter/filter/filter_parse.ml
+11 -6 metaprl-branches/opname_classes3/filter/filter/filter_patt.ml
+39 -9 metaprl-branches/opname_classes3/filter/filter/filter_prog.ml
+515 -142 metaprl-branches/opname_classes3/filter/filter/term_grammar.ml
+8 -3 metaprl-branches/opname_classes3/filter/filter/term_grammar.mli
+1 -0 metaprl-branches/opname_classes3/filter/phobos/phobos_constants.ml
+1 -1 metaprl-branches/opname_classes3/filter/phobos/phobos_parser.mly
+29 -26 metaprl-branches/opname_classes3/library/basic.ml
+52 -49 metaprl-branches/opname_classes3/library/db.ml
+17 -15 metaprl-branches/opname_classes3/library/definition.ml
+9 -7 metaprl-branches/opname_classes3/library/library.ml
+5 -3 metaprl-branches/opname_classes3/library/link.ml
+6 -4 metaprl-branches/opname_classes3/library/mbterm.ml
+58 -36 metaprl-branches/opname_classes3/library/nuprl5.ml
+40 -38 metaprl-branches/opname_classes3/library/orb.ml
+32 -12 metaprl-branches/opname_classes3/refiner/refbase/opname.ml
+13 -4 metaprl-branches/opname_classes3/refiner/refbase/opname.mli
+2 -2 metaprl-branches/opname_classes3/refiner/refiner/refine.ml
+2 -2 metaprl-branches/opname_classes3/refiner/refiner/refine.mli
+24 -11 metaprl-branches/opname_classes3/refiner/refiner/refine_error.ml
+4 -4 metaprl-branches/opname_classes3/refiner/refiner/refine_error.mli
+193 -61 metaprl-branches/opname_classes3/refiner/refiner/refiner_debug.ml
+9 -1 metaprl-branches/opname_classes3/refiner/refiner/refiner_ds.ml
+9 -2 metaprl-branches/opname_classes3/refiner/refiner/refiner_std.ml
+1 -0 metaprl-branches/opname_classes3/refiner/reflib/Files
+98 -25 metaprl-branches/opname_classes3/refiner/reflib/ascii_io.ml
+11 -4 metaprl-branches/opname_classes3/refiner/reflib/dform.ml
+1 -0 metaprl-branches/opname_classes3/refiner/reflib/jall.ml
+1 -0 metaprl-branches/opname_classes3/refiner/reflib/lib_term.ml
+200 -126 metaprl-branches/opname_classes3/refiner/reflib/refine_exn.ml
+121 -107 metaprl-branches/opname_classes3/refiner/reflib/simple_print.ml
+10 -10 metaprl-branches/opname_classes3/refiner/reflib/term_compare.ml
+103 -69 metaprl-branches/opname_classes3/refiner/reflib/term_match_table.ml
+5 -1 metaprl-branches/opname_classes3/refiner/reflib/term_match_table.mli
+124 -124 metaprl-branches/opname_classes3/refiner/reflib/term_order.ml
Added metaprl-branches/opname_classes3/refiner/reflib/term_ty_infer.ml
Properties metaprl-branches/opname_classes3/refiner/reflib/term_ty_infer.ml
Added metaprl-branches/opname_classes3/refiner/reflib/term_ty_infer.mli
Properties metaprl-branches/opname_classes3/refiner/reflib/term_ty_infer.mli
+1 -0 metaprl-branches/opname_classes3/refiner/reflib/unify_mm.ml
+1 -0 metaprl-branches/opname_classes3/refiner/refsig/Files
+27 -8 metaprl-branches/opname_classes3/refiner/refsig/refine_error_sig.ml
+8 -2 metaprl-branches/opname_classes3/refiner/refsig/refiner_sig.ml
+4 -2 metaprl-branches/opname_classes3/refiner/refsig/rewrite_sig.ml
Added metaprl-branches/opname_classes3/refiner/refsig/term_eval_sig.ml
Properties metaprl-branches/opname_classes3/refiner/refsig/term_eval_sig.ml
+10 -0 metaprl-branches/opname_classes3/refiner/refsig/term_man_sig.ml
+3 -0 metaprl-branches/opname_classes3/refiner/refsig/term_meta_sig.ml
+8 -4 metaprl-branches/opname_classes3/refiner/refsig/term_op_sig.ml
+3 -0 metaprl-branches/opname_classes3/refiner/refsig/term_shape_sig.ml
+36 -13 metaprl-branches/opname_classes3/refiner/refsig/term_sig.ml
Added metaprl-branches/opname_classes3/refiner/refsig/term_ty_sig.ml
Properties metaprl-branches/opname_classes3/refiner/refsig/term_ty_sig.ml
+26 -14 metaprl-branches/opname_classes3/refiner/rewrite/rewrite.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite.mli
+2 -2 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_build_contractum.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_build_contractum.mli
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_compile_contractum.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_compile_contractum.mli
+14 -14 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_compile_redex.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_compile_redex.mli
+5 -3 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_debug.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_debug.mli
+5 -4 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_match_redex.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_match_redex.mli
+6 -4 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_meta.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_meta.mli
+2 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_types.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_util.ml
+1 -1 metaprl-branches/opname_classes3/refiner/rewrite/rewrite_util.mli
+3 -3 metaprl-branches/opname_classes3/refiner/term_ds/term_addr_ds.ml
+2 -2 metaprl-branches/opname_classes3/refiner/term_ds/term_addr_ds.mli
+4 -4 metaprl-branches/opname_classes3/refiner/term_ds/term_base_ds.ml
+4 -4 metaprl-branches/opname_classes3/refiner/term_ds/term_base_ds.mli
+6 -6 metaprl-branches/opname_classes3/refiner/term_ds/term_ds.ml
+6 -6 metaprl-branches/opname_classes3/refiner/term_ds/term_ds_sig.ml
Added metaprl-branches/opname_classes3/refiner/term_ds/term_eval_ds.ml
Properties metaprl-branches/opname_classes3/refiner/term_ds/term_eval_ds.ml
Added metaprl-branches/opname_classes3/refiner/term_ds/term_eval_ds.mli
Properties metaprl-branches/opname_classes3/refiner/term_ds/term_eval_ds.mli
+105 -4 metaprl-branches/opname_classes3/refiner/term_ds/term_man_ds.ml
+2 -2 metaprl-branches/opname_classes3/refiner/term_ds/term_man_ds.mli
+28 -4 metaprl-branches/opname_classes3/refiner/term_ds/term_op_ds.ml
+6 -5 metaprl-branches/opname_classes3/refiner/term_ds/term_op_ds.mli
+8 -6 metaprl-branches/opname_classes3/refiner/term_ds/term_subst_ds.ml
+6 -5 metaprl-branches/opname_classes3/refiner/term_ds/term_subst_ds.mli
+1 -0 metaprl-branches/opname_classes3/refiner/term_gen/Files
+3 -3 metaprl-branches/opname_classes3/refiner/term_gen/term_addr_gen.ml
+2 -2 metaprl-branches/opname_classes3/refiner/term_gen/term_addr_gen.mli
+6 -6 metaprl-branches/opname_classes3/refiner/term_gen/term_hash.ml
+7 -7 metaprl-branches/opname_classes3/refiner/term_gen/term_header_constr.ml
+99 -4 metaprl-branches/opname_classes3/refiner/term_gen/term_man_gen.ml
+1 -1 metaprl-branches/opname_classes3/refiner/term_gen/term_man_gen.mli
+44 -2 metaprl-branches/opname_classes3/refiner/term_gen/term_meta_gen.ml
+1 -1 metaprl-branches/opname_classes3/refiner/term_gen/term_meta_gen.mli
+32 -5 metaprl-branches/opname_classes3/refiner/term_gen/term_shape_gen.ml
+7 -0 metaprl-branches/opname_classes3/refiner/term_gen/term_shape_gen.mli
Added metaprl-branches/opname_classes3/refiner/term_gen/term_ty_gen.ml
Properties metaprl-branches/opname_classes3/refiner/term_gen/term_ty_gen.ml
Added metaprl-branches/opname_classes3/refiner/term_gen/term_ty_gen.mli
Properties metaprl-branches/opname_classes3/refiner/term_gen/term_ty_gen.mli
+1 -1 metaprl-branches/opname_classes3/refiner/term_std/term_base_std.ml
+1 -1 metaprl-branches/opname_classes3/refiner/term_std/term_base_std.mli
Added metaprl-branches/opname_classes3/refiner/term_std/term_eval_std.ml
Properties metaprl-branches/opname_classes3/refiner/term_std/term_eval_std.ml
Added metaprl-branches/opname_classes3/refiner/term_std/term_eval_std.mli
Properties metaprl-branches/opname_classes3/refiner/term_std/term_eval_std.mli
+25 -1 metaprl-branches/opname_classes3/refiner/term_std/term_op_std.ml
+1 -1 metaprl-branches/opname_classes3/refiner/term_std/term_op_std.mli
+6 -6 metaprl-branches/opname_classes3/refiner/term_std/term_std.ml
+6 -6 metaprl-branches/opname_classes3/refiner/term_std/term_std_sig.ml
+5 -5 metaprl-branches/opname_classes3/refiner/term_std/term_subst_std.ml
+1 -1 metaprl-branches/opname_classes3/refiner/term_std/term_subst_std.mli
+172 -11 metaprl-branches/opname_classes3/support/display/perv.ml
+23 -2 metaprl-branches/opname_classes3/support/display/perv.mli
+37 -1 metaprl-branches/opname_classes3/support/display/summary.ml
+4 -1 metaprl-branches/opname_classes3/support/display/summary.mli
+37 -2 metaprl-branches/opname_classes3/support/shell/package_info.ml
+6 -1 metaprl-branches/opname_classes3/support/shell/package_info.mli
+15 -3 metaprl-branches/opname_classes3/support/shell/shell_core.ml
+6 -1 metaprl-branches/opname_classes3/support/shell/shell_package.ml
+75 -15 metaprl-branches/opname_classes3/support/shell/shell_state.ml
+4 -1 metaprl-branches/opname_classes3/support/shell/shell_state.mli
+13 -15 metaprl-branches/opname_classes3/support/tactics/dtactic.ml
+8 -7 metaprl-branches/opname_classes3/support/tactics/top_conversionals.ml
+16 -12 metaprl-branches/opname_classes3/support/tactics/top_tacticals.ml
+0 -0 metaprl-branches/opname_classes3/support/tactics/top_tacticals.mli
+26 -25 metaprl-branches/opname_classes3/theories/base/base_meta.ml
+20 -20 metaprl-branches/opname_classes3/theories/base/base_meta.mli
+3 -3 metaprl-branches/opname_classes3/theories/base/base_reflection.ml
+3 -3 metaprl-branches/opname_classes3/theories/base/base_reflection.mli
+1 -1 metaprl-branches/opname_classes3/theories/base/base_rewrite.ml
+1 -1 metaprl-branches/opname_classes3/theories/base/base_rewrite.mli
+101 -106 metaprl-branches/opname_classes3/theories/cic/cic_ind_cases.ml
+291 -295 metaprl-branches/opname_classes3/theories/cic/cic_ind_type.ml
+85 -85 metaprl-branches/opname_classes3/theories/cic/cic_ind_type.mli
+6 -6 metaprl-branches/opname_classes3/theories/cic/cic_lambda.ml
+4 -4 metaprl-branches/opname_classes3/theories/cic/cic_lambda.mli
+18 -18 metaprl-branches/opname_classes3/theories/cic/cic_list.ml
+1 -0 metaprl-branches/opname_classes3/theories/czf/czf_itt_rel.ml
+3 -3 metaprl-branches/opname_classes3/theories/experimental/compile/m_ast.ml
+1 -1 metaprl-branches/opname_classes3/theories/experimental/compile/m_ast.mli
+4 -4 metaprl-branches/opname_classes3/theories/experimental/compile/m_cps.ml
+1 -1 metaprl-branches/opname_classes3/theories/experimental/compile/m_doc_ir.ml
+1 -1 metaprl-branches/opname_classes3/theories/experimental/compile/m_doc_ir.mli
+2 -2 metaprl-branches/opname_classes3/theories/experimental/compile/m_doc_proposal.ml
+1 -1 metaprl-branches/opname_classes3/theories/experimental/compile/m_doc_proposal.mli
+4 -4 metaprl-branches/opname_classes3/theories/experimental/compile/m_ir.ml
+2 -2 metaprl-branches/opname_classes3/theories/experimental/compile/m_ir.mli
+5 -5 metaprl-branches/opname_classes3/theories/experimental/compile/m_ir_ast.ml
+1 -0 metaprl-branches/opname_classes3/theories/experimental/compile/m_standardize.ml
+10 -8 metaprl-branches/opname_classes3/theories/experimental/compile/m_test.ml
+12 -12 metaprl-branches/opname_classes3/theories/experimental/compile/m_x86_asm.ml
+4 -4 metaprl-branches/opname_classes3/theories/experimental/compile/m_x86_asm.mli
+12 -12 metaprl-branches/opname_classes3/theories/experimental/compile/m_x86_codegen.ml
+11 -11 metaprl-branches/opname_classes3/theories/experimental/compile/m_x86_term.ml
Properties metaprl-branches/opname_classes3/theories/experimental/syntax
Added metaprl-branches/opname_classes3/theories/experimental/syntax/OMakefile
Properties metaprl-branches/opname_classes3/theories/experimental/syntax/OMakefile
Added metaprl-branches/opname_classes3/theories/experimental/syntax/syntax_test.ml
Properties metaprl-branches/opname_classes3/theories/experimental/syntax/syntax_test.ml
Added metaprl-branches/opname_classes3/theories/experimental/syntax/syntax_test.mli
Properties metaprl-branches/opname_classes3/theories/experimental/syntax/syntax_test.mli
+1 -1 metaprl-branches/opname_classes3/theories/fir/mfir_sequent.ml
+1 -1 metaprl-branches/opname_classes3/theories/fir/mfir_sequent.mli
+3 -0 metaprl-branches/opname_classes3/theories/itt/OMakefile
+2 -2 metaprl-branches/opname_classes3/theories/itt/itt_algebra_df.ml
+1 -5 metaprl-branches/opname_classes3/theories/itt/itt_atom.ml
+2 -2 metaprl-branches/opname_classes3/theories/itt/itt_atom.mli
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_atom.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_bintree.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_bintree.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_closure.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_closure.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_cyclic_group.ml
+51 -0 metaprl-branches/opname_classes3/theories/itt/itt_cyclic_group.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_datatree.ml
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_derive.ml
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_field2.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_field2.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_field_e.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_field_e.prla
+2 -2 metaprl-branches/opname_classes3/theories/itt/itt_fun.ml
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_fun.mli
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_group.ml
+52 -0 metaprl-branches/opname_classes3/theories/itt/itt_group.prla
+6 -3 metaprl-branches/opname_classes3/theories/itt/itt_grouplikeobj.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_grouplikeobj.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_intdomain.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_intdomain.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_intdomain_e.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_intdomain_e.prla
Added metaprl-branches/opname_classes3/theories/itt/itt_labels.mlz
Properties metaprl-branches/opname_classes3/theories/itt/itt_labels.mlz
+54 -0 metaprl-branches/opname_classes3/theories/itt/itt_mpoly.prla
+54 -0 metaprl-branches/opname_classes3/theories/itt/itt_mpoly2.prla
+54 -0 metaprl-branches/opname_classes3/theories/itt/itt_mpoly2_bench.prla
+54 -0 metaprl-branches/opname_classes3/theories/itt/itt_mpoly3.prla
+54 -0 metaprl-branches/opname_classes3/theories/itt/itt_mpoly3_bench.prla
+2 -1 metaprl-branches/opname_classes3/theories/itt/itt_obj_base_rewrite.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_obj_base_rewrite.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_order.ml
+51 -0 metaprl-branches/opname_classes3/theories/itt/itt_order.prla
+7 -2 metaprl-branches/opname_classes3/theories/itt/itt_pairwise.ml
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_poly.ml
+50 -0 metaprl-branches/opname_classes3/theories/itt/itt_poly.prla
+1 -1 metaprl-branches/opname_classes3/theories/itt/itt_prec.mli
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_quotient_group.ml
+52 -0 metaprl-branches/opname_classes3/theories/itt/itt_quotient_group.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_rat.ml
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_rat.mli
+51 -0 metaprl-branches/opname_classes3/theories/itt/itt_rat.prla
+2 -1 metaprl-branches/opname_classes3/theories/itt/itt_rbtree.ml
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_record.ml
+2 -2 metaprl-branches/opname_classes3/theories/itt/itt_record.mli
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_record.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_record_exm.ml
+73 -20 metaprl-branches/opname_classes3/theories/itt/itt_record_exm.prla
+59 -5 metaprl-branches/opname_classes3/theories/itt/itt_record_label.prla
+11 -10 metaprl-branches/opname_classes3/theories/itt/itt_record_renaming.ml
+55 -3 metaprl-branches/opname_classes3/theories/itt/itt_record_renaming.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_relation_str.ml
+6 -3 metaprl-branches/opname_classes3/theories/itt/itt_ring2.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_ring2.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_ring_e.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_ring_e.prla
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_ring_uce.ml
+52 -0 metaprl-branches/opname_classes3/theories/itt/itt_ring_uce.prla
+3 -2 metaprl-branches/opname_classes3/theories/itt/itt_set_str.ml
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_sortedtree.ml
+66 -14 metaprl-branches/opname_classes3/theories/itt/itt_sortedtree.prla
+10 -3 metaprl-branches/opname_classes3/theories/itt/itt_test.ml
+1 -0 metaprl-branches/opname_classes3/theories/itt/itt_unitring.ml
+53 -0 metaprl-branches/opname_classes3/theories/itt/itt_unitring.prla
+2 -15 metaprl-branches/opname_classes3/theories/phobos/phobos_theory.ml
+0 -0 metaprl-branches/opname_classes3/theories/sil/sil_program.ml
+5 -0 metaprl-branches/opname_classes3/theories/sil/sil_programs.ml
+5 -0 metaprl-branches/opname_classes3/theories/sil/sil_programs.mli
+0 -0 metaprl-branches/opname_classes3/theories/sil/sil_sos.ml
+0 -0 metaprl-branches/opname_classes3/theories/sil/sil_state.ml
+1 -0 metaprl-branches/opname_classes3/theories/tptp/tptp.ml
+7001 -8113 metaprl-branches/opname_classes3/theories/tptp/tptp.prla
+1 -0 metaprl-branches/opname_classes3/theories/tptp/tptp_cache.ml
+4 -2 metaprl-branches/opname_classes3/util/gen_refiner_debug.pl
+4 -1 metaprl-branches/opname_classes3/util/gen_refiner_debug_err.pl
+121 -160 mpcompiler-branches/opname_classes3/mmc/arch/x86/mmc_x86_asm.ml
+73 -41 mpcompiler-branches/opname_classes3/mmc/arch/x86/mmc_x86_asm.mli
+1 -1 mpcompiler-branches/opname_classes3/mmc/arch/x86/mmc_x86_hoist.ml
+22 -20 mpcompiler-branches/opname_classes3/mmc/arch/x86/mmc_x86_slop.ml
+3 -3 mpcompiler-branches/opname_classes3/mmc/base/mmc_base_dform.ml
+1 -1 mpcompiler-branches/opname_classes3/mmc/base/mmc_base_hoist.ml
+1 -1 mpcompiler-branches/opname_classes3/mmc/base/mmc_base_hoist.mli
+0 -23 mpcompiler-branches/opname_classes3/mmc/base/mmc_base_judgment.ml
+34 -4 mpcompiler-branches/opname_classes3/mmc/base/mmc_base_judgment.mli
+1 -1 mpcompiler-branches/opname_classes3/mmc/base/mmc_base_meta.ml
+1 -1 mpcompiler-branches/opname_classes3/mmc/base/mmc_base_meta.mli
+1 -1 mpcompiler-branches/opname_classes3/mmc/base/mmc_base_standardize.ml
+0 -2 mpcompiler-branches/opname_classes3/mmc/core/Files
+12 -70 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_ast.ml
+56 -38 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_ast.mli
+1 -2 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_closure.ml
+1 -1 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_closure.mli
+0 -2 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_cps.ml
+4 -4 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_cps.mli
+1 -1 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_front.mli
+7 -7 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_grammar.ml
+7 -7 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_grammar.mli
+5 -3 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_inline.mli
+2 -1 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_list_util.ml
+2 -1 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_list_util.mli
+2 -2 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_reserve.mli
+216 -32 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_sweep_ty.ml
+16 -46 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_tast.ml
+47 -13 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_tast.mli
+1 -1 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_tast_util.ml
+100 -78 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_type_check.ml
+14 -8 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_type_check.mli
+36 -28 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_type_erase.ml
+5 -1 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_type_erase.mli
+17 -19 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_type_infer.ml
+9 -14 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_value.ml
+6 -4 mpcompiler-branches/opname_classes3/mmc/core/mmc_core_value.mli
+21 -15 mpcompiler-branches/opname_classes3/mmc/extensions/bool/mmc_ext_bool.mli
+34 -31 mpcompiler-branches/opname_classes3/mmc/extensions/int/mmc_ext_int.mli
+39 -7 mpcompiler-branches/opname_classes3/mmc/extensions/operator/mmc_ext_operator.mli
+2 -2 mpcompiler-branches/opname_classes3/mmc/extensions/special/mmc_ext_special.ml
+2 -2 mpcompiler-branches/opname_classes3/mmc/extensions/special/mmc_ext_special.mli
+1 -6 mpcompiler-branches/opname_classes3/mmc/extensions/string/mmc_ext_string.ml
+5 -2 mpcompiler-branches/opname_classes3/mmc/extensions/string/mmc_ext_string.mli
+5 -4 mpcompiler-branches/opname_classes3/mmc/extensions/tyexists/mmc_ext_tyexists.ml
+4 -3 mpcompiler-branches/opname_classes3/mmc/extensions/tyexists/mmc_ext_tyexists.mli
+0 -1 mpcompiler-branches/opname_classes3/util/Files
+9 -8 mpcompiler-branches/opname_classes3/util/mm_arith_util.ml
+8 -7 mpcompiler-branches/opname_classes3/util/mm_arith_util.mli
+6 -5 mpcompiler-branches/opname_classes3/util/mm_dform_util.ml
+4 -4 mpcompiler-branches/opname_classes3/util/mm_dform_util.mli
+16 -9 mpcompiler-branches/opname_classes3/util/mm_list_util.ml
+10 -6 mpcompiler-branches/opname_classes3/util/mm_list_util.mli
Deleted mpcompiler-branches/opname_classes3/util/mmc_term_util.ml
Deleted mpcompiler-branches/opname_classes3/util/mmc_term_util.mli