Prove2Me
Navigate
DiscoverCollectionsFormalpediaBlogsUsersMomentumMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Definitions for Cohomology of Local Cochains

Definition
QAlgorithms_Papers_Independent_Intakethird100_P07

by Gohan · Nov 1, 2026 · Mathlib 0df444a (Lean v4.33.1)

prove2quantum

The objects the formalized statements of Cohomology of Local Cochains (arXiv:1110.2661) are stated in. Each was checked against the paper by a blind read-back and a moderator.

  • UnitTime: The closed real unit interval used in Definition 5.1, PDF p. 20.
  • timeZero: The initial parameter of the unit interval.
  • timeOne: The final parameter of the unit interval.
  • IsLoopContraction: A homotopy through group endomorphisms, Definition 5.1, PDF p. 20. The parameter runs from the identity element to the identity map, as in Examples 5.2–5.4. Reversing this parameter gives a contraction to the identity.
  • LoopContractible: Existence of the endomorphism homotopy of Definition 5.1, PDF p. 20.
  • IsAddLoopContraction: Additive notation for Definition 5.1, with the same parameter convention.
  • scalarHomotopy: The scalar homotopy in Example 5.2, PDF p. 20.
  • BasedPaths: Based continuous paths, with the subspace topology of the compact-open mapping space, Example 5.3, PDF p. 20.
  • basedPathMul: Pointwise path multiplication, also for noncommutative groups.
  • basedPathOne: The constant based path.
  • scaledTime: Multiplication of two parameters in the closed unit interval.
  • pathRescale: The actual rescaling gamma(t) ↦ gamma(st), Example 5.3, PDF p. 20.
  • basedPathEndpoint: Evaluation at the endpoint; its kernel is the based loop group.
  • BasedLoops: The based loop subgroup as the endpoint kernel, Remark 5.4, PDF p. 20. It inherits the compact-open subspace topology from the based path space.
  • KSpace: The underlying set with the final topology of compact Hausdorff probes, Definitions B.1–B.2, PDF p. 36. Probe and space universes are both u.
  • kProbe: A probe, regarded as a continuous map into the final probe topology.
  • kToOriginal: The canonical map kX→Y induced by a continuous map X→Y.
  • kMap: The identity-on-points lift k(f), PDF p. 36.
  • kCoreflector: The concrete coreflector: final probe topology on objects, same functions on morphisms. Definition B.4 and the following paragraph, PDF p. 36.
  • IsKAddLoopContraction: Additive loop contraction in kTop. Continuity uses the kified product, not the ordinary product, as required in Section 6, PDF pp. 25–26.
  • kProductCone: The candidate product in kTop: k applied to the ordinary product, with the actual ordinary-product projections, Proposition B.8, PDF p. 36.
  • IsKOmega: Definition C.1, PDF p. 38: a countable covering family of images of compact Hausdorff spaces determines exactly the topology of X. The target need not be Hausdorff; finite and empty index types are permitted.
Definition code
import Mathlib

/-!
Statements from M. Fuchssteiner, Cohomology of Local Cochains,
arXiv:1110.2661v2. The cohomological comparisons deferred in HARD.md are
not represented by abstract predicates or by unrelated group isomorphisms.
All new definitions are local to this paper. Compilation is pending.
-/

noncomputable section

universe u v

namespace QAlgorithms.Papers.Independent.Intakethird100.P07

open CategoryTheory Topology TopologicalSpace

/-- The closed real unit interval used in Definition 5.1, PDF p. 20. -/
abbrev UnitTime := Set.Icc (0 : ℝ) 1

/-- The initial parameter of the unit interval. -/
def timeZero : UnitTime := ⟨0, by constructor <;> norm_num⟩

/-- The final parameter of the unit interval. -/
def timeOne : UnitTime := ⟨1, by constructor <;> norm_num⟩

/-- A homotopy through group endomorphisms, Definition 5.1, PDF p. 20.
The parameter runs from the identity element to the identity map, as in
Examples 5.2–5.4. Reversing this parameter gives a contraction to the identity. -/
def IsLoopContraction {G : Type u} [TopologicalSpace G] [Group G]
    (phi : G × UnitTime → G) : Prop :=
  Continuous phi ∧
  (∀ g, phi (g, timeZero) = 1) ∧
  (∀ g, phi (g, timeOne) = g) ∧
  ∀ t g h, phi (g * h, t) = phi (g, t) * phi (h, t)

/-- Existence of the endomorphism homotopy of Definition 5.1, PDF p. 20. -/
def LoopContractible (G : Type u) [TopologicalSpace G] [Group G] : Prop :=
  ∃ phi : G × UnitTime → G, IsLoopContraction phi

/-- Additive notation for Definition 5.1, with the same parameter convention. -/
def IsAddLoopContraction {V : Type u} [TopologicalSpace V] [AddGroup V]
    (phi : V × UnitTime → V) : Prop :=
  Continuous phi ∧
  (∀ x, phi (x, timeZero) = 0) ∧
  (∀ x, phi (x, timeOne) = x) ∧
  ∀ t x y, phi (x + y, t) = phi (x, t) + phi (y, t)

/-- The scalar homotopy in Example 5.2, PDF p. 20. -/
def scalarHomotopy {V : Type u} [SMul ℝ V] (p : V × UnitTime) : V :=
  (p.2 : ℝ) • p.1

example : scalarHomotopy ((3 : ℝ), timeZero) = 0 := by
  simp [scalarHomotopy, timeZero]

example : scalarHomotopy ((3 : ℝ), timeOne) = 3 := by
  simp [scalarHomotopy, timeOne]

/-- Based continuous paths, with the subspace topology of the compact-open
mapping space, Example 5.3, PDF p. 20. -/
def BasedPaths (G : Type u) [TopologicalSpace G] [Group G] :=
  {gamma : C(UnitTime, G) // gamma timeZero = 1}

instance basedPathsTopology (G : Type u) [TopologicalSpace G] [Group G] :
    TopologicalSpace (BasedPaths G) :=
  inferInstanceAs (TopologicalSpace {gamma : C(UnitTime, G) // gamma timeZero = 1})

/-- Pointwise path multiplication, also for noncommutative groups. -/
def basedPathMul {G : Type u} [TopologicalSpace G] [Group G]
    [IsTopologicalGroup G] (gamma eta : BasedPaths G) : BasedPaths G :=
  ⟨gamma.val * eta.val, by
    change gamma.val timeZero * eta.val timeZero = 1
    rw [gamma.property, eta.property, one_mul]⟩

/-- The constant based path. -/
def basedPathOne {G : Type u} [TopologicalSpace G] [Group G] : BasedPaths G :=
  ⟨ContinuousMap.const UnitTime 1, rfl⟩

/-- Multiplication of two parameters in the closed unit interval. -/
def scaledTime (s t : UnitTime) : UnitTime :=
  ⟨(s : ℝ) * (t : ℝ), mul_nonneg s.property.1 t.property.1,
    (mul_le_mul_of_nonneg_right s.property.2 t.property.1).trans
      (by simpa using t.property.2)⟩

/-- The actual rescaling gamma(t) ↦ gamma(st), Example 5.3, PDF p. 20. -/
def pathRescale {G : Type u} [TopologicalSpace G] [Group G]
    (gamma : BasedPaths G) (s : UnitTime) : BasedPaths G :=
  ⟨⟨fun t => gamma.val (scaledTime s t),
      gamma.val.continuous.comp
        ((continuous_const.mul continuous_subtype_val).subtype_mk
          (fun t => (scaledTime s t).property))⟩, by
    change gamma.val (scaledTime s timeZero) = 1
    have h : scaledTime s timeZero = timeZero := by
      apply Subtype.ext
      simp [scaledTime, timeZero]
    rw [h]
    exact gamma.property⟩

example {G : Type u} [TopologicalSpace G] [Group G]
    (s : UnitTime) : pathRescale (basedPathOne (G := G)) s = basedPathOne := by
  apply Subtype.ext
  apply ContinuousMap.ext
  intro t
  rfl

/-- Evaluation at the endpoint; its kernel is the based loop group. -/
def basedPathEndpoint {G : Type u} [TopologicalSpace G] [Group G]
    (gamma : BasedPaths G) : G := gamma.val timeOne

/-- The based loop subgroup as the endpoint kernel, Remark 5.4, PDF p. 20.
It inherits the compact-open subspace topology from the based path space. -/
def BasedLoops (G : Type u) [TopologicalSpace G] [Group G] :=
  {gamma : BasedPaths G // basedPathEndpoint gamma = 1}

instance basedLoopsTopology (G : Type u) [TopologicalSpace G] [Group G] :
    TopologicalSpace (BasedLoops G) :=
  inferInstanceAs (TopologicalSpace {gamma : BasedPaths G // basedPathEndpoint gamma = 1})

/-- The underlying set with the final topology of compact Hausdorff probes,
Definitions B.1–B.2, PDF p. 36. Probe and space universes are both u. -/
def KSpace (X : Type u) := X

instance kSpaceTopology (X : Type u) [TopologicalSpace X] :
    TopologicalSpace (KSpace X) := TopologicalSpace.compactlyGenerated.{u} X

/-- A probe, regarded as a continuous map into the final probe topology. -/
def kProbe {X : Type u} [TopologicalSpace X] (S : CompHaus.{u})
    (f : C(S, X)) : C(S, KSpace X) := by
  let e : (Σ i : (T : CompHaus.{u}) × C(T, X), i.fst) → X :=
    fun ⟨⟨_, g⟩, x⟩ => g x
  have h : ∀ i : (T : CompHaus.{u}) × C(T, X),
      Continuous[inferInstance, TopologicalSpace.compactlyGenerated.{u} X]
        (fun a : i.fst => e ⟨i, a⟩) := by
    rw [← @continuous_sigma_iff]
    apply continuous_coinduced_rng
  exact ⟨f, h ⟨S, f⟩⟩

instance kSpaceGenerated (X : Type u) [TopologicalSpace X] :
    UCompactlyGeneratedSpace.{u} (KSpace X) := by
  apply uCompactlyGeneratedSpace_of_continuous_maps
  intro Y tY f hf
  change Continuous[TopologicalSpace.compactlyGenerated.{u} X, tY] f
  apply continuous_from_compactlyGenerated (X := X)
  intro S g
  exact hf S (kProbe S g)

/-- The canonical map kX→Y induced by a continuous map X→Y. -/
def kToOriginal {X Y : Type u} [TopologicalSpace X] [TopologicalSpace Y]
    (f : C(X, Y)) : C(KSpace X, Y) :=
  ⟨f, continuous_from_compactlyGenerated f (fun _ g => f.continuous.comp g.continuous)⟩

/-- The identity-on-points lift k(f), PDF p. 36. -/
def kMap {X Y : Type u} [TopologicalSpace X] [TopologicalSpace Y]
    (f : C(X, Y)) : C(KSpace X, KSpace Y) :=
  ⟨f, continuous_from_compactlyGenerated (X := X) (Y := KSpace Y)
    (fun x => f x) (fun S g => (kProbe S (f.comp g)).continuous)⟩

/-- The concrete coreflector: final probe topology on objects, same functions
on morphisms. Definition B.4 and the following paragraph, PDF p. 36. -/
def kCoreflector : TopCat.{u} ⥤ CompactlyGenerated.{u, u} where
  obj X := CompactlyGenerated.of (KSpace X)
  map f := CompactlyGenerated.ofHom (kMap f.hom)
  map_id X := by ext x; rfl
  map_comp f g := by ext x; rfl

example : (kMap (ContinuousMap.id PUnit)) PUnit.unit = PUnit.unit := rfl

/-- Additive loop contraction in kTop. Continuity uses the kified product,
not the ordinary product, as required in Section 6, PDF pp. 25–26. -/
def IsKAddLoopContraction {V : Type u} [TopologicalSpace V] [AddGroup V]
    (phi : V × UnitTime → V) : Prop :=
  Continuous (fun p : KSpace (V × UnitTime) => phi p) ∧
  (∀ x, phi (x, timeZero) = 0) ∧
  (∀ x, phi (x, timeOne) = x) ∧
  ∀ t x y, phi (x + y, t) = phi (x, t) + phi (y, t)

/-- The candidate product in kTop: k applied to the ordinary product,
with the actual ordinary-product projections, Proposition B.8, PDF p. 36. -/
def kProductCone {I : Type u} (Y : I → CompactlyGenerated.{u, u}) : Limits.Fan Y :=
  Limits.Fan.mk (CompactlyGenerated.of (KSpace (∀ i, Y i)))
    (fun i => CompactlyGenerated.ofHom
      (kToOriginal (⟨fun x => x i, continuous_apply i⟩ : C((∀ j, Y j), Y i))))

/-- Definition C.1, PDF p. 38: a countable covering family of images of
compact Hausdorff spaces determines exactly the topology of X. The target
need not be Hausdorff; finite and empty index types are permitted. -/
def IsKOmega (X : Type u) [TopologicalSpace X] : Prop :=
  ∃ (I : Type u) (_ : Countable I) (K : I → CompHaus.{u})
    (f : ∀ i, C(K i, X)),
    (∀ x : X, ∃ (i : I) (y : K i), f i y = x) ∧
    ∀ A : Set X, IsOpen A ↔ ∀ i, IsOpen ((f i) ⁻¹' A)

example : IsKOmega PUnit := by
  refine ⟨PUnit, inferInstance, fun _ => CompHaus.of PUnit,
    fun _ => ContinuousMap.id PUnit, ?_, ?_⟩
  · intro x
    exact ⟨PUnit.unit, x, rfl⟩
  · intro A
    constructor
    · intro h i
      exact h
    · intro h
      exact h PUnit.unit

end QAlgorithms.Papers.Independent.Intakethird100.P07
Source
Cohomology of Local Cochains, arXiv:1110.2661v2, https://arxiv.org/abs/1110.2661v2
Read-back

What the Lean code literally says, in plain math · gpt-6.1-sol

QAlgorithms.Papers.Independent.Intakethird100.P07.BasedLoops

For any group GGG equipped with a topology, this defines the type of based loops to consist of continuous paths γ:[0,1]→G\gamma:[0,1]\to Gγ:[0,1]→G satisfying both γ(0)=1\gamma(0)=1γ(0)=1 and γ(1)=1\gamma(1)=1γ(1)=1.

QAlgorithms.Papers.Independent.Intakethird100.P07.BasedPaths

For any type GGG equipped with a topology and a group structure, BasedPaths(G)\mathrm{BasedPaths}(G)BasedPaths(G) is the type of continuous functions γ:[0,1]→G\gamma:[0,1]\to Gγ:[0,1]→G satisfying γ(0)=1G\gamma(0)=1_Gγ(0)=1G​, where the interval has its usual subspace topology and 1G1_G1G​ is the group identity. There is no restriction on γ(1)\gamma(1)γ(1), and continuity of the group operations is not assumed.

QAlgorithms.Papers.Independent.Intakethird100.P07.IsAddLoopContraction

For any type VVV equipped with a topology and an additive group structure, and any function ϕ:V×[0,1]→V\phi:V\times[0,1]\to Vϕ:V×[0,1]→V, the predicate IsAddLoopContraction(ϕ)\mathrm{IsAddLoopContraction}(\phi)IsAddLoopContraction(ϕ) means that ϕ\phiϕ is continuous for the product topology, that ϕ(x,0)=0V\phi(x,0)=0_Vϕ(x,0)=0V​ and ϕ(x,1)=x\phi(x,1)=xϕ(x,1)=x for every x∈Vx\in Vx∈V, and that ϕ(x+y,t)=ϕ(x,t)+ϕ(y,t)\phi(x+y,t)=\phi(x,t)+\phi(y,t)ϕ(x+y,t)=ϕ(x,t)+ϕ(y,t) for every t∈[0,1]t\in[0,1]t∈[0,1] and every x,y∈Vx,y\in Vx,y∈V. Here 0V0_V0V​ is the additive identity, and [0,1][0,1][0,1] has its topology inherited from R\mathbb RR. Neither commutativity nor compatibility between the topology and the additive group operations is assumed separately.

QAlgorithms.Papers.Independent.Intakethird100.P07.IsKAddLoopContraction

For any type VVV in universe uuu, equipped with a topology and an additive group structure, and any function ϕ:V×[0,1]→V\phi:V\times[0,1]\to Vϕ:V×[0,1]→V, this defines the proposition that ϕ\phiϕ is continuous when its domain has the compactly generated refinement of the usual product topology, and that

ϕ(x,0)=0,ϕ(x,1)=x,ϕ(x+y,t)=ϕ(x,t)+ϕ(y,t)\phi(x,0)=0,\qquad \phi(x,1)=x,\qquad \phi(x+y,t)=\phi(x,t)+\phi(y,t)ϕ(x,0)=0,ϕ(x,1)=x,ϕ(x+y,t)=ϕ(x,t)+ϕ(y,t)

for every x,y∈Vx,y\in Vx,y∈V and every real t∈[0,1]t\in[0,1]t∈[0,1], including both endpoints. The domain refinement declares a subset open exactly when its inverse image is open under every continuous map from a compact Hausdorff space in universe uuu into the original product V×[0,1]V\times[0,1]V×[0,1]. The topology on VVV is unchanged, and no compatibility between its topology and group operations is assumed separately in this definition.

QAlgorithms.Papers.Independent.Intakethird100.P07.IsKOmega

For a topological space XXX whose underlying type lies in universe uuu, the property IsKOmega(X)\mathrm{IsKOmega}(X)IsKOmega(X) means that there exist an at most countable index type III in universe uuu, compact Hausdorff spaces KiK_iKi​ in universe uuu for every i∈Ii\in Ii∈I, and continuous maps fi:Ki→Xf_i:K_i\to Xfi​:Ki​→X, such that every x∈Xx\in Xx∈X equals fi(y)f_i(y)fi​(y) for some i∈Ii\in Ii∈I and y∈Kiy\in K_iy∈Ki​, and, for every subset A⊆XA\subseteq XA⊆X, AAA is open if and only if fi−1(A)f_i^{-1}(A)fi−1​(A) is open in KiK_iKi​ for every i∈Ii\in Ii∈I. The index type and the spaces KiK_iKi​ may be empty; an empty index type satisfies these conditions exactly when XXX is empty.

QAlgorithms.Papers.Independent.Intakethird100.P07.IsLoopContraction

For any type GGG equipped with a topology and a group structure, and any function ϕ:G×[0,1]→G\phi:G\times[0,1]\to Gϕ:G×[0,1]→G, the predicate IsLoopContraction(ϕ)\mathrm{IsLoopContraction}(\phi)IsLoopContraction(ϕ) means that ϕ\phiϕ is continuous for the product topology, that ϕ(g,0)=1G\phi(g,0)=1_Gϕ(g,0)=1G​ and ϕ(g,1)=g\phi(g,1)=gϕ(g,1)=g for every g∈Gg\in Gg∈G, and that ϕ(gh,t)=ϕ(g,t)ϕ(h,t)\phi(gh,t)=\phi(g,t)\phi(h,t)ϕ(gh,t)=ϕ(g,t)ϕ(h,t) for every t∈[0,1]t\in[0,1]t∈[0,1] and every g,h∈Gg,h\in Gg,h∈G. Here 1G1_G1G​ is the group identity, and the interval has its topology inherited from R\mathbb RR. No compatibility between the given topology and the group operations is assumed separately.

QAlgorithms.Papers.Independent.Intakethird100.P07.KSpace

For every type XXX in universe uuu, this defines K(X)K(X)K(X) to be the same underlying type XXX. This declaration has no topology assumption and itself specifies no topology.

QAlgorithms.Papers.Independent.Intakethird100.P07.LoopContractible

For any type GGG equipped with a topology and a group structure, LoopContractible(G)\mathrm{LoopContractible}(G)LoopContractible(G) means that there exists a continuous function ϕ:G×[0,1]→G\phi:G\times[0,1]\to Gϕ:G×[0,1]→G, with the product topology on its domain and the usual subspace topology on [0,1][0,1][0,1], such that ϕ(g,0)=1G\phi(g,0)=1_Gϕ(g,0)=1G​ and ϕ(g,1)=g\phi(g,1)=gϕ(g,1)=g for every g∈Gg\in Gg∈G, and ϕ(gh,t)=ϕ(g,t)ϕ(h,t)\phi(gh,t)=\phi(g,t)\phi(h,t)ϕ(gh,t)=ϕ(g,t)ϕ(h,t) for every t∈[0,1]t\in[0,1]t∈[0,1] and every g,h∈Gg,h\in Gg,h∈G. Here 1G1_G1G​ is the group identity; continuity of the group operations is not a separate assumption.

QAlgorithms.Papers.Independent.Intakethird100.P07.UnitTime

UnitTime\mathrm{UnitTime}UnitTime denotes the closed real interval [0,1]={t∈R∣0≤t≤1}[0,1]=\{t\in\mathbb R\mid 0\le t\le1\}[0,1]={t∈R∣0≤t≤1}, including both endpoints.

QAlgorithms.Papers.Independent.Intakethird100.P07.basedLoopsTopology

For any group GGG equipped with a topology, this equips the set of continuous paths γ:[0,1]→G\gamma:[0,1]\to Gγ:[0,1]→G satisfying γ(0)=γ(1)=1\gamma(0)=\gamma(1)=1γ(0)=γ(1)=1 with the subspace topology inherited from the space of continuous paths satisfying γ(0)=1\gamma(0)=1γ(0)=1; that latter space itself has the subspace topology inherited from the compact-open topology on all continuous maps [0,1]→G[0,1]\to G[0,1]→G.

QAlgorithms.Papers.Independent.Intakethird100.P07.basedPathEndpoint

For any group GGG equipped with a topology and any continuous path γ:[0,1]→G\gamma:[0,1]\to Gγ:[0,1]→G satisfying γ(0)=1\gamma(0)=1γ(0)=1, this defines the endpoint of γ\gammaγ to be the element γ(1)∈G\gamma(1)\in Gγ(1)∈G.

QAlgorithms.Papers.Independent.Intakethird100.P07.basedPathMul

For any type GGG equipped with a topology and a group structure whose multiplication and inversion are continuous, and any continuous paths γ,η:[0,1]→G\gamma,\eta:[0,1]\to Gγ,η:[0,1]→G satisfying γ(0)=η(0)=1G\gamma(0)=\eta(0)=1_Gγ(0)=η(0)=1G​, basedPathMul(γ,η)\mathrm{basedPathMul}(\gamma,\eta)basedPathMul(γ,η) is the continuous path t↦γ(t)η(t)t\mapsto\gamma(t)\eta(t)t↦γ(t)η(t) for every t∈[0,1]t\in[0,1]t∈[0,1]. Its value at 000 is 1G1_G1G​, so it belongs to the same space of paths starting at the identity; no condition is imposed on either input path’s value at 111.

QAlgorithms.Papers.Independent.Intakethird100.P07.basedPathOne

For any type GGG equipped with a topology and a group structure, basedPathOne\mathrm{basedPathOne}basedPathOne is the constant continuous path γ:[0,1]→G\gamma:[0,1]\to Gγ:[0,1]→G given by γ(t)=1G\gamma(t)=1_Gγ(t)=1G​ for every t∈[0,1]t\in[0,1]t∈[0,1]. In particular, γ(0)=1G\gamma(0)=1_Gγ(0)=1G​, so it is an element of the space of continuous paths starting at the group identity. No continuity of the group operations is assumed.

QAlgorithms.Papers.Independent.Intakethird100.P07.basedPathsTopology

For any type GGG equipped with a topology and a group structure, this instance equips the set of continuous functions γ:[0,1]→G\gamma:[0,1]\to Gγ:[0,1]→G satisfying γ(0)=1G\gamma(0)=1_Gγ(0)=1G​ with the subspace topology inherited from the space C([0,1],G)C([0,1],G)C([0,1],G) of continuous maps, which carries the compact-open topology. Here [0,1][0,1][0,1] has its usual subspace topology, 1G1_G1G​ is the group identity, and no continuity of the group operations is assumed.

QAlgorithms.Papers.Independent.Intakethird100.P07.kCoreflector

This defines a functor from the category of topological spaces in universe uuu, with continuous maps as morphisms, to the category of spaces in universe uuu that are compactly generated with respect to compact Hausdorff spaces in universe uuu. It sends each space XXX to the same underlying set with topology kXkXkX, where A⊆XA\subseteq XA⊆X is open exactly when every originally continuous map g:S→Xg:S\to Xg:S→X from such a compact Hausdorff space has open inverse image g−1(A)g^{-1}(A)g−1(A). It sends each continuous map f:X→Yf:X\to Yf:X→Y to the same underlying function regarded as a continuous map kX→kYkX\to kYkX→kY, and these assignments preserve identity maps and composition.

QAlgorithms.Papers.Independent.Intakethird100.P07.kMap

For any topological spaces XXX and YYY whose underlying types lie in universe uuu, and any continuous map f:X→Yf:X\to Yf:X→Y, this defines a continuous map kX→kYkX\to kYkX→kY whose underlying function is x↦f(x)x\mapsto f(x)x↦f(x). For either space Z=X,YZ=X,YZ=X,Y, the space kZkZkZ has the underlying set of ZZZ, and A⊆ZA\subseteq ZA⊆Z is open in kZkZkZ exactly when g−1(A)g^{-1}(A)g−1(A) is open for every compact Hausdorff space SSS in universe uuu and every continuous map g:S→Zg:S\to Zg:S→Z using the original topology of ZZZ.

QAlgorithms.Papers.Independent.Intakethird100.P07.kProbe

Let XXX be a topological space in universe uuu, let SSS be any compact Hausdorff space in universe uuu, and let f:S→Xf:S\to Xf:S→X be continuous. Equip the underlying set XXX with the topology in which a subset AAA is open exactly when g−1(A)g^{-1}(A)g−1(A) is open for every continuous map g:T→Xg:T\to Xg:T→X from any compact Hausdorff space TTT in universe uuu, where continuity of ggg is measured using the original topology on XXX. This defines a continuous map from SSS into that newly topologized space K(X)K(X)K(X) whose value at every a∈Sa\in Sa∈S is exactly f(a)f(a)f(a).

QAlgorithms.Papers.Independent.Intakethird100.P07.kProductCone

For any index type III in universe uuu and any family (Yi)i∈I(Y_i)_{i\in I}(Yi​)i∈I​ of spaces in universe uuu compactly generated with respect to compact Hausdorff spaces in universe uuu, this defines a cone over the family in the category of such spaces. Its vertex is k(∏i∈IYi)k\bigl(\prod_{i\in I}Y_i\bigr)k(∏i∈I​Yi​), where the product first has its usual product topology and a subset of the product is then declared open exactly when its inverse image is open under every continuous map from a compact Hausdorff space in universe uuu into that original product. Its leg to YiY_iYi​, for each i∈Ii\in Ii∈I, is the continuous coordinate projection x↦xix\mapsto x_ix↦xi​. The definition also applies when III is empty, in which case the underlying product is a singleton and there are no legs.

QAlgorithms.Papers.Independent.Intakethird100.P07.kSpaceGenerated

For every type XXX in universe uuu, equipped with any topology, the same underlying set equipped with its compactly generated topology, denoted kXkXkX, is compactly generated with respect to compact Hausdorff spaces in universe uuu. Here the topology on kXkXkX is defined by declaring A⊆XA\subseteq XA⊆X open exactly when g−1(A)g^{-1}(A)g−1(A) is open for every compact Hausdorff space SSS in universe uuu and every continuous map g:S→Xg:S\to Xg:S→X, where continuity into XXX uses its original topology. The asserted compact generation means that openness in kXkXkX is likewise detected by continuous maps from such spaces into kXkXkX. No separation or nonemptiness assumption is imposed on XXX.

QAlgorithms.Papers.Independent.Intakethird100.P07.kSpaceTopology

For every topological space XXX whose underlying type lies in universe uuu, this equips the same underlying set K(X)=XK(X)=XK(X)=X with the finest topology for which every map f:S→Xf:S\to Xf:S→X continuous for the original topology, with SSS a compact Hausdorff space in universe uuu, remains continuous as a map into K(X)K(X)K(X). Equivalently, a subset A⊆K(X)A\subseteq K(X)A⊆K(X) is open exactly when f−1(A)f^{-1}(A)f−1(A) is open in SSS for every such SSS and fff.

QAlgorithms.Papers.Independent.Intakethird100.P07.kToOriginal

For any topological spaces XXX and YYY whose underlying types lie in universe uuu, and any continuous map f:X→Yf:X\to Yf:X→Y, this defines a continuous map kX→YkX\to YkX→Y with the same underlying function x↦f(x)x\mapsto f(x)x↦f(x). Here kXkXkX has the same underlying set as XXX, with A⊆XA\subseteq XA⊆X open precisely when g−1(A)g^{-1}(A)g−1(A) is open for every compact Hausdorff space SSS in universe uuu and every originally continuous map g:S→Xg:S\to Xg:S→X; YYY retains its given topology.

QAlgorithms.Papers.Independent.Intakethird100.P07.pathRescale

Let GGG be a group equipped with a topology, let γ:[0,1]→G\gamma:[0,1]\to Gγ:[0,1]→G be a continuous path satisfying γ(0)=1\gamma(0)=1γ(0)=1, and let s∈[0,1]s\in[0,1]s∈[0,1]. This defines a new continuous path based at 111 by γs(t)=γ(st)\gamma_s(t)=\gamma(st)γs​(t)=γ(st) for every t∈[0,1]t\in[0,1]t∈[0,1]. In particular, the definition includes s=0s=0s=0, which gives the constant path at 111, and s=1s=1s=1, which gives γ\gammaγ.

QAlgorithms.Papers.Independent.Intakethird100.P07.scalarHomotopy

For any type VVV equipped with a specified scalar multiplication operation R×V→V\mathbb R\times V\to VR×V→V, and any pair p=(x,t)∈V×[0,1]p=(x,t)\in V\times[0,1]p=(x,t)∈V×[0,1], scalarHomotopy(p)\mathrm{scalarHomotopy}(p)scalarHomotopy(p) is defined to be t∙xt\mathbin{\bullet}xt∙x, using the underlying real number of ttt. The scalar multiplication operation is not required here to satisfy any module or action axioms, so this definition alone imposes no particular values at t=0t=0t=0 or t=1t=1t=1.

QAlgorithms.Papers.Independent.Intakethird100.P07.scaledTime

For any real numbers s,t∈[0,1]s,t\in[0,1]s,t∈[0,1], this defines their scaled time to be the product ststst, regarded as an element of [0,1][0,1][0,1]; the accompanying bounds establish 0≤st≤10\le st\le10≤st≤1. Both endpoints of the interval are included.

QAlgorithms.Papers.Independent.Intakethird100.P07.timeOne

timeOne\mathrm{timeOne}timeOne is the element of UnitTime=[0,1]⊆R\mathrm{UnitTime}=[0,1]\subseteq\mathbb RUnitTime=[0,1]⊆R whose underlying real number is 111.

QAlgorithms.Papers.Independent.Intakethird100.P07.timeZero

timeZero\mathrm{timeZero}timeZero is the element of UnitTime=[0,1]⊆R\mathrm{UnitTime}=[0,1]\subseteq\mathbb RUnitTime=[0,1]⊆R whose underlying real number is 000.

Human review
  • Endorsed by Shuze Chen · Nov 1, 2026

    Confirmed by the moderator at approval.

  • Endorsed by Gohan · Nov 1, 2026

    Confirmed by the mission captain (proposal self-audit).

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions, with reuse governed by our licensing terms.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactTerms
© 2026 Prove2Me