Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-01 13:57:31 -0700 (Fri, 01 Jun 2001)
Revision: 3246
Log message:

      - The theory ctt_markov (Constructive type theory with Markov
        Principle) is added.
      
      - Some definitions and simple facts are added to itt_int_ext
      

Changes  Path
+1 -0 metaprl/theories/itt/Makefile
Added metaprl/theories/itt/ctt_markov.ml
Properties metaprl/theories/itt/ctt_markov.ml
Added metaprl/theories/itt/ctt_markov.mli
Properties metaprl/theories/itt/ctt_markov.mli
Added metaprl/theories/itt/ctt_markov.prla
Properties metaprl/theories/itt/ctt_markov.prla
+36 -2 metaprl/theories/itt/itt_int_ext.ml
+2 -1 metaprl/theories/itt/itt_int_ext.mli
+2 -2 metaprl/theories/itt/itt_logic.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-01 14:36:46 -0700 (Fri, 01 Jun 2001)
Revision: 3247
Log message:

      *** empty log message ***
      

Changes  Path
+3 -10 metaprl/theories/itt/itt_int_ext.ml
+2028 -1608 metaprl/theories/itt/itt_int_ext.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-04 14:34:41 -0700 (Mon, 04 Jun 2001)
Revision: 3250
Log message:

      The function that was supposed to remove duplicate subgoals at the end of
      each rulebox application was not doing anything - fixed.
      

Changes  Path
+11 -21 metaprl/filter/boot/proof_boot.ml
+297 -379 metaprl/theories/itt/itt_struct2.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-04 18:59:26 -0700 (Mon, 04 Jun 2001)
Revision: 3251
Log message:

      Updated Itt_squash documentation.
      

Changes  Path
+47 -26 metaprl/theories/itt/itt_squash.ml
+46 -37 texinputs/metaprl.bib

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-05 15:41:19 -0700 (Tue, 05 Jun 2001)
Revision: 3252
Log message:

      Fixed squash_resource annotations for empty types.
      

Changes  Path
+14 -7 metaprl/refiner/reflib/term_stable.ml
+6 -6 metaprl/refiner/reflib/term_stable.mli
+1 -1 metaprl/theories/itt/itt_logic.ml
+6 -10 metaprl/theories/itt/itt_squash.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-06 17:45:23 -0700 (Wed, 06 Jun 2001)
Revision: 3253
Log message:

      Some proofs in ctt_markov are simplified.
      

Changes  Path
+609 -1077 metaprl/theories/itt/ctt_markov.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-07 12:14:04 -0700 (Thu, 07 Jun 2001)
Revision: 3254
Log message:

      - For symbolic keywords, use tt instead of bf
      - Use tt for non-math < and > to make sure that are displayed properly.
      

Changes  Path
+19 -5 metaprl/refiner/reflib/rformat.ml
+16 -1 metaprl/theories/tactic/nuprl_font.ml
+3 -1 texinputs/metaprl.tex

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-08 12:24:25 -0700 (Fri, 08 Jun 2001)
Revision: 3255
Log message:

      moveToConlT is fixed
      

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

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-13 12:32:30 -0700 (Wed, 13 Jun 2001)
Revision: 3257
Log message:

      1. I added new primitive rules:
           Itt_struct.exchange
           Itt_pointwise.hypSubstPointwise
           Itt_pointwise.contextSubstPointwise
      
         The last two rules show the differences between pointwise and pairwise functionality.
         They are valid in pointwise functionality (as well as quoationtElimination2).
      
      2. Itt_struct3 contains some rules that derived from these new ones.
         But thesd rules are valid in both functionalities.
      
      3. I moved definition of natural numbers to a new theory Itt_nat.
         To prove induction for natural numbers one needs Itt_struct3.
         I almost proved it (leaving some simple arithmetic subgoals, that should
         be killed by arith)
      
      4. I defined record type.
         Itt_record is a main theory of records.
         Itt_record_exm contains some examples.
      
      5. I add a new conversion
              * applyAllC : conv list -> conv
         that applies all conversions to all subterms and a tactic
              * rwa : conv list -> int -> tactic
              = rw (applyAllC convs)
      

Changes  Path
+8 -2 metaprl/doc/itt_quickref.txt
+6 -0 metaprl/filter/boot/conversionals_boot.ml
+2 -0 metaprl/filter/boot/tactic_boot_sig.mlz
+9 -1 metaprl/theories/itt/Makefile
+10 -1 metaprl/theories/itt/ctt_markov.ml
+3617 -4483 metaprl/theories/itt/ctt_markov.prla
+29 -18 metaprl/theories/itt/itt_bisect.ml
+15 -16 metaprl/theories/itt/itt_int_base.ml
+3022 -3030 metaprl/theories/itt/itt_int_base.prla
+0 -14 metaprl/theories/itt/itt_int_ext.ml
+0 -2 metaprl/theories/itt/itt_int_ext.mli
+6 -0 metaprl/theories/itt/itt_logic.ml
Added metaprl/theories/itt/itt_nat.ml
Properties metaprl/theories/itt/itt_nat.ml
Added metaprl/theories/itt/itt_nat.mli
Properties metaprl/theories/itt/itt_nat.mli
Added metaprl/theories/itt/itt_nat.prla
Properties metaprl/theories/itt/itt_nat.prla
Added metaprl/theories/itt/itt_pointwise.ml
Properties metaprl/theories/itt/itt_pointwise.ml
Added metaprl/theories/itt/itt_pointwise.mli
Properties metaprl/theories/itt/itt_pointwise.mli
Added metaprl/theories/itt/itt_pointwise.prla
Properties metaprl/theories/itt/itt_pointwise.prla
Added metaprl/theories/itt/itt_record.ml
Properties metaprl/theories/itt/itt_record.ml
Added metaprl/theories/itt/itt_record.mli
Properties metaprl/theories/itt/itt_record.mli
Added metaprl/theories/itt/itt_record.prla
Properties metaprl/theories/itt/itt_record.prla
Added metaprl/theories/itt/itt_record0.ml
Properties metaprl/theories/itt/itt_record0.ml
Added metaprl/theories/itt/itt_record0.mli
Properties metaprl/theories/itt/itt_record0.mli
Added metaprl/theories/itt/itt_record0.prla
Properties metaprl/theories/itt/itt_record0.prla
Added metaprl/theories/itt/itt_record_exm.ml
Properties metaprl/theories/itt/itt_record_exm.ml
Added metaprl/theories/itt/itt_record_exm.mli
Properties metaprl/theories/itt/itt_record_exm.mli
Added metaprl/theories/itt/itt_record_exm.prla
Properties metaprl/theories/itt/itt_record_exm.prla
Added metaprl/theories/itt/itt_record_label.ml
Properties metaprl/theories/itt/itt_record_label.ml
Added metaprl/theories/itt/itt_record_label.mli
Properties metaprl/theories/itt/itt_record_label.mli
Added metaprl/theories/itt/itt_record_label.prla
Properties metaprl/theories/itt/itt_record_label.prla
Added metaprl/theories/itt/itt_record_label0.ml
Properties metaprl/theories/itt/itt_record_label0.ml
Added metaprl/theories/itt/itt_record_label0.mli
Properties metaprl/theories/itt/itt_record_label0.mli
Added metaprl/theories/itt/itt_record_label0.prla
Properties metaprl/theories/itt/itt_record_label0.prla
+5 -9 metaprl/theories/itt/itt_squiggle.ml
+1 -1 metaprl/theories/itt/itt_squiggle.mli
+4 -0 metaprl/theories/itt/itt_struct.ml
+17 -9 metaprl/theories/itt/itt_struct2.ml
+2 -0 metaprl/theories/itt/itt_struct2.mli
Added metaprl/theories/itt/itt_struct3.ml
Properties metaprl/theories/itt/itt_struct3.ml
Added metaprl/theories/itt/itt_struct3.mli
Properties metaprl/theories/itt/itt_struct3.mli
Added metaprl/theories/itt/itt_struct3.prla
Properties metaprl/theories/itt/itt_struct3.prla
+7 -0 metaprl/theories/tactic/perv.ml
+8 -1 metaprl/theories/tactic/perv.mli
+2 -0 metaprl/theories/tactic/top_conversionals.ml
+2 -0 metaprl/theories/tactic/top_conversionals.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-13 13:25:12 -0700 (Wed, 13 Jun 2001)
Revision: 3258
Log message:

      Prevent make from thinking there is a circular dependency.
      

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

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-13 13:27:06 -0700 (Wed, 13 Jun 2001)
Revision: 3259
Log message:

      I am adding the current version of the resource problem and a description
      of a proposed solution to CVS.
      
      Left to do: write module 5; update parsing description to show how it
      would use the new functionality.
      

Changes  Path
Added metaprl/doc/resources_spec.txt
Properties metaprl/doc/resources_spec.txt

Changes by: Lori Lorigo (lorigo at sbcglobal.net)
Date: 2001-06-13 14:39:18 -0700 (Wed, 13 Jun 2001)
Revision: 3260
Log message:

      fixed representation of level expression for mathbus
      

Changes  Path
+8 -8 metaprl/library/mbterm.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-13 14:48:05 -0700 (Wed, 13 Jun 2001)
Revision: 3261
Log message:

      More specific details in Modules 2 and 3. Still need to finish 4 and write 5.
      

Changes  Path
+74 -19 metaprl/doc/resources_spec.txt

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-14 13:46:42 -0700 (Thu, 14 Jun 2001)
Revision: 3262
Log message:

      
      - More record theorems are proved
      
      - I restored eta-reduction rule, which is valid (with correct mechanism
        for conditional rewrites)
      

Changes  Path
+10 -0 metaprl/theories/itt/itt_dfun.ml
+2 -0 metaprl/theories/itt/itt_dfun.mli
+10 -7 metaprl/theories/itt/itt_record.ml
+2611 -2591 metaprl/theories/itt/itt_record.prla
+35 -5 metaprl/theories/itt/itt_record0.ml
+1436 -1165 metaprl/theories/itt/itt_record0.prla
+20 -6 metaprl/theories/itt/itt_record_exm.ml
+2 -0 metaprl/theories/itt/itt_record_exm.mli
+2342 -1174 metaprl/theories/itt/itt_record_exm.prla
+6 -6 metaprl/theories/itt/itt_record_label.ml
+8 -10 metaprl/theories/itt/itt_record_label0.ml
+8 -7 metaprl/theories/itt/itt_struct2.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-14 14:48:03 -0700 (Thu, 14 Jun 2001)
Revision: 3263
Log message:

      Fixed Module 1, added lazyness wish (Problem 2.2).
      

Changes  Path
+24 -13 metaprl/doc/resources_spec.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-14 15:31:17 -0700 (Thu, 14 Jun 2001)
Revision: 3264
Log message:

      I finished describing the code I propose; still need to specify the
      parser changes.
      

Changes  Path
+66 -10 metaprl/doc/resources_spec.txt

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-14 17:32:00 -0700 (Thu, 14 Jun 2001)
Revision: 3265
Log message:

      Finished the parsing part.
      

Changes  Path
+34 -8 metaprl/doc/resources_spec.txt

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-14 18:03:18 -0700 (Thu, 14 Jun 2001)
Revision: 3266
Log message:

      Start writing documentation for records.
      

Changes  Path
+144 -32 metaprl/theories/itt/itt_record_exm.ml
+3480 -1319 metaprl/theories/itt/itt_record_exm.prla
+5 -1 metaprl/theories/itt/itt_record_label.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-15 13:35:54 -0700 (Fri, 15 Jun 2001)
Revision: 3267
Log message:

      expand_all() should go to next item on any exception, not just
      RefineError.
      

Changes  Path
+8 -5 metaprl/editor/ml/QUICKSTART
+1 -1 metaprl/editor/ml/shell.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-15 16:16:03 -0700 (Fri, 15 Jun 2001)
Revision: 3268
Log message:

      Implemented object status inquiry:
       status ();;
         -- tells the status of the current object
       status_all ();;
         -- re-runs all proofs in the current node and tells their status
         -- from root - same for all the proofs in MetaPRL
      

Changes  Path
+8 -2 metaprl/editor/ml/QUICKSTART
+27 -0 metaprl/editor/ml/proof_edit.ml
+10 -0 metaprl/editor/ml/proof_edit.mli
+65 -25 metaprl/editor/ml/shell.ml
+4 -0 metaprl/editor/ml/shell_package.ml
+16 -6 metaprl/editor/ml/shell_rewrite.ml
+4 -0 metaprl/editor/ml/shell_root.ml
+16 -6 metaprl/editor/ml/shell_rule.ml
+1 -0 metaprl/editor/ml/shell_sig.mlz

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-15 16:36:41 -0700 (Fri, 15 Jun 2001)
Revision: 3269
Log message:

      SOrt packages.
      

Changes  Path
+3 -1 metaprl/editor/ml/package_info.ml
+1 -4 metaprl/editor/ml/shell_root.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-16 11:04:02 -0700 (Sat, 16 Jun 2001)
Revision: 3270
Log message:

      Fixed a few proofs.
      

Changes  Path
Added metaprl/theories/base/base_rewrite.prla
Properties metaprl/theories/base/base_rewrite.prla
+1645 -1653 metaprl/theories/czf/czf_itt_sep.prla
+278 -530 metaprl/theories/fol/cfol_itt_all.prla
+356 -441 metaprl/theories/fol/cfol_itt_and.prla
+1 -1 metaprl/theories/fol/cfol_itt_base.prla
+1 -1 metaprl/theories/fol/fol_itt_and.prla
+2 -2 metaprl/theories/fol/fol_itt_implies.prla
+1 -1 metaprl/theories/fol/fol_itt_or.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-17 03:55:32 -0700 (Sun, 17 Jun 2001)
Revision: 3271
Log message:

      - A little better code for subgoal matching during proof expansion.
      - Better output for some non-Refiner exceptions during proof expansion.
      - Some FOL theories had both .prla and .prlb in CVS, fixed.
      

Changes  Path
+23 -68 metaprl/filter/boot/proof_boot.ml
+393 -352 metaprl/theories/fol/fol_not.prla
Binary metaprl/theories/fol/fol_not.prlb
+364 -350 metaprl/theories/fol/fol_theory.prla
Binary metaprl/theories/fol/fol_theory.prlb

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-17 07:10:39 -0700 (Sun, 17 Jun 2001)
Revision: 3272
Log message:

      Wrote Itt_struct.nthAssumT that is very similar to base theory nthAssumT, but
      can also do thinning. I added it to trivialT, so now trivialT and autoT can
      do thinning when matching the goal against assumptions.
      

Changes  Path
+4 -0 metaprl/doc/itt_quickref.txt
+42 -22 metaprl/refiner/reflib/match_seq.ml
+13 -7 metaprl/refiner/reflib/match_seq.mli
+2 -2 metaprl/theories/itt/ctt_markov.prla
+7 -7 metaprl/theories/itt/itt_bool.prla
+1 -1 metaprl/theories/itt/itt_bunion.prla
+12 -12 metaprl/theories/itt/itt_collection.prla
+3 -3 metaprl/theories/itt/itt_dfun.prla
+3 -3 metaprl/theories/itt/itt_dprod_imp.prla
+1 -1 metaprl/theories/itt/itt_esquash.prla
+18 -18 metaprl/theories/itt/itt_fset.prla
+1 -1 metaprl/theories/itt/itt_fun.prla
+2 -2 metaprl/theories/itt/itt_isect.prla
+1 -1 metaprl/theories/itt/itt_list.prla
+3 -3 metaprl/theories/itt/itt_logic.prla
+5 -5 metaprl/theories/itt/itt_nat.prla
+1 -1 metaprl/theories/itt/itt_prod.prla
+6 -6 metaprl/theories/itt/itt_record0.prla
+2 -2 metaprl/theories/itt/itt_record_label0.prla
+2 -2 metaprl/theories/itt/itt_rfun.prla
+1 -1 metaprl/theories/itt/itt_squash.prla
+25 -2 metaprl/theories/itt/itt_struct.ml
+3 -2 metaprl/theories/itt/itt_struct.mli
+1 -1 metaprl/theories/itt/itt_struct2.prla
+3 -3 metaprl/theories/itt/itt_struct3.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-17 08:54:07 -0700 (Sun, 17 Jun 2001)
Revision: 3273
Log message:

      ASCII IO improvements for the case of a manually edited prla file containing
      repeated entries.
      

Changes  Path
+40 -7 metaprl/refiner/reflib/ascii_io.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-17 14:41:29 -0700 (Sun, 17 Jun 2001)
Revision: 3274
Log message:

      - Added tacticals whileProgressMT and untilFailMT
      
      - Implemented dependend records
      
      - Change a rule for depended intersection
      

Changes  Path
+4 -2 metaprl/doc/itt_quickref.txt
+2 -0 metaprl/filter/boot/tactic_boot_sig.mlz
+5 -0 metaprl/filter/boot/tacticals_boot.ml
+20 -6 metaprl/theories/itt/itt_disect.ml
+210 -99 metaprl/theories/itt/itt_record.ml
+15 -7 metaprl/theories/itt/itt_record.mli
+6 -7 metaprl/theories/itt/itt_record0.ml
+23 -23 metaprl/theories/itt/itt_record_exm.ml
+26 -24 metaprl/theories/itt/itt_record_label.ml
+2 -2 metaprl/theories/itt/itt_record_label.mli
+18 -0 metaprl/theories/tactic/perv.ml
+7 -4 metaprl/theories/tactic/top_tacticals.ml
+2 -0 metaprl/theories/tactic/top_tacticals.mli

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-18 14:59:30 -0700 (Mon, 18 Jun 2001)
Revision: 3275
Log message:

      - Added the Itt_inv_typing theory that contain some inverse typing rule
      - More on records
      

Changes  Path
+9 -1 metaprl/BUGS
+1 -0 metaprl/theories/itt/Makefile
+16 -11 metaprl/theories/itt/itt_disect.ml
+4 -0 metaprl/theories/itt/itt_disect.mli
Added metaprl/theories/itt/itt_inv_typing.ml
Properties metaprl/theories/itt/itt_inv_typing.ml
Added metaprl/theories/itt/itt_inv_typing.mli
Properties metaprl/theories/itt/itt_inv_typing.mli
+48 -32 metaprl/theories/itt/itt_record.ml
+7010 -4970 metaprl/theories/itt/itt_record.prla
+6 -0 metaprl/theories/itt/itt_record0.ml
+2 -0 metaprl/theories/itt/itt_record0.mli
+2459 -2740 metaprl/theories/itt/itt_record0.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-19 08:17:10 -0700 (Tue, 19 Jun 2001)
Revision: 3276
Log message:

      Added support for the following syntax of resource improvement:
      let resource name += expr
      and
      let resource name += [ expr1; expr2; ...; exprn ]
      

Changes  Path
+3 -0 metaprl/editor/ml/shell.ml
+1 -1 metaprl/editor/ml/shell_package.ml
+63 -24 metaprl/filter/base/filter_prog.ml
+1 -0 metaprl/filter/base/filter_prog.mli
+43 -48 metaprl/filter/base/filter_summary.ml
+8 -0 metaprl/filter/base/filter_type.ml
+11 -0 metaprl/filter/filter/filter_parse.ml
+0 -3 metaprl/refiner/reflib/ascii_io.ml
+5 -0 metaprl/refiner/reflib/mp_resource.ml
+1 -0 metaprl/refiner/reflib/mp_resource.mli
Properties metaprl/theories/base
+10 -12 metaprl/theories/base/base_auto_tactic.ml
+5 -14 metaprl/theories/base/base_dtactic.ml
+0 -4 metaprl/theories/base/base_dtactic.mli
+5 -6 metaprl/theories/base/base_rewrite.ml
+1 -3 metaprl/theories/czf/czf_itt_dall.ml
+2 -3 metaprl/theories/czf/czf_itt_dexists.ml
+14 -18 metaprl/theories/czf/czf_itt_eq.ml
+2 -6 metaprl/theories/czf/czf_itt_member.ml
+2 -3 metaprl/theories/czf/czf_itt_power.ml
+1 -3 metaprl/theories/czf/czf_itt_sep.ml
+8 -10 metaprl/theories/czf/czf_itt_set.ml
+4 -4 metaprl/theories/czf/czf_itt_set_ind.ml
+2 -3 metaprl/theories/czf/czf_itt_union.ml
+2 -2 metaprl/theories/fol/fol_bisect_itt.ml
+2 -9 metaprl/theories/fol/fol_false.ml
+5 -6 metaprl/theories/fol/fol_pred.ml
+5 -6 metaprl/theories/fol/fol_struct.ml
+5 -6 metaprl/theories/fol/fol_univ.ml
+3 -3 metaprl/theories/fol/fol_univ_itt.ml
+2 -3 metaprl/theories/itt/itt_atom.ml
+3 -3 metaprl/theories/itt/itt_bisect.ml
+9 -11 metaprl/theories/itt/itt_bool.ml
+9 -18 metaprl/theories/itt/itt_collection.ml
+2 -5 metaprl/theories/itt/itt_dfun.ml
+2 -5 metaprl/theories/itt/itt_disect.ml
+7 -13 metaprl/theories/itt/itt_dprod.ml
+4 -9 metaprl/theories/itt/itt_dprod_imp.ml
+10 -15 metaprl/theories/itt/itt_equal.ml
+1 -1 metaprl/theories/itt/itt_esquash.ml
+17 -37 metaprl/theories/itt/itt_fset.ml
+5 -8 metaprl/theories/itt/itt_fun.ml
+4 -6 metaprl/theories/itt/itt_int.ml
+3 -5 metaprl/theories/itt/itt_int_base.ml
+1 -2 metaprl/theories/itt/itt_int_bool.ml
+1 -2 metaprl/theories/itt/itt_int_ext.ml
+2 -5 metaprl/theories/itt/itt_isect.ml
+6 -10 metaprl/theories/itt/itt_list.ml
+3 -4 metaprl/theories/itt/itt_list2.ml
+29 -40 metaprl/theories/itt/itt_logic.ml
+2 -2 metaprl/theories/itt/itt_prec.ml
+2 -5 metaprl/theories/itt/itt_prod.ml
+2 -5 metaprl/theories/itt/itt_quotient.ml
+10 -15 metaprl/theories/itt/itt_record.ml
+7 -11 metaprl/theories/itt/itt_record0.ml
+2 -5 metaprl/theories/itt/itt_record_exm.ml
+2 -5 metaprl/theories/itt/itt_record_label.ml
+1 -2 metaprl/theories/itt/itt_record_label0.ml
+4 -5 metaprl/theories/itt/itt_rfun.ml
+2 -6 metaprl/theories/itt/itt_set.ml
+1 -2 metaprl/theories/itt/itt_sort.ml
+13 -22 metaprl/theories/itt/itt_squash.ml
+2 -2 metaprl/theories/itt/itt_srec.ml
+10 -12 metaprl/theories/itt/itt_struct.ml
+2 -3 metaprl/theories/itt/itt_subtype.ml
+1 -3 metaprl/theories/itt/itt_test.ml
+4 -4 metaprl/theories/itt/itt_tsub.ml
+6 -10 metaprl/theories/itt/itt_union.ml
+2 -3 metaprl/theories/itt/itt_unit.ml
+2 -5 metaprl/theories/itt/itt_void.ml
+4 -6 metaprl/theories/itt/itt_w.ml
+6 -0 metaprl/theories/tactic/summary.ml
+0 -5 metaprl/theories/tactic/top_conversionals.ml
+0 -4 metaprl/theories/tactic/top_conversionals.mli
+6 -7 metaprl/theories/tptp/tptp.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-19 17:12:25 -0700 (Tue, 19 Jun 2001)
Revision: 3277
Log message:

      - New tacticals
          onAllAssumT : (int -> tactic) -> tactic
          onAllMAssumT : (int -> tactic) -> tactic
        apply a tactic to all assumtions
      
       rwAll applies a convertion to all clauses
       rwcAll applies a convertion to all clauses for the given assumption
       rwAllAll applies a convertion to all assumption and to the goal sequent
      
       rwhAll,rwchAll,rwhAllAll, rwaAll,rwcaAll,rwaAllAll work by analogy
      
       Now these tactics does not work properly (see BUGS 3.12-3.14)
      
      - Most of the theorems on records are proved
      

Changes  Path
+19 -0 metaprl/BUGS
+25 -10 metaprl/filter/boot/conversionals_boot.ml
+1 -2 metaprl/filter/boot/rewrite_boot.ml
+15 -3 metaprl/filter/boot/tactic_boot_sig.mlz
+26 -0 metaprl/filter/boot/tacticals_boot.ml
+17 -0 metaprl/theories/itt/itt_inv_typing.mli
+39 -32 metaprl/theories/itt/itt_record.ml
+3277 -2547 metaprl/theories/itt/itt_record.prla
+0 -106 metaprl/theories/itt/itt_record0.ml
+0 -4 metaprl/theories/itt/itt_record0.mli
+6602 -9561 metaprl/theories/itt/itt_record0.prla
+3 -1 metaprl/theories/itt/itt_record_label0.ml
+2 -0 metaprl/theories/itt/itt_record_label0.mli
+11 -1 metaprl/theories/tactic/top_conversionals.ml
+12 -2 metaprl/theories/tactic/top_conversionals.mli
+2 -0 metaprl/theories/tactic/top_tacticals.ml
+2 -0 metaprl/theories/tactic/top_tacticals.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-19 17:27:36 -0700 (Tue, 19 Jun 2001)
Revision: 3278
Log message:

      - Changed the syntax of resource implementation. Now you no longer need to
      re-declare resource types in the implementation. Instead of the declaration
      and a Mp_resource.create call, use the following syntax in the implementation:
      
      let resource <name> = <expr>
      
      where <expr> is an expression that of the type Mp_resource.info
      
      - Additionally, it is no longer necessary to use _resource in resource names
      and resource annotations.
      

Changes  Path
+5 -4 metaprl/editor/ml/package_sig.mlz
+6 -2 metaprl/editor/ml/shell_package.ml
+14 -4 metaprl/filter/base/filter_cache.ml
+3 -0 metaprl/filter/base/filter_cache.mli
+29 -33 metaprl/filter/base/filter_cache_fun.ml
+10 -6 metaprl/filter/base/filter_cache_fun.mli
+21 -0 metaprl/filter/base/filter_ocaml.ml
+6 -0 metaprl/filter/base/filter_ocaml.mli
+55 -62 metaprl/filter/base/filter_prog.ml
+6 -6 metaprl/filter/base/filter_prog.mli
+117 -123 metaprl/filter/base/filter_summary.ml
+89 -88 metaprl/filter/base/filter_summary.mli
+11 -9 metaprl/filter/base/filter_summary_type.ml
+4 -20 metaprl/filter/base/filter_summary_util.ml
+4 -8 metaprl/filter/base/filter_summary_util.mli
+9 -8 metaprl/filter/base/filter_type.ml
+7 -3 metaprl/filter/filter/filter_bin.ml
+27 -31 metaprl/filter/filter/filter_parse.ml
+19 -18 metaprl/refiner/reflib/mp_resource.ml
+18 -17 metaprl/refiner/reflib/mp_resource.mli
+16 -20 metaprl/theories/base/base_auto_tactic.ml
+2 -2 metaprl/theories/base/base_auto_tactic.mli
+8 -10 metaprl/theories/base/base_cache.ml
+1 -1 metaprl/theories/base/base_cache.mli
+16 -20 metaprl/theories/base/base_dtactic.ml
+2 -2 metaprl/theories/base/base_dtactic.mli
+17 -24 metaprl/theories/base/typeinf.ml
+3 -3 metaprl/theories/base/typeinf.mli
+8 -10 metaprl/theories/itt/itt_decidable.ml
+1 -1 metaprl/theories/itt/itt_decidable.mli
+8 -10 metaprl/theories/itt/itt_equal.ml
+1 -1 metaprl/theories/itt/itt_equal.mli
+8 -10 metaprl/theories/itt/itt_squash.ml
+1 -1 metaprl/theories/itt/itt_squash.mli
+8 -10 metaprl/theories/itt/itt_subtype.ml
+1 -1 metaprl/theories/itt/itt_subtype.mli
+16 -18 metaprl/theories/tactic/mptop.ml
+1 -1 metaprl/theories/tactic/mptop.mli
+11 -13 metaprl/theories/tactic/summary.ml
+1 -1 metaprl/theories/tactic/summary.mli
+8 -10 metaprl/theories/tactic/top_conversionals.ml
+1 -1 metaprl/theories/tactic/top_conversionals.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-20 04:48:09 -0700 (Wed, 20 Jun 2001)
Revision: 3279
Log message:

      - Renamed andthenC -> thenC
      - Added byDefT : conv -> tactic
      - Proved rewrites in Itt_dprod
      - Removed some unused stuff from one of the filter_prog interfaces.
      

Changes  Path
+3 -1 metaprl/doc/itt_quickref.txt
+1 -1 metaprl/editor/ml/tests/prop-pigeon.ml
+1 -1 metaprl/filter/base/filter_grammar.ml
+0 -21 metaprl/filter/base/filter_prog.ml
+0 -21 metaprl/filter/base/filter_prog.mli
+8 -8 metaprl/filter/boot/conversionals_boot.ml
+2 -2 metaprl/filter/boot/proof_boot.ml
+2 -2 metaprl/filter/boot/rewrite_boot.ml
+2 -2 metaprl/filter/boot/tactic_boot_sig.mlz
+10 -2 metaprl/theories/base/base_auto_tactic.ml
+1 -0 metaprl/theories/base/base_auto_tactic.mli
+1 -1 metaprl/theories/czf/czf_itt_eq.prla
+1 -1 metaprl/theories/itt/itt_atom_bool.ml
+2 -2 metaprl/theories/itt/itt_bool.ml
+1 -1 metaprl/theories/itt/itt_bool.prla
Added metaprl/theories/itt/itt_dprod.prla
Properties metaprl/theories/itt/itt_dprod.prla
+1 -1 metaprl/theories/itt/itt_equal.ml
+1 -1 metaprl/theories/itt/itt_equal.prla
+6 -6 metaprl/theories/itt/itt_int.ml
+5 -5 metaprl/theories/itt/itt_int_base.ml
+3 -3 metaprl/theories/itt/itt_int_base.prla
+3 -3 metaprl/theories/itt/itt_int_bool.ml
+2 -2 metaprl/theories/itt/itt_int_ext.ml
+1 -1 metaprl/theories/itt/itt_int_ext.prla
+1 -1 metaprl/theories/itt/itt_prop_decide.ml
+1 -1 metaprl/theories/itt/itt_prop_decide.prla
+2 -2 metaprl/theories/itt/itt_record.ml
+5 -5 metaprl/theories/itt/itt_record.prla
+1 -1 metaprl/theories/itt/itt_record_exm.prla
+1 -1 metaprl/theories/itt/itt_record_label.ml
+1 -1 metaprl/theories/itt/itt_record_label.prla
+1 -1 metaprl/theories/itt/itt_test.ml
+4 -4 metaprl/theories/tactic/top_conversionals.ml
+1 -1 metaprl/theories/tactic/top_conversionals.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-20 06:40:29 -0700 (Wed, 20 Jun 2001)
Revision: 3280
Log message:

      Use byDefT in a few places.
      

Changes  Path
+1 -1 metaprl/theories/base/base_dtactic.ml
+4 -4 metaprl/theories/itt/itt_bool.prla
+4 -4 metaprl/theories/itt/itt_fset.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-20 06:56:53 -0700 (Wed, 20 Jun 2001)
Revision: 3281
Log message:

      The redundant "_resource" suffix should not be used in resource names.
      

Changes  Path
+2 -1 metaprl/filter/base/filter_prog.ml
+4 -4 metaprl/theories/czf/czf_itt_all.ml
+4 -4 metaprl/theories/czf/czf_itt_and.ml
+5 -5 metaprl/theories/czf/czf_itt_dall.ml
+5 -5 metaprl/theories/czf/czf_itt_dexists.ml
+2 -2 metaprl/theories/czf/czf_itt_empty.ml
+13 -13 metaprl/theories/czf/czf_itt_eq.ml
+4 -4 metaprl/theories/czf/czf_itt_exists.ml
+4 -4 metaprl/theories/czf/czf_itt_false.ml
+6 -6 metaprl/theories/czf/czf_itt_implies.ml
+8 -8 metaprl/theories/czf/czf_itt_isect.ml
+4 -4 metaprl/theories/czf/czf_itt_member.ml
+12 -12 metaprl/theories/czf/czf_itt_nat.ml
+4 -4 metaprl/theories/czf/czf_itt_or.ml
+5 -5 metaprl/theories/czf/czf_itt_pair.ml
+1 -1 metaprl/theories/czf/czf_itt_power.ml
+1 -1 metaprl/theories/czf/czf_itt_rel.ml
+3 -3 metaprl/theories/czf/czf_itt_sall.ml
+6 -6 metaprl/theories/czf/czf_itt_sep.ml
+6 -6 metaprl/theories/czf/czf_itt_set.ml
+3 -3 metaprl/theories/czf/czf_itt_sexists.ml
+4 -4 metaprl/theories/czf/czf_itt_singleton.ml
+5 -5 metaprl/theories/czf/czf_itt_subset.ml
+4 -4 metaprl/theories/czf/czf_itt_true.ml
+9 -9 metaprl/theories/czf/czf_itt_union.ml
+1 -1 metaprl/theories/fol/cfol_itt_and.ml
+6 -6 metaprl/theories/fol/cfol_itt_base.ml
+3 -3 metaprl/theories/fol/fol_all.ml
+3 -3 metaprl/theories/fol/fol_and.ml
+3 -3 metaprl/theories/fol/fol_exists.ml
+2 -2 metaprl/theories/fol/fol_false.ml
+3 -3 metaprl/theories/fol/fol_implies.ml
+3 -3 metaprl/theories/fol/fol_not.ml
+4 -4 metaprl/theories/fol/fol_or.ml
+2 -2 metaprl/theories/fol/fol_true.ml
+1 -1 metaprl/theories/fol/fol_univ.ml
+1 -1 metaprl/theories/itt/ctt_markov.ml
+3 -3 metaprl/theories/itt/itt_atom.ml
+3 -3 metaprl/theories/itt/itt_atom_bool.ml
+3 -3 metaprl/theories/itt/itt_bisect.ml
+26 -26 metaprl/theories/itt/itt_bool.ml
+5 -5 metaprl/theories/itt/itt_bunion.ml
+37 -37 metaprl/theories/itt/itt_collection.ml
+2 -2 metaprl/theories/itt/itt_decidable.ml
+10 -10 metaprl/theories/itt/itt_dfun.ml
+11 -11 metaprl/theories/itt/itt_disect.ml
+7 -7 metaprl/theories/itt/itt_dprod.ml
+13 -13 metaprl/theories/itt/itt_dprod_imp.ml
+8 -8 metaprl/theories/itt/itt_equal.ml
+12 -12 metaprl/theories/itt/itt_esquash.ml
+5 -5 metaprl/theories/itt/itt_fun.ml
+23 -23 metaprl/theories/itt/itt_int.ml
+16 -16 metaprl/theories/itt/itt_int_base.ml
+3 -3 metaprl/theories/itt/itt_int_bool.ml
+7 -7 metaprl/theories/itt/itt_int_ext.ml
+2 -2 metaprl/theories/itt/itt_inv_typing.ml
+13 -13 metaprl/theories/itt/itt_isect.ml
+9 -9 metaprl/theories/itt/itt_list.ml
+11 -11 metaprl/theories/itt/itt_list2.ml
+47 -47 metaprl/theories/itt/itt_logic.ml
+4 -4 metaprl/theories/itt/itt_nat.ml
+6 -6 metaprl/theories/itt/itt_prec.ml
+6 -6 metaprl/theories/itt/itt_prod.ml
+9 -9 metaprl/theories/itt/itt_quotient.ml
+19 -19 metaprl/theories/itt/itt_record.ml
+20 -20 metaprl/theories/itt/itt_record0.ml
+17 -17 metaprl/theories/itt/itt_record_exm.ml
+3 -3 metaprl/theories/itt/itt_record_label.ml
+6 -6 metaprl/theories/itt/itt_record_label0.ml
+10 -10 metaprl/theories/itt/itt_rfun.ml
+6 -6 metaprl/theories/itt/itt_set.ml
+9 -9 metaprl/theories/itt/itt_sort.ml
+4 -4 metaprl/theories/itt/itt_squash.ml
+5 -5 metaprl/theories/itt/itt_squiggle.ml
+7 -7 metaprl/theories/itt/itt_srec.ml
+5 -5 metaprl/theories/itt/itt_subtype.ml
+5 -5 metaprl/theories/itt/itt_tunion.ml
+11 -11 metaprl/theories/itt/itt_union.ml
+5 -5 metaprl/theories/itt/itt_unit.ml
+3 -3 metaprl/theories/itt/itt_void.ml
+6 -6 metaprl/theories/itt/itt_w.ml
+2 -2 metaprl/theories/itt/itt_well_founded.ml
+3 -3 metaprl/theories/reflect_itt/refl_free_vars.ml
+10 -10 metaprl/theories/reflect_itt/refl_raw_term.ml
+16 -16 metaprl/theories/reflect_itt/refl_term.ml
+10 -10 metaprl/theories/reflect_itt/refl_var.ml
+24 -24 metaprl/theories/reflect_itt/refl_var_set.ml
+3 -3 metaprl/theories/sil/sil_itt_sos.ml
+12 -12 metaprl/theories/sil/sil_itt_state_types.ml
+1 -1 metaprl/theories/sil/sil_program.ml
+15 -15 metaprl/theories/sil/sil_state_model.ml
+11 -11 metaprl/theories/sil/sil_state_type.ml
+8 -8 metaprl/theories/tptp/tptp.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-20 11:41:55 -0700 (Wed, 20 Jun 2001)
Revision: 3282
Log message:

      New tactics ans cnversionals are documented.
      

Changes  Path
+17 -8 metaprl/doc/itt_quickref.txt
+40 -5 metaprl/theories/tactic/top_conversionals.ml
+6 -0 metaprl/theories/tactic/top_tacticals.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-20 12:21:25 -0700 (Wed, 20 Jun 2001)
Revision: 3283
Log message:

      Fix an error
      

Changes  Path
+3 -3 metaprl/theories/tactic/top_conversionals.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-20 13:23:09 -0700 (Wed, 20 Jun 2001)
Revision: 3284
Log message:

      Got rid of annoying extra set (or 'arg) type argument in table functors.
      

Changes  Path
+3 -5 metaprl/editor/ml/tests/prop-pigeon.ml
+3 -6 metaprl/filter/boot/proof_boot.ml
+1 -4 metaprl/filter/boot/tactic_boot.ml
+0 -1 metaprl/filter/boot/tactic_boot_sig.mlz
+24 -27 metaprl/mllib/debug_tables.ml
+0 -3 metaprl/mllib/debug_tables.mli
+133 -141 metaprl/mllib/red_black_table.ml
+3 -4 metaprl/mllib/red_black_table.mli
+14 -18 metaprl/mllib/set_sig.mlz
+75 -94 metaprl/mllib/splay_table.ml
+3 -4 metaprl/mllib/splay_table.mli
+3 -4 metaprl/mllib/table_util.ml
+1 -2 metaprl/mllib/table_util.mli
+0 -1 metaprl/mllib/weak_memo_sig.ml
+10 -15 metaprl/refiner/reflib/term_eq_table.ml
+12 -20 metaprl/refiner/reflib/term_eq_table.mli
+30 -41 metaprl/theories/tptp/tptp_cache.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-20 16:04:03 -0700 (Wed, 20 Jun 2001)
Revision: 3285
Log message:

      Resource annotations fix, thanks to Alexei K. for noticing this.
      

Changes  Path
+1 -2 metaprl/filter/base/filter_prog.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-21 10:00:19 -0700 (Thu, 21 Jun 2001)
Revision: 3286
Log message:

      Simplified some Camlp4 code.
      <:expr< $uid:"Aa"$ . $lid:"bb"$ >> is equivalent to just <:expr< Aa.bb >>, etc.
      

Changes  Path
+5 -7 metaprl/editor/ml/package_info.ml
+2 -2 metaprl/editor/ml/shell_p4.ml
+1 -1 metaprl/filter/base/filter_ast.ml
+159 -159 metaprl/filter/base/filter_prog.ml
+5 -7 metaprl/filter/boot/proof_convert.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-22 15:26:33 -0700 (Fri, 22 Jun 2001)
Revision: 3287
Log message:

      These were obsoleted by Term_match_table in '99 and are no longer in use.
      

Changes  Path
Deleted metaprl/refiner/reflib/term_table.ml
Deleted metaprl/refiner/reflib/term_table.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-23 19:35:09 -0700 (Sat, 23 Jun 2001)
Revision: 3288
Log message:

      Converted remining .prlb's in CVS into .prla's.
      I had two kill 3 .prlb files - they were too old and could no longer be read.
      

Changes  Path
Binary metaprl/theories/fol/fol_all_itt.prlb
Added metaprl/theories/fol/fol_ctheory.prla
Properties metaprl/theories/fol/fol_ctheory.prla
Binary metaprl/theories/fol/fol_ctheory.prlb
Binary metaprl/theories/fol/fol_type_itt.prlb
+2 -2 metaprl/theories/fol/fol_univ_itt.ml
Binary metaprl/theories/fol/fol_univ_itt.prlb
+9 -9 metaprl/theories/reflect_itt/refl_free_vars.ml
Added metaprl/theories/reflect_itt/refl_free_vars.prla
Properties metaprl/theories/reflect_itt/refl_free_vars.prla
Binary metaprl/theories/reflect_itt/refl_free_vars.prlb
+20 -20 metaprl/theories/reflect_itt/refl_raw_term.ml
Added metaprl/theories/reflect_itt/refl_raw_term.prla
Properties metaprl/theories/reflect_itt/refl_raw_term.prla
Binary metaprl/theories/reflect_itt/refl_raw_term.prlb
+76 -76 metaprl/theories/reflect_itt/refl_term.ml
Added metaprl/theories/reflect_itt/refl_term.prla
Properties metaprl/theories/reflect_itt/refl_term.prla
Binary metaprl/theories/reflect_itt/refl_term.prlb
+14 -14 metaprl/theories/reflect_itt/refl_var.ml
Added metaprl/theories/reflect_itt/refl_var.prla
Properties metaprl/theories/reflect_itt/refl_var.prla
Binary metaprl/theories/reflect_itt/refl_var.prlb
+49 -49 metaprl/theories/reflect_itt/refl_var_set.ml
Added metaprl/theories/reflect_itt/refl_var_set.prla
Properties metaprl/theories/reflect_itt/refl_var_set.prla
Binary metaprl/theories/reflect_itt/refl_var_set.prlb

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-23 23:03:37 -0700 (Sat, 23 Jun 2001)
Revision: 3289
Log message:

      Made sure reflect_itt compiles.
      

Changes  Path
+4 -4 metaprl/theories/reflect_itt/refl_free_vars.ml
+1 -1 metaprl/theories/reflect_itt/refl_free_vars.prla
+6 -6 metaprl/theories/reflect_itt/refl_raw_term.ml
+2 -2 metaprl/theories/reflect_itt/refl_raw_term.prla
+28 -28 metaprl/theories/reflect_itt/refl_term.ml
+5 -5 metaprl/theories/reflect_itt/refl_term.prla
+18 -18 metaprl/theories/reflect_itt/refl_var.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-23 23:24:03 -0700 (Sat, 23 Jun 2001)
Revision: 3290
Log message:

      Removed the hack for old IO proof type - I believe that
      we no longer have any "old IO" files.
      

Changes  Path
+2 -185 metaprl/filter/boot/proof_boot.ml
Properties metaprl/theories/reflect_itt

Changes by: ( at unknown.email)
Date: 2001-06-23 23:24:03 -0700 (Sat, 23 Jun 2001)
Revision: 3291
Log message:

      This commit was manufactured by cvs2svn to create tag
      'meta-prl-0_6_0'.

Changes  Path
Copied metaprl-tags/meta-prl-0_6_0
Deleted metaprl-tags/meta-prl-0_6_0/theories/itt/itt_decidable.prlb
Copied texinputs-tags/meta-prl-0_6_0
Deleted texinputs-tags/meta-prl-0_6_0/Makefile-common
Deleted texinputs-tags/meta-prl-0_6_0/bcp.bib
Deleted texinputs-tags/meta-prl-0_6_0/citlogo.eps
Deleted texinputs-tags/meta-prl-0_6_0/cornell-logo.eps
Deleted texinputs-tags/meta-prl-0_6_0/dag50.eps
Deleted texinputs-tags/meta-prl-0_6_0/der.tex
Deleted texinputs-tags/meta-prl-0_6_0/include.tex
Deleted texinputs-tags/meta-prl-0_6_0/llncs.cls
Deleted texinputs-tags/meta-prl-0_6_0/omscmsy.fd
Deleted texinputs-tags/meta-prl-0_6_0/ot1cmr.fd
Deleted texinputs-tags/meta-prl-0_6_0/ot1lcmss.fd
Deleted texinputs-tags/meta-prl-0_6_0/ot1lcmtt.fd
Deleted texinputs-tags/meta-prl-0_6_0/rc.bib
Deleted texinputs-tags/meta-prl-0_6_0/slides-nogin.cls
Deleted texinputs-tags/meta-prl-0_6_0/umsa.fd
Deleted texinputs-tags/meta-prl-0_6_0/umsb.fd

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-24 03:25:49 -0700 (Sun, 24 Jun 2001)
Revision: 3292
Log message:

      *** IMPORTANT: before doing "cvs update" see warning below ***
      
      This commit implements a global resource that brings together resource management
      that used to be done by each resource in its own way.
      
      - A much simplier object (Mp_resource.resource_info) is now needed to create a new resource.
      Additionally, many resource helper modules, such as term_match_table now provide functions
      that create a resource_info for you.
      
      - Funtions get_tactic_arg, get_int_tactic_arg, etc were replaced by a single function
      get_resource_arg (note: functions for basci types, such as get_with_arg, get_sel_args, etc
      were _not_ affected)
      
      - Resource declaration statement now declares and resource creation statement now creates
      a function get_<name>_resource. This function ca be passed as a second argument
      to get_resource_arg to retrieve the current value of a particular resource.
      
      - Resource annotation functions are now separate from the resource declaration/creation
      mechanism. Resource annotation on a rule are now passed to a function named
      process_<name>_resource_annotation. This function must have the appropriate
      Mp_resource.annotation_processor type for the resource. This function can be declared
      and implemented in _any_ module, not just the module that declares and creates the
      <name> resource.
      
      - Currenlty MetaPRL leaves it to Ocaml to keep track of these functions.
      Consequently the module that defines the process_<name>_resource_annotation function
      must be open'ed (not included!) by modules that use <name> annotations.
      
      -----
      
      Unfinished business in this commit:
      - Remainder of TODO 1.12 and 1.13
      
      - Some proofs were broken by this commit. It appears that they were broken for
      a "good" reason, but still need to be fixed.
      
      - I need to make sure things now always have the right precedences (all things being equal,
      the later an item is added to resource, the earlier precedence it should have).
      
      - Consider adding refiner sentinels and display forms to global resource as well.
      Currently each of them still does its own way of resource management (although the way
      display forms are managed was changed by this commit - need to make sure the precedences
      are right).
      
      - Distributed refinement: I am afraid that the current resource code
      will either work correctly only if all processes in the distributed group have
      the same global resource, or it will attempt to pass around all the resource data.
      Obviously, neither of these choices is a good one.
      
      *** WARNING ***
      
      This commit changes the tactic_arg type and also makes minor changes in
      the FilterCache.info type. Because of that old .prlb and .cmoz files
      *will no longer work*. Old .prla files will work, but will produce lots
      of (harmless) Filter_summary.dest_term warning.
      
      Before doing "cvs update" do the following:
      1) export all your unsaved proofs into .prla files.
      2) rm -f theories/*/*.prlb
      3) run "make clean"
      

Changes  Path
+3 -3 metaprl/doc/htmlman/system/mp-conversionals.html
+28 -27 metaprl/doc/resources_spec.txt
+19 -96 metaprl/editor/ml/package_info.ml
+1 -10 metaprl/editor/ml/package_sig.mlz
+5 -6 metaprl/editor/ml/shell_rewrite.ml
+5 -6 metaprl/editor/ml/shell_rule.ml
+8 -8 metaprl/editor/ml/shell_state.ml
+8 -10 metaprl/filter/base/filter_ocaml.ml
+304 -387 metaprl/filter/base/filter_prog.ml
+26 -27 metaprl/filter/base/filter_summary.ml
+1 -5 metaprl/filter/base/filter_summary.mli
+3 -4 metaprl/filter/base/filter_type.ml
+0 -1 metaprl/filter/boot/conversionals_boot.ml
+10 -8 metaprl/filter/boot/proof_boot.ml
+6 -7 metaprl/filter/boot/proof_term_boot.ml
+2 -0 metaprl/filter/boot/proof_term_boot.mli
+1 -6 metaprl/filter/boot/sequent_boot.ml
+60 -150 metaprl/filter/boot/tactic_boot.ml
+23 -36 metaprl/filter/boot/tactic_boot_sig.mlz
+4 -5 metaprl/filter/filter/filter_parse.ml
+1 -1 metaprl/mk/preface
+1 -1 metaprl/mllib/red_black_table.ml
+1 -1 metaprl/mllib/set_sig.mlz
+1 -1 metaprl/mllib/splay_table.ml
+1 -1 metaprl/refiner/reflib/Files
+14 -31 metaprl/refiner/reflib/dform.ml
+2 -14 metaprl/refiner/reflib/dform.mli
+43 -32 metaprl/refiner/reflib/dform_print.ml
+0 -6 metaprl/refiner/reflib/dform_print.mli
+205 -159 metaprl/refiner/reflib/mp_resource.ml
+50 -77 metaprl/refiner/reflib/mp_resource.mli
+22 -45 metaprl/refiner/reflib/term_dtable.ml
+7 -8 metaprl/refiner/reflib/term_dtable.mli
+27 -141 metaprl/refiner/reflib/term_match_table.ml
+19 -24 metaprl/refiner/reflib/term_match_table.mli
+15 -47 metaprl/refiner/reflib/term_stable.ml
+7 -7 metaprl/refiner/reflib/term_stable.mli
+18 -78 metaprl/theories/base/base_auto_tactic.ml
+6 -15 metaprl/theories/base/base_auto_tactic.mli
+5 -19 metaprl/theories/base/base_cache.ml
+1 -2 metaprl/theories/base/base_cache.mli
+39 -50 metaprl/theories/base/base_dtactic.ml
+8 -2 metaprl/theories/base/base_dtactic.mli
+13 -55 metaprl/theories/base/typeinf.ml
+2 -8 metaprl/theories/base/typeinf.mli
+1 -0 metaprl/theories/czf/Makefile
+1 -1 metaprl/theories/czf/czf_itt_and.ml
+1 -1 metaprl/theories/czf/czf_itt_dall.ml
+1 -1 metaprl/theories/czf/czf_itt_dexists.ml
+1 -1 metaprl/theories/czf/czf_itt_empty.ml
+1 -1 metaprl/theories/czf/czf_itt_eq.ml
+1 -1 metaprl/theories/czf/czf_itt_false.ml
+1 -1 metaprl/theories/czf/czf_itt_implies.ml
+1 -1 metaprl/theories/czf/czf_itt_member.ml
+1 -0 metaprl/theories/czf/czf_itt_nat.ml
+1 -1 metaprl/theories/czf/czf_itt_or.ml
+1 -0 metaprl/theories/czf/czf_itt_power.ml
+1 -1 metaprl/theories/czf/czf_itt_rel.ml
+1 -1 metaprl/theories/czf/czf_itt_sall.ml
+1 -1 metaprl/theories/czf/czf_itt_sep.ml
+1 -1 metaprl/theories/czf/czf_itt_set.ml
+7 -5 metaprl/theories/czf/czf_itt_set_ind.ml
+1 -1 metaprl/theories/czf/czf_itt_sexists.ml
+1 -1 metaprl/theories/czf/czf_itt_singleton.ml
+1 -0 metaprl/theories/czf/czf_itt_subset.ml
+1 -1 metaprl/theories/czf/czf_itt_true.ml
+1 -0 metaprl/theories/fol/cfol_itt_and.ml
+1 -0 metaprl/theories/fol/cfol_itt_base.ml
+1 -0 metaprl/theories/fol/fol_and.ml
+1 -0 metaprl/theories/fol/fol_false.ml
+1 -0 metaprl/theories/fol/fol_implies.ml
+1 -0 metaprl/theories/fol/fol_not.ml
+1 -0 metaprl/theories/fol/fol_true.ml
+5 -2 metaprl/theories/itt/itt_bisect.ml
+6 -4 metaprl/theories/itt/itt_bool.ml
+13 -24 metaprl/theories/itt/itt_decidable.ml
+4 -1 metaprl/theories/itt/itt_decidable.mli
+2 -1 metaprl/theories/itt/itt_dprod.ml
+9 -26 metaprl/theories/itt/itt_equal.ml
+4 -5 metaprl/theories/itt/itt_equal.mli
+1 -0 metaprl/theories/itt/itt_esquash.ml
+4 -2 metaprl/theories/itt/itt_fun.ml
+1 -0 metaprl/theories/itt/itt_int_ext.ml
+1 -0 metaprl/theories/itt/itt_isect.ml
+1 -0 metaprl/theories/itt/itt_list2.ml
+3 -3 metaprl/theories/itt/itt_nat.ml
+6 -6 metaprl/theories/itt/itt_record.ml
+3 -1 metaprl/theories/itt/itt_record_label.ml
+38 -78 metaprl/theories/itt/itt_squash.ml
+4 -5 metaprl/theories/itt/itt_squash.mli
+1 -1 metaprl/theories/itt/itt_squash.prla
+1 -0 metaprl/theories/itt/itt_squiggle.ml
+5 -18 metaprl/theories/itt/itt_subtype.ml
+1 -8 metaprl/theories/itt/itt_subtype.mli
+1 -1 metaprl/theories/itt/itt_void.ml
+1 -0 metaprl/theories/itt/itt_well_founded.ml
+1 -0 metaprl/theories/reflect_itt/refl_free_vars.ml
+31 -80 metaprl/theories/tactic/mptop.ml
+3 -6 metaprl/theories/tactic/mptop.mli
+1 -7 metaprl/theories/tactic/tactic_cache.ml
+6 -8 metaprl/theories/tactic/tactic_cache.mli
+8 -40 metaprl/theories/tactic/top_conversionals.ml
+3 -1 metaprl/theories/tactic/top_conversionals.mli
+1 -1 metaprl/theories/tptp/tptp.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-24 04:13:06 -0700 (Sun, 24 Jun 2001)
Revision: 3293
Log message:

      Fixed a few proofs.
      

Changes  Path
+12 -16 metaprl/theories/itt/itt_logic.ml
+4 -4 metaprl/theories/reflect_itt/refl_raw_term.prla
+2 -2 metaprl/theories/reflect_itt/refl_term.prla
+7 -7 metaprl/theories/reflect_itt/refl_var.prla
+4 -4 metaprl/theories/reflect_itt/refl_var_set.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-24 10:30:44 -0700 (Sun, 24 Jun 2001)
Revision: 3294
Log message:

      - Corrected precedences in Term_match_table (dforms, dT, etc).
      - Mptop now will understand fully qualified names correctly.
      

Changes  Path
+1 -1 metaprl/refiner/reflib/term_match_table.ml
+1 -1 metaprl/theories/tactic/mptop.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-24 11:46:24 -0700 (Sun, 24 Jun 2001)
Revision: 3295
Log message:

      - Term_match_table seems to be finally doing the right thing.
      It turned out that it was alternating the order on each next term dept,
      so the order appeared pretty random.
      
      - Fixed handling of (unit -> 'a) toploop functions in filter.
      

Changes  Path
+2 -2 metaprl/filter/base/filter_prog.ml
+2 -2 metaprl/refiner/reflib/term_match_table.ml
+3 -2 metaprl/theories/base/base_dtactic.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-24 13:26:12 -0700 (Sun, 24 Jun 2001)
Revision: 3296
Log message:

      Fixed a problem with cond rewrites labels that I accidentally introduced earlier.
      

Changes  Path
+2 -1 metaprl/filter/boot/tactic_boot.ml
+1 -1 metaprl/theories/itt/itt_bool.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-24 14:45:02 -0700 (Sun, 24 Jun 2001)
Revision: 3297
Log message:

      Resource intermediate data type is irrelevant, so they are no longer required
      in the resource declaration.
      

Changes  Path
+2 -4 metaprl/filter/base/filter_ocaml.ml
+2 -3 metaprl/filter/base/filter_prog.ml
+1 -6 metaprl/filter/base/filter_summary.ml
+4 -5 metaprl/filter/base/filter_type.ml
+1 -2 metaprl/filter/filter/filter_parse.ml
+0 -1 metaprl/theories/base/base_auto_tactic.ml
+3 -7 metaprl/theories/base/base_auto_tactic.mli
+0 -4 metaprl/theories/base/base_cache.ml
+1 -2 metaprl/theories/base/base_cache.mli
+0 -2 metaprl/theories/base/base_dtactic.ml
+2 -7 metaprl/theories/base/base_dtactic.mli
+0 -2 metaprl/theories/base/typeinf.ml
+2 -7 metaprl/theories/base/typeinf.mli
+0 -1 metaprl/theories/itt/itt_decidable.ml
+1 -2 metaprl/theories/itt/itt_decidable.mli
+0 -5 metaprl/theories/itt/itt_equal.ml
+1 -2 metaprl/theories/itt/itt_equal.mli
+2 -8 metaprl/theories/itt/itt_squash.ml
+1 -2 metaprl/theories/itt/itt_squash.mli
+0 -4 metaprl/theories/itt/itt_subtype.ml
+1 -5 metaprl/theories/itt/itt_subtype.mli
+3 -3 metaprl/theories/tactic/mptop.mli
+0 -1 metaprl/theories/tactic/top_conversionals.ml
+1 -2 metaprl/theories/tactic/top_conversionals.mli

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-24 18:34:52 -0700 (Sun, 24 Jun 2001)
Revision: 3298
Log message:

      - All rules in record theories are prooved (except some simple arith facts).
      
      - Now progressT checks whether the assumptions are changed (not only the goal).
      
      - Add a new operator tsquash{A}={Top|A}
      

Changes  Path
+3 -0 metaprl/doc/latex/theories/itt/print.ml
+6 -6 metaprl/filter/boot/tacticals_boot.ml
+1 -0 metaprl/theories/itt/Makefile
+1 -1 metaprl/theories/itt/itt_atom_bool.ml
+4 -6 metaprl/theories/itt/itt_disect.ml
+21 -4 metaprl/theories/itt/itt_nat.ml
+3 -0 metaprl/theories/itt/itt_nat.mli
+338 -65 metaprl/theories/itt/itt_record.ml
+5 -0 metaprl/theories/itt/itt_record.mli
+6955 -4300 metaprl/theories/itt/itt_record.prla
+23 -31 metaprl/theories/itt/itt_record0.ml
+1 -0 metaprl/theories/itt/itt_record0.mli
+3011 -3072 metaprl/theories/itt/itt_record0.prla
+45 -0 metaprl/theories/itt/itt_record_exm.ml
+3 -0 metaprl/theories/itt/itt_record_exm.mli
+6326 -3058 metaprl/theories/itt/itt_record_exm.prla
+32 -23 metaprl/theories/itt/itt_record_label.ml
+1 -0 metaprl/theories/itt/itt_record_label.mli
+1884 -1569 metaprl/theories/itt/itt_record_label.prla
+14 -41 metaprl/theories/itt/itt_record_label0.ml
+1 -6 metaprl/theories/itt/itt_record_label0.mli
+1862 -2998 metaprl/theories/itt/itt_record_label0.prla
+0 -0 metaprl/theories/itt/itt_struct2.ml
Added metaprl/theories/itt/itt_tsquash.ml
Properties metaprl/theories/itt/itt_tsquash.ml
Added metaprl/theories/itt/itt_tsquash.mli
Properties metaprl/theories/itt/itt_tsquash.mli
Added metaprl/theories/itt/itt_tsquash.prla
Properties metaprl/theories/itt/itt_tsquash.prla
+13 -0 metaprl/theories/tactic/nuprl_font.ml
+3 -0 metaprl/theories/tactic/nuprl_font.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-26 07:08:42 -0700 (Tue, 26 Jun 2001)
Revision: 3299
Log message:

      sub/sup should assume math mode.
      

Changes  Path
+4 -4 metaprl/theories/tactic/nuprl_font.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-28 13:52:56 -0700 (Thu, 28 Jun 2001)
Revision: 3300
Log message:

      
      - I moved the rule quotientElimination2 to the Itt_pointwise2, since it is
      valid only for the pointwise functionality. Now this rule is derived
      from Itt_pointwise.
      I also proved t/bunionElimination2. Also I prove new versions of these rules
      (t/bunion/quotientElimination_eq) that are stronger that weak eliminations,
      but still valid in any functionality.
      
      - I also moved the Eta reduction to a separate theory.
      
      - I fixed and proved two rules in Itt_union.
      

Changes  Path
+4 -10 metaprl/BUGS
+3 -0 metaprl/theories/itt/Makefile
Added metaprl/theories/itt/itt_bugs.ml
Properties metaprl/theories/itt/itt_bugs.ml
Added metaprl/theories/itt/itt_bugs.mli
Properties metaprl/theories/itt/itt_bugs.mli
Added metaprl/theories/itt/itt_bugs.prla
Properties metaprl/theories/itt/itt_bugs.prla
+4 -0 metaprl/theories/itt/itt_bunion.ml
+915 -943 metaprl/theories/itt/itt_bunion.prla
+0 -10 metaprl/theories/itt/itt_dfun.ml
+0 -2 metaprl/theories/itt/itt_dfun.mli
Added metaprl/theories/itt/itt_eta.ml
Properties metaprl/theories/itt/itt_eta.ml
Added metaprl/theories/itt/itt_eta.mli
Properties metaprl/theories/itt/itt_eta.mli
Added metaprl/theories/itt/itt_pointwise2.ml
Properties metaprl/theories/itt/itt_pointwise2.ml
Added metaprl/theories/itt/itt_pointwise2.mli
Properties metaprl/theories/itt/itt_pointwise2.mli
Added metaprl/theories/itt/itt_pointwise2.prla
Properties metaprl/theories/itt/itt_pointwise2.prla
+12 -1 metaprl/theories/itt/itt_quotient.ml
+2 -0 metaprl/theories/itt/itt_quotient.mli
Added metaprl/theories/itt/itt_quotient.prla
Properties metaprl/theories/itt/itt_quotient.prla
+5 -0 metaprl/theories/itt/itt_record.ml
+0 -5 metaprl/theories/itt/itt_record_label0.ml
+6 -0 metaprl/theories/itt/itt_tunion.ml
Added metaprl/theories/itt/itt_tunion.prla
Properties metaprl/theories/itt/itt_tunion.prla
+4 -4 metaprl/theories/itt/itt_union.ml
Added metaprl/theories/itt/itt_union.prla
Properties metaprl/theories/itt/itt_union.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-28 18:50:17 -0700 (Thu, 28 Jun 2001)
Revision: 3301
Log message:

      Updated SIL theory to a compilable state.
      

Changes  Path
+47 -54 metaprl/theories/sil/sil_itt_sos.ml
+9 -9 metaprl/theories/sil/sil_itt_state.ml
+26 -25 metaprl/theories/sil/sil_itt_state_types.ml
+1 -1 metaprl/theories/sil/sil_programs.ml
+1 -1 metaprl/theories/sil/sil_sos.ml
+8 -10 metaprl/theories/sil/sil_state.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-29 16:06:26 -0700 (Fri, 29 Jun 2001)
Revision: 3302
Log message:

      Added a functionality to be able to limit JProver's maximal multiplicity level.
      

Changes  Path
+14 -15 metaprl/editor/ml/nuprl_jprover.ml
+31 -26 metaprl/refiner/reflib/jall.ml
+71 -82 metaprl/refiner/reflib/jall.mli
+7 -2 metaprl/theories/itt/itt_logic.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-06-29 17:45:30 -0700 (Fri, 29 Jun 2001)
Revision: 3303
Log message:

      Simplify primitive rules and improve tactics for elimination of intersection types.
      

Changes  Path
+3 -0 metaprl/refiner/refsig/term_op_sig.ml
+16 -0 metaprl/refiner/term_ds/term_op_ds.ml
+14 -0 metaprl/refiner/term_std/term_op_std.ml
+63 -15 metaprl/theories/itt/itt_bisect.ml
+2891 -2164 metaprl/theories/itt/itt_bisect.prla
+66 -11 metaprl/theories/itt/itt_disect.ml
+4 -3 metaprl/theories/itt/itt_disect.mli
+4784 -2654 metaprl/theories/itt/itt_disect.prla
+44 -7 metaprl/theories/itt/itt_isect.ml
+0 -10 metaprl/theories/itt/itt_isect.mli
+4562 -4445 metaprl/theories/itt/itt_isect.prla
+3 -1 metaprl/theories/tactic/perv.ml
+7 -0 metaprl/theories/tactic/perv.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-06-29 20:22:54 -0700 (Fri, 29 Jun 2001)
Revision: 3304
Log message:

      Added num_assums and nth_assums to Refine and Sequent.
      

Changes  Path
+2 -0 metaprl/filter/boot/sequent_boot.ml
+4 -0 metaprl/filter/boot/tactic_boot.ml
+4 -0 metaprl/filter/boot/tactic_boot_sig.mlz
+7 -10 metaprl/filter/boot/tacticals_boot.ml
+2 -0 metaprl/refiner/refiner/refine.ml
+2 -0 metaprl/refiner/refsig/refine_sig.ml
+3 -4 metaprl/theories/itt/itt_collection.ml
+9 -10 metaprl/theories/itt/itt_logic.ml
+2 -3 metaprl/theories/itt/itt_struct.ml