add nonterminationproof constructor