Skip to content

Commit b025857

Browse files
committed
from PR 487
1 parent f4a282d commit b025857

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
- in `ereal.v`:
88
+ lemmas `lee01`, `lte01`, `lee0N1`, `lte0N1`
99
+ lemmas `lee_pmul2l`, `lee_pmul2r`, `lte_pmul`, `lee_wpmul2l`
10+
+ lemmas `lee_lt_add`, `lee_paddl`, `lte_addl`, `lee_paddr`, `lte_paddr`, `lee_lt_add`
1011

1112
### Changed
1213

theories/ereal.v

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1592,6 +1592,10 @@ move: x y a b => [x| |] [y| |] [a| |] [b| |] _ _ //=; rewrite ?(ltey, ltNye)//.
15921592
by rewrite !lte_fin; exact: ltr_le_add.
15931593
Qed.
15941594

1595+
Lemma lee_lt_add a b x y : a \is a fin_num -> b \is a fin_num ->
1596+
a <= x -> b < y -> a + b < x + y.
1597+
Proof. by move=> afin bin xa yb; rewrite (addeC a) (addeC x) lte_le_add. Qed.
1598+
15951599
Lemma lee_sub x y z u : x <= y -> u <= z -> x - z <= y - u.
15961600
Proof.
15971601
move: x y z u => -[x| |] -[y| |] -[z| |] -[u| |] //=; rewrite ?(leey,leNye)//.
@@ -2713,6 +2717,18 @@ exists (PosNum xy); apply/negP; rewrite -ltNge lte_fin -ltr_subr_addl.
27132717
by rewrite ltr_pdivr_mulr // ltr_pmulr ?subr_gt0 // ltr1n.
27142718
Qed.
27152719

2720+
Lemma lee_paddl y x z : 0 <= x -> y <= z -> y <= x + z.
2721+
Proof. by move=> *; rewrite -[y]add0e lee_add. Qed.
2722+
2723+
Lemma lte_paddl y x z : 0 <= x -> y < z -> y < x + z.
2724+
Proof. by move=> x0 /lt_le_trans; apply; rewrite lee_paddl. Qed.
2725+
2726+
Lemma lee_paddr y x z : 0 <= x -> y <= z -> y <= z + x.
2727+
Proof. by move=> *; rewrite addeC lee_paddl. Qed.
2728+
2729+
Lemma lte_paddr y x z : 0 <= x -> y < z -> y < z + x.
2730+
Proof. by move=> *; rewrite addeC lte_paddl. Qed.
2731+
27162732
Lemma lte_spaddr z x y : z \is a fin_num -> 0 < y -> z <= x -> z < x + y.
27172733
Proof.
27182734
move: z y x => [z| |] [y| |] [x| |] _ //=; rewrite ?(lte_fin, lte_fin, ltey) //.

0 commit comments

Comments
 (0)