Cyclic proofs of program termination in separation logic (2008)

by James Brotherston, Richard Bornat, Cristiano Calcagno
Venue:In ACM POPL