| author | panny | 
| Wed, 18 Dec 2013 14:50:25 +0100 | |
| changeset 54807 | df6350c8f61a | 
| parent 54434 | e275d520f49d | 
| child 60544 | 3daf5eacec05 | 
| permissions | -rwxr-xr-x | 
| 46319 | 1 | #!/usr/bin/env bash | 
| 2 | # | |
| 3 | # Author: Jasmin Blanchette | |
| 4 | # | |
| 47832 | 5 | # DESCRIPTION: Isabelle tactics for TPTP demo division | 
| 46319 | 6 | |
| 7 | ||
| 8 | PRG="$(basename "$0")" | |
| 9 | ||
| 10 | function usage() {
 | |
| 11 | echo | |
| 47670 | 12 | echo "Usage: isabelle $PRG TIMEOUT FILES" | 
| 46319 | 13 | echo | 
| 14 | echo " Runs a combination of Isabelle tactics on TPTP problems." | |
| 47670 | 15 | echo " Each problem is allocated at most TIMEOUT seconds." | 
| 46319 | 16 | echo | 
| 17 | exit 1 | |
| 18 | } | |
| 19 | ||
| 20 | [ "$#" -eq 0 -o "$1" = "-?" ] && usage | |
| 21 | ||
| 22 | SCRATCH="Scratch_${PRG}_$$_${RANDOM}"
 | |
| 23 | ||
| 47670 | 24 | TIMEOUT=$1 | 
| 25 | shift | |
| 26 | ||
| 46319 | 27 | for FILE in "$@" | 
| 28 | do | |
| 46324 | 29 | echo "theory $SCRATCH imports \"$TPTP_HOME/ATP_Problem_Import\" begin \ | 
| 48083 
a4148c95134d
renamed TPTP commands to agree with Sutcliffe's terminology
 blanchet parents: 
47832diff
changeset | 30 | ML {* ATP_Problem_Import.isabelle_hot_tptp_file @{theory} ($TIMEOUT) \"$FILE\" *} end;" \
 | 
| 46319 | 31 | > /tmp/$SCRATCH.thy | 
| 54434 | 32 | "$ISABELLE_PROCESS" -q -e "use_thy \"/tmp/$SCRATCH\"; exit 1;" HOL-TPTP | grep --line-buffered -v "^###\|^PROOF FAILED for depth\|^Failure node\|inferences so far. Searching to depth\|^val \|^Loading theory" | 
| 46319 | 33 | done |