Skip to content

Commit 87f207e

Browse files
committed
refactor(Peripheral): use native power norm
1 parent 1fc83db commit 87f207e

4 files changed

Lines changed: 6 additions & 7 deletions

File tree

TNLean/Channel/Peripheral/ClosureFixedPoint.lean

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,8 @@ theorem peripheralEigenvalues_pow_mem_of_irreducible_unital_of_adjoint_fixedPoin
174174
refine Module.End.hasEigenvalue_of_hasEigenvector (x := X ^ n) ?_
175175
refine (Module.End.hasEigenvector_iff.mpr ?_)
176176
exact ⟨(Module.End.mem_eigenspace_iff).2 hpow_transfer, hXpow_ne⟩
177-
refine ⟨hEigPow_transfer, norm_pow_eq_one_of_norm_eq_one hμ_norm n⟩
177+
refine ⟨hEigPow_transfer, ?_⟩
178+
simp [norm_pow, hμ_norm]
178179

179180
/-- For irreducible unital Kraus maps with a positive definite adjoint fixed point,
180181
all peripheral eigenvalues are roots of unity.

TNLean/Channel/Peripheral/IrreducibleChannel.lean

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,8 @@ theorem peripheral_isRootOfUnity_of_irreducible_channel [NeZero D]
175175
have hμp_eig : Module.End.HasEigenvalue
176176
((MPSTensor.transferMap (d := r) (D := D) K) ^ p) (μ ^ p) := by
177177
simpa [hE_eq] using hμ_eig.pow p
178-
have hμp_norm : ‖μ ^ p‖ = 1 := norm_pow_eq_one_of_norm_eq_one hμ_norm p
178+
have hμp_norm : ‖μ ^ p‖ = 1 := by
179+
simp [norm_pow, hμ_norm]
179180
exact ⟨p, hp_pos, hPrimP.unique_peripheral (μ ^ p) hμp_eig hμp_norm⟩
180181

181182
/-- Channel-level formulation for `compl_eigenvalue_norm_lt_one_of_primitive`.

TNLean/Channel/Peripheral/Spectrum.lean

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,6 @@ theorem one_mem_peripheralEigenvalues
7979
(1 : ℂ) ∈ peripheralEigenvalues E :=
8080
⟨hasEigenvalue_of_eigenvector_eq E 1 ρ (by simp [hfix]) hne, by simp⟩
8181

82-
/-- Powers of a unit-norm complex number have norm 1. -/
83-
theorem norm_pow_eq_one_of_norm_eq_one {μ : ℂ} (hμ : ‖μ‖ = 1) (n : ℕ) :
84-
‖μ ^ n‖ = 1 := by rw [norm_pow, hμ, one_pow]
85-
8682
/-- In finite dimensions, the peripheral eigenvalue set is finite. -/
8783
theorem peripheralEigenvalues_finite
8884
{V : Type*} [AddCommGroup V] [Module ℂ V]

TNLean/Wielandt/Primitivity/ImpliesStronglyIrreducibleAux.lean

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -615,7 +615,8 @@ theorem isPeripherallyPrimitive_of_isPrimitivePaper [NeZero D]
615615
((Module.End.hasEigenvector_iff.mpr
616616
⟨Module.End.mem_eigenspace_iff.mpr hEigP, hX_ne⟩))
617617
-- ‖μ^p‖ = 1
618-
have hμp_norm : ‖μ ^ p‖ = 1 := norm_pow_eq_one_of_norm_eq_one hμ_norm p
618+
have hμp_norm : ‖μ ^ p‖ = 1 := by
619+
simp [norm_pow, hμ_norm]
619620
-- By IsPrimitive (E^p): μ^p = 1
620621
have hμp_eq : μ ^ p = 1 := hPrimP.unique_peripheral (μ ^ p) hμp_eig hμp_norm
621622
-- If μ ≠ 1, get contradiction via Part 13

0 commit comments

Comments
 (0)