Documentation

LeanPool.NonSoficGroup.Foundations

Foundations for the non-sofic group construction #

This file develops the finite-permutation, property-T, Leavitt-algebra, and prefix-action infrastructure used by the construction.

@[reducible, inline]

Internal interface connecting the split non-sofic proof modules.

Equations
Instances For
    structure SoficGroups.KazhdanPair (G : Type u) [Group G] :

    Internal interface connecting the split non-sofic proof modules.

    Instances For

      Internal interface connecting the split non-sofic proof modules.

      Instances
        theorem SoficGroups.hasPropertyT_of_mulEquiv {G : Type u} {G' : Type w} [Group G] [Group G'] (e : G ≃* G') [HasPropertyT G] :
        noncomputable def SoficGroups.normalizedHamming {Y : Type u_1} [Fintype Y] [DecidableEq Y] (p q : Equiv.Perm Y) :

        The proportion of points on which two finite permutations differ.

        Equations
        Instances For
          structure SoficGroups.PermutationModel (G : Type u_1) [Group G] :
          Type u_1

          A finite permutation-valued approximation to a group action.

          • size : ℕ

            The cardinality of the finite model.

          • size_pos : 0 < self.size

            The model is nonempty.

          • action : G → Equiv.Perm (Fin self.size)

            The permutation assigned to each group element.

          • map_one : self.action 1 = 1

            The identity is assigned the identity permutation.

          Instances For
            structure SoficGroups.GoodOn {G : Type u_1} [Group G] (M : PermutationModel G) (F : Finset G) (ε : ℝ) :

            Multiplication and separation hold on a prescribed finite set.

            Instances For
              class SoficGroups.Sofic (G : Type u_1) [Group G] :

              A group admitting arbitrarily accurate finite permutation models.

              • approximation (F : Finset G) (ε : ℝ) : 0 < ε → ε < 1 → ∃ (M : PermutationModel G), GoodOn M F ε

                Every finite set has a permutation model at every error strictly between zero and one.

              Instances
                structure SoficGroups.SoficApproximation (G : Type u_1) [Group G] :
                Type u_1

                Internal interface connecting the split non-sofic proof modules.

                Instances For

                  Internal interface connecting the split non-sofic proof modules.

                  Equations
                  Instances For
                    theorem SoficGroups.sofic_of_injective {G : Type u_1} {H : Type u_2} [Group G] [Group H] [Sofic G] (f : H →* G) (hf : Function.Injective ⇑f) :
                    structure SoficGroups.LocalMultiplicativeOn {G : Type u} {H : Type v} [Group G] [Group H] (s : Finset G) (f : G → H) :

                    Internal interface connecting the split non-sofic proof modules.

                    • map_one : f 1 = 1
                    • map_mul (x : G) : x ∈ s → ∀ y ∈ s, f (x * y) = f x * f y
                    Instances For
                      class SoficGroups.LEF (G : Type u) [Group G] :

                      Internal interface connecting the split non-sofic proof modules.

                      Instances
                        theorem SoficGroups.LocalMultiplicativeOn.mono {G : Type u} {H : Type v} [Group G] [Group H] {s t : Finset G} {f : G → H} (h : LocalMultiplicativeOn t f) (hst : s ⊆ t) :
                        theorem SoficGroups.exists_local_word_control {α : Type u} {G : Type v} [Group G] (φ : FreeGroup α →* G) (z : FreeGroup α) :
                        ∃ (s : Finset G), ∀ (H : Type w) [inst : Group H] (f : G → H), LocalMultiplicativeOn s f → (FreeGroup.lift fun (a : α) => f (φ (FreeGroup.of a))) z = f (φ z)
                        def SoficGroups.boundary {V : Type u_1} {ι : Type u_2} [Fintype ι] [DecidableEq V] (σ : ι → Equiv.Perm V) (A : Finset V) :

                        Internal interface connecting the split non-sofic proof modules.

                        Equations
                        Instances For

                          Internal interface connecting the split non-sofic proof modules.

                          Equations
                          Instances For
                            def SoficGroups.permutationCommutationDefect {V : Type u_1} {ι : Type u_2} [Fintype V] [Fintype ι] [DecidableEq V] (σ : ι → Equiv.Perm V) (c : Equiv.Perm V) :

                            Internal interface connecting the split non-sofic proof modules.

                            Equations
                            Instances For
                              theorem SoficGroups.agreementSet_card_add_hammingDist {V : Type u_1} [Fintype V] [DecidableEq V] (c c' : Equiv.Perm V) :
                              ((agreementSet c c').card + hammingDist (fun (x : V) => c x) fun (x : V) => c' x) = Fintype.card V
                              def SoficGroups.inducedBoundary {V : Type u_1} {ι : Type u_2} [Fintype ι] [DecidableEq V] (σ : ι → Equiv.Perm V) (B E : Finset V) :

                              Internal interface connecting the split non-sofic proof modules.

                              Equations
                              Instances For
                                theorem SoficGroups.exists_pruned_expander {V : Type u_1} {ι : Type u_2} [Fintype V] [Fintype ι] [DecidableEq V] (σ : ι → Equiv.Perm V) (γ ell a : ℝ) (hgap : ell < γ) (hadd : ∀ (A : Finset V), γ * min (↑A.card) (↑(Fintype.card V) - ↑A.card) - a * ↑(Fintype.card V) ≤ ↑(boundary σ A)) (hsmall : 2 * a * (2 * (γ - ell) + ↑(Fintype.card ι)) ≤ (γ - ell) ^ 2) :
                                ∃ (B : Finset V), 2 * B.card ≤ Fintype.card V ∧ ↑B.card ≤ a * ↑(Fintype.card V) / (γ - ell) ∧ ∀ (E : Finset V), Disjoint B E → 2 * E.card ≤ Fintype.card V - B.card → ell * ↑E.card ≤ ↑(inducedBoundary σ B E)

                                Internal interface connecting the split non-sofic proof modules.

                                Equations
                                Instances For
                                  def SoficGroups.matchedCore {V : Type u_1} [DecidableEq V] (R : Finset (Finset V)) (D : Finset V → Finset V) :

                                  Internal interface connecting the split non-sofic proof modules.

                                  Equations
                                  Instances For

                                    Internal interface connecting the split non-sofic proof modules.

                                    Equations
                                    Instances For
                                      def SoficGroups.matchedWordPreimageBad {V : Type u_1} [DecidableEq V] (U : Finset V) (R : Finset (Finset V)) (D : Finset V → Finset V) (w : Equiv.Perm V) :

                                      Internal interface connecting the split non-sofic proof modules.

                                      Equations
                                      Instances For
                                        theorem SoficGroups.finpartition_dominant_matching_injOn {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (R : Finset (Finset V)) (hR : R ⊆ P.parts) (D : Finset V → Finset V) (hmajor : ∀ C ∈ R, (D C).card < 2 * (C ∩ D C).card) :
                                        Set.InjOn D ↑R
                                        theorem SoficGroups.matchedRetainedSupport_subset {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (R : Finset (Finset V)) (hR : R ⊆ P.parts) :
                                        theorem SoficGroups.matchedRetainedSupport_card {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (R : Finset (Finset V)) (hR : R ⊆ P.parts) :
                                        (matchedRetainedSupport R).card = ∑ C ∈ R, C.card
                                        theorem SoficGroups.matchedCore_missing_card {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (R : Finset (Finset V)) (hR : R ⊆ P.parts) (D : Finset V → Finset V) :
                                        (U \ matchedCore R D).card = (U \ matchedRetainedSupport R).card + ∑ C ∈ R, (C \ D C).card
                                        theorem SoficGroups.exists_completion_of_internal_permutation {V : Type u_1} [Finite V] (p : Equiv.Perm V) (Z : Finset V) :
                                        ∃ (q : Equiv.Perm ↥Z), ∀ (x : V) (hx : x ∈ Z), p x ∈ Z → ↑(q ⟨x, hx⟩) = p x
                                        theorem SoficGroups.exists_diverging_radius_with_vanishing_diagonal_error (e : ℕ → ℕ → ℝ) (hnonneg : ∀ (n k : ℕ), 0 ≤ e n k) (he : ∀ (k : ℕ), Filter.Tendsto (fun (n : ℕ) => e n k) Filter.atTop (nhds 0)) :
                                        ∃ (r : ℕ → ℕ), Filter.Tendsto r Filter.atTop Filter.atTop ∧ Filter.Tendsto (fun (n : ℕ) => e n (r n)) Filter.atTop (nhds 0)
                                        theorem SoficGroups.finite_union_bad_density_tendsto_zero {α : ℕ → Type u_1} [(n : ℕ) → DecidableEq (α n)] {ι : Type u_2} (I : Finset ι) (V : (n : ℕ) → Finset (α n)) (B : (n : ℕ) → ι → Finset (α n)) (hbad : ∀ i ∈ I, Filter.Tendsto (fun (n : ℕ) => ↑(V n ∩ B n i).card / ↑(V n).card) Filter.atTop (nhds 0)) :
                                        Filter.Tendsto (fun (n : ℕ) => ↑(V n ∩ I.biUnion (B n)).card / ↑(V n).card) Filter.atTop (nhds 0)
                                        theorem SoficGroups.sum_card_inter_partition {α : Type u_1} [DecidableEq α] {U : Finset α} (P : Finpartition U) (B : Finset α) :
                                        ∑ C ∈ P.parts, (C ∩ B).card = (U ∩ B).card
                                        theorem SoficGroups.retained_bad_density_tendsto_zero {α : ℕ → Type u_1} [(n : ℕ) → DecidableEq (α n)] (V U B : (n : ℕ) → Finset (α n)) (hV : ∀ (n : ℕ), (V n).Nonempty) (hU : ∀ (n : ℕ), (U n).Nonempty) (hUV : ∀ (n : ℕ), U n ⊆ V n) (hcover : Filter.Tendsto (fun (n : ℕ) => ↑(U n).card / ↑(V n).card) Filter.atTop (nhds 1)) (hbad : Filter.Tendsto (fun (n : ℕ) => ↑(V n ∩ B n).card / ↑(V n).card) Filter.atTop (nhds 0)) :
                                        Filter.Tendsto (fun (n : ℕ) => ↑(U n ∩ B n).card / ↑(U n).card) Filter.atTop (nhds 0)

                                        Internal interface connecting the split non-sofic proof modules.

                                        Instances For
                                          @[reducible, inline]

                                          Internal interface connecting the split non-sofic proof modules.

                                          Equations
                                          Instances For

                                            Internal interface connecting the split non-sofic proof modules.

                                            Instances For
                                              @[reducible, inline]

                                              Internal interface connecting the split non-sofic proof modules.

                                              Equations
                                              Instances For

                                                Internal interface connecting the split non-sofic proof modules.

                                                Equations
                                                Instances For

                                                  Internal interface connecting the split non-sofic proof modules.

                                                  Equations
                                                  Instances For

                                                    Internal interface connecting the split non-sofic proof modules.

                                                    Equations
                                                    Instances For
                                                      structure SoficGroups.BinaryPrefixCode (ι : Type u_1) :
                                                      Type u_1

                                                      Internal interface connecting the split non-sofic proof modules.

                                                      • word : ι → List (Fin 2)

                                                        Internal interface connecting the split non-sofic proof modules.

                                                      • prefix_free ⦃i j : ι⦄ : i ≠ j → ¬self.word i <+: self.word j
                                                      Instances For

                                                        Internal interface connecting the split non-sofic proof modules.

                                                        Equations
                                                        Instances For

                                                          Internal interface connecting the split non-sofic proof modules.

                                                          Equations
                                                          Instances For

                                                            Internal interface connecting the split non-sofic proof modules.

                                                            Equations
                                                            Instances For

                                                              Internal interface connecting the split non-sofic proof modules.

                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For
                                                                def SoficGroups.elementaryUnit {ι : Type u_1} {R : Type u_2} [Fintype ι] [DecidableEq ι] [Ring R] (i j : ι) (h : i ≠ j) (a : R) :
                                                                (Matrix ι ι R)ˣ

                                                                Internal interface connecting the split non-sofic proof modules.

                                                                Equations
                                                                Instances For
                                                                  def SoficGroups.elementaryGroup (ι : Type u_3) (R : Type u_4) [Fintype ι] [DecidableEq ι] [Ring R] :
                                                                  Subgroup (Matrix ι ι R)ˣ

                                                                  Internal interface connecting the split non-sofic proof modules.

                                                                  Equations
                                                                  Instances For
                                                                    theorem SoficGroups.elementaryUnit_mem {ι : Type u_1} {R : Type u_2} [Fintype ι] [DecidableEq ι] [Ring R] (i j : ι) (h : i ≠ j) (a : R) :
                                                                    def SoficGroups.elementaryRootHom {ι : Type u_1} {R : Type u_2} [Fintype ι] [DecidableEq ι] [Ring R] (i j : ι) (h : i ≠ j) :

                                                                    Internal interface connecting the split non-sofic proof modules.

                                                                    Equations
                                                                    Instances For
                                                                      theorem SoficGroups.elementaryUnit_commutator {ι : Type u_1} {R : Type u_2} [Fintype ι] [DecidableEq ι] [Ring R] (i j k : ι) (hij : i ≠ j) (hjk : j ≠ k) (hik : i ≠ k) (a b : R) :
                                                                      ⁅elementaryUnit i j hij a, elementaryUnit j k hjk b⁆ = elementaryUnit i k hik (a * b)
                                                                      theorem SoficGroups.elementaryUnit_mem_of_two_step {ι : Type u_1} {R : Type u_2} [Fintype ι] [DecidableEq ι] [Ring R] (H : Subgroup (Matrix ι ι R)ˣ) (i j k : ι) (hij : i ≠ j) (hjk : j ≠ k) (hik : i ≠ k) (a : R) (hleft : elementaryUnit i j hij a ∈ H) (hright : elementaryUnit j k hjk 1 ∈ H) :
                                                                      elementaryUnit i k hik a ∈ H
                                                                      def SoficGroups.elementaryCoefficientSubalgebra {R : Type u_1} [Ring R] [Algebra (ZMod 2) R] (n : ℕ) (hn : 2 < n) (H : Subgroup (Matrix (Fin n) (Fin n) R)ˣ) (hunit : ∀ (i j : Fin n) (h : i ≠ j), elementaryUnit i j h 1 ∈ H) :

                                                                      Internal interface connecting the split non-sofic proof modules.

                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        @[reducible, inline]

                                                                        Internal interface connecting the split non-sofic proof modules.

                                                                        Equations
                                                                        Instances For

                                                                          Internal interface connecting the split non-sofic proof modules.

                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For

                                                                            Internal interface connecting the split non-sofic proof modules.

                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For
                                                                              noncomputable def SoficGroups.midrankVariance (ps : List ℝ) :

                                                                              Internal interface connecting the split non-sofic proof modules.

                                                                              Equations
                                                                              Instances For
                                                                                noncomputable def SoficGroups.componentRankMass {V : Type u_1} (C : Finset V) (b : V → ℤ) (j : ℤ) :

                                                                                Internal interface connecting the split non-sofic proof modules.

                                                                                Equations
                                                                                Instances For
                                                                                  noncomputable def SoficGroups.componentVertexMidrank {V : Type u_1} (C : Finset V) (b : V → ℤ) (x : V) :

                                                                                  Internal interface connecting the split non-sofic proof modules.

                                                                                  Equations
                                                                                  Instances For
                                                                                    theorem SoficGroups.componentVertexMidrank_nonneg {V : Type u_1} (C : Finset V) (b : V → ℤ) (x : V) :
                                                                                    theorem SoficGroups.componentVertexMidrank_le_one {V : Type u_1} (C : Finset V) (b : V → ℤ) (x : V) :
                                                                                    noncomputable def SoficGroups.componentRankMassList {V : Type u_1} (C : Finset V) (b : V → ℤ) :

                                                                                    Internal interface connecting the split non-sofic proof modules.

                                                                                    Equations
                                                                                    Instances For
                                                                                      theorem SoficGroups.exists_maximal_componentRankMass {V : Type u_1} (C : Finset V) (b : V → ℤ) (hC : C.Nonempty) :
                                                                                      ∃ j ∈ Finset.image b C, ∀ k ∈ Finset.image b C, componentRankMass C b k ≤ componentRankMass C b j
                                                                                      theorem SoficGroups.actual_weighted_midrank_dominant_mass_le {V : Type u_1} {ι : Type u_2} (I : Finset ι) (C : ι → Finset V) (b : V → ℤ) (j : ι → ℤ) (hC : ∀ i ∈ I, (C i).Nonempty) (hmax : ∀ i ∈ I, ∀ k ∈ Finset.image b (C i), componentRankMass (C i) b k ≤ componentRankMass (C i) b (j i)) :
                                                                                      ∑ i ∈ I, ↑((C i).card - {x ∈ C i | b x = j i}.card) ≤ 12 * ∑ i ∈ I, ↑(C i).card * midrankVariance (componentRankMassList (C i) b)
                                                                                      theorem SoficGroups.sum_card_component_inter_partition {V : Type u} [DecidableEq V] {U : Finset V} (Q : Finpartition U) (C : Finset V) (hCU : C ⊆ U) :
                                                                                      ∑ D ∈ Q.parts, (C ∩ D).card = C.card
                                                                                      noncomputable def SoficGroups.maximumOverlapPart {V : Type u} [DecidableEq V] {U : Finset V} (Q : Finpartition U) (C : Finset V) :

                                                                                      Internal interface connecting the split non-sofic proof modules.

                                                                                      Equations
                                                                                      Instances For
                                                                                        theorem SoficGroups.maximumOverlapPart_mem {V : Type u} [DecidableEq V] {U : Finset V} (Q : Finpartition U) (C : Finset V) (hC : C.Nonempty) (hCU : C ⊆ U) :
                                                                                        theorem SoficGroups.maximumOverlapPart_maximal {V : Type u} [DecidableEq V] {U : Finset V} (Q : Finpartition U) (C : Finset V) (hC : C.Nonempty) (hCU : C ⊆ U) (E : Finset V) :
                                                                                        E ∈ Q.parts → (C ∩ E).card ≤ (C ∩ maximumOverlapPart Q C).card
                                                                                        noncomputable def SoficGroups.rankDropCount {ι : Type u_1} [Fintype ι] (u v : ι → ℝ) (H r : ℝ) :

                                                                                        Internal interface connecting the split non-sofic proof modules.

                                                                                        Equations
                                                                                        Instances For
                                                                                          noncomputable def SoficGroups.CheegerPoincare.positiveSupport {V : Type u_1} [Fintype V] (f : V → ℝ) :

                                                                                          Internal interface connecting the split non-sofic proof modules.

                                                                                          Equations
                                                                                          Instances For
                                                                                            @[simp]
                                                                                            theorem SoficGroups.CheegerPoincare.mem_positiveSupport {V : Type u_1} [Fintype V] (f : V → ℝ) (x : V) :
                                                                                            noncomputable def SoficGroups.CheegerPoincare.finiteMean {V : Type u_1} [Fintype V] (f : V → ℝ) :

                                                                                            Internal interface connecting the split non-sofic proof modules.

                                                                                            Equations
                                                                                            Instances For
                                                                                              theorem SoficGroups.CheegerPoincare.sum_sq_sub_finiteMean_le {V : Type u_1} [Fintype V] [Nonempty V] (f : V → ℝ) (c : ℝ) :
                                                                                              ∑ x : V, (f x - finiteMean f) ^ 2 ≤ ∑ x : V, (f x - c) ^ 2
                                                                                              noncomputable def SoficGroups.CheegerPoincare.lowerLevel {V : Type u_1} [Fintype V] (f : V → ℝ) (a : ℝ) :

                                                                                              Internal interface connecting the split non-sofic proof modules.

                                                                                              Equations
                                                                                              Instances For
                                                                                                noncomputable def SoficGroups.CheegerPoincare.upperLevel {V : Type u_1} [Fintype V] (f : V → ℝ) (a : ℝ) :

                                                                                                Internal interface connecting the split non-sofic proof modules.

                                                                                                Equations
                                                                                                Instances For
                                                                                                  @[simp]
                                                                                                  theorem SoficGroups.CheegerPoincare.mem_lowerLevel {V : Type u_1} [Fintype V] (f : V → ℝ) (a : ℝ) (x : V) :
                                                                                                  x ∈ lowerLevel f a ↔ f x < a
                                                                                                  @[simp]
                                                                                                  theorem SoficGroups.CheegerPoincare.mem_upperLevel {V : Type u_1} [Fintype V] (f : V → ℝ) (a : ℝ) (x : V) :
                                                                                                  x ∈ upperLevel f a ↔ a < f x
                                                                                                  theorem SoficGroups.CheegerPoincare.positiveSupport_max_sub {V : Type u_1} [Fintype V] (f : V → ℝ) (m : ℝ) :
                                                                                                  (positiveSupport fun (x : V) => max (f x - m) 0) = upperLevel f m
                                                                                                  theorem SoficGroups.CheegerPoincare.positiveSupport_max_sub_reverse {V : Type u_1} [Fintype V] (f : V → ℝ) (m : ℝ) :
                                                                                                  (positiveSupport fun (x : V) => max (m - f x) 0) = lowerLevel f m
                                                                                                  noncomputable def SoficGroups.CheegerPoincare.finiteVariance {V : Type u_1} [Fintype V] (f : V → ℝ) :

                                                                                                  Internal interface connecting the split non-sofic proof modules.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    theorem SoficGroups.CheegerPoincare.card_mul_finiteVariance {V : Type u_1} [Fintype V] [Nonempty V] (f : V → ℝ) :
                                                                                                    ↑(Fintype.card V) * finiteVariance f = ∑ x : V, (f x - finiteMean f) ^ 2
                                                                                                    theorem SoficGroups.target_majority_of_small_symmDiff {V : Type u_1} [DecidableEq V] (C D : Finset V) (hsmall : 2 * (symmDiff C D).card < C.card) :
                                                                                                    D.card < 2 * (C ∩ D).card

                                                                                                    Internal interface connecting the split non-sofic proof modules.

                                                                                                    Equations
                                                                                                    Instances For
                                                                                                      theorem SoficGroups.matchedRetainedSupport_cover_density_tendsto_one {V : ℕ → Type u_1} [(n : ℕ) → DecidableEq (V n)] (U : (n : ℕ) → Finset (V n)) (hU : ∀ (n : ℕ), (U n).Nonempty) (P : (n : ℕ) → Finpartition (U n)) (R : (n : ℕ) → Finset (Finset (V n))) (hR : ∀ (n : ℕ), R n ⊆ (P n).parts) (hdiscard : Filter.Tendsto (fun (n : ℕ) => ↑(U n \ matchedRetainedSupport (R n)).card / ↑(U n).card) Filter.atTop (nhds 0)) :
                                                                                                      Filter.Tendsto (fun (n : ℕ) => ↑(matchedRetainedSupport (R n)).card / ↑(U n).card) Filter.atTop (nhds 1)
                                                                                                      theorem SoficGroups.exists_matched_slow_diagonal_word_errors {V : ℕ → Type u_1} [(n : ℕ) → DecidableEq (V n)] {ι : Type u_2} (U : (n : ℕ) → Finset (V n)) (P Q : (n : ℕ) → Finpartition (U n)) (R : (n : ℕ) → Finset (Finset (V n))) (hR : ∀ (n : ℕ), R n ⊆ (P n).parts) (D : (n : ℕ) → Finset (V n) → Finset (V n)) (hD : ∀ (n : ℕ), ∀ C ∈ R n, D n C ∈ (Q n).parts) (hmajor : ∀ (n : ℕ), ∀ C ∈ R n, (D n C).card < 2 * (C ∩ D n C).card) (hdiscard : Filter.Tendsto (fun (n : ℕ) => ↑(U n \ matchedRetainedSupport (R n)).card / ↑(U n).card) Filter.atTop (nhds 0)) (hsymm : Filter.Tendsto (fun (n : ℕ) => ↑(∑ C ∈ R n, (symmDiff C (D n C)).card) / ↑(U n).card) Filter.atTop (nhds 0)) (I : ℕ → Finset ι) (w : (n : ℕ) → ι → Equiv.Perm (V n)) (hword : ∀ (k : ℕ), Filter.Tendsto (fun (n : ℕ) => ↑(∑ i ∈ I k, (partitionWordCrossing (Q n) (w n i)).card) / ↑(U n).card) Filter.atTop (nhds 0)) (B : (n : ℕ) → ℕ → Finset (V n)) (hbad : ∀ (k : ℕ), Filter.Tendsto (fun (n : ℕ) => ↑(U n ∩ B n k).card / ↑(U n).card) Filter.atTop (nhds 0)) :
                                                                                                      ∃ (r : ℕ → ℕ), Filter.Tendsto r Filter.atTop Filter.atTop ∧ Filter.Tendsto (fun (n : ℕ) => (↑(∑ i ∈ I (r n), (partitionWordCrossing (P n) (w n i)).card) + ↑(U n ∩ B n (r n)).card) / ↑(U n).card) Filter.atTop (nhds 0)
                                                                                                      def SoficGroups.matchedRadiusBad {V : Type u_1} {ι : Type u_2} [DecidableEq V] {U : Finset V} (P : Finpartition U) (I : Finset ι) (w : ι → Equiv.Perm V) (B : Finset V) :

                                                                                                      Internal interface connecting the split non-sofic proof modules.

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        theorem SoficGroups.matchedRadiusBad_card_le {V : Type u_1} {ι : Type u_2} [DecidableEq V] {U : Finset V} (P : Finpartition U) (I : Finset ι) (w : ι → Equiv.Perm V) (B : Finset V) :
                                                                                                        (U ∩ matchedRadiusBad P I w B).card ≤ (U ∩ B).card + ∑ i ∈ I, (partitionWordCrossing P (w i)).card
                                                                                                        theorem SoficGroups.matched_exists_le_weighted_average {ι : Type u_1} (s : Finset ι) (hs : s.Nonempty) (weight bad : ι → ℝ) (hweight : ∀ i ∈ s, 0 < weight i) :
                                                                                                        ∃ i ∈ s, bad i / weight i ≤ (∑ j ∈ s, bad j) / ∑ j ∈ s, weight j
                                                                                                        theorem SoficGroups.matched_sum_card_inter_partition {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (B : Finset V) :
                                                                                                        ∑ C ∈ P.parts, (C ∩ B).card = (U ∩ B).card
                                                                                                        theorem SoficGroups.matchedRetained_bad_density_tendsto_zero {V : ℕ → Type u_1} [(n : ℕ) → DecidableEq (V n)] (U : (n : ℕ) → Finset (V n)) (hU : ∀ (n : ℕ), (U n).Nonempty) (P : (n : ℕ) → Finpartition (U n)) (R : (n : ℕ) → Finset (Finset (V n))) (hR : ∀ (n : ℕ), R n ⊆ (P n).parts) (hRne : ∀ (n : ℕ), (R n).Nonempty) (hdiscard : Filter.Tendsto (fun (n : ℕ) => ↑(U n \ matchedRetainedSupport (R n)).card / ↑(U n).card) Filter.atTop (nhds 0)) (B : (n : ℕ) → Finset (V n)) (hbad : Filter.Tendsto (fun (n : ℕ) => ↑(U n ∩ B n).card / ↑(U n).card) Filter.atTop (nhds 0)) :
                                                                                                        theorem SoficGroups.matched_eventually_exists_good_vertex {V : ℕ → Type u_1} [(n : ℕ) → DecidableEq (V n)] (C B : (n : ℕ) → Finset (V n)) (hC : ∀ (n : ℕ), (C n).Nonempty) (hbad : Filter.Tendsto (fun (n : ℕ) => ↑(C n ∩ B n).card / ↑(C n).card) Filter.atTop (nhds 0)) :
                                                                                                        ∀ᶠ (n : ℕ) in Filter.atTop, ∃ x ∈ C n, x ∉ B n
                                                                                                        noncomputable def SoficGroups.insufficientOverlapComponents {V : Type u} [DecidableEq V] {U : Finset V} (P Q : Finpartition U) (eta : ℝ) :

                                                                                                        Internal interface connecting the split non-sofic proof modules.

                                                                                                        Equations
                                                                                                        Instances For
                                                                                                          theorem SoficGroups.insufficientOverlapComponents_mass_le_loss {V : Type u} [DecidableEq V] {U : Finset V} (P Q : Finpartition U) (eta : ℝ) :
                                                                                                          eta * ∑ C ∈ insufficientOverlapComponents P Q eta, ↑C.card ≤ ∑ C ∈ P.parts, (↑C.card - ↑(C ∩ maximumOverlapPart Q C).card)

                                                                                                          Internal interface connecting the split non-sofic proof modules.

                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            noncomputable def SoficGroups.partitionComponentSize {V : Type u} [DecidableEq V] {U : Finset V} (Q : Finpartition U) (x : V) :

                                                                                                            Internal interface connecting the split non-sofic proof modules.

                                                                                                            Equations
                                                                                                            Instances For
                                                                                                              theorem SoficGroups.partitionComponentSize_eq_card_of_mem {V : Type u} [DecidableEq V] {U : Finset V} (Q : Finpartition U) (C : Finset V) (hC : C ∈ Q.parts) (x : V) (hx : x ∈ C) :
                                                                                                              theorem SoficGroups.maximumOverlapPart_overlap_of_not_mem_insufficient {V : Type u} [DecidableEq V] {U : Finset V} (P Q : Finpartition U) (eta : ℝ) (C : Finset V) (hC : C ∈ P.parts) (hretained : C ∉ insufficientOverlapComponents P Q eta) :
                                                                                                              (1 - eta) * ↑C.card ≤ ↑(C ∩ maximumOverlapPart Q C).card

                                                                                                              Internal interface connecting the split non-sofic proof modules.

                                                                                                              Equations
                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                              Instances For

                                                                                                                Internal interface connecting the split non-sofic proof modules.

                                                                                                                Equations
                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                Instances For

                                                                                                                  Internal interface connecting the split non-sofic proof modules.

                                                                                                                  Equations
                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                  Instances For

                                                                                                                    Internal interface connecting the split non-sofic proof modules.

                                                                                                                    Equations
                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                    Instances For

                                                                                                                      Internal interface connecting the split non-sofic proof modules.

                                                                                                                      Equations
                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                      Instances For

                                                                                                                        Internal interface connecting the split non-sofic proof modules.

                                                                                                                        Equations
                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                        Instances For
                                                                                                                          noncomputable def SoficGroups.MidrankPermutationEnergy.partitionVertexMidrank {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (b : V → ℤ) (x : V) :

                                                                                                                          Internal interface connecting the split non-sofic proof modules.

                                                                                                                          Equations
                                                                                                                          Instances For

                                                                                                                            Internal interface connecting the split non-sofic proof modules.

                                                                                                                            Equations
                                                                                                                            Instances For
                                                                                                                              noncomputable def SoficGroups.MidrankPermutationEnergy.offsetFloorRank {V : Type u_1} (u : V → ℝ) (H r : ℝ) :
                                                                                                                              V → ℤ

                                                                                                                              Internal interface connecting the split non-sofic proof modules.

                                                                                                                              Equations
                                                                                                                              Instances For
                                                                                                                                theorem SoficGroups.MidrankPermutationEnergy.rankDropCount_eq_sum_rankDecreasingVertices {V : Type u_1} {ι : Type u_2} [Fintype V] [Fintype ι] (u : V → ℝ) (p : ι → Equiv.Perm V) (H r : ℝ) :
                                                                                                                                rankDropCount (fun (e : ι × V) => u e.2) (fun (e : ι × V) => u ((p e.1) e.2)) H r = ∑ i : ι, ↑(rankDecreasingVertices Finset.univ (offsetFloorRank u H r) (p i)).card
                                                                                                                                theorem SoficGroups.MidrankPermutationEnergy.partitionVertexMidrank_permutation_energy_tendsto_zero (V : ℕ → Type u_1) (ι : ℕ → Type u_2) [(n : ℕ) → Fintype (V n)] [(n : ℕ) → DecidableEq (V n)] [(n : ℕ) → Fintype (ι n)] (P : (n : ℕ) → Finpartition Finset.univ) (b : (n : ℕ) → V n → ℤ) (p : (n : ℕ) → ι n → Equiv.Perm (V n)) (N : ℕ → ℝ) (hN : ∀ (n : ℕ), 0 < N n) (hcross : Filter.Tendsto (fun (n : ℕ) => (∑ i : ι n, ↑(partitionWordCrossing (P n) (p n i)).card) / N n) Filter.atTop (nhds 0)) (hrank : Filter.Tendsto (fun (n : ℕ) => (∑ i : ι n, ↑(rankDecreasingVertices Finset.univ (b n) (p n i)).card) / N n) Filter.atTop (nhds 0)) :
                                                                                                                                Filter.Tendsto (fun (n : ℕ) => (∑ i : ι n, ∑ x : V n, (partitionVertexMidrank (P n) (b n) ((p n i) x) - partitionVertexMidrank (P n) (b n) x) ^ 2) / N n) Filter.atTop (nhds 0)
                                                                                                                                def SoficGroups.RankArcCharging.selectedRankSupport {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (b : V → ℤ) (j : Finset V → ℤ) :

                                                                                                                                Internal interface connecting the split non-sofic proof modules.

                                                                                                                                Equations
                                                                                                                                Instances For
                                                                                                                                  def SoficGroups.RankArcCharging.rankChangingArc {V : Type u_1} (U : Finset V) (b : V → ℤ) (w : Equiv.Perm V) :

                                                                                                                                  Internal interface connecting the split non-sofic proof modules.

                                                                                                                                  Equations
                                                                                                                                  Instances For
                                                                                                                                    theorem SoficGroups.RankArcCharging.card_sdiff_selectedRankSupport {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (b : V → ℤ) (j : Finset V → ℤ) :
                                                                                                                                    (U \ selectedRankSupport P b j).card = ∑ C ∈ P.parts, (C.card - {x ∈ C | b x = j C}.card)
                                                                                                                                    theorem SoficGroups.RankArcCharging.rankChangingArc_density_tendsto_zero (V : ℕ → Type u_1) [(n : ℕ) → DecidableEq (V n)] (U : (n : ℕ) → Finset (V n)) (P : (n : ℕ) → Finpartition (U n)) (b : (n : ℕ) → V n → ℤ) (j : (n : ℕ) → Finset (V n) → ℤ) (w : (n : ℕ) → Equiv.Perm (V n)) (N : ℕ → ℝ) (hN : ∀ (n : ℕ), 0 < N n) (hcross : Filter.Tendsto (fun (n : ℕ) => ↑(partitionWordCrossing (P n) (w n)).card / N n) Filter.atTop (nhds 0)) (homit : Filter.Tendsto (fun (n : ℕ) => ↑(U n \ selectedRankSupport (P n) (b n) (j n)).card / N n) Filter.atTop (nhds 0)) :
                                                                                                                                    Filter.Tendsto (fun (n : ℕ) => ↑(rankChangingArc (U n) (b n) (w n)).card / N n) Filter.atTop (nhds 0)

                                                                                                                                    Internal interface connecting the split non-sofic proof modules.

                                                                                                                                    Equations
                                                                                                                                    Instances For
                                                                                                                                      @[simp]
                                                                                                                                      structure SoficGroups.AlmostCentralizerElement {V : Type u_1} {ι : Type u_2} [Fintype V] [Fintype ι] [DecidableEq V] (σ : ι → Equiv.Perm V) (tolerance : ℕ) :
                                                                                                                                      Type u_1

                                                                                                                                      Internal interface connecting the split non-sofic proof modules.

                                                                                                                                      Instances For
                                                                                                                                        structure SoficGroups.AlmostCentralizerRepair {V : Type u_1} {ι : Type u_2} [Fintype V] [Fintype ι] [DecidableEq V] (σ : ι → Equiv.Perm V) (tolerance : ℕ) :
                                                                                                                                        Type u_1

                                                                                                                                        Internal interface connecting the split non-sofic proof modules.

                                                                                                                                        Instances For
                                                                                                                                          structure SoficGroups.HasAlmostCentralizerImprovement {V : Type u_1} {ι : Type u_2} [Fintype V] [Fintype ι] [DecidableEq V] (σ : ι → Equiv.Perm V) (tolerance : ℕ) :

                                                                                                                                          Internal interface connecting the split non-sofic proof modules.

                                                                                                                                          Instances For
                                                                                                                                            structure SoficGroups.ExpandingCentralizerFiniteModel (G : Type u_1) [Group G] (F : Finset G) :
                                                                                                                                            Type (max 1 u_1)

                                                                                                                                            Internal interface connecting the split non-sofic proof modules.

                                                                                                                                            Instances For
                                                                                                                                              noncomputable def SoficGroups.expandingCentralizerFiniteModelOfImprovement {G : Type u_1} [Group G] (F : Finset G) {V ι : Type} [Fintype V] [DecidableEq V] [Fintype ι] (σ : ι → Equiv.Perm V) (tolerance : ℕ) (h : ℝ) (hpositive : 0 < h) (hexp : ∀ (A : Finset V), h * min (↑A.card) (↑(Fintype.card V) - ↑A.card) ≤ ↑(boundary σ A)) (hsmall : 10 * ↑tolerance < h * ↑(Fintype.card V)) (himprove : HasAlmostCentralizerImprovement σ tolerance) (f : G → AlmostCentralizerElement σ tolerance) (hone : (f 1).permutation = 1) (hmul : ∀ x ∈ F, ∀ y ∈ F, 5 * permutationDistance (f (x * y)).permutation ((f x).permutation * (f y).permutation) ≤ Fintype.card V) (hsep : ∀ x ∈ F, ∀ y ∈ F, x ≠ y → Fintype.card V < 5 * permutationDistance (f x).permutation (f y).permutation) :

                                                                                                                                              Internal interface connecting the split non-sofic proof modules.

                                                                                                                                              Equations
                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                              Instances For
                                                                                                                                                theorem SoficGroups.exists_positive_antitone_slow_overlap_scales (e : ℕ → ℝ) (he_nonneg : ∀ (n : ℕ), 0 ≤ e n) (he : Filter.Tendsto e Filter.atTop (nhds 0)) :
                                                                                                                                                ∃ (eta : ℕ → ℝ) (H : ℕ → ℝ), (∀ (n : ℕ), 0 < eta n) ∧ Antitone eta ∧ Filter.Tendsto eta Filter.atTop (nhds 0) ∧ (∀ (n : ℕ), 0 < H n) ∧ Antitone H ∧ Filter.Tendsto H Filter.atTop (nhds 0) ∧ Filter.Tendsto (fun (n : ℕ) => e n / eta n) Filter.atTop (nhds 0) ∧ Filter.Tendsto (fun (n : ℕ) => eta n / H n) Filter.atTop (nhds 0)
                                                                                                                                                theorem SoficGroups.ExceptionalRankOffset.exists_common_log_rank_offsets_tendsto_zero_except (ι : ℕ → Type u_1) [(n : ℕ) → Fintype (ι n)] [(n : ℕ) → DecidableEq (ι n)] (G : (n : ℕ) → Finset (ι n)) (x y : (n : ℕ) → ι n → ℝ) (eta H N : ℕ → ℝ) (C : ℝ) (hx : ∀ (n : ℕ), ∀ i ∈ G n, 0 < x n i) (heta0 : ∀ (n : ℕ), 0 ≤ eta n) (heta1 : ∀ (n : ℕ), eta n < 1) (hH : ∀ (n : ℕ), 0 < H n) (hN : ∀ (n : ℕ), 0 < N n) (hcard : ∀ (n : ℕ), ↑(G n).card ≤ C * N n) (hcomparison : ∀ (n : ℕ), ∀ i ∈ G n, (1 - eta n) * x n i ≤ y n i) (heta : Filter.Tendsto eta Filter.atTop (nhds 0)) (hratio : Filter.Tendsto (fun (n : ℕ) => eta n / H n) Filter.atTop (nhds 0)) (hexceptions : Filter.Tendsto (fun (n : ℕ) => ↑(Finset.univ \ G n).card / N n) Filter.atTop (nhds 0)) :
                                                                                                                                                ∃ (r : ℕ → ℝ), (∀ (n : ℕ), r n ∈ Set.Ico 0 (H n)) ∧ Filter.Tendsto (fun (n : ℕ) => rankDropCount (fun (i : ι n) => Real.log (x n i)) (fun (i : ι n) => Real.log (y n i)) (H n) (r n) / N n) Filter.atTop (nhds 0)

                                                                                                                                                Internal interface connecting the split non-sofic proof modules.

                                                                                                                                                Equations
                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                Instances For

                                                                                                                                                  Internal interface connecting the split non-sofic proof modules.

                                                                                                                                                  Equations
                                                                                                                                                  Instances For
                                                                                                                                                    theorem SoficGroups.CompressionCriterion.mul_mem_productTrackedTable {J : Type u_1} [Group J] {F : Finset J} {x y : J} (hx : x ∈ F) (hy : y ∈ F) :

                                                                                                                                                    Internal interface connecting the split non-sofic proof modules.

                                                                                                                                                    Equations
                                                                                                                                                    Instances For
                                                                                                                                                      theorem SoficGroups.mem_permutationGraph {V : Type u_1} [Fintype V] [DecidableEq V] (p : Equiv.Perm V) (x y : V) :
                                                                                                                                                      theorem SoficGroups.kazhdan_generator_displacement {G : Type u} {H : Type v} [Group G] [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H] (P : KazhdanPair G) (π : UnitaryRepresentation G H) (hfixed : ∀ (η : H), (∀ (g : G), (π g) η = η) → η = 0) (ξ : H) (hξ : ξ ≠ 0) :
                                                                                                                                                      ∃ g ∈ P.generators, P.kazhdanConstant * ‖ξ‖ ≤ ‖(π g) ξ - ξ‖

                                                                                                                                                      Internal interface connecting the split non-sofic proof modules.

                                                                                                                                                      Instances For
                                                                                                                                                        def SoficGroups.LeavittElementaryMorita.elementaryBlockGroupEquiv {ι : Type u_1} {κ : Type u_2} {R : Type u_3} [Fintype ι] [DecidableEq ι] [Fintype κ] [DecidableEq κ] [Ring R] [Nontrivial ι] :
                                                                                                                                                        ↥(elementaryGroup ι (Matrix κ κ R)) ≃* ↥(elementaryGroup (ι × κ) R)

                                                                                                                                                        Internal interface connecting the split non-sofic proof modules.

                                                                                                                                                        Equations
                                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                                        Instances For
                                                                                                                                                          def SoficGroups.LeavittElementaryMorita.elementaryReindexGroupEquiv {ι : Type u_1} {κ : Type u_2} {R : Type u_3} [Fintype ι] [DecidableEq ι] [Fintype κ] [DecidableEq κ] [Ring R] (e : ι ≃ κ) :

                                                                                                                                                          Internal interface connecting the split non-sofic proof modules.

                                                                                                                                                          Equations
                                                                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                                                                          Instances For