#!/bin/bash

# USAGE: judge <symbolfile> <solver output> <solver exit code>

BIN=`dirname $0`

if egrep "^s SATISFIABLE$|^s OPTIMUM FOUND$" $2 1>/dev/null
then
  if test $3 -eq 10 -o $3 -eq 30
  then
    echo "ANSWER"
    egrep "^v " $2 \
    | tr -d "\n" \
    | $BIN/interpret-1.11 $1 | sed 's/ /. /g'; echo ""
    o=`fgrep 'c Optimization' $2 | awk '{print $4}'`
    echo "COST $o"
    if egrep "^s OPTIMUM FOUND$" $2 1>/dev/null
    then
      echo "OPTIMUM"
      rval=30
    else
      rval=10
    fi
  else
    echo "UNKNOWN"
    rval=1
  fi
else
  if egrep "^s UNSATISFIABLE$" $2 1>/dev/null
  then
    if test $3 -eq 20
    then
      echo "INCONSISTENT"
      rval=20
    else
      echo "UNKNOWN"
      rval=1
    fi
  else
    echo "UNKNOWN"
    rval=1
  fi
fi

rm -f $1
rm -f $2

exit $rval
