OAI/SetTheory/PartitionConsistency/Models/LocalQuotients.lean
39 declarations, 0 contain sorry, 0 declared as axioms
Descent
- theorem
OAI.PartitionConsistency.ProductForcing.active_equal_independentline 18Source documentation
Independently placed active copies are equal, for arbitrary-rank names. A shared third copy transports the given equality into a common extension of each potential counterexample, using the proved three-copy placement.
theorem active_equal_independent [Infinite M] [Infinite I] (hsize : Cardinal.mk M < Cardinal.mk I) (hmerger : HasFiniteMergers M) (p s₀ s₁ v : Diagram M I) (hinter : s₀.range ∩ s₁.range = p.range) (hv₀ : v ≤ s₀) (hv₁ : v ≤ s₁) (σ₀ σ₁ : (system (M := M) (I := I) (κ := κ) hμ).Name) … - theorem
OAI.PartitionConsistency.ProductForcing.permute_le_rootline 58Source documentation
Root-preserving translates of a diagram still extend its root.
theorem permute_le_root (p s : Diagram M I) (hs : s ≤ p) (α : Equiv.Perm I) (hα : ∀ j ∈ p.range, α j = j) : s.permute α ≤ p := by … - theorem
OAI.PartitionConsistency.ProductForcing.active_equalline 67Source documentation
Coherence for arbitrary overlaps. A third independent active copy can be placed compatibly below every proposed common extension; the independent comparison then identifies both given copies with that third one.
theorem active_equal [Infinite M] [Infinite I] (hsize : Cardinal.mk M < Cardinal.mk I) (hmerger : HasFiniteMergers M) (p s₀ s₁ v : Diagram M I) (hs₀ : s₀ ≤ p) (hinter : s₀.range ∩ s₁.range = p.range) (hv₀ : v ≤ s₀) (hv₁ : v ≤ s₁) (σ₀ σ₁ : (system (M := M) (I := I) (κ := κ) hμ).Name) … - theorem
OAI.PartitionConsistency.ProductForcing.supported_monoline 120Source documentation
Literal diagram support is inherited by stronger diagrams.
theorem supported_mono {p s : Diagram M I} (hsp : s ≤ p) (σ : (system (M := M) (I := I) (κ := κ) hμ).Name) … - theorem
OAI.PartitionConsistency.ProductForcing.support_descentline 132Source documentation
The unrestricted-rank support intersection lemma, in direct product forcing form. Both root equalities hold under the respective restrictions of the original Cohen witness, not under an extra compatibility hypothesis.
theorem support_descent [Infinite M] [Infinite I] (hcard : Cardinal.mk M ≤ μ) (hsize : Cardinal.mk M < Cardinal.mk I) (hmerger : HasFiniteMergers M) (p s₀ s₁ v : Diagram M I) (hs₀ : s₀ ≤ p) (hs₁ : s₁ ≤ p) (hinter : s₀.range ∩ s₁.range = p.range) (hv₀ : v ≤ s₀) (hv₁ : v ≤ s₁) (σ₀ σ₁ : (system (M := M) (I := I) (κ := κ) hμ).Name) … - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.separate_fixedline 218Source documentation
Separation retains the literal common support of the bounding name and all of its parameters.
theorem separate_fixed {n} (σ : S.Name) (v : Fin n → S.Name) (φ : Formula (n+1)) (g : Γ) (hσ : g • σ = σ) (hv : ∀ i, g • v i = v i) : g • S.separate σ v φ = S.separate σ v φ := by …Mentions: OAI.PartitionConsistency.Formula
- theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.normalize_fixedline 226Source documentation
Normalizing a subset name does not enlarge its support.
theorem normalize_fixed (σ ν : S.Name) (g : Γ) (hσ : g • σ = σ) (hν : g • ν = ν) : g • S.normalize σ ν = S.normalize σ ν := by … - theorem
OAI.PartitionConsistency.ProductForcing.labelSet_subsetBoundline 247Source documentation
The normalization bound is the actual set of all pairs of individual label names with condition codes; there is no bound on the ranks of the original subsets being represented.
theorem labelSet_subsetBound : (system (M := M) (I := I) (κ := κ) hμ).subsetBound (labelSet hμ c) = …Mentions: OAI.PartitionConsistency.ProductForcing.system, OAI.PartitionConsistency.ProductForcing.labelSet
- theorem
OAI.PartitionConsistency.ProductForcing.normalized_subset_labelSetline 271Source documentation
Every normalized candidate is forced to be a subset of the label set, not just those candidates which happen to be classes for a particular E.
theorem normalized_subset_labelSet (ν : (system (M := M) (I := I) (κ := κ) hμ).PowerCandidate (labelSet hμ c)) …Mentions: OAI.PartitionConsistency.ProductForcing.system, OAI.PartitionConsistency.ProductForcing.labelSet
- def
OAI.PartitionConsistency.ProductForcing.LocalNameline 289Source documentation
The ground collection X(r): all normalized subset names supported literally by the diagram range. It is a set, rather than an unrestricted class of HS names.
def LocalName (r : Diagram M I) := …
- instance
OAI.PartitionConsistency.ProductForcing.(instance at line 293)line 293 - def
OAI.PartitionConsistency.ProductForcing.LocalName.nameline 300 - theorem
OAI.PartitionConsistency.ProductForcing.LocalName.fixedline 303 - theorem
OAI.PartitionConsistency.ProductForcing.LocalName.extline 306 - def
OAI.PartitionConsistency.ProductForcing.LocalName.restrictline 309 - theorem
OAI.PartitionConsistency.ProductForcing.LocalName.restrict_nameline 313 - theorem
OAI.PartitionConsistency.ProductForcing.LocalName.restrict_restrictline 316 - theorem
OAI.PartitionConsistency.ProductForcing.LocalName.restrict_injectiveline 319 - def
OAI.PartitionConsistency.ProductForcing.localNormalizeline 327Source documentation
Canonical normalization into X(r), for any supported name at any rank.
def localNormalize (r : Diagram M I) (ν : (system (M := M) (I := I) (κ := κ) hμ).Name) … - theorem
OAI.PartitionConsistency.ProductForcing.localNormalize_eqline 333 - theorem
OAI.PartitionConsistency.ProductForcing.localName_of_rawline 342Source documentation
Every literally supported raw subset of the normalization bound is HS. Thus X(r) omits no supported normalized name by using the HS-name type.
theorem localName_of_raw (hcard : Cardinal.mk M ≤ μ) (r : Diagram M I) (ν : ZFSet.{u}) (hb : ν ⊆ (system (M := M) (I := I) (κ := κ) hμ).subsetBound (labelSet hμ c)) …Mentions: OAI.PartitionConsistency.ProductForcing.system, OAI.PartitionConsistency.ProductForcing.labelSet
- theorem
OAI.PartitionConsistency.ProductForcing.localName_descentline 374Source documentation
Support descent followed by normalization supplies a member of the ground set X(p), with the equalities at the two original supporting roots. No statement that the descended name is a class is postulated here.
theorem localName_descent [Infinite M] [Infinite I] (hcard : Cardinal.mk M ≤ μ) (hsize : Cardinal.mk M < Cardinal.mk I) (hmerger : HasFiniteMergers M) (p s₀ s₁ v : Diagram M I) (hs₀ : s₀ ≤ p) (hs₁ : s₁ ≤ p) (hinter : s₀.range ∩ s₁.range = p.range) (hv₀ : v ≤ s₀) (hv₁ : v ≤ s₁) (σ₀ : LocalName hμ c s₀) (σ₁ : LocalName hμ c s₁) (d : CohenForcing.Condition I κ) (heq : (system hμ).atomic.EqF ((d,v) : Poset M I κ) σ₀.name σ₁.name) : ∃ σ : LocalName hμ c p, (system hμ).atomic.EqF ((d.restrict s₀.range,s₀) : Poset M I κ) σ.name σ₀.name ∧ (system hμ).atomic.EqF ((d.restrict s₁.range,s₁) : Poset M I κ) σ.name σ₁.name := by …Mentions: OAI.PartitionConsistency.ProductForcing.LocalName, OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.system, OAI.PartitionConsistency.ProductForcing.Poset
- def
OAI.PartitionConsistency.ForcingQuotient.GenericFilter.moveline 409Source documentation
Transport of a filter along an order automorphism. It transports the filter, not the interpretation of all names in a single fixed extension.
def GenericFilter.move (F : GenericFilter P) (e : P ≃o P) : GenericFilter P where …
Mentions: OAI.PartitionConsistency.ForcingQuotient.GenericFilter
- theorem
OAI.PartitionConsistency.ForcingQuotient.GenericFilter.mem_moveline 430 - def
OAI.PartitionConsistency.ProductForcing.localAtomicline 445Source documentation
Atomic forcing at a fixed ground diagram, retaining the Cohen coordinate as the forcing parameter. Its laws follow from actual product forcing.
def localAtomic (r : Diagram M I) : AtomicData (CohenForcing.Condition I κ) (system (M := M) (I := I) (κ := κ) hμ).Name where …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.system
- def
OAI.PartitionConsistency.ProductForcing.localSetoidline 457Source documentation
The local equality relation is witnessed by a Cohen condition in F.
def localSetoid (F : GenericFilter (CohenForcing.Condition I κ)) (r : Diagram M I) : Setoid (LocalName hμ c r) where …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.LocalName
- def
OAI.PartitionConsistency.ProductForcing.LocalQuotientline 466Source documentation
All local normalized subsets modulo local forced equality. The local E-class sets used subsequently are subcollections of this actual quotient.
def LocalQuotient (F : GenericFilter (CohenForcing.Condition I κ)) (r : Diagram M I) := …
- instance
OAI.PartitionConsistency.ProductForcing.(instance at line 469)line 469 - def
OAI.PartitionConsistency.ProductForcing.LocalQuotient.ofNameline 477 - theorem
OAI.PartitionConsistency.ProductForcing.LocalQuotient.ofName_eqline 480 - def
OAI.PartitionConsistency.ProductForcing.LocalQuotient.restrictline 485Source documentation
Retaining the same representative gives the restriction/inclusion map.
def restrict {r s : Diagram M I} (hsr : s ≤ r) : LocalQuotient (c := c) hμ F r → LocalQuotient (c := c) hμ F s := …Mentions: OAI.PartitionConsistency.ProductForcing.LocalQuotient
- theorem
OAI.PartitionConsistency.ProductForcing.LocalQuotient.restrict_ofNameline 495 - theorem
OAI.PartitionConsistency.ProductForcing.LocalQuotient.restrict_reflline 498 - theorem
OAI.PartitionConsistency.ProductForcing.LocalQuotient.restrict_restrictline 503 - theorem
OAI.PartitionConsistency.ProductForcing.LocalQuotient.restrict_injectiveline 511Source documentation
Local decision prevents a stronger diagram from identifying distinct local classes. No genericity hypothesis on F is needed for this direction.
theorem restrict_injective [Infinite M] [Infinite I] (hsize : Cardinal.mk M < Cardinal.mk I) (hmerger : HasFiniteMergers M) {r s : Diagram M I} (hsr : s ≤ r) : Function.Injective (restrict (c := c) (hμ := hμ) F hsr) := by …Mentions: OAI.PartitionConsistency.ProductForcing.LocalQuotient.restrict
- theorem
OAI.PartitionConsistency.ProductForcing.LocalQuotient.intersectionline 536Source documentation
The intersection property of local symbolic subsets. This is the quotient-level consequence of the proved arbitrary-rank support descent.
theorem intersection [Infinite M] [Infinite I] (hcard : Cardinal.mk M ≤ μ) (hsize : Cardinal.mk M < Cardinal.mk I) (hmerger : HasFiniteMergers M) (p s₀ s₁ v : Diagram M I) (hs₀ : s₀ ≤ p) (hs₁ : s₁ ≤ p) (hinter : s₀.range ∩ s₁.range = p.range) (hv₀ : v ≤ s₀) (hv₁ : v ≤ s₁) (x₀ : LocalQuotient (c := c) hμ F s₀) (x₁ : LocalQuotient (c := c) hμ F s₁) …Mentions: OAI.PartitionConsistency.ProductForcing.LocalQuotient
- def
OAI.PartitionConsistency.ProductForcing.LocalName.transportline 560Source documentation
Literal transport carries the entire local-name collection to the moved diagram, including normalization and the full supporting fixer.
def LocalName.transport {r : Diagram M I} (π : Equiv.Perm I) (σ : LocalName hμ c r) : LocalName hμ c (r.permute π) := by … - theorem
OAI.PartitionConsistency.ProductForcing.LocalName.transport_nameline 571 - def
OAI.PartitionConsistency.ProductForcing.LocalQuotient.transportline 576Source documentation
Transport of local symbolic names is between F and πF. This is not an action on some fixed evaluated universe.
def LocalQuotient.transport (F : GenericFilter (CohenForcing.Condition I κ)) (π : Equiv.Perm I) {r : Diagram M I} : LocalQuotient (c := c) hμ F r → …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.LocalQuotient