Skip to content

Commit 2221690

Browse files
authored
closure of an open interval (#1910)
* closure of an open interval
1 parent 2229e93 commit 2221690

3 files changed

Lines changed: 25 additions & 0 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@
2121
- in `measurable_function.v`:
2222
+ lemma `preimage_measurability`
2323

24+
- in `pseudometric_normed_Zmodule.v`:
25+
+ lemma `itv_center_shift`
26+
27+
- in `normed_module.v`:
28+
+ lemmas `closure_itvoo`
29+
2430
### Changed
2531

2632
- moved from `measurable_structure.v` to `classical_sets.v`:

theories/normedtype_theory/normed_module.v

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2082,6 +2082,15 @@ Qed.
20822082

20832083
End Closed_Ball_normedModType.
20842084

2085+
(* NB: see also itv_closure *)
2086+
Lemma closure_itvoo (R : realFieldType) (a b : R) : a < b ->
2087+
closure `]a, b[%classic = `[a, b]%classic.
2088+
Proof.
2089+
move=> ab.
2090+
rewrite itv_center_shift// -ball_itv closure_ballE itv_center_shift//.
2091+
by rewrite closed_ball_itv// divr_gt0// subr_gt0.
2092+
Qed.
2093+
20852094
Lemma open_subball {R : numFieldType} {M : normedModType R} (A : set M)
20862095
(x : M) : open A -> A x -> \forall e \near 0^'+, ball x e `<=` A.
20872096
Proof.

theories/normedtype_theory/pseudometric_normed_Zmodule.v

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,16 @@ End Shift.
9797
Arguments shift {R} x / y.
9898
Notation center c := (shift (- c)).
9999

100+
Lemma itv_center_shift {R : numFieldType} x y (a b : R) : (a < b) ->
101+
let c := (a + b) / 2 in let r := (b - a) / 2 in
102+
Interval (BSide x a) (BSide y b) =
103+
Interval (BSide x (center r c (*c - r*) )) (BSide y (shift r c (*c + r*))).
104+
Proof.
105+
move=> ab c r; rewrite /shift /c /r -mulrBl addrKA opprK -mulrDl.
106+
rewrite [in X in _ = Interval _ X]addrC subrKA -!mulr2n.
107+
by rewrite -(mulr_natr a) -(mulr_natr b) !mulfK.
108+
Qed.
109+
100110
Section at_left_right_topologicalType.
101111
Variables (R : numFieldType) (V : topologicalType) (f : R -> V) (x : R).
102112

0 commit comments

Comments
 (0)