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 : GEquiv.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 : GH) :

                    Internal interface connecting the split non-sofic proof modules.

                    • map_one : f 1 = 1
                    • map_mul (x : G) : x sys, 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 : GH} (h : LocalMultiplicativeOn t f) (hst : st) :
                        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 : GH), 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 E2 * E.card Fintype.card V - B.cardell * 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 VFinset 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 VFinset 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 : RP.parts) (D : Finset VFinset V) (hmajor : CR, (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 : RP.parts) :
                                        theorem SoficGroups.matchedRetainedSupport_card {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (R : Finset (Finset V)) (hR : RP.parts) :
                                        (matchedRetainedSupport R).card = CR, C.card
                                        theorem SoficGroups.matchedCore_missing_card {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (R : Finset (Finset V)) (hR : RP.parts) (D : Finset VFinset V) :
                                        (U \ matchedCore R D).card = (U \ matchedRetainedSupport R).card + CR, (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 : iI, 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 α) :
                                        CP.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 nV 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) :
                                                                                      jFinset.image b C, kFinset.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 : iI, (C i).Nonempty) (hmax : iI, kFinset.image b (C i), componentRankMass (C i) b k componentRankMass (C i) b (j i)) :
                                                                                      iI, ↑((C i).card - {xC i | b x = j i}.card) 12 * iI, (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 : CU) :
                                                                                      DQ.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 : CU) :
                                                                                        theorem SoficGroups.maximumOverlapPart_maximal {V : Type u} [DecidableEq V] {U : Finset V} (Q : Finpartition U) (C : Finset V) (hC : C.Nonempty) (hCU : CU) (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 : ), CR n, D n C (Q n).parts) (hmajor : ∀ (n : ), CR 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 : ) => (∑ CR 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 : ) => (∑ iI 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 : ) => ((∑ iI (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 + iI, (partitionWordCrossing P (w i)).card
                                                                                                        theorem SoficGroups.matched_exists_le_weighted_average {ι : Type u_1} (s : Finset ι) (hs : s.Nonempty) (weight bad : ι) (hweight : is, 0 < weight i) :
                                                                                                        is, bad i / weight i (∑ js, bad j) / js, weight j
                                                                                                        theorem SoficGroups.matched_sum_card_inter_partition {V : Type u_1} [DecidableEq V] {U : Finset V} (P : Finpartition U) (B : Finset V) :
                                                                                                        CP.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, xC n, xB 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 * CinsufficientOverlapComponents P Q eta, C.card CP.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 : CinsufficientOverlapComponents 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 : ) → ι nEquiv.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 = CP.parts, (C.card - {xC | 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 : GAlmostCentralizerElement σ tolerance) (hone : (f 1).permutation = 1) (hmul : xF, yF, 5 * permutationDistance (f (x * y)).permutation ((f x).permutation * (f y).permutation) Fintype.card V) (hsep : xF, yF, x yFintype.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 : ), iG 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 : ), iG 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) ( : ξ 0) :
                                                                                                                                                      gP.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