scaling up SRSs
H. Zantema
hzantema at win.tue.nl
Thu Mar 11 11:26:06 CET 2004
On Thu, 11 Mar 2004, Claude Marche wrote:
>
> Dear Hans,
>
> First, apparently your subscription to the list did not work, your
> messages are rejected. I guess you don't received the messages from
> others, right ?
Yes, I got messages from others, and I got this message twice: once directly
to my own address and once via termtools. I tried to subscribe twice, and
the second time was successful.
> Please look at
>
> http://www.lri.fr/~marche/wst2004-competition/tpdb/SRS/
>
> there is already an example with 15 symbols: a srs representing the
> permutation group S6. I plan to add systems for S7, S8, etc, which
> will have 21, 28, etc symbols (this is why I would like to allow the
> syntax with exponents...)
>
> I think one of the interesting issue in this competition is to see how
> tools scale up, when working on larger and larger examples.
Indeed it is interesting to see what kind of SRSs you put there. Until now
both matchbox and torpa concentrate on small SRSs: torpa typically up to
10 or 20 rules, and matchbox mainly on single rules or at most a few.
I applied torpa to your turing-add system, and a very simple termination
proof using only polynomials is found. I would be surprised if AProVE,
CiMe, TTT or Termptation would have problems with this example.
Scaling up to bigger systems is one possible direction, but there are
simple SRSs of only a few rules or even one rule on which all techniques
until now fail. The same holds for term rewriting: there are applications
in which termination of hundreds of rules has to be proved, and can easily
be done by rpo. However, most examples in the Termination Problem Data Base have
only a few rules and cannot be done by rpo. I think that both for string
rewriting and term rewriting the real challenge is not in scaling up to
dozens or hundreds of rules, and I would not be happy with too much emphasis
on this direction, for SRS as wel as TRS. To illustrate this by an example:
termination of the SRS
h11 -> 1h
11hb -> 11sb
1s -> s1
bs -> bh
h1b -> t11b
1t -> t111
bt -> bh
can be proved to be equivalent to the well-known 3n+1 problem, also
called Collatz problem or Syracuse problem, see
http://164.8.13.169/Enciklopedija/math/math/c/c433.htm
The equivalence proof is given in the full TORPA paper to be downloaded from
http://www.win.tue.nl/~hzantema/torpa.html
So apparantly one well-known big open problem in mathematics can be expressed
as a termination problem of an SRS of only 7 simple rules: why should we scale
up?
Below you find a list of 26 SRSs of one to four rules that are all terminating,
and 38 single rule SRSs that were presented by Alfons last year on WST (not all
terminating). Could you add them to the data base?
Best regards, Hans Zantema.
+--------------------------------------+-----------------------------+
| | |
| Dr Hans Zantema | Hoofdgebouw kamer 6.73 |
| Faculteit Wiskunde en Informatica | tel (040)2472749 |
| Technische Universiteit Eindhoven | fax (040)2468508 |
| Postbus 513 5600 MB Eindhoven | e-mail H.Zantema at tue.nl |
| The Netherlands | www.win.tue.nl/~hzantema |
| | |
+--------------------------------------+-----------------------------+
aabb -> bbbaaa
bca -> abab
b -> cc
aa -> acba
bca -> ababc
b -> cc
cd -> abca
aa -> acba
abaa -> cbaba
acb -> aabcba
acb -> baba
b -> cac
aa -> abca
ab -> ba
ba -> acb
ab -> ba
ba -> aacb
as -> sa
babs -> absa
babb -> abab
abaa -> baba
a -> bc
ab -> ba
dc -> da
ac -> ca
ab -> bba
cb -> bcc
ab -> bba
bc -> cbb
ca -> acc
a -> b
ab -> bca
b -> c
cb -> a
gc -> gfc
gfc -> gffc
gg -> gfg
ffg -> gf
ab -> baa
b -> cac
aa -> aca
ab -> baaa
ba -> aa
aa -> acb
ab -> baa
bc -> cbb
ca -> aac
ab -> baa
bc -> cb
aa -> aca
ab -> bca
bc -> cbb
ba -> acb
ab -> bca
bc -> cbb
ca -> ac
ab -> bca
bc -> cbb
ac -> cab
aab -> bbaa
ba -> acb
aab -> babca
ba -> abb
bca -> cab
aab -> bab
ba -> abb
bca -> ccaab
aba -> aabbaa
baab -> bab
ba -> ab
aaa -> baab
bbbb -> a
abb -> baa
aab -> bba
List from Alfons:
babaa -> aaababab
ababaaa -> aaaababab
babaaa -> aaaababab
babaaa -> aaabababa
bcbcaa -> aaabcbcbc
babaa -> aabbababa
babbaba -> abaabbabba
baaba -> aabbaab
aabbab -> abbaabba
baaabaa -> aaabbaaab
baababa -> aababbaab
baabba -> aabbaaabb
caabca -> aabccaabc
aabaaba -> abaabaaab
baaba -> abaabbaab
cbaba -> abababcbc
cbaa -> aabaabcbac
caba -> ababcca
cabab -> ababbabbcabca
caaba -> aabaccaab
caba -> abaacabcab
babacba -> abacbbabac
abaabb -> aababba
abbaab -> aabbaba
baabb -> aabbbaa
baaabb -> abaabba
baabab -> abaabba
baabab -> abababa
baabbb -> ababbba
bababb -> ababbba
babbab -> ababbba
bababb -> abbabba
babbbb -> abbbbba
bbabbb -> abbbbba
bbcabc -> abbcbca
bcabbc -> abcbbca
babccb -> abbccba
bacbb -> acbbbac
More information about the Termtools
mailing list