Topological (sub)algebras #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
A topological algebra over a topological semiring R
is a topological semiring with a compatible
continuous scalar multiplication by elements of R
. We reuse typeclass has_continuous_smul
for
topological algebras.
Results #
This is just a minimal stub for now!
The topological closure of a subalgebra is still a subalgebra, which as an algebra is a topological algebra.
The inclusion of the base ring in a topological algebra as a continuous linear map.
Equations
- algebra_map_clm R A = {to_linear_map := {to_fun := ⇑(algebra_map R A), map_add' := _, map_smul' := _}, cont := _}
The closure of a subalgebra in a topological algebra as a subalgebra.
If a subalgebra of a topological algebra is commutative, then so is its topological closure.
Equations
- s.comm_semiring_topological_closure hs = {add := semiring.add s.topological_closure.to_semiring, add_assoc := _, zero := semiring.zero s.topological_closure.to_semiring, zero_add := _, add_zero := _, nsmul := semiring.nsmul s.topological_closure.to_semiring, nsmul_zero' := _, nsmul_succ' := _, add_comm := _, mul := semiring.mul s.topological_closure.to_semiring, left_distrib := _, right_distrib := _, zero_mul := _, mul_zero := _, mul_assoc := _, one := semiring.one s.topological_closure.to_semiring, one_mul := _, mul_one := _, nat_cast := semiring.nat_cast s.topological_closure.to_semiring, nat_cast_zero := _, nat_cast_succ := _, npow := semiring.npow s.topological_closure.to_semiring, npow_zero' := _, npow_succ' := _, mul_comm := _}
This is really a statement about topological algebra isomorphisms, but we don't have those, so we use the clunky approach of talking about an algebra homomorphism, and a separate homeomorphism, along with a witness that as functions they are the same.
If a subalgebra of a topological algebra is commutative, then so is its topological closure. See note [reducible non-instances].
Equations
- s.comm_ring_topological_closure hs = {add := ring.add s.topological_closure.to_ring, add_assoc := _, zero := ring.zero s.topological_closure.to_ring, zero_add := _, add_zero := _, nsmul := ring.nsmul s.topological_closure.to_ring, nsmul_zero' := _, nsmul_succ' := _, neg := ring.neg s.topological_closure.to_ring, sub := ring.sub s.topological_closure.to_ring, sub_eq_add_neg := _, zsmul := ring.zsmul s.topological_closure.to_ring, zsmul_zero' := _, zsmul_succ' := _, zsmul_neg' := _, add_left_neg := _, add_comm := _, int_cast := ring.int_cast s.topological_closure.to_ring, nat_cast := ring.nat_cast s.topological_closure.to_ring, one := ring.one s.topological_closure.to_ring, nat_cast_zero := _, nat_cast_succ := _, int_cast_of_nat := _, int_cast_neg_succ_of_nat := _, mul := ring.mul s.topological_closure.to_ring, mul_assoc := _, one_mul := _, mul_one := _, npow := ring.npow s.topological_closure.to_ring, npow_zero' := _, npow_succ' := _, left_distrib := _, right_distrib := _, mul_comm := _}
The topological closure of the subalgebra generated by a single element.
Equations
- algebra.elemental_algebra R x = (algebra.adjoin R {x}).topological_closure
Instances for ↥algebra.elemental_algebra
Equations
- algebra.elemental_algebra.comm_ring = (algebra.adjoin R {x}).comm_ring_topological_closure algebra.elemental_algebra.comm_ring._proof_1
The action induced by algebra_rat
is continuous.