| author | wenzelm | 
| Fri, 07 Nov 2014 22:15:51 +0100 | |
| changeset 58936 | 7fbe4436952d | 
| parent 54547 | c999e2533487 | 
| child 60544 | 3daf5eacec05 | 
| permissions | -rwxr-xr-x | 
| 54433 | 1 | #!/usr/bin/env bash | 
| 2 | # | |
| 3 | # Author: Jasmin Blanchette | |
| 4 | # | |
| 5 | # DESCRIPTION: translate between TPTP formats | |
| 6 | ||
| 7 | ||
| 8 | PRG="$(basename "$0")" | |
| 9 | ||
| 10 | function usage() {
 | |
| 11 | echo | |
| 54472 
073f041d83ae
send output of "tptp_translate" to standard output, to simplify Geoff Sutcliffe's life
 blanchet parents: 
54434diff
changeset | 12 | echo "Usage: isabelle $PRG FORMAT FILE" | 
| 54433 | 13 | echo | 
| 54547 
c999e2533487
renamed TFF0/THF0 to three-letter acronyms, in keeping with new TPTP policy
 blanchet parents: 
54472diff
changeset | 14 | echo " Translates TPTP input file to the specified format (\"FOF\", \"TF0\", \"TH0\", or \"DFG\")." | 
| 54472 
073f041d83ae
send output of "tptp_translate" to standard output, to simplify Geoff Sutcliffe's life
 blanchet parents: 
54434diff
changeset | 15 | echo " Emits the result to standard output." | 
| 54433 | 16 | echo | 
| 17 | exit 1 | |
| 18 | } | |
| 19 | ||
| 54472 
073f041d83ae
send output of "tptp_translate" to standard output, to simplify Geoff Sutcliffe's life
 blanchet parents: 
54434diff
changeset | 20 | [ "$#" -ne 2 -o "$1" = "-?" ] && usage | 
| 54433 | 21 | |
| 22 | SCRATCH="Scratch_${PRG}_$$_${RANDOM}"
 | |
| 23 | ||
| 24 | args=("$@")
 | |
| 25 | ||
| 26 | echo "theory $SCRATCH imports \"$TPTP_HOME/ATP_Problem_Import\" begin \ | |
| 54472 
073f041d83ae
send output of "tptp_translate" to standard output, to simplify Geoff Sutcliffe's life
 blanchet parents: 
54434diff
changeset | 27 | ML {* ATP_Problem_Import.translate_tptp_file @{theory} \"${args[0]}\" \"${args[1]}\" *} end;" \
 | 
| 54433 | 28 | > /tmp/$SCRATCH.thy | 
| 54434 | 29 | "$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" |