7917
|
1 |
(* Title: HOL/Real/HahnBanach/HahnBanachSupLemmas.thy
|
|
2 |
ID: $Id$
|
|
3 |
Author: Gertrud Bauer, TU Munich
|
|
4 |
*)
|
|
5 |
|
9035
|
6 |
header {* The supremum w.r.t.~the function order *}
|
7917
|
7 |
|
9035
|
8 |
theory HahnBanachSupLemmas = FunctionNorm + ZornLemma:
|
7917
|
9 |
|
|
10 |
|
|
11 |
text{* This section contains some lemmas that will be used in the
|
7978
|
12 |
proof of the Hahn-Banach Theorem.
|
7917
|
13 |
In this section the following context is presumed.
|
8084
|
14 |
Let $E$ be a real vector space with a seminorm $p$ on $E$.
|
7978
|
15 |
$F$ is a subspace of $E$ and $f$ a linear form on $F$. We
|
|
16 |
consider a chain $c$ of norm-preserving extensions of $f$, such that
|
7927
|
17 |
$\Union c = \idt{graph}\ap H\ap h$.
|
7917
|
18 |
We will show some properties about the limit function $h$,
|
7978
|
19 |
i.e.\ the supremum of the chain $c$.
|
9035
|
20 |
*}
|
7917
|
21 |
|
|
22 |
(***
|
|
23 |
lemma some_H'h't:
|
|
24 |
"[| M = norm_pres_extensions E p F f; c: chain M;
|
7978
|
25 |
graph H h = Union c; x:H |]
|
7917
|
26 |
==> EX H' h' t. t : graph H h & t = (x, h x) & graph H' h':c
|
|
27 |
& t:graph H' h' & is_linearform H' h' & is_subspace H' E
|
|
28 |
& is_subspace F H' & graph F f <= graph H' h'
|
|
29 |
& (ALL x:H'. h' x <= p x)";
|
|
30 |
proof -;
|
|
31 |
assume m: "M = norm_pres_extensions E p F f" and cM: "c: chain M"
|
|
32 |
and u: "graph H h = Union c" "x:H";
|
|
33 |
|
8674
|
34 |
let ?P = "\\<lambda>H h. is_linearform H h
|
7917
|
35 |
& is_subspace H E
|
|
36 |
& is_subspace F H
|
|
37 |
& graph F f <= graph H h
|
|
38 |
& (ALL x:H. h x <= p x)";
|
|
39 |
|
|
40 |
have "EX t : graph H h. t = (x, h x)";
|
|
41 |
by (rule graphI2);
|
|
42 |
thus ?thesis;
|
|
43 |
proof (elim bexE);
|
|
44 |
fix t; assume t: "t : graph H h" "t = (x, h x)";
|
|
45 |
with u; have ex1: "EX g:c. t:g";
|
|
46 |
by (simp only: Union_iff);
|
|
47 |
thus ?thesis;
|
|
48 |
proof (elim bexE);
|
|
49 |
fix g; assume g: "g:c" "t:g";
|
|
50 |
from cM; have "c <= M"; by (rule chainD2);
|
|
51 |
hence "g : M"; ..;
|
|
52 |
hence "g : norm_pres_extensions E p F f"; by (simp only: m);
|
|
53 |
hence "EX H' h'. graph H' h' = g & ?P H' h'";
|
|
54 |
by (rule norm_pres_extension_D);
|
|
55 |
thus ?thesis;
|
|
56 |
by (elim exE conjE, intro exI conjI) (simp | simp!)+;
|
|
57 |
qed;
|
|
58 |
qed;
|
|
59 |
qed;
|
|
60 |
***)
|
|
61 |
|
7978
|
62 |
text{* Let $c$ be a chain of norm-preserving extensions of the
|
7917
|
63 |
function $f$ and let $\idt{graph}\ap H\ap h$ be the supremum of $c$.
|
|
64 |
Every element in $H$ is member of
|
9035
|
65 |
one of the elements of the chain. *}
|
7917
|
66 |
|
|
67 |
lemma some_H'h't:
|
|
68 |
"[| M = norm_pres_extensions E p F f; c: chain M;
|
7978
|
69 |
graph H h = Union c; x:H |]
|
7917
|
70 |
==> EX H' h'. graph H' h' : c & (x, h x) : graph H' h'
|
|
71 |
& is_linearform H' h' & is_subspace H' E
|
|
72 |
& is_subspace F H' & graph F f <= graph H' h'
|
9035
|
73 |
& (ALL x:H'. h' x <= p x)"
|
|
74 |
proof -
|
7917
|
75 |
assume m: "M = norm_pres_extensions E p F f" and "c: chain M"
|
9035
|
76 |
and u: "graph H h = Union c" "x:H"
|
7917
|
77 |
|
9035
|
78 |
have h: "(x, h x) : graph H h" ..
|
|
79 |
with u have "(x, h x) : Union c" by simp
|
|
80 |
hence ex1: "EX g:c. (x, h x) : g"
|
|
81 |
by (simp only: Union_iff)
|
|
82 |
thus ?thesis
|
|
83 |
proof (elim bexE)
|
|
84 |
fix g assume g: "g:c" "(x, h x) : g"
|
|
85 |
have "c <= M" by (rule chainD2)
|
|
86 |
hence "g : M" ..
|
|
87 |
hence "g : norm_pres_extensions E p F f" by (simp only: m)
|
7917
|
88 |
hence "EX H' h'. graph H' h' = g
|
|
89 |
& is_linearform H' h'
|
|
90 |
& is_subspace H' E
|
|
91 |
& is_subspace F H'
|
|
92 |
& graph F f <= graph H' h'
|
9035
|
93 |
& (ALL x:H'. h' x <= p x)"
|
|
94 |
by (rule norm_pres_extension_D)
|
|
95 |
thus ?thesis
|
|
96 |
proof (elim exE conjE)
|
|
97 |
fix H' h'
|
7917
|
98 |
assume "graph H' h' = g" "is_linearform H' h'"
|
|
99 |
"is_subspace H' E" "is_subspace F H'"
|
9035
|
100 |
"graph F f <= graph H' h'" "ALL x:H'. h' x <= p x"
|
|
101 |
show ?thesis
|
|
102 |
proof (intro exI conjI)
|
|
103 |
show "graph H' h' : c" by (simp!)
|
|
104 |
show "(x, h x) : graph H' h'" by (simp!)
|
|
105 |
qed
|
|
106 |
qed
|
|
107 |
qed
|
|
108 |
qed
|
7917
|
109 |
|
|
110 |
|
8084
|
111 |
text{* \medskip Let $c$ be a chain of norm-preserving extensions of the
|
7917
|
112 |
function $f$ and let $\idt{graph}\ap H\ap h$ be the supremum of $c$.
|
|
113 |
Every element in the domain $H$ of the supremum function is member of
|
|
114 |
the domain $H'$ of some function $h'$, such that $h$ extends $h'$.
|
9035
|
115 |
*}
|
7917
|
116 |
|
|
117 |
lemma some_H'h':
|
|
118 |
"[| M = norm_pres_extensions E p F f; c: chain M;
|
7978
|
119 |
graph H h = Union c; x:H |]
|
7917
|
120 |
==> EX H' h'. x:H' & graph H' h' <= graph H h
|
|
121 |
& is_linearform H' h' & is_subspace H' E & is_subspace F H'
|
9035
|
122 |
& graph F f <= graph H' h' & (ALL x:H'. h' x <= p x)"
|
|
123 |
proof -
|
7917
|
124 |
assume "M = norm_pres_extensions E p F f" and cM: "c: chain M"
|
9035
|
125 |
and u: "graph H h = Union c" "x:H"
|
7917
|
126 |
|
|
127 |
have "EX H' h'. graph H' h' : c & (x, h x) : graph H' h'
|
|
128 |
& is_linearform H' h' & is_subspace H' E
|
|
129 |
& is_subspace F H' & graph F f <= graph H' h'
|
9035
|
130 |
& (ALL x:H'. h' x <= p x)"
|
|
131 |
by (rule some_H'h't)
|
|
132 |
thus ?thesis
|
|
133 |
proof (elim exE conjE)
|
|
134 |
fix H' h' assume "(x, h x) : graph H' h'" "graph H' h' : c"
|
7917
|
135 |
"is_linearform H' h'" "is_subspace H' E" "is_subspace F H'"
|
9035
|
136 |
"graph F f <= graph H' h'" "ALL x:H'. h' x <= p x"
|
|
137 |
show ?thesis
|
|
138 |
proof (intro exI conjI)
|
|
139 |
show "x:H'" by (rule graphD1)
|
|
140 |
from cM u show "graph H' h' <= graph H h"
|
|
141 |
by (simp! only: chain_ball_Union_upper)
|
|
142 |
qed
|
|
143 |
qed
|
|
144 |
qed
|
7917
|
145 |
|
|
146 |
(***
|
|
147 |
lemma some_H'h':
|
|
148 |
"[| M = norm_pres_extensions E p F f; c: chain M;
|
7978
|
149 |
graph H h = Union c; x:H |]
|
7917
|
150 |
==> EX H' h'. x:H' & graph H' h' <= graph H h
|
|
151 |
& is_linearform H' h' & is_subspace H' E & is_subspace F H'
|
|
152 |
& graph F f <= graph H' h' & (ALL x:H'. h' x <= p x)";
|
|
153 |
proof -;
|
|
154 |
assume m: "M = norm_pres_extensions E p F f" and cM: "c: chain M"
|
|
155 |
and u: "graph H h = Union c" "x:H";
|
|
156 |
have "(x, h x): graph H h"; by (rule graphI);
|
|
157 |
hence "(x, h x) : Union c"; by (simp!);
|
|
158 |
hence "EX g:c. (x, h x):g"; by (simp only: Union_iff);
|
|
159 |
thus ?thesis;
|
|
160 |
proof (elim bexE);
|
|
161 |
fix g; assume g: "g:c" "(x, h x):g";
|
|
162 |
from cM; have "c <= M"; by (rule chainD2);
|
|
163 |
hence "g : M"; ..;
|
|
164 |
hence "g : norm_pres_extensions E p F f"; by (simp only: m);
|
|
165 |
hence "EX H' h'. graph H' h' = g
|
|
166 |
& is_linearform H' h'
|
|
167 |
& is_subspace H' E
|
|
168 |
& is_subspace F H'
|
|
169 |
& graph F f <= graph H' h'
|
|
170 |
& (ALL x:H'. h' x <= p x)";
|
|
171 |
by (rule norm_pres_extension_D);
|
|
172 |
thus ?thesis;
|
|
173 |
proof (elim exE conjE, intro exI conjI);
|
|
174 |
fix H' h'; assume g': "graph H' h' = g";
|
|
175 |
with g; have "(x, h x): graph H' h'"; by simp;
|
|
176 |
thus "x:H'"; by (rule graphD1);
|
|
177 |
from g g'; have "graph H' h' : c"; by simp;
|
|
178 |
with cM u; show "graph H' h' <= graph H h";
|
|
179 |
by (simp only: chain_ball_Union_upper);
|
|
180 |
qed simp+;
|
|
181 |
qed;
|
|
182 |
qed;
|
|
183 |
***)
|
|
184 |
|
|
185 |
|
8084
|
186 |
text{* \medskip Any two elements $x$ and $y$ in the domain $H$ of the
|
7978
|
187 |
supremum function $h$ are both in the domain $H'$ of some function
|
9035
|
188 |
$h'$, such that $h$ extends $h'$. *}
|
7917
|
189 |
|
|
190 |
lemma some_H'h'2:
|
|
191 |
"[| M = norm_pres_extensions E p F f; c: chain M;
|
|
192 |
graph H h = Union c; x:H; y:H |]
|
|
193 |
==> EX H' h'. x:H' & y:H' & graph H' h' <= graph H h
|
|
194 |
& is_linearform H' h' & is_subspace H' E & is_subspace F H'
|
9035
|
195 |
& graph F f <= graph H' h' & (ALL x:H'. h' x <= p x)"
|
|
196 |
proof -
|
7917
|
197 |
assume "M = norm_pres_extensions E p F f" "c: chain M"
|
9035
|
198 |
"graph H h = Union c" "x:H" "y:H"
|
7917
|
199 |
|
|
200 |
txt {* $x$ is in the domain $H'$ of some function $h'$,
|
9035
|
201 |
such that $h$ extends $h'$. *}
|
7917
|
202 |
|
|
203 |
have e1: "EX H' h'. graph H' h' : c & (x, h x) : graph H' h'
|
|
204 |
& is_linearform H' h' & is_subspace H' E
|
|
205 |
& is_subspace F H' & graph F f <= graph H' h'
|
9035
|
206 |
& (ALL x:H'. h' x <= p x)"
|
|
207 |
by (rule some_H'h't)
|
7917
|
208 |
|
|
209 |
txt {* $y$ is in the domain $H''$ of some function $h''$,
|
9035
|
210 |
such that $h$ extends $h''$. *}
|
7917
|
211 |
|
|
212 |
have e2: "EX H'' h''. graph H'' h'' : c & (y, h y) : graph H'' h''
|
|
213 |
& is_linearform H'' h'' & is_subspace H'' E
|
|
214 |
& is_subspace F H'' & graph F f <= graph H'' h''
|
9035
|
215 |
& (ALL x:H''. h'' x <= p x)"
|
|
216 |
by (rule some_H'h't)
|
7917
|
217 |
|
9035
|
218 |
from e1 e2 show ?thesis
|
|
219 |
proof (elim exE conjE)
|
|
220 |
fix H' h' assume "(y, h y): graph H' h'" "graph H' h' : c"
|
7917
|
221 |
"is_linearform H' h'" "is_subspace H' E" "is_subspace F H'"
|
9035
|
222 |
"graph F f <= graph H' h'" "ALL x:H'. h' x <= p x"
|
7917
|
223 |
|
9035
|
224 |
fix H'' h'' assume "(x, h x): graph H'' h''" "graph H'' h'' : c"
|
7917
|
225 |
"is_linearform H'' h''" "is_subspace H'' E" "is_subspace F H''"
|
9035
|
226 |
"graph F f <= graph H'' h''" "ALL x:H''. h'' x <= p x"
|
7917
|
227 |
|
|
228 |
txt {* Since both $h'$ and $h''$ are elements of the chain,
|
|
229 |
$h''$ is an extension of $h'$ or vice versa. Thus both
|
9035
|
230 |
$x$ and $y$ are contained in the greater one. \label{cases1}*}
|
7917
|
231 |
|
|
232 |
have "graph H'' h'' <= graph H' h' | graph H' h' <= graph H'' h''"
|
9035
|
233 |
(is "?case1 | ?case2")
|
|
234 |
by (rule chainD)
|
|
235 |
thus ?thesis
|
|
236 |
proof
|
|
237 |
assume ?case1
|
|
238 |
show ?thesis
|
|
239 |
proof (intro exI conjI)
|
|
240 |
have "(x, h x) : graph H'' h''" .
|
|
241 |
also have "... <= graph H' h'" .
|
|
242 |
finally have xh: "(x, h x): graph H' h'" .
|
|
243 |
thus x: "x:H'" ..
|
|
244 |
show y: "y:H'" ..
|
|
245 |
show "graph H' h' <= graph H h"
|
|
246 |
by (simp! only: chain_ball_Union_upper)
|
|
247 |
qed
|
|
248 |
next
|
|
249 |
assume ?case2
|
|
250 |
show ?thesis
|
|
251 |
proof (intro exI conjI)
|
|
252 |
show x: "x:H''" ..
|
|
253 |
have "(y, h y) : graph H' h'" by (simp!)
|
|
254 |
also have "... <= graph H'' h''" .
|
|
255 |
finally have yh: "(y, h y): graph H'' h''" .
|
|
256 |
thus y: "y:H''" ..
|
|
257 |
show "graph H'' h'' <= graph H h"
|
|
258 |
by (simp! only: chain_ball_Union_upper)
|
|
259 |
qed
|
|
260 |
qed
|
|
261 |
qed
|
|
262 |
qed
|
7917
|
263 |
|
|
264 |
(***
|
|
265 |
lemma some_H'h'2:
|
|
266 |
"[| M = norm_pres_extensions E p F f; c: chain M;
|
7978
|
267 |
graph H h = Union c; x:H; y:H |]
|
7917
|
268 |
==> EX H' h'. x:H' & y:H' & graph H' h' <= graph H h
|
|
269 |
& is_linearform H' h' & is_subspace H' E & is_subspace F H'
|
|
270 |
& graph F f <= graph H' h' & (ALL x:H'. h' x <= p x)";
|
|
271 |
proof -;
|
|
272 |
assume "M = norm_pres_extensions E p F f" "c: chain M"
|
|
273 |
"graph H h = Union c";
|
|
274 |
|
8674
|
275 |
let ?P = "\\<lambda>H h. is_linearform H h
|
7917
|
276 |
& is_subspace H E
|
|
277 |
& is_subspace F H
|
|
278 |
& graph F f <= graph H h
|
|
279 |
& (ALL x:H. h x <= p x)";
|
|
280 |
assume "x:H";
|
|
281 |
have e1: "EX H' h' t. t : graph H h & t = (x, h x)
|
|
282 |
& graph H' h' : c & t : graph H' h' & ?P H' h'";
|
|
283 |
by (rule some_H'h't);
|
|
284 |
assume "y:H";
|
|
285 |
have e2: "EX H' h' t. t : graph H h & t = (y, h y)
|
|
286 |
& graph H' h' : c & t:graph H' h' & ?P H' h'";
|
|
287 |
by (rule some_H'h't);
|
|
288 |
|
|
289 |
from e1 e2; show ?thesis;
|
|
290 |
proof (elim exE conjE);
|
|
291 |
fix H' h' t' H'' h'' t'';
|
|
292 |
assume
|
|
293 |
"t' : graph H h" "t'' : graph H h"
|
|
294 |
"t' = (y, h y)" "t'' = (x, h x)"
|
|
295 |
"graph H' h' : c" "graph H'' h'' : c"
|
|
296 |
"t' : graph H' h'" "t'' : graph H'' h''"
|
|
297 |
"is_linearform H' h'" "is_linearform H'' h''"
|
|
298 |
"is_subspace H' E" "is_subspace H'' E"
|
|
299 |
"is_subspace F H'" "is_subspace F H''"
|
|
300 |
"graph F f <= graph H' h'" "graph F f <= graph H'' h''"
|
|
301 |
"ALL x:H'. h' x <= p x" "ALL x:H''. h'' x <= p x";
|
|
302 |
|
|
303 |
have "graph H'' h'' <= graph H' h'
|
|
304 |
| graph H' h' <= graph H'' h''";
|
|
305 |
by (rule chainD);
|
|
306 |
thus "?thesis";
|
|
307 |
proof;
|
|
308 |
assume "graph H'' h'' <= graph H' h'";
|
|
309 |
show ?thesis;
|
|
310 |
proof (intro exI conjI);
|
|
311 |
note [trans] = subsetD;
|
|
312 |
have "(x, h x) : graph H'' h''"; by (simp!);
|
|
313 |
also; have "... <= graph H' h'"; .;
|
|
314 |
finally; have xh: "(x, h x): graph H' h'"; .;
|
|
315 |
thus x: "x:H'"; by (rule graphD1);
|
|
316 |
show y: "y:H'"; by (simp!, rule graphD1);
|
|
317 |
show "graph H' h' <= graph H h";
|
|
318 |
by (simp! only: chain_ball_Union_upper);
|
|
319 |
qed;
|
|
320 |
next;
|
|
321 |
assume "graph H' h' <= graph H'' h''";
|
|
322 |
show ?thesis;
|
|
323 |
proof (intro exI conjI);
|
|
324 |
show x: "x:H''"; by (simp!, rule graphD1);
|
|
325 |
have "(y, h y) : graph H' h'"; by (simp!);
|
|
326 |
also; have "... <= graph H'' h''"; .;
|
|
327 |
finally; have yh: "(y, h y): graph H'' h''"; .;
|
|
328 |
thus y: "y:H''"; by (rule graphD1);
|
|
329 |
show "graph H'' h'' <= graph H h";
|
|
330 |
by (simp! only: chain_ball_Union_upper);
|
|
331 |
qed;
|
|
332 |
qed;
|
|
333 |
qed;
|
|
334 |
qed;
|
|
335 |
|
|
336 |
***)
|
|
337 |
|
8084
|
338 |
text{* \medskip The relation induced by the graph of the supremum
|
9035
|
339 |
of a chain $c$ is definite, i.~e.~it is the graph of a function. *}
|
7917
|
340 |
|
|
341 |
lemma sup_definite:
|
|
342 |
"[| M == norm_pres_extensions E p F f; c : chain M;
|
9035
|
343 |
(x, y) : Union c; (x, z) : Union c |] ==> z = y"
|
|
344 |
proof -
|
7917
|
345 |
assume "c:chain M" "M == norm_pres_extensions E p F f"
|
9035
|
346 |
"(x, y) : Union c" "(x, z) : Union c"
|
|
347 |
thus ?thesis
|
|
348 |
proof (elim UnionE chainE2)
|
7917
|
349 |
|
7927
|
350 |
txt{* Since both $(x, y) \in \Union c$ and $(x, z) \in \Union c$
|
|
351 |
they are members of some graphs $G_1$ and $G_2$, resp., such that
|
9035
|
352 |
both $G_1$ and $G_2$ are members of $c$.*}
|
7917
|
353 |
|
9035
|
354 |
fix G1 G2 assume
|
|
355 |
"(x, y) : G1" "G1 : c" "(x, z) : G2" "G2 : c" "c <= M"
|
7917
|
356 |
|
9035
|
357 |
have "G1 : M" ..
|
|
358 |
hence e1: "EX H1 h1. graph H1 h1 = G1"
|
|
359 |
by (force! dest: norm_pres_extension_D)
|
|
360 |
have "G2 : M" ..
|
|
361 |
hence e2: "EX H2 h2. graph H2 h2 = G2"
|
|
362 |
by (force! dest: norm_pres_extension_D)
|
|
363 |
from e1 e2 show ?thesis
|
|
364 |
proof (elim exE)
|
|
365 |
fix H1 h1 H2 h2
|
|
366 |
assume "graph H1 h1 = G1" "graph H2 h2 = G2"
|
7917
|
367 |
|
7978
|
368 |
txt{* $G_1$ is contained in $G_2$ or vice versa,
|
9035
|
369 |
since both $G_1$ and $G_2$ are members of $c$. \label{cases2}*}
|
7917
|
370 |
|
9035
|
371 |
have "G1 <= G2 | G2 <= G1" (is "?case1 | ?case2") ..
|
|
372 |
thus ?thesis
|
|
373 |
proof
|
|
374 |
assume ?case1
|
|
375 |
have "(x, y) : graph H2 h2" by (force!)
|
|
376 |
hence "y = h2 x" ..
|
|
377 |
also have "(x, z) : graph H2 h2" by (simp!)
|
|
378 |
hence "z = h2 x" ..
|
|
379 |
finally show ?thesis .
|
|
380 |
next
|
|
381 |
assume ?case2
|
|
382 |
have "(x, y) : graph H1 h1" by (simp!)
|
|
383 |
hence "y = h1 x" ..
|
|
384 |
also have "(x, z) : graph H1 h1" by (force!)
|
|
385 |
hence "z = h1 x" ..
|
|
386 |
finally show ?thesis .
|
|
387 |
qed
|
|
388 |
qed
|
|
389 |
qed
|
|
390 |
qed
|
7917
|
391 |
|
8084
|
392 |
text{* \medskip The limit function $h$ is linear. Every element $x$ in the
|
7927
|
393 |
domain of $h$ is in the domain of a function $h'$ in the chain of norm
|
|
394 |
preserving extensions. Furthermore, $h$ is an extension of $h'$ so
|
7978
|
395 |
the function values of $x$ are identical for $h'$ and $h$. Finally, the
|
9035
|
396 |
function $h'$ is linear by construction of $M$. *}
|
7917
|
397 |
|
|
398 |
lemma sup_lf:
|
|
399 |
"[| M = norm_pres_extensions E p F f; c: chain M;
|
9035
|
400 |
graph H h = Union c |] ==> is_linearform H h"
|
|
401 |
proof -
|
7917
|
402 |
assume "M = norm_pres_extensions E p F f" "c: chain M"
|
9035
|
403 |
"graph H h = Union c"
|
7917
|
404 |
|
9035
|
405 |
show "is_linearform H h"
|
|
406 |
proof
|
|
407 |
fix x y assume "x : H" "y : H"
|
7917
|
408 |
have "EX H' h'. x:H' & y:H' & graph H' h' <= graph H h
|
|
409 |
& is_linearform H' h' & is_subspace H' E
|
|
410 |
& is_subspace F H' & graph F f <= graph H' h'
|
9035
|
411 |
& (ALL x:H'. h' x <= p x)"
|
|
412 |
by (rule some_H'h'2)
|
7917
|
413 |
|
9035
|
414 |
txt {* We have to show that $h$ is additive. *}
|
7917
|
415 |
|
9035
|
416 |
thus "h (x + y) = h x + h y"
|
|
417 |
proof (elim exE conjE)
|
|
418 |
fix H' h' assume "x:H'" "y:H'"
|
7917
|
419 |
and b: "graph H' h' <= graph H h"
|
9035
|
420 |
and "is_linearform H' h'" "is_subspace H' E"
|
|
421 |
have "h' (x + y) = h' x + h' y"
|
|
422 |
by (rule linearform_add)
|
|
423 |
also have "h' x = h x" ..
|
|
424 |
also have "h' y = h y" ..
|
|
425 |
also have "x + y : H'" ..
|
|
426 |
with b have "h' (x + y) = h (x + y)" ..
|
|
427 |
finally show ?thesis .
|
|
428 |
qed
|
|
429 |
next
|
|
430 |
fix a x assume "x : H"
|
7917
|
431 |
have "EX H' h'. x:H' & graph H' h' <= graph H h
|
|
432 |
& is_linearform H' h' & is_subspace H' E
|
|
433 |
& is_subspace F H' & graph F f <= graph H' h'
|
9035
|
434 |
& (ALL x:H'. h' x <= p x)"
|
|
435 |
by (rule some_H'h')
|
7917
|
436 |
|
9035
|
437 |
txt{* We have to show that $h$ is multiplicative. *}
|
7917
|
438 |
|
9035
|
439 |
thus "h (a (*) x) = a * h x"
|
|
440 |
proof (elim exE conjE)
|
|
441 |
fix H' h' assume "x:H'"
|
7917
|
442 |
and b: "graph H' h' <= graph H h"
|
9035
|
443 |
and "is_linearform H' h'" "is_subspace H' E"
|
|
444 |
have "h' (a (*) x) = a * h' x"
|
|
445 |
by (rule linearform_mult)
|
|
446 |
also have "h' x = h x" ..
|
|
447 |
also have "a (*) x : H'" ..
|
|
448 |
with b have "h' (a (*) x) = h (a (*) x)" ..
|
|
449 |
finally show ?thesis .
|
|
450 |
qed
|
|
451 |
qed
|
|
452 |
qed
|
7917
|
453 |
|
8084
|
454 |
text{* \medskip The limit of a non-empty chain of norm
|
7917
|
455 |
preserving extensions of $f$ is an extension of $f$,
|
|
456 |
since every element of the chain is an extension
|
|
457 |
of $f$ and the supremum is an extension
|
9035
|
458 |
for every element of the chain.*}
|
7917
|
459 |
|
|
460 |
lemma sup_ext:
|
|
461 |
"[| M = norm_pres_extensions E p F f; c: chain M; EX x. x:c;
|
9035
|
462 |
graph H h = Union c |] ==> graph F f <= graph H h"
|
|
463 |
proof -
|
7917
|
464 |
assume "M = norm_pres_extensions E p F f" "c: chain M"
|
9035
|
465 |
"graph H h = Union c"
|
|
466 |
assume "EX x. x:c"
|
|
467 |
thus ?thesis
|
|
468 |
proof
|
|
469 |
fix x assume "x:c"
|
|
470 |
have "c <= M" by (rule chainD2)
|
|
471 |
hence "x:M" ..
|
|
472 |
hence "x : norm_pres_extensions E p F f" by (simp!)
|
7917
|
473 |
|
|
474 |
hence "EX G g. graph G g = x
|
|
475 |
& is_linearform G g
|
|
476 |
& is_subspace G E
|
|
477 |
& is_subspace F G
|
|
478 |
& graph F f <= graph G g
|
9035
|
479 |
& (ALL x:G. g x <= p x)"
|
|
480 |
by (simp! add: norm_pres_extension_D)
|
7917
|
481 |
|
9035
|
482 |
thus ?thesis
|
|
483 |
proof (elim exE conjE)
|
|
484 |
fix G g assume "graph F f <= graph G g"
|
|
485 |
also assume "graph G g = x"
|
|
486 |
also have "... : c" .
|
|
487 |
hence "x <= Union c" by fast
|
|
488 |
also have [RS sym]: "graph H h = Union c" .
|
|
489 |
finally show ?thesis .
|
|
490 |
qed
|
|
491 |
qed
|
|
492 |
qed
|
7917
|
493 |
|
8084
|
494 |
text{* \medskip The domain $H$ of the limit function is a superspace of $F$,
|
7927
|
495 |
since $F$ is a subset of $H$. The existence of the $\zero$ element in
|
|
496 |
$F$ and the closure properties follow from the fact that $F$ is a
|
9035
|
497 |
vector space. *}
|
7917
|
498 |
|
|
499 |
lemma sup_supF:
|
|
500 |
"[| M = norm_pres_extensions E p F f; c: chain M; EX x. x:c;
|
|
501 |
graph H h = Union c; is_subspace F E; is_vectorspace E |]
|
9035
|
502 |
==> is_subspace F H"
|
|
503 |
proof -
|
7917
|
504 |
assume "M = norm_pres_extensions E p F f" "c: chain M" "EX x. x:c"
|
9035
|
505 |
"graph H h = Union c" "is_subspace F E" "is_vectorspace E"
|
7917
|
506 |
|
9035
|
507 |
show ?thesis
|
|
508 |
proof
|
|
509 |
show "00 : F" ..
|
|
510 |
show "F <= H"
|
|
511 |
proof (rule graph_extD2)
|
|
512 |
show "graph F f <= graph H h"
|
|
513 |
by (rule sup_ext)
|
|
514 |
qed
|
|
515 |
show "ALL x:F. ALL y:F. x + y : F"
|
|
516 |
proof (intro ballI)
|
|
517 |
fix x y assume "x:F" "y:F"
|
|
518 |
show "x + y : F" by (simp!)
|
|
519 |
qed
|
|
520 |
show "ALL x:F. ALL a. a (*) x : F"
|
|
521 |
proof (intro ballI allI)
|
|
522 |
fix x a assume "x:F"
|
|
523 |
show "a (*) x : F" by (simp!)
|
|
524 |
qed
|
|
525 |
qed
|
|
526 |
qed
|
7917
|
527 |
|
8084
|
528 |
text{* \medskip The domain $H$ of the limit function is a subspace
|
9035
|
529 |
of $E$. *}
|
7917
|
530 |
|
|
531 |
lemma sup_subE:
|
|
532 |
"[| M = norm_pres_extensions E p F f; c: chain M; EX x. x:c;
|
|
533 |
graph H h = Union c; is_subspace F E; is_vectorspace E |]
|
9035
|
534 |
==> is_subspace H E"
|
|
535 |
proof -
|
7917
|
536 |
assume "M = norm_pres_extensions E p F f" "c: chain M" "EX x. x:c"
|
9035
|
537 |
"graph H h = Union c" "is_subspace F E" "is_vectorspace E"
|
|
538 |
show ?thesis
|
|
539 |
proof
|
7917
|
540 |
|
7978
|
541 |
txt {* The $\zero$ element is in $H$, as $F$ is a subset
|
9035
|
542 |
of $H$: *}
|
7917
|
543 |
|
9035
|
544 |
have "00 : F" ..
|
|
545 |
also have "is_subspace F H" by (rule sup_supF)
|
|
546 |
hence "F <= H" ..
|
|
547 |
finally show "00 : H" .
|
7917
|
548 |
|
9035
|
549 |
txt{* $H$ is a subset of $E$: *}
|
7917
|
550 |
|
9035
|
551 |
show "H <= E"
|
|
552 |
proof
|
|
553 |
fix x assume "x:H"
|
7917
|
554 |
have "EX H' h'. x:H' & graph H' h' <= graph H h
|
|
555 |
& is_linearform H' h' & is_subspace H' E
|
|
556 |
& is_subspace F H' & graph F f <= graph H' h'
|
9035
|
557 |
& (ALL x:H'. h' x <= p x)"
|
|
558 |
by (rule some_H'h')
|
|
559 |
thus "x:E"
|
|
560 |
proof (elim exE conjE)
|
|
561 |
fix H' h' assume "x:H'" "is_subspace H' E"
|
|
562 |
have "H' <= E" ..
|
|
563 |
thus "x:E" ..
|
|
564 |
qed
|
|
565 |
qed
|
7917
|
566 |
|
9035
|
567 |
txt{* $H$ is closed under addition: *}
|
7917
|
568 |
|
9035
|
569 |
show "ALL x:H. ALL y:H. x + y : H"
|
|
570 |
proof (intro ballI)
|
|
571 |
fix x y assume "x:H" "y:H"
|
7917
|
572 |
have "EX H' h'. x:H' & y:H' & graph H' h' <= graph H h
|
|
573 |
& is_linearform H' h' & is_subspace H' E
|
|
574 |
& is_subspace F H' & graph F f <= graph H' h'
|
9035
|
575 |
& (ALL x:H'. h' x <= p x)"
|
|
576 |
by (rule some_H'h'2)
|
|
577 |
thus "x + y : H"
|
|
578 |
proof (elim exE conjE)
|
|
579 |
fix H' h'
|
7917
|
580 |
assume "x:H'" "y:H'" "is_subspace H' E"
|
9035
|
581 |
"graph H' h' <= graph H h"
|
|
582 |
have "x + y : H'" ..
|
|
583 |
also have "H' <= H" ..
|
|
584 |
finally show ?thesis .
|
|
585 |
qed
|
|
586 |
qed
|
7917
|
587 |
|
9035
|
588 |
txt{* $H$ is closed under scalar multiplication: *}
|
7917
|
589 |
|
9035
|
590 |
show "ALL x:H. ALL a. a (*) x : H"
|
|
591 |
proof (intro ballI allI)
|
|
592 |
fix x a assume "x:H"
|
7917
|
593 |
have "EX H' h'. x:H' & graph H' h' <= graph H h
|
|
594 |
& is_linearform H' h' & is_subspace H' E
|
|
595 |
& is_subspace F H' & graph F f <= graph H' h'
|
9035
|
596 |
& (ALL x:H'. h' x <= p x)"
|
|
597 |
by (rule some_H'h')
|
|
598 |
thus "a (*) x : H"
|
|
599 |
proof (elim exE conjE)
|
|
600 |
fix H' h'
|
|
601 |
assume "x:H'" "is_subspace H' E" "graph H' h' <= graph H h"
|
|
602 |
have "a (*) x : H'" ..
|
|
603 |
also have "H' <= H" ..
|
|
604 |
finally show ?thesis .
|
|
605 |
qed
|
|
606 |
qed
|
|
607 |
qed
|
|
608 |
qed
|
7917
|
609 |
|
8084
|
610 |
text {* \medskip The limit function is bounded by
|
7978
|
611 |
the norm $p$ as well, since all elements in the chain are
|
|
612 |
bounded by $p$.
|
9035
|
613 |
*}
|
7917
|
614 |
|
|
615 |
lemma sup_norm_pres:
|
|
616 |
"[| M = norm_pres_extensions E p F f; c: chain M;
|
9035
|
617 |
graph H h = Union c |] ==> ALL x:H. h x <= p x"
|
|
618 |
proof
|
7917
|
619 |
assume "M = norm_pres_extensions E p F f" "c: chain M"
|
9035
|
620 |
"graph H h = Union c"
|
|
621 |
fix x assume "x:H"
|
7917
|
622 |
have "EX H' h'. x:H' & graph H' h' <= graph H h
|
|
623 |
& is_linearform H' h' & is_subspace H' E & is_subspace F H'
|
9035
|
624 |
& graph F f <= graph H' h' & (ALL x:H'. h' x <= p x)"
|
|
625 |
by (rule some_H'h')
|
|
626 |
thus "h x <= p x"
|
|
627 |
proof (elim exE conjE)
|
|
628 |
fix H' h'
|
7917
|
629 |
assume "x: H'" "graph H' h' <= graph H h"
|
9035
|
630 |
and a: "ALL x: H'. h' x <= p x"
|
|
631 |
have [RS sym]: "h' x = h x" ..
|
|
632 |
also from a have "h' x <= p x " ..
|
|
633 |
finally show ?thesis .
|
|
634 |
qed
|
|
635 |
qed
|
7917
|
636 |
|
|
637 |
|
8084
|
638 |
text{* \medskip The following lemma is a property of linear forms on
|
7917
|
639 |
real vector spaces. It will be used for the lemma
|
8838
|
640 |
$\idt{abs{\dsh}HahnBanach}$ (see page \pageref{abs-HahnBanach}). \label{abs-ineq-iff}
|
7917
|
641 |
For real vector spaces the following inequations are equivalent:
|
|
642 |
\begin{matharray}{ll}
|
|
643 |
\forall x\in H.\ap |h\ap x|\leq p\ap x& {\rm and}\\
|
|
644 |
\forall x\in H.\ap h\ap x\leq p\ap x\\
|
|
645 |
\end{matharray}
|
9035
|
646 |
*}
|
7917
|
647 |
|
8838
|
648 |
lemma abs_ineq_iff:
|
7978
|
649 |
"[| is_subspace H E; is_vectorspace E; is_seminorm E p;
|
7917
|
650 |
is_linearform H h |]
|
8838
|
651 |
==> (ALL x:H. abs (h x) <= p x) = (ALL x:H. h x <= p x)"
|
9035
|
652 |
(concl is "?L = ?R")
|
|
653 |
proof -
|
7978
|
654 |
assume "is_subspace H E" "is_vectorspace E" "is_seminorm E p"
|
9035
|
655 |
"is_linearform H h"
|
|
656 |
have h: "is_vectorspace H" ..
|
|
657 |
show ?thesis
|
|
658 |
proof
|
|
659 |
assume l: ?L
|
|
660 |
show ?R
|
|
661 |
proof
|
|
662 |
fix x assume x: "x:H"
|
|
663 |
have "h x <= abs (h x)" by (rule abs_ge_self)
|
|
664 |
also from l have "... <= p x" ..
|
|
665 |
finally show "h x <= p x" .
|
|
666 |
qed
|
|
667 |
next
|
|
668 |
assume r: ?R
|
|
669 |
show ?L
|
|
670 |
proof
|
|
671 |
fix x assume "x:H"
|
|
672 |
show "!! a b::real. [| - a <= b; b <= a |] ==> abs b <= a"
|
|
673 |
by arith
|
|
674 |
show "- p x <= h x"
|
|
675 |
proof (rule real_minus_le)
|
|
676 |
from h have "- h x = h (- x)"
|
|
677 |
by (rule linearform_neg [RS sym])
|
|
678 |
also from r have "... <= p (- x)" by (simp!)
|
|
679 |
also have "... = p x"
|
|
680 |
by (rule seminorm_minus [OF _ subspace_subsetD])
|
|
681 |
finally show "- h x <= p x" .
|
|
682 |
qed
|
|
683 |
from r show "h x <= p x" ..
|
|
684 |
qed
|
|
685 |
qed
|
|
686 |
qed
|
7917
|
687 |
|
|
688 |
|
9035
|
689 |
end |