set_option linter.constructorNameAsVariable false

inductive A where
  | a

inductive B : A → Type where
  | b : B A.a

inductive C : B a → Type where
  | c : C B.b

inductive D : C b → Type where
  | d : D C.c

def f (d : D c) : Bool :=
  true

set_option pp.explicit true
#print f
