Require Export Axioms. Require Export AddProps. (*s This file contains basic properties of the less than relation *) Lemma lt_anti_sym : (x,y:N)x~(y~(x(x<(S y)). EAuto with num. Save. Hints Resolve eq_lt_x_Sy : num. Lemma lt_lt_x_Sy : (x,y:N)(x(x<(S y)). EAuto with num. Save. Hints Immediate lt_lt_x_Sy : num. Lemma lt_Sx_y_lt : (x,y:N)((S x)(x(x<>y). Red; Intros x y lt1 eq1; Apply (lt_anti_refl x); EAuto with num. Save. Hints Immediate lt_neq : num. Lemma lt_neq_sym : (x,y:N)(y(x<>y). Intros x y lt1 ; Apply neq_sym; Auto with num. Save. Hints Immediate lt_neq_sym : num. (*s Application to inequalities properties *) Lemma neq_x_Sx : (x:N)x<>(S x). Auto with num. Save. Hints Resolve neq_x_Sx : num. Lemma neq_0_1 : zero<>one. Auto with num. Save. Hints Resolve neq_0_1 : num. (*s Relating [<] and [+] *) Lemma lt_add_compat_r : (x,y,z:N)(x((z+x)<(z+y)). Intros x y z H; Apply lt_eq_compat with (x+z) (y+z); Auto with num. Save. Hints Resolve lt_add_compat_r : num. Lemma lt_add_compat : (x1,x2,y1,y2:N)(x1(y1((x1+y1)<(x2+y2)). Intros; Apply lt_trans with (x1+y2); Auto with num. Save. Hints Immediate lt_add_compat : num.