|
| 1 | +-- import Mathlib |
| 2 | +import Mathlib.Topology.Constructions |
| 3 | +import Mathlib.Topology.Covering |
| 4 | +import Mathlib.Topology.Algebra.Order.Compact |
| 5 | +import Mathlib.Topology.Instances.Real |
| 6 | +import Mathlib.Topology.UnitInterval |
| 7 | + |
| 8 | +set_option autoImplicit false |
| 9 | + |
| 10 | +--CompactIccSpace |
| 11 | +open Function |
| 12 | +open unitInterval |
| 13 | + |
| 14 | +theorem uniqueness_of_homotopy_lifting |
| 15 | + (Y X Xt : Type _) |
| 16 | + [instY: TopologicalSpace Y] [instX: TopologicalSpace X] [instXt: TopologicalSpace Xt] |
| 17 | + (p: Xt → X) |
| 18 | + -- (Cp: Continuous p) |
| 19 | + (hp: IsCoveringMap p) |
| 20 | + (F: I → Y → X) |
| 21 | + (CF : Continuous (uncurry F)) -- uncurry F: ℝ × Y → X |
| 22 | + (F0t: Y → Xt) |
| 23 | + (CF0t: Continuous F0t) |
| 24 | + (hF0tp : F 0 = p ∘ F0t) : |
| 25 | + ∃ Ft : I → Y → Xt, Continuous (uncurry Ft) ∧ ∀ t, p ∘ (Ft t) = F t ∧ |
| 26 | + Ft 0 = F0t := by |
| 27 | + have q : (∀ y: Y, ∀ t: I, |
| 28 | + (∃ U: Set Y, (instY.IsOpen U ∧ y ∈ U) ) ∧ (∃ ab: I × I, ab.1 < t ∧ t < ab.2 )) := by |
| 29 | + --unfold IsCoveringMap at hp |
| 30 | + intro y t |
| 31 | + let x := F t y |
| 32 | + specialize hp x |
| 33 | + have ⟨hp1, hp2, hp3⟩ := hp |
| 34 | + let V : Set X := hp2.baseSet |
| 35 | + have U_is_open := (CF.isOpen_preimage V) hp2.open_baseSet |
| 36 | + have ty_in_U : ((t,y) ∈ (uncurry F) ⁻¹' V) := by |
| 37 | + unfold Set.preimage |
| 38 | + simp |
| 39 | + exact hp3 |
| 40 | + --mem_nhds_prod_iff |
| 41 | + sorry |
| 42 | + have qU : (I → Y → Set Y) := by |
| 43 | + intro t y |
| 44 | + have A := (q y t).1 |
| 45 | + sorry |
| 46 | + have qab : (I → Y → (I × I)) := by |
| 47 | + intro t y |
| 48 | + have A := (q y t).2 |
| 49 | + sorry |
| 50 | + sorry |
| 51 | + /-theorem |
| 52 | + is_compact.elim_finite_subcover {α : Type u} [topological_space α]{s : set α} {ι : Type v} |
| 53 | + (hs : is_compact s) |
| 54 | + (U : ι → set α) |
| 55 | + (hUo : ∀ (i : ι), is_open (U i)) |
| 56 | + (hsU : s ⊆ ⋃ (i : ι), U i) : |
| 57 | + ∃ (t : finset ι), s ⊆ ⋃ (i : ι) (H : i ∈ t), U i |
| 58 | + -/ |
0 commit comments