Similar Items: Bootstrapping Inductive and Coinductive Types in HasCASL