#!/bin/sh

set -e

TMPDIR=$(mktemp -d)
trap "rm -rf $TMPDIR" EXIT
cd $TMPDIR

cat <<EOF > test.dfy
function Ackermann(m: int, n: int): int
  decreases m, n
{
  if m <= 0 then
    n + 1
  else if n <= 0 then
    Ackermann(m - 1, 1)
  else
    Ackermann(m - 1, Ackermann(m, n - 1))
}
EOF

if `dafny test.dfy 1>/dev/null 2>/dev/null`; then
    true
else
    false
fi
