Decision procedures for algebraic data types with abstractions. (2010)

by Philippe Suter, Mirco Dotta, Viktor Kuncak
Venue:In Proc. 37th ACM Symposium on Principles of Programming Languages (POPL),