Currying and regrouping a tuple, topologically #
A family of spaces indexed by a sigma type has the same sections as the curried family: the
equivalence Equiv.piCurry is a homeomorphism for the product topologies. Composing it with a
bijection between the sigma index and another index presents a tuple as a family of tuples.
Mathlib has Homeomorph.piCurry for a product index X × Y; the sigma-indexed version below is
what a varying family of index types needs.
Main declarations #
TauCeti.piCurryHomeomorph:Equiv.piCurryas a homeomorphism.TauCeti.piSigmaHomeomorph: reindex a curried dependent family along an equivalence from its sigma index.TauCeti.piSigmaConstHomeomorph: along an explicit equivalence from a sigma index, a homeomorphism between a family of tuples and a tuple in a fixed space.
Currying a sigma-indexed family of spaces, as a homeomorphism.
Equations
- TauCeti.piCurryHomeomorph Y = { toEquiv := Equiv.piCurry Y, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
Regrouping a dependent family. Curry a family indexed by a sigma type, then reindex its uncurried form along an explicit equivalence.
Equations
- TauCeti.piSigmaHomeomorph Z e = (TauCeti.piCurryHomeomorph fun (i : ι) (x : κ i) => Z i).symm.trans (Homeomorph.piCongrLeft e.symm).symm
Instances For
Regrouping a tuple in a fixed space. An explicit bijection from a sigma type to another
index type identifies a family of tuples of points of Y with one tuple of points of Y.
Equations
- TauCeti.piSigmaConstHomeomorph Y e = TauCeti.piSigmaHomeomorph (fun (x : ι) => Y) e