Type-Safety Obligation Generation In Rosetta