Documentation

TauCeti.KnotTheory.Grid.Homology.Unblocked

Unblocked grid homology as a module over R[U] #

The unblocked grid homology GH⁻(G) of a grid diagram G of size n is the homology of the unblocked complex GC⁻(G), a module over R[V₀, …, V_{n-1}] (unblockedHomology). The X-marking homotopies show that two variables V_c, V_{c'} whose columns lie on the same link component act identically on it (X_smul_unblockedHomology_eq_of_sameCycle). Consequently every polynomial acts on GH⁻(G) as does its image under any renaming of the variables that keeps each column on its component (smul_unblockedHomology_eq_rename_smul).

For a knot grid all variables lie on one component, so the action of R[V₀, …, V_{n-1}] factors through the evaluation π : R[V₀, …, V_{n-1}] → R[U] sending every V_c to U: GH⁻(G) is annihilated by the kernel of π (IsKnot.isTorsionBySet_unblockedHomology). Since π is surjective, this makes GH⁻(G) a module over R[U] (IsKnot.unblockedHomologyModule), with π p acting as p (IsKnot.aeval_smul_unblockedHomology) and in particular U acting as any one of the variables V_c (IsKnot.X_smul_unblockedHomology). The construction involves no choice of a distinguished column. This is the 𝔽[U]-module structure on the grid homology of a knot through which the concordance invariant τ is defined.

Concretely, GH⁻(G) is the quotient ker ∂⁻ ⧸ im ∂⁻ of the cycles of GC⁻(G) by the boundaries (unblockedHomologyIso), so every class is the class of a cycle (unblockedHomologyClass), and a cycle has zero class exactly when it is a boundary. Structure on GC⁻(G) that the differential respects, such as the Alexander grading, descends to this quotient.

Main definitions #

Main results #

References #

This is Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Section 4.6: by Lemma 4.6.9 the variables of a knot grid act identically on GH⁻, which is thereby regarded as a module over 𝔽[U].

@[reducible, inline]
noncomputable abbrev TauCeti.GridDiagram.unblockedHomology {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommRing R] [CharP R 2] :

The unblocked grid homology GH⁻(G): the homology of the unblocked grid complex, a module over the polynomial ring R[V₀, …, V_{n-1}].

Instances For
    @[instance_reducible]
    noncomputable instance TauCeti.GridDiagram.unblockedHomologyBaseModule {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommRing R] [CharP R 2] :

    Restriction of the polynomial action on grid homology along the coefficient embedding.

    The coefficient action on grid homology agrees with the polynomial action through the coefficient embedding.

    Two variables whose columns lie on the same link component act identically on the unblocked grid homology.

    theorem TauCeti.GridDiagram.smul_unblockedHomology_eq_rename_smul {n : ℕ} {G : GridDiagram n} {R : Type u_1} [CommRing R] [CharP R 2] (f : Fin n → Fin n) (hf : ∀ (c : Fin n), G.componentPerm.SameCycle c (f c)) (p : MvPolynomial (Fin n) R) (x : ↑(G.unblockedHomology R)) :

    Every polynomial acts on the unblocked grid homology as its image under a renaming of the variables that keeps each column on its link component.

    Cycles and boundaries #

    @[reducible, inline]

    The unblocked complex with its unique object and differential spelled out, so that its homology is the homology of the unblocked grid differential in the sense of LinearMap.homology.

    Instances For

      The unblocked complex is isomorphic to its spelled-out form unblockedComplex'.

      Instances For
        @[simp]

        The components of unblockedComplexIso are the identifications unblockedComplex_X of the unique object.

        noncomputable def TauCeti.GridDiagram.unblockedHomologyIso {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommRing R] [CharP R 2] :

        The unblocked grid homology GH⁻ is the homology ker ∂⁻ ⧸ im ∂⁻ of the unblocked grid differential: the cycles of GC⁻ modulo the boundaries.

        Instances For

          The linear map sending a cycle of GC⁻ to its class in GH⁻.

          Instances For
            @[simp]

            Under unblockedHomologyIso, the class of a cycle is its class modulo the boundaries.

            Every class in GH⁻ is represented by a cycle.

            @[simp]

            A cycle represents zero in GH⁻ exactly when it is a boundary.

            The equivalence induced by an intertwining map #

            A map intertwining two unblocked differentials sends cycles to cycles.

            noncomputable def TauCeti.GridDiagram.unblockedHomologyEquivOfIntertwining {n : ℕ} (G : GridDiagram n) (R : Type u_1) [CommRing R] [CharP R 2] (G' : GridDiagram n) {σ σ' : MvPolynomial (Fin n) R →+* MvPolynomial (Fin n) R} [RingHomInvPair σ σ'] [RingHomInvPair σ' σ] (e : GridChainMinus R n ≃ₛₗ[σ] GridChainMinus R n) (he : ∀ (c : GridChainMinus R n), (G'.unblockedDifferential R) (e c) = e ((G.unblockedDifferential R) c)) :

            The equivalence of unblocked grid homologies induced by an intertwining map. A semilinear equivalence e of chain modules with ∂⁻' ∘ e = e ∘ ∂⁻ induces a semilinear equivalence GH⁻(G) ≃ GH⁻(G'), sending the class of a cycle z to the class of e z.

            Instances For
              @[simp]

              unblockedHomologyEquivOfIntertwining sends the class of a cycle z to the class of its image.

              On a knot grid the unblocked grid homology is annihilated by the kernel of the evaluation R[V₀, …, V_{n-1}] → R[U] sending every variable to U.

              @[instance_reducible]
              noncomputable def TauCeti.GridDiagram.IsKnot.unblockedHomologyModule {n : ℕ} {G : GridDiagram n} (R : Type u_1) [CommRing R] [CharP R 2] (hG : G.IsKnot) :

              The R[U]-module structure on the unblocked grid homology of a knot grid: a polynomial q acts as any p ∈ R[V₀, …, V_{n-1}] with p(U, …, U) = q, so U acts as each variable V_c.

              Instances For
                @[simp]
                theorem TauCeti.GridDiagram.IsKnot.aeval_smul_unblockedHomology {n : ℕ} {G : GridDiagram n} {R : Type u_1} [CommRing R] [CharP R 2] (hG : G.IsKnot) (p : MvPolynomial (Fin n) R) (x : ↑(G.unblockedHomology R)) :
                (MvPolynomial.aeval fun (x : Fin n) => Polynomial.X) p • x = p • x

                On a knot grid, the evaluation p(U, …, U) of a polynomial acts on the unblocked grid homology as p does.

                theorem TauCeti.GridDiagram.IsKnot.X_smul_unblockedHomology {n : ℕ} {G : GridDiagram n} {R : Type u_1} [CommRing R] [CharP R 2] (hG : G.IsKnot) (c : Fin n) (x : ↑(G.unblockedHomology R)) :

                On a knot grid, U acts on the unblocked grid homology as each variable V_c.

                The coefficient action on knot grid homology agrees with the constant polynomials in the R[U]-module structure.