Documentation

LeanPool.CommonNeighbourConjecture.Saxl.Affine

Affine actions and the regular-difference criterion #

This file gives a local affine group whose executable representation is the semidirect product of the additive translation group by a distributive action. It proves the part of paper Lemma 3.1 used by every affine construction.

def Saxl.IsRegularVector (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] (v : V) :

A vector whose stabilizer in the linear group is trivial.

Equations
Instances For
    def Saxl.regularVectors (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] :
    Set V

    The set of regular vectors for the linear action.

    Equations
    Instances For
      theorem Saxl.threefold_add_eq_univ_of_card_compl_twofold_lt {A : Type u_3} [AddCommGroup A] [Finite A] (R : Set A) (hcard : (R + R).ncard < R.ncard) :
      R + R + R = Set.univ

      If the complement of the two-fold sumset is smaller than the original set in a finite additive group, then every element is a three-fold sum.

      The action of H on the multiplicative wrapper of the additive group V.

      Equations
      Instances For
        @[reducible, inline]
        abbrev Saxl.AffineGroup (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] :
        Type (max u_2 u_1)

        The affine semidirect product V ⋊ H.

        Equations
        Instances For
          @[instance_reducible]
          instance Saxl.affineMulAction (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] :
          Equations
          @[simp]
          theorem Saxl.affine_smul_def (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] (g : AffineGroup H V) (x : V) :
          theorem Saxl.affine_isBaseTuple_cons_iff (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] {n : } (x : V) (w : Fin nV) :
          IsBaseTuple (AffineGroup H V) V (Fin.cons x w) IsBaseTuple H V fun (i : Fin n) => w i - x

          After translating the first point to zero, an affine tuple is a base exactly when its difference tuple has trivial kernel in the linear group.

          def Saxl.generalizedAffineKernelSet (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] (tail : ) :
          Set V

          The kernel-only neighbourhood of zero for generalized affine adjacency. An element belongs when it can be completed by tail further vectors so that the resulting linear tuple has trivial kernel, while adjoining zero keeps the full affine tuple set-like.

          Equations
          Instances For
            theorem Saxl.generalizedAffineAdjacent_iff_mem_kernelSet (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] (tail : ) (x y : V) :

            Generalized affine adjacency depends only on the difference of the two displayed vertices, and the condition is entirely a kernel condition for the linear group after translation to zero.

            theorem Saxl.generalizedAffine_hasCommonNeighbour_zero_iff (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] (tail : ) (v : V) :
            HasCommonNeighbour V (GeneralizedAdjacent (AffineGroup H V) V tail) 0 v ∃ (r₁ : V) (r₂ : V), r₁ generalizedAffineKernelSet H V tail r₂ generalizedAffineKernelSet H V tail v = r₁ + r₂

            The generalized affine common-neighbour criterion: a target is covered precisely by the two-fold sum of the kernel-only zero-neighbourhood.

            Pointwise-set form of the generalized affine sumset criterion.

            theorem Saxl.affine_pairBase_iff_regular_sub (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] (x y : V) :
            Adjacent (AffineGroup H V) V x y IsRegularVector H V (y - x)

            Translation reduces an affine ordered pair to a regular difference.

            theorem Saxl.isRegularVector_ne_zero (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] [Nontrivial H] {v : V} (hv : IsRegularVector H V v) :
            v 0

            A regular vector is nonzero when the linear group is nontrivial.

            theorem Saxl.affine_exactBaseSize_two (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] [Nontrivial H] (hregular : ∃ (v : V), IsRegularVector H V v) :

            A nontrivial affine action has exact base size two as soon as its linear group has a regular vector.

            At generalized tail zero, the kernel-only zero-neighbourhood is exactly the ordinary regular-vector set (for a nontrivial linear group).

            For a nontrivial affine linear group, generalized adjacency at exact base-size parameter two (tail = 0) recovers ordinary Saxl adjacency.

            theorem Saxl.affine_hasCommonNeighbour_zero_iff (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] (v : V) :
            HasCommonNeighbour V (Adjacent (AffineGroup H V) V) 0 v ∃ (r₁ : V) (r₂ : V), IsRegularVector H V r₁ IsRegularVector H V r₂ v = r₁ + r₂

            The affine common-neighbour criterion in sumset form.

            Pointwise-set form of the ordinary affine sumset criterion.

            theorem Saxl.affine_core_counterexample (H : Type u_1) (V : Type u_2) [Group H] [AddCommGroup V] [DistribMulAction H V] (v : V) (hbase : ∃ (r : V), IsRegularVector H V r) (hv : ¬IsRegularVector H V v) (hsum : ∀ (x : V), ¬IsRegularVector H V x ¬IsRegularVector H V (v - x)) :
            (∃ (x : V) (y : V), Adjacent (AffineGroup H V) V x y) ¬Adjacent (AffineGroup H V) V 0 v ¬HasCommonNeighbour V (Adjacent (AffineGroup H V) V) 0 v

            A direct obstruction theorem for affine common neighbours.

            If the linear action is faithful, then the induced affine action is faithful.

            An irreducible linear group over a prime field has a preprimitive affine action.