Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-15 21:29:33 -0800 (Sun, 15 Jan 2006)
Revision: 8487
Log message:

      Reproved the Itt_hoas_sequent_bterm1 using relaxed properties.
      Proved the forward-chaining rules.  My proofs should be cleaned
      up, I was too lazy.
      
      The forward rules have the following wf requirements
      
         hyps in CVarRelaxed{0}
         concl in Bind{length{hyps}}
      
      These goals are extremely easy to prove via theorems like
      Itt_hoas_relax.mk_bterm_in_bindn:
      
         "wf" : <H> >- n = m in nat -->
         "wf" : <H> >- subterms in list -->
         <H> >- mk_bterm{n; op; subterms} in Bind{m}
      
      They also hold, by construction, on all bsequent{| ... >- ... |}.
      
      Current state:
         - We need better tactics for membership in Bind.  It is often
           a mistake to use (x in BTerm => x in Bind), so there are a
           bunch of nth_hyp to control the application.  This is
           inefficient, and we get too many cases that are not covered.
      
         - Need to prove the properties for bsequent{| ... |}, and
           reprove the forward rules in Itt_hoas_sequent_term1.
           Note that these are the strong rules (the non-eta-expanded
           rules).
      

Changes  Path
+2 -1 metaprl/theories/itt/reflection/experimental/OMakefile
+6 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+55 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.ml
+9 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.mli
+3649 -2515 metaprl/theories/itt/reflection/experimental/itt_hoas_relax.prla
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.mli
Copied metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm1.ml
+478 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm1.ml
Copied metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm1.mli
Copied metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm1.prla
+14263 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm1.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof1.ml
+3 -3 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof1.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term1.ml
+2 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term1.prla