MathlibAnnex/Topology/ClosureSpace/HullKernelMap.lean
Exact source · gss-v0.5.0
Fixed commit original · Raw UTF-8 source · Back to GSS Companion
Select a source link from a manuscript to highlight its exact range.
Technical identity
- Commit
ac405356bb98afed954da9b9c795d23cc8d5d149- SHA-256
8a92fc7dc59701006b059f10247d4130682e109a3c739fa3107d1b1b7c9b1bce- Bytes
- 2439
1/-2Copyright (c) 2026 Ryotaro Tanaka. All rights reserved.3Released under Apache 2.0 license as described in the file LICENSE.4Authors: Ryotaro Tanaka5-/6module78public import MathlibAnnex.Topology.ClosureSpace.HullKernel910/-!11# Transport of hull-kernel spaces1213A pair of equivalences preserving incidence between points and sets transports14hull-kernel closure. Closure preservation is proved, not included in the input.15-/1617@[expose] public section1819set_option autoImplicit false2021universe u v2223namespace ClosureSpace24namespace HullKernel2526variable {X : Type u} {Y : Type v} {F : Set (Set X)} {G : Set (Set Y)}2728/-- Incidence-preserving equivalences transport intersections of selected members. -/29theorem image_kernel (e : X ≃ Y) (φ : F ≃ G)30(hmem : ∀ (I : F) (x : X), e x ∈ (φ I).val ↔ x ∈ I.val) (S : Set F) :31e '' kernel F S = kernel G (φ '' S) := by32apply Set.ext33intro y34constructor35· rintro ⟨x, hx, rfl⟩36rintro J ⟨I, hI, rfl⟩37exact (hmem I x).2 (hx I hI)38· intro hy39refine ⟨e.symm y, ?_, e.apply_symm_apply y⟩40intro I hI41apply (hmem I (e.symm y)).142simpa only [Equiv.apply_symm_apply] using hy (φ I) ⟨I, hI, rfl⟩4344/-- Incidence-preserving equivalences commute with hull-kernel closure. -/45theorem image_closure (hF : Set.univ ∉ F) (hG : Set.univ ∉ G)46(e : X ≃ Y) (φ : F ≃ G)47(hmem : ∀ (I : F) (x : X), e x ∈ (φ I).val ↔ x ∈ I.val) (S : Set F) :48φ '' (space F hF).closure S = (space G hG).closure (φ '' S) := by49apply Set.ext50intro J51constructor52· rintro ⟨I, hI, rfl⟩53intro y hy54have hy' : y ∈ e '' kernel F S := by55rw [image_kernel e φ hmem]56exact hy57rcases hy' with ⟨x, hx, rfl⟩58exact (hmem I x).2 (hI hx)59· intro hJ60refine ⟨φ.symm J, ?_, φ.apply_symm_apply J⟩61intro x hx62apply (hmem (φ.symm J) x).163have hx' : e x ∈ kernel G (φ '' S) := by64rw [← image_kernel e φ hmem]65exact ⟨x, hx, rfl⟩66simpa only [Equiv.apply_symm_apply] using hJ hx'6768/-- The induced homeomorphism of arbitrary hull-kernel families. -/69def homeomorphOfMemIff (hF : Set.univ ∉ F) (hG : Set.univ ∉ G)70(e : X ≃ Y) (φ : F ≃ G)71(hmem : ∀ (I : F) (x : X), e x ∈ (φ I).val ↔ x ∈ I.val) :72Homeomorph (space F hF) (space G hG) :=73Homeomorph.ofImageClosure _ _ φ (image_closure hF hG e φ hmem)7475end HullKernel76end ClosureSpace