Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-03 12:20:18 -0700 (Sat, 03 Jul 1999)
Revision: 2771
Log message:

      For static terms and mterms, use "let ...;; let ... " instead of
      a big "let ... and ... and ...".
      
      Unfortunatelly, this did not fix the "make opt" problem.
      

Changes  Path
+9 -8 metaprl/filter/filter_prog.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-03 17:42:06 -0700 (Sat, 03 Jul 1999)
Revision: 2772
Log message:

      Small changes
      

Changes  Path
+1 -1 metaprl/editor/ml/shell_state.ml
+1 -1 metaprl/theories/tactic/mptop.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-03 20:02:58 -0700 (Sat, 03 Jul 1999)
Revision: 2773
Log message:

      I wrote a decideT tactic, similar to Nuprl4 Decide tactic.
      
      We need to prove some decidability rules and add them to the decide_resource
      in order to make this tactic useful.
      

Changes  Path
+6 -0 metaprl/editor/ml/package_info.ml
+0 -1 metaprl/refiner/reflib/term_match_table.mli
+1 -0 metaprl/theories/itt/Makefile
Added metaprl/theories/itt/itt_decidable.ml
Properties metaprl/theories/itt/itt_decidable.ml
Added metaprl/theories/itt/itt_decidable.mli
Properties metaprl/theories/itt/itt_decidable.mli
Added metaprl/theories/itt/itt_decidable.prlb
Properties metaprl/theories/itt/itt_decidable.prlb
+2 -2 metaprl/theories/itt/itt_int.ml
+6 -6 metaprl/theories/itt/itt_logic.ml
+1 -0 metaprl/theories/itt/itt_theory.ml
+1 -0 metaprl/theories/itt/itt_theory.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-04 01:45:48 -0700 (Sun, 04 Jul 1999)
Revision: 2774
Log message:

      Forgot to update the .mli
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_int.mli

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 1999-07-04 06:13:44 -0700 (Sun, 04 Jul 1999)
Revision: 2775
Log message:

      Things seem to be working pretty smoothly now.  This is mostly minor
      fixes.  Still need to fix the problems with the mp toploop.
      
          1. Proofs now use Alexey's ASCII format.  By default, proofs
             should be saved to CVS in .prla format.  You can generate ASCII
             files by using "make export", or you can use the "export ()"
             instead of the "save ()" command in the editor.  For speed,
             .prlb files are now saved in a raw, marshaled format.  When you
             edit a theory, the newest of .cmoz, .prlb, or .prla files is
             loaded.  There is a new command "convert" to convert between
             all the different proof file formats.
                convert -I ... [-raw|-term|-lib|-ascii] -impl file.cmoz
                raw: save the file in fast, raw format
         term: save the file as <magic#>/<marshaled term_io>
         lib: send the file to the Nuprl5 library
         ascii: create a .prla file
      
             Developers: _please_ mention any changes to the basic data
                structures in your CVS logs.  The things that matter are:
                Refiner.Refiner.TermType.term
         Filter_summary.summary_info
         Tactic_boot_sig.TacticType.{tactic_arg,extract}
         Proof_boot.io_proof
      
             Users: to be safe, save all your proofs using "make export"
                before doing a cvs update.
      
          2. "expand ()" and "expand_all ()" now work.  I also added
             "clean ()" and "clean_all ()" commands to remove those peasky
             dangling proof nodes when you are satisfied with a proof.  By
             default, proofs are saved only down to the innermost rule-box
             level, and primitive refinements are omitted.  I haven't added
             a "deep_save ()" command; it seems unecessary.
      
          3. Sorry, but I had to move theories/boot into the filter.  There
             are no major changes here, but the directory structure in
             filter has changed significantly.
      
          4. I added a THEORIES variable to the mk/config file that
             specifies what theories you want to compile.  This means that
             you don't have to edit all the Makefiles when you add a theory,
             and it also means that you can keep your own theories without
             having to commit them to cvs.
      

Changes  Path
+3 -11 metaprl/Makefile
+12 -43 metaprl/editor/ml/Makefile
+5 -0 metaprl/editor/ml/mp.ml
+8 -0 metaprl/editor/ml/mp.mli
+1 -1 metaprl/editor/ml/mpconfig
+9 -3 metaprl/editor/ml/package_info.ml
+1 -0 metaprl/editor/ml/package_sig.mlz
+10 -0 metaprl/editor/ml/proof_edit.ml
+4 -0 metaprl/editor/ml/proof_edit.mli
+35 -2 metaprl/editor/ml/shell.ml
+3 -0 metaprl/editor/ml/shell_sig.mlz
+1 -1 metaprl/editor/ml/shell_state.ml
Properties metaprl/filter
+117 -60 metaprl/filter/Makefile
Properties metaprl/filter/base
Added metaprl/filter/base/Files
Properties metaprl/filter/base/Files
Added metaprl/filter/base/Makefile
Properties metaprl/filter/base/Makefile
Added metaprl/filter/base/filter_ast.ml
Properties metaprl/filter/base/filter_ast.ml
Added metaprl/filter/base/filter_ast.mli
Properties metaprl/filter/base/filter_ast.mli
Added metaprl/filter/base/filter_buffer.ml
Properties metaprl/filter/base/filter_buffer.ml
Added metaprl/filter/base/filter_buffer.mli
Properties metaprl/filter/base/filter_buffer.mli
Added metaprl/filter/base/filter_cache.ml
Properties metaprl/filter/base/filter_cache.ml
Added metaprl/filter/base/filter_cache.mli
Properties metaprl/filter/base/filter_cache.mli
Added metaprl/filter/base/filter_cache_fun.ml
Properties metaprl/filter/base/filter_cache_fun.ml
Added metaprl/filter/base/filter_cache_fun.mli
Properties metaprl/filter/base/filter_cache_fun.mli
Added metaprl/filter/base/filter_comment.ml
Properties metaprl/filter/base/filter_comment.ml
Added metaprl/filter/base/filter_comment.mli
Properties metaprl/filter/base/filter_comment.mli
Added metaprl/filter/base/filter_debug.ml
Properties metaprl/filter/base/filter_debug.ml
Added metaprl/filter/base/filter_debug.mli
Properties metaprl/filter/base/filter_debug.mli
Added metaprl/filter/base/filter_exn.ml
Properties metaprl/filter/base/filter_exn.ml
Added metaprl/filter/base/filter_exn.mli
Properties metaprl/filter/base/filter_exn.mli
Added metaprl/filter/base/filter_grammar.ml
Properties metaprl/filter/base/filter_grammar.ml
Added metaprl/filter/base/filter_grammar.mli
Properties metaprl/filter/base/filter_grammar.mli
Added metaprl/filter/base/filter_hash.ml
Properties metaprl/filter/base/filter_hash.ml
Added metaprl/filter/base/filter_hash.mli
Properties metaprl/filter/base/filter_hash.mli
Added metaprl/filter/base/filter_html.ml
Properties metaprl/filter/base/filter_html.ml
Added metaprl/filter/base/filter_html.mli
Properties metaprl/filter/base/filter_html.mli
Added metaprl/filter/base/filter_magic.ml
Properties metaprl/filter/base/filter_magic.ml
Added metaprl/filter/base/filter_magic.mli
Properties metaprl/filter/base/filter_magic.mli
Added metaprl/filter/base/filter_ocaml.ml
Properties metaprl/filter/base/filter_ocaml.ml
Added metaprl/filter/base/filter_ocaml.mli
Properties metaprl/filter/base/filter_ocaml.mli
Added metaprl/filter/base/filter_prog.ml
Properties metaprl/filter/base/filter_prog.ml
Added metaprl/filter/base/filter_prog.mli
Properties metaprl/filter/base/filter_prog.mli
Added metaprl/filter/base/filter_summary.ml
Properties metaprl/filter/base/filter_summary.ml
Added metaprl/filter/base/filter_summary.mli
Properties metaprl/filter/base/filter_summary.mli
Added metaprl/filter/base/filter_summary_io.ml
Properties metaprl/filter/base/filter_summary_io.ml
Added metaprl/filter/base/filter_summary_io.mli
Properties metaprl/filter/base/filter_summary_io.mli
Added metaprl/filter/base/filter_summary_param.ml
Properties metaprl/filter/base/filter_summary_param.ml
Added metaprl/filter/base/filter_summary_type.ml
Properties metaprl/filter/base/filter_summary_type.ml
Added metaprl/filter/base/filter_summary_util.ml
Properties metaprl/filter/base/filter_summary_util.ml
Added metaprl/filter/base/filter_summary_util.mli
Properties metaprl/filter/base/filter_summary_util.mli
Added metaprl/filter/base/filter_type.ml
Properties metaprl/filter/base/filter_type.ml
Added metaprl/filter/base/filter_util.ml
Properties metaprl/filter/base/filter_util.ml
Added metaprl/filter/base/filter_util.mli
Properties metaprl/filter/base/filter_util.mli
Added metaprl/filter/base/free_vars.ml
Properties metaprl/filter/base/free_vars.ml
Added metaprl/filter/base/free_vars.mli
Properties metaprl/filter/base/free_vars.mli
Added metaprl/filter/base/infix.mli
Properties metaprl/filter/base/infix.mli
Added metaprl/filter/base/infix.pre.ml
Properties metaprl/filter/base/infix.pre.ml
Added metaprl/filter/base/mLast_util.ml
Properties metaprl/filter/base/mLast_util.ml
Added metaprl/filter/base/mLast_util.mli
Properties metaprl/filter/base/mLast_util.mli
Added metaprl/filter/base/term_grammar.ml
Properties metaprl/filter/base/term_grammar.ml
Added metaprl/filter/base/term_grammar.mli
Properties metaprl/filter/base/term_grammar.mli
Properties metaprl/filter/boot
Added metaprl/filter/boot/Files
Properties metaprl/filter/boot/Files
Added metaprl/filter/boot/Makefile
Properties metaprl/filter/boot/Makefile
Added metaprl/filter/boot/conversionals_boot.ml
Properties metaprl/filter/boot/conversionals_boot.ml
Added metaprl/filter/boot/conversionals_boot.mli
Properties metaprl/filter/boot/conversionals_boot.mli
Added metaprl/filter/boot/exn_boot.ml
Properties metaprl/filter/boot/exn_boot.ml
Added metaprl/filter/boot/exn_boot.mli
Properties metaprl/filter/boot/exn_boot.mli
Added metaprl/filter/boot/proof_boot.ml
Properties metaprl/filter/boot/proof_boot.ml
Added metaprl/filter/boot/proof_boot.mli
Properties metaprl/filter/boot/proof_boot.mli
Added metaprl/filter/boot/proof_convert.ml
Properties metaprl/filter/boot/proof_convert.ml
Added metaprl/filter/boot/proof_convert.mli
Properties metaprl/filter/boot/proof_convert.mli
Added metaprl/filter/boot/proof_term_boot.ml
Properties metaprl/filter/boot/proof_term_boot.ml
Added metaprl/filter/boot/proof_term_boot.mli
Properties metaprl/filter/boot/proof_term_boot.mli
Added metaprl/filter/boot/rewrite_boot.ml
Properties metaprl/filter/boot/rewrite_boot.ml
Added metaprl/filter/boot/rewrite_boot.mli
Properties metaprl/filter/boot/rewrite_boot.mli
Added metaprl/filter/boot/sequent_boot.ml
Properties metaprl/filter/boot/sequent_boot.ml
Added metaprl/filter/boot/sequent_boot.mli
Properties metaprl/filter/boot/sequent_boot.mli
Added metaprl/filter/boot/tactic_boot.ml
Properties metaprl/filter/boot/tactic_boot.ml
Added metaprl/filter/boot/tactic_boot.mli
Properties metaprl/filter/boot/tactic_boot.mli
Added metaprl/filter/boot/tactic_boot_sig.mlz
Properties metaprl/filter/boot/tactic_boot_sig.mlz
Added metaprl/filter/boot/tactic_type.ml
Properties metaprl/filter/boot/tactic_type.ml
Added metaprl/filter/boot/tactic_type.mli
Properties metaprl/filter/boot/tactic_type.mli
Added metaprl/filter/boot/tacticals_boot.ml
Properties metaprl/filter/boot/tacticals_boot.ml
Added metaprl/filter/boot/tacticals_boot.mli
Properties metaprl/filter/boot/tacticals_boot.mli
Added metaprl/filter/convert.ml
Properties metaprl/filter/convert.ml
Added metaprl/filter/convert.mli
Properties metaprl/filter/convert.mli
Deleted metaprl/filter/filter_ast.ml
Deleted metaprl/filter/filter_ast.mli
+2 -43 metaprl/filter/filter_bin.ml
Deleted metaprl/filter/filter_buffer.ml
Deleted metaprl/filter/filter_buffer.mli
Deleted metaprl/filter/filter_cache.ml
Deleted metaprl/filter/filter_cache.mli
Deleted metaprl/filter/filter_cache_fun.ml
Deleted metaprl/filter/filter_cache_fun.mli
Deleted metaprl/filter/filter_comment.ml
Deleted metaprl/filter/filter_comment.mli
Deleted metaprl/filter/filter_debug.ml
Deleted metaprl/filter/filter_debug.mli
Deleted metaprl/filter/filter_exn.ml
Deleted metaprl/filter/filter_exn.mli
Deleted metaprl/filter/filter_grammar.ml
Deleted metaprl/filter/filter_grammar.mli
Deleted metaprl/filter/filter_hash.ml
Deleted metaprl/filter/filter_hash.mli
Deleted metaprl/filter/filter_html.ml
Deleted metaprl/filter/filter_html.mli
Deleted metaprl/filter/filter_magic.ml
Deleted metaprl/filter/filter_magic.mli
+4 -1 metaprl/filter/filter_main.ml
Deleted metaprl/filter/filter_ocaml.ml
Deleted metaprl/filter/filter_ocaml.mli
+4 -45 metaprl/filter/filter_parse.ml
Deleted metaprl/filter/filter_prog.ml
Deleted metaprl/filter/filter_prog.mli
Deleted metaprl/filter/filter_summary.ml
Deleted metaprl/filter/filter_summary.mli
Deleted metaprl/filter/filter_summary_io.ml
Deleted metaprl/filter/filter_summary_io.mli
Deleted metaprl/filter/filter_summary_util.ml
Deleted metaprl/filter/filter_summary_util.mli
Deleted metaprl/filter/filter_util.ml
Deleted metaprl/filter/filter_util.mli
Deleted metaprl/filter/free_vars.ml
Deleted metaprl/filter/free_vars.mli
Deleted metaprl/filter/infix.mli
Deleted metaprl/filter/infix.pre.ml
Deleted metaprl/filter/mLast_util.ml
Deleted metaprl/filter/mLast_util.mli
+3 -0 metaprl/filter/prlcomp.ml
Deleted metaprl/filter/term_grammar.ml
Deleted metaprl/filter/term_grammar.mli
+8 -0 metaprl/mk/make_config.sh
+10 -1 metaprl/mk/preface
+13 -5 metaprl/mk/rules
+63 -69 metaprl/mllib/file_base.ml
+2 -3 metaprl/mllib/file_base_type.ml
+31 -55 metaprl/mllib/string_util.ml
+2 -2 metaprl/mllib/string_util.mli
+60 -21 metaprl/refiner/reflib/ascii_io.ml
+12 -7 metaprl/refiner/reflib/ascii_io_sig.ml
+3 -2 metaprl/theories/base/Makefile
+39 -0 metaprl/theories/base/base_rewrite.ml
+2 -0 metaprl/theories/base/base_rewrite.mli
+1 -0 metaprl/theories/base/base_theory.mlz
Added metaprl/theories/base/base_trivial.ml
Properties metaprl/theories/base/base_trivial.ml
Added metaprl/theories/base/base_trivial.mli
Properties metaprl/theories/base/base_trivial.mli
+1 -1 metaprl/theories/czf/Makefile
+1 -1 metaprl/theories/fol/Makefile
+3 -2 metaprl/theories/itt/Makefile
Added metaprl/theories/itt/itt_arith.prla
Properties metaprl/theories/itt/itt_arith.prla
Added metaprl/theories/itt/itt_atom.prla
Properties metaprl/theories/itt/itt_atom.prla
Added metaprl/theories/itt/itt_atom_bool.prla
Properties metaprl/theories/itt/itt_atom_bool.prla
Added metaprl/theories/itt/itt_bisect.prla
Properties metaprl/theories/itt/itt_bisect.prla
Binary metaprl/theories/itt/itt_bisect.prlb
+12 -9 metaprl/theories/itt/itt_bool.ml
Added metaprl/theories/itt/itt_bool.prla
Properties metaprl/theories/itt/itt_bool.prla
Binary metaprl/theories/itt/itt_bool.prlb
Added metaprl/theories/itt/itt_bunion.prla
Properties metaprl/theories/itt/itt_bunion.prla
Binary metaprl/theories/itt/itt_bunion.prlb
Added metaprl/theories/itt/itt_collection.prla
Properties metaprl/theories/itt/itt_collection.prla
Deleted metaprl/theories/itt/itt_collection.prlb
Added metaprl/theories/itt/itt_derive.prla
Properties metaprl/theories/itt/itt_derive.prla
Binary metaprl/theories/itt/itt_derive.prlb
+4 -2 metaprl/theories/itt/itt_dfun.ml
+2 -0 metaprl/theories/itt/itt_dfun.mli
Added metaprl/theories/itt/itt_dfun.prla
Properties metaprl/theories/itt/itt_dfun.prla
Binary metaprl/theories/itt/itt_dfun.prlb
+2 -2 metaprl/theories/itt/itt_dprod.ml
+2 -2 metaprl/theories/itt/itt_dprod.mli
Added metaprl/theories/itt/itt_dprod.prla
Properties metaprl/theories/itt/itt_dprod.prla
Binary metaprl/theories/itt/itt_dprod.prlb
Added metaprl/theories/itt/itt_dprod_imp.prla
Properties metaprl/theories/itt/itt_dprod_imp.prla
Binary metaprl/theories/itt/itt_dprod_imp.prlb
+13 -6 metaprl/theories/itt/itt_equal.ml
+4 -4 metaprl/theories/itt/itt_equal.mli
Added metaprl/theories/itt/itt_equal.prla
Properties metaprl/theories/itt/itt_equal.prla
Binary metaprl/theories/itt/itt_equal.prlb
Added metaprl/theories/itt/itt_ext_equal.prla
Properties metaprl/theories/itt/itt_ext_equal.prla
+69 -26 metaprl/theories/itt/itt_fset.ml
Added metaprl/theories/itt/itt_fset.prla
Properties metaprl/theories/itt/itt_fset.prla
Binary metaprl/theories/itt/itt_fset.prlb
+51 -0 metaprl/theories/itt/itt_fun.ml
Added metaprl/theories/itt/itt_fun.prla
Properties metaprl/theories/itt/itt_fun.prla
Binary metaprl/theories/itt/itt_fun.prlb
+102 -4 metaprl/theories/itt/itt_int.ml
+5 -4 metaprl/theories/itt/itt_int.mli
Added metaprl/theories/itt/itt_int.prla
Properties metaprl/theories/itt/itt_int.prla
Added metaprl/theories/itt/itt_int_bool.prla
Properties metaprl/theories/itt/itt_int_bool.prla
+24 -0 metaprl/theories/itt/itt_isect.ml
+11 -0 metaprl/theories/itt/itt_isect.mli
Added metaprl/theories/itt/itt_isect.prla
Properties metaprl/theories/itt/itt_isect.prla
Binary metaprl/theories/itt/itt_isect.prlb
+17 -10 metaprl/theories/itt/itt_list.ml
Added metaprl/theories/itt/itt_list.prla
Properties metaprl/theories/itt/itt_list.prla
Binary metaprl/theories/itt/itt_list.prlb
+77 -21 metaprl/theories/itt/itt_list2.ml
+18 -0 metaprl/theories/itt/itt_list2.mli
Added metaprl/theories/itt/itt_list2.prla
Properties metaprl/theories/itt/itt_list2.prla
Binary metaprl/theories/itt/itt_list2.prlb
+51 -4 metaprl/theories/itt/itt_logic.ml
Added metaprl/theories/itt/itt_logic.prla
Properties metaprl/theories/itt/itt_logic.prla
Binary metaprl/theories/itt/itt_logic.prlb
Added metaprl/theories/itt/itt_prec.prla
Properties metaprl/theories/itt/itt_prec.prla
Added metaprl/theories/itt/itt_prod.prla
Properties metaprl/theories/itt/itt_prod.prla
Added metaprl/theories/itt/itt_prop_decide.prla
Properties metaprl/theories/itt/itt_prop_decide.prla
Binary metaprl/theories/itt/itt_prop_decide.prlb
Added metaprl/theories/itt/itt_quotient.prla
Properties metaprl/theories/itt/itt_quotient.prla
+9 -55 metaprl/theories/itt/itt_rfun.ml
+3 -0 metaprl/theories/itt/itt_rfun.mli
Added metaprl/theories/itt/itt_rfun.prla
Properties metaprl/theories/itt/itt_rfun.prla
Binary metaprl/theories/itt/itt_rfun.prlb
+3 -3 metaprl/theories/itt/itt_set.ml
+2 -2 metaprl/theories/itt/itt_set.mli
Added metaprl/theories/itt/itt_set.prla
Properties metaprl/theories/itt/itt_set.prla
+0 -4 metaprl/theories/itt/itt_squash.ml
+0 -5 metaprl/theories/itt/itt_squash.mli
Added metaprl/theories/itt/itt_squash.prla
Properties metaprl/theories/itt/itt_squash.prla
Added metaprl/theories/itt/itt_srec.prla
Properties metaprl/theories/itt/itt_srec.prla
+5 -4 metaprl/theories/itt/itt_struct.ml
Added metaprl/theories/itt/itt_struct.prla
Properties metaprl/theories/itt/itt_struct.prla
Binary metaprl/theories/itt/itt_struct.prlb
Added metaprl/theories/itt/itt_subtype.prla
Properties metaprl/theories/itt/itt_subtype.prla
Added metaprl/theories/itt/itt_test.prla
Properties metaprl/theories/itt/itt_test.prla
+1 -0 metaprl/theories/itt/itt_theory.ml
+1 -0 metaprl/theories/itt/itt_theory.mli
Added metaprl/theories/itt/itt_theory.prla
Properties metaprl/theories/itt/itt_theory.prla
Added metaprl/theories/itt/itt_tunion.prla
Properties metaprl/theories/itt/itt_tunion.prla
Added metaprl/theories/itt/itt_union.prla
Properties metaprl/theories/itt/itt_union.prla
+2 -0 metaprl/theories/itt/itt_unit.ml
Added metaprl/theories/itt/itt_unit.prla
Properties metaprl/theories/itt/itt_unit.prla
+2 -0 metaprl/theories/itt/itt_void.ml
Added metaprl/theories/itt/itt_void.prla
Properties metaprl/theories/itt/itt_void.prla
Added metaprl/theories/itt/itt_w.prla
Properties metaprl/theories/itt/itt_w.prla
Added metaprl/theories/itt/itt_well_founded.ml
Properties metaprl/theories/itt/itt_well_founded.ml
Added metaprl/theories/itt/itt_well_founded.mli
Properties metaprl/theories/itt/itt_well_founded.mli
Added metaprl/theories/itt/itt_well_founded.prla
Properties metaprl/theories/itt/itt_well_founded.prla
+1 -1 metaprl/theories/ocaml/Makefile
+1 -1 metaprl/theories/reflect_itt/Makefile
+2 -2 metaprl/theories/tactic/Makefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-04 10:50:31 -0700 (Sun, 04 Jul 1999)
Revision: 2776
Log message:

      Fixed "make opt" in filter.
      

Changes  Path
+3 -3 metaprl/filter/Makefile
Properties metaprl/filter/base

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-04 12:35:12 -0700 (Sun, 04 Jul 1999)
Revision: 2777
Log message:

      Handle THEORIES variable a little better
      

Changes  Path
+1 -1 metaprl/Makefile
+8 -8 metaprl/mk/make_config.sh

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 1999-07-04 19:34:48 -0700 (Sun, 04 Jul 1999)
Revision: 2778
Log message:

      Added Itt_sort for Alexey's demo.  Reading the .prla file is _really_ slow
      so I added the .prlb file as well.  We known that normalization is exponential:
      do we have to add a number to every term, or can we be smarter?
      
      In Base_dtactic I added two options:
         IntroArgsOption of (tactic_arg -> term -> term list) * term option
         ElimArgsOption of (tactic_arg -> term -> term list) * term option
      The function computes the term arguments for the rule, and the term option
      specifies the subterm to pass.  Example:
         interactive applyMember {| intro_resource [IntroArgsOption (infer_type_args, << 'f >>)] |} 'H ('A -> 'B) :
             [wf] sequent [squash] { 'H >- member{.'A -> 'B; 'f} } -->
             ...
             sequent ['ext] { 'H >- member{'T; .'f 'a} }
      This would use the type inference function "infer_type_args" to infer the type for 'f
      and use it as the term argument ('A -> 'B).  Of course, the refiner will complain if
      the infered type is not a simple function type.
      
      This is only used in Itt_sort right now, and it is experimental.  We want
      an option like this because type inference is such a common requirement.
      But this specification is too ad-hoc, and I will think about it further
      (suggestions welcome).
      

Changes  Path
+104 -36 metaprl/theories/base/base_dtactic.ml
+9 -1 metaprl/theories/base/base_dtactic.mli
+8 -0 metaprl/theories/base/typeinf.ml
+1 -0 metaprl/theories/base/typeinf.mli
+2 -1 metaprl/theories/itt/Makefile
+2 -2 metaprl/theories/itt/itt_dfun.ml
+4 -0 metaprl/theories/itt/itt_dfun.mli
+24 -4 metaprl/theories/itt/itt_fun.ml
+2 -2 metaprl/theories/itt/itt_rfun.ml
+4 -0 metaprl/theories/itt/itt_rfun.mli
Added metaprl/theories/itt/itt_sort.ml
Properties metaprl/theories/itt/itt_sort.ml
Added metaprl/theories/itt/itt_sort.mli
Properties metaprl/theories/itt/itt_sort.mli
Added metaprl/theories/itt/itt_sort.prla
Properties metaprl/theories/itt/itt_sort.prla
Binary metaprl/theories/itt/itt_sort.prlb
Properties metaprl/theories/itt/itt_sort.prlb

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-04 20:30:15 -0700 (Sun, 04 Jul 1999)
Revision: 2779
Log message:

      Inlined static_term definitions.
      
      This makes .ppo files slightly smaller and will, hopefully,
      speed up compilation a little.
      
      For some reason, num_regs in ocamlopt was almost unaffected by
      this change and ocamlopt still fails of itt_fset.
      

Changes  Path
+5 -27 metaprl/filter/base/filter_prog.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-04 21:18:58 -0700 (Sun, 04 Jul 1999)
Revision: 2780
Log message:

      Fixed the bug that was preventing updates
      

Changes  Path
+0 -2 metaprl/mk/rules
+9 -8 metaprl/refiner/reflib/ascii_io.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 1999-07-04 22:40:01 -0700 (Sun, 04 Jul 1999)
Revision: 2781
Log message:

      Filter now reads .prla file even if .prlb file does not exist.
      

Changes  Path
+1 -1 metaprl/filter/base/filter_cache_fun.ml
+1 -1 metaprl/filter/filter_parse.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-04 23:15:37 -0700 (Sun, 04 Jul 1999)
Revision: 2782
Log message:

      Improved some display forms
      

Changes  Path
+1 -1 metaprl/theories/base/summary.ml
+6 -5 metaprl/theories/itt/itt_sort.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-05 01:30:08 -0700 (Mon, 05 Jul 1999)
Revision: 2783
Log message:

      Fixed dest_fix
      

Changes  Path
+16 -7 metaprl/filter/base/filter_ocaml.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-05 02:17:12 -0700 (Mon, 05 Jul 1999)
Revision: 2784
Log message:

      Fixed several dest_str function, now all theories/itt/.prla can be read
      successfully.
      

Changes  Path
+17 -11 metaprl/filter/base/filter_ocaml.ml
+2 -0 metaprl/refiner/refsig/term_op_sig.ml
+10 -0 metaprl/refiner/term_ds/term_op_ds.ml
+10 -0 metaprl/refiner/term_std/term_op_std.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 1999-07-05 06:07:54 -0700 (Mon, 05 Jul 1999)
Revision: 2785
Log message:

      Filter creates .prlb file from .prla if it does not exist.
      Fixed prec_rel term format that was causing parsing errors when
      the .prla file was read.
      

Changes  Path
+5 -2 metaprl/filter/base/filter_cache.ml
+6 -0 metaprl/filter/base/filter_cache_fun.ml
+3 -4 metaprl/filter/base/filter_summary.ml
+7 -0 metaprl/filter/base/filter_summary_io.ml
+1 -0 metaprl/filter/base/filter_summary_type.ml
+38 -6 metaprl/mllib/file_base.ml
+1 -0 metaprl/mllib/file_base_type.ml

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 1999-07-05 06:38:57 -0700 (Mon, 05 Jul 1999)
Revision: 2786
Log message:

      Added: Itt_logic.genAssumT : int list -> tactic
      This tactical "generalizes" over a set of assumptions.  The first
      assumption should be for a membership judgment.  For example:
         ...
      i. H >- t in T list
         ...
      j. H >- Q[t]
         ...
         H >- P[t]
         BY genAssumT [i; j]
      1. H >- all l: T list. (Q[l] => P[l])
      2. H; x: (all l: T list. (Q[l] => P[l])) >- P[t]
      

Changes  Path
+2 -0 metaprl/editor/ml/shell.ml
+40 -0 metaprl/theories/itt/itt_logic.ml
+1 -0 metaprl/theories/itt/itt_logic.mli
+1909 -23152 metaprl/theories/itt/itt_sort.prla
Binary metaprl/theories/itt/itt_sort.prlb

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-05 06:58:43 -0700 (Mon, 05 Jul 1999)
Revision: 2787
Log message:

      There is no reason to keep these .prlb files
      

Changes  Path
Added metaprl/theories/itt/itt_decidable.prla
Properties metaprl/theories/itt/itt_decidable.prla
Deleted metaprl/theories/itt/itt_decidable.prlb
Binary metaprl/theories/itt/itt_sort.prlb

Changes by: Jason Hickey (jyh at cs.caltech.edu)
Date: 1999-07-05 07:49:32 -0700 (Mon, 05 Jul 1999)
Revision: 2788
Log message:

      ifthenelse_member was defined twice.
      

Changes  Path
+2 -2 metaprl/theories/itt/itt_bool.ml
+6081 -9687 metaprl/theories/itt/itt_bool.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-06 08:33:34 -0700 (Tue, 06 Jul 1999)
Revision: 2789
Log message:

      Small display form change
      

Changes  Path
+1 -1 metaprl/theories/itt/itt_sort.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-06 08:35:50 -0700 (Tue, 06 Jul 1999)
Revision: 2790
Log message:

      Changed genAssumT:
      
      generalize all the assumtions that have the "member" goal, not only the first one,
      do the usual assumT thing for non-member goals
      
      After the generalization, prove the "main" subgoal automatically
      

Changes  Path
+13 -19 metaprl/theories/itt/itt_logic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-07 05:40:04 -0700 (Wed, 07 Jul 1999)
Revision: 2791
Log message:

      Ignore *.prlb
      

Changes  Path
Properties metaprl/theories/itt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-07 05:43:01 -0700 (Wed, 07 Jul 1999)
Revision: 2792
Log message:

      Be more careful to thin the right hypothesis.
      This makes dT work as expected when given a negative hyp number.
      

Changes  Path
+8 -3 metaprl/theories/base/base_dtactic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-07 09:24:35 -0700 (Wed, 07 Jul 1999)
Revision: 2793
Log message:

      Do not keep normalazing the same opnames over and over.
      
      Added filter_opt target, useful to get convert, etc compiled into the native code
      

Changes  Path
+4 -0 metaprl/Makefile
+11 -10 metaprl/refiner/refbase/opname.ml
+1 -1 metaprl/refiner/reflib/term_compare.ml
+1 -1 metaprl/refiner/term_gen/term_hash.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-08 00:22:59 -0700 (Thu, 08 Jul 1999)
Revision: 2794
Log message:

      Performance fixes:
      
      Faster generation of the output in Ascii_io
      Faster collection of bound variables of a term.
      

Changes  Path
+13 -4 metaprl/refiner/reflib/ascii_io.ml
+24 -16 metaprl/refiner/term_ds/term_subst_ds.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-08 00:31:08 -0700 (Thu, 08 Jul 1999)
Revision: 2795
Log message:

      Changed the definition of compare_lt from (lt a b) to assert(lt a b).
      That allowed me to eliminate asserts from all the theorem statements and from most proofs.
      

Changes  Path
+42 -35 metaprl/theories/itt/itt_sort.ml
+1 -0 metaprl/theories/itt/itt_sort.mli
+22416 -3441 metaprl/theories/itt/itt_sort.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-09 07:13:33 -0700 (Fri, 09 Jul 1999)
Revision: 2796
Log message:

      Fixed comments
      

Changes  Path
+3 -3 metaprl/theories/itt/itt_quotient.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-13 00:47:33 -0700 (Tue, 13 Jul 1999)
Revision: 2797
Log message:

      Removed some files that were copied to filter/base
      

Changes  Path
Deleted metaprl/filter/filter_summary_param.mlz
Deleted metaprl/filter/filter_summary_type.mlz
Deleted metaprl/filter/filter_type.mlz

Changes by: Carl Witty (cwitty at newtonlabs.com)
Date: 1999-07-17 16:16:33 -0700 (Sat, 17 Jul 1999)
Revision: 2798
Log message:

      New version of itt_quickref.txt; should be up to date.
      

Changes  Path
+1144 -612 metaprl/doc/itt_quickref.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-22 17:24:57 -0700 (Thu, 22 Jul 1999)
Revision: 2799
Log message:

      Now one can use SO variables in display form specifications
      

Changes  Path
+2 -5 metaprl/filter/base/filter_prog.ml
+5 -6 metaprl/refiner/reflib/dform.ml
+0 -1 metaprl/refiner/reflib/dform.mli
+2 -2 metaprl/refiner/reflib/term_match_table.ml
+1 -1 metaprl/refiner/reflib/term_match_table.mli
+2 -4 metaprl/theories/base/base_dtactic.ml
+4 -4 metaprl/theories/base/typeinf.ml
+1 -2 metaprl/theories/itt/itt_decidable.ml
+4 -5 metaprl/theories/itt/itt_sort.ml
+1 -2 metaprl/theories/tactic/top_conversionals.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-23 10:14:39 -0700 (Fri, 23 Jul 1999)
Revision: 2800
Log message:

      Moved ML files from filter to filter/filter
      

Changes  Path
+3 -2 metaprl/editor/ml/test.ml
+0 -1 metaprl/editor/ml/test.mli
+13 -16 metaprl/filter/Makefile
+1 -1 metaprl/filter/base/Makefile
+1 -0 metaprl/filter/boot/Makefile
Deleted metaprl/filter/convert.ml
Deleted metaprl/filter/convert.mli
Properties metaprl/filter/filter
Added metaprl/filter/filter/Files
Properties metaprl/filter/filter/Files
Added metaprl/filter/filter/Makefile
Properties metaprl/filter/filter/Makefile
Added metaprl/filter/filter/convert.ml
Properties metaprl/filter/filter/convert.ml
Added metaprl/filter/filter/convert.mli
Properties metaprl/filter/filter/convert.mli
Added metaprl/filter/filter/filter_bin.ml
Properties metaprl/filter/filter/filter_bin.ml
Added metaprl/filter/filter/filter_bin.mli
Properties metaprl/filter/filter/filter_bin.mli
Added metaprl/filter/filter/filter_main.ml
Properties metaprl/filter/filter/filter_main.ml
Added metaprl/filter/filter/filter_main.mli
Properties metaprl/filter/filter/filter_main.mli
Added metaprl/filter/filter/filter_parse.ml
Properties metaprl/filter/filter/filter_parse.ml
Added metaprl/filter/filter/filter_parse.mli
Properties metaprl/filter/filter/filter_parse.mli
Added metaprl/filter/filter/prlcomp.ml
Properties metaprl/filter/filter/prlcomp.ml
Added metaprl/filter/filter/prlcomp.mli
Properties metaprl/filter/filter/prlcomp.mli
Deleted metaprl/filter/filter_bin.ml
Deleted metaprl/filter/filter_bin.mli
Deleted metaprl/filter/filter_main.ml
Deleted metaprl/filter/filter_main.mli
Deleted metaprl/filter/filter_parse.ml
Deleted metaprl/filter/filter_parse.mli
Deleted metaprl/filter/prlcomp.ml
Deleted metaprl/filter/prlcomp.mli
+1 -1 metaprl/refiner/Makefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-23 10:25:21 -0700 (Fri, 23 Jul 1999)
Revision: 2801
Log message:

      Renamed to avoid name conflicts.
      

Changes  Path
+1 -3 metaprl/filter/Makefile
+1 -1 metaprl/filter/filter/Files
Deleted metaprl/filter/filter/convert.ml
Deleted metaprl/filter/filter/convert.mli
Added metaprl/filter/filter/filter_convert.ml
Properties metaprl/filter/filter/filter_convert.ml
Added metaprl/filter/filter/filter_convert.mli
Properties metaprl/filter/filter/filter_convert.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-23 10:40:54 -0700 (Fri, 23 Jul 1999)
Revision: 2802
Log message:

      Hopefully it works now.
      

Changes  Path
+3 -2 metaprl/filter/Makefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-23 11:40:31 -0700 (Fri, 23 Jul 1999)
Revision: 2803
Log message:

      Fixed intro/elim annotations in itt_collection
      

Changes  Path
+3 -0 metaprl/theories/base/base_dtactic.ml
+2 -0 metaprl/theories/base/base_dtactic.mli
+22 -22 metaprl/theories/itt/itt_collection.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-23 12:50:37 -0700 (Fri, 23 Jul 1999)
Revision: 2804
Log message:

      reduceIfthenelse{True,False} were renamed to reduce_ifthenelse_{true,false}
      

Changes  Path
+6 -6 metaprl/theories/itt/itt_bisect.prla
+17 -17 metaprl/theories/itt/itt_bool.prla
+6 -6 metaprl/theories/itt/itt_bunion.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 1999-07-23 13:51:24 -0700 (Fri, 23 Jul 1999)
Revision: 2805
Log message:

      Some theories still had Itt_squash!squash instead of Base_trivial!squash - fixed.
      Now more old proofs expand correctly.
      

Changes  Path
+37 -40 metaprl/theories/itt/itt_bisect.prla
+56 -62 metaprl/theories/itt/itt_bool.prla
+1 -1 metaprl/theories/itt/itt_bunion.mli
+15 -21 metaprl/theories/itt/itt_bunion.prla
+167 -173 metaprl/theories/itt/itt_collection.prla
+2 -2 metaprl/theories/itt/itt_decidable.prla
+4 -10 metaprl/theories/itt/itt_dprod.prla
+87 -93 metaprl/theories/itt/itt_dprod_imp.prla
+18 -24 metaprl/theories/itt/itt_fun.prla
+16 -22 metaprl/theories/itt/itt_list.prla
+59 -65 metaprl/theories/itt/itt_list2.prla
+10 -16 metaprl/theories/itt/itt_logic.prla
+10 -16 metaprl/theories/itt/itt_prop_decide.prla

Changes by: Carl Witty (cwitty at newtonlabs.com)
Date: 1999-07-24 14:08:56 -0700 (Sat, 24 Jul 1999)
Revision: 2806
Log message:

      Added fold_bunion.
      

Changes  Path
+2 -0 metaprl/doc/itt_quickref.txt