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.
Internal interface connecting the split non-sofic proof modules.
Instances For
Internal interface connecting the split non-sofic proof modules.
- generators : Finset G
Internal interface connecting the split non-sofic proof modules.
- kazhdanConstant : ℝ
Internal interface connecting the split non-sofic proof modules.
- invariant (H : Type v) [NormedAddCommGroup H] [InnerProductSpace ℂ H] [CompleteSpace H] (π : UnitaryRepresentation G H) (ξ : H) : ‖ξ‖ = 1 → (∀ g ∈ self.generators, ‖(π g) ξ - ξ‖ < self.kazhdanConstant) → ∃ (η : H), η ≠ 0 ∧ ∀ (g : G), (π g) η = η
Instances For
Internal interface connecting the split non-sofic proof modules.
- exists_kazhdanPair : Nonempty (KazhdanPair G)
Instances
The proportion of points on which two finite permutations differ.
Equations
- SoficGroups.normalizedHamming p q = ↑(hammingDist (fun (y : Y) => p y) fun (y : Y) => q y) / ↑(Fintype.card Y)
Instances For
A finite permutation-valued approximation to a group action.
- size : ℕ
The cardinality of the finite model.
The model is nonempty.
- action : G → Equiv.Perm (Fin self.size)
The permutation assigned to each group element.
The identity is assigned the identity permutation.
Instances For
Multiplication and separation hold on a prescribed finite set.
- multiplicative (g : G) : g ∈ F → ∀ h ∈ F, normalizedHamming (M.action (g * h)) (M.action g * M.action h) < ε
The model is approximately multiplicative on the prescribed set.
Nonidentity elements in the prescribed set stay far from the identity permutation.
Instances For
A group admitting arbitrarily accurate finite permutation models.
Every finite set has a permutation model at every error strictly between zero and one.
Instances
Internal interface connecting the split non-sofic proof modules.
- model : ℕ → PermutationModel G
Internal interface connecting the split non-sofic proof modules.
- multiplicative (g h : G) : Filter.Tendsto (fun (n : ℕ) => normalizedHamming ((self.model n).action (g * h)) ((self.model n).action g * (self.model n).action h)) Filter.atTop (nhds 0)
- separated (g : G) : g ≠ 1 → Filter.Tendsto (fun (n : ℕ) => normalizedHamming ((self.model n).action g) 1) Filter.atTop (nhds 1)
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.pullbackSoficApproximation f hf A = { model := fun (n : ℕ) => SoficGroups.pullbackPermutationModel✝ f (A.model n), multiplicative := ⋯, separated := ⋯ }
Instances For
Internal interface connecting the split non-sofic proof modules.
- approximate (s : Finset G) : ∃ (n : ℕ) (f : G → Equiv.Perm (Fin n)), Set.InjOn f ↑s ∧ LocalMultiplicativeOn s f
Instances
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.boundary σ A = ∑ i : ι, {x ∈ A | (σ i) x ∉ A}.card
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.agreementSet c c' = {x : V | c x = c' x}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.permutationCommutationDefect σ c = ∑ i : ι, {x : V | c ((σ i) x) ≠ (σ i) (c x)}.card
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.inducedBoundary σ B E = ∑ i : ι, {x ∈ E | (σ i) x ∉ B ∧ (σ i) x ∉ E}.card
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.matchedCore R D = R.biUnion fun (C : Finset V) => C ∩ D C
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.partitionWordCrossing P w = {x ∈ U | w x ∉ P.part x}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.matchedWordPreimageBad U R D w = {x ∈ U | w x ∈ U \ SoficGroups.matchedCore R D}
Instances For
Internal interface connecting the split non-sofic proof modules.
- s : Fin 2 → LeavittGenerator
- t : Fin 2 → LeavittGenerator
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
Instances For
Internal interface connecting the split non-sofic proof modules.
- inverse (i j : Fin 2) : LeavittRelation (FreeAlgebra.ι (ZMod 2) (LeavittGenerator.t i) * FreeAlgebra.ι (ZMod 2) (LeavittGenerator.s j)) (if i = j then 1 else 0)
- partition : LeavittRelation (FreeAlgebra.ι (ZMod 2) (LeavittGenerator.s 0) * FreeAlgebra.ι (ZMod 2) (LeavittGenerator.t 0) + FreeAlgebra.ι (ZMod 2) (LeavittGenerator.s 1) * FreeAlgebra.ι (ZMod 2) (LeavittGenerator.t 1)) 1
Instances For
Internal interface connecting the split non-sofic proof modules.
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.
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.alphaPrefixCode = { word := SoficGroups.alphaWord✝, prefix_free := SoficGroups.alphaPrefixCode._proof_1✝ }
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.ninePrefixCode = { word := SoficGroups.nineWord✝, prefix_free := SoficGroups.ninePrefixCode._proof_1✝ }
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
- SoficGroups.alphaZeroPrefixCode = { word := fun (i : Fin 3) => SoficGroups.alphaWord✝ i ++ [0], prefix_free := SoficGroups.alphaZeroPrefixCode._proof_1✝ }
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
- SoficGroups.elementaryUnit i j h a = { val := 1 + Matrix.single i j a, inv := 1 - Matrix.single i j a, val_inv := ⋯, inv_val := ⋯ }
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.elementaryGroup ι R = Subgroup.closure {z : (Matrix ι ι R)ˣ | ∃ (i : ι) (j : ι) (h : i ≠ j) (a : R), SoficGroups.elementaryUnit i j h a = z}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.elementaryRootHom i j h = { toFun := fun (a : Multiplicative R) => ⟨SoficGroups.elementaryUnit i j h (Multiplicative.toAdd a), ⋯⟩, map_one' := ⋯, map_mul' := ⋯ }
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
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
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.componentRankMassList C b = List.map (SoficGroups.componentRankMass C b) ((Finset.image b C).sort fun (x1 x2 : ℤ) => x1 ≤ x2)
Instances For
Internal interface connecting the split non-sofic proof modules.
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.CheegerPoincare.positiveSupport f = {x : V | 0 < f x}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.CheegerPoincare.finiteMean f = (∑ x : V, f x) / ↑(Fintype.card V)
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.CheegerPoincare.lowerLevel f a = {x : V | f x < a}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.CheegerPoincare.upperLevel f a = {x : V | a < f x}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.CheegerPoincare.finiteVariance f = (∑ x : V, (f x - SoficGroups.CheegerPoincare.finiteMean f) ^ 2) / ↑(Fintype.card V)
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.matchedRetainedFinpartition P R hR = P.ofSubset hR ⋯
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.matchedRadiusBad P I w B = B ∪ I.biUnion fun (i : ι) => SoficGroups.partitionWordCrossing P (w i)
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.insufficientOverlapComponents P Q eta = {C ∈ P.parts | ↑(C ∩ SoficGroups.maximumOverlapPart Q C).card < (1 - eta) * ↑C.card}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.partitionComponentSize Q x = (Q.part x).card
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
Internal interface connecting the split non-sofic proof modules.
Equations
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.MidrankPermutationEnergy.rankDecreasingVertices U b p = {x ∈ U | b (p x) < b x}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.RankArcCharging.rankChangingArc U b w = {x ∈ U | b (w x) ≠ b x}
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.permutationDistance p q = hammingDist (fun (x : V) => p x) fun (x : V) => q x
Instances For
Internal interface connecting the split non-sofic proof modules.
- permutation : Equiv.Perm V
Internal interface connecting the split non-sofic proof modules.
Instances For
Internal interface connecting the split non-sofic proof modules.
- correct : Equiv.Perm V → Equiv.Perm V
Internal interface connecting the split non-sofic proof modules.
- corrected_defect (p q : AlmostCentralizerElement σ tolerance) : permutationCommutationDefect σ (self.correct (p.permutation * q.permutation)) ≤ tolerance
- corrected_distance (p q : AlmostCentralizerElement σ tolerance) : 5 * permutationDistance (self.correct (p.permutation * q.permutation)) (p.permutation * q.permutation) ≤ Fintype.card V
Instances For
Internal interface connecting the split non-sofic proof modules.
- improve (p : Equiv.Perm V) : permutationCommutationDefect σ p ≤ 2 * tolerance → ∃ (q : Equiv.Perm V), permutationCommutationDefect σ q ≤ tolerance ∧ 5 * permutationDistance q p ≤ Fintype.card V
Instances For
Internal interface connecting the split non-sofic proof modules.
- vertices : Type
Internal interface connecting the split non-sofic proof modules.
Internal interface connecting the split non-sofic proof modules.
- verticesDecidableEq : DecidableEq self.vertices
Internal interface connecting the split non-sofic proof modules.
- generatorIndex : Type
Internal interface connecting the split non-sofic proof modules.
- generatorFintype : Fintype self.generatorIndex
Internal interface connecting the split non-sofic proof modules.
- generators : self.generatorIndex → Equiv.Perm self.vertices
Internal interface connecting the split non-sofic proof modules.
- tolerance : ℕ
Internal interface connecting the split non-sofic proof modules.
- cheeger : ℝ
Internal interface connecting the split non-sofic proof modules.
- repair : AlmostCentralizerRepair self.generators self.tolerance
Internal interface connecting the split non-sofic proof modules.
- approximation : G → AlmostCentralizerElement self.generators self.tolerance
Internal interface connecting the split non-sofic proof modules.
- multiplicative (x : G) : x ∈ F → ∀ y ∈ F, 5 * permutationDistance (self.approximation (x * y)).permutation ((self.approximation x).permutation * (self.approximation y).permutation) ≤ Fintype.card self.vertices
- separated (x : G) : x ∈ F → ∀ y ∈ F, x ≠ y → Fintype.card self.vertices < 5 * permutationDistance (self.approximation x).permutation (self.approximation y).permutation
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
Instances For
Internal interface connecting the split non-sofic proof modules.
Equations
- SoficGroups.permutationGraph p = Finset.image (fun (x : V) => (x, p x)) Finset.univ
Instances For
Internal interface connecting the split non-sofic proof modules.
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.