src/HOL/Multivariate_Analysis/Fashoda.thy
changeset 56154 f0a927235162
parent 55675 ccbf1722ae32
child 56188 0268784f60da
equal deleted inserted replaced
56153:2008f1cf3030 56154:f0a927235162
   300   have isc: "iscale ` {- 1..1} \<subseteq> {0..1}"
   300   have isc: "iscale ` {- 1..1} \<subseteq> {0..1}"
   301     unfolding iscale_def by auto
   301     unfolding iscale_def by auto
   302   have "\<exists>s\<in>{- 1..1}. \<exists>t\<in>{- 1..1}. (f \<circ> iscale) s = (g \<circ> iscale) t"
   302   have "\<exists>s\<in>{- 1..1}. \<exists>t\<in>{- 1..1}. (f \<circ> iscale) s = (g \<circ> iscale) t"
   303   proof (rule fashoda_unit)
   303   proof (rule fashoda_unit)
   304     show "(f \<circ> iscale) ` {- 1..1} \<subseteq> {- 1..1}" "(g \<circ> iscale) ` {- 1..1} \<subseteq> {- 1..1}"
   304     show "(f \<circ> iscale) ` {- 1..1} \<subseteq> {- 1..1}" "(g \<circ> iscale) ` {- 1..1} \<subseteq> {- 1..1}"
   305       using isc and assms(3-4) unfolding image_compose by auto
   305       using isc and assms(3-4) by (auto simp add: image_comp [symmetric])
   306     have *: "continuous_on {- 1..1} iscale"
   306     have *: "continuous_on {- 1..1} iscale"
   307       unfolding iscale_def by (rule continuous_on_intros)+
   307       unfolding iscale_def by (rule continuous_on_intros)+
   308     show "continuous_on {- 1..1} (f \<circ> iscale)" "continuous_on {- 1..1} (g \<circ> iscale)"
   308     show "continuous_on {- 1..1} (f \<circ> iscale)" "continuous_on {- 1..1} (g \<circ> iscale)"
   309       apply -
   309       apply -
   310       apply (rule_tac[!] continuous_on_compose[OF *])
   310       apply (rule_tac[!] continuous_on_compose[OF *])