Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-01 09:15:20 -0800 (Sun, 01 Jan 2006)
Revision: 8387
Log message:

      Rephrased the Provable intro rules, using the SubLogic judgment
      instead of a fixed logic.
      

Changes  Path
+154 -94 metaprl/filter/base/filter_reflection.ml
+4 -10 metaprl/filter/base/filter_reflection.mli
+1 -1 metaprl/filter/base/filter_type.ml
+42 -93 metaprl/filter/filter/filter_parse.ml
+3 -5 metaprl/filter/filter/term_grammar.ml
+4 -1 metaprl/refiner/refiner/refiner_debug.ml
+1 -0 metaprl/refiner/refsig/term_man_sig.ml
+1 -0 metaprl/refiner/term_ds/term_man_ds.ml
+3 -0 metaprl/refiner/term_gen/term_man_gen.ml
+0 -1 metaprl/support/display/perv.mli
+5 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_meta_types.ml
+17 -6 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+5 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.mli
+328 -357 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+0 -35 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+0 -9 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.mli
+0 -8 metaprl/theories/meta/base/base_grammar.mli
+1 -1 metaprl/theories/poplmark/naive/pmn_core_terms.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-01 12:56:24 -0800 (Sun, 01 Jan 2006)
Revision: 8388
Log message:

      Added initial Provability tactic.
      

Changes  Path
+11 -4 metaprl/filter/base/filter_reflection.ml
+2 -1 metaprl/refiner/refiner/refine.ml
+2 -1 metaprl/refiner/refsig/refine_sig.ml
+1 -0 metaprl/tactics/proof/sequent_boot.ml
+6 -1 metaprl/tactics/proof/tactic_boot.ml
+2 -0 metaprl/tactics/proof/tactic_boot_sig.ml
+32 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+12 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.mli
+2108 -1327 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.mli
+57 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+7 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.mli
+1 -1 metaprl/theories/poplmark/naive/pmn_core_terms.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-01 13:53:31 -0800 (Sun, 01 Jan 2006)
Revision: 8389
Log message:

      Added Itt_list_set for new set-style theorems about lists.
      Eventually we should move some theorems from Itt_list2 into
      this file.
      

Changes  Path
+1 -0 metaprl/theories/itt/core/OMakefile
+0 -0 metaprl/theories/itt/core/itt_list2.ml
Added metaprl/theories/itt/core/itt_list_set.ml
Properties metaprl/theories/itt/core/itt_list_set.ml
Added metaprl/theories/itt/core/itt_list_set.mli
Properties metaprl/theories/itt/core/itt_list_set.mli
Added metaprl/theories/itt/core/itt_list_set.prla
Properties metaprl/theories/itt/core/itt_list_set.prla
+1 -0 metaprl/theories/itt/core/itt_theory.ml
+37 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.mli
+4526 -3462 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+12 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
Added metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla
Properties metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-02 11:27:09 -0800 (Mon, 02 Jan 2006)
Revision: 8390
Log message:

      Added less ambiguous names for some of the refiner functions (for names
      like "eq", "hyps", "concl", etc.).
      
      Partial progress in Provable theorems, added a unification tactic.
      
      This commit is mainly just in case we have a power failure here--
      it is raining very hard.
      

Changes  Path
+1 -0 metaprl/refiner/refiner/refine_error.ml
+6 -0 metaprl/refiner/refiner/refiner_debug.ml
+3 -0 metaprl/refiner/reflib/refine_exn.ml
+1 -0 metaprl/refiner/refsig/refine_error_sig.ml
+3 -0 metaprl/refiner/refsig/term_man_sig.ml
+1 -0 metaprl/refiner/refsig/term_shape_sig.ml
+6 -0 metaprl/refiner/term_ds/term_man_ds.ml
+6 -0 metaprl/refiner/term_gen/term_man_gen.ml
+1 -0 metaprl/refiner/term_gen/term_shape_gen.ml
+1 -0 metaprl/theories/itt/core/itt_logic.mli
+21 -0 metaprl/theories/itt/reflection/core/itt_hoas_vbind.ml
+2 -0 metaprl/theories/itt/reflection/core/itt_hoas_vbind.mli
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.mli
+11 -3 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+6 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.mli
+7 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+5 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.mli
+228 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.mli
+31 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof_step.ml
+9 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof_step.mli
+38 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+7 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-02 16:23:06 -0800 (Mon, 02 Jan 2006)
Revision: 8391
Log message:

      Added vector binders to the BTerm normalizer.
      

Changes  Path
+244 -44 metaprl/filter/base/filter_reflection.ml
+1 -0 metaprl/filter/base/filter_reflection.mli
+20 -0 metaprl/filter/filter/filter_parse.ml
+11 -0 metaprl/theories/itt/core/itt_list_set.ml
+310 -28 metaprl/theories/itt/core/itt_list_set.prla
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_list1.ml
+2 -2 metaprl/theories/itt/extensions/vector/itt_vec_list1.prla
+4 -0 metaprl/theories/itt/reflection/core/itt_hoas_vbind.ml
+1727 -614 metaprl/theories/itt/reflection/core/itt_hoas_vbind.prla
+1 -0 metaprl/theories/itt/reflection/experimental/OMakefile
+21 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.ml
+14 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.mli
Added metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.ml
Properties metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.ml
Added metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.mli
Properties metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.mli
Added metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.prla
Properties metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.prla
+7 -13 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.ml
+10 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.ml
+8625 -6295 metaprl/theories/itt/reflection/experimental/itt_hoas_proof.prla
+6 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.mli
+4 -4 metaprl/theories/meta/extensions/meta_context_terms.ml
+1 -1 metaprl/theories/meta/extensions/meta_context_terms.mli
+10 -10 metaprl/theories/meta/extensions/meta_context_terms2.ml
+2 -2 metaprl/theories/meta/extensions/meta_context_terms2.prla
+2 -0 metaprl/theories/poplmark/naive/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-02 16:27:30 -0800 (Mon, 02 Jan 2006)
Revision: 8392
Log message:

      Rename Meta_extensions_theory to Meta_context_theory.
      

Changes  Path
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_bind.ml
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_list1.ml
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_list1.mli
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.ml
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_struct.ml
+1 -1 metaprl/theories/itt/reflection/core/itt_hoas_vbind.ml
+1 -1 metaprl/theories/meta/extensions/OMakefile
Copied metaprl/theories/meta/extensions/meta_context_theory.mlz
Deleted metaprl/theories/meta/extensions/meta_extensions_theory.mlz

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-02 17:32:11 -0800 (Mon, 02 Jan 2006)
Revision: 8393
Log message:

      Still working on well-formedness of reflected vector terms.
      

Changes  Path
+16 -11 metaprl/filter/base/filter_reflection.ml
+2 -2 metaprl/theories/itt/extensions/vector/itt_vec_list1.ml
+2 -2 metaprl/theories/itt/extensions/vector/itt_vec_list1.mli
+11 -1 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.ml
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.mli
+4807 -4931 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.prla
+1 -1 metaprl/theories/itt/reflection/experimental/OMakefile
+21 -11 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+6 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.mli
+2006 -1813 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.prla
Properties metaprl/theories/meta/extensions

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-03 13:05:49 -0800 (Tue, 03 Jan 2006)
Revision: 8394
Log message:

      Added a simple forward-chaining tactic in support/tactics/forward.ml
      It is a lot like dT elimination, but it checks that progress is being made.
      Perhaps there is a more generic way to do it.  The proof cache used to
      do forward chaining, and I imagine JProver does too.
      

Changes  Path
+1 -1 metaprl/filter/filter/filter_parse.ml
+1 -1 metaprl/refiner/reflib/match_seq.mli
+1 -1 metaprl/refiner/reflib/term_order.mli
+1 -0 metaprl/support/tactics/OMakefile
+3 -3 metaprl/support/tactics/auto_tactic.ml
+1 -0 metaprl/support/tactics/basic_tactics.ml
Added metaprl/support/tactics/forward.ml
Properties metaprl/support/tactics/forward.ml
Added metaprl/support/tactics/forward.mli
Properties metaprl/support/tactics/forward.mli
+3 -2 metaprl/support/tactics/top_tacticals.ml
+1 -0 metaprl/support/tactics/top_tacticals.mli
+1 -0 metaprl/tactics/proof/tactic_boot_sig.ml
+50 -52 metaprl/tactics/proof/tacticals_boot.ml
+2 -2 metaprl/theories/itt/extensions/vector/itt_vec_list1.ml
+6 -2 metaprl/theories/itt/extensions/vector/itt_vec_list1.mli
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.ml
+1 -1 metaprl/theories/itt/extensions/vector/itt_vec_sequent_term.mli
+0 -13 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+11 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+2648 -2065 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla
+1 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+27 -3 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.mli
+1992 -1560 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.prla
+10 -0 metaprl/theories/meta/base/base_grammar.mli
+1 -0 metaprl/theories/meta/base/base_theory.mlz
+1 -1 metaprl/theories/poplmark/naive/pmn_core_terms.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-04 08:30:00 -0800 (Wed, 04 Jan 2006)
Revision: 8396
Log message:

      Changed the proof witness code in Itt_hoas_sequent_proof from
      unification-based to naming-based.
      
      Added more forward reasoning.  We have most of the facts, but
      we need a few more about mk_bterm, mainly that if a mk_bterm
      is well-formed, so are its subterms.  The theorems in
      Itt_hoas_bterm_wf are currently unproved.
      

Changes  Path
+28 -2 metaprl/filter/base/filter_reflection.ml
+7 -1 metaprl/filter/base/filter_reflection.mli
+5 -4 metaprl/filter/filter/filter_parse.ml
+1 -4 metaprl/support/tactics/forward.ml
+9 -7 metaprl/theories/itt/core/itt_bool.ml
+4 -0 metaprl/theories/itt/core/itt_bool.mli
+34 -0 metaprl/theories/itt/core/itt_struct.ml
+1 -0 metaprl/theories/itt/core/itt_struct.mli
+1 -1 metaprl/theories/itt/reflection/experimental/OMakefile
+23 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+3551 -6332 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+19 -5 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+3247 -2432 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla
+227 -188 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+5 -3 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.mli
+2 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof_step.ml
+2 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof_step.mli
+23 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+4614 -2962 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.prla
+1 -1 metaprl/theories/poplmark/naive/pmn_core_terms.ml

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-01-04 17:26:50 -0800 (Wed, 04 Jan 2006)
Revision: 8397
Log message:

      Completed proofs in Itt_hoas_bterm_wf. However, I added a well-formedness
      subgoal (subterms in List) to mk_bterm_wf_forward. Does it matter?
      
      

Changes  Path
+12 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+1767 -1134 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla

Changes by: Xin Yu (xiny at cs.caltech.edu)
Date: 2006-01-04 17:51:15 -0800 (Wed, 04 Jan 2006)
Revision: 8398
Log message:

      Now really proved theorems in Itt_hoas_bterm_wf, with useless well-formedness subgoals removed.
      

Changes  Path
+6 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml
+2425 -2822 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.prla
+0 -3 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+1162 -2351 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-05 13:16:41 -0800 (Thu, 05 Jan 2006)
Revision: 8401
Log message:

      Include the SVN revision number (when available) in the MetaPRL version string.
      

Changes  Path
+1 -1 metaprl/OMakefile
Properties metaprl/editor/ml
+21 -3 metaprl/editor/ml/OMakefile
+11 -1 metaprl/editor/ml/make_mp_version.ml
+1 -1 metaprl/util/check-status.sh
+1 -1 metaprl/util/do-check-all.sh

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-05 17:18:52 -0800 (Thu, 05 Jan 2006)
Revision: 8406
Log message:

      - Minor clean-up of the debugging code.
      - Added a license header.
      

Changes  Path
+36 -6 metaprl/theories/itt/core/itt_omega.ml
+26 -0 metaprl/theories/itt/core/itt_omega.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-05 20:29:45 -0800 (Thu, 05 Jan 2006)
Revision: 8408
Log message:

      Re-added the Itt_hoas_sequent.bterm2_is_bterm rule.  However, this is
      not recommended because this kind of rule can break normal dT reasoning.
      
      Instead, I think these kind of rules are better accomplished with some
      kind of forward chaining (even the autoT kind should work fine, but I
      don't know how to enable it).
      
      Replaced the tactic in Pmn_core_terms.intro_term_TyAll with a terminating
      version.  Currently, expand_all () takes about 10sec for me.  Let me
      know if it doesn't terminate for you.
      
      Re-added pmn_core_terms.prla, so that you get the terminating tactics.
      Will remove this again once we all the proofs work.
      

Changes  Path
+5 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.mli
+11 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
Added metaprl/theories/poplmark/naive/pmn_core_terms.prla
Properties metaprl/theories/poplmark/naive/pmn_core_terms.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-05 22:36:35 -0800 (Thu, 05 Jan 2006)
Revision: 8409
Log message:

      (Issue 560) Give a better error message when a theory does not exist.
      

Changes  Path
+12 -4 metaprl/OMakefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-05 22:42:29 -0800 (Thu, 05 Jan 2006)
Revision: 8410
Log message:

      (Issue 561) The format of editor/ml/mldebug.dir is different on Windows.
      

Changes  Path
+4 -1 metaprl/editor/ml/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-06 08:43:04 -0800 (Fri, 06 Jan 2006)
Revision: 8411
Log message:

      Updated the incomplete proofs.
      

Changes  Path
+1149 -1188 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla
+7813 -719 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.prla
+1105 -1286 metaprl/theories/poplmark/naive/pmn_core_terms.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-06 10:50:37 -0800 (Fri, 06 Jan 2006)
Revision: 8413
Log message:

      Incrementing the version numbers for the ASCII and binary formats to account
      for the new "const" modifier added in rev 8383.
      

Changes  Path
+6 -3 metaprl/filter/base/filter_magic.ml
+2 -1 metaprl/filter/base/filter_summary.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-06 14:14:27 -0800 (Fri, 06 Jan 2006)
Revision: 8415
Log message:

      Spelling fixes

Changes  Path
+1 -1 metaprl/doc/latex/theories/OMakefile
+4 -0 metaprl/filter/filter/term_grammar.ml
+8 -0 metaprl/lib/words
+0 -36 metaprl/mllib/comment_parse.mll
+3 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_term.ml
+1 -1 metaprl/theories/meta/OMakefile
+2 -2 metaprl/theories/ocaml_doc/ocaml_doc_class2.ml
+1 -1 metaprl/theories/ocaml_doc/ocaml_doc_exn1.ml
+1 -1 metaprl/theories/ocaml_doc/ocaml_doc_mod2.ml
+1 -1 metaprl/theories/ocaml_doc/ocaml_doc_mod3.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-06 15:40:10 -0800 (Fri, 06 Jan 2006)
Revision: 8416
Log message:

      Revision-based status checking.
      

Changes  Path
Properties metaprl/theories/meta
+13 -7 metaprl/util/check-status.sh

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2006-01-06 17:55:10 -0800 (Fri, 06 Jan 2006)
Revision: 8417
Log message:

      Fixed the problem noticed by Aleksey - one-only-constraint case was treated incorrectly

Changes  Path
+22 -17 metaprl/theories/itt/core/itt_omega.ml
+4 -0 metaprl/theories/itt/tests/itt_int_test.ml
+2605 -2335 metaprl/theories/itt/tests/itt_int_test.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-06 21:31:31 -0800 (Fri, 06 Jan 2006)
Revision: 8418
Log message:

      - Itt_nat should extend Itt_omega
      
      - Now that "meta" is a virtual theory (that is needed for "omake doc"), it
        needs to be listed explicitly in THEORIES_ALL (in mk/defaults)
      

Changes  Path
+1 -1 metaprl/mk/defaults
+7 -2 metaprl/theories/itt/core/itt_nat.ml
+1 -0 metaprl/theories/itt/core/itt_nat.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-06 22:16:30 -0800 (Fri, 06 Jan 2006)
Revision: 8419
Log message:

      - Updated arithT to generate fewer wf subgoals.
      - Proved all the rules that were left unproven in Itt_int_arith.
      

Changes  Path
+21 -46 metaprl/theories/itt/core/itt_int_arith.ml
+3 -3 metaprl/theories/itt/core/itt_int_arith.mli
+10168 -11488 metaprl/theories/itt/core/itt_int_arith.prla
+43943 -42284 metaprl/theories/itt/core/itt_omega.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-06 23:27:00 -0800 (Fri, 06 Jan 2006)
Revision: 8420
Log message:

      Minor omegaT optimization.
      

Changes  Path
+2 -1 metaprl/theories/itt/core/itt_omega.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-07 00:07:35 -0800 (Sat, 07 Jan 2006)
Revision: 8421
Log message:

      Another minor omegaT optimization (that should reduce the number of wf
      subgoals that it generates).
      

Changes  Path
+11 -6 metaprl/theories/itt/core/itt_omega.ml
+12754 -12634 metaprl/theories/itt/core/itt_omega.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-07 09:14:17 -0800 (Sat, 07 Jan 2006)
Revision: 8422
Log message:

      Making "omake clean" more clean.
      

Changes  Path
+2 -0 metaprl/theories/itt/applications/OMakefile
+2 -0 metaprl/theories/itt/extensions/OMakefile
+2 -0 metaprl/theories/itt/reflection/OMakefile
+1 -1 metaprl/theories/meta/extensions/OMakefile

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-07 10:43:32 -0800 (Sat, 07 Jan 2006)
Revision: 8423
Log message:

      Simplfy the BTerm normalizer a bit.  This now uses a single
      sweepDnC pass to push binds into the subterms, then does
      a rippling phase.
      
      This cuts the number of primitive steps by about a factor of 3,
      but it is still huge, around 30k for wf_term_TyAll.
      

Changes  Path
+8 -11 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+1 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.mli
+3 -1 metaprl/theories/itt/reflection/experimental/itt_hoas_lof.ml
+2 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.ml
+13 -11 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.ml
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.mli
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_theory.mlz

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-07 11:36:28 -0800 (Sat, 07 Jan 2006)
Revision: 8424
Log message:

      Adding poplmark/naive to the "THEORIES=all" list.
      

Changes  Path
+1 -1 metaprl/mk/defaults

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-07 13:36:44 -0800 (Sat, 07 Jan 2006)
Revision: 8425
Log message:

      In proof browsing UI ("down 0"), give more information about the rewrites.
      

Changes  Path
+37 -10 metaprl/refiner/refiner/refine.ml
+11 -5 metaprl/refiner/refiner/refiner_debug.ml
+5 -3 metaprl/refiner/refsig/refine_sig.ml
+22 -8 metaprl/tactics/proof/proof_boot.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-08 12:51:03 -0800 (Sun, 08 Jan 2006)
Revision: 8427
Log message:

      Updated the forward-chainer to use a more efficient algorithm (bug #562).
      
      Made some progress with reflection, intro_term_TyFun is now proved.
      
      The following rule would be *really* nice, but I don't know if it
      is true or provable.
      
         <H>; append{l1; l2} in list; <J>; l1 in list; l2 in list >- C -->
         <H>; append{l1; l2} in list; <J> >- C
      

Changes  Path
+1 -1 metaprl/filter/base/filter_reflection.ml
+8 -6 metaprl/refiner/reflib/term_hash_code.ml
+0 -0 metaprl/refiner/reflib/term_match_table.ml
+107 -83 metaprl/support/tactics/forward.ml
+6 -0 metaprl/support/tactics/forward.mli
+0 -0 metaprl/theories/itt/core/itt_list.ml
+10 -2 metaprl/theories/itt/core/itt_struct.ml
+1 -0 metaprl/theories/itt/core/itt_struct.mli
+11737 -7915 metaprl/theories/itt/core/itt_struct.prla
+60 -5 metaprl/theories/itt/extensions/vector/itt_vec_list1.ml
+3150 -2687 metaprl/theories/itt/extensions/vector/itt_vec_list1.prla
+37 -4 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.ml
+1834 -1300 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm_wf.prla
+4 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.ml
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_lof_vec.mli
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_normalize.ml
+12 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.ml
+2795 -2344 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent.prla
+14 -10 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.ml
+1 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_sequent_proof.mli
+7 -2 metaprl/theories/itt/reflection/experimental/itt_hoas_util.ml
+5 -0 metaprl/theories/meta/base/base_trivial.ml
+3 -0 metaprl/theories/meta/base/base_trivial.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2006-01-08 15:57:10 -0800 (Sun, 08 Jan 2006)
Revision: 8430
Log message:

      Added sqsimple{BTerm{'n}} to sqsimple resource
      
      Note: I have not proven bterm_sqsimple2 in order not to create conflict with
      Jason's work.
      

Changes  Path
+10 -7 metaprl/theories/itt/core/itt_sqsimple.ml
+3 -0 metaprl/theories/itt/reflection/experimental/itt_hoas_bterm.ml

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

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 2006-01-09 12:51:02 -0800 (