OAI/SetTheory/PartitionConsistency/Models/GermSelectors.lean
63 declarations, 0 contain sorry, 0 declared as axioms
PreAssignment
- def
OAI.PartitionConsistency.ProductForcing.ChainCode.ordinalTableline 33Source documentation
The bounded ground table depends on the component's fixed coding data, never on a condition or a moved generic computation.
def ordinalTable : OrderAssignment.Table (labelFiberSet v) (ordT).raw.rank := …
- def
OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminaryline 38Source documentation
jis assigned to the class named byτat the local vertexw. Both ordinal values in this definition are forced values of actual names.def Preliminary (d : CohenForcing.Condition I κ) (w : Vertex q) (j : labelFiberSet v) (τ : (S).Name) : Prop := … - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_monoline 49 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_commonline 59 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_congrline 65 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.ordinal_value_uniqueline 76Source documentation
This equality concerns actual forced ordinal values. It is independent of the enumeration's arbitrary but once-for-all ground choices.
private theorem ordinal_value_unique (d : CohenForcing.Condition I κ) (τ : (S).Name) {θ ψ : Ordinal.{u}} (hθ : (S).atomic.EqF ((d,v.diagram) : Poset M I κ) τ (Name.check θ.toZFSet)) (hψ : (S).atomic.EqF ((d,v.diagram) : Poset M I κ) τ (Name.check ψ.toZFSet)) : θ = ψ := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.Poset
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_eq_iffline 86Source documentation
Injectivity and single-valuedness together: two assigned values are forced equal at the local vertex if and only if their ground labels agree.
theorem preliminary_eq_iff {d : CohenForcing.Condition I κ} {w : Vertex q} {j k : labelFiberSet v} {τ σ : (S).Name} (h : Preliminary hμ c hcard hsize hmerger hj E hE C d w j τ) (h' : Preliminary hμ c hcard hsize hmerger hj E hE C d w k σ) : (S).atomic.EqF ((d,w.diagram) : Poset M I κ) τ σ ↔ j = k := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminary, OAI.PartitionConsistency.ProductForcing.Poset
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_stableline 115Source documentation
Every assigned local representative is eligible and keeps exactly the vertex's availability ideal at every stronger Cohen condition.
theorem preliminary_stable {d : CohenForcing.Condition I κ} {w : Vertex q} {j : labelFiberSet v} {τ : LocalName hμ c w.diagram} (h : Preliminary hμ c hcard hsize hmerger hj E hE C d w j τ.name) : (S).Forces ![τ.name,labelSet hμ c,E] ((d,w.diagram) : Poset M I κ) (SetLanguage.isClass 0 1 2) ∧ ∀ e, e ≤ d → forcedAvailability hμ c hcard hsize hmerger e w.diagram w.index τ = w.ideal := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.LocalName, OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminary, OAI.PartitionConsistency.ProductForcing.labelSet, OAI.PartitionConsistency.ProductForcing.Poset, OAI.PartitionConsistency.SetLanguage.isClass, OAI.PartitionConsistency.ProductForcing.forcedAvailability
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_restrictline 125Source documentation
Restrictions are the canonical identifications in the component.
theorem preliminary_restrict {d : CohenForcing.Condition I κ} {w z : Vertex q} (f : w.Arrow z) {j : labelFiberSet v} {τ : (S).Name} (h : Preliminary hμ c hcard hsize hmerger hj E hE C d z j τ) : Preliminary hμ c hcard hsize hmerger hj E hE C d w j τ := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminary
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_descendline 134Source documentation
Local decision gives the converse when the representative is supported on the successor diagram.
theorem preliminary_descend {d : CohenForcing.Condition I κ} {w z : Vertex q} (f : w.Arrow z) {j : labelFiberSet v} {τ : LocalName hμ c z.diagram} (h : Preliminary hμ c hcard hsize hmerger hj E hE C d w j τ.name) : Preliminary hμ c hcard hsize hmerger hj E hE C d z j τ.name := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.LocalName, OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminary
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_permuteline 143Source documentation
The equation for every member of the tail group, including its moved Cohen condition and moved vertex. Ground code order is unchanged.
theorem preliminary_permute (g : C.tailFixer hj) (d : CohenForcing.Condition I κ) (w : Vertex q) (j : labelFiberSet v) (τ : (S).Name) (h : Preliminary hμ c hcard hsize hmerger hj E hE C d w j τ) : Preliminary hμ c hcard hsize hmerger hj E hE C (d.permute g.val.val.val) (g.val.val • w) j (g.val.val.val • τ) := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminary
- def
OAI.PartitionConsistency.ProductForcing.ChainCode.OrdinalCountline 161Source documentation
The exact cardinal-count hypothesis used by the two density proofs. It is a theorem for the concrete system (not a construction premise).
def OrdinalCount (d : CohenForcing.Condition I κ) : Prop := …
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_totalline 167Source documentation
Dense totality at an arbitrary vertex of the component.
theorem preliminary_total (d : CohenForcing.Condition I κ) (hcount : OrdinalCount hμ c hcard hsize hmerger hj E hE C d) (w : Vertex q) (hw : Vertex.Common v w) (j : labelFiberSet v) : ∃ e, e ≤ d ∧ ∃ τ : LocalName hμ c w.diagram, Preliminary hμ c hcard hsize hmerger hj E hE C e w j τ.name := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.OrdinalCount, OAI.PartitionConsistency.ProductForcing.LocalName, OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminary
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminary_ontoline 183Source documentation
Dense surjectivity onto every persistent linked class, before any selector or coset representative is chosen.
theorem preliminary_onto (d : CohenForcing.Condition I κ) (hcount : OrdinalCount hμ c hcard hsize hmerger hj E hE C d) (w : Vertex q) (τ : (S).Name) (a : ChainCode hμ c C) (ha : Works hμ c hcard hsize hmerger hj E hE C d a) (hl : Links hμ c C d w τ a) : ∃ e, e ≤ d ∧ ∃ j : labelFiberSet v, Preliminary hμ c hcard hsize hmerger hj E hE C e w j τ := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.OrdinalCount, OAI.PartitionConsistency.ProductForcing.ChainCode, OAI.PartitionConsistency.ProductForcing.ChainCode.Works, OAI.PartitionConsistency.ProductForcing.ChainCode.Links, OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminary
- def
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.fromRootline 222Source documentation
The unique contraction from the initial vertex to a chain vertex.
def fromRoot (i : ℕ) : Arrow v (C.vertex i) := by …
Mentions: OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Arrow
- def
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.indexline 225 - theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.fromRoot_indexline 227 - theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.index_diagramline 229 - theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.index_transitionline 232 - theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.index_zeroline 236 - def
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.Alignmentsline 242Source documentation
These are the literal alignments of the moved chain with contractions of its initial vertex. There is no replacement relation assumed here.
def Alignments (hj : HasConditionalJoins (LeftDivOrder M)) (π : componentStabilizer hj v) : Set (ℕ × M) := …Mentions: OAI.PartitionConsistency.LocalDiagramSystem.Vertex.componentStabilizer
- theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.alignments_nonemptyline 246 - theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.alignment_boundedline 255Source documentation
Each alignment index is bounded by an original chain index.
theorem alignment_bounded (hj : HasConditionalJoins (LeftDivOrder M)) (π : componentStabilizer hj v) {p : ℕ × M} (hp : p ∈ C.Alignments hj π) : ∃ N, p.2 ∣ C.index N := by …Mentions: OAI.PartitionConsistency.LocalDiagramSystem.Vertex.componentStabilizer
- theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.alignment_replacementline 265Source documentation
Arbitrary cofinal advances are admissible replacements in the precise sense required by finite old-gate descent.
theorem alignment_replacement (hj : HasConditionalJoins (LeftDivOrder M)) (π : componentStabilizer hj v) {p : ℕ × M} (hp : p ∈ C.Alignments hj π) (N : ℕ) : ∃ l' d, (l',p.2*d) ∈ C.Alignments hj π ∧ p.1 ≤ l' ∧ C.index p.1*d = C.index l' ∧ C.index N ∣ p.2*d := by …Mentions: OAI.PartitionConsistency.LocalDiagramSystem.Vertex.componentStabilizer
- theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.coset_eq_of_alignmentline 286Source documentation
Having the same alignment identifies the two actual quotient cosets. This is independent of any choice of a descent path.
theorem coset_eq_of_alignment (hj : HasConditionalJoins (LeftDivOrder M)) (π σ : componentStabilizer hj v) {p : ℕ × M} (hπ : p ∈ C.Alignments hj π) (hσ : p ∈ C.Alignments hj σ) : (QuotientGroup.mk' (C.tailFixer hj) π) = QuotientGroup.mk' (C.tailFixer hj) σ := by …Mentions: OAI.PartitionConsistency.LocalDiagramSystem.Vertex.componentStabilizer
- theorem
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.countable_quotient_of_gateTowerline 307Source documentation
Conditional use of the already proved finite gate descent. This is NOT an existence theorem for the countable-base rearrangement: the tower
Tand its base/terminal assertions are still explicit hypotheses. It shows exactly how such a rearrangement would finish the countable-germs argument.theorem countable_quotient_of_gateTower (hj : HasConditionalJoins (LeftDivOrder M)) (T : GateTower.{u,t} M) (hbase : (T.stage 0 : Set M).Countable) (hn : ∀ i, C.index i ∈ T.stage 0) (hq : ∀ i j d, C.index i*d = C.index j → d ∈ T.stage 0) (ω : Ordinal.{t}) (hω : T.stage ω = ⊤) : Countable (componentStabilizer hj v ⧸ C.tailFixer hj) := by …Mentions: OAI.PartitionConsistency.LocalDiagramSystem.Vertex.componentStabilizer
- def
OAI.PartitionConsistency.TailSelector.eventualSetoidline 351Source documentation
Equality after discarding a finite initial segment of a sequence.
def eventualSetoid (A : Type*) : Setoid (ℕ → A) where …
- abbrev
OAI.PartitionConsistency.TailSelector.Eventualline 359 - def
OAI.PartitionConsistency.TailSelector.eventualMkline 361 - theorem
OAI.PartitionConsistency.TailSelector.eventualMk_eq_iffline 363 - structure
OAI.PartitionConsistency.TailSelector.TailDataline 370Source documentation
The tails and the actual normal subgroup of eventual pointwise fixers. For components, these data are supplied by
Chain.tailFixer_normal. No bijections or selector are included among the data.structure TailData (G : Type u) (I : Type v) [Group G] [MulAction G I] where …
- instance
OAI.PartitionConsistency.TailSelector.TailData.(instance at line 379)line 379 - abbrev
OAI.PartitionConsistency.TailSelector.TailData.Cosetsline 381 - abbrev
OAI.PartitionConsistency.TailSelector.TailData.Nonidentityline 382 - theorem
OAI.PartitionConsistency.TailSelector.TailData.detector_existsline 386Source documentation
The fixed representative of a nonidentity coset cannot fix any entire chain tail.
theorem detector_exists (δ : D.Nonidentity) (n : ℕ) : ∃ i ∈ D.tail n, δ.val.out • i ≠ i := by … - def
OAI.PartitionConsistency.TailSelector.TailData.detectorline 393 - theorem
OAI.PartitionConsistency.TailSelector.TailData.detector_memline 395 - theorem
OAI.PartitionConsistency.TailSelector.TailData.detector_movedline 398 - theorem
OAI.PartitionConsistency.TailSelector.TailData.detector_fixed_eventuallyline 402 - abbrev
OAI.PartitionConsistency.TailSelector.TailData.Patternline 411Source documentation
A pattern is a tuple of sequences of bounded binary rows, modulo eventual equality. The order later used on this type is fixed, not recomputed from rows.
abbrev Pattern (α : κ) := D.Nonidentity → Eventual (Set.Iio α → Bool)
- def
OAI.PartitionConsistency.TailSelector.TailData.rawPatternline 413 - theorem
OAI.PartitionConsistency.TailSelector.TailData.rawPattern_congrline 416 - def
OAI.PartitionConsistency.TailSelector.TailData.patternline 430Source documentation
Evaluating at the standard representative is harmless: the preceding lemma proves independence of the representative.
def pattern (R : I → κ → Bool) (α : κ) (c : D.Cosets) : D.Pattern α := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.pattern_mkline 433 - def
OAI.PartitionConsistency.TailSelector.TailData.moveRowsline 439Source documentation
This is transport of the row data, not an automorphism of one fixed universe of evaluated symmetric names.
def moveRows (σ : G) (R : I → κ → Bool) : I → κ → Bool := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.rawPattern_moveRowsline 442 - theorem
OAI.PartitionConsistency.TailSelector.TailData.pattern_covarianceline 452Source documentation
The actual pattern objects, not just their cardinalities, are identical under left multiplication in the quotient and transport of rows.
theorem pattern_covariance (σ : G) (R : I → κ → Bool) (α : κ) (c : D.Cosets) : D.pattern (moveRows σ R) α ((σ : D.Cosets) * c) = D.pattern R α c := by …Mentions: OAI.PartitionConsistency.TailSelector.TailData.moveRows
- theorem
OAI.PartitionConsistency.TailSelector.TailData.detector_separatesline 459Source documentation
Distinct cosets are detected at every sufficiently late position of one of the fixed detector sequences.
theorem detector_separates (g h : G) (hne : (g : D.Cosets) ≠ (h : D.Cosets)) : ∃ δ : D.Nonidentity, ∃ N, ∀ n, N ≤ n → g • D.detector δ n ≠ h • D.detector δ n := by … - theorem
OAI.PartitionConsistency.TailSelector.TailData.pair_separatedline 478Source documentation
Each pair is separated by every bound above one common countable bound. Only injectivity of the rows and countable boundedness of κ are used.
theorem pair_separated [Nonempty κ] (hbound : ∀ f : ℕ → κ, ∃ α, ∀ n, f n < α) (R : I → κ → Bool) (hR : Function.Injective R) (c e : D.Cosets) (hne : c ≠ e) : ∃ α : κ, ∀ β, α ≤ β → D.pattern R β c ≠ D.pattern R β e := by … - theorem
OAI.PartitionConsistency.TailSelector.TailData.distinguished_boundline 501Source documentation
Countably many germs require only one strictly bounded collection of bits. No closure of the diagram forcing, or choice inside a symmetric model, is being assumed in this statement.
theorem distinguished_bound [Nonempty κ] [Countable D.Cosets] (hbound : ∀ f : ℕ → κ, ∃ α, ∀ n, f n < α) (R : I → κ → Bool) (hR : Function.Injective R) : ∃ α : κ, Function.Injective (D.pattern R α) := by … - def
OAI.PartitionConsistency.TailSelector.TailData.leastBoundline 524Source documentation
The first distinguishing bound in the fixed ordinal ordering. The proof of existence is an input only to this definition, not to its application to countable germs in
distinguished_bound.def leastBound (R : I → κ → Bool) (h : ∃ α, Function.Injective (D.pattern R α)) : κ := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.leastBound_distinguishesline 527 - theorem
OAI.PartitionConsistency.TailSelector.TailData.distinguishes_moveRows_iffline 533 - theorem
OAI.PartitionConsistency.TailSelector.TailData.leastBound_covarianceline 547 - def
OAI.PartitionConsistency.TailSelector.TailData.bestCosetline 560Source documentation
Minimization is on pattern objects with their fixed wellordering, not on an arbitrary ordering of the cosets.
def bestCoset (R : I → κ → Bool) (α : κ) : D.Cosets := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.bestCoset_minimalline 565 - theorem
OAI.PartitionConsistency.TailSelector.TailData.bestCoset_covarianceline 571 - def
OAI.PartitionConsistency.TailSelector.TailData.selectorline 592Source documentation
The coset selected at the least distinguishing bound.
def selector (R : I → κ → Bool) (h : ∃ α, Function.Injective (D.pattern R α)) : D.Cosets := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.selector_covarianceline 597Source documentation
Source equation (coset-selector-covariance), proved with the actual row objects on both sides, including invariance of the least distinguishing bound.
theorem selector_covariance (σ : G) (R : I → κ → Bool) (h : ∃ α, Function.Injective (D.pattern R α)) (h' : ∃ α, Function.Injective (D.pattern (moveRows σ R) α)) : D.selector (moveRows σ R) h' = (σ : D.Cosets) * D.selector R h := by …Mentions: OAI.PartitionConsistency.TailSelector.TailData.moveRows
- theorem
OAI.PartitionConsistency.TailSelector.TailData.moveRows_injectiveline 607Source documentation
Transport preserves the distinguishing property of complete rows.
theorem moveRows_injective (σ : G) (R : I → κ → Bool) (hR : Function.Injective R) : Function.Injective (moveRows σ R) := by …Mentions: OAI.PartitionConsistency.TailSelector.TailData.moveRows
- def
OAI.PartitionConsistency.TailSelector.TailData.countableSelectorline 615Source documentation
With countability and regularity in hand the defining existence proof is provided by
distinguished_bound, rather than assumed of the chosen patterns.def countableSelector [Nonempty κ] [Countable D.Cosets] (hbound : ∀ f : ℕ → κ, ∃ α, ∀ n, f n < α) (R : I → κ → Bool) (hR : Function.Injective R) : D.Cosets := … - theorem
OAI.PartitionConsistency.TailSelector.TailData.countableSelector_covarianceline 620 - def
OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain.tailDataline 640Source documentation
The abstract tail data are supplied by the actual component stabilizer and the union of its pointwise tail fixers previously constructed.
def tailData (C : Chain v) (hj : HasConditionalJoins (LeftDivOrder M)) : TailData (componentStabilizer hj v) I where …Mentions: OAI.PartitionConsistency.LocalDiagramSystem.Vertex.Chain, OAI.PartitionConsistency.LocalDiagramSystem.Vertex.componentStabilizer