diff options
Diffstat (limited to 'theories/Num/Axioms.v')
| -rw-r--r-- | theories/Num/Axioms.v | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/theories/Num/Axioms.v b/theories/Num/Axioms.v index c9ada6ebc6..804dc479c7 100644 --- a/theories/Num/Axioms.v +++ b/theories/Num/Axioms.v @@ -9,6 +9,7 @@ (*s Axioms for the basic numerical operations *) Require Export Params. +Require Export EqParams. Require Export NeqDef. Require Export NSyntax. @@ -21,12 +22,10 @@ Axiom eq_trans : (x,y,z:N)(x=y)->(y=z)->(x=z). (*s Axioms for [add] *) Axiom add_sym : (x,y:N)(x+y)=(y+x). -Axiom add_eq_compat : (x1,x2,y1,y2:N)(x1=x2)->(y1=y2)->(x1+y1)=(x2+y2). Axiom add_assoc_l : (x,y,z:N)((x+y)+z)=(x+(y+z)). Axiom add_0_x : (x:N)(zero+x)=x. (*s Axioms for [S] *) -Axiom S_eq_compat : (x,y:N)(x=y)->(S x)=(S y). Axiom add_Sx_y : (x,y:N)((S x)+y)=(S (x+y)). (*s Axioms for [one] *) @@ -41,11 +40,7 @@ Axiom lt_anti_refl : (x:N)~(x<x). Axiom lt_x_Sx : (x:N)x<(S x). Axiom lt_S_compat : (x,y:N)(x<y)->(S x)<(S y). -Axiom lt_eq_compat : (x1,x2,y1,y2:N)(x1=y1)->(x2=y2)->(x1<x2)->(y1<y2). Axiom lt_add_compat_l : (x,y,z:N)(x<y)->((x+z)<(y+z)). -Hints Resolve eq_refl eq_trans add_sym add_eq_compat add_assoc_l add_0_x - S_eq_compat add_Sx_y S_0_1 lt_x_Sx lt_S_compat - lt_trans lt_anti_refl lt_eq_compat lt_add_compat_l : num. -Hints Immediate eq_sym : num. -
\ No newline at end of file +Hints Resolve add_sym add_assoc_l add_0_x add_Sx_y S_0_1 lt_x_Sx lt_S_compat + lt_trans lt_anti_refl lt_add_compat_l : num. |
