Simple connectivity at infinity (Freedman's definition)
DefinitionSP4EndsA topological space is simply connected at infinity if for every compact set there is a compact set with such that every loop in contracts in : the loop, regarded via the inclusion , is homotopic relative to its base point to the constant loop. Equivalently, the inclusion-induced homomorphism
is trivial for every base point .
This is the condition on ends under which Stallings (dimension ) and Freedman (dimension ) characterize Euclidean space among contractible open manifolds, and the hypothesis on the ends in Freedman's proper -cobordism theorem (Theorem 10.3 of his 1982 paper). No connectedness or one-endedness is built into the definition; for instance , which has two ends, is simply connected at infinity, while is not.
Formalization Note SP4Ends.SimplyConnectedAtInfinity X quantifies over compact sets K : Set X, produces a compact L together with a proof hKL : K ⊆ L, and requires, for every point x of the subtype ↥Lᶜ and every loop γ : Path x x in that subtype, that γ.map (continuous_inclusion _) is Path.Homotopic (homotopic relative to end points) to Path.refl in the subtype ↥Kᶜ. A loop is freely null-homotopic if and only if it is null-homotopic relative to its base point, so this agrees with the source's "every loop in contracts in ".
import Mathlib.Topology.Compactness.Compact
import Mathlib.Topology.Homotopy.Path
set_option autoImplicit false
namespace SP4Ends
/-- **Simple connectivity at infinity** (Freedman 1982, note after Theorem 10.3, p. 436):
a space `X` is simply connected at infinity if for every compact set `K ⊆ X` there is a
compact set `L ⊇ K` such that every loop in `X ∖ L` contracts in `X ∖ K`. Here "contracts"
is expressed as a based null-homotopy: the loop, pushed forward along the inclusion
`X ∖ L → X ∖ K`, is path-homotopic to the constant loop at its base point; equivalently the
inclusion induces the trivial homomorphism on fundamental groups at every base point of `X ∖ L`. -/
def SimplyConnectedAtInfinity (X : Type*) [TopologicalSpace X] : Prop :=
∀ K : Set X, IsCompact K → ∃ L : Set X, IsCompact L ∧ ∃ hKL : K ⊆ L,
∀ (x : (Lᶜ : Set X)) (γ : Path x x),
(γ.map (continuous_inclusion (Set.compl_subset_compl.mpr hKL))).Homotopic
(Path.refl (Set.inclusion (Set.compl_subset_compl.mpr hKL) x))
end SP4Ends