+ (* inversion ends *)
+ reflexivity.
+qed.
+
+(* Piu' semplice e non lascia l'ipotesi inutile Hcut *)
+alias id "refl_equal" = "cic:/Coq/Init/Logic/eq.ind#xpointer(1/1/1)".
+theorem test_inversion2: \forall n. le n O \to n=O.
+ intros.
+ (* inversion begins *)
+ generalize in match (refl_equal nat O).
+ apply (le_ind ? (\lambda x. O=x \to n=x) ? ? ? H).
+ (* first goal (left open) *)
+ intro. rewrite < H1.
+ (* second goal (closed) *)
+ goal 13.
+ simplify. intros.
+ discriminate H3.
+ (* inversion ends *)
+ reflexivity.