src/HOL/Multivariate_Analysis/Fashoda.thy
changeset 56371 fb9ae0727548
parent 56273 def3bbe6f2a5
child 56571 f4635657d66f
equal deleted inserted replaced
56370:7c717ba55a0b 56371:fb9ae0727548
   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)+