#!/bin/bash

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

BIN=`dirname $0`

if egrep "^SAT$" $2 1>/dev/null
then
  if test $3 -eq 10
  then
    echo "ANSWER"
    tail -n +2 $2 | $BIN/interpret-1.11 $1 \
    | sed 's/ /'"\n"'/g' \
    | sed 's/_acyc_[1-9][0-9]*_[1-9][0-9]*//g' \
    | egrep -v '^$' \
    | tr "\n" " " \
    | sed 's/ /. /g;s/ $//g'
    echo ""
    rval=10
  else
    echo "UNKNOWN"
    rval=1
  fi
else
  if egrep "^UNSAT$" $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
