chapter "Examples" section "Example Datatypes" theory Derive_Datatypes imports Main begin (* Simple type without recursion or parameters *)