This document contains information about the:
The design and procedures of CASC-17 evolved from those of CASC-13, CASC-14, CASC-15, and CASC-16. Important changes since CASC-16 are:
SET005+0.ax
will be used.
Entry into the competition divisions is subject to the following rules:
Number of Problems
The minimal numbers of problems that have to be used in each division and
category, to ensure sufficient confidence in the competition results,
will be determined from the numbers of eligible problems in each division
and category
(the competition organizers have to ensure that there is sufficient CPU time
available to run the ATP systems on this minimal number of problems).
This minimal numbers of problems will then be used in determining the
time limit imposed on each solution
attempt.
A lower bound on the total number of problems that will be used will be determined from the number of workstations available, the time allocated to the competition, the number of ATP systems to be run on the general hardware over all the divisions, and the time limit, according to the following relationship:
Number of workstations * Time allocated Number of problems = --------------------------------------- Number of ATP systems * Time limitIt is a lower bound on the total number of problems because it assumes that every system will use all the time limit for each problem. Since some solution attempts will obviously succeed before the time limit is reached, more problems can actually be used. The actual numbers used in each division and category will be determined according to the judgement of the competition organizers.
Problem Preparation
It is necessary to ensure that no system receives an advantage or
disadvantage due to the specific presentation of the problems in the TPTP.
To this end the tptp2X utility, distributed with the TPTP, will be used to:
axiom
,
hypothesis
, or conjecture
, may be included
in the final output of each formula.)
CCCNNN-1.p
for the symbolic links, with NNN
running from 001
to the number of problems in the respective
division or category.
The problems will be specified to the ATP systems using the symbolic link names.
In the demonstration division the same problems will be used as for the competition divisions, with the same tptp2X transformations applied. However, the original file names will be retained.
A minimal time limit of 180 seconds will be used.
The maximal time limit will be determined using the relationship used for
determining the number of problems, with
the minimal number of problems as the "Number of problems
".
The time limit will be chosen as a reasonable value within the range
allowed.
The timing will be done by the UNIX /bin/time
command,
which returns times in units of 0.1 second.
If an ATP system cannot solve a problem, the runtime will be set to the
time limit.
In the competition divisions a wall clock time limit will be imposed in addition to the CPU time limit, to prevent very high memory usage that causes swapping. The wall clock time limit will be double the CPU time limit.
Entering many similar versions of the same system is deprecated. Entrants may be required to limit the number of system versions that they enter. The division winners from CASC-16 will automatically be entered into their division, to provide benchmarks against which progress can be judged. After the competition all systems' source code will be made publically available on the CASC-17 WWW site.
The precomputation and storage of any information for individual TPTP problems for usage during the competition is contrary to the spirit of the competition, and is not allowed. The precomputation and storage of information that is reasonably likely to be useful in some future application is permitted. For every problem solved, the system's solution process has to be reproducible by running the system again.
It is assumed that each entrant has read all the WWW pages related to the competition, and has complied with the competition rules. Non-compliance with the rules could lead to disqualification. A "catch-all" rule is used to deal with any unforseen circumstances: No cheating is allowed. The panel is allowed to disqualify entrants due to unfairness and to adjust the competition rules in case of misuse.
You must email the system description to the competition organizers before the registration deadline.
The ATP systems have to be executable by a single command line, using an absolute path to the executable that may not be in the current directory. The command line arguments are the absolute path name for a symbolic link as the problem file name, the time limit (if required by the entrant), and entrant specified system switches (the same for all problems). No shell features, such as input or output redirection, may be used in the command line.
prompt> pwd /home/tptp prompt> which MyATPSystem /home/tptp/bin/MyATPSystem prompt> /home/tptp/bin/MyATPSystem /home/tptp/TPTP/Problems/GRP/GRP001-1.p Proof found in 147 seconds. prompt>
prompt> cd /home/tptp/tmp prompt> ln -s /home/tptp/TPTP/Problems/GRP/GRP001-1.p CCC001-1.p prompt> cd /home/tptp prompt> /home/tptp/bin/MyATPSystem /home/tptp/tmp/CCC001-1.p Proof found in 147 seconds. prompt>
CPULimitedRun.c
program.
For example:
prompt> which CPULimitedRun /home/tptp/bin/CPULimitedRun prompt> /home/tptp/bin/CPULimitedRun 10 /home/tptp/bin/MyATPSystem /home/tptp/tmp/CCC001-1.p CPULimitedRun: ---------------------------------------------------------- CPULimitedRun: /home/tptp/bin/MyATPSystem CPULimitedRun: Time limit is 10s CPULimitedRun: PID is 5827 CPULimitedRun: ---------------------------------------------------------- CPU time limit exceeded (core dumped) prompt>
stdout
indicating the result:
stdout
will be
highlighted in the presentation of results.
For practical reasons excessive output from the ATP systems is not allowed.
A limit, dependent on the disk space available, will be imposed on the amount
of stdout
and stderr
output that can be produced.
The limit will be at least 10KB per problem (averaged over all problems so
that it is possible to produce some long proofs).
If an ATP system terminates of its own accord, it may not leave any
temporary or other output files.
If an ATP system is terminated by a SIGXCPU or SIGALRM, it may not leave any
temporary or other output files anywhere other than in /tmp
.
Proof found
to
indicate that a proof exists.
If appropriate, similar checks should be made for the cases where
no proof exists and where no conclusion is reached.
prompt> /home/tptp/bin/CPULimitedRun 200 /home/tptp/bin/MyATPSystem /home/tptp/tmp/CCC001-1.p CPULimitedRun: ---------------------------------------------------------- CPULimitedRun: /home/tptp/bin/MyATPSystem CPULimitedRun: Time limit is 200s CPULimitedRun: PID is 13526 CPULimitedRun: ---------------------------------------------------------- Proof found in 147 seconds.
/tmp
if the system is terminated by a
SIGXCPU or SIGALRM.
Check in the current directory, the ATP system's directory,
the directory where the problem's symbolic link is located,
and the directory where the actual problem file is located.
prompt> pwd /home/tptp prompt> /home/tptp/bin/CPULimitedRun 200 /home/tptp/bin/MyATPSystem /home/tptp/tmp/CCC001-1.p CPULimitedRun: ---------------------------------------------------------- CPULimitedRun: /home/tptp/bin/MyATPSystem CPULimitedRun: Time limit is 200s CPULimitedRun: PID is 13526 CPULimitedRun: ---------------------------------------------------------- Proof found in 147 seconds. prompt> ls /home/tptp ... no temporary or other files left here ... prompt> ls /home/tptp/bin ... no temporary or other files left here ... prompt> ls /home/tptp/tmp ... no temporary or other files left here ... prompt> ls /home/tptp/TPTP/Problems/GRP ... no temporary or other files left here ...
/bin/time
command.
/bin/time
. For example:
prompt> /bin/time /home/tptp/bin/CPULimitedRun 200 /home/tptp/bin/MyATPSystem /home/tptp/tmp/CCC001-1.p CPULimitedRun: ---------------------------------------------------------- CPULimitedRun: /home/tptp/bin/MyATPSystem CPULimitedRun: Time limit is 200s CPULimitedRun: PID is 13526 CPULimitedRun: ---------------------------------------------------------- Proof found in 147 seconds. real 3:04.2 user 2:19.3 sys 7.6 prompt>
For systems entered in the competition divisions, entrants must deliver an
installation package to the competition organizers by 11th June 2000.
The installation package must be a .tar.gz
file containing
the system source code, any other files required for installation, and
a ReadMe
file with instructions for installation.
The installation procedure may require changing path variables, invoking
make
or something similar, etc, but nothing unreasonably
complicated.
All system binaries must be created in the installation process; they
cannot be delivered as part of the installation package.
The system will be reinstalled onto the general hardware by the competition
organizers, following the instructions in the ReadMe
file.
Installation failures before the installation deadline will be passed
back to the entrant.
After the installation deadline access to the general hardware will be
denied, and no further changes or late systems will be accepted
(i.e., deliver your installation package before the installation deadline
so if the installation fails you have a chance to fix it!).
If you are in doubt about your installation package or procedure, please
email the competition organizers.
After the installation deadline the organizers will test the ATP systems, first to check that the systems execute correctly (according to the above checks), and secondly to check for soundness. For the soundness testing, non-theorems (satisfiable variants of the eligible problems, e.g., without the conjecture clause, and satisfiable problems selected from the TPTP) will be submitted to the systems participating in the MIX, UEQ, FOF, and SEM divisions, and theorems (selected from the TPTP) will be submitted to the systems participating in the SAT division. Finding a proof of a non-theorem or a model for a theorem indicates that the system is unsound. If an ATP system fails the soundness testing it is disqualified. The soundness testing has a secondary aim of eliminating the possibility of an ATP system simply delaying for some amount of time and then claiming to have found a solution. Further soundness testing will be performed after the competition, as described in the section on performance evaluation.
In the demonstration division the systems will be installed on the respective hardware by the entrants, and no soundness testing needs to be performed.
perl
script, provided by the competition organizers.
The jobs will be queued onto the workstations so that each
workstation is running one job at a time.
All attempts at the Nth problems in all the divisions and
categories will be started before any attempts at the (N+1)th problems.
During the competition a perl
script will parse the systems'
output.
If an ATP system's success string is found then the timing information
from the time
command will be extracted.
The CPU time taken, or the time limit if no solution was found, will be
recorded.
This data will be used to generate an HTML-file, and a WWW-browser will be
used to display the results.
The execution of the demonstration division systems will be supervised by their entrants.
If only one ATP system registers for a particular competition division, no winner can be announced for that division, but the results for that system will still be presented.
At some time after the competition, all high ranking systems in each division will be tested over the entire TPTP. This testing will provide a final check for soundness, and any system found to be unsound will be retrospectively disqualified.