§ Inductive types


§ Coq


§ Expressive Power


T
| .. U (T)

U
| .. T

does not work due to the presence of U(T).

§ Computational content


§ Lean


§ Expressive Power


mutual
inductive U1 (S: Type): Type :=
| mk: U2 S → U1 S
| inhabitant: U1 S

inductive U2 (S: Type): Type :=
| mk: U1 S → U2 S
| inhabitant: U2 S
end

inductive T
| mk: U1 T → T

§ Computational content