Documentation

TauCeti.Geometry.Symplectic.Rescale

Rescaling symplectic forms #

A nonzero scalar multiple of a symplectic form is again symplectic. This file records that pointwise linear-algebra operation and the basic interaction with the tame and compatible almost-complex predicates.

Positive rescalings preserve the positivity condition 0 < ω(v, J v) and hence preserve tameness and compatibility. Negative rescalings do not preserve tameness for the same J, but they do preserve invariance because invariance is linear in the form.

Main declarations #

The convention is the standard one from symplectic geometry: changing the overall positive scale of ω changes the metric scale but not the compatible almost complex structure.

noncomputable def TauCeti.SymplecticForm.rescale {V : Type u_1} [AddCommGroup V] [Module ℝ V] (ω : SymplecticForm V) (c : ℝ) (hc : c ≠ 0) :

The nonzero scalar multiple c • ω of a symplectic form.

The hypothesis c ≠ 0 is needed for nondegeneracy. The construction is not an instance because there is no closed scalar action at c = 0.

Instances For
    @[simp]
    theorem TauCeti.SymplecticForm.rescale_toBilinForm {V : Type u_1} [AddCommGroup V] [Module ℝ V] (ω : SymplecticForm V) (c : ℝ) (hc : c ≠ 0) :
    @[simp]
    theorem TauCeti.SymplecticForm.rescale_apply {V : Type u_1} [AddCommGroup V] [Module ℝ V] (ω : SymplecticForm V) (c : ℝ) (hc : c ≠ 0) (v w : V) :
    (fun (v w : V) => ((ω.rescale c hc).toBilinForm v) w) v w = c * (fun (v w : V) => (ω.toBilinForm v) w) v w

    Evaluation of a rescaled symplectic form.

    @[simp]
    theorem TauCeti.SymplecticForm.rescale_one {V : Type u_1} [AddCommGroup V] [Module ℝ V] (ω : SymplecticForm V) (h : 1 ≠ 0) :
    ω.rescale 1 h = ω
    @[simp]
    theorem TauCeti.SymplecticForm.rescale_rescale {V : Type u_1} [AddCommGroup V] [Module ℝ V] (ω : SymplecticForm V) (c d : ℝ) (hc : c ≠ 0) (hd : d ≠ 0) :
    (ω.rescale c hc).rescale d hd = ω.rescale (d * c) ⋯

    Successive nonzero rescalings multiply the scale factors.

    @[simp]
    theorem TauCeti.SymplecticForm.orthogonal_rescale {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} (c : ℝ) (hc : c ≠ 0) :
    (ω.rescale c hc).orthogonal L = ω.orthogonal L

    Nonzero rescaling leaves the symplectic complement of a subspace unchanged.

    @[simp]
    theorem TauCeti.SymplecticForm.isIsotropic_rescale_iff {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} (c : ℝ) (hc : c ≠ 0) :

    Nonzero rescaling preserves and reflects isotropic subspaces.

    theorem TauCeti.SymplecticForm.IsIsotropic.rescale {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} (h : ω.IsIsotropic L) (c : ℝ) (hc : c ≠ 0) :
    (ω.rescale c hc).IsIsotropic L

    Isotropy is preserved by nonzero rescaling of the symplectic form.

    @[simp]

    Nonzero rescaling preserves and reflects coisotropic subspaces.

    theorem TauCeti.SymplecticForm.IsCoisotropic.rescale {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} (h : ω.IsCoisotropic L) (c : ℝ) (hc : c ≠ 0) :

    Coisotropy is preserved by nonzero rescaling of the symplectic form.

    @[simp]

    Nonzero rescaling preserves and reflects Lagrangian subspaces.

    theorem TauCeti.SymplecticForm.IsLagrangian.rescale {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} (h : ω.IsLagrangian L) (c : ℝ) (hc : c ≠ 0) :
    (ω.rescale c hc).IsLagrangian L

    Lagrangian subspaces are preserved by nonzero rescaling of the symplectic form.

    @[simp]

    Nonzero rescaling preserves and reflects symplectic subspaces.

    theorem TauCeti.SymplecticForm.IsSymplectic.rescale {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {L : Submodule ℝ V} (h : ω.IsSymplectic L) (c : ℝ) (hc : c ≠ 0) :
    (ω.rescale c hc).IsSymplectic L

    Symplectic subspaces are preserved by nonzero rescaling of the symplectic form.

    @[simp]
    theorem TauCeti.SymplecticForm.rescale_associatedBilinForm_apply {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} (c : ℝ) (hc : c ≠ 0) (v w : V) :
    (((ω.rescale c hc).associatedBilinForm J) v) w = c * ((ω.associatedBilinForm J) v) w

    The associated bilinear form of a rescaled symplectic form is rescaled by the same factor.

    @[simp]

    Rescaling by a nonzero scalar preserves and reflects J-invariance.

    theorem TauCeti.SymplecticForm.Invariant.rescale {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} (h : ω.Invariant J) (c : ℝ) (hc : c ≠ 0) :
    (ω.rescale c hc).Invariant J

    J-invariance is preserved by any nonzero rescaling of the symplectic form.

    Rescaling by a nonzero scalar and replacing J by -J preserves and reflects J-invariance.

    @[simp]
    theorem TauCeti.SymplecticForm.tames_rescale_iff_of_pos {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} {c : ℝ} (hcpos : 0 < c) :
    (ω.rescale c ⋯).Tames J ↔ ω.Tames J

    Positive rescaling preserves and reflects tameness.

    theorem TauCeti.SymplecticForm.Tames.rescale_of_pos {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} (h : ω.Tames J) {c : ℝ} (hcpos : 0 < c) :
    (ω.rescale c ⋯).Tames J

    Tameness is preserved by positive rescaling of the symplectic form.

    @[simp]
    theorem TauCeti.SymplecticForm.tames_rescale_neg_iff_of_neg {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} {c : ℝ} (hcneg : c < 0) :
    (ω.rescale c ⋯).Tames (-J) ↔ ω.Tames J

    Negative rescaling preserves and reflects tameness after replacing J by -J.

    theorem TauCeti.SymplecticForm.Tames.rescale_neg_of_neg {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} (h : ω.Tames J) {c : ℝ} (hcneg : c < 0) :
    (ω.rescale c ⋯).Tames (-J)

    Tameness is preserved by negative rescaling if the almost complex structure is negated too.

    @[simp]

    Positive rescaling preserves and reflects compatibility.

    theorem TauCeti.SymplecticForm.Compatible.rescale_of_pos {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} (h : ω.Compatible J) {c : ℝ} (hcpos : 0 < c) :
    (ω.rescale c ⋯).Compatible J

    Compatibility is preserved by positive rescaling of the symplectic form.

    @[simp]

    Negative rescaling preserves and reflects compatibility after replacing J by -J.

    theorem TauCeti.SymplecticForm.Compatible.rescale_neg_of_neg {V : Type u_1} [AddCommGroup V] [Module ℝ V] {ω : SymplecticForm V} {J : AlmostComplexStructure V} (h : ω.Compatible J) {c : ℝ} (hcneg : c < 0) :
    (ω.rescale c ⋯).Compatible (-J)

    Compatibility is preserved by negative rescaling if the almost complex structure is negated too.