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

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

      Starting work on reflecting proper rules.  Will finish up
      this part tomorrow morning.
      

Changes  Path
+44 -14 metaprl/filter/filter/filter_reflect.ml

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

      Added a test file.
      

Changes  Path
+1 -0 metaprl/theories/poplmark/naive/MetaprlInfo
Added metaprl/theories/poplmark/naive/pmn_core_terms_test.ml
Added metaprl/theories/poplmark/naive/pmn_core_terms_test.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-18 10:03:57 -0800 (Sat, 18 Mar 2006)
Revision: 8934
Log message:

      NOTE: the magic number has changed.  The change is
      binary-compatible, but you should save your work anyway.
      
      This adds support for reflecting proper rules.
      Reflect_pmn_core_logic now compiles.
      

Changes  Path
+2 -1 metaprl/filter/base/Files
+1 -0 metaprl/filter/base/OMakefile
Added metaprl/filter/base/filter_base_type.ml
Properties metaprl/filter/base/filter_base_type.ml
+4 -3 metaprl/filter/base/filter_grammar.ml
+1 -1 metaprl/filter/base/filter_grammar.mli
+4 -3 metaprl/filter/base/filter_magic.ml
+23 -18 metaprl/filter/base/filter_reflection.ml
+3 -11 metaprl/filter/base/filter_reflection.mli
+5 -6 metaprl/filter/base/filter_summary.ml
+1 -1 metaprl/filter/base/filter_summary_type.ml
+1 -1 metaprl/filter/base/filter_summary_util.ml
+7 -7 metaprl/filter/base/filter_summary_util.mli
+63 -67 metaprl/filter/base/filter_type.ml
+5 -4 metaprl/filter/filter/filter_parse.ml
+1 -0 metaprl/filter/filter/filter_prog.ml
+43 -51 metaprl/filter/filter/filter_reflect.ml
+5 -4 metaprl/filter/filter/term_grammar.ml
+1 -1 metaprl/support/shell/shell_core.mli
+2 -1 metaprl/support/shell/shell_rule.ml
+3 -3 metaprl/support/shell/shell_sig.mlz
+4 -0 metaprl/theories/poplmark/naive/pmn_core_judgments.mli
+5 -3 metaprl/theories/poplmark/naive/pmn_core_logic.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-18 13:11:12 -0800 (Sat, 18 Mar 2006)
Revision: 8935
Log message:

      
      Added theory inheritance.
      
      This also changes the elimination rules to include the
      sub-logics.
      

Changes  Path
+9 -7 metaprl/filter/base/filter_reflection.ml
+3 -3 metaprl/filter/base/filter_reflection.mli
+7 -5 metaprl/filter/filter/filter_bin.ml
+50 -22 metaprl/filter/filter/filter_reflect.ml
+1 -1 metaprl/filter/filter/filter_reflect.mli
+1 -0 metaprl/theories/itt/reflection/MetaprlInfo
Properties metaprl/theories/itt/reflection/base
Copied metaprl/theories/itt/reflection/base/MetaprlInfo
+14 -0 metaprl/theories/itt/reflection/base/MetaprlInfo
Added metaprl/theories/itt/reflection/base/itt_hoas_base_theory.ml
Properties metaprl/theories/itt/reflection/base/itt_hoas_base_theory.ml
Added metaprl/theories/itt/reflection/base/itt_hoas_base_theory.mli
Properties metaprl/theories/itt/reflection/base/itt_hoas_base_theory.mli
Added metaprl/theories/itt/reflection/base/reflect_base_theory.ml
Properties metaprl/theories/itt/reflection/base/reflect_base_theory.ml
Added metaprl/theories/itt/reflection/base/reflect_base_theory.mli
Properties metaprl/theories/itt/reflection/base/reflect_base_theory.mli
Added metaprl/theories/itt/reflection/base/reflect_base_theory.prla
Properties metaprl/theories/itt/reflection/base/reflect_base_theory.prla
+0 -0 metaprl/theories/itt/reflection/experimental/MetaprlInfo
+0 -2 metaprl/theories/meta/base/MetaprlInfo
Deleted metaprl/theories/meta/base/reflect_base_theory.mlz
+1 -0 metaprl/theories/poplmark/naive/MetaprlInfo
+4 -0 metaprl/theories/poplmark/naive/pmn_core_judgments.mli
+0 -2 metaprl/theories/poplmark/naive/pmn_core_logic.ml
+0 -4 metaprl/theories/poplmark/naive/pmn_core_logic.mli
+38 -36 metaprl/util/ocamldep.mll

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-18 13:46:14 -0800 (Sat, 18 Mar 2006)
Revision: 8936
Log message:

      Added support for interactive theorems.  This adds a reflected
      intro rule that corresponds to the theorem, but otherwise
      the rule is not considered to be part of the logic.
      
      Also added Pmn_core_terms_test2 that restates the theorem
      in Pmn_core_terms_test.  We should probably work on this one.
      

Changes  Path
+62 -19 metaprl/filter/filter/filter_reflect.ml
+0 -2 metaprl/theories/itt/reflection/base/MetaprlInfo
+3 -1 metaprl/theories/poplmark/naive/MetaprlInfo
+0 -2 metaprl/theories/poplmark/naive/pmn_core_terms_test.ml
+0 -2 metaprl/theories/poplmark/naive/pmn_core_terms_test.mli
Added metaprl/theories/poplmark/naive/pmn_core_terms_test2.ml
Properties metaprl/theories/poplmark/naive/pmn_core_terms_test2.ml
Added metaprl/theories/poplmark/naive/pmn_core_terms_test2.mli
Properties metaprl/theories/poplmark/naive/pmn_core_terms_test2.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-18 15:03:06 -0800 (Sat, 18 Mar 2006)
Revision: 8937
Log message:

      Added the ProvableJudgment{'logic; 't} that requires that the term
      't be a Judgment.
      

Changes  Path
+7 -0 metaprl/filter/base/filter_base_type.ml
+99 -69 metaprl/filter/base/filter_reflection.ml
+2 -1 metaprl/filter/base/filter_reflection.mli
+22 -25 metaprl/filter/filter/filter_reflect.ml
+1 -1 metaprl/theories/itt/reflection/experimental/MetaprlInfo
+21 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+5 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.mli
+6764 -6270 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla

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

      Reflect the sequent declarations.
      

Changes  Path
+124 -13 metaprl/filter/base/filter_reflection.ml
+3 -1 metaprl/filter/base/filter_reflection.mli
+67 -7 metaprl/filter/filter/filter_reflect.ml
+8 -0 metaprl/refiner/reflib/term_ty_infer.ml
+1 -0 metaprl/refiner/reflib/term_ty_infer.mli
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_meta_types.ml
+2 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_meta_types.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-18 20:21:53 -0800 (Sat, 18 Mar 2006)
Revision: 8939
Log message:

      Working on display forms.  Need to commit before I can move files.
      

Changes  Path
+0 -10 metaprl/filter/base/filter_reflection.ml
+0 -2 metaprl/filter/base/filter_reflection.mli
+1 -43 metaprl/filter/filter/filter_reflect.ml
+8 -0 metaprl/theories/itt/core/itt_list.ml
+1 -0 metaprl/theories/itt/core/itt_list.mli
+2 -0 metaprl/theories/itt/reflection/core/itt_hoas_base.ml
+33 -1 metaprl/theories/itt/reflection/core/itt_hoas_operator.ml
+5 -0 metaprl/theories/itt/reflection/core/itt_hoas_operator.mli
+93 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_df.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-18 20:54:01 -0800 (Sat, 18 Mar 2006)
Revision: 8940
Log message:

      Added "smart" display forms for quoted terms.
      
      This removes display-form translation in Filter_reflect.
      The display of quoted terms uses the $`/$'[d]/$,
      syntax.
      
      $`        : mk_term{...}
      $'[d]     : mk_bterm{d; ...}
      $,        : unquoted term
      

Changes  Path
+1 -0 metaprl/theories/itt/reflection/core/MetaprlInfo
+0 -2 metaprl/theories/itt/reflection/core/itt_hoas_base.ml
+1 -0 metaprl/theories/itt/reflection/core/itt_hoas_destterm.ml
+1 -0 metaprl/theories/itt/reflection/core/itt_hoas_destterm.mli
Copied metaprl/theories/itt/reflection/core/itt_hoas_df.ml
+221 -0 metaprl/theories/itt/reflection/core/itt_hoas_df.ml
Copied metaprl/theories/itt/reflection/core/itt_hoas_df.mli
+34 -0 metaprl/theories/itt/reflection/core/itt_hoas_df.mli
+0 -1 metaprl/theories/itt/reflection/experimental/MetaprlInfo
Deleted metaprl/theories/itt/reflection/experimental/itt_hoas_df.ml
Deleted metaprl/theories/itt/reflection/experimental/itt_hoas_df.mli
+1 -11 metaprl/theories/itt/reflection/experimental/itt_hoas_meta_types.ml
+0 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_theory.mlz

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-18 21:04:05 -0800 (Sat, 18 Mar 2006)
Revision: 8941
Log message:

      Forgot to display variables correctly.
      

Changes  Path
+30 -25 metaprl/theories/itt/reflection/core/itt_hoas_df.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-19 09:42:25 -0800 (Sun, 19 Mar 2006)
Revision: 8942
Log message:

      Generate the reflected interface file reflect_foo.ppi from
      the implementation file foo.cmoz.
      
      Basically, when we reflect a theory, we want _everything_.
      

Changes  Path
+6 -6 metaprl/OMakefile_theories
+29 -18 metaprl/filter/filter/filter_bin.ml
+3 -6 metaprl/filter/filter/filter_reflect.ml
+1 -1 metaprl/filter/filter/filter_reflect.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-19 12:27:58 -0800 (Sun, 19 Mar 2006)
Revision: 8943
Log message:

      Made some progress proving wf for elimination-style rules.
      See Reflect_itt_hoas_base_theory.wf_rule_meta_axiom.
      
      We have a two hard subgoals, and a few junk ones.
      

Changes  Path
+11 -0 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.ml
+2114 -1742 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.prla
+39 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.mli
+3493 -2120 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+24 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.ml
+1595 -1452 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.prla
+10 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.ml
+3075 -2901 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-20 09:44:55 -0800 (Mon, 20 Mar 2006)
Revision: 8944
Log message:

      Half-finished theorems for proving
      
         bind{'n; x. substl{'y; nth_prefix{'x; 'm}}} in BTerm
      
      The main theorem needs an extra lemma
         Itt_hoas_lof.normalize_mk_bterm_subst
      

Changes  Path
+14 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+3065 -2281 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+31 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.ml
+3095 -1483 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.prla
+10 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.ml
+771 -663 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-20 17:53:00 -0800 (Mon, 20 Mar 2006)
Revision: 8945
Log message:

      Adding detection of stale binaries in directory that no longer has sources
      (after sources have been moved to another directory).
      

Changes  Path
+55 -42 metaprl/util/ocamldep.mll

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-20 21:02:29 -0800 (Mon, 20 Mar 2006)
Revision: 8946
Log message:

      Almost done proving the nth_prefix lemma.  Grinding through the
      base case.
      

Changes  Path
+26 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+5166 -2558 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+45 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.ml
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.mli
+2876 -2239 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.prla

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

      The ge_elim resource options should be optional.
      

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

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-24 16:07:57 -0800 (Fri, 24 Mar 2006)
Revision: 8949
Log message:

      Couple of small lemmas

Changes  Path
+14 -9 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+6391 -6304 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla

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

      Use relaxed reasoning in proofRuleAuxWFT tactic.
      

Changes  Path
+5 -0 metaprl/support/tactics/auto_tactic.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.ml
+530 -481 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.prla
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.ml
+9255 -8368 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-25 14:22:12 -0800 (Sat, 25 Mar 2006)
Revision: 8951
Log message:

      FOL should be using nth_hyp.
      

Changes  Path
+8 -1 metaprl/support/tactics/auto_tactic.ml
+0 -2 metaprl/support/tactics/dtactic.ml
+1 -2 metaprl/theories/fol/fol_pred.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-25 14:24:29 -0800 (Sat, 25 Mar 2006)
Revision: 8952
Log message:

      Minor: proactively normalize BTerm{'n +@ 0 } and CVar{'n +@ 0}
      

Changes  Path
+1 -1 metaprl/theories/itt/reflection/experimental/MetaprlInfo
+7 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-25 14:47:59 -0800 (Sat, 25 Mar 2006)
Revision: 8953
Log message:

      Made some progres on the nth_prefix lemma. Now it remains to prove bind_subst_nth_prefix_wf_aux0; unfortunately, I couldn't figure out how. bind_substl_nth_prefix_nth_suffix and bind_substl_nth_prefix can be ignored.
      

Changes  Path
+32 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+4383 -2408 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-27 08:59:07 -0800 (Mon, 27 Mar 2006)
Revision: 8955
Log message:

      Proved a bunch of theorems about well-formedness of
      reflected terms.  This solves most of the intro proofs
      for elimination-style rules.  I'll finish it off soon.
      
      There were a couple of conflicts with .prla files.
      I've renamed my copies to .prla2.  I'll see what I can
      do to merge them.
      

Changes  Path
+2 -0 metaprl/theories/itt/core/itt_list2.mli
+42 -0 metaprl/theories/itt/core/itt_struct2.ml
+1 -0 metaprl/theories/itt/core/itt_struct2.mli
+59 -1 metaprl/theories/itt/extensions/vector/itt_vec_bind.ml
+3419 -3358 metaprl/theories/itt/extensions/vector/itt_vec_bind.prla
+2 -0 metaprl/theories/itt/extensions/vector/itt_vec_list1.mli
+3549 -3799 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.prla
+16 -0 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.ml
+1092 -513 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.prla
+4 -0 metaprl/theories/itt/reflection/core/itt_hoas_vbind.ml
+1 -0 metaprl/theories/itt/reflection/experimental/MetaprlInfo
+27 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+3009 -5086 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
Copied metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla2
+16102 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla2
+34 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.ml
+3902 -2350 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.prla
+41 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+6951 -6489 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla
Copied metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla2
+18812 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla2
+66 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+5103 -5047 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.prla
Added metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.ml
Added metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.mli
Added metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.prla
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_theory.mlz
+1 -1 metaprl/theories/poplmark/naive/pmn_core_logic.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-27 22:07:21 -0800 (Mon, 27 Mar 2006)
Revision: 8956
Log message:

      More progress on wf theorems.
      

Changes  Path
+51 -0 metaprl/theories/itt/extensions/vector/itt_vec_list1.ml
+1 -0 metaprl/theories/itt/extensions/vector/itt_vec_list1.mli
+2 -2 metaprl/theories/itt/reflection/core/itt_hoas_vbind.ml
+4 -0 metaprl/theories/itt/reflection/core/itt_hoas_vbind.mli
+0 -32 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+9877 -8695 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.ml
+2 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.mli
+203 -151 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.prla
+5372 -4293 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla
+24 -11 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.ml
+3084 -2958 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-27 23:31:00 -0800 (Mon, 27 Mar 2006)
Revision: 8957
Log message:

      Added some lemmas. Itt_hoas_proof_ind.provable_sub is unfinished yet.
      

Changes  Path
+7 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+1399 -1339 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+20 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_elim.ml
+25 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+7042 -6578 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-29 07:40:37 -0800 (Wed, 29 Mar 2006)
Revision: 8961
Log message:

      Almost finished with the lemmas for the elim-style rules,
      just one annoying one left.
      

Changes  Path
+2 -2 metaprl/OMakefile_theories
+16 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+7 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.mli
+1808 -1695 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+11 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+7612 -7409 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+101 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.ml
+9648 -6699 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+117 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.ml
+2 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.mli
+5586 -2093 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-29 15:30:58 -0800 (Wed, 29 Mar 2006)
Revision: 8962
Log message:

      Finally proved the lemmas about SubLogic.
      

Changes  Path
+10 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+2405 -1369 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+7 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.ml
+372 -67 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-29 19:11:38 -0800 (Wed, 29 Mar 2006)
Revision: 8963
Log message:

      In assumption 
         [main] sequent { ...; u: BTerm{'d}; bdepth{'u} = 'd in int; ... >- ... }
       - The second hyp is redundant.
       - The current policy is to avoid the explicit "main" labels.
      

Changes  Path
+7 -9 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof_step.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-29 19:58:55 -0800 (Wed, 29 Mar 2006)
Revision: 8964
Log message:

      (Re: Rev 8943) Minor proof simplification.
      

Changes  Path
+292 -503 metaprl/theories/itt/reflection/core/itt_hoas_debruijn.prla
+3 -3 metaprl/theories/itt/reflection/core/itt_hoas_vector.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-03-29 22:21:12 -0800 (Wed, 29 Mar 2006)
Revision: 8965
Log message:

      This finishes the intro forms of elimination-style rules.  There is
      a bug in term_match_table (I believe) that requires some manual coding
      of resources that have sequent patterns.
      

Changes  Path
+3 -0 metaprl/support/tactics/top_tacticals.ml
+3 -0 metaprl/support/tactics/top_tacticals.mli
+3 -0 metaprl/tactics/proof/tactic_boot_sig.ml
+67 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+8 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.mli
+69 -11 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.ml
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.mli
+2308 -1883 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 00:37:46 -0800 (Thu, 30 Mar 2006)
Revision: 8966
Log message:

      Added limited fallback to reduceC. ReduceC used to only try the very firts
      match. Now it will try all matches for the most specific pattern. It still
      will not fall back from more specific to less specific matches.
      

Changes  Path
+9 -6 metaprl/support/tactics/top_conversionals.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 02:38:52 -0800 (Thu, 30 Mar 2006)
Revision: 8967
Log message:

      Small optimization.
      

Changes  Path
+4 -3 metaprl/support/tactics/top_conversionals.ml
+10 -7 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+11 -17 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 05:17:38 -0800 (Thu, 30 Mar 2006)
Revision: 8968
Log message:

      - Rewrote the forward-chainer:
        - to be more efficient (less idT calls, etc)
        - to more aggressively prohibit "no progress" steps
        - to thin out dups during forward chaining (where we already know that they
          are dups)
      
        This sped up status-all by almost a third!
      
      - Fixed the broken proofs in itt_hoas_sequent_term_wf.
      

Changes  Path
+140 -176 metaprl/support/tactics/forward.ml
+9 -11 metaprl/support/tactics/forward.mli
+2 -0 metaprl/theories/itt/core/itt_struct.ml
+2 -0 metaprl/theories/itt/core/itt_struct.mli
+1 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+4760 -4277 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term_wf.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 06:22:39 -0800 (Thu, 30 Mar 2006)
Revision: 8969
Log message:

      Small optimization.
      

Changes  Path
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+23 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 06:51:45 -0800 (Thu, 30 Mar 2006)
Revision: 8970
Log message:

      Thin some "useless" hyps during forward chaining.
      

Changes  Path
+8 -2 metaprl/support/tactics/forward.ml
+14 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_util.ml

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

      Proactively run simpleReduceC on all the subgoals that forward chainer
      generates.
      

Changes  Path
+14 -13 metaprl/support/tactics/forward.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 13:52:05 -0800 (Thu, 30 Mar 2006)
Revision: 8972
Log message:

      Use options instead of exceptions in get_with_arg/get_with_args/get_univ_arg
      (as we are catching these exceptions right away almost everywhere).
      

Changes  Path
+29 -5 metaprl/support/tactics/dtactic.ml
+4 -0 metaprl/support/tactics/dtactic.mli
+4 -2 metaprl/support/tactics/forward.ml
+3 -3 metaprl/support/tactics/simp_typeinf.ml
+8 -10 metaprl/support/tactics/typeinf.ml
+6 -13 metaprl/support/tactics/var.ml
+2 -1 metaprl/tactics/proof/sequent_boot.ml
+3 -7 metaprl/tactics/proof/tactic_boot.ml
+9 -9 metaprl/tactics/proof/tactic_boot_sig.ml
+3 -5 metaprl/tactics/proof/tacticals_boot.ml
+16 -30 metaprl/theories/czf/czf_itt_equiv.ml
+8 -18 metaprl/theories/itt/applications/datatypes/itt_collection.ml
+21 -15 metaprl/theories/itt/applications/datatypes/itt_fset.ml
+10 -13 metaprl/theories/itt/applications/datatypes/itt_sort.ml
+12 -11 metaprl/theories/itt/core/itt_bisect.ml
+6 -3 metaprl/theories/itt/core/itt_bool.ml
+7 -10 metaprl/theories/itt/core/itt_dfun.ml
+7 -7 metaprl/theories/itt/core/itt_disect.ml
+8 -13 metaprl/theories/itt/core/itt_isect.ml
+4 -2 metaprl/theories/itt/core/itt_list2.ml
+3 -3 metaprl/theories/itt/core/itt_logic.ml
+3 -2 metaprl/theories/itt/core/itt_struct.ml
+5 -5 metaprl/theories/itt/core/itt_struct2.ml
+39 -5 metaprl/theories/itt/core/itt_struct3.ml
+5 -7 metaprl/theories/itt/core/itt_subtype.ml
+40 -10 metaprl/theories/itt/extensions/pointwise/itt_pointwise_struct3.ml
+11 -12 metaprl/theories/itt/extensions/rfun/itt_dfun_imp.ml
+3 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+5 -4 metaprl/theories/meta/extensions/meta_context_ind1.ml
+8 -4 metaprl/theories/meta/extensions/meta_dtactic.ml
+3 -3 metaprl/theories/tptp/tptp_derive.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 14:10:09 -0800 (Thu, 30 Mar 2006)
Revision: 8973
Log message:

      Adding extra elimination rules for "all i: Index{l}. P[i]" for the cases when
      l is an explicit nil or cons.
      

Changes  Path
+12 -0 metaprl/theories/itt/core/itt_list2.ml
+1 -0 metaprl/theories/itt/core/itt_list2.mli
+4160 -4064 metaprl/theories/itt/core/itt_list2.prla
+1 -0 metaprl/theories/itt/core/itt_logic.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 14:54:42 -0800 (Thu, 30 Mar 2006)
Revision: 8974
Log message:

      Trivial no-op.
      

Changes  Path
+1 -1 metaprl/support/tactics/forward.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 15:30:40 -0800 (Thu, 30 Mar 2006)
Revision: 8975
Log message:

      Minor optimization.
      

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

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2006-03-30 20:02:38 -0800 (Thu, 30 Mar 2006)
Revision: 8976
Log message:

      Proved two missing elimination rules for sequents with non-zero depth

Changes  Path
+12 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+3888 -3808 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-30 21:33:37 -0800 (Thu, 30 Mar 2006)
Revision: 8977
Log message:

      Fixed a few of the corner cases in the forward chainer.
      

Changes  Path
+31 -18 metaprl/support/tactics/forward.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-03-31 05:36:39 -0800 (Fri, 31 Mar 2006)
Revision: 8978
Log message:

      Small follow-up to my previous commit

Changes  Path
+9 -10 metaprl/support/tactics/forward.ml

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

      Implemented one of the elimination tactics.
      

Changes  Path
+1 -1 metaprl/OMakefile_theories
+13 -11 metaprl/filter/base/filter_reflection.ml
+1 -2 metaprl/filter/filter/filter_reflect.ml
+3 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.mli
+8 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_elim.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_elim.mli
+1 -1 metaprl/theories/poplmark/naive/reflect_pmn_core_terms.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-31 17:02:29 -0800 (Fri, 31 Mar 2006)
Revision: 8980
Log message:

      Added some forward rules. Now the test rule in "pmn_core_terms_test" is almost proved except for the "base_theory" subgoal.
      
      However, I do not know how to prove sequent_bterm_forward0, which basically states that "sequent_bterm{s} in BTerm" implies "s in Sequent".
      

Changes  Path
+34 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+6000 -5218 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+10 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.ml
+5 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+4626 -3336 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.prla
+2 -2 metaprl/theories/poplmark/naive/pmn_core_terms_test.ml
Added metaprl/theories/poplmark/naive/pmn_core_terms_test.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2006-03-31 17:04:16 -0800 (Fri, 31 Mar 2006)
Revision: 8981
Log message:

      Changed definiton of Sequent{'d}. Now the argument of the sequent from Sequent{d} must have the depth d.

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

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

      The forward-chaining rules for equality should not have high priority
      (especially when the membership version is more efficient - we should give the
      membership rules a chance to act before the equality rules kick in).
      

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

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-03-31 17:33:04 -0800 (Fri, 31 Mar 2006)
Revision: 8983
Log message:

      Rearranged some rules.
      

Changes  Path
+7 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+894 -778 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+0 -27 metaprl/theories/itt/reflection/experimental/itt_hoas_proof_ind.ml
+17 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+2567 -2437 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla