Zulip Chat Archive
Stream: Is there code for X?
Topic: Exterior powers
Sophie Morel (Oct 14 2023 at 15:00):
What is know about exterior powers in mathlib ? So far the best I found is https://leanprover-community.github.io/mathlib4_docs/Mathlib/LinearAlgebra/ExteriorAlgebra/Grading.html, which defines the exterior algebra as a graded algebra.
I asked lean to synthesize a FiniteDimensional
instance on the nth exterior of a finite-dimensional vector space and got an error. That is not very hard to fix, but does this mean that mathlib doesn't have the formula for the dimension of the nth exterior power of a finite-dimensional vector space (or a free module of finite rank) ?
Still about exterior powers but unrelated, what about the NormedSpace
case ? Is the topological vector space structure on exterior powers defined ?
The reason of all these questions, of course, is that I am trying to define the Plücker embedding from a Grassmannian to a projective space, and I want to do it coordinate-free. Hence exterior powers.
Sebastien Gouezel (Oct 14 2023 at 15:08):
I don't think we have anything serious there. Maybe @Yury G. Kudryashov or @Heather Macbeth have something more on a branch, towards de Rham cohomology, but not PRed yet if I understand correctly.
Sophie Morel (Oct 14 2023 at 15:20):
Okay, I can sorry
the results I need about dimension of exterior powers for now.
I can also work in finite dimension so the exterior power has a canonical topological vector space structure. But now I have another question, as I don't just need a tvs structure to define the manifold structure, I need a NormedSpace
instance: is there some preferred way to put a NormedSpace
instance on a finite-dimensional vector space over a NontriviallyNormedField
? I have been looking at the NormedSpace
files in mathlib but I haven't found anything yet. (Of course I can do it myself: use choice to pick an isomorphism with a Fin r → 𝕜
(where 𝕜
is my base field) and then transport the norm. I was just wondering is there's a better way.)
Antoine Chambert-Loir (Oct 14 2023 at 15:30):
Even if you choose a basis, what norm will you choose on ‘Fin r to k‘?
Sebastien Gouezel (Oct 14 2023 at 15:48):
I would avoid using finite-dimensionality to choose a norm and arguing that since all norms are equivalent it gives the right topology. Instead I'd rather put the correct norm on exterior products of a normed space-- whatever that is. For the exterior product of a dual space, I know what this should be: the operator norm on multilinear maps. For the exterior product of a space, maybe embed it into its bidual and use the previous sentence -- or do that in a more canonical way I am not thinking of for now, probably.
Sebastien Gouezel (Oct 14 2023 at 15:50):
Note that it would make sense to do that for tensor products first. There are two canonical norms on tensor products, but only one of them comes from the point of view of multilinear maps, so that's probably the one whose analogue we want to use here.
Eric Wieser (Oct 14 2023 at 15:58):
There's an open issue about putting an inner product space structure on the tensor product, with some links to previous work
Eric Wieser (Oct 14 2023 at 16:01):
Regarding exterior powers:
- we have them today as
LinearMap.range (ι R : M →ₗ[R] ExteriorAlgebra R M) ^ i
, but that's obviously not very convenient - probably we want them as a a quotient of docs#TensorPower
- I think @Amelia Livingston has some work on them in https://github.com/leanprover-community/mathlib/tree/koszul_cx
Sophie Morel (Oct 14 2023 at 17:17):
Antoine Chambert-Loir said:
Even if you choose a basis, what norm will you choose on ‘Fin r to k‘?
Lean does it for me, it's the sup norm:
https://leanprover-community.github.io/mathlib4_docs/Mathlib/Analysis/NormedSpace/Basic.html#Pi.normedSpace
(And it's an instance, so if I did something else it would require extra effort.)
Heather Macbeth (Oct 14 2023 at 17:59):
Sebastien Gouezel said:
I don't think we have anything serious there. Maybe Yury G. Kudryashov or Heather Macbeth have something more on a branch, towards de Rham cohomology, but not PRed yet if I understand correctly.
Yury and I have avoided this issue by working with the antisymmetric k-multilinear maps from V rather than the k-th exterior power of V-dual. And FWIW, I've come to think of this not as a formalization hack but as a reflection of mathematical reality ...
Yury G. Kudryashov (Oct 14 2023 at 18:58):
Indeed, this way we don't have to assume [FiniteDimensional]
here and there.
Yury G. Kudryashov (Oct 14 2023 at 18:59):
The project is on hold for now but we're going to CMU in November for a week to collaborate on it.
Sophie Morel (Oct 14 2023 at 21:18):
Okay, this is giving me some ideas. First, I need to generalize things a little bit from Fin r
to general fintypes.
Sophie Morel (Oct 16 2023 at 06:53):
I think that all this really is an argument in favor of using the "algebraic geometry" Grassmannian, i.e. the set of dimension subspaces of the dual of . I cannot say that I am displeased by this. :grinning_face_with_smiling_eyes:
Yaël Dillies (Oct 16 2023 at 09:11):
Sophie Morel said:
Okay, this is giving me some ideas. First, I need to generalize things a little bit from
Fin r
to general fintypes.
I am always in favour of this!
Last updated: Dec 20 2023 at 11:08 UTC