Documentation

TauCeti.KnotTheory.Grid.Chain.Relabeling

Row and column relabelings of grid chains #

Grid moves relabel the cyclic row or column labels of a grid diagram. The diagram API already has the corresponding operations on grid states, but the free chain module also needs the induced linear equivalences on generators. This file supplies those equivalences for arbitrary permutations; cyclic relabelings are the special case used by GridDiagram.IsMove.

The equivalences are defined by transporting the domain of a finitely supported function. Thus they do not introduce a second chain representation, and their action on generators and coefficients is exposed by simp lemmas. No differential is used here; compatibility with a differential is a separate property proved where a differential is defined.

Main definitions #

Main results #

References #

The construction uses Mathlib's Finsupp.domLCongr and Finsupp.equivMapDomain_apply. The relabeling convention follows Ozsváth--Stipsicz--Szabó, Grid Homology for Knots and Links, Chapter 3.

noncomputable def TauCeti.GridChain.relabelRowsEquiv {R : Type u_1} [Semiring R] {n : ℕ} (ρ : Equiv.Perm (Fin n)) :

The linear equivalence on grid chains induced by a permutation of the row labels.

Instances For
    noncomputable def TauCeti.GridChain.relabelColumnsEquiv {R : Type u_1} [Semiring R] {n : ℕ} (κ : Equiv.Perm (Fin n)) :

    The linear equivalence on grid chains induced by a permutation of the column labels.

    Instances For
      @[simp]

      Row relabeling sends a basis generator to the correspondingly relabeled generator.

      @[simp]

      Column relabeling sends a basis generator to the correspondingly relabeled generator.

      @[simp]
      theorem TauCeti.GridChain.relabelRowsEquiv_apply {R : Type u_1} [Semiring R] {n : ℕ} (ρ : Equiv.Perm (Fin n)) (f : GridChain R n) (y : GridState n) :

      The coefficient at a state after row relabeling is read at the inverse-relabelled state.

      @[simp]

      The coefficient at a state after column relabeling is read at the inverse-relabelled state.

      The coefficient of a row-relabeled chain at a relabeled state is the original coefficient.

      The coefficient of a column-relabeled chain at a relabeled state is the original coefficient.

      @[simp]

      The inverse of a row relabeling is induced by the inverse row permutation.

      @[simp]

      The inverse of a column relabeling is induced by the inverse column permutation.

      theorem TauCeti.GridChain.relabelRowsEquiv_symm_apply {R : Type u_1} [Semiring R] {n : ℕ} (ρ : Equiv.Perm (Fin n)) (f : GridChain R n) (y : GridState n) :

      The inverse row relabeling has the expected coefficient formula.

      The inverse column relabeling has the expected coefficient formula.

      @[simp]

      Relabeling by the identity row permutation is the identity linear equivalence.

      @[simp]

      Relabeling by the identity column permutation is the identity linear equivalence.

      Row relabeling equivalences compose in the same order as state relabelings.

      @[simp]

      Row relabeling equivalences compose in the same order as state relabelings.

      Column relabeling equivalences compose in the same order as state relabelings.

      @[simp]

      Column relabeling equivalences compose in the same order as state relabelings.