Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
N
Numerical Analysis in Coq
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Micaela Mayero
Numerical Analysis in Coq
Commits
e9c98dbd
Commit
e9c98dbd
authored
2 years ago
by
François Clément
Browse files
Options
Downloads
Patches
Plain Diff
Proofs of measurable_Rbar_{(g|l)(e|t),(c|o)(c|o)}.
parent
602c59aa
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
Lebesgue/measurable_Rbar.v
+25
-53
25 additions, 53 deletions
Lebesgue/measurable_Rbar.v
with
25 additions
and
53 deletions
Lebesgue/measurable_Rbar.v
+
25
−
53
View file @
e9c98dbd
...
...
@@ -500,9 +500,9 @@ Proof.
rewrite
measurable_Rbar_eq_Borel
;
apply
measurable_Rbar_Borel_singleton
.
Qed
.
Lemma
measurable_Rbar_eq_
l
e
:
measurable_Rbar
=
measurable
gen_Rbar_
l
e
.
Lemma
measurable_Rbar_eq_
g
e
:
measurable_Rbar
=
measurable
gen_Rbar_
g
e
.
Proof
.
rewrite
<-
measurable_Rbar_Borel_eq_
l
e
,
measurable_Rbar_Borel_eq_lt
;
easy
.
rewrite
<-
measurable_Rbar_Borel_eq_
g
e
,
measurable_Rbar_Borel_eq_lt
;
easy
.
Qed
.
Lemma
measurable_Rbar_eq_gt
:
measurable_Rbar
=
measurable
gen_Rbar_gt
.
...
...
@@ -510,84 +510,56 @@ Proof.
rewrite
<-
measurable_Rbar_Borel_eq_gt
,
measurable_Rbar_Borel_eq_lt
;
easy
.
Qed
.
Lemma
measurable_Rbar_eq_
g
e
:
measurable_Rbar
=
measurable
gen_Rbar_
g
e
.
Lemma
measurable_Rbar_eq_
l
e
:
measurable_Rbar
=
measurable
gen_Rbar_
l
e
.
Proof
.
rewrite
<-
measurable_Rbar_Borel_eq_
g
e
,
measurable_Rbar_Borel_eq_lt
;
easy
.
rewrite
<-
measurable_Rbar_Borel_eq_
l
e
,
measurable_Rbar_Borel_eq_lt
;
easy
.
Qed
.
Lemma
measurable_Rbar_
lt_R
:
forall
(
a
:
R
)
,
measurable_Rbar
(
Rbar_
lt
a
).
Lemma
measurable_Rbar_
ge
:
forall
b
,
measurable_Rbar
(
Rbar_
ge
b
).
Proof
.
intros
;
apply
measurable_
gen
;
easy
.
intros
;
apply
measurable_
Rbar_closed
,
closed_Rbar_ge
.
Qed
.
Lemma
measurable_Rbar_lt
:
forall
a
,
measurable_Rbar
(
Rbar_lt
a
).
Proof
.
intros
a
;
destruct
a
.
apply
measurable_Rbar_lt_R
.
apply
measurable_ext
with
emptyset
;
try
easy
;
apply
measurable_empty
.
apply
measurable_ext
with
(
union_seq
(
fun
n
=>
Rbar_lt
(
-
INR
n
))).
admit
.
apply
measurable_union_seq
;
intros
n
;
apply
measurable_Rbar_lt_R
.
Admitted
.
Lemma
measurable_Rbar_le_R
:
forall
(
a
:
R
),
measurable_Rbar
(
Rbar_le
a
).
Lemma
measurable_Rbar_gt
:
forall
b
,
measurable_Rbar
(
Rbar_gt
b
).
Proof
.
intros
;
rewrite
measurable_Rbar_
eq_le
;
apply
measurable_gen
;
easy
.
intros
;
apply
measurable_Rbar_
open
,
open_Rbar_gt
.
Qed
.
Lemma
measurable_Rbar_le
:
forall
a
,
measurable_Rbar
(
Rbar_le
a
).
Proof
.
intros
a
;
destruct
a
.
apply
measurable_Rbar_le_R
.
apply
measurable_ext
with
(
singleton
p_infty
).
Rbar_interval_full_unfold
;
intros
y
;
destruct
y
;
easy
.
apply
measurable_Rbar_singleton
.
apply
measurable_ext
with
fullset
;
try
easy
.
apply
measurable_full
.
intros
;
apply
measurable_Rbar_closed
,
closed_Rbar_le
.
Qed
.
Lemma
measurable_Rbar_
g
t
:
forall
b
,
measurable_Rbar
(
Rbar_
g
t
b
).
Lemma
measurable_Rbar_
l
t
:
forall
a
,
measurable_Rbar
(
Rbar_
l
t
a
).
Proof
.
intros
;
apply
measurable_compl_rev
.
(
*
We
need
Rbar_le_not_gt
.
*
)
Admitted
.
intros
;
apply
measurable_Rbar_open
,
open_Rbar_lt
.
Qed
.
Lemma
measurable_Rbar_
ge
:
forall
b
,
measurable_Rbar
(
Rbar_
ge
b
).
Lemma
measurable_Rbar_
cc
:
forall
a
b
,
measurable_Rbar
(
Rbar_
cc
a
b
).
Proof
.
intros
;
apply
measurable_compl_rev
.
(
*
We
need
Rbar_lt_not_ge
.
*
)
Admitted
.
intros
;
apply
measurable_Rbar_closed
,
closed_Rbar_intcc
.
Qed
.
Lemma
measurable_Rbar_
o
o
:
forall
a
b
,
measurable_Rbar
(
Rbar_
o
o
a
b
).
Lemma
measurable_Rbar_
c
o
:
forall
a
b
,
measurable_Rbar
(
Rbar_
c
o
a
b
).
Proof
.
intros
;
apply
measurable_inter
.
apply
measurable_Rbar_lt
.
apply
measurable_Rbar_gt
.
intros
;
apply
measurable_inter
;
[
apply
measurable_Rbar_le
|
apply
measurable_Rbar_gt
].
Qed
.
Lemma
measurable_Rbar_oc
:
forall
a
b
,
measurable_Rbar
(
Rbar_oc
a
b
).
Proof
.
intros
;
apply
measurable_inter
.
apply
measurable_Rbar_lt
.
apply
measurable_Rbar_ge
.
intros
;
apply
measurable_inter
;
[
apply
measurable_Rbar_lt
|
apply
measurable_Rbar_ge
].
Qed
.
Lemma
measurable_Rbar_
c
o
:
forall
a
b
,
measurable_Rbar
(
Rbar_
c
o
a
b
).
Lemma
measurable_Rbar_
o
o
:
forall
a
b
,
measurable_Rbar
(
Rbar_
o
o
a
b
).
Proof
.
intros
;
apply
measurable_inter
.
apply
measurable_Rbar_le
.
apply
measurable_Rbar_gt
.
intros
;
apply
measurable_Rbar_open
,
open_Rbar_intoo
.
Qed
.
Lemma
measurable_Rbar_cc
:
forall
a
b
,
measurable_Rbar
(
Rbar_cc
a
b
).
Lemma
measurable_Rbar_scal
:
forall
B
l
,
measurable_Rbar
B
->
measurable_Rbar
(
fun
y
=>
B
(
Rbar_mult
l
y
)).
Proof
.
intros
;
apply
measurable_inter
.
apply
measurable_Rbar_le
.
apply
measurable_Rbar_ge
.
Qed
.
Admitted
.
End
measurable_Rbar
.
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment