Skip to content

Commit 8db04a2

Browse files
committed
closure of an open interval
1 parent d2e2bbb commit 8db04a2

3 files changed

Lines changed: 28 additions & 0 deletions

File tree

CHANGELOG_UNRELEASED.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@
44

55
### Added
66

7+
- in `realfun.v`:
8+
+ lemma `derivable_sqrt`
9+
10+
- in `pseudometric_normed_Zmodule.v`:
11+
+ lemma `itv_center_shift`
12+
13+
- in `normed_module.v`:
14+
+ lemmas `closure_itvoo`
15+
716
### Changed
817

918
### Renamed

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)