]> matita.cs.unibo.it Git - helm.git/blobdiff - matita/tests/TPTP/try.sh
branch for universe
[helm.git] / matita / tests / TPTP / try.sh
diff --git a/matita/tests/TPTP/try.sh b/matita/tests/TPTP/try.sh
new file mode 100755 (executable)
index 0000000..685484d
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+prover=y
+
+MATITAC=../../matitac.opt
+#MATITAC=../../matitac
+MATITAPROVER=../../matitaprover.opt
+TPTPPATH=/home/tassi/TPTP-v3.1.1/
+
+if [ -z "$1" ]; then
+  if [ $prover = 'y' ]; then
+    TODO=`cat elenco_unsatisfiable.txt`          
+  else
+    TODO=Unsatisfiable/[A-Z]*.ma
+  fi
+else
+  TODO=`cat $1`
+fi
+
+mkdir -p logs
+
+i=1
+for X in $TODO; do
+  echo -n "$X ... "
+  LOGNAME=logs/log.`basename $X`
+  if [ $prover = 'y' ]; then
+    $MATITAPROVER -tptppath $TPTPPATH $X > $LOGNAME 2>&1
+  else
+    $MATITAC -nodb $X > $LOGNAME 2>&1
+  fi
+  if [ $prover = 'y' ]; then
+    BASE=`echo $X | cut -c 1-3`          
+    RATING=`grep "Rating" $TPTPPATH/Problems/$BASE/$X | sed 's/v.*//' | sed 's/%//'`     
+  else
+    RATING=`grep "Rating" $X | sed 's/v.*//' | sed 's/(\*//'`
+  fi
+  if [ `grep "Found a proof" $LOGNAME | wc -l` -gt 0 ]; then
+    TIME=`grep "TIME" $LOGNAME`
+    MAXWEIGHT=`grep "max weight:" $LOGNAME`
+    echo OK $TIME $RATING $MAXWEIGHT $i
+  else
+    echo FAIL $RATING $i
+  fi
+  i=`expr $i + 1`
+  gzip -f $LOGNAME
+done