Experiments for ``An Isabelle Formalization of Co-rewrite Pairs for Non-reachability in Term Rewriting''
non-reachability tool | prototype infeasibility tool inf-tool with SMT solver Z3 version 4.8.12. |
---|---|
certifier | CeTA version 3.2 |
problem set | infeasibility problems used in the inefasibility of the CoCo 2024 full-run |
environment | a PC with 11th Gen Intel i7-11850H (16) @ 4.800GHz and 16 GiB memory; Ubuntu 23.10 |
timeout | 60 seconds timeout for each problem |
poly-nat(+CeTA) | co-rewrite pair induced by linear polynomials on natural numbers | inf-tool -o poly-nat -f file.ari (-c) |
---|---|---|
poly-negint(+CeTA) | co-rewrite pair induced by linear polynomials on integers below 0 | inf-tool -o poly-negint -f file.ari (-c) |
wpol(+CeTA) | weighted path orders induced by linear polynomials on natural numbers | inf-tool -o wpol -f file.ari (-c) |
NaTT | NaTT, the version which participated in CoCo 2024 INF | |
nonreach(+CeTA) | nonreach version 1.2 (+ CeTA) | nonreach (--output-simple Certificate) -f file.ari |
Moca(+CeTA) | Moca version 0.3 (+ CeTA) | |
infChecker | infChecker version 2024 | |
CO3 | CO3 version 2.5 |
Y: YES | proved/certified infeasibility |
---|---|
N: NO | proved/certified non-infeasibility |
M: MAYBE | failed to prove/certify |
T: TIMEOUT | exceeded time limit 60 seconds |
E: ERROR | tool terminated with some error |
Note
- The form of linear polynomials used by the prototype tool is fA(x1, ..., xn) = f0 + f1 x1 + ... + fn xn where f1, ..., fn are either 1 or 0.
- The data for NaTT, Moca(+CeTA), infChecker and CO3 is migrated from the CoCo 2024 full-run. Others are generated on an author's PC.
- The tool nonreach only accepts the old CoCo format and generates certificates in CPF-2, so the conversion tools are used for the experiment.
- The prototype tool gave the first certified proofs to the following 8 problems:
- 721 (poly-nat, poly-negint, wpol)
- 748 (poly-negint)
- 769 (poly-negint)
- 979 (poly-nat, poly-negint, wpol)
- 1127 (wpol)
- 1129 (wpol)
- 1130 (wpol)
- 1613 (poly-nat, wpol)
status | poly-nat | poly-nat+CeTA | poly-negint | poly-negint+CeTA | wpol | wpol+CeTA | NaTT | nonreach | nonreach+CeTA | Moca | Moca+CeTA | infChecker | CO3 | total |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
YES | 21 | 21 | 24 | 24 | 22 | 22 | 43 | 43 | 31 | 49 | 32 | 63 | 30 | 78 |
(sec) | 0.38 | 0.81 | 0.44 | 0.94 | 0.60 | 1.00 | 18.28 | 2.94 | 3.35 | 124.32 | 66.76 | 1194.08 | 0.34 | |
NO | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 17 | 0 | 0 | 0 | 43 | 0 | 43 |
(sec) | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 1.20 | 0.00 | 0.00 | 0.00 | 6.61 | 0.00 | |
MAYBE | 125 | 125 | 122 | 122 | 124 | 124 | 27 | 86 | 103 | 66 | 70 | 0 | 116 | 134 |
(sec) | 2.07 | 2.42 | 2.14 | 2.50 | 7.24 | 8.29 | 322.19 | 5.95 | 7.61 | 301.11 | 360.58 | 0.00 | 1.30 | |
TIMEOUT | 0 | 0 | 0 | 0 | 0 | 0 | 76 | 0 | 0 | 31 | 44 | 40 | 0 | 97 |
(sec) | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 4560.00 | 0.00 | 0.00 | 1860.00 | 2640.00 | 2400.00 | 0.00 | |
ERROR | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 12 | 0 | 0 | 0 | 0 | 12 |
(sec) | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 1.35 | 0.00 | 0.00 | 0.00 | 0.00 | |
total | 146 | 146 | 146 | 146 | 146 | 146 | 146 | 146 | 146 | 146 | 146 | 146 | 146 |