Documentation

TauCeti.LinearAlgebra.IntegralLattice.Neighbor.Two

Two-neighbors #

For a lattice vector v of norm divisible by four, the two-neighbor of L along v is the general neighbor TauCeti.IntegralLattice.neighbor at p = 2. It is obtained by keeping the vectors pairing evenly with v (the neighbor kernel TauCeti.IntegralLattice.neighborKernel at p = 2) and adjoining v / 2. This file shows that its carrier is the union of the even-pairing kernel and the translate of that kernel by v / 2.

The general results specialise as follows. When L is even and the norm of v is divisible by eight, the two-neighbor is even (TauCeti.IntegralLattice.isEven_neighbor). When some lattice vector pairs oddly with v (Int.isCoprime_two_right), the two-neighbor is a Kneser two-neighbor (TauCeti.IntegralLattice.isNeighbor_neighbor). Then it is unimodular when L is (TauCeti.IntegralLattice.IsNeighbor.isUnimodular).

Main results #

References #

@[simp]

The two-neighbor is the union of the even-pairing kernel and the translate of that kernel by v / 2.