“…Various techniques have been proposed and implemented for automated verification of various properties of higher-order programs, including safety properties [26,28,14,27,23,25,34], termination [19], non-termination [18], fair termination [21], and fair non-termination [32]. In contrast to those studies, which developed separate techniques and tools for proving different properties, our HFL(Z) checker serves as a common backend for all of those properties.…”