Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-02-01 11:51:28 -0800 (Wed, 01 Feb 2006)
Revision: 8626
Log message:

      Addec cs136.
      

Changes  Path
Properties metaprl-jyh

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-02-02 14:57:30 -0800 (Thu, 02 Feb 2006)
Revision: 8627
Log message:

      Defined BTerms as the basic terms, instead of defining it based on languages.
      

Changes  Path
Added metaprl/theories/itt/reflection/experimental/itt_hoas_bterm1.ml
Added metaprl/theories/itt/reflection/experimental/itt_hoas_bterm1.mli
Added metaprl/theories/itt/reflection/experimental/itt_hoas_bterm1.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-02-05 11:35:56 -0800 (Sun, 05 Feb 2006)
Revision: 8629
Log message:

      Preparing to move "append sequents" to obsolete status.
      

Changes  Path
+1 -0 metaprl/theories/itt/extensions/vector/MetaprlInfo
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_flat_bind.ml
+1080 -838 metaprl/theories/itt/extensions/vector/itt_vec_flat_bind.prla
+206 -17 metaprl/theories/itt/extensions/vector/itt_vec_flat_sequent_term.ml
+5033 -2061 metaprl/theories/itt/extensions/vector/itt_vec_flat_sequent_term.prla
Added metaprl/theories/itt/extensions/vector/itt_vec_list2.ml
Properties metaprl/theories/itt/extensions/vector/itt_vec_list2.ml
Added metaprl/theories/itt/extensions/vector/itt_vec_list2.mli
Properties metaprl/theories/itt/extensions/vector/itt_vec_list2.mli
Added metaprl/theories/itt/extensions/vector/itt_vec_list2.prla
Properties metaprl/theories/itt/extensions/vector/itt_vec_list2.prla
+37 -31 metaprl/theories/meta/extensions/meta_context_ind1.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-02-05 11:54:18 -0800 (Sun, 05 Feb 2006)
Revision: 8630
Log message:

      Moved append/flat sequents into theories/itt/reflection/obsolete_flat
      

Changes  Path
Properties metaprl/theories/itt/extensions/vector
+0 -3 metaprl/theories/itt/extensions/vector/MetaprlInfo
Deleted metaprl/theories/itt/extensions/vector/itt_vec_flat_bind.ml
Deleted metaprl/theories/itt/extensions/vector/itt_vec_flat_bind.mli
Deleted metaprl/theories/itt/extensions/vector/itt_vec_flat_bind.prla
Deleted metaprl/theories/itt/extensions/vector/itt_vec_flat_sequent_term.ml
Deleted metaprl/theories/itt/extensions/vector/itt_vec_flat_sequent_term.mli
Deleted metaprl/theories/itt/extensions/vector/itt_vec_flat_sequent_term.prla
Deleted metaprl/theories/itt/extensions/vector/itt_vec_list2.ml
Deleted metaprl/theories/itt/extensions/vector/itt_vec_list2.mli
Deleted metaprl/theories/itt/extensions/vector/itt_vec_list2.prla
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_flat_bind.ml
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_flat_bind.mli
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_flat_bind.prla
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_flat_sequent_term.ml
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_flat_sequent_term.mli
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_flat_sequent_term.prla
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_list2.ml
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_list2.mli
Copied metaprl/theories/itt/reflection/obsolete_flat/itt_vec_list2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-06 17:14:11 -0800 (Mon, 06 Feb 2006)
Revision: 8631
Log message:

      Itt_bool does not depend on Itt_set.
      

Changes  Path
+0 -1 metaprl/theories/itt/core/itt_bool.ml
+0 -1 metaprl/theories/itt/core/itt_bool.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-06 23:20:24 -0800 (Mon, 06 Feb 2006)
Revision: 8632
Log message:

      Minor optimization.
      

Changes  Path
+30 -25 metaprl/tactics/proof/proof_boot.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-07 00:00:50 -0800 (Tue, 07 Feb 2006)
Revision: 8633
Log message:

      Minor cleanup.
      

Changes  Path
+9 -15 metaprl/tactics/proof/proof_boot.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-07 18:30:59 -0800 (Tue, 07 Feb 2006)
Revision: 8640
Log message:

      Made the script a bit more flexible.
      

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

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-07 19:25:53 -0800 (Tue, 07 Feb 2006)
Revision: 8642
Log message:

      Alexei & Aleksey:
      
      - Reformulated the dintersectionSubtype rule (it used to be incorrectly too
        strong) and derived it (it used to be a primitive axiom).
      
      - A little more progress reverifying ITT rules under pairwise functionality.
      

Changes  Path
+5 -5 metaprl/theories/itt/core/itt_disect.ml
+767 -702 metaprl/theories/itt/core/itt_disect.prla
+14 -12 metaprl/theories/itt/extensions/base/pairwise-verification.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-07 21:23:33 -0800 (Tue, 07 Feb 2006)
Revision: 8643
Log message:

      Alexei & Aleksey:
      
      - Switching ITT core from pointwise to pairwise functionality!
      

Changes  Path
+2 -2 metaprl/theories/itt/MetaprlInfo
+3 -2 metaprl/theories/itt/core/MetaprlInfo
+13 -27 metaprl/theories/itt/core/itt_disect.ml
+0 -7 metaprl/theories/itt/core/itt_disect.mli
+3423 -3694 metaprl/theories/itt/core/itt_disect.prla
Copied metaprl/theories/itt/core/itt_list3.ml
Copied metaprl/theories/itt/core/itt_list3.mli
Copied metaprl/theories/itt/core/itt_list3.prla
Copied metaprl/theories/itt/core/itt_pairwise.ml
+60 -0 metaprl/theories/itt/core/itt_pairwise.ml
Copied metaprl/theories/itt/core/itt_pairwise.mli
+2 -0 metaprl/theories/itt/core/itt_pairwise.mli
Copied metaprl/theories/itt/core/itt_pairwise.prla
Copied metaprl/theories/itt/core/itt_pairwise2.ml
+42 -0 metaprl/theories/itt/core/itt_pairwise2.ml
Copied metaprl/theories/itt/core/itt_pairwise2.mli
Copied metaprl/theories/itt/core/itt_pairwise2.prla
Deleted metaprl/theories/itt/core/itt_pointwise.ml
Deleted metaprl/theories/itt/core/itt_pointwise.mli
Deleted metaprl/theories/itt/core/itt_pointwise.prla
Deleted metaprl/theories/itt/core/itt_pointwise2.ml
Deleted metaprl/theories/itt/core/itt_pointwise2.mli
Deleted metaprl/theories/itt/core/itt_pointwise2.prla
+5391 -5468 metaprl/theories/itt/core/itt_record.prla
+2 -13 metaprl/theories/itt/core/itt_struct3.ml
+1 -2 metaprl/theories/itt/core/itt_struct3.mli
+871 -1174 metaprl/theories/itt/core/itt_struct3.prla
+4 -3 metaprl/theories/itt/core/itt_theory.ml
+4 -3 metaprl/theories/itt/core/itt_theory.mli
+1 -0 metaprl/theories/itt/extensions/MetaprlInfo
+0 -3 metaprl/theories/itt/extensions/base/MetaprlInfo
Deleted metaprl/theories/itt/extensions/base/itt_list3.ml
Deleted metaprl/theories/itt/extensions/base/itt_list3.mli
Deleted metaprl/theories/itt/extensions/base/itt_list3.prla
Deleted metaprl/theories/itt/extensions/base/itt_pairwise.ml
Deleted metaprl/theories/itt/extensions/base/itt_pairwise.mli
Deleted metaprl/theories/itt/extensions/base/itt_pairwise.prla
Deleted metaprl/theories/itt/extensions/base/itt_pairwise2.ml
Deleted metaprl/theories/itt/extensions/base/itt_pairwise2.mli
Deleted metaprl/theories/itt/extensions/base/itt_pairwise2.prla
+81 -43 metaprl/theories/itt/extensions/base/pairwise-verification.ml
Properties metaprl/theories/itt/extensions/pointwise
Copied metaprl/theories/itt/extensions/pointwise/MetaprlInfo
+9 -0 metaprl/theories/itt/extensions/pointwise/MetaprlInfo
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise.ml
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise.mli
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise.prla
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise2.ml
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise2.mli
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise2.prla
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise_struct3.ml
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise_struct3.mli
Copied metaprl/theories/itt/extensions/pointwise/itt_pointwise_struct3.prla
+0 -1 metaprl/theories/itt/extensions/vector/MetaprlInfo
+0 -1 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.ml
+0 -1 metaprl/theories/itt/reflection/core/MetaprlInfo
+0 -1 metaprl/theories/itt/reflection/experimental/MetaprlInfo
+0 -1 metaprl/theories/itt/reflection/obsolete/MetaprlInfo
+0 -1 metaprl/theories/poplmark/naive/MetaprlInfo

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-08 00:56:20 -0800 (Wed, 08 Feb 2006)
Revision: 8644
Log message:

      - Fixed a rewriter bug uncovered by a recent change to let_rule rule.
      - Fixed proofs that were broken by a variable naming change in let_rule.
      

Changes  Path
+43 -20 metaprl/refiner/rewrite/rewrite_match_redex.ml
+3829 -3838 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.prla
+6052 -6067 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.prla
+8 -2 metaprl/util/check-status
+1 -1 metaprl/util/check-status.sh

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-08 02:05:45 -0800 (Wed, 08 Feb 2006)
Revision: 8645
Log message:

      *** Warning: breaks binary compatibility! ***
      
      Simplified and cleaned up the naming of bound variables when building
      contractum in the rewriter.
      

Changes  Path
+6 -4 metaprl/filter/base/filter_magic.ml
+6 -6 metaprl/refiner/rewrite/rewrite.ml
+50 -63 metaprl/refiner/rewrite/rewrite_build_contractum.ml
+2 -2 metaprl/refiner/rewrite/rewrite_build_contractum.mli
+47 -77 metaprl/refiner/rewrite/rewrite_compile_contractum.ml
+4 -3 metaprl/refiner/rewrite/rewrite_compile_contractum.mli
+2 -2 metaprl/refiner/rewrite/rewrite_compile_redex.ml
+7 -7 metaprl/refiner/rewrite/rewrite_debug.ml
+1 -1 metaprl/refiner/rewrite/rewrite_match_redex.ml
+3 -3 metaprl/refiner/rewrite/rewrite_types.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-08 14:58:34 -0800 (Wed, 08 Feb 2006)
Revision: 8647
Log message:

      Removing an outdated comment.
      

Changes  Path
+1 -1 metaprl/theories/itt/core/itt_struct3.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-08 20:20:49 -0800 (Wed, 08 Feb 2006)
Revision: 8649
Log message:

      - Changed the filter to add a "Perv!select_crw" label to all the annotations
        on conditional rewrites.
      
      - Added simpleReduceC that calls reduceC while ignoring the conditional
        rewrites.
      
      TODO:
      - Add the "select_crw" label to manual reduce adds (where approproate)
      
      - Try adding simpleReduceT to autoT with a higher priority than the regular
        reduceT (possibly even to AutoNormal and not just AutoComplete)
      

Changes  Path
+21 -16 metaprl/filter/base/filter_exn.ml
+3 -1 metaprl/filter/base/filter_exn.mli
+17 -8 metaprl/filter/filter/filter_prog.ml
+16 -14 metaprl/refiner/reflib/mp_resource.ml
+16 -14 metaprl/refiner/reflib/mp_resource.mli
+2 -4 metaprl/refiner/reflib/refine_exn.ml
+1 -1 metaprl/refiner/reflib/refine_exn.mli
+3 -0 metaprl/support/display/perv.ml
+5 -0 metaprl/support/display/perv.mli
+7 -2 metaprl/support/tactics/auto_tactic.ml
+1 -1 metaprl/support/tactics/forward.ml
+10 -0 metaprl/support/tactics/top_conversionals.ml
+4 -0 metaprl/support/tactics/top_conversionals.mli
+4 -12 metaprl/support/tactics/top_options.ml
+6 -1 metaprl/support/tactics/top_options.mli
+3 -31 metaprl/support/tactics/top_resource.mlz
+17 -0 metaprl/tactics/proof/options_boot.ml
+3 -2 metaprl/tactics/proof/options_boot.mli
+7 -6 metaprl/tactics/proof/rewrite_boot.ml
+3 -1 metaprl/util/ocamldep.mll

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-08 20:54:01 -0800 (Wed, 08 Feb 2006)
Revision: 8650
Log message:

      Minor variable naming fix.
      

Changes  Path
+1 -1 metaprl/theories/itt/core/itt_bool.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-08 23:05:17 -0800 (Wed, 08 Feb 2006)
Revision: 8651
Log message:

      Small simplification of definitions.
      

Changes  Path
+9 -9 metaprl/theories/itt/applications/datatypes/itt_fset.ml
+14752 -14998 metaprl/theories/itt/applications/datatypes/itt_fset.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-09 02:34:57 -0800 (Thu, 09 Feb 2006)
Revision: 8652
Log message:

      Minor improvements in reduce resource for the number theory

Changes  Path
+9 -1 metaprl/support/tactics/auto_tactic.ml
+5073 -5263 metaprl/theories/itt/applications/algebra/itt_poly.prla
+4535 -4373 metaprl/theories/itt/applications/supinf/itt_order.prla
+4 -3 metaprl/theories/itt/core/itt_int_base.ml
+7874 -7326 metaprl/theories/itt/core/itt_int_base.prla
+7 -6 metaprl/theories/itt/core/itt_int_ext.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-09 14:32:05 -0800 (Thu, 09 Feb 2006)
Revision: 8653
Log message:

      The way we had <= and >= defined with reduceT "randomly" turning >= into <=
      was a complete mess! To avoid this mess, I have defined le and le_bool as
      _iforms_ that automatically turn into corresponding ge/ge_bool. Ideally, they
      should be some sort of "soft IO abstractions" so that terms that are entered
      as <= will be displayed as <= (while being idential to >= from the POV of the
      formal rewriter) - see bug 256 and bug 261.
      

Changes  Path
+4 -2 metaprl/theories/czf/czf_itt_cyclic_group.prla
+9 -9 metaprl/theories/itt/applications/algebra/itt_cyclic_group.prla
+1 -1 metaprl/theories/itt/applications/algebra/itt_mpoly2_bench.prla
+1 -1 metaprl/theories/itt/applications/algebra/itt_mpoly3_bench.prla
+4 -4 metaprl/theories/itt/applications/algebra/itt_poly.prla
+3 -1 metaprl/theories/itt/applications/algebra/itt_ring_uce.prla
+6 -6 metaprl/theories/itt/applications/supinf/itt_order.prla
+12 -12 metaprl/theories/itt/applications/supinf/itt_rat.prla
+1 -1 metaprl/theories/itt/applications/supinf/itt_supinf.prla
+0 -30 metaprl/theories/itt/core/itt_int_arith.ml
+17480 -17966 metaprl/theories/itt/core/itt_int_arith.prla
+473 -490 metaprl/theories/itt/core/itt_int_base.prla
+41 -106 metaprl/theories/itt/core/itt_int_ext.ml
+13 -26 metaprl/theories/itt/core/itt_int_ext.mli
+99 -99 metaprl/theories/itt/core/itt_int_ext.prla
+99 -99 metaprl/theories/itt/core/itt_list2.prla
+33 -31 metaprl/theories/itt/core/itt_list3.prla
+44 -44 metaprl/theories/itt/core/itt_nat.prla
+7 -5 metaprl/theories/itt/core/itt_omega.prla
+5 -3 metaprl/theories/itt/core/itt_subset2.prla
+42 -42 metaprl/theories/itt/extensions/base/itt_list_sloppy.prla
+20 -18 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.prla
+9 -9 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.prla
+2 -2 metaprl/theories/itt/reflection/core/itt_hoas_vector.prla
+6 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+9 -9 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm1.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+10 -10 metaprl/theories/itt/reflection/experimental/itt_hoas_lang.prla
+4 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.prla
+31 -29 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+2 -2 metaprl/theories/itt/reflection/obsolete/itt_reflection.prla
+3 -3 metaprl/theories/itt/reflection/obsolete/itt_reflection_example_lambda.prla
+3 -3 metaprl/theories/itt/reflection/obsolete/itt_synt_bterm.prla
+18 -18 metaprl/theories/itt/reflection/obsolete/itt_synt_lang.prla
+74 -72 metaprl/theories/itt/reflection/obsolete/itt_synt_subst.prla
+23 -23 metaprl/theories/itt/tests/itt_int_bench.prla
+31 -31 metaprl/theories/itt/tests/itt_int_bench2.prla
+125 -125 metaprl/theories/itt/tests/itt_int_bench3.prla
+1 -1 metaprl/theories/itt/tests/itt_int_test.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-09 14:36:49 -0800 (Thu, 09 Feb 2006)
Revision: 8654
Log message:

      Fixed a proof broken by the previous commit.
      

Changes  Path
+12716 -13290 metaprl/theories/itt/core/itt_int_ext.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-09 21:32:41 -0800 (Thu, 09 Feb 2006)
Revision: 8657
Log message:

      Proven much stronger elimination rules for Image and union types.
      
      Note: this does break a few proofs in Itt_hoas_* theories. I will fix those
      over the weekend (and try to clean up them a bit - now that we are using
      pairwise functionality they can be done _much_ simpler).
      

Changes  Path
+17 -18 metaprl/theories/itt/core/itt_bunion.ml
+1925 -1942 metaprl/theories/itt/core/itt_bunion.prla
+28 -25 metaprl/theories/itt/core/itt_image.ml
+3 -3 metaprl/theories/itt/core/itt_image.mli
+2805 -2709 metaprl/theories/itt/core/itt_image.prla
+0 -1 metaprl/theories/itt/core/itt_list2.ml
+12920 -21209 metaprl/theories/itt/core/itt_list2.prla
+4 -1 metaprl/theories/itt/core/itt_squash.ml
+990 -1067 metaprl/theories/itt/core/itt_subset2.prla
+27 -24 metaprl/theories/itt/core/itt_tunion.ml
+6 -42 metaprl/theories/itt/core/itt_tunion.mli
+2989 -2624 metaprl/theories/itt/core/itt_tunion.prla
+2567 -5697 metaprl/theories/itt/extensions/base/itt_list_sloppy.prla
+2663 -3326 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.prla
+7 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+6494 -6304 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+15 -14 metaprl/theories/itt/reflection/experimental/itt_hoas_lang.ml
+5168 -5013 metaprl/theories/itt/reflection/experimental/itt_hoas_lang.prla
Added metaprl/util/sort_incompletes.pl
Properties metaprl/util/sort_incompletes.pl

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-09 23:16:10 -0800 (Thu, 09 Feb 2006)
Revision: 8658
Log message:

      - Implemented the splitNatT tactic that does case wplit (0 or not) for a
        natural number.
      
      - Added a missing item (the "not{m = n in nat}" hyp) to the appropriate
        arithT/omegaT resource (ge_elim).
      

Changes  Path
+23 -0 metaprl/theories/itt/core/itt_nat.ml
+1 -0 metaprl/theories/itt/core/itt_nat.mli
+3281 -3522 metaprl/theories/itt/core/itt_nat.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-10 00:44:18 -0800 (Fri, 10 Feb 2006)
Revision: 8659
Log message:

      Derived the itt_list theory!
      

Changes  Path
+1 -1 metaprl/theories/itt/core/MetaprlInfo
+56 -47 metaprl/theories/itt/core/itt_list.ml
+1 -1 metaprl/theories/itt/core/itt_list.mli
+4935 -3435 metaprl/theories/itt/core/itt_list.prla
+15 -7 metaprl/theories/itt/core/itt_nat.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-10 01:04:26 -0800 (Fri, 10 Feb 2006)
Revision: 8660
Log message:

      Turns out that we do not really need the "weak reverse functionality" axiom
        list{'A} Type --> nil in list{'A} and it sufficient to have
        list{'A} --> nil in list{'A} in nthHypT.
      
      The latter form is actually derivable, so I was able to get rid of the only
      remaining prim rule in itt_list. Now itt_list is truly derived!
      

Changes  Path
+7 -7 metaprl/theories/itt/core/itt_list.ml
+4068 -3996 metaprl/theories/itt/core/itt_list.prla

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2006-02-10 12:06:23 -0800 (Fri, 10 Feb 2006)
Revision: 8662
Log message:

      Added a missing comma in addsuffix, relevant to win32 only

Changes  Path
+1 -1 metaprl/OMakefile_theories

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2006-02-10 12:10:10 -0800 (Fri, 10 Feb 2006)
Revision: 8663
Log message:

      Tiny typo

Changes  Path
+1 -1 metaprl/doc/htmlman/mp-svn-rw.html

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-02-12 18:20:44 -0800 (Sun, 12 Feb 2006)
Revision: 8667
Log message:

      Working on .cmoz conversion.
      
      We discussed the following scheme for reflecting files:
      for an original (non-reflected) file foo.cmoz, we
      would generate a reflected file as foo_reflect.cmoz.
      
      However, the method has a problem, because the reflected
      theory includes ML code for resources.
      
      This is a pain.  Some options I see:
      
        1. Do not generate a separate file, but include the reflected
           code in the original foo.cmoz (with corresponding ML code in
           foo.cmo).
      
           Problem: it isn't modular, because you have to plan ahead
           for those files you want to reflect.  Also, you don't want the
           existence of theorems in the .cmoz to depend on how MetaPRL
           is configured.
      
           OTOH, if we _always_ generate reflected code, it is modular,
           with a cost.
      
        2. Provide tools:
      
              # Generates foo_reflect.cmi, foo_reflect.cmiz
              prlc --reflect foo_reflect foo.cmiz
      
              # Generates foo_reflect.cmo, foo_reflect.cmoz
              prlc --reflect foo_reflect foo.cmoz
      
           We would have to hack on omake:
              1. Make sure dependencies on _reflect files can be computed.
              2. Build the _reflect files automatically.
      
      I think option 2 is better _if_ it can be done.  The issue is that
      I'm not sure there is enough information in the .cm?z files to
      generate reflected theories.
      

Changes  Path
+2 -2 metaprl/filter/OMakefile
+3 -3 metaprl/filter/filter/filter_bin.ml
+3 -2 metaprl/filter/filter/filter_main.ml
+28 -15 metaprl/filter/filter/filter_parse.ml
+2 -0 metaprl/theories/poplmark/naive/MetaprlInfo
+7 -4 metaprl/theories/poplmark/naive/pmn_core_judgments.ml
+17 -24 metaprl/theories/poplmark/naive/pmn_core_logic.ml
+1 -43 metaprl/theories/poplmark/naive/pmn_core_logic.mli
+1 -1 metaprl/theories/poplmark/naive/pmn_core_terms.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-02-12 18:59:23 -0800 (Sun, 12 Feb 2006)
Revision: 8668
Log message:

      Fixed filter_bin--its been broken for a long time.
      

Changes  Path
Properties metaprl/filter
+1 -1 metaprl/filter/filter/filter_bin.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-02-12 19:15:43 -0800 (Sun, 12 Feb 2006)
Revision: 8669
Log message:

      Might as well fix the "convert" program too.
      This was the program that we could use externally
      to convert .prlb -> .prla.
      
      Not sure that it works, but we probably still
      want it.  It would be nice to be able to run
      "omake export" rather than trying to remember
      what files were changed.
      

Changes  Path
Properties metaprl/filter
+1 -1 metaprl/filter/OMakefile
+2 -2 metaprl/filter/filter/filter_convert.ml
Copied metaprl/filter/filter/filter_reflect.ml
Copied metaprl/filter/filter/filter_reflect.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-12 20:13:33 -0800 (Sun, 12 Feb 2006)
Revision: 8670
Log message:

      Reverted revisions 8657, 8659, and 8660. These revisions have made the
      elimination rule for the image type stronger than what is valid under pairwise
      functionality and used those invalid rules to derive the itt_list theory.
      

Changes  Path
+18 -17 metaprl/theories/itt/core/itt_bunion.ml
+1942 -1925 metaprl/theories/itt/core/itt_bunion.prla
+25 -28 metaprl/theories/itt/core/itt_image.ml
+3 -3 metaprl/theories/itt/core/itt_image.mli
+2709 -2805 metaprl/theories/itt/core/itt_image.prla
+46 -55 metaprl/theories/itt/core/itt_list.ml
+1 -1 metaprl/theories/itt/core/itt_list.mli
+4086 -5658 metaprl/theories/itt/core/itt_list.prla
+1 -0 metaprl/theories/itt/core/itt_list2.ml
+21209 -12920 metaprl/theories/itt/core/itt_list2.prla
+1 -4 metaprl/theories/itt/core/itt_squash.ml
+1067 -990 metaprl/theories/itt/core/itt_subset2.prla
+24 -27 metaprl/theories/itt/core/itt_tunion.ml
+42 -6 metaprl/theories/itt/core/itt_tunion.mli
+2624 -2989 metaprl/theories/itt/core/itt_tunion.prla
+5697 -2567 metaprl/theories/itt/extensions/base/itt_list_sloppy.prla
+3326 -2663 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.prla
+6 -7 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+6304 -6494 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+14 -15 metaprl/theories/itt/reflection/experimental/itt_hoas_lang.ml
+5013 -5168 metaprl/theories/itt/reflection/experimental/itt_hoas_lang.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-12 21:06:24 -0800 (Sun, 12 Feb 2006)
Revision: 8671
Log message:

      Weakened the nilEquality axiom, replacing the 
      "type"{list{'A}} --> nil in list{'A}
      (which is a bit too srtong semantically) with weaker theorems of the form
      list{'A} --> list{'A}
      
      This was first added un rev 8660, but then reverted in rev 8670.
      

Changes  Path
+13 -4 metaprl/theories/itt/core/itt_list.ml
+5 -4 metaprl/theories/itt/core/itt_list.mli
+4802 -4177 metaprl/theories/itt/core/itt_list.prla
+4 -3 metaprl/theories/itt/core/itt_list2.ml
+13742 -21980 metaprl/theories/itt/core/itt_list2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-12 22:41:00 -0800 (Sun, 12 Feb 2006)
Revision: 8672
Log message:

      Boolean rules should be producing asserts instead of boolean equalities.
      

Changes  Path
+413 -775 metaprl/theories/itt/applications/algebra/itt_poly.prla
+1 -1 metaprl/theories/itt/core/MetaprlInfo
+22 -21 metaprl/theories/itt/core/itt_bool.ml
+3 -2 metaprl/theories/itt/core/itt_bool.mli
+7022 -6879 metaprl/theories/itt/core/itt_bool.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-12 23:32:03 -0800 (Sun, 12 Feb 2006)
Revision: 8673
Log message:

      Maked a conditional rewrite in reduce resource.
      

Changes  Path
+1 -1 metaprl/theories/itt/core/itt_int_ext.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-13 01:02:22 -0800 (Mon, 13 Feb 2006)
Revision: 8674
Log message:

      Using Itt_pairwise, proved stronger elimination rules for the image type (for
      the "reversible" case only - where the "transitive closure" does not add any
      equalities to the image type).
      

Changes  Path
+12 -22 metaprl/theories/itt/core/itt_image.ml
+0 -1 metaprl/theories/itt/core/itt_image.mli
+1506 -1659 metaprl/theories/itt/core/itt_image.prla
+4 -17 metaprl/theories/itt/core/itt_tunion.ml
+2372 -2388 metaprl/theories/itt/core/itt_tunion.prla
+2702 -3313 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+5472 -5279 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+7 -7 metaprl/theories/itt/reflection/experimental/itt_hoas_lang.ml
+4397 -4561 metaprl/theories/itt/reflection/experimental/itt_hoas_lang.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-13 02:06:59 -0800 (Mon, 13 Feb 2006)
Revision: 8675
Log message:

      Derived itt_list from itt_union + itt_nat!
      
      This time it's using the weaker (pairwise-compatible) rules.
      

Changes  Path
+49 -45 metaprl/theories/itt/core/itt_list.ml
+4229 -3165 metaprl/theories/itt/core/itt_list.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-13 02:44:17 -0800 (Mon, 13 Feb 2006)
Revision: 8676
Log message:

      "Strong" elimination rules (dprod, prod, disjoint union) should be formulated
      in thinning form; it should be up to the user and/or tactic to copy the hyp if
      it needs to be preserved (which is never the case in existing proofs).
      

Changes  Path
+3 -3 metaprl/theories/itt/core/itt_dprod.ml
+1 -1 metaprl/theories/itt/core/itt_dprod.mli
+2 -2 metaprl/theories/itt/core/itt_prod.ml
+1 -1 metaprl/theories/itt/core/itt_prod.mli
+4 -4 metaprl/theories/itt/core/itt_union.ml
+2 -2 metaprl/theories/itt/core/itt_union.mli
+5 -5 metaprl/theories/itt/extensions/rfun/itt_dprod_imp.ml
+1016 -935 metaprl/theories/itt/extensions/rfun/itt_dprod_imp.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-02-13 02:45:50 -0800 (Mon, 13 Feb 2006)
Revision: 8677
Log message:

      Getting rid of gt and gt_bool operators - turning them into iforms for lt and
      lt_bool.
      

Changes  Path
+4 -4 metaprl/theories/itt/applications/algebra/itt_cyclic_group.prla
+5 -5 metaprl/theories/itt/applications/algebra/itt_mpoly.prla
+3 -3 metaprl/theories/itt/applications/algebra/itt_mpoly2_bench.prla
+3 -3 metaprl/theories/itt/applications/algebra/itt_mpoly3_bench.prla
+4 -4 metaprl/theories/itt/applications/algebra/itt_poly.prla
+2 -2 metaprl/theories/itt/applications/supinf/itt_order.prla
+13 -13 metaprl/theories/itt/applications/supinf/itt_rat.prla
+3 -3 metaprl/theories/itt/applications/supinf/itt_supinf.prla
+0 -19 metaprl/theories/itt/core/itt_int_arith.ml
+4 -4 metaprl/theories/itt/core/itt_int_arith.prla
+19 -43 metaprl/theories/itt/core/itt_int_ext.ml
+2 -8 metaprl/theories/itt/core/itt_int_ext.mli
+15 -15 metaprl/theories/itt/core/itt_int_ext.prla
+5 -5 metaprl/theories/itt/core/itt_list2.prla
+3 -3 metaprl/theories/itt/core/itt_list3.prla
+9 -9 metaprl/theories/itt/core/itt_nat.prla
+1 -1 metaprl/theories/itt/core/itt_omega.prla
+5 -3 metaprl/theories/itt/core/itt_record_exm.prla
+4 -4 metaprl/theories/itt/extensions/base/itt_list_sloppy.prla
+12 -12 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+12 -12 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm1.prla
+7 -7 metaprl/theories/itt/reflection/experimental/itt_hoas_lang.prla
+4 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.prla
+13 -13 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.prla
+8 -8 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof_step.prla
+5 -3 metaprl/theories/itt/reflection/experimental/itt_hoas_util.prla
+3 -1 metaprl/theories/itt/reflection/experimental/jyh/itt_hoas_ulambda.prla
+3 -3