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