esverify icon indicating copy to clipboard operation
esverify copied to clipboard

Mutually recursive functions

Open levjj opened this issue 6 years ago • 0 comments

esverify should support mutually recursive functions.

Example:

function isEven(n) {
  requires(Number.isInteger(n) && n >= 0);
  return n === 0 ? true : isOdd(n - 1);
}

function isOdd(n) {
  requires(Number.isInteger(n) && n >= 0);
  return n === 0 ? false : isEven(n - 1);
}

levjj avatar Jul 20 '19 22:07 levjj