(*<*) theory Robinson_Arithmetic imports Nominal2.Nominal2 begin (*>*) section ‹Terms and Formulas› text ‹nat is a pure permutation type› instance nat :: pure by standard atom_decl name declare fresh_set_empty [simp] lemma supp_name [simp]: fixes i::name shows "supp i = {atom i}" by (rule supp_at_base) subsection ‹The datatypes›