Documentation

Mathlib.Analysis.Normed.Algebra.TrivSqZeroExt

Results on TrivSqZeroExt R M related to the norm #

This file contains results about NormedSpace.exp for TrivSqZeroExt.

It also contains a definition of the 1 norm, which defines r+m\coloneqqr+m. This is not a particularly canonical choice of definition, but it is sufficient to provide a NormedAlgebra instance, and thus enables NormedSpace.exp_add_of_commute to be used on TrivSqZeroExt. If the non-canonicity becomes problematic in future, we could keep the collection of instances behind an open scoped.

Main results #

TODO #

@[simp]
theorem TrivSqZeroExt.fst_expSeries (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [Ring R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [SMulCommClass R Rᵐᵒᵖ M] [IsScalarTower 𝕜 R M] [IsScalarTower 𝕜 Rᵐᵒᵖ M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] (x : TrivSqZeroExt R M) (n : ) :
((NormedSpace.expSeries 𝕜 (TrivSqZeroExt R M) n) fun (x_1 : Fin n) => x).fst = (NormedSpace.expSeries 𝕜 R n) fun (x_1 : Fin n) => x.fst
theorem TrivSqZeroExt.snd_expSeries_of_smul_comm (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [CharZero 𝕜] [Ring R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [SMulCommClass R Rᵐᵒᵖ M] [IsScalarTower 𝕜 R M] [IsScalarTower 𝕜 Rᵐᵒᵖ M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] (x : TrivSqZeroExt R M) (hx : MulOpposite.op x.fst x.snd = x.fst x.snd) (n : ) :
((NormedSpace.expSeries 𝕜 (TrivSqZeroExt R M) (n + 1)) fun (x_1 : Fin (n + 1)) => x).snd = ((NormedSpace.expSeries 𝕜 R n) fun (x_1 : Fin n) => x.fst) x.snd
theorem TrivSqZeroExt.hasSum_snd_expSeries_of_smul_comm (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [CharZero 𝕜] [Ring R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [SMulCommClass R Rᵐᵒᵖ M] [IsScalarTower 𝕜 R M] [IsScalarTower 𝕜 Rᵐᵒᵖ M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] (x : TrivSqZeroExt R M) (hx : MulOpposite.op x.fst x.snd = x.fst x.snd) {e : R} (h : HasSum (fun (n : ) => (NormedSpace.expSeries 𝕜 R n) fun (x_1 : Fin n) => x.fst) e) :
HasSum (fun (n : ) => ((NormedSpace.expSeries 𝕜 (TrivSqZeroExt R M) n) fun (x_1 : Fin n) => x).snd) (e x.snd)

If NormedSpace.exp R x.fst converges to e then (NormedSpace.exp R x).snd converges to e • x.snd.

theorem TrivSqZeroExt.hasSum_expSeries_of_smul_comm (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [CharZero 𝕜] [Ring R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [SMulCommClass R Rᵐᵒᵖ M] [IsScalarTower 𝕜 R M] [IsScalarTower 𝕜 Rᵐᵒᵖ M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] (x : TrivSqZeroExt R M) (hx : MulOpposite.op x.fst x.snd = x.fst x.snd) {e : R} (h : HasSum (fun (n : ) => (NormedSpace.expSeries 𝕜 R n) fun (x_1 : Fin n) => x.fst) e) :
HasSum (fun (n : ) => (NormedSpace.expSeries 𝕜 (TrivSqZeroExt R M) n) fun (x_1 : Fin n) => x) (TrivSqZeroExt.inl e + TrivSqZeroExt.inr (e x.snd))

If NormedSpace.exp R x.fst converges to e then NormedSpace.exp R x converges to inl e + inr (e • x.snd).

theorem TrivSqZeroExt.exp_def_of_smul_comm (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [CharZero 𝕜] [Ring R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [SMulCommClass R Rᵐᵒᵖ M] [IsScalarTower 𝕜 R M] [IsScalarTower 𝕜 Rᵐᵒᵖ M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] [T2Space R] [T2Space M] (x : TrivSqZeroExt R M) (hx : MulOpposite.op x.fst x.snd = x.fst x.snd) :
@[simp]
theorem TrivSqZeroExt.fst_exp (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [CharZero 𝕜] [CommRing R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [IsCentralScalar R M] [IsScalarTower 𝕜 R M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] [T2Space R] [T2Space M] (x : TrivSqZeroExt R M) :
(NormedSpace.exp 𝕜 x).fst = NormedSpace.exp 𝕜 x.fst
@[simp]
theorem TrivSqZeroExt.snd_exp (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [CharZero 𝕜] [CommRing R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [IsCentralScalar R M] [IsScalarTower 𝕜 R M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] [T2Space R] [T2Space M] (x : TrivSqZeroExt R M) :
(NormedSpace.exp 𝕜 x).snd = NormedSpace.exp 𝕜 x.fst x.snd
theorem TrivSqZeroExt.eq_smul_exp_of_invertible (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [CharZero 𝕜] [CommRing R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [IsCentralScalar R M] [IsScalarTower 𝕜 R M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] [T2Space R] [T2Space M] (x : TrivSqZeroExt R M) [Invertible x.fst] :
x = x.fst NormedSpace.exp 𝕜 (x.fst TrivSqZeroExt.inr x.snd)

Polar form of trivial-square-zero extension.

theorem TrivSqZeroExt.eq_smul_exp_of_ne_zero (𝕜 : Type u_1) {R : Type u_3} {M : Type u_4} [Field 𝕜] [CharZero 𝕜] [Field R] [AddCommGroup M] [Algebra 𝕜 R] [Module 𝕜 M] [Module R M] [Module Rᵐᵒᵖ M] [IsCentralScalar R M] [IsScalarTower 𝕜 R M] [TopologicalSpace R] [TopologicalSpace M] [TopologicalRing R] [TopologicalAddGroup M] [ContinuousSMul R M] [ContinuousSMul Rᵐᵒᵖ M] [T2Space R] [T2Space M] (x : TrivSqZeroExt R M) (hx : x.fst 0) :
x = x.fst NormedSpace.exp 𝕜 (x.fst⁻¹ TrivSqZeroExt.inr x.snd)

More convenient version of TrivSqZeroExt.eq_smul_exp_of_invertible for when R is a field.

The 1 norm on the trivial square zero extension #

Equations
Equations
Equations
Equations
Equations
Equations