Zulip Chat Archive
Stream: new members
Topic: Linear Isometry Equiv between different lins of a matrix
nemo (Dec 02 2025 at 13:44):
I'm looking for a function like this
example [RCLike ๐]
[NormedAddCommGroup V] [InnerProductSpace ๐ V]
[NormedAddCommGroup W] [InnerProductSpace ๐ W]
[NormedAddCommGroup V'] [InnerProductSpace ๐ V']
[NormedAddCommGroup W'] [InnerProductSpace ๐ W']
(v : OrthonormalBasis (Fin n) ๐ V)
(w : OrthonormalBasis (Fin m) ๐ W)
(v' : OrthonormalBasis (Fin n) ๐ V')
(w' : OrthonormalBasis (Fin m) ๐ W')
(A : Matrix (Fin m) (Fin n) ๐) :
(eโ : V โโแตข[๐] V' ) ร' (eโ : W โโแตข[๐] W') ร'(
eโ โโ A.toLin v.toBasis w.toBasis = (A.toLin v'.toBasis w'.toBasis) โโ eโ
) := sorry
are there functions I can use directly for this
Eric Wieser (Dec 02 2025 at 17:12):
Here's a start:
import Mathlib
example [RCLike ๐]
[NormedAddCommGroup V] [InnerProductSpace ๐ V]
[NormedAddCommGroup W] [InnerProductSpace ๐ W]
[NormedAddCommGroup V'] [InnerProductSpace ๐ V']
[NormedAddCommGroup W'] [InnerProductSpace ๐ W']
(v : OrthonormalBasis (Fin n) ๐ V)
(w : OrthonormalBasis (Fin m) ๐ W)
(v' : OrthonormalBasis (Fin n) ๐ V')
(w' : OrthonormalBasis (Fin m) ๐ W')
(A : Matrix (Fin m) (Fin n) ๐) :
(eโ : V โโแตข[๐] V' ) ร' (eโ : W โโแตข[๐] W') ร'(
eโ โโ A.toLin v.toBasis w.toBasis = (A.toLin v'.toBasis w'.toBasis) โโ eโ
) :=
โจv.repr.trans v'.repr.symm, w.repr.trans w'.repr.symm, by
ext
simp [Matrix.toLin_apply, map_sum w.repr, map_sum w'.repr.symm, map_smul w.repr, map_smul w'.repr.symm]
congr! 3
sorryโฉ
Eric Wieser (Dec 02 2025 at 17:12):
Looks like some API is missing here
Last updated: Dec 20 2025 at 21:32 UTC