Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2005-11-05 20:40:58 -0800 (Sat, 05 Nov 2005)
Revision: 8111
Log message:

      Added the "reflected_logic" block, see Pmn_core_logic for an example.
      Currently working out the rule arguments, so the final few
      rules are disabled.
      
      The main goal is, for a rule
      
         interactive foo : <mt>
      
      Do 3 things:
         1. Define unfold_foo : foo <--> <mt>
         2. Add a wf rule, <H> >- foo IN ProofRule
         3. Add the provability rule (one direction of reflection):
      
            If <mt> == <t1> --> ... -> <tn>
            Add the real rule:
      
               <H> -> Provable{t1} -->
               ...
               <H> -> Provable{tn}
      

Changes  Path
+1 -0 metaprl/filter/base/Files
+1 -412 metaprl/filter/base/filter_grammar.ml
+1 -8 metaprl/filter/base/filter_grammar.mli
Added metaprl/filter/base/filter_reflection.ml
Properties metaprl/filter/base/filter_reflection.ml
Added metaprl/filter/base/filter_reflection.mli
Properties metaprl/filter/base/filter_reflection.mli
+1 -1 metaprl/filter/base/filter_summary_type.ml
+9 -3 metaprl/filter/base/filter_type.ml
+7 -1 metaprl/filter/base/filter_util.ml
+1 -0 metaprl/filter/base/filter_util.mli
+115 -16 metaprl/filter/filter/filter_parse.ml
+15 -4 metaprl/filter/filter/term_grammar.ml
+1 -1 metaprl/theories/itt/applications/datatypes/itt_rbtree.ml
+35 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_native.ml
+9 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_native.mli
+74 -78 metaprl/theories/poplmark/naive/pmn_core_logic.ml
+6 -3 metaprl/theories/poplmark/naive/pmn_core_logic.mli