Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-03 16:45:01 -0800 (Mon, 03 Mar 2003)
Revision: 4151
Log message:

      - Defined subset, subStructure (which can be used for semigroup, monoid,
        group, etc.), cyclic group (including the power operation for a group
        and cyclic subgroups); and proved corresponding theorems.
      - Adopted Alexei's new syntax.
      - Removed "itt_abelian_group" module, and moved "isCommutative" to "itt_
        grouplikeobj".
      
      Note: The subset module is rather incomplete. It only includes what I
      currently will use.
      

Changes  Path
+3 -2 metaprl/theories/itt/Makefile
+91 -0 metaprl/theories/itt/itt_comment.ml
+11 -0 metaprl/theories/itt/itt_comment.mli
Added metaprl/theories/itt/itt_cyclic_group.ml
Properties metaprl/theories/itt/itt_cyclic_group.ml
Added metaprl/theories/itt/itt_cyclic_group.mli
Properties metaprl/theories/itt/itt_cyclic_group.mli
Added metaprl/theories/itt/itt_cyclic_group.prla
Properties metaprl/theories/itt/itt_cyclic_group.prla
+269 -50 metaprl/theories/itt/itt_group.ml
+3 -0 metaprl/theories/itt/itt_group.mli
+7842 -2655 metaprl/theories/itt/itt_group.prla
+31 -8 metaprl/theories/itt/itt_grouplikeobj.ml
+4 -0 metaprl/theories/itt/itt_grouplikeobj.mli
+2146 -1683 metaprl/theories/itt/itt_grouplikeobj.prla
Added metaprl/theories/itt/itt_subset.ml
Properties metaprl/theories/itt/itt_subset.ml
Added metaprl/theories/itt/itt_subset.mli
Properties metaprl/theories/itt/itt_subset.mli
Added metaprl/theories/itt/itt_subset.prla
Properties metaprl/theories/itt/itt_subset.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-03 16:48:43 -0800 (Mon, 03 Mar 2003)
Revision: 4152
Log message:

      Added itt_cyclic_group and removed itt_abelian_group for documentation.
      

Changes  Path
+1 -1 metaprl/doc/latex/theories/itt/print.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-03 18:39:29 -0800 (Mon, 03 Mar 2003)
Revision: 4153
Log message:

      - Moved "csemigroup"(the set of commutative semigroup) and "cmonoid" to
        "itt_grouplikeobj" and "abelg" to "itt_group"
      - Added the intro and elim rules for them. For example:
          'g in group[i:l] & isCommutative{'g} <=> 'g in abelg[i:l]
      - Corrected a typo in the display form of semigroup
      
      I'm not quite sure whether these elimination rules are better or the ones
      that completely unfold, say "abelg" are better. I put the second option
      in comments for now.
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_comment.ml
+34 -1 metaprl/theories/itt/itt_group.ml
+6 -0 metaprl/theories/itt/itt_group.mli
+4012 -3005 metaprl/theories/itt/itt_group.prla
+45 -1 metaprl/theories/itt/itt_grouplikeobj.ml
+6 -0 metaprl/theories/itt/itt_grouplikeobj.mli
+3108 -1553 metaprl/theories/itt/itt_grouplikeobj.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-03 18:43:45 -0800 (Mon, 03 Mar 2003)
Revision: 4154
Log message:

      I've moved "commutative" to "itt_grouplikeobj" and "itt_group".
      

Changes  Path
Deleted metaprl/theories/itt/itt_abelian_group.ml
Deleted metaprl/theories/itt/itt_abelian_group.mli
Deleted metaprl/theories/itt/itt_abelian_group.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-03 21:56:02 -0800 (Mon, 03 Mar 2003)
Revision: 4155
Log message:

      - Redefined "csemigroup", "cmonoid", and "abelg" following Alexei's advice.
      - Reproved corresponding rules.
      - Removed the intro resources.
      

Changes  Path
+4 -0 metaprl/theories/itt/itt_cyclic_group.ml
+496 -265 metaprl/theories/itt/itt_cyclic_group.prla
+5 -10 metaprl/theories/itt/itt_group.ml
+0 -1 metaprl/theories/itt/itt_group.mli
+3522 -3851 metaprl/theories/itt/itt_group.prla
+15 -23 metaprl/theories/itt/itt_grouplikeobj.ml
+0 -2 metaprl/theories/itt/itt_grouplikeobj.mli
+2273 -2866 metaprl/theories/itt/itt_grouplikeobj.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-03 23:05:03 -0800 (Mon, 03 Mar 2003)
Revision: 4156
Log message:

      Can anyone take a look at the rule "/itt_group/subgroup_isect"? I can't
      prove it. It states "the intersection (group) of two subgroups is again
      a subgroup".
      

Changes  Path
+0 -6 metaprl/theories/itt/itt_group.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-04 18:45:52 -0800 (Tue, 04 Mar 2003)
Revision: 4157
Log message:

      - Added some properties and reduction rules of the group power operation.
      - **Partially proved "Every subgroup of a cyclic group is cyclic" with 2 assumptions:
         1. there is a smallest positive number k such that (a^k)_g in s^car;
         2. exst q,c in int. m=q*k+r & 0<=r<k.
      
        The first one should be provable with induction.
        The second is a common theorem in mathematics.
        (I just found that for 2nd assumption, I used r>0 instead of r>=0, but
         this is minor.)
      
      Besides, there are two problems:
      1. Why can't I apply reduceC for "m * 0" in "/itt_cyclic_group/group_power_power_reduce/2" or "/itt_cyclic_group/group_power_power_reduce/2/1"
         and for "mul_uni_Assoc" in "/itt_cyclic_group/group_power_power_reduce/3/1/1/1/1/1/2".
      2. I'll try writing rules like "group_power_0" as reduce resources.
      

Changes  Path
+55 -1 metaprl/theories/itt/itt_cyclic_group.ml
+3763 -692 metaprl/theories/itt/itt_cyclic_group.prla
+39 -39 metaprl/theories/itt/itt_group.ml
+2413 -1656 metaprl/theories/itt/itt_group.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-06 02:45:27 -0800 (Thu, 06 Mar 2003)
Revision: 4158
Log message:

      - Proved that for if there is a positive number x such that P[x], then there
        is a smallest positive number k such that P[k], as long as P[y] is well-formed
        and decidable for any integer y. (rule "smallest_positive")
      - Stated as a separate rule that for any integer k>0 and m, there exists
        integer r>=0 and q such that m=k*q+r. Not proved yet. (rule "int_div_rem")
      - Now "Every non-trivial subgroup of a cyclic group is cyclic" "should" be
        provable other than "type"{(y^a)_g in s.car} is needed for y in g.car and
        a in int, which is not true. Have I made any mistake along the way or is
        this theorem just incorrect here?! (see "/itt_cyclic_group/subg_cycGroup/1/1"
        for example)
        I'll move "If S is a non-trivial subgroup of a cyclic group G generated by b,
        there exists a positive number k such that (b^k)_g in S" as a separate rule.
      

Changes  Path
+80 -51 metaprl/theories/itt/itt_cyclic_group.ml
+2 -0 metaprl/theories/itt/itt_cyclic_group.mli
+6389 -2330 metaprl/theories/itt/itt_cyclic_group.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-08 01:47:03 -0800 (Sat, 08 Mar 2003)
Revision: 4159
Log message:

       - Added reduce resource for group_power;
       - Moved "positiveRule1T", "positiveRule2T", and "int_div_rem" to "itt_nat".
      

Changes  Path
+7 -24 metaprl/theories/itt/itt_cyclic_group.ml
+0 -2 metaprl/theories/itt/itt_cyclic_group.mli
+3605 -5934 metaprl/theories/itt/itt_cyclic_group.prla
+38 -2 metaprl/theories/itt/itt_nat.ml
+5 -0 metaprl/theories/itt/itt_nat.mli
+4103 -921 metaprl/theories/itt/itt_nat.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-08 03:43:05 -0800 (Sat, 08 Mar 2003)
Revision: 4160
Log message:

       - First try of defining group homomorphism.
         I define it as a set of all group homomorphisms from G to H. Any comment?
      

Changes  Path
+10 -1 metaprl/theories/itt/itt_comment.ml
+1 -0 metaprl/theories/itt/itt_comment.mli
+27 -0 metaprl/theories/itt/itt_group.ml
+2 -0 metaprl/theories/itt/itt_group.mli
+4082 -3397 metaprl/theories/itt/itt_group.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-10 02:03:15 -0800 (Mon, 10 Mar 2003)
Revision: 4161
Log message:

       - Proved some properties of group homomorphism.
         "Membership is a type iff it is true" also causes problems in proving
         "If f:A->B is a homomorphism and T is is a subgroup of B, then the
          inverse image of T under f is a subgroup of A", as in
          "/itt_group/groupHom_subg2/2" and "/itt_group/groupHom_subg2/3".
      
       - Uncommented some reduce resources in itt_int_ext.
      
       - Added several theorems about grouplikeobj and groups.
      

Changes  Path
+171 -233 metaprl/theories/itt/itt_cyclic_group.prla
+113 -15 metaprl/theories/itt/itt_group.ml
+5563 -1578 metaprl/theories/itt/itt_group.prla
+6 -0 metaprl/theories/itt/itt_grouplikeobj.ml
+340 -228 metaprl/theories/itt/itt_grouplikeobj.prla
+7 -9 metaprl/theories/itt/itt_int_ext.ml
+4804 -3718 metaprl/theories/itt/itt_int_ext.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-11 00:41:03 -0800 (Tue, 11 Mar 2003)
Revision: 4162
Log message:

      Aleksey & Xin:
      - Added "AutoMustComplete" to a couple of things
      - Added fnExtensionalT and fnExtenT tactics.
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_dfun.ml
+45 -3 metaprl/theories/itt/itt_fun.ml
+2 -0 metaprl/theories/itt/itt_fun.mli
+3176 -2222 metaprl/theories/itt/itt_fun.prla
+1 -1 metaprl/theories/itt/itt_record.ml
+1 -1 metaprl/theories/itt/itt_subset.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-11 13:56:41 -0800 (Tue, 11 Mar 2003)
Revision: 4163
Log message:

      Xin & Aleksey:
      - proved the subgroup intersection theorem (very straightforward,
      but long proof with a lot of subcases)
      - for ... >- f a in A, use intro in autoT
        for ... >- f a = f' a' in A, only use intro with AutoMustComplete
      - added type inference for group components
      - added term contructors/descructors for the field term
      

Changes  Path
+14 -11 metaprl/theories/itt/itt_fun.ml
+3 -0 metaprl/theories/itt/itt_fun.mli
+4 -5 metaprl/theories/itt/itt_group.ml
+9287 -4807 metaprl/theories/itt/itt_group.prla
+20 -0 metaprl/theories/itt/itt_grouplikeobj.ml
+12 -0 metaprl/theories/itt/itt_record.ml
+2 -0 metaprl/theories/itt/itt_record.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-11 22:30:11 -0800 (Tue, 11 Mar 2003)
Revision: 4164
Log message:

      - Working on cleaning up and documenting the term addresses interfaces
      (unfortunatelly, there are a lot of bugs in both std/gen and ds implementations
      of those and I need to figure out what the expected behaviour is before I can start
      fixing things).
      - Minor typo in itt_record documentation.
      

Changes  Path
+1 -1 metaprl/refiner/refiner/refiner_std.ml
+2 -11 metaprl/refiner/refsig/term_addr_sig.ml
+3 -8 metaprl/refiner/term_ds/term_addr_ds.ml
+1 -1 metaprl/refiner/term_gen/Files
+16 -25 metaprl/refiner/term_gen/term_addr_gen.ml
+11 -4 metaprl/refiner/term_gen/term_addr_gen.mli
+3 -1 metaprl/refiner/term_gen/term_man_gen.ml
+2 -1 metaprl/refiner/term_gen/term_man_gen.mli
+1 -1 metaprl/theories/itt/itt_record.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-12 09:09:27 -0800 (Wed, 12 Mar 2003)
Revision: 4165
Log message:

      1. itt_bool - equivalence of "x=false in bool" and "assert(not x)".
      2. thenLocalMT, thenLocalAT, onAllLocalMHypsT added, they respect
         local labels instead of inheritted labels.
      3. itt_list2/nth_wf completed. Two issues are done manually:
      3.a. Use of (1)
      3.b. use of splitIntT for transition from "a<>b" to "a<b or a>b"
      4. several bugs fixed in arithT and normalizeC
      

Changes  Path
+10 -0 metaprl/theories/itt/itt_bool.ml
+2 -0 metaprl/theories/itt/itt_bool.mli
+1638 -820 metaprl/theories/itt/itt_bool.prla
+131 -37 metaprl/theories/itt/itt_int_arith.ml
+11 -0 metaprl/theories/itt/itt_int_arith.mli
+13862 -11976 metaprl/theories/itt/itt_int_arith.prla
+8 -1 metaprl/theories/itt/itt_int_base.ml
+4 -0 metaprl/theories/itt/itt_int_base.mli
+1916 -1556 metaprl/theories/itt/itt_int_base.prla
+17 -1 metaprl/theories/itt/itt_int_ext.ml
+4014 -3701 metaprl/theories/itt/itt_int_ext.prla
+3807 -3922 metaprl/theories/itt/itt_list2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-13 01:19:57 -0800 (Thu, 13 Mar 2003)
Revision: 4166
Log message:

      - Messed with the line_buffer and overflow code to get it do actually produce
      the "..." at the end oif the string in case of overflow.
      

Changes  Path
Added metaprl/editor/ml/tests/seq_addrs_test.ml
Properties metaprl/editor/ml/tests/seq_addrs_test.ml
+33 -27 metaprl/refiner/reflib/rformat.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-13 03:04:00 -0800 (Thu, 13 Mar 2003)
Revision: 4167
Log message:

      - Added intro/elim rules for all concepts in itt_grouplikeobj.ml and added
        elim rule for subset.
      - Changed the organization of itt_grouplikeobj.ml. Now each section reflects
        a concept.
      - ...
      

Changes  Path
+27 -8 metaprl/theories/itt/itt_group.ml
+6850 -7661 metaprl/theories/itt/itt_group.prla
+264 -92 metaprl/theories/itt/itt_grouplikeobj.ml
+5 -0 metaprl/theories/itt/itt_grouplikeobj.mli
+5261 -2382 metaprl/theories/itt/itt_grouplikeobj.prla
+15 -12 metaprl/theories/itt/itt_subset.ml
+2 -1 metaprl/theories/itt/itt_subset.mli
+482 -415 metaprl/theories/itt/itt_subset.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2003-03-13 17:11:36 -0800 (Thu, 13 Mar 2003)
Revision: 4168
Log message:

      Partially fix an old bug with parser. Now you can write
      squash{'A & 'B}.
      (Previously you had to write squash{('A & 'B)} or squash{.'A & 'B}).
      
      Unfortunately, this fix is only partial:
      squash{iff{'A;'B} & 'C} does not work, you need to write
      squash{(iff{'A;'B} & 'C)}
      

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

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-14 03:27:05 -0800 (Fri, 14 Mar 2003)
Revision: 4169
Log message:

      - This is a _major change_ in how sequent contexts are now handles in rule
      arguments. Now arguments corresponding to sequent contexts are passed in as _integers_.
      To tell the rewriter that the corresponding context should match n hypotheses,
      pass n + 1 as an argument. Also, if a context is at the _end_ of the hypotheses list,
      it should _not_ be passed as an argument - instead, rewriter will just put all the remaining
      hyps into it.
      
      To summarize, a typical intro-style rule now does not need any context args at all. A typical
      elim-style rule will now need only one context arg ('H) and that argument will be a straight
      integer. That integer will have the same meaning as in traditional tactics - e.g. just
      the hypothesis number. The only difference is that the arguments to primitive rules _have_
      to be positive. Use Sequent.get_pos_hyp_num or pos_hypT to make numbers positive.
      
      - I changed the semantics of the int arg to assertAtT and second int arg to copyHypT. Now
      that int means the hyp number the new hyp will have in the resulting subgoal (whether
      input is positive or negative).
      
      - I fixed some of the proofs Yegor accidentally broke, but not all. Xin, you might have to
      fix some of the cyclic_group proofs yourself, sorry.
      
      - Cleaned up the address part of the TermAddm and TermMan interfaced, killed some
      unnecessary functionality.
      
      - More changes to line_buffer in Rformat - hopefully this time I finally got it right.
      

Changes  Path
+1 -1 metaprl/editor/ml/mpconfig
+4 -1 metaprl/editor/ml/tests/seq_addrs_test.ml
+2 -2 metaprl/filter/base/filter_prog.ml
+1 -1 metaprl/filter/boot/proof_boot.ml
+0 -15 metaprl/filter/boot/sequent_boot.ml
+3 -4 metaprl/filter/boot/tactic_boot_sig.mlz
+2 -0 metaprl/filter/boot/tacticals_boot.ml
+7 -7 metaprl/refiner/refiner/refine.ml
+3 -2 metaprl/refiner/reflib/rformat.ml
+12 -12 metaprl/refiner/refsig/refine_sig.ml
+4 -4 metaprl/refiner/refsig/rewrite_sig.ml
+0 -2 metaprl/refiner/refsig/term_addr_sig.ml
+2 -9 metaprl/refiner/refsig/term_man_sig.ml
+1 -1 metaprl/refiner/rewrite/rewrite.ml
+26 -23 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+15 -13 metaprl/refiner/rewrite/rewrite_match_redex.ml
+1 -1 metaprl/refiner/rewrite/rewrite_match_redex_sig.mlz
+0 -8 metaprl/refiner/term_ds/term_addr_ds.ml
+0 -20 metaprl/refiner/term_ds/term_man_ds.ml
+0 -5 metaprl/refiner/term_gen/term_addr_gen.ml
+0 -20 metaprl/refiner/term_gen/term_man_gen.ml
+12 -18 metaprl/theories/base/base_dtactic.ml
+4 -7 metaprl/theories/base/base_rewrite.ml
+2 -3 metaprl/theories/base/base_rewrite.mli
+1 -1 metaprl/theories/base/base_rewrite.prla
+2 -2 metaprl/theories/czf/czf_all.mli
+1 -1 metaprl/theories/czf/czf_and.mli
+2 -2 metaprl/theories/czf/czf_exists.mli
+1 -1 metaprl/theories/czf/czf_false.mli
+1 -1 metaprl/theories/czf/czf_implies.mli
+2 -2 metaprl/theories/czf/czf_itt_abel_group.ml
+4 -4 metaprl/theories/czf/czf_itt_all.ml
+4 -4 metaprl/theories/czf/czf_itt_and.ml
+6 -7 metaprl/theories/czf/czf_itt_axioms.ml
+114 -118 metaprl/theories/czf/czf_itt_bool.ml
+8 -8 metaprl/theories/czf/czf_itt_coset.ml
+2 -2 metaprl/theories/czf/czf_itt_coset.prla
+9 -10 metaprl/theories/czf/czf_itt_cyclic_group.ml
+6 -7 metaprl/theories/czf/czf_itt_cyclic_subgroup.ml
+5 -5 metaprl/theories/czf/czf_itt_dall.ml
+5 -5 metaprl/theories/czf/czf_itt_dexists.ml
+2 -2 metaprl/theories/czf/czf_itt_empty.ml
+29 -37 metaprl/theories/czf/czf_itt_eq.ml
+43 -50 metaprl/theories/czf/czf_itt_equiv.ml
+1 -1 metaprl/theories/czf/czf_itt_equiv.prla
+4 -4 metaprl/theories/czf/czf_itt_exists.ml
+4 -4 metaprl/theories/czf/czf_itt_false.ml
+4 -4 metaprl/theories/czf/czf_itt_false.mli
+37 -53 metaprl/theories/czf/czf_itt_group.ml
+4 -4 metaprl/theories/czf/czf_itt_group_bvd.ml
+6 -6 metaprl/theories/czf/czf_itt_group_power.ml
+13 -15 metaprl/theories/czf/czf_itt_hom.ml
+2 -2 metaprl/theories/czf/czf_itt_hom.prla
+6 -6 metaprl/theories/czf/czf_itt_implies.ml
+3 -3 metaprl/theories/czf/czf_itt_inv_image.ml
+1 -1 metaprl/theories/czf/czf_itt_inv_image.prla
+8 -8 metaprl/theories/czf/czf_itt_isect.ml
+2 -2 metaprl/theories/czf/czf_itt_iso.ml
+16 -20 metaprl/theories/czf/czf_itt_ker.ml
+10 -10 metaprl/theories/czf/czf_itt_ker.prla
+25 -25 metaprl/theories/czf/czf_itt_kleingroup.ml
+1 -1 metaprl/theories/czf/czf_itt_kleingroup.prla
+14 -18 metaprl/theories/czf/czf_itt_member.ml
+14 -14 metaprl/theories/czf/czf_itt_nat.ml
+4 -5 metaprl/theories/czf/czf_itt_normal_subgroup.ml
+2 -2 metaprl/theories/czf/czf_itt_normal_subgroup.prla
+4 -4 metaprl/theories/czf/czf_itt_or.ml
+5 -5 metaprl/theories/czf/czf_itt_pair.ml
+3 -3 metaprl/theories/czf/czf_itt_power.ml
+1 -1 metaprl/theories/czf/czf_itt_rel.ml
+3 -3 metaprl/theories/czf/czf_itt_sall.ml
+3 -3 metaprl/theories/czf/czf_itt_sall.mli
+8 -9 metaprl/theories/czf/czf_itt_sep.ml
+14 -17 metaprl/theories/czf/czf_itt_set.ml
+8 -8 metaprl/theories/czf/czf_itt_set.mli
+4 -4 metaprl/theories/czf/czf_itt_set_bvd.ml
+8 -8 metaprl/theories/czf/czf_itt_set_ind.ml
+4 -4 metaprl/theories/czf/czf_itt_set_ind.mli
+6 -6 metaprl/theories/czf/czf_itt_setdiff.ml
+3 -3 metaprl/theories/czf/czf_itt_sexists.ml
+4 -4 metaprl/theories/czf/czf_itt_singleton.ml
+9 -10 metaprl/theories/czf/czf_itt_subgroup.ml
+5 -5 metaprl/theories/czf/czf_itt_subset.ml
+4 -4 metaprl/theories/czf/czf_itt_true.ml
+4 -4 metaprl/theories/czf/czf_itt_true.mli
+9 -9 metaprl/theories/czf/czf_itt_union.ml
+1 -1 metaprl/theories/czf/czf_member.mli
+1 -1 metaprl/theories/czf/czf_or.mli
+1 -1 metaprl/theories/czf/czf_struct.mli
+3 -3 metaprl/theories/experimental/compile/m_cps.ml
+4 -5 metaprl/theories/experimental/compile/m_prog.ml
+3 -3 metaprl/theories/experimental/compile/m_test.ml
+1 -1 metaprl/theories/fir/mfir_termOp.mli
+16 -16 metaprl/theories/fir/mfir_tr_atom.ml
+1 -1 metaprl/theories/fir/mfir_tr_atom_base.mli
+15 -15 metaprl/theories/fir/mfir_tr_base.ml
+34 -34 metaprl/theories/fir/mfir_tr_exp.ml
+11 -11 metaprl/theories/fir/mfir_tr_store.ml
+31 -31 metaprl/theories/fir/mfir_tr_types.ml
+3 -3 metaprl/theories/fol/cfol_itt_all.ml
+4 -4 metaprl/theories/fol/cfol_itt_and.ml
+369 -314 metaprl/theories/fol/cfol_itt_and.prla
+17 -18 metaprl/theories/fol/cfol_itt_base.ml
+2 -2 metaprl/theories/fol/cfol_magic.ml
+3 -3 metaprl/theories/fol/fol_all.ml
+3 -3 metaprl/theories/fol/fol_all_itt.ml
+3 -3 metaprl/theories/fol/fol_and.ml
+2 -2 metaprl/theories/fol/fol_bisect_itt.ml
+1 -1 metaprl/theories/fol/fol_ctheory.ml
+3 -3 metaprl/theories/fol/fol_exists.ml
+2 -2 metaprl/theories/fol/fol_false.ml
+1 -1 metaprl/theories/fol/fol_false.mli
+3 -3 metaprl/theories/fol/fol_implies.ml
+3 -3 metaprl/theories/fol/fol_itt_and.ml
+2 -2 metaprl/theories/fol/fol_itt_false.ml
+3 -3 metaprl/theories/fol/fol_itt_implies.ml
+4 -4 metaprl/theories/fol/fol_itt_or.ml
+2 -2 metaprl/theories/fol/fol_itt_true.ml
+3 -3 metaprl/theories/fol/fol_not.ml
+4 -4 metaprl/theories/fol/fol_or.ml
+2 -5 metaprl/theories/fol/fol_pred.ml
+9 -11 metaprl/theories/fol/fol_prop.ml
+6 -8 metaprl/theories/fol/fol_struct.ml
+2 -2 metaprl/theories/fol/fol_true.ml
+1 -1 metaprl/theories/fol/fol_univ.ml
+4 -4 metaprl/theories/fol/fol_univ_itt.ml
+26 -26 metaprl/theories/itt/ctt_markov.ml
+9 -9 metaprl/theories/itt/ctt_markov.prla
+2 -2 metaprl/theories/itt/itt_antiquotient.ml
+1 -1 metaprl/theories/itt/itt_antiquotient.prla
+7 -8 metaprl/theories/itt/itt_atom.ml
+5 -5 metaprl/theories/itt/itt_atom.mli
+3 -3 metaprl/theories/itt/itt_atom_bool.ml
+17 -35 metaprl/theories/itt/itt_bisect.ml
+196 -138 metaprl/theories/itt/itt_bisect.prla
+47 -54 metaprl/theories/itt/itt_bool.ml
+10 -10 metaprl/theories/itt/itt_bool.mli
+5502 -6074 metaprl/theories/itt/itt_bool.prla
+7 -7 metaprl/theories/itt/itt_bunion.ml
+50 -50 metaprl/theories/itt/itt_collection.ml
+3 -3 metaprl/theories/itt/itt_collection.prla
+18 -18 metaprl/theories/itt/itt_cyclic_group.ml
+5059 -3561 metaprl/theories/itt/itt_cyclic_group.prla
+5 -6 metaprl/theories/itt/itt_decidable.ml
+3 -3 metaprl/theories/itt/itt_derive.ml
+14 -16 metaprl/theories/itt/itt_dfun.ml
+11 -12 metaprl/theories/itt/itt_dfun.mli
+2 -2 metaprl/theories/itt/itt_dfun.prla
+23 -27 metaprl/theories/itt/itt_disect.ml
+1 -1 metaprl/theories/itt/itt_disect.mli
+9 -9 metaprl/theories/itt/itt_dprod.ml
+8 -8 metaprl/theories/itt/itt_dprod.mli
+14 -14 metaprl/theories/itt/itt_dprod_imp.ml
+32 -52 metaprl/theories/itt/itt_equal.ml
+18 -18 metaprl/theories/itt/itt_equal.mli
+13 -16 metaprl/theories/itt/itt_esquash.ml
+20 -20 metaprl/theories/itt/itt_example.ml
+1 -1 metaprl/theories/itt/itt_ext_equal.ml
+82 -82 metaprl/theories/itt/itt_fset.ml
+10 -10 metaprl/theories/itt/itt_fset.prla
+16 -18 metaprl/theories/itt/itt_fun.ml
+9 -9 metaprl/theories/itt/itt_fun.mli
+1 -1 metaprl/theories/itt/itt_fun.prla
+71 -71 metaprl/theories/itt/itt_group.ml
+3 -3 metaprl/theories/itt/itt_group.prla
+34 -34 metaprl/theories/itt/itt_grouplikeobj.ml
+5 -5 metaprl/theories/itt/itt_grouplikeobj.prla
+13 -14 metaprl/theories/itt/itt_int_arith.ml
+1 -1 metaprl/theories/itt/itt_int_arith.mli
+1 -1 metaprl/theories/itt/itt_int_arith.prla
+47 -50 metaprl/theories/itt/itt_int_base.ml
+41 -41 metaprl/theories/itt/itt_int_base.mli
+18 -18 metaprl/theories/itt/itt_int_base.prla
+31 -31 metaprl/theories/itt/itt_int_ext.ml
+22 -22 metaprl/theories/itt/itt_int_ext.mli
+15 -15 metaprl/theories/itt/itt_int_ext.prla
+3 -3 metaprl/theories/itt/itt_inv_typing.ml
+27 -28 metaprl/theories/itt/itt_isect.ml
+11 -11 metaprl/theories/itt/itt_isect.mli
+3 -3 metaprl/theories/itt/itt_isect.prla
+14 -14 metaprl/theories/itt/itt_list.ml
+11 -11 metaprl/theories/itt/itt_list.mli
+162 -210 metaprl/theories/itt/itt_list.prla
+22 -24 metaprl/theories/itt/itt_list2.ml
+2 -2 metaprl/theories/itt/itt_list2.prla
+51 -51 metaprl/theories/itt/itt_logic.ml
+15 -17 metaprl/theories/itt/itt_nat.ml
+3 -3 metaprl/theories/itt/itt_nat.prla
+2 -2 metaprl/theories/itt/itt_pointwise.ml
+1 -1 metaprl/theories/itt/itt_pointwise.mli
+3 -3 metaprl/theories/itt/itt_pointwise2.ml
+5 -5 metaprl/theories/itt/itt_pointwise2.prla
+6 -6 metaprl/theories/itt/itt_prec.ml
+6 -6 metaprl/theories/itt/itt_prec.mli
+7 -7 metaprl/theories/itt/itt_prod.ml
+7 -7 metaprl/theories/itt/itt_prod.mli
+1 -1 metaprl/theories/itt/itt_prod.prla
+6 -9 metaprl/theories/itt/itt_prop_decide.ml
+14 -14 metaprl/theories/itt/itt_quotient.ml
+9 -9 metaprl/theories/itt/itt_quotient.mli
+65 -90 metaprl/theories/itt/itt_record.ml
+12 -12 metaprl/theories/itt/itt_record.prla
+20 -25 metaprl/theories/itt/itt_record0.ml
+18 -18 metaprl/theories/itt/itt_record0.prla
+24 -24 metaprl/theories/itt/itt_record_exm.ml
+1 -1 metaprl/theories/itt/itt_record_exm.prla
+16 -25 metaprl/theories/itt/itt_record_label.ml
+7 -7 metaprl/theories/itt/itt_record_label0.ml
+1 -1 metaprl/theories/itt/itt_record_label0.mli
+13 -15 metaprl/theories/itt/itt_rfun.ml
+7 -8 metaprl/theories/itt/itt_rfun.mli
+8 -10 metaprl/theories/itt/itt_set.ml
+6 -6 metaprl/theories/itt/itt_set.mli
+17 -17 metaprl/theories/itt/itt_sort.ml
+38 -61 metaprl/theories/itt/itt_squash.ml
+11 -11 metaprl/theories/itt/itt_squash.mli
+12 -12 metaprl/theories/itt/itt_squash.prla
+14 -14 metaprl/theories/itt/itt_squiggle.ml
+8 -8 metaprl/theories/itt/itt_srec.ml
+7 -7 metaprl/theories/itt/itt_srec.mli
+25 -31 metaprl/theories/itt/itt_struct.ml
+8 -8 metaprl/theories/itt/itt_struct.mli
+16 -20 metaprl/theories/itt/itt_struct2.ml
+5 -5 metaprl/theories/itt/itt_struct2.prla
+6 -8 metaprl/theories/itt/itt_struct3.ml
+3 -3 metaprl/theories/itt/itt_struct3.mli
+3 -3 metaprl/theories/itt/itt_struct3.prla
+7 -7 metaprl/theories/itt/itt_subset.ml
+1 -1 metaprl/theories/itt/itt_subset.prla
+20 -24 metaprl/theories/itt/itt_subtype.ml
+9 -9 metaprl/theories/itt/itt_subtype.mli
+5 -5 metaprl/theories/itt/itt_tsquash.ml
+7 -7 metaprl/theories/itt/itt_tunion.ml
+6 -6 metaprl/theories/itt/itt_tunion.mli
+12 -12 metaprl/theories/itt/itt_union.ml
+10 -10 metaprl/theories/itt/itt_union.mli
+7 -7 metaprl/theories/itt/itt_unit.ml
+7 -7 metaprl/theories/itt/itt_unit.mli
+6 -8 metaprl/theories/itt/itt_void.ml
+5 -5 metaprl/theories/itt/itt_void.mli
+7 -7 metaprl/theories/itt/itt_w.ml
+7 -7 metaprl/theories/itt/itt_w.mli
+3 -3 metaprl/theories/itt/itt_well_founded.ml
+2 -2 metaprl/theories/itt/jprover_tests.ml
+2 -2 metaprl/theories/ocaml_sos/ocaml_base_sos.ml
+2 -2 metaprl/theories/ocaml_sos/ocaml_base_sos.mli
+39 -39 metaprl/theories/ocaml_sos/ocaml_expr_sos.ml
+39 -39 metaprl/theories/ocaml_sos/ocaml_expr_sos.mli
+33 -40 metaprl/theories/sil/sil_itt_sos.ml
+12 -12 metaprl/theories/sil/sil_itt_state_types.ml
+11 -11 metaprl/theories/sil/sil_program.ml
+16 -16 metaprl/theories/sil/sil_sos.ml
+17 -17 metaprl/theories/sil/sil_sos.ml.new
+15 -15 metaprl/theories/sil/sil_state_model.ml
+11 -11 metaprl/theories/sil/sil_state_type.ml
+20 -20 metaprl/theories/sil/state_types.ml
+0 -2 metaprl/theories/tactic/mptop.ml
+22 -26 metaprl/theories/tptp/tptp.ml
+1 -1 metaprl/theories/tptp/tptp.mli
+3 -4 metaprl/theories/tptp/tptp_prove.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2003-03-16 12:36:44 -0800 (Sun, 16 Mar 2003)
Revision: 4170
Log message:

      I simplify definition of the subset relation.
      And define membership: <<'x in 'A subset 'B>>.
      But I don't think we will need it, if we are going to redefine usual equality.
      
      Also add two theories:
        itt_singleton  -- defines singleton
        itt_subset2  -- contains some theorems about subset, in particular
      that intersection of two subsets is subset.
      
      I have not finished some proofs. Most unfinished proofs should be done by autoT if autoT would be more clever. (I'm working on it).
      

Changes  Path
+2 -0 metaprl/theories/itt/Makefile
+2 -0 metaprl/theories/itt/itt_bool.ml
+1 -1 metaprl/theories/itt/itt_equal.ml
+6 -3 metaprl/theories/itt/itt_ext_equal.ml
Added metaprl/theories/itt/itt_singleton.ml
Properties metaprl/theories/itt/itt_singleton.ml
Added metaprl/theories/itt/itt_singleton.mli
Properties metaprl/theories/itt/itt_singleton.mli
Added metaprl/theories/itt/itt_singleton.prla
Properties metaprl/theories/itt/itt_singleton.prla
+192 -44 metaprl/theories/itt/itt_subset.ml
+72 -8 metaprl/theories/itt/itt_subset.mli
+6455 -2320 metaprl/theories/itt/itt_subset.prla
Added metaprl/theories/itt/itt_subset2.ml
Properties metaprl/theories/itt/itt_subset2.ml
Added metaprl/theories/itt/itt_subset2.mli
Properties metaprl/theories/itt/itt_subset2.mli
Added metaprl/theories/itt/itt_subset2.prla
Properties metaprl/theories/itt/itt_subset2.prla
+10 -2 metaprl/theories/itt/itt_subtype.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2003-03-16 19:59:48 -0800 (Sun, 16 Mar 2003)
Revision: 4171
Log message:

      1. Fix broken proofs.
      Some proofs became much shorter. E.g.,
       -Status: `lcoset_subset' is a derived object with a complete proof (8 rule boxes, 3294 primitive steps)
       +Status: `lcoset_subset' is a derived object with a complete proof (2 rule boxes, 314 primitive steps)
      
      I have not fix incomplete proofd.
      
      Now instead of elimination rule for subset relation you can use rule use_subset, use_superset*.
      
      2. Change display form for subtype. Now subtype is \sqsubseteq.
      My intuition is this: all types operators are sharp and square: +, \times, Type, \sqsubseteq.
      And all set operations are nice and circle: \cap, \cup, Set, \subseteq. ;)
      
      3. Add new theories to documentation.
      

Changes  Path
+4 -0 metaprl/doc/itt_quickref.txt
+3 -0 metaprl/doc/latex/theories/itt/print.ml
+5 -4 metaprl/theories/itt/itt_group.ml
+7649 -10051 metaprl/theories/itt/itt_group.prla
+8 -8 metaprl/theories/itt/itt_grouplikeobj.ml
+3838 -3975 metaprl/theories/itt/itt_grouplikeobj.prla
+2 -2 metaprl/theories/itt/itt_subset.ml
+25 -9 metaprl/theories/tactic/nuprl_font.ml
+6 -2 metaprl/theories/tactic/nuprl_font.mli

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2003-03-16 21:16:16 -0800 (Sun, 16 Mar 2003)
Revision: 4172
Log message:

      More on display forms and documentation
      

Changes  Path
+0 -1 metaprl/doc/latex/theories/itt/print.ml
+3 -0 metaprl/theories/itt/itt_ext_equal.ml
+5 -1 metaprl/theories/itt/itt_singleton.ml
+12 -9 metaprl/theories/itt/itt_subset.ml
+1 -1 metaprl/theories/itt/itt_subset.mli
+6 -5 metaprl/theories/itt/itt_subset2.ml
+4 -0 metaprl/theories/tactic/nuprl_font.ml
+1 -0 metaprl/theories/tactic/nuprl_font.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-17 15:59:17 -0800 (Mon, 17 Mar 2003)
Revision: 4173
Log message:

      Updated the list of people so that all sys descr. authors are also listed here.
      

Changes  Path
+55 -29 metaprl/doc/htmlman/mp-people.html

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-17 16:20:59 -0800 (Mon, 17 Mar 2003)
Revision: 4174
Log message:

      Small no-op change in Term_ds address interface (needed to simplify adding
      some additional debugging functionality to it).
      

Changes  Path
+1 -2 metaprl/refiner/refiner/refiner_ds.ml
+0 -4 metaprl/refiner/term_ds/term_addr_ds.ml
+2 -3 metaprl/refiner/term_ds/term_addr_ds.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-17 16:37:46 -0800 (Mon, 17 Mar 2003)
Revision: 4175
Log message:

      This is the IR for the new letrec.
      

Changes  Path
+3 -0 metaprl/theories/experimental/compile/Makefile
+47 -65 metaprl/theories/experimental/compile/m_ir.ml
+6 -23 metaprl/theories/experimental/compile/m_ir.mli
+12 -37 metaprl/theories/experimental/compile/m_test.ml
+3 -0 metaprl/theories/experimental/compile/m_theory.ml
+4 -1 metaprl/theories/experimental/compile/m_theory.mli

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2003-03-17 17:33:08 -0800 (Mon, 17 Mar 2003)
Revision: 4176
Log message:

      I commit my current status of definition of red-black trees.
      This work in progress, everything subject to change.
      I'll commit prla files later.
      
      itt_relation_str defines algebraic structure for ordered sets, sets with decidable equality
      
      itt_set_str  defines data structure for sets.
      
      Also change some display forms.
      

Changes  Path
+8 -0 metaprl/theories/itt/Makefile
Added metaprl/theories/itt/itt_algebra_df.ml
Properties metaprl/theories/itt/itt_algebra_df.ml
Added metaprl/theories/itt/itt_algebra_df.mli
Properties metaprl/theories/itt/itt_algebra_df.mli
Added metaprl/theories/itt/itt_bintree.ml
Properties metaprl/theories/itt/itt_bintree.ml
Added metaprl/theories/itt/itt_bintree.mli
Properties metaprl/theories/itt/itt_bintree.mli
+3 -1 metaprl/theories/itt/itt_bool.ml
Added metaprl/theories/itt/itt_datatree.ml
Properties metaprl/theories/itt/itt_datatree.ml
Added metaprl/theories/itt/itt_datatree.mli
Properties metaprl/theories/itt/itt_datatree.mli
+9 -9 metaprl/theories/itt/itt_fset.ml
+2 -2 metaprl/theories/itt/itt_list2.ml
+1 -1 metaprl/theories/itt/itt_nat.ml
+11 -2 metaprl/theories/itt/itt_pointwise2.ml
Added metaprl/theories/itt/itt_rbtree.ml
Properties metaprl/theories/itt/itt_rbtree.ml
Added metaprl/theories/itt/itt_rbtree.mli
Properties metaprl/theories/itt/itt_rbtree.mli
+68 -17 metaprl/theories/itt/itt_record.ml
Added metaprl/theories/itt/itt_relation_str.ml
Properties metaprl/theories/itt/itt_relation_str.ml
Added metaprl/theories/itt/itt_relation_str.mli
Properties metaprl/theories/itt/itt_relation_str.mli
+10 -0 metaprl/theories/itt/itt_rfun.ml
+1 -0 metaprl/theories/itt/itt_rfun.mli
Added metaprl/theories/itt/itt_set_str.ml
Properties metaprl/theories/itt/itt_set_str.ml
Added metaprl/theories/itt/itt_set_str.mli
Properties metaprl/theories/itt/itt_set_str.mli
Added metaprl/theories/itt/itt_sortedtree.ml
Properties metaprl/theories/itt/itt_sortedtree.ml
Added metaprl/theories/itt/itt_sortedtree.mli
Properties metaprl/theories/itt/itt_sortedtree.mli
+16 -2 metaprl/theories/itt/itt_srec.ml
+1 -1 metaprl/theories/itt/itt_srec.mli
+6 -0 metaprl/theories/itt/itt_tunion.ml
Added metaprl/theories/itt/itt_union2.ml
Properties metaprl/theories/itt/itt_union2.ml
Added metaprl/theories/itt/itt_union2.mli
Properties metaprl/theories/itt/itt_union2.mli

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2003-03-17 17:51:38 -0800 (Mon, 17 Mar 2003)
Revision: 4177
Log message:

      Added new theories in print.ml
      

Changes  Path
+7 -0 metaprl/doc/latex/theories/itt/print.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2003-03-17 19:39:35 -0800 (Mon, 17 Mar 2003)
Revision: 4178
Log message:

      1. Now parser never generate singleton record, but only empty record.
      
      2. Update record_exm to use new syntax.
      
      Still to do:
      
      1. Allow labels to be meta-parameters and arbitrary term.
      
        token_or_sting  = constant label (as now)
        @token_or_sting  = meta-parameter
        anything else = term
      
      Aleksey, do you agree?
      
      2. Rename rcrd -> record,  record -> Record.
      
      As far as field, I think probably it's not a bad name.
      At least in FIR it's called field. I think we want consistency here.
      

Changes  Path
+3 -4 metaprl/filter/base/term_grammar.ml
+2 -0 metaprl/theories/itt/itt_record.ml
+69 -52 metaprl/theories/itt/itt_record_exm.ml
+1 -1 metaprl/theories/itt/itt_tunion.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-17 19:51:47 -0800 (Mon, 17 Mar 2003)
Revision: 4179
Log message:

      Fixed some (hopefull all!) bugs where rewrite mechanism was looking (counting
      hyps, taking subterms out, passing to nth*addr, etc) at the goal, while rewrite
      was being applied to an assumption.
      

Changes  Path
+2 -4 metaprl/filter/boot/conversionals_boot.ml
+26 -40 metaprl/filter/boot/rewrite_boot.ml
+7 -3 metaprl/filter/boot/sequent_boot.ml
+2 -3 metaprl/filter/boot/tactic_boot.ml
+5 -11 metaprl/filter/boot/tactic_boot_sig.mlz
+14 -30 metaprl/filter/boot/tacticals_boot.ml
+2 -1 metaprl/refiner/refsig/term_man_sig.ml
+0 -1 metaprl/theories/tactic/top_conversionals.ml
+0 -1 metaprl/theories/tactic/top_conversionals.mli
+1 -2 metaprl/theories/tactic/top_tacticals.ml
+0 -1 metaprl/theories/tactic/top_tacticals.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-17 20:07:14 -0800 (Mon, 17 Mar 2003)
Revision: 4180
Log message:

      Updated CPS.
      

Changes  Path
+1 -0 metaprl/theories/experimental/compile/Makefile
+90 -65 metaprl/theories/experimental/compile/m_cps.ml
+0 -5 metaprl/theories/experimental/compile/m_cps.mli
+4 -1 metaprl/theories/experimental/compile/m_ir.ml
+1 -0 metaprl/theories/experimental/compile/m_ir.mli
+7 -7 metaprl/theories/experimental/compile/m_test.ml
+7 -0 metaprl/theories/experimental/compile/m_theory.ml
+1 -11 metaprl/theories/experimental/compile/m_theory.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-18 16:24:07 -0800 (Tue, 18 Mar 2003)
Revision: 4181
Log message:

      Finally all our proofs replay with TERMS=std!
      

Changes  Path
+20 -24 metaprl/refiner/term_gen/term_addr_gen.ml
+2 -2 metaprl/refiner/term_std/term_base_std.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-18 16:29:41 -0800 (Tue, 18 Mar 2003)
Revision: 4182
Log message:

      Updated closure conversion/dead code elimination/inlining to use the
      new representation of functions.
      

Changes  Path
+12 -0 metaprl/refiner/refsig/term_op_sig.ml
+85 -0 metaprl/refiner/term_ds/term_op_ds.ml
+67 -0 metaprl/refiner/term_std/term_op_std.ml
+5 -4 metaprl/theories/experimental/compile/Makefile
+255 -119 metaprl/theories/experimental/compile/m_closure.ml
+9 -3 metaprl/theories/experimental/compile/m_closure.mli
+16 -4 metaprl/theories/experimental/compile/m_cps.ml
+3 -3 metaprl/theories/experimental/compile/m_dead.ml
+55 -5 metaprl/theories/experimental/compile/m_ir.ml
+20 -1 metaprl/theories/experimental/compile/m_ir.mli
+42 -76 metaprl/theories/experimental/compile/m_prog.ml
+0 -2 metaprl/theories/experimental/compile/m_prog.mli
+7 -5 metaprl/theories/experimental/compile/m_test.ml
+1 -18 metaprl/theories/experimental/compile/m_theory.ml
+4 -0 metaprl/theories/experimental/compile/m_theory.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-18 18:23:51 -0800 (Tue, 18 Mar 2003)
Revision: 4183
Log message:

      - The rewriter now correctly makes sure that the SO var args have
      to be distinct for it to be a potential "poattern" source (and not
      just an instance). This fixed BUGS 4.11 and allows eliminating the
      "HACK" terms in itt_*isect
      
      - free_vars_terms now returns StringSet.t, not string list
      

Changes  Path
+3 -16 metaprl/BUGS
+1 -1 metaprl/refiner/refiner/refine.ml
+1 -4 metaprl/refiner/refsig/term_subst_sig.ml
+1 -1 metaprl/refiner/rewrite/rewrite.ml
+1 -1 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+9 -4 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+2 -4 metaprl/refiner/term_ds/term_subst_ds.ml
+2 -2 metaprl/refiner/term_std/term_subst_std.ml
+5 -5 metaprl/theories/itt/itt_bisect.ml
+5 -5 metaprl/theories/itt/itt_bisect.prla
+8 -8 metaprl/theories/itt/itt_disect.ml
+7 -7 metaprl/theories/itt/itt_disect.prla
+5 -6 metaprl/theories/itt/itt_isect.ml
+3 -3 metaprl/theories/itt/itt_isect.prla
+1 -1 metaprl/theories/tptp/tptp_prove.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-18 21:25:05 -0800 (Tue, 18 Mar 2003)
Revision: 4184
Log message:

      Generate initial assembly for the M language.
      This is before register allocation; that's next.
      

Changes  Path
+3 -8 metaprl/theories/experimental/compile/Makefile
Added metaprl/theories/experimental/compile/m_arith.ml
Properties metaprl/theories/experimental/compile/m_arith.ml
Added metaprl/theories/experimental/compile/m_arith.mli
Properties metaprl/theories/experimental/compile/m_arith.mli
+3 -3 metaprl/theories/experimental/compile/m_closure.ml
+15 -9 metaprl/theories/experimental/compile/m_cps.ml
+4 -1 metaprl/theories/experimental/compile/m_inline.ml
+3 -3 metaprl/theories/experimental/compile/m_test.ml
+7 -1 metaprl/theories/experimental/compile/m_theory.ml
+2 -0 metaprl/theories/experimental/compile/m_theory.mli
Deleted metaprl/theories/experimental/compile/m_x86.ml
Deleted metaprl/theories/experimental/compile/m_x86.mli
Added metaprl/theories/experimental/compile/m_x86_codegen.ml
Properties metaprl/theories/experimental/compile/m_x86_codegen.ml
Added metaprl/theories/experimental/compile/m_x86_codegen.mli
Properties metaprl/theories/experimental/compile/m_x86_codegen.mli
Added metaprl/theories/experimental/compile/m_x86_frame.ml
Properties metaprl/theories/experimental/compile/m_x86_frame.ml
Added metaprl/theories/experimental/compile/m_x86_frame.mli
Properties metaprl/theories/experimental/compile/m_x86_frame.mli
+136 -120 metaprl/theories/experimental/compile/x86_asm.ml
+45 -30 metaprl/theories/experimental/compile/x86_asm.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-18 22:36:02 -0800 (Tue, 18 Mar 2003)
Revision: 4185
Log message:

      - I moved the sequent-related *_addr functions from TermMan to TermAddr
      - I got rid of the TermSimleSig signature, use TermSig instead
      - The Lib_term module now uses the Term_man_gen for converting
      from/to term representation of sequents instead of reimplementing it.
      

Changes  Path
+2 -6 metaprl/filter/base/filter_ocaml.ml
+2 -6 metaprl/filter/boot/proof_term_boot.ml
+2 -2 metaprl/filter/boot/sequent_boot.ml
+4 -8 metaprl/filter/phobos/phobos_constants.ml
+1 -1 metaprl/library/db.ml
+6 -120 metaprl/library/lib_term.ml
+1 -1 metaprl/refiner/refiner/refiner_ds.ml
+2 -2 metaprl/refiner/refiner/refiner_std.ml
+0 -1 metaprl/refiner/refsig/Files
+0 -17 metaprl/refiner/refsig/Makefile
+0 -1 metaprl/refiner/refsig/refiner_sig.ml
+10 -0 metaprl/refiner/refsig/term_addr_sig.ml
+1 -0 metaprl/refiner/refsig/term_base_sig.ml
+1 -12 metaprl/refiner/refsig/term_man_sig.ml
Added metaprl/refiner/refsig/term_sig.ml
Properties metaprl/refiner/refsig/term_sig.ml
Deleted metaprl/refiner/refsig/term_simple_sig.mlz
+56 -0 metaprl/refiner/term_ds/term_addr_ds.ml
+1 -0 metaprl/refiner/term_ds/term_base_ds.ml
+1 -0 metaprl/refiner/term_ds/term_ds_sig.ml
+1 -64 metaprl/refiner/term_ds/term_man_ds.ml
+1 -7 metaprl/refiner/term_ds/term_man_ds.mli
+2 -1 metaprl/refiner/term_gen/Files
+1 -0 metaprl/refiner/term_gen/Makefile
+107 -0 metaprl/refiner/term_gen/term_addr_gen.ml
+4 -7 metaprl/refiner/term_gen/term_addr_gen.mli
+126 -261 metaprl/refiner/term_gen/term_man_gen.ml
+13 -11 metaprl/refiner/term_gen/term_man_gen.mli
Added metaprl/refiner/term_gen/term_man_gen_sig.ml
Properties metaprl/refiner/term_gen/term_man_gen_sig.ml
+7 -5 metaprl/refiner/term_gen/term_shape_gen.ml
+4 -2 metaprl/refiner/term_gen/term_shape_gen.mli
+1 -0 metaprl/refiner/term_std/term_base_std.ml
+1 -0 metaprl/refiner/term_std/term_std_sig.ml
+2 -2 metaprl/theories/base/base_meta.ml
+1 -3 metaprl/theories/fir/mfir_termOp_base.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-19 14:14:00 -0800 (Wed, 19 Mar 2003)
Revision: 4186
Log message:

      Changed instruction format to use string parameters, like this:
         Inst2["mov":s]{'dst; 'src; 'rest}
      
      Added code to manage built-in registers.
      

Changes  Path
+1 -0 metaprl/theories/experimental/compile/Makefile
+111 -90 metaprl/theories/experimental/compile/m_x86_codegen.ml
+1 -9 metaprl/theories/experimental/compile/m_x86_codegen.mli
+117 -5 metaprl/theories/experimental/compile/m_x86_frame.ml
+18 -2 metaprl/theories/experimental/compile/m_x86_frame.mli
Added metaprl/theories/experimental/compile/m_x86_util.ml
Properties metaprl/theories/experimental/compile/m_x86_util.ml
Added metaprl/theories/experimental/compile/m_x86_util.mli
Properties metaprl/theories/experimental/compile/m_x86_util.mli
+95 -106 metaprl/theories/experimental/compile/x86_asm.ml
+47 -39 metaprl/theories/experimental/compile/x86_asm.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-19 19:33:42 -0800 (Wed, 19 Mar 2003)
Revision: 4187
Log message:

      Added code to split a live range.
      

Changes  Path
+6 -0 metaprl/refiner/refsig/term_subst_sig.ml
+45 -4 metaprl/refiner/term_ds/term_subst_ds.ml
+37 -2 metaprl/refiner/term_std/term_subst_std.ml
+3 -0 metaprl/theories/experimental/compile/Makefile
Added metaprl/theories/experimental/compile/m_standardize.ml
Properties metaprl/theories/experimental/compile/m_standardize.ml
Added metaprl/theories/experimental/compile/m_standardize.mli
Properties metaprl/theories/experimental/compile/m_standardize.mli
+5 -0 metaprl/theories/experimental/compile/m_theory.ml
+2 -0 metaprl/theories/experimental/compile/m_theory.mli
+5 -4 metaprl/theories/experimental/compile/m_x86_codegen.ml
Added metaprl/theories/experimental/compile/m_x86_spill.ml
Properties metaprl/theories/experimental/compile/m_x86_spill.ml
Added metaprl/theories/experimental/compile/m_x86_spill.mli
Properties metaprl/theories/experimental/compile/m_x86_spill.mli
+9 -2 metaprl/theories/experimental/compile/x86_asm.ml
+3 -0 metaprl/theories/experimental/compile/x86_asm.mli
Added metaprl/theories/experimental/compile/x86_term.ml
Properties metaprl/theories/experimental/compile/x86_term.ml
Added metaprl/theories/experimental/compile/x86_term.mli
Properties metaprl/theories/experimental/compile/x86_term.mli

Changes by: ( at unknown.email)
Date: 2003-03-19 19:33:42 -0800 (Wed, 19 Mar 2003)
Revision: 4188
Log message:

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

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

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-19 22:45:00 -0800 (Wed, 19 Mar 2003)
Revision: 4189
Log message:

      Fixed a typo.
      

Changes  Path
+1 -1 metaprl/theories/czf/czf_itt_comment.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-20 00:13:58 -0800 (Thu, 20 Mar 2003)
Revision: 4190
Log message:

      - Finished the proofs (and cleaned up) in ctt_markov
      - Cleaned up czf_itt_bool to get rid of the error messages those
      "saved on the side" subproofs generate.
      

Changes  Path
+4031 -10529 metaprl/theories/czf/czf_itt_bool.prla
+708 -1179 metaprl/theories/itt/ctt_markov.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-20 00:54:48 -0800 (Thu, 20 Mar 2003)
Revision: 4191
Log message:

      Killed some unused code.
      

Changes  Path
+0 -37 metaprl/refiner/reflib/unify_mm.ml
+1 -49 metaprl/refiner/term_std/term_subst_std.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-20 02:06:15 -0800 (Thu, 20 Mar 2003)
Revision: 4192
Log message:

      Changed some rule names for consistence.
      

Changes  Path
+10 -10 metaprl/theories/itt/itt_grouplikeobj.ml
+2 -0 metaprl/theories/itt/itt_grouplikeobj.mli
+3900 -3938 metaprl/theories/itt/itt_grouplikeobj.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-20 14:19:08 -0800 (Thu, 20 Mar 2003)
Revision: 4194
Log message:

      This is a branch commit.
      
      Added lm_libmojave to MetaPRL.
      

Changes  Path
+16 -3 metaprl-branches/lm_libmojave/Makefile
+11 -7 metaprl-branches/lm_libmojave/mk/rules

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-20 15:33:50 -0800 (Thu, 20 Mar 2003)
Revision: 4195
Log message:

      Added register allocator code.  So far unused.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/clib/readline.c
+6 -0 metaprl-branches/lm_libmojave/editor/ml/Makefile
+8 -5 metaprl-branches/lm_libmojave/mk/rules
+1 -1 metaprl-branches/lm_libmojave/mllib/readline.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile
+13 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_state.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_state.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_state.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_state.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-20 17:11:36 -0800 (Thu, 20 Mar 2003)
Revision: 4196
Log message:

      Added x86 backend description.
      

Changes  Path
+4 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+0 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.ml
+0 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.mli
+1 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.mli
+16 -13 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/x86_inst_type.mlz
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/x86_inst_type.mlz
+161 -114 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.ml
+3 -30 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.mli

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-20 17:16:26 -0800 (Thu, 20 Mar 2003)
Revision: 4197
Log message:

       - Fixed some broken proofs.
       - Updated structure of itt_group.
       - subStructure and subgroup need redefining and anything related with
         subgroup needs to be updated.
      

Changes  Path
+1264 -1081 metaprl/theories/itt/itt_cyclic_group.prla
+242 -92 metaprl/theories/itt/itt_group.ml
+8 -0 metaprl/theories/itt/itt_group.mli
+6150 -5246 metaprl/theories/itt/itt_group.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2003-03-20 17:35:40 -0800 (Thu, 20 Mar 2003)
Revision: 4198
Log message:

      Commited some proofs.
      Most of the proofs are incomplete (if not all of them).
      If they broke, it would be ok, I am going to change them anyway.
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_bintree.ml
Added metaprl/theories/itt/itt_bintree.prla
Properties metaprl/theories/itt/itt_bintree.prla
Added metaprl/theories/itt/itt_sortedtree.prla
Properties metaprl/theories/itt/itt_sortedtree.prla
+1 -1 metaprl/theories/itt/itt_srec.ml
+1390 -914 metaprl/theories/itt/itt_tunion.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-20 17:49:30 -0800 (Thu, 20 Mar 2003)
Revision: 4199
Log message:

      Added main call to register allocator.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz
+2 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.ml
+1 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.mli
+75 -12 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+3 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.mli
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-20 19:07:23 -0800 (Thu, 20 Mar 2003)
Revision: 4200
Log message:

      Changed the srripts to include the module name in each "status" line
      along with the rule name - this makes the logs much easier to read
      (no need to be guessing where the rule came from).
      

Changes  Path
+1 -1 metaprl/util/check-status.sh
+1 -1 metaprl/util/status-all.sh

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-20 22:02:32 -0800 (Thu, 20 Mar 2003)
Revision: 4201
Log message:

      Register allocation runs and produces an assignment, but we
      fail alpha-equality.  Hard to debug...
      

Changes  Path
+15 -6 metaprl-branches/lm_libmojave/mk/rules
+9 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_closure.ml
+5 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml
+9 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.mli
+29 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.ml
+5 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.ml
+3 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
+3 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
+3 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz
+29 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_standardize.ml
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_standardize.mli
+287 -68 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+6 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+35 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_util.ml
+12 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.mli
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_inst_type.mlz
+61 -7 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.ml
+13 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-20 22:50:59 -0800 (Thu, 20 Mar 2003)
Revision: 4202
Log message:

      The problem with alpha-equality was because some MOVs _must_
      be coalesced.  Specifically, Let{Register{v}, v. e['v]} must
      be coalesced.
      
      This makes the first successful register allocation of the fib
      program.
      
      What's left:
         1. Functions must use a standard calling convention, rather
            than having the allocator choose locations of arguments
            at random.
         2. The LetReg[reg:s]{'src; v. 'e[v]} requires that v be the
            specific register mentioned in the parameter.  The register
            allocator currently ignores them.
      
      Once that's done, we need to pull the runtime from the class version
      of fjava, and try compiling for real.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+21 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_standardize.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_standardize.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.mli
+14 -8 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-21 01:16:52 -0800 (Fri, 21 Mar 2003)
Revision: 4203
Log message:

      Proved couple of rules that used to be prim.
      

Changes  Path
+15 -17 metaprl/theories/itt/itt_set.ml
Added metaprl/theories/itt/itt_set.prla
Properties metaprl/theories/itt/itt_set.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-21 01:49:42 -0800 (Fri, 21 Mar 2003)
Revision: 4204
Log message:

      Added a set membership elimination rule.
      
      Alexei, what's your take on membership elimination rules in general - how should
      we manage those? Proving a separate mem. elim for each elim seems somewhat silly...
      Alos, what's a good place for this rule? In can not go into itt_set since it requires
      itt_logic, but itt_struct2 does not seem right either.
      

Changes  Path
+9 -0 metaprl/theories/itt/itt_struct2.ml
+4285 -4430 metaprl/theories/itt/itt_struct2.prla

Changes by: ( at unknown.email)
Date: 2003-03-21 01:49:42 -0800 (Fri, 21 Mar 2003)
Revision: 4205
Log message:

      This commit was manufactured by cvs2svn to create tag
      'meta-prl-0_7_2'.

Changes  Path
Copied metaprl-tags/meta-prl-0_7_2
Copied texinputs-tags/meta-prl-0_7_2
Deleted texinputs-tags/meta-prl-0_7_2/1cm.sty
Deleted texinputs-tags/meta-prl-0_7_2/1cml.sty
Deleted texinputs-tags/meta-prl-0_7_2/Makefile
Deleted texinputs-tags/meta-prl-0_7_2/Makefile-common
Deleted texinputs-tags/meta-prl-0_7_2/PPR-macros.tex
Deleted texinputs-tags/meta-prl-0_7_2/PPRmyppr.sty
Deleted texinputs-tags/meta-prl-0_7_2/bcp.bib
Deleted texinputs-tags/meta-prl-0_7_2/citlogo.eps
Deleted texinputs-tags/meta-prl-0_7_2/citlogo2.eps
Deleted texinputs-tags/meta-prl-0_7_2/config.ppr
Deleted texinputs-tags/meta-prl-0_7_2/cornell-logo.eps
Deleted texinputs-tags/meta-prl-0_7_2/dag50.eps
Deleted texinputs-tags/meta-prl-0_7_2/der.tex
Deleted texinputs-tags/meta-prl-0_7_2/draftfooter.sty
Deleted texinputs-tags/meta-prl-0_7_2/gate.eps
Deleted texinputs-tags/meta-prl-0_7_2/gate.pdf
Deleted texinputs-tags/meta-prl-0_7_2/include.tex
Deleted texinputs-tags/meta-prl-0_7_2/llncs.cls
Deleted texinputs-tags/meta-prl-0_7_2/omscmsy.fd
Deleted texinputs-tags/meta-prl-0_7_2/ot1cmr.fd
Deleted texinputs-tags/meta-prl-0_7_2/ot1cmss.fd
Deleted texinputs-tags/meta-prl-0_7_2/ot1lcmss.fd
Deleted texinputs-tags/meta-prl-0_7_2/ot1lcmtt.fd
Deleted texinputs-tags/meta-prl-0_7_2/pprpdf
Deleted texinputs-tags/meta-prl-0_7_2/proof.sty
Deleted texinputs-tags/meta-prl-0_7_2/slides-nogin.cls
Deleted texinputs-tags/meta-prl-0_7_2/umsa.fd
Deleted texinputs-tags/meta-prl-0_7_2/umsb.fd

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-21 04:25:13 -0800 (Fri, 21 Mar 2003)
Revision: 4206
Log message:

      ***                WARNING                   ***
      *** This check-in breaks .prlb compatibility ***
      *** Export any unsaved proofs to .prla       ***
      *** before running "cvs update"              ***
      
      - I have added support for Hypothesis that do not introduce a binding variable.
      I do not yet have much I/O support for them - there is no mechanism yet for
      inputing such hypotheses explicitly and the display format for them is not
      ideal. I will add this later.
      
      Note:
      1) A hypothesis with an unused binding and a hypothesis without a binding are
      considered equivalent (e.g. in alpha equality comparisons).
      2) All the sequents on _rule box_ level are normalized. When a sequent is normalized,
      all the binding hyps that introduce an unused variable a changed to non-binding ones
      (ideally - for some reason it does yet not always work correctly).
      3) If you want to give a name to a no-name variable, use nameHypT or nameHypsT tactic.
      Note that you have to use that name right away in the _same_ rulebox, otherwise
      normalization (see note 2) will remove it again!
      I plan to extend nameHypT/nameHypsT to be able to rename existing bindings as well,
      but have not done that yet.
      
      - I have changed the way variable names are handled in the rewriter - now it
      will watch them much more carefully, most of the bugs related to the variable
      names are fixed (but a few still remain).
      
      - I fixed all the proofs these changes broke (there were quite a few), except for
      /itt_record/recordEliminationL
      
      - vnewname: now "v_1" would be renamed into "v_2", not "v_1_1"
      
      - I bumped MetaPRL version number to 0.8
      - I bumped the ASCII version number to 1.0.1 (it will still read the old 1.0.0,
      but will correctly mark all new .prla as 1.0.1 which will prevent the old MetaPRL
      from thinking it can read them)
      - I changed the magic numbers for .prlb (or at least I hope I did it correctly), so
      hopefully it will ignore any old .prlb you might have and not crash on them.
      

Changes  Path
+4 -4 metaprl/filter/base/filter_cache.ml
+1 -1 metaprl/filter/base/filter_magic.ml
+0 -2 metaprl/filter/base/filter_prog.ml
+1 -1 metaprl/filter/base/term_grammar.ml
+7 -2 metaprl/filter/boot/sequent_boot.ml
+1 -1 metaprl/mk/preface
+8 -1 metaprl/mllib/list_util.ml
+1 -0 metaprl/mllib/list_util.mli
+3 -1 metaprl/mllib/string_util.ml
+17 -16 metaprl/refiner/refiner/refine.ml
+1 -1 metaprl/refiner/reflib/arith.ml
+10 -5 metaprl/refiner/reflib/ascii_io.ml
+5 -1 metaprl/refiner/reflib/dform.ml
+6 -3 metaprl/refiner/reflib/match_seq.ml
+6 -2 metaprl/refiner/reflib/refine_exn.ml
+8 -1 metaprl/refiner/reflib/simple_print.ml
+2 -1 metaprl/refiner/reflib/term_compare.ml
+3 -2 metaprl/refiner/refsig/refine_sig.ml
+1 -0 metaprl/refiner/refsig/refiner_sig.ml
+16 -4 metaprl/refiner/refsig/rewrite_sig.ml
+8 -7 metaprl/refiner/refsig/term_addr_sig.ml
+3 -2 metaprl/refiner/refsig/term_hash_sig.ml
+2 -0 metaprl/refiner/refsig/term_man_minimal_sig.ml
+4 -2 metaprl/refiner/refsig/term_man_sig.ml
+2 -1 metaprl/refiner/refsig/term_sig.ml
+1 -0 metaprl/refiner/refsig/term_subst_minimal_sig.ml
+1 -0 metaprl/refiner/refsig/termmod_hash_sig.ml
+2 -0 metaprl/refiner/refsig/termmod_sig.ml
+46 -34 metaprl/refiner/rewrite/rewrite.ml
+71 -75 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+6 -7 metaprl/refiner/rewrite/rewrite_build_contractum_sig.mlz
+12 -3 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+21 -2 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+5 -2 metaprl/refiner/rewrite/rewrite_debug.ml
+95 -60 metaprl/refiner/rewrite/rewrite_match_redex.ml
+2 -1 metaprl/refiner/rewrite/rewrite_match_redex_sig.mlz
+8 -5 metaprl/refiner/rewrite/rewrite_types.ml
+27 -31 metaprl/refiner/term_ds/term_addr_ds.ml
+8 -3 metaprl/refiner/term_ds/term_base_ds.ml
+2 -1 metaprl/refiner/term_ds/term_ds.ml
+2 -1 metaprl/refiner/term_ds/term_ds_sig.ml
+25 -6 metaprl/refiner/term_ds/term_man_ds.ml
+1 -0 metaprl/refiner/term_ds/term_man_ds.mli
+10 -7 metaprl/refiner/term_ds/term_subst_ds.ml
+31 -3 metaprl/refiner/term_gen/term_addr_gen.ml
+16 -7 metaprl/refiner/term_gen/term_hash.ml
+9 -3 metaprl/refiner/term_gen/term_header_constr.ml
+48 -11 metaprl/refiner/term_gen/term_man_gen.ml
+1 -0 metaprl/refiner/term_gen/term_man_gen.mli
+2 -1 metaprl/refiner/term_std/term_std.ml
+2 -1 metaprl/refiner/term_std/term_std_sig.ml
+12 -8 metaprl/theories/base/base_dtactic.ml
+8 -1 metaprl/theories/base/typeinf.ml
+877 -876 metaprl/theories/czf/czf_itt_all.prla
+5078 -4313 metaprl/theories/czf/czf_itt_axioms.prla
+11437 -11350 metaprl/theories/czf/czf_itt_bool.prla
+2713 -2397 metaprl/theories/czf/czf_itt_dall.prla
+6972 -6977 metaprl/theories/czf/czf_itt_eq.prla
+8956 -9232 metaprl/theories/czf/czf_itt_equiv.prla
+2019 -2076 metaprl/theories/czf/czf_itt_exists.prla
+4007 -4090 metaprl/theories/czf/czf_itt_group_power.prla
+1 -1 metaprl/theories/czf/czf_itt_ker.ml
+9388 -9442 metaprl/theories/czf/czf_itt_ker.prla
+1451 -1462 metaprl/theories/czf/czf_itt_normal_subgroup.prla
+2968 -2483 metaprl/theories/czf/czf_itt_power.prla
+3381 -3053 metaprl/theories/czf/czf_itt_sep.prla
+1887 -1762 metaprl/theories/czf/czf_itt_set_bvd.prla
+5782 -5323 metaprl/theories/czf/czf_itt_set_ind.prla
+0 -0 metaprl/theories/itt/ctt_markov.ml
+8987 -9133 metaprl/theories/itt/itt_bool.prla
+1 -1 metaprl/theories/itt/itt_collection.ml
+5466 -3774 metaprl/theories/itt/itt_collection.prla
+8692 -8069 metaprl/theories/itt/itt_cyclic_group.prla
+2460 -2627 metaprl/theories/itt/itt_dfun.prla
+1591 -1679 metaprl/theories/itt/itt_esquash.prla
+28228 -27284 metaprl/theories/itt/itt_fset.prla
+3125 -3228 metaprl/theories/itt/itt_fun.prla
+8483 -7346 metaprl/theories/itt/itt_group.prla
+4999 -5534 metaprl/theories/itt/itt_int_base.prla
+3360 -3687 metaprl/theories/itt/itt_isect.prla
+4304 -4262 metaprl/theories/itt/itt_list.prla
+4252 -3971 metaprl/theories/itt/itt_list2.prla
+38 -25 metaprl/theories/itt/itt_logic.ml
+0 -1 metaprl/theories/itt/itt_logic.mli
+22612 -22475 metaprl/theories/itt/itt_logic.prla
+933 -781 metaprl/theories/itt/itt_pointwise2.prla
+1088 -1172 metaprl/theories/itt/itt_prod.prla
+4222 -4250 metaprl/theories/itt/itt_quotient.prla
+9284 -8306 metaprl/theories/itt/itt_record.prla
+894 -835 metaprl/theories/itt/itt_singleton.prla
+2605 -2790 metaprl/theories/itt/itt_sort.prla
+6154 -5729 metaprl/theories/itt/itt_sortedtree.prla
+2 -2 metaprl/theories/itt/itt_squash.ml
+9934 -11211 metaprl/theories/itt/itt_squash.prla
+21 -21 metaprl/theories/itt/itt_subset.ml
+1 -8 metaprl/theories/itt/itt_subset.mli
+2868 -3089 metaprl/theories/itt/itt_subtype.prla
+28 -4 metaprl/theories/tactic/base_dform.ml
+9 -1 metaprl/theories/tactic/tactic_cache.ml
+102 -76 metaprl/theories/tactic/top_tacticals.ml
+2 -0 metaprl/theories/tactic/top_tacticals.mli
+3 -3 metaprl/theories/tptp/tptp_load.ml
+8 -3 metaprl/theories/tptp/tptp_prove.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-21 05:24:23 -0800 (Fri, 21 Mar 2003)
Revision: 4207
Log message:

      Print a meaningful error message (as opposed to uncaught Not_found) when
      a magic number does not match.
      

Changes  Path
+17 -2 metaprl/filter/base/filter_exn.ml
+2 -2 metaprl/mllib/file_base.ml
+9 -3 metaprl/mllib/file_type_base.ml
+3 -2 metaprl/mllib/file_type_base.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-21 09:45:08 -0800 (Fri, 21 Mar 2003)
Revision: 4208
Log message:

      Restored the TESTS=yes compile.
      

Changes  Path
+9 -9 metaprl/editor/ml/tests/prop-pigeon.ml
+4 -4 metaprl/theories/itt/itt_test.ml
+1 -1 metaprl/theories/itt/jprover_tests.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-21 09:51:49 -0800 (Fri, 21 Mar 2003)
Revision: 4209
Log message:

      Tailcalls take a variable number of arguments.
      

Changes  Path
+5 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_closure.ml
+15 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml
+14 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml
+4 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.mli
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_test.ml
+5 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.ml
+8 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+72 -79 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+1 -117 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_frame.ml
+0 -18 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_frame.mli
+7 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.mli
+2 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml
+16 -40 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_util.ml
+20 -24 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.ml
+6 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.mli
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_inst_type.mlz
+33 -19 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-21 11:08:54 -0800 (Fri, 21 Mar 2003)
Revision: 4210
Log message:

      Added memory reserve statements to control GC.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+4 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_arith.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_arith.mli
+22 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_reserve.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_reserve.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_reserve.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_reserve.mli
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.ml
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.mli
+27 -27 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+22 -9 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+6 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_util.ml
+15 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.ml
+6 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.mli
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_inst_type.mlz
+12 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-21 21:34:25 -0800 (Fri, 21 Mar 2003)
Revision: 4211
Log message:

      | Register allocator now adheres to calling convention.
      | We need some work on the spills:
      |     1. The choice of variables to spill is very bad (this
      |        must be affecting us in mcc as well).
      |     2. The MetaPRL spill code needs to be smarter.  Given a
      |        variable "v" to spill, it splits the live range of that
      |        variable by inserting this code in a random location,
      |        then trying to migrate the top move up, and the bottom
      |        move down.
      |
      |           MOV %v, spill
      |           MOV spill, %v
      |
      |        The choice of the location is currently quite bad.
      

Changes  Path
+0 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+41 -43 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.ml
+16 -15 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.ml
+23 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
+23 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
+23 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz
+22 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_reserve.ml
+8 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.ml
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.mli
+409 -373 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.mli
+29 -9 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.mli
+114 -66 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_frame.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_frame.mli
+4 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
+172 -64 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml
+6 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.mli
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_util.ml
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_util.mli
+74 -60 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.ml
+31 -35 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.mli
+19 -16 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_inst_type.mlz
+242 -121 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-21 21:44:50 -0800 (Fri, 21 Mar 2003)
Revision: 4212
Log message:

      - Be even more strict about the variable name clashes (now that hypSubstT
      in Itt_record.recordEliminationL will not be allowed).
      
      - I reordered the args in StringSet.remove to be able to use fold_left
      instead of fold_right.
      

Changes  Path
Added metaprl/doc/htmlman/developer-guide/interfaces.html
Properties metaprl/doc/htmlman/developer-guide/interfaces.html
+3 -3 metaprl/mllib/debug_string_sets.ml
+1 -1 metaprl/mllib/fun_splay_set.ml
+1 -1 metaprl/mllib/hash_set.ml
+2 -2 metaprl/mllib/red_black_set.ml
+2 -2 metaprl/mllib/set_sig.mlz
+2 -2 metaprl/mllib/small_set.ml
+1 -1 metaprl/refiner/reflib/ascii_io.ml
+2 -0 metaprl/refiner/rewrite/rewrite.ml
+5 -5 metaprl/refiner/term_ds/term_base_ds.ml
+1 -1 metaprl/refiner/term_ds/term_man_ds.ml
+2 -2 metaprl/refiner/term_ds/term_subst_ds.ml
+1 -1 metaprl/refiner/term_gen/term_man_gen.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-22 08:29:26 -0800 (Sat, 22 Mar 2003)
Revision: 4213
Log message:

      Prove of int_div_rem is 80% complete.
      Only some local problems with my normalizeC/arithT remain.
      

Changes  Path
+5703 -4288 metaprl/theories/itt/itt_nat.prla

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-22 09:22:43 -0800 (Sat, 22 Mar 2003)
Revision: 4214
Log message:

      Forgot two important branches.
      For some reason "export" raises "Not found" exception so I deleted previous
      .prla file before exporting.
      

Changes  Path
+9196 -8593 metaprl/theories/itt/itt_nat.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-22 14:17:51 -0800 (Sat, 22 Mar 2003)
Revision: 4215
Log message:

      One very important thing I forgot in the last commit: I converted
      the assembly to use three-operand register instructions.  What this
      really means is that all assignments to registers are binding
      occurrences.  In other words, registers are immutable, and we can
      call this functional assembly code (an oxymoron if I ever heard one).
      This allows much greater flexibility in assembly code motion.
      The printer knows how to print these so that they are valid.
      For example, the instruction ADD (src1, src2, dst) prints as:
      
          add src1, dst   /* if src2 = dst (dst is a register) */
      or
          mov src2, dst   /* if src1 != dst */
          add src1, dst
      
      This commit makes a change to Jcc.  They now look like regular
      conditionals, so the assembly has the usual tree structure.
      The printer knows how to print so that this is actually valid
      assembly.
      
      This change makes it easier to move code into the branches of
      the conditional.
      

Changes  Path
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+3 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml
+7 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.mli
+104 -104 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.ml
+6 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
+6 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
+6 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_test.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.mli
+332 -326 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.mli
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.mli
+31 -74 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_frame.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_frame.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_inst_type.mlz
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_inst_type.mlz
+11 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.mli
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.ml
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/x86_asm.mli
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/x86_inst_type.mlz
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.ml
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/x86_term.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-22 17:15:41 -0800 (Sat, 22 Mar 2003)
Revision: 4216
Log message:

      We now generate code the assembles without errors.
      Added a few assembly optimizations too.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml
+10 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.ml
+7 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.ml
+6 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
+6 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
+6 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz
+11 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.mli
+20 -23 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.ml
+14 -15 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.mli
+296 -213 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+15 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.mli
+18 -28 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.ml
+3 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.mli
+53 -11 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+4 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_inst_type.mlz
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_opt.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_opt.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_opt.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_opt.mli
+11 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.mli
+16 -36 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.mli
+45 -24 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.ml
+3 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-22 19:08:38 -0800 (Sat, 22 Mar 2003)
Revision: 4217
Log message:

      Implemented Alexei's suggestion for the meaning of negative seq. context
      argumets in the rewriter.
      

Changes  Path
+0 -1 metaprl/filter/boot/tactic_boot_sig.mlz
+0 -2 metaprl/filter/boot/tacticals_boot.ml
+1 -0 metaprl/refiner/refsig/rewrite_sig.ml
+2 -4 metaprl/refiner/rewrite/rewrite_match_redex.ml
+2 -2 metaprl/theories/itt/itt_equal.ml
+1 -1 metaprl/theories/itt/itt_esquash.ml
+1 -1 metaprl/theories/itt/itt_squash.ml
+1 -2 metaprl/theories/itt/itt_struct.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-22 20:40:13 -0800 (Sat, 22 Mar 2003)
Revision: 4218
Log message:

      | Yes!  Our first working program is fib!  It is just about as fast
      | as the MCC version from what I can tell.
      |
      | 1. Added the runtime.
      | 2. Random fixes in the other files.  Especially, CPS was broken
      |    (and we should examine it carefully soon), and Reserve was
      |    computed wrong.
      | 3. Integer arithmetic is now 31-bit so the GC can tell between a
      |    pointer and integer.  Need to examine the shifting in M_x86_codegen.
      |    I think Shift will fail on some operands.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_arith.ml
+3 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_closure.ml
+7 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml
+6 -11 metaprl-branches/lm_libmojave/theories/experimental/compile/m_reserve.ml
+13 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_test.ml
+43 -23 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+82 -47 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_inst_type.mlz
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/runtime
Added metaprl-branches/lm_libmojave/theories/experimental/compile/runtime/Makefile
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/runtime/Makefile
Added metaprl-branches/lm_libmojave/theories/experimental/compile/runtime/x86_glue.s
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/runtime/x86_glue.s
Added metaprl-branches/lm_libmojave/theories/experimental/compile/runtime/x86_runtime.c
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/runtime/x86_runtime.c

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-23 02:24:53 -0800 (Sun, 23 Mar 2003)
Revision: 4219
Log message:

      Updated the M parser to use records for functions.
      Also added the fib test case in m_test.ml.
      

Changes  Path
+103 -56 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ast.pho
+12 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_test.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-23 07:02:37 -0800 (Sun, 23 Mar 2003)
Revision: 4220
Log message:

      ***                WARNING                ***
      *** This breaks prlb compatibility again! ***
      
      - I got rid of the variable arguments to rules and rewrites. Now the rewriter
      handles all the variable naming internally.
      - All the maybe_new_vars1 - maybe_new_vars9 functions are gone. When creating
      a bind term by var_subst, instead of creating a new variable for it, call
      Perv.var_subst_to_bind
      - To rename a variable in a hypothesis, use the nameHypT tactic - it
      now can handle both binding and binding-free hyps.
      

Changes  Path
+6 -9 metaprl/editor/ml/tests/prop-pigeon.ml
+3 -3 metaprl/filter/base/filter_cache.ml
+3 -2 metaprl/filter/base/filter_magic.ml
+37 -70 metaprl/filter/base/filter_prog.ml
+7 -8 metaprl/filter/base/filter_summary.ml
+12 -26 metaprl/filter/base/filter_summary_util.ml
+3 -4 metaprl/filter/base/filter_summary_util.mli
+0 -1 metaprl/filter/base/filter_type.ml
+3 -7 metaprl/filter/boot/proof_boot.ml
+2 -2 metaprl/filter/boot/tactic_boot_sig.mlz
+5 -7 metaprl/filter/filter/filter_parse.ml
+61 -63 metaprl/refiner/refiner/refine.ml
+0 -1 metaprl/refiner/reflib/mp_resource.ml
+0 -1 metaprl/refiner/reflib/mp_resource.mli
+11 -25 metaprl/refiner/refsig/refine_sig.ml
+3 -3 metaprl/refiner/refsig/rewrite_sig.ml
+8 -16 metaprl/refiner/rewrite/rewrite.ml
+1 -10 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+1 -0 metaprl/refiner/rewrite/rewrite_build_contractum_sig.mlz
+42 -45 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+2 -2 metaprl/refiner/rewrite/rewrite_compile_contractum_sig.mlz
+0 -2 metaprl/refiner/rewrite/rewrite_debug.ml
+0 -1 metaprl/refiner/rewrite/rewrite_types.ml
+5 -19 metaprl/theories/base/base_dtactic.ml
+2 -2 metaprl/theories/czf/czf_itt_all.ml
+2 -2 metaprl/theories/czf/czf_itt_and.ml
+6 -10 metaprl/theories/czf/czf_itt_axioms.ml
+13 -17 metaprl/theories/czf/czf_itt_bool.ml
+3 -3 metaprl/theories/czf/czf_itt_dall.ml
+3 -3 metaprl/theories/czf/czf_itt_dexists.ml
+7 -9 metaprl/theories/czf/czf_itt_eq.ml
+7 -12 metaprl/theories/czf/czf_itt_equiv.ml
+2 -2 metaprl/theories/czf/czf_itt_exists.ml
+3 -3 metaprl/theories/czf/czf_itt_implies.ml
+2 -4 metaprl/theories/czf/czf_itt_member.ml
+2 -3 metaprl/theories/czf/czf_itt_nat.ml
+3 -3 metaprl/theories/czf/czf_itt_or.ml
+1 -1 metaprl/theories/czf/czf_itt_rel.ml
+3 -3 metaprl/theories/czf/czf_itt_sall.ml
+3 -3 metaprl/theories/czf/czf_itt_sall.mli
+3 -3 metaprl/theories/czf/czf_itt_sep.ml
+19 -22 metaprl/theories/czf/czf_itt_set.ml
+4 -4 metaprl/theories/czf/czf_itt_set.mli
+9 -13 metaprl/theories/czf/czf_itt_set_ind.ml
+2 -2 metaprl/theories/czf/czf_itt_set_ind.mli
+3 -3 metaprl/theories/czf/czf_itt_sexists.ml
+2 -2 metaprl/theories/czf/czf_itt_subset.ml
+10 -10 metaprl/theories/fir/mfir_tr_exp.ml
+2 -2 metaprl/theories/fir/mfir_tr_store.ml
+3 -3 metaprl/theories/fir/mfir_tr_types.ml
+3 -3 metaprl/theories/fol/cfol_itt_all.ml
+1 -1 metaprl/theories/fol/cfol_itt_and.ml
+1 -1 metaprl/theories/fol/cfol_itt_base.ml
+2 -4 metaprl/theories/fol/cfol_magic.ml
+3 -3 metaprl/theories/fol/fol_all.ml
+1 -1 metaprl/theories/fol/fol_and.ml
+3 -3 metaprl/theories/fol/fol_exists.ml
+2 -2 metaprl/theories/fol/fol_implies.ml
+1 -1 metaprl/theories/fol/fol_itt_and.ml
+2 -2 metaprl/theories/fol/fol_itt_implies.ml
+1 -1 metaprl/theories/fol/fol_itt_or.ml
+1 -1 metaprl/theories/fol/fol_not.ml
+1 -1 metaprl/theories/fol/fol_or.ml
+6 -12 metaprl/theories/fol/fol_prop.ml
+2 -4 metaprl/theories/fol/fol_struct.ml
+1 -1 metaprl/theories/itt/ctt_markov.ml
+1 -1 metaprl/theories/itt/ctt_markov.prla
+1 -1 metaprl/theories/itt/itt_antiquotient.prla
+6 -8 metaprl/theories/itt/itt_bisect.ml
+1 -1 metaprl/theories/itt/itt_bisect.prla
+17 -23 metaprl/theories/itt/itt_bool.ml
+1 -1 metaprl/theories/itt/itt_bool.mli
+2 -2 metaprl/theories/itt/itt_bunion.ml
+2 -3 metaprl/theories/itt/itt_derive.ml
+10 -17 metaprl/theories/itt/itt_dfun.ml
+11 -11 metaprl/theories/itt/itt_dfun.mli
+13 -18 metaprl/theories/itt/itt_disect.ml
+1 -1 metaprl/theories/itt/itt_disect.mli
+11 -12 metaprl/theories/itt/itt_dprod.ml
+13 -13 metaprl/theories/itt/itt_dprod.mli
+6 -9 metaprl/theories/itt/itt_dprod_imp.ml
+2 -3 metaprl/theories/itt/itt_equal.ml
+1 -1 metaprl/theories/itt/itt_esquash.ml
+20 -20 metaprl/theories/itt/itt_fset.ml
+9 -12 metaprl/theories/itt/itt_fun.ml
+5 -5 metaprl/theories/itt/itt_fun.mli
+1 -1 metaprl/theories/itt/itt_group.ml
+6 -8 metaprl/theories/itt/itt_int_base.ml
+6 -6 metaprl/theories/itt/itt_int_base.mli
+3 -3 metaprl/theories/itt/itt_inv_typing.ml
+20 -28 metaprl/theories/itt/itt_isect.ml
+8 -8 metaprl/theories/itt/itt_isect.mli
+3 -3 metaprl/theories/itt/itt_list.ml
+3 -3 metaprl/theories/itt/itt_list.mli
+1 -1 metaprl/theories/itt/itt_list2.ml
+22 -22 metaprl/theories/itt/itt_logic.ml
+1 -1 metaprl/theories/itt/itt_nat.ml
+2 -2 metaprl/theories/itt/itt_pointwise2.ml
+5 -5 metaprl/theories/itt/itt_prec.ml
+7 -7 metaprl/theories/itt/itt_prec.mli
+1 -1 metaprl/theories/itt/itt_prod.ml
+1 -1 metaprl/theories/itt/itt_prod.mli
+18 -30 metaprl/theories/itt/itt_prop_decide.ml
+8 -17 metaprl/theories/itt/itt_quotient.ml
+5 -5 metaprl/theories/itt/itt_quotient.mli
+33 -53 metaprl/theories/itt/itt_record.ml
+5 -5 metaprl/theories/itt/itt_record.prla
+1 -1 metaprl/theories/itt/itt_record0.ml
+2 -2 metaprl/theories/itt/itt_record0.prla
+2 -2 metaprl/theories/itt/itt_record_label0.ml
+10 -15 metaprl/theories/itt/itt_rfun.ml
+10 -11 metaprl/theories/itt/itt_rfun.mli
+6053 -6393 metaprl/theories/itt/itt_rfun.prla
+7 -7 metaprl/theories/itt/itt_set.ml
+10 -10 metaprl/theories/itt/itt_set.mli
+1 -1 metaprl/theories/itt/itt_sort.ml
+12 -16 metaprl/theories/itt/itt_squash.ml
+6 -6 metaprl/theories/itt/itt_srec.ml
+7 -7 metaprl/theories/itt/itt_srec.mli
+8 -12 metaprl/theories/itt/itt_struct.ml
+2 -4 metaprl/theories/itt/itt_struct.mli
+19 -28 metaprl/theories/itt/itt_struct2.ml
+2 -2 metaprl/theories/itt/itt_struct2.prla
+2 -3 metaprl/theories/itt/itt_struct3.ml
+1 -1 metaprl/theories/itt/itt_struct3.mli
+6 -7 metaprl/theories/itt/itt_subtype.ml
+2 -2 metaprl/theories/itt/itt_subtype.mli
+1 -1 metaprl/theories/itt/itt_tsquash.ml
+8 -8 metaprl/theories/itt/itt_tunion.ml
+6 -6 metaprl/theories/itt/itt_tunion.mli
+2 -2 metaprl/theories/itt/itt_union.ml
+2 -2 metaprl/theories/itt/itt_union.mli
+6 -6 metaprl/theories/itt/itt_w.ml
+8 -8 metaprl/theories/itt/itt_w.mli
+3 -3 metaprl/theories/itt/itt_well_founded.ml
+12 -2 metaprl/theories/tactic/perv.ml
+2 -0 metaprl/theories/tactic/perv.mli
+1 -1 metaprl/theories/tactic/top_conversionals.ml
+24 -9 metaprl/theories/tactic/top_tacticals.ml
+2 -132 metaprl/theories/tactic/var.ml
+5 -14 metaprl/theories/tactic/var.mli
+6 -6 metaprl/theories/tptp/tptp.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-23 12:23:15 -0800 (Sun, 23 Mar 2003)
Revision: 4221
Log message:

      Got rid of the signature files that were only used once.
      

Changes  Path
+0 -5 metaprl/refiner/rewrite/Files
+0 -3 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+13 -7 metaprl/refiner/rewrite/rewrite_build_contractum.mli
Deleted metaprl/refiner/rewrite/rewrite_build_contractum_sig.mlz
+0 -4 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+5 -6 metaprl/refiner/rewrite/rewrite_compile_contractum.mli
Deleted metaprl/refiner/rewrite/rewrite_compile_contractum_sig.mlz
+0 -4 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+7 -9 metaprl/refiner/rewrite/rewrite_compile_redex.mli
Deleted metaprl/refiner/rewrite/rewrite_compile_redex_sig.mlz
+0 -4 metaprl/refiner/rewrite/rewrite_match_redex.ml
+7 -8 metaprl/refiner/rewrite/rewrite_match_redex.mli
Deleted metaprl/refiner/rewrite/rewrite_match_redex_sig.mlz
+1 -2 metaprl/refiner/rewrite/rewrite_meta.ml
+16 -6 metaprl/refiner/rewrite/rewrite_meta.mli
Deleted metaprl/refiner/rewrite/rewrite_meta_sig.mlz

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-23 13:41:36 -0800 (Sun, 23 Mar 2003)
Revision: 4222
Log message:

      In process of completing itt_nat/int_div_rem and debugging the arith tactic.
      

Changes  Path
+23 -7 metaprl/theories/itt/itt_int_arith.ml
+1 -0 metaprl/theories/itt/itt_int_arith.mli
+1 -1 metaprl/theories/itt/itt_int_ext.ml
+1 -0 metaprl/theories/itt/itt_int_ext.mli
+5564 -5250 metaprl/theories/itt/itt_nat.prla

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-23 14:42:38 -0800 (Sun, 23 Mar 2003)
Revision: 4223
Log message:

      Some typo fixes to documentation.  (I'm tempted to go through and
      fill out all the documentation, but probably it is not worth it
      just yet.)  Minor tweak to the LetTuple display form.
      
      I think I get the basics of the IR.  Only one statement really
      confuses me at this point:  ``For now, variables are represented
      as variables; we don't need separate atoms.''  Then what is
      AtomVar for?  I am guessing that that statement is out-of-date.
      

Changes  Path
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-23 18:02:46 -0800 (Sun, 23 Mar 2003)
Revision: 4224
Log message:

      "subgoals" debug variable added.
      

Changes  Path
+14 -4 metaprl/theories/itt/itt_int_arith.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-23 18:17:07 -0800 (Sun, 23 Mar 2003)
Revision: 4225
Log message:

      Enforce the type distinctions in Ascii_io (it used to be unnecessary,
      but now an entry for a binding-less hyp can look exactly the same as
      an entry for a binding-less bterm!). This was what cause the "Not_found"
      problems when re-exporting some .prla files.
      

Changes  Path
+7 -6 metaprl/refiner/reflib/ascii_io.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-23 18:55:45 -0800 (Sun, 23 Mar 2003)
Revision: 4226
Log message:

      eflush should be passed via %t, no need to call it on a separate line.
      

Changes  Path
+1 -2 metaprl/doc/htmlman/developer-guide/debugging.html

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-23 19:46:10 -0800 (Sun, 23 Mar 2003)
Revision: 4227
Log message:

      | Whew!  Fixed the register allocator, and completely rewrote the spill code.
      | Current allocation performance is excellent.  We might try to migrate these
      | ideas into mcc, though it may not be as easy to express.
      |
      | The main spill algorithm is this.
      |
      |    1. Remember that the assembly has only one def for each var.
      |       Remember we are pretending that we have three-operand instructions.
      |
      |    2. When a variable $v$ is selected for spilling:
      |       a. add this code after the def:
      |
      |             add src1,src2,%v      // For example
      |             mov %v, spill[name]   // This is a binding occurrence of name
      |
      |       b. convert all following uses of the variable
      |          to the operand (SpillRegister (v, name)).
      |
      |       c. add a mov before each use
      |
      |             mov SpillRegister (v, name), v'
      |
      |          and daisy-chain these mov's so that there is at most two
      |          uses for each spilled var (one for the real use, and one
      |          to copy the daisy-chain).
      |
      | The meaning of SpillRegister (v, name) is that the value is in _both_
      | the register and the spill area.  The reason for the daisy-chain is so
      | the register allocator can now spill only part of a live range.
      |
      |    3. If the register allocator decides to spill part of a daisy-chain,
      |       that part looks like this:
      |
      |          mov %v, spill[name]
      |          ...lots of code that does not use v...
      |          mov SpillRegister (v, name), v'
      |          add 'v, dst
      |
      |       Convert this code to:
      |
      |          mov %v, spill[name]
      |          ...lots of code that does not use v...
      |          mov spill[name], v'
      |          add v', dst
      |
      |       That is, forget that the spill was ever in the register, and
      |       just fetch it from the memory area.
      |
      | Spill variables have to be coalesced just like registers, but I
      | haven't gotten to it.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/editor/ml/.gdbinit
+13 -0 metaprl-branches/lm_libmojave/filter/boot/conversionals_boot.ml
+5 -0 metaprl-branches/lm_libmojave/filter/boot/tactic_boot_sig.mlz
+4 -0 metaprl-branches/lm_libmojave/refiner/refsig/term_op_sig.ml
+28 -0 metaprl-branches/lm_libmojave/refiner/term_ds/term_op_ds.ml
+29 -0 metaprl-branches/lm_libmojave/refiner/term_std/term_op_std.ml
+1 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml
+150 -63 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_live.ml
+175 -477 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_main.ml
+18 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
+18 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mli
+18 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.mlz
+28 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_test.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.ml
+9 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.ml
+2 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.mli
+25 -25 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+32 -24 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_inst_type.mlz
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
+364 -185 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml
+6 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.mli
+345 -129 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.ml
+11 -8 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-23 20:34:05 -0800 (Sun, 23 Mar 2003)
Revision: 4228
Log message:

      Minor modifications of debug and error reporting code according to Aleksey's
      recommendations.
      

Changes  Path
+11 -15 metaprl/theories/itt/itt_int_arith.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-23 22:30:32 -0800 (Sun, 23 Mar 2003)
Revision: 4229
Log message:

      Fixed a bug in alpha equality...
      

Changes  Path
+5 -4 metaprl/refiner/term_ds/term_subst_ds.ml
+1703 -1601 metaprl/theories/itt/ctt_markov.prla

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-24 11:24:39 -0800 (Mon, 24 Mar 2003)
Revision: 4230
Log message:

      Killing the tab characters in the README file and adding my
      perpetual nitpick about deadcode-elim and semantics. (-:
      
      Also adding rewrites for AtomTrue and AtomFalse to CPS.
      Perhaps these were just overlooked?
      
      Two more comments now:
      
      (1) (minor) Why isn't M_ast / M_post_parsing compiled at all?
      
      (2) I thought I understood AtomFunVar, but now I'm confused.  It
      appears at the AST level, in closure conversion, and in codegen.
      Why is there no mention of it in CPS?  Or perhaps, more to the
      point: when and where is AtomFunVar supposed to be used?
      

Changes  Path
+11 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/README
+10 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-25 11:28:59 -0800 (Tue, 25 Mar 2003)
Revision: 4231
Log message:

      I think CPS conversion is fine... fixing a typo in the section
      where the rewrites are added to the reduce resource, and putting a
      BUG marker next to a comment that seems to be out of date.
      
      Also, tweaking the display form for TailCall so that there is a
      space between the function being called and the list of arguments.
      

Changes  Path
+4 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-25 14:35:48 -0800 (Tue, 25 Mar 2003)
Revision: 4232
Log message:

      Starting the paper.
      
      The source text is in theories/experimental/compile/m_doc_*.ml.
      
      To build the paper, this is what you do:
      
         1. In the main meta-prl directory, run "make"
         2. Go to doc/latex/theories, run "make compile"
         3. View output in m-paper.ps
      

Changes  Path
Properties metaprl-branches/lm_libmojave/doc/latex/theories
+7 -0 metaprl-branches/lm_libmojave/doc/latex/theories/Makefile
Properties metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile
Added metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
Properties metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
Added metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
Properties metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+3 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+4 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_closure.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.mli
+10 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+69 -7 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+17 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli
+19 -0 texinputs-branches/lm_libmojave/metaprl.tex

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-25 14:44:58 -0800 (Tue, 25 Mar 2003)
Revision: 4233
Log message:

      Aleksey & Yegor:
      - Fixed a term comparison bug in arith
      - Cleaned up the arith signature
      

Changes  Path
+37 -41 metaprl/refiner/reflib/arith.ml
+8 -112 metaprl/refiner/reflib/arith.mli
+11 -6 metaprl/theories/itt/itt_int_arith.ml
+263 -557 metaprl/theories/itt/itt_nat.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-25 16:07:58 -0800 (Tue, 25 Mar 2003)
Revision: 4234
Log message:

      Wrote something about the IR.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.mli
+3 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.mli
+165 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.mli
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.mli
+21 -1 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+4 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-25 19:48:39 -0800 (Tue, 25 Mar 2003)
Revision: 4235
Log message:

      Added a section on CPS conversion.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+18 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.mli
+11 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+43 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.mli
+42 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+5 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli
+10 -0 texinputs-branches/lm_libmojave/metaprl.tex

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-25 21:21:28 -0800 (Tue, 25 Mar 2003)
Revision: 4236
Log message:

      Added a section on closure conversion.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.mli
+6 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-25 23:30:36 -0800 (Tue, 25 Mar 2003)
Revision: 4237
Log message:

      Thought a bit more about CPS conversion.  I think I get what's
      going on now.  I added a few comments, including a response to
      JYH's bug marker.
      

Changes  Path
+9 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-25 23:36:43 -0800 (Tue, 25 Mar 2003)
Revision: 4238
Log message:

      Fixing an obvious mistake in the label/heading for the
      closure conversion section of the paper.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-26 11:33:30 -0800 (Wed, 26 Mar 2003)
Revision: 4240
Log message:

      Make util _before_ libmojave - this is the only way to make sure
      ocamldep exists when we start compiling libmojave (I want
      "make clean; make [opt]" to work without needing an extra "make depend"
      step).
      

Changes  Path
+6 -5 metaprl-branches/lm_libmojave/Makefile

Changes by: Lori Lorigo (lorigo at sbcglobal.net)
Date: 2003-03-26 12:21:03 -0800 (Wed, 26 Mar 2003)
Revision: 4241
Log message:

      Updated the connection to the nuprl library to reflect nuprl-side changes.  Jprover now connects directly to the nuprl refiner and uses a single connection instead of 2.  The connection command is a comment at the top of editor/ml/nuprl_run.mli.
      

Changes  Path
+23 -35 metaprl/editor/ml/nuprl_eval.ml
+73 -63 metaprl/editor/ml/nuprl_run.ml
+13 -12 metaprl/editor/ml/nuprl_run.mli
+1 -1 metaprl/editor/ml/nuprl_sig.mlz
+141 -155 metaprl/library/library.ml
+8 -10 metaprl/library/library.mli
+17 -20 metaprl/library/library_type_base.ml
+24 -31 metaprl/library/link.ml
+4 -6 metaprl/library/link.mli
+269 -232 metaprl/library/orb.ml
+12 -8 metaprl/library/orb.mli
+7 -7 metaprl/library/socketIo.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-26 13:24:45 -0800 (Wed, 26 Mar 2003)
Revision: 4242
Log message:

      Added initial empty section on x86 asm.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-26 13:52:35 -0800 (Wed, 26 Mar 2003)
Revision: 4243
Log message:

      Have to be a lot more aggressive about using @docoff to avoid
      extra white space.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+3 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
+1 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
+3 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+4 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+3 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
+3 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_test.ml
+3 -3 metaprl-branches/lm_libmojave/theories/tactic/comment.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-26 15:36:13 -0800 (Wed, 26 Mar 2003)
Revision: 4244
Log message:

      Added a little moreon assembly.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-26 17:03:47 -0800 (Wed, 26 Mar 2003)
Revision: 4245
Log message:

      Added a good chunk of the parsing section. I need to say something
      about currying of functions after parsing.
      

Changes  Path
+45 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-26 17:52:11 -0800 (Wed, 26 Mar 2003)
Revision: 4246
Log message:

      Added ACM templates. Changed the title of the paper to 'Towards
      Formal Compilers.'
      

Changes  Path
+108 -17 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
Added texinputs-branches/lm_libmojave/acm_proc_article-sp.cls
Properties texinputs-branches/lm_libmojave/acm_proc_article-sp.cls
Added texinputs-branches/lm_libmojave/sig-alternate.cls
Properties texinputs-branches/lm_libmojave/sig-alternate.cls

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-26 18:27:40 -0800 (Wed, 26 Mar 2003)
Revision: 4247
Log message:

      Adding a few links at the end of the introduction.  The main one
      to look at, I think, is the one about the FreshML project.
      
      Note that the formatting in my comment is hiddious since I can't
      seem to make a verbatim environment within an @comment work
      properly, and I have no idea how to make a simple tilde character
      show up...
      
      Oh yeah, is it me, or does the paper no longer build anymore?
      I haven't found a way of hacking doc/latex/theories/m-paper.tex
      to the point where it compiles...
      

Changes  Path
+11 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-26 19:09:56 -0800 (Wed, 26 Mar 2003)
Revision: 4248
Log message:

      Added a section on the assembly.
      

Changes  Path
+247 -45 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.mli
+15 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+3 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-26 20:54:04 -0800 (Wed, 26 Mar 2003)
Revision: 4249
Log message:

      Cleaned out the main tex file.
      

Changes  Path
+16 -22 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-26 22:26:32 -0800 (Wed, 26 Mar 2003)
Revision: 4250
Log message:

      Added a few comments and a few citations (note - comments are agains the version
      I had with me on the plane, some may no longer apply).
      

Changes  Path
+18 -8 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+7 -0 metaprl-branches/lm_libmojave/theories/tactic/nuprl_font.ml
+1 -0 metaprl-branches/lm_libmojave/theories/tactic/nuprl_font.mli
+6 -0 texinputs-branches/lm_libmojave/rc.bib

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-26 23:24:49 -0800 (Wed, 26 Mar 2003)
Revision: 4251
Log message:

      Added a section on code generation.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
+14 -11 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+86 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.mli
+15 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+3 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-27 01:04:41 -0800 (Thu, 27 Mar 2003)
Revision: 4252
Log message:

      Added currying to the parsing section.
      

Changes  Path
+10 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.mli
+23 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 01:13:52 -0800 (Thu, 27 Mar 2003)
Revision: 4253
Log message:

      Added a section on register allocation.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+1 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+3 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
+6 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.mli
+5 -5 texinputs-branches/lm_libmojave/metaprl.tex

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-27 06:02:09 -0800 (Thu, 27 Mar 2003)
Revision: 4254
Log message:

      1.Some bugs are fixed in polynomial normalization.
      2.itt_nat/int_div_rem is now complete but could be shortened as soon as arithT will be tought to deal with equality in conclusion.
      3.Expanding of this prove takes noticable time on my computer - 3.8 secs, hope arithT has some potential for optimization.
      

Changes  Path
+118 -103 metaprl/theories/itt/itt_int_arith.ml
+1 -1 metaprl/theories/itt/itt_int_arith.mli
+2222 -1075 metaprl/theories/itt/itt_nat.prla

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 09:30:03 -0800 (Thu, 27 Mar 2003)
Revision: 4255
Log message:

      Adding a comment at the end of the introduction about some
      thoughts I had about why the paper doesn't ``feel right'' to me.
      

Changes  Path
+7 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 10:25:39 -0800 (Thu, 27 Mar 2003)
Revision: 4256
Log message:

      Adding another link to a paper (at the end of the introduction).
      

Changes  Path
+7 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 14:13:21 -0800 (Thu, 27 Mar 2003)
Revision: 4257
Log message:

      Added some sections on optimization.
      

Changes  Path
+3 -1 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.mli
+6 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+2 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.mli
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.mli

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 14:57:00 -0800 (Thu, 27 Mar 2003)
Revision: 4258
Log message:

      Typo fixes only.
      

Changes  Path
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 15:29:03 -0800 (Thu, 27 Mar 2003)
Revision: 4259
Log message:

      I'm switching the paper to the alternate LaTeX style
      (sig-alternate.cls).  The paper doesn't look as odd
      (e.g., no weird gaps between paragraphs) anymore, and
      there's less wasted space.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 15:43:15 -0800 (Thu, 27 Mar 2003)
Revision: 4260
Log message:

      A typo fix in x86_asm (bad label for the section), and adding some
      comments to the Terminology section.
      

Changes  Path
+6 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 16:01:01 -0800 (Thu, 27 Mar 2003)
Revision: 4261
Log message:

      Adding some comments (mostly questions) to the section on the IR.
      

Changes  Path
+11 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 16:24:45 -0800 (Thu, 27 Mar 2003)
Revision: 4262
Log message:

      Put the \thanks in the right place.
      

Changes  Path
+9 -11 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+13 -12 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 16:53:53 -0800 (Thu, 27 Mar 2003)
Revision: 4263
Log message:

      Files now pass the MetaPRL spell checker.  Note, text in @comment{}
      blocks is not spell-checked.
      
      For now, when you add text, try compiling with the MP_DEBUG=spell
      environment variable.
      

Changes  Path
+3 -1 metaprl-branches/lm_libmojave/filter/filter/filter_parse.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/.ispell_english
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/.ispell_english
+11 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_closure.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_dead.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
+10 -8 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+3 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+2 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
+4 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+11 -9 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml
+5 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.ml
+6 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_inline.ml
+6 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_prog.ml
+5 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+5 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_opt.ml
+7 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-27 18:14:28 -0800 (Thu, 27 Mar 2003)
Revision: 4264
Log message:

      Make sure it actually compiles with MP_DEBUG=spell. The problem was that the
      emacs-oriented comment in the end of each file had been the (*!...*) doc comment,
      so the system tried to spell check it. I moved the @docoff's out of it (note - I
      may have been too agressive with @docoff placement, do we want the tactics and
      resource code to be displayed or @docoff'ed?) and made them be normal comments.
      

Changes  Path
+1 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_closure.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_cps.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_dead.ml
+7 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_inline.ml
+13 -14 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ir.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_prog.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_asm.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_codegen.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_opt.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_spill.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 19:06:19 -0800 (Thu, 27 Mar 2003)
Revision: 4265
Log message:

      Revised the introduction.
      

Changes  Path
+51 -25 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-27 19:21:09 -0800 (Thu, 27 Mar 2003)
Revision: 4266
Log message:

      Few typos and fixes.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
+6 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 20:16:44 -0800 (Thu, 27 Mar 2003)
Revision: 4267
Log message:

      Modified more of the introduction.
      

Changes  Path
+36 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+5 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+1 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 20:26:16 -0800 (Thu, 27 Mar 2003)
Revision: 4268
Log message:

      Modified the introduction.
      

Changes  Path
+8 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 20:34:11 -0800 (Thu, 27 Mar 2003)
Revision: 4269
Log message:

      Inlining didn't do anything for boolean values and conditions, so
      I added the necessary rewrites.  There's a comment about this in
      the optimization section of the paper, as well.
      

Changes  Path
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
+18 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_inline.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 21:00:55 -0800 (Thu, 27 Mar 2003)
Revision: 4270
Log message:

      Modified the IR section.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+31 -14 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-27 21:07:07 -0800 (Thu, 27 Mar 2003)
Revision: 4271
Log message:

      Added some related work.
      

Changes  Path
+19 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-27 21:10:32 -0800 (Thu, 27 Mar 2003)
Revision: 4272
Log message:

      - Make sure the system compiles with TESTS=yes (these fixes are already on
      the trunk, but not yet on this branch).
      - More MP_DEBUG=spell fixes (in lot of theories - we definitely need to start
      thinking when and how we are planning to merge things back to the trunk).
      - A few comment updates.
      

Changes  Path
+4 -4 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+6 -9 metaprl-branches/lm_libmojave/editor/ml/tests/prop-pigeon.ml
+1 -0 metaprl-branches/lm_libmojave/filter/filter/filter_parse.ml
+15 -0 metaprl-branches/lm_libmojave/lib/words
+3 -6 metaprl-branches/lm_libmojave/theories/czf/czf_itt_set.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_arith.ml
+9 -12 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_state.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_ra_type.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_reserve.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_standardize.ml
+1 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_test.ml
+1 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_theory.ml
+1 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_util.ml
+3 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_backend.ml
+1 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_coalesce.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_frame.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_inst_type.mlz
+1 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_regalloc.ml
+2 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_x86_term.ml
+1 -1 metaprl-branches/lm_libmojave/theories/fir/mfir_record.ml
+1 -1 metaprl-branches/lm_libmojave/theories/fir/mfir_sequent.ml
+1 -1 metaprl-branches/lm_libmojave/theories/fir/mfir_theory.mlz
+2 -2 metaprl-branches/lm_libmojave/theories/fir/mfir_tr_base.ml
+1 -1 metaprl-branches/lm_libmojave/theories/fir/mfir_tr_exp.ml
+1 -1 metaprl-branches/lm_libmojave/theories/fir/mfir_tr_store.ml
+8 -10 metaprl-branches/lm_libmojave/theories/itt/itt_list2.ml
+3 -4 metaprl-branches/lm_libmojave/theories/itt/itt_relation_str.ml
+3 -2 metaprl-branches/lm_libmojave/theories/itt/itt_set_str.ml
+0 -8 metaprl-branches/lm_libmojave/theories/itt/itt_subset.ml
+4 -4 metaprl-branches/lm_libmojave/theories/itt/itt_test.ml
+1 -1 metaprl-branches/lm_libmojave/theories/itt/jprover_tests.ml
+2 -3 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_class1.ml
+2 -3 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_exn1.ml
+13 -13 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_expr1.ml
+8 -8 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_expr2.ml
+2 -2 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_expr3.ml
+2 -3 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_expr4.ml
+8 -8 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_intro.ml
+3 -4 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_io1.ml
+9 -10 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_mod1.ml
+3 -4 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_mod2.ml
+4 -4 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_patt1.ml
+13 -13 metaprl-branches/lm_libmojave/theories/ocaml_doc/ocaml_doc_var1.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-27 21:31:01 -0800 (Thu, 27 Mar 2003)
Revision: 4273
Log message:

      A few comments.
      

Changes  Path
+11 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 21:52:52 -0800 (Thu, 27 Mar 2003)
Revision: 4274
Log message:

      Changes to the CPS section.
      

Changes  Path
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
+21 -16 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+5 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.mli
+18 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+2 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli
+4 -3 texinputs-branches/lm_libmojave/metaprl.tex

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-27 21:59:29 -0800 (Thu, 27 Mar 2003)
Revision: 4275
Log message:

      Another comment.
      

Changes  Path
+3 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-27 22:12:48 -0800 (Thu, 27 Mar 2003)
Revision: 4276
Log message:

      Wider comments.
      

Changes  Path
+2 -0 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+1 -3 texinputs-branches/lm_libmojave/metaprl.tex

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 22:22:58 -0800 (Thu, 27 Mar 2003)
Revision: 4277
Log message:

      Deleting my comments in the Terminology section since they are no
      longer relevant.  Also made a few typo fixes.  I think this
      section looks good.
      

Changes  Path
+3 -9 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-27 23:01:20 -0800 (Thu, 27 Mar 2003)
Revision: 4278
Log message:

      Modified closure conversion.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+73 -52 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.mli
+4 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.mli
+27 -16 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-27 23:04:04 -0800 (Thu, 27 Mar 2003)
Revision: 4279
Log message:

      Added M syntax table and some fixes to the parsing text.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+59 -33 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.mli

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 23:05:32 -0800 (Thu, 27 Mar 2003)
Revision: 4280
Log message:

      Adding a response to one of Nogin's comments in the introduction.
      My suggested text is far from perfect, but it is an idea that I
      had.
      

Changes  Path
+13 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 23:19:00 -0800 (Thu, 27 Mar 2003)
Revision: 4281
Log message:

      Adding my comments on the current version of the parsing section.
      

Changes  Path
+17 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-27 23:20:58 -0800 (Thu, 27 Mar 2003)
Revision: 4282
Log message:

      Added a comment on naming intermediate values.
      

Changes  Path
+3 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-27 23:27:41 -0800 (Thu, 27 Mar 2003)
Revision: 4283
Log message:

      My apologies if this conflicts with anyone else's idea or work on
      the conclusion.  I just wanted to put a few comments about what I
      thought should go into the conclusion, so I added that section to
      the paper.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_conclusion.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_conclusion.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_conclusion.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_conclusion.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-28 00:11:40 -0800 (Fri, 28 Mar 2003)
Revision: 4284
Log message:

      I'm off to get intermittent sleep for the night.
      I've finished a pass through all the sections, but still need conclusion/summary.
      
      Adam, I added a comment in the parsing section.
      See you all tomorrow.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+1 -0 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+5 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/.ispell_english
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
+22 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
Added metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.mli
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.mli
+32 -25 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+18 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.ml
+8 -8 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 01:38:03 -0800 (Fri, 28 Mar 2003)
Revision: 4285
Log message:

      Added a bunch of comments.
      

Changes  Path
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
+8 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+20 -8 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+4 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
+2 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
+3 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 01:39:54 -0800 (Fri, 28 Mar 2003)
Revision: 4286
Log message:

      Typo.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 01:46:17 -0800 (Fri, 28 Mar 2003)
Revision: 4287
Log message:

      Some thoughs on the conclusion. Or summary? Is there a good distinction
      between the two, or should we merge them into a single section?
      

Changes  Path
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_conclusion.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 03:32:57 -0800 (Fri, 28 Mar 2003)
Revision: 4288
Log message:

      Started writing a brief cheat-list on semantics of compiler expressions.
      

Changes  Path
Added metaprl-branches/lm_libmojave/theories/experimental/compile/semantics.txt
Properties metaprl-branches/lm_libmojave/theories/experimental/compile/semantics.txt

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-28 06:43:15 -0800 (Fri, 28 Mar 2003)
Revision: 4289
Log message:

      Unintended change slipped into reduce-resource.
      This update fixes broken "itt_int_arith/test6".
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_int_ext.ml
+3 -2 metaprl/util/check-status

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-28 06:45:12 -0800 (Fri, 28 Mar 2003)
Revision: 4290
Log message:

      Sorry, didn't want to change util/check-status.
      

Changes  Path
+1 -2 metaprl/util/check-status

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 08:50:17 -0800 (Fri, 28 Mar 2003)
Revision: 4291
Log message:

      Minor typo fixes.  Added inlining of branches in conditionals to
      the IR optimization section.
      

Changes  Path
+3 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_conclusion.ml
+8 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 09:08:27 -0800 (Fri, 28 Mar 2003)
Revision: 4292
Log message:

      Perhaps a bit late to be coming up with this, but I think I
      finally figured out what bugged me about the paper yesterday.
      I've added a comment in the introduction that contains an idea
      for the ``theme/message'' of the paper.  I'm going to scan over
      the rest of the paper and see if I can come up with any other
      comments.
      

Changes  Path
+16 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 10:02:32 -0800 (Fri, 28 Mar 2003)
Revision: 4293
Log message:

      Killing the list of keywords, since we don't strictly need them.
      We can add them back later if needed.
      
      Fixing a typo in M_doc_opt.
      
      Adding more to my comments in the introduction about the theme of
      the paper.  I think I've identified what I think is missing from
      the paper / what needs to be the paper's theme, and it would be
      interesting to see what others have to say.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-28 10:17:53 -0800 (Fri, 28 Mar 2003)
Revision: 4294
Log message:

      Added a couple comments to Brian's.
      

Changes  Path
+12 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-28 12:02:43 -0800 (Fri, 28 Mar 2003)
Revision: 4295
Log message:

      Cut down the parsing section according to Jason's comments.
      

Changes  Path
+30 -77 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 12:19:23 -0800 (Fri, 28 Mar 2003)
Revision: 4296
Log message:

      check-status should indeed go to localhost.
      

Changes  Path
+2 -2 metaprl/util/check-status

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-28 12:21:43 -0800 (Fri, 28 Mar 2003)
Revision: 4297
Log message:

      A bit more precise description of what happens during parsing.
      

Changes  Path
+4 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-28 12:29:37 -0800 (Fri, 28 Mar 2003)
Revision: 4298
Log message:

      Added some terminology.  Please comment.
      

Changes  Path
+36 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+5 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 12:58:15 -0800 (Fri, 28 Mar 2003)
Revision: 4299
Log message:

      MP_DEBUG=spell fixes.
      

Changes  Path
+14 -14 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 13:48:21 -0800 (Fri, 28 Mar 2003)
Revision: 4300
Log message:

      New title.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+0 -8 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2003-03-28 16:26:14 -0800 (Fri, 28 Mar 2003)
Revision: 4302
Log message:

      Fixed the broken proof of positive_rule1.
      

Changes  Path
+2696 -2285 metaprl/theories/itt/itt_nat.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-28 17:56:08 -0800 (Fri, 28 Mar 2003)
Revision: 4303
Log message:

      Changed the intro.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+126 -160 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+8 -7 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 18:29:46 -0800 (Fri, 28 Mar 2003)
Revision: 4304
Log message:

      Fixing a display form so that the paper compiles.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 18:40:46 -0800 (Fri, 28 Mar 2003)
Revision: 4305
Log message:

      Addressing two of Justin's minor comments that we didn't get to
      this afternoon.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 20:59:47 -0800 (Fri, 28 Mar 2003)
Revision: 4306
Log message:

      Some rough text on FreshML.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+14 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+12 -0 texinputs-branches/lm_libmojave/rc.bib

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 21:17:27 -0800 (Fri, 28 Mar 2003)
Revision: 4307
Log message:

      Added two citations for the IR (taken from a table in Appel).
      Jyh, I can add more, but the ones I added seemed to be the most
      relevent (judging from the table).
      

Changes  Path
+1 -7 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+7 -0 texinputs-branches/lm_libmojave/rc.bib

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 21:17:35 -0800 (Fri, 28 Mar 2003)
Revision: 4308
Log message:

      Another paper to cite.
      

Changes  Path
+9 -14 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 21:37:07 -0800 (Fri, 28 Mar 2003)
Revision: 4309
Log message:

      Added another paragraph and citation to the related work section
      (the text is pretty rough, feel free to help me in polishing it).
      

Changes  Path
+6 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+9 -1 texinputs-branches/lm_libmojave/rc.bib

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 21:55:49 -0800 (Fri, 28 Mar 2003)
Revision: 4310
Log message:

      Added the Chaitin citation.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.ml
+12 -3 texinputs-branches/lm_libmojave/rc.bib

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-28 22:09:57 -0800 (Fri, 28 Mar 2003)
Revision: 4311
Log message:

      Added a summary section.
      

Changes  Path
+0 -1 metaprl-branches/lm_libmojave/doc/latex/theories/experimental/compile/print.ml
+1 -0 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+0 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/Makefile
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_conclusion.ml
Deleted metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_conclusion.mli
+4 -12 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+9 -9 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+0 -7 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+0 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.mli
+73 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.ml
+17 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+2 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli
+1 -1 texinputs-branches/lm_libmojave/metaprl.tex

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 22:13:44 -0800 (Fri, 28 Mar 2003)
Revision: 4312
Log message:

      Adding an alternate formulation of the paragraph on FreshML,
      and a typo fix in the Necula paragraph (I am still thinking on how
      I would word it).
      

Changes  Path
+18 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 22:25:26 -0800 (Fri, 28 Mar 2003)
Revision: 4313
Log message:

      Rewrote the FreshML par based on Brian's version.
      

Changes  Path
+4 -17 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 22:31:58 -0800 (Fri, 28 Mar 2003)
Revision: 4314
Log message:

      Deleting Aleksey's comment about the display forms for LetAtom and
      LetClosure being identical, since it has been addressed.  Also
      adding a brief comment to the summary (I think ``grunge'' is fine,
      and will do a closer read of the summary a little later).
      

Changes  Path
+0 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+6 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 22:54:28 -0800 (Fri, 28 Mar 2003)
Revision: 4315
Log message:

      Typo.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-28 23:12:47 -0800 (Fri, 28 Mar 2003)
Revision: 4316
Log message:

      Added an abstract.
      

Changes  Path
+18 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+6 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_comment.mli
+11 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+0 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+0 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.mli
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
+5 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+1 -1 metaprl-branches/lm_libmojave/theories/tactic/comment.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 23:28:53 -0800 (Fri, 28 Mar 2003)
Revision: 4317
Log message:

      Another random comment on the summary.  I'm having trouble finding
      any serious flaws in it, which is probably a good thing. (-:
      

Changes  Path
+8 -7 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-28 23:30:13 -0800 (Fri, 28 Mar 2003)
Revision: 4318
Log message:

      Modified parsing section according to Jason's comments.
      Jason, feel free to change things if you are not satisfied.
      

Changes  Path
+26 -29 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-28 23:35:04 -0800 (Fri, 28 Mar 2003)
Revision: 4319
Log message:

      Commented and uncommented in a few places.
      

Changes  Path
+4 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+4 -16 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-28 23:49:01 -0800 (Fri, 28 Mar 2003)
Revision: 4320
Log message:

      I have this paragraph that I want to write about work that has
      been done on augmenting compilers written in general-purpose
      programming languages with formal tools.  I can't seem to find
      a good way of stating anything, so if this is a topic that's not
      worth pursuing, I'd like to know that.  (-:
      

Changes  Path
+9 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-28 23:57:30 -0800 (Fri, 28 Mar 2003)
Revision: 4321
Log message:

      Various minor fixes.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+4 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+3 -15 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
+10 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+17 -17 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.ml
+12 -11 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_regalloc.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-29 00:01:02 -0800 (Sat, 29 Mar 2003)
Revision: 4322
Log message:

      Added a par on Liang's Lambda-Prolog compiler. It seems to be _very_
      close to what we do, it includes parsing, CPS and assembly (Sparc).
      I do not think I've said enough, so if anybody else is willing to take
       a look - http://www.cs.hofstra.edu/~cscccl/hocompiler/padl02.ps.gz ,
      it would probably  be a good idea.
      

Changes  Path
+7 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+9 -0 texinputs-branches/lm_libmojave/rc.bib

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-29 00:01:47 -0800 (Sat, 29 Mar 2003)
Revision: 4323
Log message:

      A typo fix to the abstract, and a comment on it (I must have
      writer's block or something --- I am not completely happy with the
      final sentence, but I can't come up with a replacement that makes
      me happy).
      

Changes  Path
+6 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-29 00:05:37 -0800 (Sat, 29 Mar 2003)
Revision: 4324
Log message:

      Added heading for IR conversion section. I am working on the text.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-29 00:09:32 -0800 (Sat, 29 Mar 2003)
Revision: 4325
Log message:

      The ``fun'' rewrite in assembly generation still seems wrong.
      

Changes  Path
+1 -0 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+2 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-29 00:30:23 -0800 (Sat, 29 Mar 2003)
Revision: 4326
Log message:

      Modified the parsing section.
      

Changes  Path
+2 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+34 -44 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
+10 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.ml
+2 -0 metaprl-branches/lm_libmojave/theories/tactic/comment.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-29 00:59:10 -0800 (Sat, 29 Mar 2003)
Revision: 4327
Log message:

      YACC citation.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
+9 -0 texinputs-branches/lm_libmojave/rc.bib

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-29 01:08:28 -0800 (Sat, 29 Mar 2003)
Revision: 4328
Log message:

      Updated the l-Prolog paragraph.  Not sure it is so much better though.
      The related work is starting to look better, we need a citation for the
      for the ASF+SDF work.
      
      I think I will quit for the night.  Main thing we are waiting on is the
      section Adam is writing on translating AST to IR.
      
      Let's meet then at 11am.  This will get us 4 hours to work things out,
      though I hope we can go home before 3pm.
      

Changes  Path
+17 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+2 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-29 01:53:18 -0800 (Sat, 29 Mar 2003)
Revision: 4329
Log message:

      Added section on AST-IR conversion. We are pushing the 12 page limit,
      so I kept it relatively short, but satisfactory I believe.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+69 -7 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Adam Granicz (granicz at cs.caltech.edu)
Date: 2003-03-29 02:04:49 -0800 (Sat, 29 Mar 2003)
Revision: 4330
Log message:

      Added citation for ASF+SDF and some text that mentions the
      main difference compared to our work.
      

Changes  Path
+6 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+10 -0 texinputs-branches/lm_libmojave/rc.bib

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-29 02:17:17 -0800 (Sat, 29 Mar 2003)
Revision: 4331
Log message:

      Adding a bib entry for the Mojave homepage.  This I think resolves
      some citations.  Made IR deadcode and inlining subsubsections.
      Killed some of my comments that have been addressed.  Removed the
      ACM copyright notice and replaced it with more suitable text (I
      think).
      

Changes  Path
+4 -7 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+2 -19 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+3 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
+1 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
+5 -0 texinputs-branches/lm_libmojave/rc.bib

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-29 03:18:14 -0800 (Sat, 29 Mar 2003)
Revision: 4332
Log message:

      More random fixes, comment clean-up.  I'm going to give up for now
      on trying to finish the related work.  I have some papers, but I
      just can't seem to find a nice way of saying anything about
      them...
      

Changes  Path
+27 -26 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+6 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml
+3 -7 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-29 08:59:25 -0800 (Sat, 29 Mar 2003)
Revision: 4333
Log message:

      Still working on cleaning up the related work.
      Just wanted to flush some work out, for the moment.
      

Changes  Path
+23 -22 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+0 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/runtime/Makefile
+7 -0 texinputs-branches/lm_libmojave/rc.bib

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-29 09:25:46 -0800 (Sat, 29 Mar 2003)
Revision: 4334
Log message:

      A little blurb on typed assembly language that is not complete.
      

Changes  Path
+15 -9 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-29 10:47:41 -0800 (Sat, 29 Mar 2003)
Revision: 4335
Log message:

      Fixing more typos, and eliminating some redundant text.
      

Changes  Path
+10 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+2 -10 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_opt.ml
+2 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
+2 -2 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_opt.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-29 11:02:58 -0800 (Sat, 29 Mar 2003)
Revision: 4336
Log message:

      Just rewrote Adam's section on AST->IR.
      Be in soon.
      

Changes  Path
+11 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+83 -54 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-29 11:09:30 -0800 (Sat, 29 Mar 2003)
Revision: 4337
Log message:

      Removing the CVS conflict in the intro...
      

Changes  Path
+0 -8 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: Brian Emre Aydemir (baydemir at cis.upenn.edu)
Date: 2003-03-29 11:29:53 -0800 (Sat, 29 Mar 2003)
Revision: 4338
Log message:

      Fixing a bogus figure reference.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-29 12:00:59 -0800 (Sat, 29 Mar 2003)
Revision: 4339
Log message:

      Moved related work to the end.
      

Changes  Path
+2 -5 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+19 -107 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml
+77 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-29 12:42:26 -0800 (Sat, 29 Mar 2003)
Revision: 4340
Log message:

      Minor updates in AST->IR.
      

Changes  Path
+45 -40 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml
+38 -26 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_parsing.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-29 12:44:17 -0800 (Sat, 29 Mar 2003)
Revision: 4341
Log message:

      Oops, I committed something that didn't compile.
      

Changes  Path
+4 -4 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_ir.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-29 13:50:05 -0800 (Sat, 29 Mar 2003)
Revision: 4342
Log message:

      Almost-final version.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+1 -3 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_closure.ml
+4 -7 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_cps.ml
+49 -88 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_summary.ml
+4 -5 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_asm.ml
+1 -6 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_x86_codegen.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-29 14:00:38 -0800 (Sat, 29 Mar 2003)
Revision: 4343
Log message:

      Final?
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/doc/latex/theories/m-paper.tex
+3 -2 texinputs-branches/lm_libmojave/rc.bib

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2003-03-29 14:23:24 -0800 (Sat, 29 Mar 2003)
Revision: 4344
Log message:

      Forgot to commit deletion of HOAS.
      

Changes  Path
+1 -1 metaprl-branches/lm_libmojave/theories/experimental/compile/m_doc_intro.ml

Changes by: ( at unknown.email)
Date: 2003-03-29 14:23:24 -0800 (Sat, 29 Mar 2003)
Revision: 4345
Log message:

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

Changes  Path
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/Makefile
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/Makefile
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/clib/readline.c
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/clib/readline.c
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/doc/latex/theories/Makefile
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/doc/latex/theories/Makefile
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/doc/latex/theories/experimental
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/doc/latex/theories/m-paper.tex
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/editor/ml/.gdbinit
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/editor/ml/.gdbinit
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/editor/ml/Makefile
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/editor/ml/Makefile
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/editor/ml/tests/prop-pigeon.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/editor/ml/tests/prop-pigeon.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/filter/boot/conversionals_boot.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/filter/boot/conversionals_boot.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/filter/boot/tactic_boot_sig.mlz
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/filter/boot/tactic_boot_sig.mlz
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/filter/filter/filter_parse.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/filter/filter/filter_parse.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/lib/words
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/lib/words
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/mk/rules
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/mk/rules
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/mllib/readline.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/mllib/readline.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/refiner/refsig/term_op_sig.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/refiner/refsig/term_op_sig.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/refiner/term_ds/term_op_ds.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/refiner/term_ds/term_op_ds.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/refiner/term_std/term_op_std.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/refiner/term_std/term_op_std.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/czf/czf_itt_set.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/czf/czf_itt_set.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_ast.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_ast.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_ast.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_ast.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_closure.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_closure.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_cps.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_cps.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_dead.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_dead.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_inline.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_inline.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_ir.pho
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_ir.pho
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_post_parsing.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_post_parsing.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_post_parsing.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_post_parsing.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_prog.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_prog.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_test.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_test.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_util.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_util.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_x86_codegen.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/experimental/compile/m_x86_codegen.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_record.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_record.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_sequent.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_sequent.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_theory.mlz
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_theory.mlz
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_tr_base.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_tr_base.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_tr_exp.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_tr_exp.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_tr_store.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/fir/mfir_tr_store.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_list2.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_list2.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_relation_str.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_relation_str.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_set_str.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_set_str.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_subset.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_subset.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_test.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/itt_test.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/jprover_tests.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/itt/jprover_tests.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_class1.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_class1.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_exn1.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_exn1.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_expr1.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_expr1.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_expr2.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_expr2.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_expr3.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_expr3.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_expr4.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_expr4.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_intro.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_intro.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_io1.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_io1.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_mod1.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_mod1.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_mod2.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_mod2.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_patt1.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_patt1.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_var1.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/ocaml_doc/ocaml_doc_var1.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/tactic/comment.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/tactic/comment.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/tactic/comment.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/tactic/comment.mli
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/tactic/nuprl_font.ml
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/tactic/nuprl_font.ml
Deleted metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/tactic/nuprl_font.mli
Copied metaprl-tags/M_PAPER_ICFP_2003_SUBMISSION/theories/tactic/nuprl_font.mli
Copied texinputs-tags/M_PAPER_ICFP_2003_SUBMISSION
Deleted texinputs-tags/M_PAPER_ICFP_2003_SUBMISSION/myxspace.sty
Copied texinputs-tags/M_PAPER_ICFP_2003_SUBMISSION/myxspace.sty

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-29 15:15:11 -0800 (Sat, 29 Mar 2003)
Revision: 4346
Log message:

      Merged the lm_libmojave branch back to the trunk.
      
      We have submitted the ICFP paper, so this should be the last in this
      crazy flood of commit we had in the last several days.
      

Changes  Path
+25 -7 metaprl/Makefile
+1 -1 metaprl/clib/readline.c
Properties metaprl/doc/latex/theories
+7 -0 metaprl/doc/latex/theories/Makefile
Properties metaprl/doc/latex/theories/experimental/compile
Added metaprl/doc/latex/theories/experimental/compile/print.ml
Properties metaprl/doc/latex/theories/experimental/compile/print.ml
Added metaprl/doc/latex/theories/m-paper.tex
Properties metaprl/doc/latex/theories/m-paper.tex
+2 -1 metaprl/editor/ml/.gdbinit
+20 -11 metaprl/editor/ml/Makefile
+13 -0 metaprl/filter/boot/conversionals_boot.ml
+5 -0 metaprl/filter/boot/tactic_boot_sig.mlz
+4 -1 metaprl/filter/filter/filter_parse.ml
+15 -0 metaprl/lib/words
+6 -0 metaprl/mk/make_config.sh
+3 -0 metaprl/mk/preface
+32 -16 metaprl/mk/rules
+1 -1 metaprl/mllib/readline.ml
+4 -0 metaprl/refiner/refsig/term_op_sig.ml
+28 -0 metaprl/refiner/term_ds/term_op_ds.ml
+29 -0 metaprl/refiner/term_std/term_op_std.ml
+3 -6 metaprl/theories/czf/czf_itt_set.ml
Properties metaprl/theories/experimental/compile
Added metaprl/theories/experimental/compile/.ispell_english
Properties metaprl/theories/experimental/compile/.ispell_english
+42 -5 metaprl/theories/experimental/compile/Makefile
+11 -3 metaprl/theories/experimental/compile/README
+6 -4 metaprl/theories/experimental/compile/m_arith.ml
+1 -0 metaprl/theories/experimental/compile/m_arith.mli
+103 -56 metaprl/theories/experimental/compile/m_ast.pho
+25 -14 metaprl/theories/experimental/compile/m_closure.ml
+55 -21 metaprl/theories/experimental/compile/m_cps.ml
+3 -4 metaprl/theories/experimental/compile/m_dead.ml
Added metaprl/theories/experimental/compile/m_doc_closure.ml
Properties metaprl/theories/experimental/compile/m_doc_closure.ml
Added metaprl/theories/experimental/compile/m_doc_closure.mli
Properties metaprl/theories/experimental/compile/m_doc_closure.mli
Added metaprl/theories/experimental/compile/m_doc_comment.ml
Properties metaprl/theories/experimental/compile/m_doc_comment.ml
Added metaprl/theories/experimental/compile/m_doc_comment.mli
Properties metaprl/theories/experimental/compile/m_doc_comment.mli
Added metaprl/theories/experimental/compile/m_doc_cps.ml
Properties metaprl/theories/experimental/compile/m_doc_cps.ml
Added metaprl/theories/experimental/compile/m_doc_cps.mli
Properties metaprl/theories/experimental/compile/m_doc_cps.mli
Added metaprl/theories/experimental/compile/m_doc_intro.ml
Properties metaprl/theories/experimental/compile/m_doc_intro.ml
Added metaprl/theories/experimental/compile/m_doc_intro.mli
Properties metaprl/theories/experimental/compile/m_doc_intro.mli
Added metaprl/theories/experimental/compile/m_doc_ir.ml
Properties metaprl/theories/experimental/compile/m_doc_ir.ml
Added metaprl/theories/experimental/compile/m_doc_ir.mli
Properties metaprl/theories/experimental/compile/m_doc_ir.mli
Added metaprl/theories/experimental/compile/m_doc_opt.ml
Properties metaprl/theories/experimental/compile/m_doc_opt.ml
Added metaprl/theories/experimental/compile/m_doc_opt.mli
Properties metaprl/theories/experimental/compile/m_doc_opt.mli
Added metaprl/theories/experimental/compile/m_doc_parsing.ml
Properties metaprl/theories/experimental/compile/m_doc_parsing.ml
Added metaprl/theories/experimental/compile/m_doc_parsing.mli
Properties metaprl/theories/experimental/compile/m_doc_parsing.mli
Added metaprl/theories/experimental/compile/m_doc_summary.ml
Properties metaprl/theories/experimental/compile/m_doc_summary.ml
Added metaprl/theories/experimental/compile/m_doc_summary.mli
Properties metaprl/theories/experimental/compile/m_doc_summary.mli
Added metaprl/theories/experimental/compile/m_doc_x86_asm.ml
Properties metaprl/theories/experimental/compile/m_doc_x86_asm.ml
Added metaprl/theories/experimental/compile/m_doc_x86_asm.mli
Properties metaprl/theories/experimental/compile/m_doc_x86_asm.mli
Added metaprl/theories/experimental/compile/m_doc_x86_codegen.ml
Properties metaprl/theories/experimental/compile/m_doc_x86_codegen.ml
Added metaprl/theories/experimental/compile/m_doc_x86_codegen.mli
Properties metaprl/theories/experimental/compile/m_doc_x86_codegen.mli
Added metaprl/theories/experimental/compile/m_doc_x86_opt.ml
Properties metaprl/theories/experimental/compile/m_doc_x86_opt.ml
Added metaprl/theories/experimental/compile/m_doc_x86_opt.mli
Properties metaprl/theories/experimental/compile/m_doc_x86_opt.mli
Added metaprl/theories/experimental/compile/m_doc_x86_regalloc.ml
Properties metaprl/theories/experimental/compile/m_doc_x86_regalloc.ml
Added metaprl/theories/experimental/compile/m_doc_x86_regalloc.mli
Properties metaprl/theories/experimental/compile/m_doc_x86_regalloc.mli
+29 -10 metaprl/theories/experimental/compile/m_inline.ml
+69 -31 metaprl/theories/experimental/compile/m_ir.ml
+15 -5 metaprl/theories/experimental/compile/m_ir.mli
+6 -3 metaprl/theories/experimental/compile/m_prog.ml
Added metaprl/theories/experimental/compile/m_ra_live.ml
Properties metaprl/theories/experimental/compile/m_ra_live.ml
Added metaprl/theories/experimental/compile/m_ra_live.mli
Properties metaprl/theories/experimental/compile/m_ra_live.mli
Added metaprl/theories/experimental/compile/m_ra_main.ml
Properties metaprl/theories/experimental/compile/m_ra_main.ml
Added metaprl/theories/experimental/compile/m_ra_main.mli
Properties metaprl/theories/experimental/compile/m_ra_main.mli
Added metaprl/theories/experimental/compile/m_ra_state.ml
Properties metaprl/theories/experimental/compile/m_ra_state.ml
Added metaprl/theories/experimental/compile/m_ra_state.mli
Properties metaprl/theories/experimental/compile/m_ra_state.mli
Added metaprl/theories/experimental/compile/m_ra_type.ml
Properties metaprl/theories/experimental/compile/m_ra_type.ml
Added metaprl/theories/experimental/compile/m_ra_type.mli
Properties metaprl/theories/experimental/compile/m_ra_type.mli
Added metaprl/theories/experimental/compile/m_ra_type.mlz
Properties metaprl/theories/experimental/compile/m_ra_type.mlz
Added metaprl/theories/experimental/compile/m_reserve.ml
Properties metaprl/theories/experimental/compile/m_reserve.ml
Added metaprl/theories/experimental/compile/m_reserve.mli
Properties metaprl/theories/experimental/compile/m_reserve.mli
+52 -3 metaprl/theories/experimental/compile/m_standardize.ml
+3 -0 metaprl/theories/experimental/compile/m_standardize.mli
+53 -5 metaprl/theories/experimental/compile/m_test.ml
+25 -9 metaprl/theories/experimental/compile/m_theory.ml
+5 -2 metaprl/theories/experimental/compile/m_theory.mli
+1 -3 metaprl/theories/experimental/compile/m_util.ml
Added metaprl/theories/experimental/compile/m_x86_asm.ml
Properties metaprl/theories/experimental/compile/m_x86_asm.ml
Added metaprl/theories/experimental/compile/m_x86_asm.mli
Properties metaprl/theories/experimental/compile/m_x86_asm.mli
Added metaprl/theories/experimental/compile/m_x86_backend.ml
Properties metaprl/theories/experimental/compile/m_x86_backend.ml
Added metaprl/theories/experimental/compile/m_x86_backend.mli
Properties metaprl/theories/experimental/compile/m_x86_backend.mli
Added metaprl/theories/experimental/compile/m_x86_coalesce.ml
Properties metaprl/theories/experimental/compile/m_x86_coalesce.ml
Added metaprl/theories/experimental/compile/m_x86_coalesce.mli
Properties metaprl/theories/experimental/compile/m_x86_coalesce.mli
+289 -185 metaprl/theories/experimental/compile/m_x86_codegen.ml
+4 -121 metaprl/theories/experimental/compile/m_x86_frame.ml
+1 -19 metaprl/theories/experimental/compile/m_x86_frame.mli
Added metaprl/theories/experimental/compile/m_x86_inst_type.mlz
Properties metaprl/theories/experimental/compile/m_x86_inst_type.mlz
Added metaprl/theories/experimental/compile/m_x86_opt.ml
Properties metaprl/theories/experimental/compile/m_x86_opt.ml
Added metaprl/theories/experimental/compile/m_x86_opt.mli
Properties metaprl/theories/experimental/compile/m_x86_opt.mli
Added metaprl/theories/experimental/compile/m_x86_regalloc.ml
Properties metaprl/theories/experimental/compile/m_x86_regalloc.ml
Added metaprl/theories/experimental/compile/m_x86_regalloc.mli
Properties metaprl/theories/experimental/compile/m_x86_regalloc.mli
+377 -98 metaprl/theories/experimental/compile/m_x86_spill.ml
+9 -5 metaprl/theories/experimental/compile/m_x86_spill.mli
Added metaprl/theories/experimental/compile/m_x86_term.ml
Properties metaprl/theories/experimental/compile/m_x86_term.ml
Added metaprl/theories/experimental/compile/m_x86_term.mli
Properties metaprl/theories/experimental/compile/m_x86_term.mli
Deleted metaprl/theories/experimental/compile/m_x86_util.ml
Deleted metaprl/theories/experimental/compile/m_x86_util.mli
Properties metaprl/theories/experimental/compile/runtime
Added metaprl/theories/experimental/compile/runtime/Makefile
Properties metaprl/theories/experimental/compile/runtime/Makefile
Added metaprl/theories/experimental/compile/runtime/x86_glue.s
Properties metaprl/theories/experimental/compile/runtime/x86_glue.s
Added metaprl/theories/experimental/compile/runtime/x86_runtime.c
Properties metaprl/theories/experimental/compile/runtime/x86_runtime.c
Added metaprl/theories/experimental/compile/semantics.txt
Properties metaprl/theories/experimental/compile/semantics.txt
Deleted metaprl/theories/experimental/compile/x86_asm.ml
Deleted metaprl/theories/experimental/compile/x86_asm.mli
Deleted metaprl/theories/experimental/compile/x86_term.ml
Deleted metaprl/theories/experimental/compile/x86_term.mli
+1 -1 metaprl/theories/fir/mfir_record.ml
+1 -1 metaprl/theories/fir/mfir_sequent.ml
+1 -1 metaprl/theories/fir/mfir_theory.mlz
+2 -2 metaprl/theories/fir/mfir_tr_base.ml
+1 -1 metaprl/theories/fir/mfir_tr_exp.ml
+1 -1 metaprl/theories/fir/mfir_tr_store.ml
+8 -10 metaprl/theories/itt/itt_list2.ml
+3 -4 metaprl/theories/itt/itt_relation_str.ml
+3 -2 metaprl/theories/itt/itt_set_str.ml
+0 -6 metaprl/theories/itt/itt_subset.ml
+2 -3 metaprl/theories/ocaml_doc/ocaml_doc_class1.ml
+2 -3 metaprl/theories/ocaml_doc/ocaml_doc_exn1.ml
+13 -13 metaprl/theories/ocaml_doc/ocaml_doc_expr1.ml
+8 -8 metaprl/theories/ocaml_doc/ocaml_doc_expr2.ml
+2 -2 metaprl/theories/ocaml_doc/ocaml_doc_expr3.ml
+2 -3 metaprl/theories/ocaml_doc/ocaml_doc_expr4.ml
+8 -8 metaprl/theories/ocaml_doc/ocaml_doc_intro.ml
+3 -4 metaprl/theories/ocaml_doc/ocaml_doc_io1.ml
+9 -10 metaprl/theories/ocaml_doc/ocaml_doc_mod1.ml
+3 -4 metaprl/theories/ocaml_doc/ocaml_doc_mod2.ml
+4 -4 metaprl/theories/ocaml_doc/ocaml_doc_patt1.ml
+13 -13 metaprl/theories/ocaml_doc/ocaml_doc_var1.ml
+215 -11 metaprl/theories/tactic/comment.ml
+39 -0 metaprl/theories/tactic/comment.mli
+7 -0 metaprl/theories/tactic/nuprl_font.ml
+1 -0 metaprl/theories/tactic/nuprl_font.mli
Added texinputs/acm_proc_article-sp.cls
Properties texinputs/acm_proc_article-sp.cls
+29 -1 texinputs/metaprl.tex
+94 -5 texinputs/rc.bib
Added texinputs/sig-alternate.cls
Properties texinputs/sig-alternate.cls

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-29 16:52:27 -0800 (Sat, 29 Mar 2003)
Revision: 4347
Log message:

      1.Now arithT can deal with equality in conclusion (now it support lt,gt,le,ge,eq). neq is still unsupported.
      2.As much as possible of substitution reasoning is replaced with arithT in itt_nat/int_div_rem.
      
      P.S. I know that number of steps is alarmingly high, I'll look into it now.
      

Changes  Path
+9 -1 metaprl/theories/itt/itt_int_arith.ml
+15823 -13617 metaprl/theories/itt/itt_int_arith.prla
+279 -2380 metaprl/theories/itt/itt_nat.prla

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-29 18:51:38 -0800 (Sat, 29 Mar 2003)
Revision: 4348
Log message:

      1.Bugfix for previous commit - equality "a=b in t" in conclusion should be processed only if t is int and a is not b.
      2.Every "repeatC (sweepDnC conv)" is replaced with "repeatC (higherC conc)" they are equivalent if conv fails whenever it's not applicable (I had idC in several places). It noticably reduced number of proof steps. It also appears to be slightly faster (according to time printed by expand). It's actually strange - I expected that sweepDnC would be better - it should scan term less number of times.
      

Changes  Path
+0 -15 metaprl/Makefile
+25 -18 metaprl/theories/itt/itt_int_arith.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-29 18:53:14 -0800 (Sat, 29 Mar 2003)
Revision: 4349
Log message:

      Oops, Makefile should not be changed (I don't know how to fix it correctly).
      

Changes  Path
+15 -0 metaprl/Makefile

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-29 19:01:53 -0800 (Sat, 29 Mar 2003)
Revision: 4350
Log message:

      Small bugfix/optimization.
      

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

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-29 21:33:51 -0800 (Sat, 29 Mar 2003)
Revision: 4351
Log message:

      Small optimization (number of proof steps decreased but just a bit).
      sweepUpC appears to be very efficient - my manual tail-recursive implementation of some rewrite is just a little bit faster.
      

Changes  Path
+43 -48 metaprl/theories/itt/itt_int_arith.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-30 14:05:47 -0800 (Sun, 30 Mar 2003)
Revision: 4352
Log message:

      Yegor, does this fix your PDIRS issues?
      

Changes  Path
+11 -3 metaprl/Makefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-30 14:21:54 -0800 (Sun, 30 Mar 2003)
Revision: 4353
Log message:

      Fixed "make latex".
      

Changes  Path
+2 -1 metaprl/theories/tactic/comment.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-30 16:44:25 -0800 (Sun, 30 Mar 2003)
Revision: 4354
Log message:

      - New syntax for the documentation! New syntax is
      doc <:doc< ... >>
      (and "doc" is a keyword!)
      
      - Some files had documentation in .mli (there were especially many of those
      in theories/experimental/compile). In most cases I just killed it...
      

Changes  Path
+0 -0 metaprl/filter/base/term_grammar.ml
+49 -43 metaprl/filter/filter/filter_parse.ml
+95 -95 metaprl/theories/base/base_auto_tactic.ml
+150 -150 metaprl/theories/base/base_dtactic.ml
+90 -90 metaprl/theories/base/base_rewrite.ml
+75 -75 metaprl/theories/base/base_theory.mlz
+47 -47 metaprl/theories/base/base_trivial.ml
+72 -72 metaprl/theories/czf/czf_itt_abel_group.ml
+92 -92 metaprl/theories/czf/czf_itt_axioms.ml
+99 -99 metaprl/theories/czf/czf_itt_coset.ml
+113 -113 metaprl/theories/czf/czf_itt_cyclic_group.ml
+99 -99 metaprl/theories/czf/czf_itt_cyclic_subgroup.ml
+108 -108 metaprl/theories/czf/czf_itt_dall.ml
+108 -108 metaprl/theories/czf/czf_itt_dexists.ml
+59 -59 metaprl/theories/czf/czf_itt_empty.ml
+207 -207 metaprl/theories/czf/czf_itt_eq.ml
+214 -214 metaprl/theories/czf/czf_itt_equiv.ml
+99 -99 metaprl/theories/czf/czf_itt_fol.mlz
+170 -170 metaprl/theories/czf/czf_itt_group.ml
+87 -87 metaprl/theories/czf/czf_itt_group_bvd.ml
+94 -94 metaprl/theories/czf/czf_itt_group_power.ml
+185 -185 metaprl/theories/czf/czf_itt_hom.ml
+83 -83 metaprl/theories/czf/czf_itt_inv_image.ml
+106 -106 metaprl/theories/czf/czf_itt_isect.ml
+69 -69 metaprl/theories/czf/czf_itt_iso.ml
+123 -123 metaprl/theories/czf/czf_itt_ker.ml
+138 -139 metaprl/theories/czf/czf_itt_kleingroup.ml
+137 -137 metaprl/theories/czf/czf_itt_member.ml
+148 -148 metaprl/theories/czf/czf_itt_nat.ml
+81 -81 metaprl/theories/czf/czf_itt_normal_subgroup.ml
+79 -79 metaprl/theories/czf/czf_itt_pair.ml
+87 -87 metaprl/theories/czf/czf_itt_power.ml
+71 -71 metaprl/theories/czf/czf_itt_rel.ml
+79 -79 metaprl/theories/czf/czf_itt_sall.ml
+127 -127 metaprl/theories/czf/czf_itt_sep.ml
+190 -190 metaprl/theories/czf/czf_itt_set.ml
+95 -95 metaprl/theories/czf/czf_itt_set_bvd.ml
+47 -47 metaprl/theories/czf/czf_itt_setdiff.ml
+82 -82 metaprl/theories/czf/czf_itt_sexists.ml
+79 -79 metaprl/theories/czf/czf_itt_singleton.ml
+108 -108 metaprl/theories/czf/czf_itt_subgroup.ml
+80 -80 metaprl/theories/czf/czf_itt_subset.ml
+271 -271 metaprl/theories/czf/czf_itt_theory.mlz
+144 -144 metaprl/theories/czf/czf_itt_union.ml
+1 -1 metaprl/theories/experimental/compile/m_arith.ml
+1 -3 metaprl/theories/experimental/compile/m_arith.mli
+43 -43 metaprl/theories/experimental/compile/m_ast.ml
+2 -17 metaprl/theories/experimental/compile/m_ast.mli
+170 -170 metaprl/theories/experimental/compile/m_closure.ml
+3 -9 metaprl/theories/experimental/compile/m_closure.mli
+133 -133 metaprl/theories/experimental/compile/m_cps.ml
+1 -3 metaprl/theories/experimental/compile/m_cps.mli
+60 -60 metaprl/theories/experimental/compile/m_dead.ml
+1 -3 metaprl/theories/experimental/compile/m_dead.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_closure.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_closure.mli
+34 -34 metaprl/theories/experimental/compile/m_doc_comment.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_comment.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_cps.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_cps.mli
+36 -36 metaprl/theories/experimental/compile/m_doc_intro.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_intro.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_ir.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_ir.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_opt.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_opt.mli
+38 -38 metaprl/theories/experimental/compile/m_doc_parsing.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_parsing.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_summary.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_summary.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_x86_asm.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_x86_asm.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_x86_codegen.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_x86_codegen.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_x86_opt.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_x86_opt.mli
+35 -35 metaprl/theories/experimental/compile/m_doc_x86_regalloc.ml
+1 -3 metaprl/theories/experimental/compile/m_doc_x86_regalloc.mli
+55 -55 metaprl/theories/experimental/compile/m_inline.ml
+1 -3 metaprl/theories/experimental/compile/m_inline.mli
+165 -165 metaprl/theories/experimental/compile/m_ir.ml
+1 -3 metaprl/theories/experimental/compile/m_ir.mli
+74 -74 metaprl/theories/experimental/compile/m_post_parsing.ml
+62 -62 metaprl/theories/experimental/compile/m_prog.ml
+1 -3 metaprl/theories/experimental/compile/m_prog.mli
+1 -3 metaprl/theories/experimental/compile/m_ra_live.mli
+1 -3 metaprl/theories/experimental/compile/m_ra_main.mli
+1 -3 metaprl/theories/experimental/compile/m_ra_state.mli
+1 -3 metaprl/theories/experimental/compile/m_ra_type.mli
+9 -9 metaprl/theories/experimental/compile/m_ra_type.mlz
+1 -1 metaprl/theories/experimental/compile/m_reserve.ml
+1 -3 metaprl/theories/experimental/compile/m_reserve.mli
+1 -1 metaprl/theories/experimental/compile/m_standardize.ml
+1 -3 metaprl/theories/experimental/compile/m_standardize.mli
+1 -3 metaprl/theories/experimental/compile/m_test.mli
+1 -3 metaprl/theories/experimental/compile/m_theory.mli
+6 -6 metaprl/theories/experimental/compile/m_util.ml
+1 -9 metaprl/theories/experimental/compile/m_util.mli
+92 -92 metaprl/theories/experimental/compile/m_x86_asm.ml
+6 -60 metaprl/theories/experimental/compile/m_x86_asm.mli
+27 -27 metaprl/theories/experimental/compile/m_x86_backend.ml
+1 -3 metaprl/theories/experimental/compile/m_x86_backend.mli
+1 -3 metaprl/theories/experimental/compile/m_x86_coalesce.mli
+56 -56 metaprl/theories/experimental/compile/m_x86_codegen.ml
+1 -9 metaprl/theories/experimental/compile/m_x86_codegen.mli
+1 -1 metaprl/theories/experimental/compile/m_x86_frame.ml
+1 -3 metaprl/theories/experimental/compile/m_x86_frame.mli
+48 -48 metaprl/theories/experimental/compile/m_x86_opt.ml
+1 -3 metaprl/theories/experimental/compile/m_x86_opt.mli
+1 -3 metaprl/theories/experimental/compile/m_x86_regalloc.mli
+121 -121 metaprl/theories/experimental/compile/m_x86_spill.ml
+1 -3 metaprl/theories/experimental/compile/m_x86_spill.mli
+1 -3 metaprl/theories/experimental/compile/m_x86_term.mli
+40 -40 metaprl/theories/fir/mfir_auto.ml
+83 -83 metaprl/theories/fir/mfir_bool.ml
+252 -252 metaprl/theories/fir/mfir_exp.ml
+75 -75 metaprl/theories/fir/mfir_int.ml
+180 -180 metaprl/theories/fir/mfir_int_set.ml
+76 -76 metaprl/theories/fir/mfir_list.ml
+53 -53 metaprl/theories/fir/mfir_option.ml
+85 -85 metaprl/theories/fir/mfir_record.ml
+156 -156 metaprl/theories/fir/mfir_sequent.ml
+45 -45 metaprl/theories/fir/mfir_test.ml
+60 -60 metaprl/theories/fir/mfir_theory.mlz
+69 -69 metaprl/theories/fir/mfir_token.ml
+160 -160 metaprl/theories/fir/mfir_tr_atom.ml
+3 -10 metaprl/theories/fir/mfir_tr_atom.mli
+68 -68 metaprl/theories/fir/mfir_tr_atom_base.ml
+90 -90 metaprl/theories/fir/mfir_tr_base.ml
+201 -201 metaprl/theories/fir/mfir_tr_exp.ml
+90 -90 metaprl/theories/fir/mfir_tr_store.ml
+204 -204 metaprl/theories/fir/mfir_tr_types.ml
+197 -197 metaprl/theories/fir/mfir_ty.ml
+178 -178 metaprl/theories/fir/mfir_util.ml
+1 -1 metaprl/theories/itt/ctt_markov.ml
+9 -9 metaprl/theories/itt/itt_algebra_df.ml
+47 -47 metaprl/theories/itt/itt_antiquotient.ml
+95 -95 metaprl/theories/itt/itt_atom.ml
+46 -46 metaprl/theories/itt/itt_bintree.ml
+0 -1 metaprl/theories/itt/itt_bintree.mli
+106 -106 metaprl/theories/itt/itt_bisect.ml
+261 -261 metaprl/theories/itt/itt_bool.ml
+88 -88 metaprl/theories/itt/itt_bunion.ml
+55 -55 metaprl/theories/itt/itt_collection.ml
+31 -31 metaprl/theories/itt/itt_comment.ml
+108 -108 metaprl/theories/itt/itt_cyclic_group.ml
+27 -27 metaprl/theories/itt/itt_datatree.ml
+93 -93 metaprl/theories/itt/itt_decidable.ml
+125 -125 metaprl/theories/itt/itt_dfun.ml
+158 -158 metaprl/theories/itt/itt_disect.ml
+219 -219 metaprl/theories/itt/itt_dprod.ml
+136 -136 metaprl/theories/itt/itt_equal.ml
+133 -133 metaprl/theories/itt/itt_esquash.ml
+15 -15 metaprl/theories/itt/itt_eta.ml
+1 -3 metaprl/theories/itt/itt_example.mli
+128 -128 metaprl/theories/itt/itt_fun.ml
+321 -321 metaprl/theories/itt/itt_group.ml
+162 -162 metaprl/theories/itt/itt_grouplikeobj.ml
+40 -40 metaprl/theories/itt/itt_int_arith.ml
+186 -186 metaprl/theories/itt/itt_int_base.ml
+80 -80 metaprl/theories/itt/itt_int_ext.ml
+189 -189 metaprl/theories/itt/itt_isect.ml
+153 -153 metaprl/theories/itt/itt_list.ml
+283 -283 metaprl/theories/itt/itt_list2.ml
+385 -385 metaprl/theories/itt/itt_logic.ml
+50 -50 metaprl/theories/itt/itt_nat.ml
+15 -15 metaprl/theories/itt/itt_pointwise.ml
+7 -7 metaprl/theories/itt/itt_pointwise2.ml
+137 -137 metaprl/theories/itt/itt_prec.ml
+99 -99 metaprl/theories/itt/itt_prod.ml
+206 -206 metaprl/theories/itt/itt_quotient.ml
+60 -60 metaprl/theories/itt/itt_rbtree.ml
+36 -36 metaprl/theories/itt/itt_record.ml
+7 -7 metaprl/theories/itt/itt_record0.ml
+112 -112 metaprl/theories/itt/itt_record_exm.ml
+1 -1 metaprl/theories/itt/itt_record_label0.ml
+68 -68 metaprl/theories/itt/itt_relation_str.ml
+189 -189 metaprl/theories/itt/itt_rfun.ml
+112 -112 metaprl/theories/itt/itt_set.ml
+120 -120 metaprl/theories/itt/itt_set_str.ml
+57 -57 metaprl/theories/itt/itt_singleton.ml
+14 -14 metaprl/theories/itt/itt_sortedtree.ml
+235 -235 metaprl/theories/itt/itt_squash.ml
+91 -91 metaprl/theories/itt/itt_squiggle.ml
+122 -122 metaprl/theories/itt/itt_srec.ml
+267 -267 metaprl/theories/itt/itt_struct.ml
+153 -153 metaprl/theories/itt/itt_struct2.ml
+138 -138 metaprl/theories/itt/itt_subset.ml
+68 -68 metaprl/theories/itt/itt_subset2.ml
+128 -128 metaprl/theories/itt/itt_subtype.ml
+51 -51 metaprl/theories/itt/itt_theory.ml
+108 -108 metaprl/theories/itt/itt_tunion.ml
+142 -142 metaprl/theories/itt/itt_union.ml
+6 -6 metaprl/theories/itt/itt_union2.ml
+89 -89 metaprl/theories/itt/itt_unit.ml
+78 -78 metaprl/theories/itt/itt_void.ml
+136 -136 metaprl/theories/itt/itt_w.ml
+87 -87 metaprl/theories/itt/itt_well_founded.ml
+44 -44 metaprl/theories/mc/mp_mc_const_elim.ml
+46 -46 metaprl/theories/mc/mp_mc_deadcode.ml
+122 -122 metaprl/theories/mc/mp_mc_fir_base.ml
+44 -44 metaprl/theories/mc/mp_mc_fir_eval.ml
+228 -228 metaprl/theories/mc/mp_mc_fir_exp.ml
+43 -43 metaprl/theories/mc/mp_mc_fir_phobos.ml
+52 -52 metaprl/theories/mc/mp_mc_fir_prog.ml
+109 -109 metaprl/theories/mc/mp_mc_fir_ty.ml
+44 -44 metaprl/theories/mc/mp_mc_inline.ml
+44 -44 metaprl/theories/mc/mp_mc_inline_aux.ml
+53 -53 metaprl/theories/mc/mp_mc_theory.mlz
+38 -38 metaprl/theories/ocaml_doc/ocaml_doc_class1.ml
+1 -3 metaprl/theories/ocaml_doc/ocaml_doc_class1.mli
+36 -36 metaprl/theories/ocaml_doc/ocaml_doc_exn1.ml
+40 -40 metaprl/theories/ocaml_doc/ocaml_doc_expr1.ml
+38 -38 metaprl/theories/ocaml_doc/ocaml_doc_expr2.ml
+37 -37 metaprl/theories/ocaml_doc/ocaml_doc_expr3.ml
+37 -37 metaprl/theories/ocaml_doc/ocaml_doc_expr4.ml
+1 -3 metaprl/theories/ocaml_doc/ocaml_doc_expr4.mli
+48 -48 metaprl/theories/ocaml_doc/ocaml_doc_intro.ml
+37 -37 metaprl/theories/ocaml_doc/ocaml_doc_io1.ml
+1 -3 metaprl/theories/ocaml_doc/ocaml_doc_io1.mli
+49 -49 metaprl/theories/ocaml_doc/ocaml_doc_mod1.ml
+1 -3 metaprl/theories/ocaml_doc/ocaml_doc_mod1.mli
+37 -37 metaprl/theories/ocaml_doc/ocaml_doc_mod2.ml
+1 -3 metaprl/theories/ocaml_doc/ocaml_doc_mod2.mli
+42 -42 metaprl/theories/ocaml_doc/ocaml_doc_name1.ml
+38 -38 metaprl/theories/ocaml_doc/ocaml_doc_patt1.ml
+42 -42 metaprl/theories/ocaml_doc/ocaml_doc_type1.ml
+37 -37 metaprl/theories/ocaml_doc/ocaml_doc_var1.ml
+50 -50 metaprl/theories/phobos/phobos_theory.ml
+1 -17 metaprl/theories/phobos/phobos_theory.mli
+472 -472 metaprl/theories/tactic/comment.ml
+102 -102 metaprl/theories/tactic/mptop.ml
+181 -181 metaprl/theories/tactic/summary.ml
+307 -307 metaprl/theories/tactic/top_conversionals.ml
+363 -363 metaprl/theories/tactic/top_tacticals.ml
+64 -64 metaprl/theories/tactic/var.ml
+3 -3 metaprl/theories/tptp/tptp_load.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-30 17:17:25 -0800 (Sun, 30 Mar 2003)
Revision: 4355
Log message:

      MetaPRL now compiles with unmodified version of Ocaml 3.04.
      

Changes  Path
+2 -2 metaprl/mk/preface
+1 -6 metaprl/patches/README
Deleted metaprl/patches/camlp4-3.04-plexer.patch
Deleted metaprl/patches/camlp4-3.04-version.patch
Deleted metaprl/patches/camlp4-3.06-version.patch
+1 -1 metaprl/theories/tactic/comment.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-31 13:25:12 -0800 (Mon, 31 Mar 2003)
Revision: 4356
Log message:

      1.GPL header was missing in arith.ml, arith.mli
      2.Trying to prove itt_bool/not_assert_elim but don't know how (tried several formulations already)
      3.negation in coclusion is now supported by arithT.
      

Changes  Path
+33 -0 metaprl/refiner/reflib/arith.ml
+34 -1 metaprl/refiner/reflib/arith.mli
+10 -2 metaprl/theories/itt/itt_bool.ml
+1 -0 metaprl/theories/itt/itt_bool.mli
+18536 -18708 metaprl/theories/itt/itt_bool.prla
+5 -2 metaprl/theories/itt/itt_int_arith.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-31 17:00:21 -0800 (Mon, 31 Mar 2003)
Revision: 4357
Log message:

      Now MetaPRL requires ocaml 3.06 (get the RPMs at http://rpm.nogin.org/ocaml.html).
      

Changes  Path
+1 -1 metaprl/editor/ml/shell.ml
+6 -3 metaprl/ensemble/Makefile
+1 -1 metaprl/filter/base/filter_comment.ml
+12 -13 metaprl/filter/base/filter_hash.ml
+34 -13 metaprl/filter/base/filter_ocaml.ml
+9 -14 metaprl/filter/base/mLast_util.ml
+3 -3 metaprl/library/library.ml
+2 -2 metaprl/library/orb.ml
+2 -2 metaprl/mk/preface
+7 -6 metaprl/theories/tactic/mptop.ml
+1 -1 metaprl/util/Makefile
+5 -2 metaprl/util/macro.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-31 20:01:01 -0800 (Mon, 31 Mar 2003)
Revision: 4358
Log message:

      Support for nequal in conclusion added.
      

Changes  Path
+4 -2 metaprl/theories/itt/itt_int_arith.ml
+11 -6 metaprl/theories/itt/itt_int_ext.ml
+8 -4 metaprl/theories/itt/itt_int_ext.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-31 22:12:38 -0800 (Mon, 31 Mar 2003)
Revision: 4359
Log message:

      Working on support of negation in hyps.
      

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

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2003-03-31 22:15:12 -0800 (Mon, 31 Mar 2003)
Revision: 4360
Log message:

      Forgot to export proofs.
      

Changes  Path
+16340 -15356 metaprl/theories/itt/itt_int_arith.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2003-03-31 22:38:09 -0800 (Mon, 31 Mar 2003)
Revision: 4361
Log message:

      - Proved all the rules in itt_record_exm
      - Refreshed a bunch of .prla to get rid of compilation warnings.
      

Changes  Path
+5050 -5595 metaprl/theories/czf/czf_itt_set.prla
+4003 -4755 metaprl/theories/itt/itt_disect.prla
+7835 -8652 metaprl/theories/itt/itt_equal.prla
+3 -3 metaprl/theories/itt/itt_record_exm.ml
+5777 -5663 metaprl/theories/itt/itt_record_exm.prla
+1208 -1475 metaprl/theories/itt/itt_record_label.prla
+3299 -3352 metaprl/theories/itt/itt_subset.prla