Documentation

FormalConjecturesForMathlib.Combinatorics.Additive.VCDim

VC dimension in a group #

This file defines the Vapnik–Chervonenkis (aka VC) dimension of a set in a group, defined as the VC dimension of its family of translates.

It also defines the VCₙ dimension, which has no set family analogue.

def HasMulVCDimAtMost {G : Type u_1} [CommGroup G] (A : Set G) (d : ) :

A set A in an abelian group has VC dimension at most d iff one cannot find two sequences x and y of elements indexed by [d + 1] and 2 ^ [d + 1] respectively such that y s * x i ∈ A ↔ i ∈ s for all i ∈ [d + 1], s ⊆ [d + 1].

Equations
Instances For
    def HasAddVCDimAtMost {G : Type u_1} [AddCommGroup G] (A : Set G) (d : ) :

    A set A in an abelian group has VC dimension at most d iff one cannot find two sequences x and y of elements indexed by [d + 1] and 2 ^ [d + 1] respectively such that y s + x i ∈ A ↔ i ∈ s for all i ∈ [d + 1], s ⊆ [d + 1].

    Equations
    Instances For
      theorem HasMulVCDimAtMost.mono {G : Type u_1} [CommGroup G] {A : Set G} {d d' : } (h : d d') (hd : HasMulVCDimAtMost A d) :
      theorem HasAddVCDimAtMost.mono {G : Type u_1} [AddCommGroup G] {A : Set G} {d d' : } (h : d d') (hd : HasAddVCDimAtMost A d) :
      @[simp]
      theorem HasMulVCDimAtMost.of_compl {G : Type u_1} [CommGroup G] {A : Set G} {d : } :

      Alias of the forward direction of hasMulVCDimAtMost_compl.

      theorem HasMulVCDimAtMost.compl {G : Type u_1} [CommGroup G] {A : Set G} {d : } :

      Alias of the reverse direction of hasMulVCDimAtMost_compl.

      @[simp]
      @[simp]
      theorem hasVCDimAtMost_smul {G : Type u_1} [CommGroup G] {A : Set G} {d : } :
      HasVCDimAtMost {x : Set G | ∃ (t : G), t A = x} d HasMulVCDimAtMost A d
      @[simp]
      theorem hasVCDimAtMost_vadd {G : Type u_1} [AddCommGroup G] {A : Set G} {d : } :
      HasVCDimAtMost {x : Set G | ∃ (t : G), t +ᵥ A = x} d HasAddVCDimAtMost A d
      def HasMulVCNDimAtMost {G : Type u_1} [CommGroup G] (A : Set G) (n d : ) :

      A set A in an abelian group has VCₙ dimension at most d iff one cannot find two sequences x and y of elements indexed by [n] × [d + 1] and 2 ^ [d + 1]ⁿ respectively such that y s * ∏ k, x (k, i k) ∈ A ↔ i ∈ s for all i ∈ [d + 1]ⁿ, s ⊆ [d + 1]ⁿ.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def HasAddVCNDimAtMost {G : Type u_1} [AddCommGroup G] (A : Set G) (n d : ) :

        A set A in an abelian group has VCₙ dimension at most d iff one cannot find two sequences x and y of elements indexed by [n] × [d + 1] and 2 ^ [d + 1]ⁿ respectively such that y s + ∑ k, x (k, i k) ∈ A ↔ i ∈ s for all i ∈ [d + 1]ⁿ, s ⊆ [d + 1]ⁿ.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem HasMulVCNDimAtMost.mono {G : Type u_1} [CommGroup G] {A : Set G} {n d d' : } (h : d d') (hd : HasMulVCNDimAtMost A n d) :
          theorem HasAddVCNDimAtMost.mono {G : Type u_1} [AddCommGroup G] {A : Set G} {n d d' : } (h : d d') (hd : HasAddVCNDimAtMost A n d) :
          @[simp]
          theorem hasMulVCNDimAtMost_compl {G : Type u_1} [CommGroup G] {A : Set G} {n d : } :
          @[simp]
          theorem HasMulVCNDimAtMost.of_compl {G : Type u_1} [CommGroup G] {A : Set G} {n d : } :

          Alias of the forward direction of hasMulVCNDimAtMost_compl.

          theorem HasMulVCNDimAtMost.compl {G : Type u_1} [CommGroup G] {A : Set G} {n d : } :

          Alias of the reverse direction of hasMulVCNDimAtMost_compl.

          theorem HasAddVCNDimAtMost.compl {G : Type u_1} [AddCommGroup G] {A : Set G} {n d : } :
          @[simp]
          @[simp]
          @[simp]
          @[simp]
          theorem hasMulVCNDimAtMost_one {G : Type u_1} [CommGroup G] {A : Set G} {d : } :
          @[simp]