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 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 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 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 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.