Seol mar théacs é seo: Automating Recursive Type Definitions in Higher Order Logic