Algebraic operations on SeparationQuotient
#
In this file we define algebraic operations (multiplication, addition etc) on the separation quotient of a topological space with corresponding operation, provided that the original operation is continuous.
We also prove continuity of these operations
and show that they satisfy the same kind of laws (Monoid
etc) as the original ones.
Finally, we construct a section of the quotient map
which is a continuous linear map SeparationQuotient E →L[K] E
.
Equations
- SeparationQuotient.instSMul = { smul := fun (c : M) => Quotient.map' (fun (x : X) => c • x) ⋯ }
Equations
- SeparationQuotient.instVAdd = { vadd := fun (c : M) => Quotient.map' (fun (x : X) => c +ᵥ x) ⋯ }
Equations
- SeparationQuotient.instSMulZeroClass = { toFun := SeparationQuotient.mk, map_zero' := ⋯ }.smulZeroClass ⋯
Equations
- SeparationQuotient.instMul = { mul := Quotient.map₂ (fun (x1 x2 : M) => x1 * x2) ⋯ }
Equations
- SeparationQuotient.instAdd = { add := Quotient.map₂ (fun (x1 x2 : M) => x1 + x2) ⋯ }
SeparationQuotient.mk
as a MonoidHom
.
Equations
- SeparationQuotient.mkMonoidHom = { toFun := SeparationQuotient.mk, map_one' := ⋯, map_mul' := ⋯ }
Instances For
SeparationQuotient.mk
as an AddMonoidHom
.
Equations
- SeparationQuotient.mkAddMonoidHom = { toFun := SeparationQuotient.mk, map_zero' := ⋯, map_add' := ⋯ }
Instances For
Equations
Equations
- SeparationQuotient.instPow = { pow := fun (x : SeparationQuotient M) (n : ℕ) => Quotient.map' (fun (x : M) => x ^ n) ⋯ x }
Equations
Equations
- SeparationQuotient.instInv = { inv := Quotient.map' (fun (x : G) => x⁻¹) ⋯ }
Equations
- SeparationQuotient.instNeg = { neg := Quotient.map' (fun (x : G) => -x) ⋯ }
Equations
Equations
Equations
- SeparationQuotient.instDiv = { div := Quotient.map₂ (fun (x1 x2 : G) => x1 / x2) ⋯ }
Equations
- SeparationQuotient.instSub = { sub := Quotient.map₂ (fun (x1 x2 : G) => x1 - x2) ⋯ }
Equations
Equations
- SeparationQuotient.instZPow = { pow := fun (x : SeparationQuotient G) (n : ℤ) => Quotient.map' (fun (x : G) => x ^ n) ⋯ x }
Equations
Equations
Equations
Equations
Neighborhoods in the quotient are precisely the map of neighborhoods in the prequotient.
Equations
- SeparationQuotient.instNatCast = { natCast := fun (n : ℕ) => SeparationQuotient.mk ↑n }
Equations
- SeparationQuotient.instIntCast = { intCast := fun (n : ℤ) => SeparationQuotient.mk ↑n }
Equations
Equations
Equations
Equations
- SeparationQuotient.instNonAssocRing = Function.Surjective.nonAssocRing SeparationQuotient.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
Equations
- SeparationQuotient.instRing = Function.Surjective.ring SeparationQuotient.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Equations
Equations
Equations
- SeparationQuotient.instCommRing = Function.Surjective.commRing SeparationQuotient.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
SeparationQuotient.mk
as a RingHom
.
Equations
- SeparationQuotient.mkRingHom = { toFun := SeparationQuotient.mk, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
SeparationQuotient.mk
as a continuous linear map.
Equations
- SeparationQuotient.mkCLM R M = { toFun := SeparationQuotient.mk, map_add' := ⋯, map_smul' := ⋯, cont := ⋯ }
Instances For
The lift (as a continuous linear map) of f
with f x = f y
for Inseparable x y
.
Equations
- SeparationQuotient.liftCLM f hf = { toFun := SeparationQuotient.lift (⇑f) hf, map_add' := ⋯, map_smul' := ⋯, cont := ⋯ }