Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-01 10:51:13 -0800 (Wed, 01 Mar 2006)
Revision: 8807
Log message:

      - Derived a few Itt_union rules that used to be primitive (for no good
        reason).
      - A few minor changes in "sub" resource improvements.
      

Changes  Path
+0 -8 metaprl/theories/itt/core/itt_dfun.ml
+2 -3 metaprl/theories/itt/core/itt_dprod.ml
+2986 -3063 metaprl/theories/itt/core/itt_dprod.prla
+3 -4 metaprl/theories/itt/core/itt_list.ml
+4 -5 metaprl/theories/itt/core/itt_prod.ml
+43 -47 metaprl/theories/itt/core/itt_union.ml
+5252 -4825 metaprl/theories/itt/core/itt_union.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-01 12:54:25 -0800 (Wed, 01 Mar 2006)
Revision: 8808
Log message:

      Better usage of subtyping in nthHypT and dT.
      

Changes  Path
+1 -1 metaprl/support/tactics/dtactic.ml
+1 -0 metaprl/support/tactics/dtactic.mli
+25 -6 metaprl/theories/itt/core/itt_subtype.ml
+6741 -5771 metaprl/theories/itt/core/itt_subtype.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-01 18:37:23 -0800 (Wed, 01 Mar 2006)
Revision: 8811
Log message:

      When matching old subproofs with new subgoals during proof expansion, try
      keeping the old variable names in the goal intact. To do that, if the old
      subgoal (w/o the assumptions) is alpha equal to the new one, replace the goal
      (w/o the assumptions) with the old one in the new tactic arg.
      

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

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-01 18:52:00 -0800 (Wed, 01 Mar 2006)
Revision: 8812
Log message:

      Use the labels mechanism instead of the "SelectOption 5" hack to control
      whether the "intensional" wf rules for list operations should be allowed. The
      label that controls these rules is "intensional_wf_option" (prohibited by
      default).
      
      P.S. The intentional wf rules have the form
         l in list --> all_list{l; x. ... } --> ...
      while the extensional ones have the form
         l in A list --> all x: A. ... --> ...
      

Changes  Path
+2302 -3359 metaprl/theories/czf/czf_itt_hom.prla
+973 -739 metaprl/theories/czf/czf_itt_setdiff.prla
+12 -8 metaprl/theories/itt/core/itt_list2.ml
+5 -4 metaprl/theories/itt/core/itt_list2.mli
+3 -3 metaprl/theories/itt/core/itt_list2.prla
+3078 -3365 metaprl/theories/itt/core/itt_list3.prla
+2 -2 metaprl/theories/itt/reflection/core/itt_hoas_vector.ml
+3 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+5 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+2 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.ml
+4 -1 metaprl/theories/itt/reflection/obsolete/itt_hoas_lang.ml
+7 -7 metaprl/theories/itt/reflection/obsolete/itt_hoas_lang.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-01 19:09:40 -0800 (Wed, 01 Mar 2006)
Revision: 8813
Log message:

      Be smarter when using subtyping in nthHypT and dT 0 (improves the code I've
      committed in rev 8808).
      

Changes  Path
+5546 -5686 metaprl/theories/itt/applications/algebra/itt_group.prla
+9 -4 metaprl/theories/itt/core/itt_subtype.ml
+3029 -3547 metaprl/theories/itt/reflection/obsolete/itt_hoas_lang.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-01 19:59:51 -0800 (Wed, 01 Mar 2006)
Revision: 8814
Log message:

      Added couple of nth_hyp annotations.
      

Changes  Path
+3 -2 metaprl/theories/itt/core/itt_subset.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-01 21:24:24 -0800 (Wed, 01 Mar 2006)
Revision: 8815
Log message:

      Added the missing wf condition to subtype_axiomFormation and fixed all the
      proofs that broke because of it.
      

Changes  Path
+5655 -6058 metaprl/theories/itt/applications/algebra/itt_field2.prla
+11205 -10451 metaprl/theories/itt/applications/algebra/itt_group.prla
+4779 -4550 metaprl/theories/itt/applications/algebra/itt_grouplikeobj.prla
+6047 -6819 metaprl/theories/itt/applications/algebra/itt_ring2.prla
+1664 -1674 metaprl/theories/itt/core/itt_bisect.prla
+5082 -3255 metaprl/theories/itt/core/itt_dfun.prla
+963 -1013 metaprl/theories/itt/core/itt_disect.prla
+2385 -2489 metaprl/theories/itt/core/itt_isect.prla
+2 -1 metaprl/theories/itt/core/itt_set.ml
+5 -11 metaprl/theories/itt/core/itt_set.mli
+6742 -7052 metaprl/theories/itt/core/itt_struct2.prla
+1273 -1317 metaprl/theories/itt/core/itt_subset.prla
+3 -2 metaprl/theories/itt/core/itt_subset2.ml
+1555 -2041 metaprl/theories/itt/core/itt_subset2.prla
+4 -8 metaprl/theories/itt/core/itt_subtype.ml
+4 -78 metaprl/theories/itt/core/itt_subtype.mli
+4392 -4580 metaprl/theories/itt/core/itt_subtype.prla
+1 -0 metaprl/theories/itt/core/itt_tunion.ml
+1046 -1177 metaprl/theories/itt/core/itt_tunion.prla
+6 -5 metaprl/theories/itt/core/itt_void.ml
+4 -10 metaprl/theories/itt/core/itt_void.mli
+1719 -1510 metaprl/theories/itt/extensions/base/itt_antiquotient.prla
+7501 -7673 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+292 -294 metaprl/theories/itt/reflection/obsolete/itt_hoas_lang.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-01 23:16:34 -0800 (Wed, 01 Mar 2006)
Revision: 8816
Log message:

      Thin out "0 in nat"
      

Changes  Path
+2 -0 metaprl/theories/itt/core/itt_nat.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-01 23:46:16 -0800 (Wed, 01 Mar 2006)
Revision: 8817
Log message:

      Manually proved the elimination rule in reflect_pmn_core_terms; it's just a temporary solution for now.
      

Changes  Path
+3 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+2599 -2606 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+8 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+3448 -3064 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+9 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.ml
+1128 -1092 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.prla
+446 -834 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla
+9 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
Added metaprl/theories/poplmark/naive/reflect_pmn_core_terms.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 00:12:57 -0800 (Thu, 02 Mar 2006)
Revision: 8818
Log message:

      Use the nilSqequal lemma ( l = [] in T List --> l ~ [] ) in *substT tactics
      (to avoid unnecessary wf subgoals).
      

Changes  Path
+30 -24 metaprl/theories/itt/core/itt_list.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 01:19:46 -0800 (Thu, 02 Mar 2006)
Revision: 8819
Log message:

      Removed an unnecessary wf condition.
      

Changes  Path
+0 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_util.ml
+3286 -2666 metaprl/theories/itt/reflection/experimental/itt_hoas_util.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 01:43:59 -0800 (Thu, 02 Mar 2006)
Revision: 8820
Log message:

      Removing an unnecessary wf condition.
      

Changes  Path
+8 -13 metaprl/theories/itt/reflection/experimental/itt_hoas_util.ml
+2037 -2179 metaprl/theories/itt/reflection/experimental/itt_hoas_util.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 02:28:23 -0800 (Thu, 02 Mar 2006)
Revision: 8821
Log message:

      Added "vflatten{| A |} <--> A" to reduce.
      

Changes  Path
+3 -6 metaprl/theories/itt/extensions/vector/itt_vec_list1.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 02:42:58 -0800 (Thu, 02 Mar 2006)
Revision: 8822
Log message:

      Call simpleReduceT before using forwardT.
      

Changes  Path
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 10:12:28 -0800 (Thu, 02 Mar 2006)
Revision: 8823
Log message:

      Removed some unnecessary wf conditions and replaced some of the proofs that
      relied on the crw bug with ones that do not.
      

Changes  Path
+2 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+1069 -1101 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 16:49:39 -0800 (Thu, 02 Mar 2006)
Revision: 8824
Log message:

      Added TermAddr.null_address to TermAddr signature.
      

Changes  Path
+2 -4 metaprl/refiner/refiner/refine.ml
+2 -0 metaprl/refiner/refiner/refiner_debug.ml
+3 -2 metaprl/refiner/refsig/term_addr_sig.ml
+2 -1 metaprl/refiner/term_ds/term_addr_ds.ml
+3 -1 metaprl/refiner/term_gen/term_addr_gen.ml
+1 -3 metaprl/tactics/proof/conversionals_boot.ml
+2 -3 metaprl/tactics/proof/proof_boot.ml
+1 -3 metaprl/tactics/proof/rewrite_boot.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 17:56:02 -0800 (Thu, 02 Mar 2006)
Revision: 8825
Log message:

      Exclude the obsolete directory from the build.
      
      This directory has a lot of proofs that do not play nicely with the fixed
      refiner and I'd rather just ignore them (at least for now).
      

Changes  Path
+1 -1 metaprl/theories/itt/reflection/MetaprlInfo

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-02 18:07:47 -0800 (Thu, 02 Mar 2006)
Revision: 8826
Log message:

      Revised the proof with the SimpleStep elimination lemmas; also some other improvements.
      

Changes  Path
+4108 -5957 metaprl/theories/poplmark/naive/reflect_pmn_core_terms.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 18:36:59 -0800 (Thu, 02 Mar 2006)
Revision: 8827
Log message:

      Xin's recent commit made the weird caseAnalysis_7 lemma unnecessary, deleting.
      

Changes  Path
+0 -9 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 18:45:26 -0800 (Thu, 02 Mar 2006)
Revision: 8828
Log message:

      Fixing a very nasty refiner bug, where the conditional rewrites were being
      applied incorrectly.
      
      This breaks 15 proofs (and makes everything that depend on them suspect).
      

Changes  Path
+90 -99 metaprl/refiner/refiner/refine.ml
+5911 -6099 metaprl/theories/itt/core/itt_list2.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 20:54:28 -0800 (Thu, 02 Mar 2006)
Revision: 8829
Log message:

      All the Itt_list_sloppy theorems were valid; I was able to fix all the proofs
      that broke.
      

Changes  Path
+5775 -8464 metaprl/theories/itt/extensions/base/itt_list_sloppy.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-02 20:58:31 -0800 (Thu, 02 Mar 2006)
Revision: 8830
Log message:

      Hmm, some people told me the record theory was mature.  So
      far, I kind of agree, but the people never proved anything
      about type universes:(
      

Changes  Path
+15 -0 metaprl/theories/itt/core/itt_record.ml
+4967 -4847 metaprl/theories/itt/core/itt_record.prla
+8 -0 metaprl/theories/itt/core/itt_record0.ml
+1408 -1078 metaprl/theories/itt/core/itt_record0.prla
+2 -0 metaprl/theories/itt/core/itt_record_label0.ml
+661 -674 metaprl/theories/itt/core/itt_record_label0.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 21:04:09 -0800 (Thu, 02 Mar 2006)
Revision: 8831
Log message:

      Added a missing wf condition, making the original proof replay.
      

Changes  Path
+2 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-02 23:15:19 -0800 (Thu, 02 Mar 2006)
Revision: 8832
Log message:

      My initial fix for the crw bug was not quite right either. Even this one is
      not correct, strictly speaking, but it will only be wrong on cases that we do
      not have (when we have the same context both on the hyp list of the outer
      judgment sequent and nested in one of the clause of that sequent).
      
      The correct fix is relatively simple, but will take at least a few hours -
      will do it after the paper deadlines.
      

Changes  Path
+11 -3 metaprl/refiner/refiner/refine.ml
+5 -0 metaprl/refiner/rewrite/rewrite_match_redex.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-03 00:33:37 -0800 (Fri, 03 Mar 2006)
Revision: 8833
Log message:

      Fixed a few proofs that were broken by the "crw bug" fix.
      

Changes  Path
+5052 -4215 metaprl/theories/itt/core/itt_nat.prla
+3343 -3484 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.prla
+45 -45 metaprl/theories/itt/reflection/experimental/itt_hoas_util.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-03 01:05:21 -0800 (Fri, 03 Mar 2006)
Revision: 8834
Log message:

      Tiny no-op code clean-up.
      

Changes  Path
+2 -7 metaprl/support/tactics/forward.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-03 01:18:09 -0800 (Fri, 03 Mar 2006)
Revision: 8835
Log message:

      A little progress towards fixing the forward-chaining rules.
      

Changes  Path
+6 -13 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+2941 -2973 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+5448 -5450 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-03 01:35:43 -0800 (Fri, 03 Mar 2006)
Revision: 8836
Log message:

      Adding the wf conditions that we will need to fix the proofs once the
      eta-expansion stuff is there.
      

Changes  Path
+6 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-03 13:06:45 -0800 (Fri, 03 Mar 2006)
Revision: 8838
Log message:

      Added the eta module.
      

Changes  Path
+1 -0 metaprl/theories/itt/reflection/experimental/MetaprlInfo
Added metaprl/theories/itt/reflection/experimental/itt_hoas_eta.ml
Added metaprl/theories/itt/reflection/experimental/itt_hoas_eta.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-03 14:28:12 -0800 (Fri, 03 Mar 2006)
Revision: 8839
Log message:

      Itt_hoas_eta
      - Fixed a few of the broken statements and added a few more
      - Proved all the lemma (every single proof is a simple byDefT, as this theory
        just wraps existing lemmas into an eta form).
      

Changes  Path
+24 -10 metaprl/theories/itt/reflection/experimental/itt_hoas_eta.ml
Added metaprl/theories/itt/reflection/experimental/itt_hoas_eta.prla
Properties metaprl/theories/itt/reflection/experimental/itt_hoas_eta.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-03 17:31:12 -0800 (Fri, 03 Mar 2006)
Revision: 8840
Log message:

      More accurate repeatT.
      

Changes  Path
+7 -9 metaprl/tactics/proof/tacticals_boot.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-03 17:48:41 -0800 (Fri, 03 Mar 2006)
Revision: 8841
Log message:

      Added some useful lemmas.
      

Changes  Path
+15 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_eta.ml
+270 -103 metaprl/theories/itt/reflection/experimental/itt_hoas_eta.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-03 18:18:46 -0800 (Fri, 03 Mar 2006)
Revision: 8842
Log message:

      Optimized the Refine.msequent_alpha_equal function.

Changes  Path
+3 -11 metaprl/refiner/refiner/refine.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-03 18:32:03 -0800 (Fri, 03 Mar 2006)
Revision: 8843
Log message:

      "Eta-converted" the Itt_hoas_bterm_wf theory. Still have to "eta-convert" the
      Itt_hoas_sequent_bterm and Itt_hoas_sequent_term ones.
      

Changes  Path
+27 -19 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+3 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.mli
+2788 -3020 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+7 -9 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+3 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_theory.mlz

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-03 18:59:12 -0800 (Fri, 03 Mar 2006)
Revision: 8844
Log message:

      Made 't depend on 'x in eta_bind and eta_bind1.
      

Changes  Path
+2 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_eta.ml
+228 -194 metaprl/theories/itt/reflection/experimental/itt_hoas_eta.prla

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

      Minor optimization

Changes  Path
+7 -14 metaprl/tactics/proof/tactic_boot.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-04 21:58:59 -0800 (Sat, 04 Mar 2006)
Revision: 8846
Log message:

      Rearranged things a bit

Changes  Path
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+2602 -2557 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+0 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 09:57:31 -0800 (Sun, 05 Mar 2006)
Revision: 8847
Log message:

      Jason's relarex HOAS works great!
      
      Now most of the reflection stuff works again (and no eta ;-) ), except for:
      
      /itt_hoas_sequent_bterm/reduce_is_sequent_bterm_core_hyp
      /reflect_pmn_core_terms/intro_term_TyAll
      /reflect_pmn_core_terms/intro_term_Lambda
      /reflect_pmn_core_terms/intro_term_TyLambda
      
      Will look into those later today.
      
      

Changes  Path
+1 -1 metaprl/theories/itt/reflection/experimental/MetaprlInfo
+16 -13 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+0 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.mli
+1899 -1902 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+4 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.mli
+3 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.ml
+2 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+0 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_theory.mlz

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 15:30:08 -0800 (Sun, 05 Mar 2006)
Revision: 8848
Log message:

      Added a few items to the typeinf resource.
      

Changes  Path
+11 -4 metaprl/theories/itt/core/itt_list2.ml
+6175 -5605 metaprl/theories/itt/core/itt_list2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 15:37:24 -0800 (Sun, 05 Mar 2006)
Revision: 8849
Log message:

      Making the Dtactic.intro_item type abstract.
      

Changes  Path
+6 -4 metaprl/support/tactics/dtactic.ml
+3 -3 metaprl/support/tactics/dtactic.mli
+1 -1 metaprl/theories/itt/applications/algebra/itt_group.ml
+1 -1 metaprl/theories/itt/core/itt_omega.ml
+1 -1 metaprl/theories/itt/core/itt_subtype.ml
+1 -0 metaprl/theories/meta/extensions/meta_dtactic.ml
+1 -0 metaprl/theories/meta/extensions/meta_dtactic.mli
+3 -6 metaprl/theories/meta/extensions/meta_implies.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 15:54:28 -0800 (Sun, 05 Mar 2006)
Revision: 8850
Log message:

      Turned the intro_item type into a record type.
      

Changes  Path
+34 -20 metaprl/support/tactics/dtactic.ml
+1 -2 metaprl/support/tactics/dtactic.mli
+1 -1 metaprl/theories/itt/core/itt_esquash.ml
+1 -1 metaprl/theories/itt/core/itt_omega.ml
+1 -1 metaprl/theories/itt/core/itt_quotient.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 17:50:15 -0800 (Sun, 05 Mar 2006)
Revision: 8851
Log message:

      Implemented full fall-back for the intro resource. Now dT 0 will fall back to
      less specific matches if the tactics for the more specific matches fail
      _unless_ the tactic was specifically added as a "last resort" one (using
      "wrap_intro ~fall_through:false").
      

Changes  Path
+34 -28 metaprl/support/tactics/dtactic.ml
+7 -1 metaprl/support/tactics/dtactic.mli
+804 -765 metaprl/theories/itt/applications/algebra/itt_cyclic_group.prla
+7 -4 metaprl/theories/itt/applications/algebra/itt_group.ml
+0 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 17:51:33 -0800 (Sun, 05 Mar 2006)
Revision: 8852
Log message:

      Previous commit had a typo, sorry.

Changes  Path
+2 -2 metaprl/support/tactics/dtactic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 18:57:35 -0800 (Sun, 05 Mar 2006)
Revision: 8853
Log message:

      Fixed couple of broken proofs. Most of the reflection proofs are now fully
      grounded!
      

Changes  Path
+1580 -1594 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 19:40:32 -0800 (Sun, 05 Mar 2006)
Revision: 8854
Log message:

      Fixed the remaining three broken reflection proofs. Now all the reflection
      proofs (except for the elim_pmn_core_judgments, which we never finished) are
      fully grounded.
      
      We are back in business!
      

Changes  Path
+4 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.ml
+403 -363 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-05 19:43:59 -0800 (Sun, 05 Mar 2006)
Revision: 8855
Log message:

      Moving eta to obsolete, as we've managed to make things work without it.
      

Changes  Path
+0 -1 metaprl/theories/itt/reflection/experimental/MetaprlInfo
Deleted metaprl/theories/itt/reflection/experimental/itt_hoas_eta.ml
Deleted metaprl/theories/itt/reflection/experimental/itt_hoas_eta.mli
Deleted metaprl/theories/itt/reflection/experimental/itt_hoas_eta.prla
Copied metaprl/theories/itt/reflection/obsolete/itt_hoas_eta.ml
Copied metaprl/theories/itt/reflection/obsolete/itt_hoas_eta.mli
Copied metaprl/theories/itt/reflection/obsolete/itt_hoas_eta.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-09 13:44:47 -0800 (Thu, 09 Mar 2006)
Revision: 8864
Log message:

      Some modifications to make proving the elimination rule in reflect_pmn_core_terms a little easier.
      

Changes  Path
+10 -5 metaprl/filter/base/filter_reflection.ml
+36 -27 metaprl/theories/itt/core/itt_list2.ml
+3084 -2899 metaprl/theories/itt/core/itt_list2.prla
+5 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+6 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.ml
+558 -1101 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.prla
+11 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+6376 -6252 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla
+1695 -2017 metaprl/theories/poplmark/naive/reflect_pmn_core_terms.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-09 14:56:29 -0800 (Thu, 09 Mar 2006)
Revision: 8865
Log message:

      Somehow, my previous commit can compile on my machine, but is uncomplilable by the cron. Try if this works.
      

Changes  Path
+4809 -4809 metaprl/theories/poplmark/naive/reflect_pmn_core_terms.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-10 11:18:59 -0800 (Fri, 10 Mar 2006)
Revision: 8866
Log message:

      Add the intial rule for multi-part elimination.
      

Changes  Path
+125 -26 metaprl/filter/base/filter_reflection.ml
+4 -0 metaprl/filter/base/filter_reflection.mli
+22 -2 metaprl/filter/filter/filter_reflect.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-10 11:32:08 -0800 (Fri, 10 Mar 2006)
Revision: 8867
Log message:

      Define a predicate proof_check{'r; 'assums; 'goal; 'witness} that
      says that a proof step checks against rule 'r.
      

Changes  Path
+26 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+5 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.mli
+2752 -2421 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-10 12:10:16 -0800 (Fri, 10 Mar 2006)
Revision: 8868
Log message:

      Add the initial SimpleStep case analysis rule.
      

Changes  Path
+84 -0 metaprl/filter/base/filter_reflection.ml
+2 -1 metaprl/filter/base/filter_reflection.mli
+26 -6 metaprl/filter/filter/filter_reflect.ml
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_elim.ml
+2 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_elim.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-10 17:00:39 -0800 (Fri, 10 Mar 2006)
Revision: 8869
Log message:

      Added a genHypT tactic.
      

Changes  Path
+10 -9 metaprl/support/tactics/var.ml
+6 -6 metaprl/support/tactics/var.mli
+28 -0 metaprl/theories/itt/core/itt_pairwise.ml
+1 -0 metaprl/theories/itt/core/itt_pairwise.mli
+2103 -957 metaprl/theories/itt/core/itt_pairwise.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-10 19:52:00 -0800 (Fri, 10 Mar 2006)
Revision: 8870
Log message:

      Added the ProofCheck lemmas.
      

Changes  Path
+119 -14 metaprl/filter/base/filter_reflection.ml
+1 -0 metaprl/filter/base/filter_reflection.mli
+21 -10 metaprl/filter/base/filter_util.ml
+1 -0 metaprl/filter/base/filter_util.mli
+45 -37 metaprl/filter/filter/filter_reflect.ml
+2 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_elim.ml
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_elim.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-13 14:10:40 -0800 (Mon, 13 Mar 2006)
Revision: 8882
Log message:

      Squash is decidable when the type if decidable.
      

Changes  Path
+8 -8 metaprl/theories/itt/core/itt_decidable.ml
+2681 -2891 metaprl/theories/itt/core/itt_decidable.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-13 14:50:59 -0800 (Mon, 13 Mar 2006)
Revision: 8883
Log message:

      Need to use Lm_list_util.for_all2 instead of List.for_all2 when list lengths
      might not match.
      

Changes  Path
+1 -1 metaprl/refiner/reflib/match_seq.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-13 15:33:59 -0800 (Mon, 13 Mar 2006)
Revision: 8884
Log message:

      - Changed the SimpleStep definition to use ProofCheck and the ValidStep
        definition to use SimpleStep.
      
      - Proved stronger (dependent) elimination rules for the SimpleStep.
      

Changes  Path
+45 -39 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+2486 -2500 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+10 -10 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.ml
+809 -699 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.prla
+191 -200 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla
+7609 -3710 metaprl/theories/poplmark/naive/reflect_pmn_core_terms.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-15 19:39:05 -0800 (Wed, 15 Mar 2006)
Revision: 8896
Log message:

      Changes for compiling with strict quoting.
      The changes are backwards-compatible.
      

Changes  Path
+1 -1 metaprl/OMakefile
+2 -2 metaprl/OMakefile_common
+8 -3 metaprl/mk/prlcomp
+2 -2 metaprl/support/editor/OMakefile

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-15 22:45:10 -0800 (Wed, 15 Mar 2006)
Revision: 8905
Log message:

      Added elimination rules for let_sovar and let_cvar, which made proving elim_pmn_core_terms much easier.
      

Changes  Path
+12 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof_step.ml
+2597 -2210 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof_step.prla
+1966 -7083 metaprl/theories/poplmark/naive/reflect_pmn_core_terms.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-15 23:17:32 -0800 (Wed, 15 Mar 2006)
Revision: 8907
Log message:

      Some improvement; made the elimination rule proof a little more general.
      

Changes  Path
+2638 -2451 metaprl/theories/poplmark/naive/reflect_pmn_core_terms.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-16 12:08:26 -0800 (Thu, 16 Mar 2006)
Revision: 8912
Log message:

      Last revision was a mistake (this is awk, not fsubst).
      

Changes  Path
+3 -3 metaprl/support/editor/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-16 16:43:54 -0800 (Thu, 16 Mar 2006)
Revision: 8916
Log message:

      MLDEBUG_PATH depends on project-directories, not dependencies.
      

Changes  Path
+4 -12 metaprl/support/editor/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-16 19:04:04 -0800 (Thu, 16 Mar 2006)
Revision: 8925
Log message:

      Working on reflecting proper rules in Poplmark.
      Unfortunately, need a stronger definition of sequent
      types.
      

Changes  Path
+1 -0 metaprl/theories/poplmark/naive/MetaprlInfo
+24 -24 metaprl/theories/poplmark/naive/pmn_core_logic.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-17 10:40:30 -0800 (Fri, 17 Mar 2006)
Revision: 8926
Log message:

      Added "hyp cases" types.  Probably soon to be modified, see message
      on metaprl-research to be posted soon.
      

Changes  Path
+17 -0 metaprl/filter/filter/term_grammar.ml
+124 -26 metaprl/refiner/reflib/term_ty_infer.ml
+1 -0 metaprl/refiner/reflib/term_ty_infer.mli
+2 -0 metaprl/support/display/perv.mli
+2 -2 metaprl/theories/poplmark/naive/pmn_core_judgments.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-17 14:51:03 -0800 (Fri, 17 Mar 2006)
Revision: 8927
Log message:

      Use "Attempt #2", which is equivalent to "Attempt #1", but
      safer, although somewhat more complicated when reflected.
      
      The Pmn_core_logic now at least passes the type checker.
      

Changes  Path
+10 -13 metaprl/filter/filter/term_grammar.ml
+117 -74 metaprl/refiner/reflib/term_ty_infer.ml
+1 -1 metaprl/refiner/reflib/term_ty_infer.mli
+1 -1 metaprl/support/display/perv.mli
+0 -2 metaprl/theories/poplmark/naive/pmn_core_judgments.ml
+8 -13 metaprl/theories/poplmark/naive/pmn_core_judgments.mli
+7 -9 metaprl/theories/poplmark/naive/pmn_core_logic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-17 18:33:28 -0800 (Fri, 17 Mar 2006)
Revision: 8928
Log message:

      Added support for xquote0 on sequents (untested).
      

Changes  Path
+18 -11 metaprl/filter/base/filter_reflection.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-17 19:09:24 -0800 (Fri, 17 Mar 2006)
Revision: 8929
Log message:

      Declare terms for rule names and the logic name in .cmiz (untested).
      

Changes  Path
+38 -29 metaprl/filter/filter/filter_reflect.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-17 19:33:20 -0800 (Fri, 17 Mar 2006)
Revision: 8930
Log message:

      Minor touchup on Aleksey's fix.
      
      I think the signature code for Rule/Rewrite/CondRewrite
      are premature, but no big deal currently.  Was there some
      other intent here?
      

Changes  Path
+18 -6 metaprl/filter/filter/filter_reflect.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-17 19:59:44 -0800 (Fri, 17 Mar 2006)
Revision: 8931
Log message:

      For terms declared in the signature, say
      
          declare foo{...}
      
      also declare the proof-checking term in the reflected theory
      
          declare term_foo
      
      Long term, we have the issue of dealing with privately-declared
      terms.  Short-term, we will soon have the issue of dealing with
      privately-declared rules (which are our usual style).
      
      I'm not sure what to do, but perhaps we'll just declare the rules
      in the interface too for now.
      

Changes  Path
+26 -12 metaprl/filter/filter/filter_reflect.ml