OAI/SetTheory/PartitionConsistency/Models/StableSelectors.lean
63 declarations, 0 contain sorry, 0 declared as axioms
ConditionSelector
- def
OAI.PartitionConsistency.CohenForcing.Condition.rowsline 21Source documentation
A convenient total extension of a partial condition. This is auxiliary row data, NOT the generic rows; only values in the domain will be used to make a persistent decision.
def rows (p : Condition I κ) (i : I) (a : κ) : Bool := …
- theorem
OAI.PartitionConsistency.CohenForcing.Condition.rows_of_memline 24 - theorem
OAI.PartitionConsistency.CohenForcing.Condition.rows_eq_of_leline 31 - theorem
OAI.PartitionConsistency.CohenForcing.Condition.rows_permuteline 36 - theorem
OAI.PartitionConsistency.CohenForcing.Condition.dom_monoline 40 - def
OAI.PartitionConsistency.CohenForcing.Condition.fillline 46Source documentation
Fill only the as-yet-undefined places in a prescribed countable set.
def fill (p : Condition I κ) (A : Set (I × κ)) (hA : A.Countable) : Condition I κ where …
- theorem
OAI.PartitionConsistency.CohenForcing.Condition.fill_leline 59 - theorem
OAI.PartitionConsistency.CohenForcing.Condition.subset_dom_fillline 62 - theorem
OAI.PartitionConsistency.TailSelector.TailData.representative_eventuallyline 82Source documentation
Eventually the canonical representative of a coset acts just like any other representative on each detector sequence.
theorem representative_eventually (g : G) (δ : D.Nonidentity) : ∃ N, ∀ n, N ≤ n → (g : D.Cosets).out • D.detector δ n = g • D.detector δ n := by … - def
OAI.PartitionConsistency.TailSelector.TailData.Completeline 92Source documentation
Every bounded detector row is completely assigned after a finite initial segment. The quantifier over all representatives makes covariance literal.
def Complete (p : Condition I κ) (α : κ) : Prop := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.Complete.monoline 96 - theorem
OAI.PartitionConsistency.TailSelector.TailData.Complete.downwardline 102 - theorem
OAI.PartitionConsistency.TailSelector.TailData.Complete.pattern_eqline 109Source documentation
Assigned bounded patterns cannot be altered by an extension.
theorem Complete.pattern_eq {p q : Condition I κ} {α : κ} (h : D.Complete p α) (hqp : q ≤ p) : D.pattern q.rows α = D.pattern p.rows α := by … - theorem
OAI.PartitionConsistency.TailSelector.TailData.Complete.permuteline 117 - theorem
OAI.PartitionConsistency.TailSelector.TailData.rows_permuteline 129 - def
OAI.PartitionConsistency.TailSelector.TailData.Goodline 137Source documentation
A good condition actually decides a distinguishing pattern; arbitrary unassigned row values are never used for a stable selection.
def Good (p : Condition I κ) : Prop := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.Good.monoline 140 - theorem
OAI.PartitionConsistency.TailSelector.TailData.Good.permuteline 145 - def
OAI.PartitionConsistency.TailSelector.TailData.detectorSitesline 153Source documentation
The countable coordinate family used by the fixed representatives.
def detectorSites : Set I := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.detectorSites_countableline 156 - theorem
OAI.PartitionConsistency.TailSelector.TailData.detectorSite_memline 159 - theorem
OAI.PartitionConsistency.TailSelector.TailData.complete_of_coveredline 162 - theorem
OAI.PartitionConsistency.TailSelector.TailData.bounded_countableline 170 - theorem
OAI.PartitionConsistency.TailSelector.TailData.good_denseline 183Source documentation
In one countable extension all relevant unequal detector sites acquire opposite bits below a common countable bound. This argument does not assume that the ambient universe already contains distinct rows on all of I.
theorem good_dense [Nonempty κ] [Uncountable κ] [Countable D.Cosets] (hbound : ∀ f : ℕ → κ, ∃ α, ∀ n, f n < α) (hcount : ∀ α : κ, (Set.Iio α).Countable) (p : Condition I κ) : ∃ q, q ≤ p ∧ D.Good q := by … - theorem
OAI.PartitionConsistency.TailSelector.TailData.leastBound_leline 222 - def
OAI.PartitionConsistency.TailSelector.TailData.conditionSelectorline 228Source documentation
This candidate does not yet mention a generic filter.
def conditionSelector (p : Condition I κ) (h : D.Good p) : D.Cosets := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.Good.complete_leastline 231 - theorem
OAI.PartitionConsistency.TailSelector.TailData.leastBound_extensionline 237Source documentation
The first distinguishing bound is persistent, not an artifact of how undefined rows were filled.
theorem leastBound_extension {p q : Condition I κ} (hp : D.Good p) (hq : D.Good q) (hqp : q ≤ p) : D.leastBound q.rows ⟨hq.choose,hq.choose_spec.2⟩ = D.leastBound p.rows ⟨hp.choose,hp.choose_spec.2⟩ := by … - theorem
OAI.PartitionConsistency.TailSelector.TailData.bestCoset_congrline 254 - theorem
OAI.PartitionConsistency.TailSelector.TailData.conditionSelector_extensionline 261Source documentation
Every stronger condition makes the same coset decision.
theorem conditionSelector_extension {p q : Condition I κ} (hp : D.Good p) (hq : D.Good q) (hqp : q ≤ p) : D.conditionSelector q hq = D.conditionSelector p hp := by … - theorem
OAI.PartitionConsistency.TailSelector.TailData.conditionSelector_permuteline 268Source documentation
Genuine covariance of the persistent decision made by a Cohen condition.
theorem conditionSelector_permute (p : Condition I κ) (hp : D.Good p) (σ : G) (hq : D.Good (p.permute (MulAction.toPerm σ))) : D.conditionSelector (p.permute (MulAction.toPerm σ)) hq = (σ : D.Cosets) * D.conditionSelector p hp := by … - def
OAI.PartitionConsistency.TailSelector.TailData.Selectedline 282Source documentation
The downward-persistent relation that can be used as a name recipe.
def Selected (p : Condition I κ) (c : D.Cosets) : Prop := …
- theorem
OAI.PartitionConsistency.TailSelector.TailData.Selected.monoline 285 - theorem
OAI.PartitionConsistency.TailSelector.TailData.selected_uniqueline 290 - theorem
OAI.PartitionConsistency.TailSelector.TailData.Selected.permuteline 296 - theorem
OAI.PartitionConsistency.TailSelector.TailData.selected_compatibleline 302 - instance
OAI.PartitionConsistency.CohenForcing.Condition.coordinateActionline 317 - theorem
OAI.PartitionConsistency.CohenForcing.Condition.smul_conditionline 321 - def
OAI.PartitionConsistency.CosetPredicate.shiftline 330 - theorem
OAI.PartitionConsistency.CosetPredicate.shift_oneline 332 - theorem
OAI.PartitionConsistency.CosetPredicate.shift_mulline 336 - theorem
OAI.PartitionConsistency.CosetPredicate.shift_at_movedline 341 - def
OAI.PartitionConsistency.CosetPredicate.Invariantline 345 - theorem
OAI.PartitionConsistency.CosetPredicate.shift_eqline 348 - abbrev
OAI.PartitionConsistency.ProductForcing.ChainCode.AssignmentPointline 387 - def
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminaryPointline 389 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminaryPoint_moveline 392 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.preliminaryPoint_invariantline 401 - def
OAI.PartitionConsistency.ProductForcing.ChainCode.Correctedline 413Source documentation
The persistent selected-coset version of the assignment predicate.
def Corrected (d : CohenForcing.Condition I κ) (w : Vertex q) (j : labelFiberSet v) (τ : (S).Name) : Prop := … - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.corrected_selectedline 419Source documentation
Independence of the representative of the selected coset.
theorem corrected_selected {d : CohenForcing.Condition I κ} {w : Vertex q} {j : labelFiberSet v} {τ : (S).Name} (g : G) (hg : (C.tailData hj).Selected d (g : G ⧸ K)) : Corrected hμ c hcard hsize hmerger hj E hE C d w j τ ↔ Preliminary hμ c hcard hsize hmerger hj E hE C (g⁻¹ • d) (g⁻¹ • w) (g⁻¹ • j) (g⁻¹ • τ) := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.Selected, OAI.PartitionConsistency.ProductForcing.ChainCode.Corrected, OAI.PartitionConsistency.ProductForcing.ChainCode.Preliminary
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.corrected_monoline 438 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.corrected_commonline 446 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.root_eq_symmetryline 458Source documentation
Equality transport at a moved vertex, with the moved Cohen coordinate.
theorem root_eq_symmetry (g : Vertex.RootGroup q) (d : CohenForcing.Condition I κ) (w : Vertex q) (τ σ : (S).Name) : (S).atomic.EqF ((g • d,(g • w).diagram) : Poset M I κ) (g • τ) (g • σ) ↔ (S).atomic.EqF ((d,w.diagram) : Poset M I κ) τ σ := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.Poset
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.corrected_congrline 469 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.corrected_eq_iffline 480Source documentation
Both injectivity and single-valuedness survive coset correction.
theorem corrected_eq_iff {d : CohenForcing.Condition I κ} {w : Vertex q} {j k : labelFiberSet v} {τ σ : (S).Name} (h : Corrected hμ c hcard hsize hmerger hj E hE C d w j τ) (h' : Corrected 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.Corrected, OAI.PartitionConsistency.ProductForcing.Poset
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.corrected_permuteline 491Source documentation
Covariance under every element of the entire component stabilizer.
theorem corrected_permute (g : G) (d : CohenForcing.Condition I κ) (w : Vertex q) (j : labelFiberSet v) (τ : (S).Name) (h : Corrected hμ c hcard hsize hmerger hj E hE C d w j τ) : Corrected hμ c hcard hsize hmerger hj E hE C (g • d) (g • w) (g • j) (g • τ) := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.Corrected
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.corrected_restrictline 511Source documentation
Pullback along a contraction retains precisely the same representative.
theorem corrected_restrict {d : CohenForcing.Condition I κ} {w z : Vertex q} (f : w.Arrow z) {j : labelFiberSet v} {τ : (S).Name} (h : Corrected hμ c hcard hsize hmerger hj E hE C d z j τ) : Corrected hμ c hcard hsize hmerger hj E hE C d w j τ := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.Corrected
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.corrected_descendline 519Source documentation
Reflection along a contraction for a name already supported on its target.
theorem corrected_descend {d : CohenForcing.Condition I κ} {w z : Vertex q} (f : w.Arrow z) {j : labelFiberSet v} {τ : LocalName hμ c z.diagram} (h : Corrected hμ c hcard hsize hmerger hj E hE C d w j τ.name) : Corrected 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.Corrected
- theorem
OAI.PartitionConsistency.ProductForcing.forcedAvailable_permute_iffline 550Source documentation
Moving the entire local equality test also moves its normalized witness.
theorem forcedAvailable_permute_iff (π : Equiv.Perm I) (d : CohenForcing.Condition I κ) (r : Diagram M I) (τ : LocalName hμ c r) (n : M) : ForcedAvailable hμ c (d.permute π) (r.permute π) (τ.transport hμ π) n ↔ ForcedAvailable hμ c d r τ n := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.LocalName, OAI.PartitionConsistency.ProductForcing.ForcedAvailable
- theorem
OAI.PartitionConsistency.ProductForcing.forcedAvailability_permuteline 568Source documentation
The actual ideal is preserved, not merely its cardinality.
theorem forcedAvailability_permute (π : Equiv.Perm I) (d : CohenForcing.Condition I κ) (r : Diagram M I) (a : M) (τ : LocalName hμ c r) : forcedAvailability hμ c hcard hsize hmerger (d.permute π) (r.permute π) a (τ.transport hμ π) = forcedAvailability hμ c hcard hsize hmerger d r a τ := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.LocalName, OAI.PartitionConsistency.ProductForcing.forcedAvailability
- def
OAI.PartitionConsistency.ProductForcing.StableAtline 581Source documentation
An actual local class whose availability has become permanent. Keeping the literal name as an argument avoids any chosen representative under transport between vertices.
def StableAt (E : (S).Name) (d : CohenForcing.Condition I κ) (w : Vertex q) (τ : (S).Name) : Prop := … - theorem
OAI.PartitionConsistency.ProductForcing.stableAt_permuteline 589Source documentation
This permutation is allowed to move the component as well as its chain.
theorem stableAt_permute (E : (S).Name) (hE : ∀ π ∈ SupportFilter.Fix q.range, π • E = E) (g : Vertex.RootGroup q) (d : CohenForcing.Condition I κ) (w : Vertex q) (τ : (S).Name) (h : StableAt hμ c hcard hsize hmerger E d w τ) : StableAt hμ c hcard hsize hmerger E (g • d) (g • w) (g • τ) := by …Mentions: OAI.PartitionConsistency.SupportFilter.Fix, OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.StableAt
- theorem
OAI.PartitionConsistency.ProductForcing.stableAt_permute_iffline 619