Documentation

Mathlib.LinearAlgebra.ExteriorPower.WedgePairing

Wedge pairing on exterior powers #

Given a trivialisation of the top exterior power, the wedge pairing in complementary degrees is a scalar-valued bilinear map. We construct this here and prove that it is a perfect pairing.

Main definitions / results: #

@[reducible, inline]
abbrev exteriorPower.wedge (R : Type u_1) (M : Type u_2) [CommRing R] [AddCommGroup M] [Module R M] (k l : ) :
(⋀[R]^k M) →ₗ[R] (⋀[R]^l M) →ₗ[R] (⋀[R]^(k + l) M)

The wedge product as an operation on exterior powers.

Equations
Instances For
    @[reducible, inline]
    abbrev exteriorPower.wedgePairing {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {k l : } (vol : (⋀[R]^(Module.finrank R M) M) ≃ₗ[R] R) (hkl : k + l = Module.finrank R M) :
    (⋀[R]^k M) →ₗ[R] (⋀[R]^l M) →ₗ[R] R

    The wedge product in complementary degrees as a scalar-valued bilinear map (for a choice of trivialisation of the top exterior power).

    Equations
    Instances For
      theorem exteriorPower.wedge_apply_of_not_disjoint {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {k l : } {ι : Type u_3} [LinearOrder ι] (b : Module.Basis ι R M) {I : (Set.powersetCard ι k)} {J : (Set.powersetCard ι l)} (h : ¬Disjoint I J) :
      theorem exteriorPower.wedge_apply_of_disjoint {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {k l : } {ι : Type u_3} [LinearOrder ι] (b : Module.Basis ι R M) [Fintype ι] (hkl : k + l = Fintype.card ι) {I : (Set.powersetCard ι k)} {J : (Set.powersetCard ι l)} (h : Disjoint I J) :
      noncomputable def Module.Basis.topVector {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {ι : Type u_3} [LinearOrder ι] (b : Basis ι R M) [Fintype ι] [Nontrivial R] :
      (⋀[R]^(finrank R M) M)

      The wedge product of all the elements of the basis b, in increasing order.

      Equations
      Instances For
        @[simp]
        theorem Module.Basis.coe_topVector {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {ι : Type u_3} [LinearOrder ι] (b : Basis ι R M) [Fintype ι] [Nontrivial R] :
        @[simp]
        theorem Module.Basis.topVector_eq_exteriorPower {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {ι : Type u_3} [LinearOrder ι] (b : Basis ι R M) [Fintype ι] [Nontrivial R] (s : (Set.powersetCard ι (finrank R M))) :
        theorem exteriorPower.isUnit_apply_topVector {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] (vol : (⋀[R]^(Module.finrank R M) M) ≃ₗ[R] R) {ι : Type u_3} [LinearOrder ι] (b : Module.Basis ι R M) [Fintype ι] [Nontrivial R] :
        instance exteriorPower.instIsPerfPairWedgePairing {R : Type u_1} {M : Type u_2} [CommRing R] [AddCommGroup M] [Module R M] {k l : } (vol : (⋀[R]^(Module.finrank R M) M) ≃ₗ[R] R) (hkl : k + l = Module.finrank R M) [Module.Finite R M] [Module.Free R M] :