equal
deleted
inserted
replaced
150 have 21: "\<And>i::2. i \<noteq> 1 \<Longrightarrow> i = 2" |
150 have 21: "\<And>i::2. i \<noteq> 1 \<Longrightarrow> i = 2" |
151 using UNIV_2 by auto |
151 using UNIV_2 by auto |
152 have 1: "box (- 1) (1::real^2) \<noteq> {}" |
152 have 1: "box (- 1) (1::real^2) \<noteq> {}" |
153 unfolding interval_eq_empty_cart by auto |
153 unfolding interval_eq_empty_cart by auto |
154 have 2: "continuous_on (cbox -1 1) (negatex \<circ> sqprojection \<circ> ?F)" |
154 have 2: "continuous_on (cbox -1 1) (negatex \<circ> sqprojection \<circ> ?F)" |
155 apply (intro continuous_on_intros continuous_on_component) |
155 apply (intro continuous_intros continuous_on_component) |
156 unfolding * |
156 unfolding * |
157 apply (rule assms)+ |
157 apply (rule assms)+ |
158 apply (subst sqprojection_def) |
158 apply (subst sqprojection_def) |
159 apply (intro continuous_on_intros) |
159 apply (intro continuous_intros) |
160 apply (simp add: infnorm_eq_0 x0) |
160 apply (simp add: infnorm_eq_0 x0) |
161 apply (rule linear_continuous_on) |
161 apply (rule linear_continuous_on) |
162 proof - |
162 proof - |
163 show "bounded_linear negatex" |
163 show "bounded_linear negatex" |
164 apply (rule bounded_linearI') |
164 apply (rule bounded_linearI') |
368 have "\<exists>s\<in>{- 1..1}. \<exists>t\<in>{- 1..1}. (f \<circ> iscale) s = (g \<circ> iscale) t" |
368 have "\<exists>s\<in>{- 1..1}. \<exists>t\<in>{- 1..1}. (f \<circ> iscale) s = (g \<circ> iscale) t" |
369 proof (rule fashoda_unit) |
369 proof (rule fashoda_unit) |
370 show "(f \<circ> iscale) ` {- 1..1} \<subseteq> cbox -1 1" "(g \<circ> iscale) ` {- 1..1} \<subseteq> cbox -1 1" |
370 show "(f \<circ> iscale) ` {- 1..1} \<subseteq> cbox -1 1" "(g \<circ> iscale) ` {- 1..1} \<subseteq> cbox -1 1" |
371 using isc and assms(3-4) by (auto simp add: image_comp [symmetric]) |
371 using isc and assms(3-4) by (auto simp add: image_comp [symmetric]) |
372 have *: "continuous_on {- 1..1} iscale" |
372 have *: "continuous_on {- 1..1} iscale" |
373 unfolding iscale_def by (rule continuous_on_intros)+ |
373 unfolding iscale_def by (rule continuous_intros)+ |
374 show "continuous_on {- 1..1} (f \<circ> iscale)" "continuous_on {- 1..1} (g \<circ> iscale)" |
374 show "continuous_on {- 1..1} (f \<circ> iscale)" "continuous_on {- 1..1} (g \<circ> iscale)" |
375 apply - |
375 apply - |
376 apply (rule_tac[!] continuous_on_compose[OF *]) |
376 apply (rule_tac[!] continuous_on_compose[OF *]) |
377 apply (rule_tac[!] continuous_on_subset[OF _ isc]) |
377 apply (rule_tac[!] continuous_on_subset[OF _ isc]) |
378 apply (rule assms)+ |
378 apply (rule assms)+ |