Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-14 17:07:24 -0800 (Sat, 14 Jan 2006)
Revision: 8479
Log message:

      Well, after much work, I'll probably need to take another approach
      to wf reasoning.
      
      Suppose we know
      
           sequent_bterm{"sequent"{arg; hyps; concl}} in BSequent
      
      where
           sequent_bterm is the Sequent -> BTerm{0} function
           BSequent is the type of well-formed BTerms than specify sequents
      
      What we would like is to know
           arg in BTerm{0}
           hyps in CVar{0}
           concl in BTerm{|hyps|}
      
      Of course, this is not true.  If the arg,hyps,concl are ill-formed,
      then we may get anything, even a BSequent.
      
      What we *do* know is that
      
           sequent_of_bterm{sequent_bterm{"sequent"{arg; hyps; concl}}} in Sequent
      
      However, sequent_of_bterm may return a sequent triple that is
      aribtrarily different from the triple (arg, hyps, concl).
      
      No idea what to do, thinking.
      

Changes  Path
+1 -1 metaprl/theories/itt/core/itt_isect.ml
+1 -1 metaprl/theories/itt/core/itt_isect.mli
+9 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+1050 -954 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+101 -3 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.ml
+8171 -4002 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_bterm.prla