| author | wenzelm | 
| Tue, 02 Apr 2013 16:29:40 +0200 | |
| changeset 51596 | 4f25e800f520 | 
| parent 48083 | a4148c95134d | 
| child 52096 | 7e9cd79e25b3 | 
| permissions | -rwxr-xr-x | 
| 47832 | 1  | 
#!/usr/bin/env bash  | 
2  | 
#  | 
|
3  | 
# Author: Jasmin Blanchette  | 
|
4  | 
#  | 
|
5  | 
# DESCRIPTION: Isabelle tactics for TPTP competitive division  | 
|
6  | 
||
7  | 
||
8  | 
PRG="$(basename "$0")"  | 
|
9  | 
||
10  | 
function usage() {
 | 
|
11  | 
echo  | 
|
12  | 
echo "Usage: isabelle $PRG TIMEOUT FILES"  | 
|
13  | 
echo  | 
|
14  | 
echo " Runs a combination of Isabelle tactics on TPTP problems."  | 
|
15  | 
echo " Each problem is allocated at most TIMEOUT seconds."  | 
|
16  | 
echo  | 
|
17  | 
exit 1  | 
|
18  | 
}  | 
|
19  | 
||
20  | 
[ "$#" -eq 0 -o "$1" = "-?" ] && usage  | 
|
21  | 
||
22  | 
SCRATCH="Scratch_${PRG}_$$_${RANDOM}"
 | 
|
23  | 
||
24  | 
TIMEOUT=$1  | 
|
25  | 
shift  | 
|
26  | 
||
27  | 
for FILE in "$@"  | 
|
28  | 
do  | 
|
29  | 
echo "theory $SCRATCH imports \"$TPTP_HOME/ATP_Problem_Import\" begin \  | 
|
| 
48083
 
a4148c95134d
renamed TPTP commands to agree with Sutcliffe's terminology
 
blanchet 
parents: 
47832 
diff
changeset
 | 
30  | 
ML {* ATP_Problem_Import.isabelle_tptp_file @{theory} ($TIMEOUT) \"$FILE\" *} end;" \
 | 
| 47832 | 31  | 
> /tmp/$SCRATCH.thy  | 
32  | 
"$ISABELLE_PROCESS" -e "use_thy \"/tmp/$SCRATCH\"; exit 1;"  | 
|
33  | 
done  |