right.intro.
apply not_eq_OZ_pos n. symmetry. assumption.
(* goal: x=pos y=pos *)
- elim (decidable_eq_nat n n1:(Or (n=n1) ((n=n1) \to False))).
+ elim (decidable_eq_nat n n1:((n=n1) \lor ((n=n1) \to False))).
left.apply eq_f.assumption.
right.intros [H_inj].apply H. injection H_inj. assumption.
(* goal: x=pos y=neg *)
(* goal: x=neg y=pos *)
right. intro. apply not_eq_pos_neg n1 n. symmetry. assumption.
(* goal: x=neg y=neg *)
- elim (decidable_eq_nat n n1:(Or (n=n1) ((n=n1) \to False))).
+ elim (decidable_eq_nat n n1:((n=n1) \lor ((n=n1) \to False))).
left.apply eq_f.assumption.
right.intro.apply H.apply injective_neg.assumption.
qed.