Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-08 21:01:22 -0800 (Sun, 08 Jan 2006)
Revision: 8431
Log message:

      Ok, enough for now.  The basic rules in Pmn_core_terms are proved.
      
      Forward-chaining has the following problem--a forward chaining
      rule might introduce a wf subgoal that would normally be proved
      by forward chaining on a later hyp.  Using forward chaining on
      the wf subgoal will result in a loop.  NOTE: wrt forward chaining,
      this is a major issue.
      
      For the moment, I added precedences to the forward chainer.  This
      is only a temporary fix.
      
      Added a fair number of new rules.  This is ad-hoc at the moment.
      Basically, I just see what isn't proved, and I add the appropriate
      theorems.  I'm not sure if we can make this systematic, but we
      should think about it.
      
      All rules in Pmn_core_terms are proved, but just *look* at the stats!
      500k primitive steps is totally--umm--amazing/terrible etc.
      Time for expand_all ():
         User time 293.000000; System time 2.820000; Real time 340.365773
      
         Refiner status:
            wf_term_TyTop
            is a derived object with a complete grounded proof (1 rule boxes, 3164 primitive steps, 248 dependencies)
         Refiner status:
            wf_term_TyFun
            is a derived object with a complete grounded proof (1 rule boxes, 15765 primitive steps, 249 dependencies)
         Refiner status:
            wf_term_TyAll
            is a derived object with a complete grounded proof (1 rule boxes, 35857 primitive steps, 254 dependencies)
         Refiner status:
            wf_Types
            is a derived object with a complete grounded proof (1 rule boxes, 38 primitive steps, 260 dependencies)
         Refiner status:
            mem_term_TyTop_Types
            is a derived object with a complete grounded proof (1 rule boxes, 101 primitive steps, 264 dependencies)
         Refiner status:
            mem_term_TyFun_Types
            is a derived object with a complete grounded proof (1 rule boxes, 103 primitive steps, 264 dependencies)
         Refiner status:
            mem_term_TyAll_Types
            is a derived object with a complete grounded proof (1 rule boxes, 105 primitive steps, 264 dependencies)
         Refiner status:
            intro_term_TyTop
            is a derived object with a complete grounded proof (1 rule boxes, 14782 primitive steps, 295 dependencies)
         Refiner status:
            intro_term_TyFun
            is a derived object with a complete grounded proof (1 rule boxes, 254485 primitive steps, 295 dependencies)
         Refiner status:
            intro_term_TyAll
            is a derived object with a complete grounded proof (1 rule boxes, 491120 primitive steps, 300 dependencies)
      

Changes  Path
+1 -0 metaprl/support/tactics/auto_tactic.ml
+2 -1 metaprl/support/tactics/auto_tactic.mli
+94 -24 metaprl/support/tactics/forward.ml
+25 -4 metaprl/support/tactics/forward.mli
+1 -0 metaprl/tactics/proof/tactic_boot.ml
+2 -0 metaprl/tactics/proof/tactic_boot_sig.ml
+1 -0 metaprl/tactics/proof/tacticals_boot.ml
+8 -3 metaprl/theories/itt/extensions/vector/itt_vec_list1.ml
+3178 -2449 metaprl/theories/itt/extensions/vector/itt_vec_list1.prla
+4446 -4374 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.prla
+4 -0 metaprl/theories/itt/reflection/core/itt_hoas_operator.ml
+2603 -1670 metaprl/theories/itt/reflection/core/itt_hoas_operator.prla
+57 -0 metaprl/theories/itt/reflection/core/itt_hoas_vbind.ml
+1311 -1030 metaprl/theories/itt/reflection/core/itt_hoas_vbind.prla
+35 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+1367 -771 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+8 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.ml
+3385 -2795 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.prla
+5 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.ml
+484 -264 metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.prla
+65 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+7966 -5673 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.mli
+12 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+2709 -3482 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.prla
+3 -3 metaprl/theories/itt/reflection/experimental/itt_hoas_util.ml
+16 -8 metaprl/theories/meta/extensions/meta_context_ind1.ml
+475 -911 metaprl/theories/poplmark/naive/pmn_core_terms.prla