Skip to content

Commit b9f5a10

Browse files
committed
smul_euclidean_vec_coe
1 parent 60e16ea commit b9f5a10

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

QCLib/LinearAlgebra/StdBasis.lean

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -65,15 +65,23 @@ theorem Matrix.UnitaryGroup.ext_col [DecidableEq ι]
6565
variable [DecidableEq ι]
6666

6767
open Matrix in
68-
@[simp]
6968
theorem Matrix.unitaryGroup.smul_euclidean_vec_def
69+
{α m : Type*} [Fintype m] [DecidableEq m] [CommRing α] [StarRing α]
70+
(U : unitaryGroup m α) (v : EuclideanSpace α m) : U • v = WithLp.toLp 2 (↑U *ᵥ v.ofLp) := by
71+
ext
72+
simp [Submonoid.smul_def]
73+
74+
open Matrix in
75+
@[simp]
76+
theorem Matrix.unitaryGroup.smul_euclidean_vec_coe
7077
{α m : Type*} [Fintype m] [DecidableEq m] [CommRing α] [StarRing α]
71-
(U : unitaryGroup m α) (v : EuclideanSpace α m) : U • v = WithLp.toLp 2 (↑U *ᵥ v.ofLp) :=
72-
PiLp.ext (congrFun rfl)
78+
(U : unitaryGroup m α) (v : EuclideanSpace α m) : ((U • v) : m → α) = (↑U *ᵥ v.ofLp) := by
79+
ext
80+
simp [Submonoid.smul_def]
7381

7482
theorem Matrix.UnitaryGroup.ext_smul_basis
7583
{U V : Matrix.unitaryGroup ι ℂ} : (∀ i : ι, (U • δ[i]) = V • δ[i]) → U = V := by
76-
simpa [basisVector_def ] using ext_col
84+
simpa [basisVector_def, Matrix.unitaryGroup.smul_euclidean_vec_def] using ext_col
7785

7886
@[simp]
7987
theorem Matrix.UnitaryGroup.diagonal_smul_basisVector

0 commit comments

Comments
 (0)