Documentation

FormalConjecturesForMathlib.Combinatorics.Additive.Basis

def Set.IsMulBasisOfOrder {M : Type u_1} [CommMonoid M] (A : Set M) (n : ) :

A set A : Set M is a multiplicative basis of order n if any element a : M can be expressed as a product of n elements lying in A.

Equations
Instances For
    def Set.IsAddBasisOfOrder {M : Type u_1} [AddCommMonoid M] (A : Set M) (n : ) :

    A set A : Set M is an additive basis of order n if for any element a : M, it can be expressed as a sum of n elements lying in A.

    Equations
    Instances For
      def Set.IsMulBasis {M : Type u_1} [CommMonoid M] (A : Set M) :

      A multiplicative basis of some order.

      Equations
      Instances For
        def Set.IsAddBasis {M : Type u_1} [AddCommMonoid M] (A : Set M) :

        An additive basis of some order.

        Equations
        Instances For
          theorem Set.isMulBasisOfOrder_iff {M : Type u_1} [CommMonoid M] {A : Set M} {n : } :
          A.IsMulBasisOfOrder n ∀ (a : M), ∃ (f : Fin nM) (_ : ∀ (i : Fin n), f i A), i : Fin n, f i = a
          theorem Set.isAddBasisOfOrder_iff {M : Type u_1} [AddCommMonoid M] {A : Set M} {n : } :
          A.IsAddBasisOfOrder n ∀ (a : M), ∃ (f : Fin nM) (_ : ∀ (i : Fin n), f i A), i : Fin n, f i = a
          @[simp]

          No set is a multiplicative basis of order 0.

          @[simp]

          No set is an additive basis of order 0.

          @[simp]
          theorem Set.isMulBasisOfOrder_two_iff {M : Type u_1} [CommMonoid M] {A : Set M} :
          A.IsMulBasisOfOrder 2 ∀ (a : M), a A * A

          A set A : Set M is a multiplicative basis of order 2 if every a : M belongs to A * A.

          theorem Set.isAddBasisOfOrder_two_iff {M : Type u_1} [AddCommMonoid M] {A : Set M} :
          A.IsAddBasisOfOrder 2 ∀ (a : M), a A + A

          A set A : Set M is an additive basis of order 2 if every a : M belongs to A + A.

          def Set.IsAsymptoticMulBasisOfOrder {M : Type u_1} [CommMonoid M] (A : Set M) (n : ) :

          A set A : Set M is an asymptotic multiplicative basis of order n if the elements that can be expressed as a product of n elements lying in A is cofinite.

          Equations
          Instances For

            A set A : Set M is an asymptotic additive basis of order n if the elements that can be expressed as a sum of n elements lying in A is cofinite.

            Equations
            Instances For
              def Set.IsAsymptoticMulBasis {M : Type u_1} [CommMonoid M] (A : Set M) :

              An asymptotic multiplicative basis of some order.

              Equations
              Instances For

                An asymptotic additive basis of some order.

                Equations
                Instances For
                  theorem Set.isAsymptoticMulBasisOfOrder_iff_prod {M : Type u_1} [CommMonoid M] {A : Set M} {n : } :
                  A.IsAsymptoticMulBasisOfOrder n ∀ᶠ (a : M) in Filter.cofinite, ∃ (f : Fin nM) (_ : ∀ (i : Fin n), f i A), i : Fin n, f i = a

                  A set A : Set M is an asymptotic multiplicative basis of order n if a cofinite set of a : M can be written as a = a₁ * ... * aₙ, where each aᵢ ∈ A.

                  theorem Set.isAsymptoticAddBasisOfOrder_iff_sum {M : Type u_1} [AddCommMonoid M] {A : Set M} {n : } :
                  A.IsAsymptoticAddBasisOfOrder n ∀ᶠ (a : M) in Filter.cofinite, ∃ (f : Fin nM) (_ : ∀ (i : Fin n), f i A), i : Fin n, f i = a

                  A set A : Set M is an asymptotic additive basis of order n if a cofinite set of a : M can be written as a = a₁ + ... + aₙ, where each aᵢ ∈ A.

                  A set A : Set M is an asymptotic multiplicative basis of order 2 if a cofinite set of a : M belongs to A * A.

                  A set A : Set M is an asymptotic additive basis of order 2 if a cofinite set of a : M belongs to A + A.

                  @[simp]

                  If M is infinite, then no set A is an asymptotic multiplicative basis of order 0.

                  @[simp]

                  If M is infinite, then no set A is an asymptotic additive basis of order 0.

                  @[simp]

                  A : Set M is an asymptotic basis of order one iff it is cofinite.

                  @[simp]

                  A : Set M is an asymptotic basis of order one iff it is cofinite.

                  For M equipped with a directed order, a set is an asymptotic multiplicative basis of order 1 if it contains an infinite tail of elements.

                  For M equipped with a directed order, a set is an asymptotic additive basis of order 1 if it contains an infinite tail of consecutive naturals.

                  For M equipped with a directed order, a set is an asymptotic multiplicative basis of order 1 if it contains an infinite tail of elements.

                  For M equipped with a directed order, a set is an asymptotic additive basis of order 1 if it contains an infinite tail of consecutive naturals.

                  theorem Set.isAsymptoticMulBasisOfOrder_iff_prod_atTop {M : Type u_1} [CommMonoid M] {A : Set M} {n : } [LinearOrder M] [LocallyFiniteOrder M] [OrderBot M] [SuccOrder M] [NoMaxOrder M] :
                  A.IsAsymptoticMulBasisOfOrder n ∀ᶠ (a : M) in Filter.atTop, ∃ (f : Fin nM), (∀ (i : Fin n), f i A) i : Fin n, f i = a
                  theorem Set.isAsymptoticAddBasisOfOrder_iff_sum_atTop {M : Type u_1} [AddCommMonoid M] {A : Set M} {n : } [LinearOrder M] [LocallyFiniteOrder M] [OrderBot M] [SuccOrder M] [NoMaxOrder M] :
                  A.IsAsymptoticAddBasisOfOrder n ∀ᶠ (a : M) in Filter.atTop, ∃ (f : Fin nM), (∀ (i : Fin n), f i A) i : Fin n, f i = a