Programming with Higher-Order Logic door Dale Miller & Gopalan Nadathur