FLRP.WreathNoGo¶
The wreath no-go: Lemma 3.3 and the dead-end question¶
This is the FLRP.WreathNoGo module of the Agda Universal Algebra Library.
This module is the formal face of research phase RP-4: the note's Lemma 3.31, its corollary that classes omitting wreath products are not core-free interval enforceable by group-representable lattices, and the statements that frame the phase's open dead-end question, "Can a property and its negation both be cf-IE by group-representable lattices?"
The theorem and its proof shape.
Lemma 3.3. If P is a cf-IE property, enforced by a group representable
lattice, then for every finite nonabelian simple group S, some wreath product
S ā ÅŖ has property P.
The proof applies Kurzweil's construction twice. From a core-free representation
[H , G] ā
š³, the wreath product U = S ā G over the coset action of G on
G / H carries the dual lattice as an upper interval, [D įø , U] ā
š³ā², over
the subgroup D įø of diagonal-based elements; crucially, D įø is again
core-free, so the construction can be repeated: [Dā ÅŖ , S ā ÅŖ] ā
š³ā³ = š³ is
again a core-free representation, of the original lattice, and cf-IE forces
P (S ā ÅŖ).
What is imported, and what is proved. The honest split, per the --safe
discipline of the roadmap (§ 6) and the per-entry registry style of
FLRP.Assumptions is as follows:
- Imported: Entry 5 (
KurzweilWreathInterval, defined here, registered asKurzweilWreathIntervalAt).
From a core-free representation, over a finite group, of a lattice š³ with
two distinct elements, Kurzweil's construction yields the enumerated coset
action of š¢ on the cosets of H (a RightAction on Fin (2 + m)
with the pointed IsCosetAction specification) and the interval
isomorphism [D įø , S ā G] ā
š³ā².
The isomorphism is Kurzweil's theorem (the same 1985 article behind Entries 2 and 4); the enumeration of the coset space, and the carrier finiteness of the wreath the construction builds, are elementary finiteness bookkeeping the library cannot yet perform. All parts are documented in the registry entry, with the retirement path split accordingly.
- Proved: the technical heart.
Core-freeness preservation (Diagā-coreFree of
Classical.Structures.Group.Wreath) and the kernelācore correspondence
(coreFreeāfaithful of
Classical.Structures.Group.IndexAction); so faithfulness of the provided
action is derived from core-freeness of the representation, not assumed.
The preservation proof also repairs the note's index-hypothesis gap; see the
Wreath module header and docs/notes/flrp-rp4-wreath.md § 4.
- Proved: the assembly.
The double application (Lemma 3.3, cfIE-must-have-wreaths),
the omission corollary (omits-wreathsānot-cfIE), the
wreath-richness constraint on contradictory pairs
(contradictory-pair-wreaths), and the reduction of the
dead-end question to statement (C) of the parachute program
(statement-Cāno-contradictory-pair).
Where the two-element hypothesis comes from.
If š³ is trivial then [H , G] ā
š³ forces H = G, the coset space has one
point, and D įø is all of S ā G; the wreath interval degenerates and the
lemma is false (cf-IE by the one-point lattice constrains only the trivial group).
Two distinct elements of š³ rule this out: classically n = |G : H| ā„ 2, which
is why Entry 5 produces an action on Fin (2 + m). The hypothesis transports to
the dual (nontrivial-dual), which is what keeps the second
application fed.
The nonabelian-simple side condition.
The formal hypotheses on š® are the two fragments the core-freeness argument
consumes (a non-identity element and a trivial center,
NontrivialCenterless). The library's simplicity notion
(Classical.Structures.Group.Simple) discharges the record at any nonabelian
simple group with decidable equality
(nonabelianSimpleānontrivialCenterless below), so consumers can
instantiate š® through the notion instead of threading the fragments by hand.
Kurzweil's interval theorem needs full finite nonabelian simplicity, which stays a
prose side condition of Entry 5, exactly as in Entry 4. Finiteness of the
represented group, by contrast, is a formal antecedent of the entry
(a FiniteAlgebra witness); only the finiteness of š® stays in
prose alongside simplicity.
Two distinct elements, and their transport to the dual¶
The nontriviality side condition on the enforcing lattice is
Nontrivial of FLRP.Enforceable, where it now lives
beside its three-element sibling as a guard of statement (C). The dual lattice
of Classical.Structures.Lattice.Dual lives on the same carrier setoid, so
the witness transports unchanged.
-- The dual shares carrier and equality, so the witness transports as-is. nontrivial-dual : (š³ : Lattice) ā Nontrivial š³ ā Nontrivial (dualLattice š³) nontrivial-dual š³ w = w
The nonabelian-simple fragments¶
The two properties of the base group the core-freeness argument consumes are a non-identity element and triviality of the center. A finite nonabelian simple group has both (it is nontrivial, and its center is a proper normal subgroup, hence trivial); a nontrivial centerless group is automatically nonabelian, which is what the repaired index argument uses.
record NontrivialCenterless (š® : Group 0ā 0ā) : Type 0ā where open Group-Op š® using ( _ā_ ; ε ) open Setoid š»[ š® .projā ] using ( _ā_ ) field elt : š[ š® .projā ] eltāε : ¬ elt ā ε centerless : ā d ā (ā t ā t ā d ā d ā t) ā d ā ε
The record is exactly what the library's nonabelian-simple interface of
Classical.Structures.Group.Simple proves: the interface's non-commuting pair
supplies the non-identity element, and its center-triviality theorem supplies
centerless, positively, given stability of identity equations
(which decidable equality supplies, so every concrete finite instance qualifies).
Consumers holding a certified nonabelian simple group therefore discharge the
record here once, instead of exhibiting the two fragments per instance.
-- Nonabelian simple, with stable identity equations, implies nontrivial -- and centerless. The stability antecedent is the constructive caveat -- recorded in the Simple module's design note. nonabelianSimpleānontrivialCenterless : (š® : Group 0ā 0ā) ā Simple.Stable-āε š® 0ā ā Simple.IsNonabelianSimple š® 0ā ā NontrivialCenterless š® nonabelianSimpleānontrivialCenterless š® st nas = record { elt = S.elt nas ; eltāε = S.eltāε nas ; centerless = Ī» d central ā S.center-trivial st nas d (Ī» x _ ā āsym (central x)) } where module S = Simple š® 0ā open Setoid š»[ š® .projā ] using () renaming ( sym to āsym )
Entry 5: Kurzweil's wreath interval¶
The data Kurzweil's construction attaches to a core-free representation of a
finite group: the enumerated coset action (on an index set of at least two
points; the record carries 2 + degree), its pointed coset-action specification
tying it to H, the interval isomorphism [D įø , S ā G] ā
š³ā² onto the dual of
the represented lattice, and carrier finiteness of the wreath product the
construction builds ā the field that feeds the entry's own finiteness antecedent
at the second application.
record WreathIntervalData (š® : Group 0ā 0ā) (š³ : Lattice) (š¢ : Group 0ā 0ā) (H : Pred š[ š¢ .projā ] 0ā) (H-sg : IsSubgroup š¢ H) : Type (lsuc 0ā) where field degree : ā action : RightAction (Fin (2 + degree)) š¢ cosets : IsCosetAction action H interval : IntervalIso (š® āįµ action) (WreathProduct.Diagā š® action) (WreathProduct.Diagā-isSubgroup š® action) (dualLattice š³) finite : FiniteAlgebra (projā (š® āįµ action))
The statement type of Entry 5 of the assumptions registry (FLRP.Assumptions):
every core-free representation of a lattice with two distinct elements over a
finite group extends to the full wreath-interval package. The finiteness
antecedent (a FiniteAlgebra witness for the represented group) is
what keeps the statement exactly the cited finite theorem: without it the type
would also quantify over infinite-index core-free representations, where no
finite coset enumeration exists and the statement is false. The registry entry
documents source, side conditions, and the split retirement path; the classical
theorem asserts the instances where š® is a finite nonabelian simple group, and
consumers must instantiate it there.
KurzweilWreathInterval : Group 0ā 0ā ā Type (lsuc 0ā) KurzweilWreathInterval š® = (š³ : Lattice) (š¢@(š® , _) : Group 0ā 0ā) (H : Pred š[ š® ] 0ā) (H-sg : IsSubgroup š¢ H) ā FiniteAlgebra š® ā CoreFree š¢ H H-sg ā IntervalIso š¢ H H-sg š³ ā Nontrivial š³ ā WreathIntervalData š® š³ š¢ H H-sg
Core-freeness of the wreath representation¶
The formal content that makes the double application go: the wreath package
of a core-free representation is again core-free. Faithfulness of the
provided action is derived from core-freeness through the kernelācore
correspondence, and the preservation theorem of
Classical.Structures.Group.Wreath does the rest; the two-point index
hypothesis is discharged by fin-another on Fin (2 + m),
and decidable index equality by Data.Fin's _ā_.
-- Every index of Fin (2 + m) has a distinct companion. fin-another : ā {m} (i : Fin (2 + m)) ā Ī£[ j ā Fin (2 + m) ] ¬ j ā” i fin-another 0F = 1F , Ī» () fin-another (suc i) = 0F , Ī» () module _ {š® š³ š¢} {H : Pred š[ projā š¢ ] 0ā} {H-sg : IsSubgroup š¢ H} (k : WreathIntervalData š® š³ š¢ H H-sg) where open WreathIntervalData k -- The wreath representation over a core-free representation is core-free. wreath-coreFree : NontrivialCenterless š® ā CoreFree š¢ H H-sg ā CoreFree (š® āįµ action) (WreathProduct.Diagā š® action) (WreathProduct.Diagā-isSubgroup š® action) wreath-coreFree nc cf = CF.Diagā-coreFree where open NontrivialCenterless nc -- Core-freeness of H makes the coset action faithful. faithful : RightAction.Faithful action faithful = ActionKernel.coreFreeāfaithful š¢ H H-sg action cosets cf module W = WreathProduct š® action module CF = W.CoreFreeness _ā_ fin-another elt eltāε centerless faithful
Lemma 3.3: cf-IE properties must have wreath products¶
The note's Lemma 3.3, by the double application.
The first application turns the given core-free representation of š³ into a
core-free representation of š³ā² on [D įø , š® ā š¢]; the second turns that
into a core-free representation of š³ā³ on [Dā ÅŖ , š® ā ÅŖ] with
ÅŖ = š® ā š¢.
Dualization swaps the two lattice operations, so dualizing twice restores them
definitionally, and the second interval isomorphism is an interval isomorphism
with š³ (no transport is needed) to which cf-IE applies.
Carrier finiteness rides on the entry's own output: the given representation's
FiniteAlgebra witness feeds the first application, and the wreath
finiteness the entry returns feeds the second.
cfIE-must-have-wreaths : ā {āP} (P : GroupProperty āP) (š³ : Lattice) (š® : Group 0ā 0ā) ā NontrivialCenterless š® ā KurzweilWreathInterval š® ā cfIE P š³ ā (r : CoreFreeRepresentable š³) ā FiniteAlgebra (projā (CoreFreeRepresentable.rep r .grp)) ā Nontrivial š³ ā ā[ š° ] ā[ m ] Ī£[ A ā RightAction (Fin (2 + m)) š° ] P (š® āįµ A) cfIE-must-have-wreaths P š³ š® nc kwi cf-ie r fin two = š° , Kā.degree , Kā.action , P-holds where open CoreFreeRepresentable r -- First application: a core-free representation of š³ā² on the first wreath. kā : WreathIntervalData š® š³ (rep .grp) (rep .sub) (rep .isSubgroup) kā = kwi š³ (rep .grp) (rep .sub) (rep .isSubgroup) fin cf (rep .interval-iso) two module Kā = WreathIntervalData kā š° : Group 0ā 0ā š° = š® āįµ Kā.action cfā : CoreFree š° (WreathProduct.Diagā š® Kā.action) (WreathProduct.Diagā-isSubgroup š® Kā.action) cfā = wreath-coreFree kā nc cf -- Second application: a core-free representation of š³ā³ = š³ on š® ā š°. kā : WreathIntervalData š® (dualLattice š³) š° (WreathProduct.Diagā š® Kā.action) (WreathProduct.Diagā-isSubgroup š® Kā.action) kā = kwi (dualLattice š³) š° (WreathProduct.Diagā š® Kā.action) (WreathProduct.Diagā-isSubgroup š® Kā.action) Kā.finite cfā Kā.interval (nontrivial-dual š³ two) module Kā = WreathIntervalData kā cfā : CoreFree (š® āįµ Kā.action) (WreathProduct.Diagā š® Kā.action) (WreathProduct.Diagā-isSubgroup š® Kā.action) cfā = wreath-coreFree kā nc cfā -- The double dual is definitionally š³ at the order level, so cf-IE applies. P-holds : P (š® āįµ Kā.action) P-holds = cf-ie (š® āįµ Kā.action) (WreathProduct.Diagā š® Kā.action) (WreathProduct.Diagā-isSubgroup š® Kā.action) cfā Kā.interval
The omission corollary¶
The form the RP-2 catalog quotes: a property with no wreath products over
some admissible š® cannot be cf-IE via a lattice with a core-free representation
and two distinct elements. Classically: solvability, being alternating or
symmetric, and almost simplicity all omit S ā ÅŖ for suitable simple S, so none
of them is cf-IE by a group-representable lattice.
omits-wreathsānot-cfIE : ā {āP} (P : GroupProperty āP) (š³ : Lattice) (š® : Group 0ā 0ā) ā NontrivialCenterless š® ā KurzweilWreathInterval š® ā (ā (š° : Group 0ā 0ā) (m : ā) (A : RightAction (Fin (2 + m)) š°) ā ¬ P (š® āįµ A)) ā cfIE P š³ ā (r : CoreFreeRepresentable š³) ā FiniteAlgebra (projā (CoreFreeRepresentable.rep r .grp)) ā Nontrivial š³ ā ā„ omits-wreathsānot-cfIE P š³ š® nc kwi omits cf-ie r fin two = omits š° m A holds where found : ā[ š° ] ā[ m ] Ī£[ A ā RightAction (Fin (2 + m)) š° ] P (š® āįµ A) found = cfIE-must-have-wreaths P š³ š® nc kwi cf-ie r fin two š° : Group 0ā 0ā š° = found .projā m : ā m = found .projā .projā A : RightAction (Fin (2 + m)) š° A = found .projā .projā .projā holds : P (š® āįµ A) holds = found .projā .projā .projā
The dead-end question, and what Lemma 3.3 says about it¶
RP-4's question is the n = 2 case of the empty-intersection hunt of RP-3, where
the two classes are a property and its negation; it is stated here, in the
vacuity-disciplined form (each lattice comes with a core-free representation), and
deliberately not asserted: no inhabitant is claimed in either direction.
-- A type representing the dead-end assertion: a property and its negation -- cannot both be cf-IE via lattices with core-free representations. cfIE-no-contradictory-Statement : (āP : Level) ā Type (lsuc 0ā ā lsuc āP) cfIE-no-contradictory-Statement āP = ā (P : GroupProperty āP) (š³ā š³ā : Lattice) ā CoreFreeRepresentable š³ā ā cfIE P š³ā ā CoreFreeRepresentable š³ā ā cfIE (Ī» š¢ ā ¬ P š¢) š³ā ā ā„
What Lemma 3.3 settles.
A contradictory pair would have to be jointly wreath-rich; both classes
contain wreath products over every admissible š®. So the note's no-go for plain
IE (Lemma 3.2, whose fattening argument destroys core-freeness) cannot be replayed
here, and any refutation must separate the two classes by invariants finer than
wreath content: the unique minimal normal subgroup, its centralizer, and the
permutation action on it that RP-1's Lemma 3.7 provides for parachute
representations.
-- A contradictory cf-IE pair is jointly wreath-rich over every admissible š®. contradictory-pair-wreaths : ā {āP} (P : GroupProperty āP) (š³ā š³ā : Lattice) (š® : Group 0ā 0ā) ā NontrivialCenterless š® ā KurzweilWreathInterval š® ā cfIE P š³ā ā (rā : CoreFreeRepresentable š³ā) ā FiniteAlgebra (projā (CoreFreeRepresentable.rep rā .grp)) ā Nontrivial š³ā ā cfIE (Ī» š¢ ā ¬ P š¢) š³ā ā (rā : CoreFreeRepresentable š³ā) ā FiniteAlgebra (projā (CoreFreeRepresentable.rep rā .grp)) ā Nontrivial š³ā ā (ā[ š° ] ā[ m ] Ī£[ A ā RightAction (Fin (2 + m)) š° ] P (š® āįµ A)) Ć (ā[ š± ] ā[ l ] Ī£[ B ā RightAction (Fin (2 + l)) š± ] ¬ P (š® āįµ B)) contradictory-pair-wreaths P š³ā š³ā š® nc kwi cf-ieā rā finā twoā cf-ieā rā finā twoā = cfIE-must-have-wreaths P š³ā š® nc kwi cf-ieā rā finā twoā , cfIE-must-have-wreaths (Ī» š¢ ā ¬ P š¢) š³ā š® nc kwi cf-ieā rā finā twoā
The reduction that places the question in the program's chain.
The parachute statement (C) of FLRP.Enforceable, for families of finite
lattices with two big canopies, implies there is no contradictory pair, by
instantiating the family at (š³ā , š³ā) with properties (P , ¬ P); the single
group statement (C) produces would satisfy both. Contrapositively, a
contradictory pair refutes (C), hence, through the RP-1 meta-theorem and the
PĆ”lfyāPudlĆ”k entry, the FLRP itself. This is the formal content of "the dead-end
question sits below statement (C)"; what stands between the two formulations is
the finite-presentation transport recorded as open in the RP-1 design note, plus
(C)'s three-element side conditions.
-- Statement (C) leaves no room for a contradictory pair on big finite lattices. statement-Cāno-contradictory-pair : ā {āP} ā Statement-C āP ā (P : GroupProperty āP) (š³ā š³ā : FiniteLattice) ā HasThreeDistinct (toLattice š³ā) ā HasThreeDistinct (toLattice š³ā) ā cfIE P (toLattice š³ā) ā cfIE (Ī» š¢ ā ¬ P š¢) (toLattice š³ā) ā ā„ statement-Cāno-contradictory-pair {āP} stC P š³ā š³ā threeā threeā cf-ieā cf-ieā = (Ps-hold 1F) (Ps-hold 0F) where family : Fin 2 ā FiniteLattice family 0F = š³ā family 1F = š³ā Ps : Fin 2 ā GroupProperty āP Ps 0F = P Ps 1F = Ī» š¢ ā ¬ P š¢ two-all : ā i ā Nontrivial (toLattice (family i)) two-all 0F = threeDistinctānontrivial (toLattice š³ā) threeā two-all 1F = threeDistinctānontrivial (toLattice š³ā) threeā two-big : TwoBigCanopies family two-big = 0F , 1F , (Ī» ()) , threeā , threeā cfs : ā i ā cfIE (Ps i) (toLattice (family i)) cfs 0F = cf-ieā cfs 1F = cf-ieā joint : ā[ š¢ ] (ā i ā Ps i š¢) Ć ( ā i ā ā[ H ] ā[ H-sg ] ( CoreFree š¢ H H-sg Ć IntervalIso š¢ H H-sg (toLattice (family i)) ) ) joint = stC 0 family Ps two-all two-big cfs Ps-hold : ā i ā Ps i (joint .projā) Ps-hold = joint .projā .projā
-
arXiv:1205.1927 ("the note"), vendored at
docs/papers/flrp/ieprops/; Lemma 3.3 (lem:IE-must-have-wreaths) and its proof, which cites the two interval facts to H. Kurzweil, Endliche Gruppen mit vielen Untergruppen, J. reine angew. Math. 356 (1985) 140ā160. The design note for this phase isdocs/notes/flrp-rp4-wreath.md. ↩