Agda-2.3.2.2: test/fail/BadInductionRecursion2.agda
module BadInductionRecursion2 where
data Unit : Set where
unit : Unit
mutual
data D : Set where
d : forall u -> D′ u -> D
D′ : Unit -> Set
D′ unit = D -> D
_·_ : D -> D -> D
d unit f · x = f x
ω : D
ω = d unit (\x -> x · x)
Ω : D
Ω = ω · ω