Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-01 00:13:50 -0800 (Thu, 01 Feb 2001)
Revision: 3126
Log message:

      My first two proofs(int_sqequal_rw and beq_int_is_true_rw)
      

Changes  Path
+1498 -1417 metaprl/theories/itt/itt_int_base.prla

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-01 03:33:12 -0800 (Thu, 01 Feb 2001)
Revision: 3127
Log message:

      finishSq2ExT: term->int->tactic added.
      It helps to complete prove of rewrites derived from ~-rules
      

Changes  Path
+3 -1 metaprl/theories/itt/itt_int_base.ml
+4 -0 metaprl/theories/itt/itt_int_base.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-01 05:27:23 -0800 (Thu, 01 Feb 2001)
Revision: 3128
Log message:

      missprint in uni_add_Distrib is fixed
      

Changes  Path
+5 -5 metaprl/theories/itt/itt_int_base.ml
+5 -5 metaprl/theories/itt/itt_int_base.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-01 06:04:24 -0800 (Thu, 01 Feb 2001)
Revision: 3129
Log message:

      add_Id2C added it is a commutative pair of add_IdC
      

Changes  Path
+4 -0 metaprl/theories/itt/itt_int_base.ml
+1 -0 metaprl/theories/itt/itt_int_base.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-01 06:08:15 -0800 (Thu, 01 Feb 2001)
Revision: 3130
Log message:

      Most interactives are proved. Only most difficult to me remain
      

Changes  Path
+4761 -4113 metaprl/theories/itt/itt_int_base.prla

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-02-01 11:22:00 -0800 (Thu, 01 Feb 2001)
Revision: 3131
Log message:

      Now the letT tactic takes a term x=s in S as an argument (instead of s in S).
      

Changes  Path
+8 -8 metaprl/theories/itt/itt_struct2.ml

Changes by: Vladimir N. Krupski (krupski at lpcs.math.msu.su)
Date: 2001-02-01 15:19:13 -0800 (Thu, 01 Feb 2001)
Revision: 3132
Log message:

      *** empty log message ***
      

Changes  Path
+110 -35 metaprl/refiner/term_ds/rob_ds.ml
+29 -9 metaprl/refiner/term_ds/rob_ds.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-02 00:19:23 -0800 (Fri, 02 Feb 2001)
Revision: 3133
Log message:

      sqeq2rwT: tactic -> tactic  added. It apply argument and then make all conversions from squash to ext. It is useful to proving rewrites derived from sqequal-rules
      

Changes  Path
+6 -3 metaprl/theories/itt/itt_int_base.ml
+2 -1 metaprl/theories/itt/itt_int_base.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-02 04:04:08 -0800 (Fri, 02 Feb 2001)
Revision: 3134
Log message:

      All rewrites derived from sq-rules are proved with sqeq2rwT now.
      

Changes  Path
+3062 -3232 metaprl/theories/itt/itt_int_base.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-02 11:10:33 -0800 (Fri, 02 Feb 2001)
Revision: 3135
Log message:

      Make foldC work on conditional rewrites.
      

Changes  Path
+1 -1 metaprl/filter/boot/rewrite_boot.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-02 15:04:39 -0800 (Fri, 02 Feb 2001)
Revision: 3136
Log message:

      I've added a cvsweb script that I believe to be quite useful.
      
      Usage: cvsweb [directory_or_file]
      
      The cvsweb script opens a new browser window showing the CVS entry for the specified
      file or directory. By default it shows the current directory.
      
      The script can be controlled by the following environment variables:
      CVSBASE - the base cvsweb URL. The default is http://cvs.cs.cornell.edu:12000/cvsweb/
      URLVIEW - the program to use to start the browser (the default is to use /usr/bin/netscape
                if it exists and "xterm -e lynx" otherwise)
      

Changes  Path
Added metaprl/util/cvsweb
Properties metaprl/util/cvsweb

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-02-02 15:16:21 -0800 (Fri, 02 Feb 2001)
Revision: 3137
Log message:

      The itt_squiggle theory is added at last.
      
      Now a ~ b is a type as well as any other type.
      To substitute 'a for 'b in nth clause you can use
      sqSubstT <<a ~ b>> n
      or you can use Itt_subst2.substT tactic instead. (Note that
      Itt_subst.substT  works only with an equality).
      
      The sqSubst tactic works exactly as the substT tactic.
      By default it replaces all occurrences of a with b, or
      one can give a bind term as an optional with-argument to specify
      the occurrences of a to be replaced.
      
      Example 1:
      
      H |- a+a=2*a
      by substT <<'a ~ 'b>> 0
      1.   ....rewrite....
           H |- a <--> b
      2.   ....main....
           H |- b+b=2*b
      
      Example 2:
      
      H |- a+a=2*a
      by withT <<bind{x.'x+'x=2*'a}>> (substT <<'a ~ 'b>> 0)
      1.   ....rewrite....
           H |- a <--> b
      2.   ....main....
           H |- b+b=2*a
      
      
      I'll document this theory later.
      
      Still to do: Figure out how to make conversion "a -> b" from "a~b".
      
      
      P.S. You probably need to run make clean in theories/itt before recompiling.
      

Changes  Path
+1 -0 metaprl/theories/itt/Makefile
+14 -0 metaprl/theories/itt/itt_equal.ml
+4 -0 metaprl/theories/itt/itt_equal.mli
Added metaprl/theories/itt/itt_squiggle.ml
Properties metaprl/theories/itt/itt_squiggle.ml
Added metaprl/theories/itt/itt_squiggle.mli
Properties metaprl/theories/itt/itt_squiggle.mli
Added metaprl/theories/itt/itt_squiggle.prla
Properties metaprl/theories/itt/itt_squiggle.prla
+0 -18 metaprl/theories/itt/itt_struct.ml
+0 -8 metaprl/theories/itt/itt_struct.mli
+8 -1 metaprl/theories/itt/itt_struct2.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-02-03 17:18:47 -0800 (Sat, 03 Feb 2001)
Revision: 3138
Log message:

      The build term is moved from Itt_struct to Itt_equal.
      

Changes  Path
+253 -0 metaprl/theories/czf/czf_itt_nat.ml
+141 -0 metaprl/theories/czf/czf_itt_power.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-04 11:38:29 -0800 (Sun, 04 Feb 2001)
Revision: 3139
Log message:

      I moved the bind operator from ITT to the Perv module. This makes sense because
      what we really mean by "bind" is a generic binding construction, not something
      ITT-specific.
      I've also replaced Perv!lambda with Perv!bind since it was now redundant
      and it was indeed used as "bind", not as "lambda" (there were no beta-reduction
      for Perv!lambda).
      

Changes  Path
+1 -1 metaprl/refiner/refiner/refine.ml
+2 -1 metaprl/refiner/refsig/term_man_sig.ml
+8 -6 metaprl/refiner/term_ds/term_man_ds.ml
+5 -4 metaprl/refiner/term_gen/term_man_gen.ml
+1 -2 metaprl/theories/czf/czf_itt_axioms.prla
+3 -2 metaprl/theories/czf/czf_itt_eq.ml
+1 -2 metaprl/theories/czf/czf_itt_eq.prla
+2 -254 metaprl/theories/czf/czf_itt_nat.ml
+1 -2 metaprl/theories/czf/czf_itt_nat.prla
+3 -143 metaprl/theories/czf/czf_itt_power.ml
+1 -2 metaprl/theories/czf/czf_itt_power.prla
+3 -2 metaprl/theories/czf/czf_itt_set.ml
+1 -2 metaprl/theories/czf/czf_itt_set.prla
+5 -4 metaprl/theories/czf/czf_itt_set_ind.ml
+1 -2 metaprl/theories/czf/czf_itt_set_ind.prla
+5 -4 metaprl/theories/itt/itt_bool.ml
+1 -2 metaprl/theories/itt/itt_bool.prla
+6 -6 metaprl/theories/itt/itt_collection.ml
+1 -2 metaprl/theories/itt/itt_collection.prla
+2 -1 metaprl/theories/itt/itt_derive.ml
+1 -2 metaprl/theories/itt/itt_derive.prla
+1 -1 metaprl/theories/itt/itt_dprod.ml
+1 -2 metaprl/theories/itt/itt_dprod_imp.prla
+0 -14 metaprl/theories/itt/itt_equal.ml
+0 -4 metaprl/theories/itt/itt_equal.mli
+4 -4 metaprl/theories/itt/itt_squiggle.ml
+0 -2 metaprl/theories/itt/itt_squiggle.mli
+1 -1 metaprl/theories/itt/itt_squiggle.prla
+4 -9 metaprl/theories/itt/itt_struct.ml
+1 -2 metaprl/theories/itt/itt_struct.prla
+8 -8 metaprl/theories/itt/itt_struct2.ml
+1 -2 metaprl/theories/itt/itt_struct2.prla
+5 -3 metaprl/theories/tactic/perv.ml
+1 -1 metaprl/theories/tactic/perv.mli

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-02-04 16:38:18 -0800 (Sun, 04 Feb 2001)
Revision: 3140
Log message:

      
      For now 'a~'b produces Itt_squiggle!sqeq{'a;'b} rather then Perv!rewrite.
      
      I documented the Itt_squiggle theory (see all-theories.pdf).
      

Changes  Path
+0 -1 metaprl/doc/latex/theories/Makefile
+1 -0 metaprl/doc/latex/theories/itt/print.ml
+1 -2 metaprl/filter/base/term_grammar.ml
+2 -0 metaprl/theories/itt/itt_atom.ml
+1 -0 metaprl/theories/itt/itt_atom.mli
+0 -6 metaprl/theories/itt/itt_equal.ml
+0 -1 metaprl/theories/itt/itt_equal.mli
+1 -1 metaprl/theories/itt/itt_list.mli
+125 -3 metaprl/theories/itt/itt_squiggle.ml
+2 -0 metaprl/theories/itt/itt_squiggle.mli
+2 -0 metaprl/theories/itt/itt_unit.ml
+2 -2 metaprl/theories/itt/itt_unit.mli
+1 -1 metaprl/theories/tactic/nuprl_font.ml

Changes by: Alexei Kopylov (kopylov at cs.caltech.edu)
Date: 2001-02-05 12:00:52 -0800 (Mon, 05 Feb 2001)
Revision: 3141
Log message:

      I return the name Perv!rewrite for ~. So one can use both mechanisms for applying conditional rewrites:
      the old one and the new one.
      

Changes  Path
+4 -3 metaprl/filter/base/term_grammar.ml
+3 -1 metaprl/theories/itt/itt_squiggle.ml
+0 -1 metaprl/theories/itt/itt_squiggle.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-05 13:14:58 -0800 (Mon, 05 Feb 2001)
Revision: 3142
Log message:

      Removed some duplicated printing code.
      

Changes  Path
+6 -11 metaprl/mllib/debug_string_sets.ml
+0 -23 metaprl/refiner/rewrite/rewrite_debug.ml

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-05 15:46:31 -0800 (Mon, 05 Feb 2001)
Revision: 3143
Log message:

      I wrote a small hack that should check free variables in conditional rewrite
      applications. This is a temporary measure (until we implement the correct
      mechanism for gereric rewriting), so I haven't spent too much time on making
      sure it will always work correctly.
      

Changes  Path
+29 -34 metaprl/refiner/refiner/refine.ml
+1 -1 metaprl/refiner/refsig/term_addr_sig.ml
+5 -7 metaprl/refiner/term_ds/term_addr_ds.ml
+5 -5 metaprl/refiner/term_gen/term_addr_gen.ml

Changes by: Vladimir N. Krupski (krupski at lpcs.math.msu.su)
Date: 2001-02-06 15:46:55 -0800 (Tue, 06 Feb 2001)
Revision: 3144
Log message:

      
      occurcheck implemented
      

Changes  Path
+170 -18 metaprl/refiner/term_ds/rob_ds.ml
+2 -1 metaprl/refiner/term_ds/rob_ds.mli

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-07 01:06:43 -0800 (Wed, 07 Feb 2001)
Revision: 3145
Log message:

      Most of rules are proved. Elimination rule fixed and proved.
      

Changes  Path
+16 -2 metaprl/theories/itt/itt_int_base.ml
+16 -2 metaprl/theories/itt/itt_int_base.mli
+2014 -1493 metaprl/theories/itt/itt_int_base.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-11 17:37:21 -0800 (Sun, 11 Feb 2001)
Revision: 3147
Log message:

      Link to OpenSSH home page.
      

Changes  Path
+1 -1 metaprl/doc/htmlman/mp-cvs-rw.html

Changes by: Vladimir N. Krupski (krupski at lpcs.math.msu.su)
Date: 2001-02-14 13:16:28 -0800 (Wed, 14 Feb 2001)
Revision: 3148
Log message:

      .
      

Changes  Path
+1 -0 metaprl/refiner/term_ds/Files
+160 -30 metaprl/refiner/term_ds/rob_ds.ml
+12 -1 metaprl/refiner/term_ds/rob_ds.mli

Changes by: Vladimir N. Krupski (krupski at lpcs.math.msu.su)
Date: 2001-02-14 13:27:58 -0800 (Wed, 14 Feb 2001)
Revision: 3149
Log message:

      for Rob_ds testing
      

Changes  Path
+6 -0 metaprl/refiner/refsig/term_subst_sig.ml

Changes by: Vladimir N. Krupski (krupski at lpcs.math.msu.su)
Date: 2001-02-14 13:36:28 -0800 (Wed, 14 Feb 2001)
Revision: 3150
Log message:

      Rob_ds functions added (for testing only).
      

Changes  Path
+15 -9 metaprl/refiner/term_ds/term_subst_ds.ml
+13 -7 metaprl/refiner/term_std/term_subst_std.ml

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-21 05:58:17 -0800 (Wed, 21 Feb 2001)
Revision: 3151
Log message:

      1.Display forms taken from old itt_int
      2.meta-evaluation on constants taken from old itt_int
      3.Some proofs added, "terrible" elim-rule fixed once again
      

Changes  Path
+142 -16 metaprl/theories/itt/itt_int_base.ml
+53 -16 metaprl/theories/itt/itt_int_base.mli
+4318 -1619 metaprl/theories/itt/itt_int_base.prla
+83 -0 metaprl/theories/itt/itt_int_ext.ml
+15 -0 metaprl/theories/itt/itt_int_ext.mli

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-22 11:21:57 -0800 (Thu, 22 Feb 2001)
Revision: 3153
Log message:

      Updated the CVS doc link.
      

Changes  Path
+1 -1 metaprl/doc/htmlman/mp-install.html

Changes by: Yegor N. Bryukhov (ybryukhov at gc.cuny.edu)
Date: 2001-02-23 03:57:07 -0800 (Fri, 23 Feb 2001)
Revision: 3154
Log message:

      All interactive rules are proved
      

Changes  Path
+33 -16 metaprl/theories/itt/itt_int_base.ml
+13 -9 metaprl/theories/itt/itt_int_base.mli
+2330 -2018 metaprl/theories/itt/itt_int_base.prla

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-24 04:25:11 -0800 (Sat, 24 Feb 2001)
Revision: 3158
Log message:

      TODO: Better matching in dT
      make: added an .mlz file to the appropriate variable.
      

Changes  Path
+2 -0 metaprl/theories/czf/Makefile

Changes by: Aleksey Nogin (nogin at cs.caltech.edu)
Date: 2001-02-24 05:04:46 -0800 (Sat, 24 Feb 2001)
Revision: 3159
Log message:

      - Fixed a nasty bug in indEquality. Yegor, can you dbl-check, please?
      - Renamed "uni_minus" to "minus".
      - << (- 'a) >> is now parsed correctly as minus{'a} instead of sub{'a}.
      - Rewrote Yegor's theories to use the parser shortcut for "minus".
      - Fixed the minus_df.
      

Changes  Path
+1 -1 metaprl/filter/base/term_grammar.ml
+27 -28 metaprl/theories/itt/itt_int_base.ml
+10 -11 metaprl/theories/itt/itt_int_base.mli
+18 -18 metaprl/theories/itt/itt_int_base.prla
+3 -3 metaprl/theories/itt/itt_int_ext.ml
+1 -1 metaprl/theories/itt/itt_int_ext.mli