open nat open eq.ops inductive even : nat → Type := | even_zero : even zero | even_succ_of_odd : ∀ {a}, odd a → even (succ a) with odd : nat → Type := | odd_succ_of_even : ∀ {a}, even a → odd (succ a) example : even 1 → empty := begin intro He1, cases He1 with (a, Ho0), cases Ho0 end example : even 3 → empty := begin intro He3, cases He3 with (a, Ho2), cases Ho2 with (a, He1), cases He1 with (a, Ho0), cases Ho0 end