src/HOL/Multivariate_Analysis/Brouwer_Fixpoint.thy
changeset 63332 f164526d8727
parent 63306 00090a0cd17f
child 63365 5340fb6633d0
equal deleted inserted replaced
63331:247eac9758dd 63332:f164526d8727
  1435   finally show "dist 0 y \<le> (\<Sum>i::'a\<in>Basis. 1)" .
  1435   finally show "dist 0 y \<le> (\<Sum>i::'a\<in>Basis. 1)" .
  1436 qed
  1436 qed
  1437 
  1437 
  1438 lemma closed_unit_cube: "closed unit_cube"
  1438 lemma closed_unit_cube: "closed unit_cube"
  1439   unfolding unit_cube_def Collect_ball_eq Collect_conj_eq
  1439   unfolding unit_cube_def Collect_ball_eq Collect_conj_eq
  1440   by (rule closed_INT, auto intro!: closed_Collect_le)
  1440   by (rule closed_INT, auto intro!: closed_Collect_le continuous_on_inner continuous_on_const continuous_on_id)
  1441 
  1441 
  1442 lemma compact_unit_cube: "compact unit_cube" (is "compact ?C")
  1442 lemma compact_unit_cube: "compact unit_cube" (is "compact ?C")
  1443   unfolding compact_eq_seq_compact_metric
  1443   unfolding compact_eq_seq_compact_metric
  1444   using bounded_unit_cube closed_unit_cube
  1444   using bounded_unit_cube closed_unit_cube
  1445   by (rule bounded_closed_imp_seq_compact)
  1445   by (rule bounded_closed_imp_seq_compact)
  1901   let ?U = "unit_cube :: 'a set"
  1901   let ?U = "unit_cube :: 'a set"
  1902   have "\<Sum>Basis /\<^sub>R 2 \<in> interior ?U"
  1902   have "\<Sum>Basis /\<^sub>R 2 \<in> interior ?U"
  1903   proof (rule interiorI)
  1903   proof (rule interiorI)
  1904     let ?I = "(\<Inter>i\<in>Basis. {x::'a. 0 < x \<bullet> i} \<inter> {x. x \<bullet> i < 1})"
  1904     let ?I = "(\<Inter>i\<in>Basis. {x::'a. 0 < x \<bullet> i} \<inter> {x. x \<bullet> i < 1})"
  1905     show "open ?I"
  1905     show "open ?I"
  1906       by (intro open_INT finite_Basis ballI open_Int, auto intro: open_Collect_less)
  1906       by (intro open_INT finite_Basis ballI open_Int, auto intro: open_Collect_less simp: continuous_on_inner continuous_on_const continuous_on_id)
  1907     show "\<Sum>Basis /\<^sub>R 2 \<in> ?I"
  1907     show "\<Sum>Basis /\<^sub>R 2 \<in> ?I"
  1908       by simp
  1908       by simp
  1909     show "?I \<subseteq> unit_cube"
  1909     show "?I \<subseteq> unit_cube"
  1910       unfolding unit_cube_def by force
  1910       unfolding unit_cube_def by force
  1911   qed
  1911   qed