OAI/SetTheory/PartitionConsistency/Models/TailGraphs.lean
40 declarations, 0 contain sorry, 0 declared as axioms
TailCode
- def
OAI.PartitionConsistency.ProductForcing.ChainCodeline 21Source documentation
The ground code set in the paper: at position i a literal local normalized name supported on the i-th chain diagram.
def ChainCode {q : Diagram M I} {v : Vertex q} (C : Vertex.Chain v) := … - instance
OAI.PartitionConsistency.ProductForcing.(instance at line 24)line 24 - def
OAI.PartitionConsistency.ProductForcing.ChainCode.Atline 40Source documentation
A literal HS name represents a point of the glued component at w. The name, rather than its check-name code, is used in this predicate.
def At (F : GenericFilter (CohenForcing.Condition I κ)) (w : Vertex q) (τ : (system (M := M) (I := I) (κ := κ) hμ).Name) (b : (D[F]).Glued hj v) : Prop := …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.system
- def
OAI.PartitionConsistency.ProductForcing.ChainCode.Representsline 48Source documentation
Eventual representation is explicitly insensitive to all entries in a finite initial segment.
def Represents (F : GenericFilter (CohenForcing.Condition I κ)) (a : ChainCode hμ c C) (b : (D[F]).Glued hj v) : Prop := …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.at_uniqueline 55Source documentation
A functioning name at one vertex has only one glued value.
theorem at_unique {F : GenericFilter (CohenForcing.Condition I κ)} {w : Vertex q} {τ : (system (M := M) (I := I) (κ := κ) hμ).Name} {b b' : (D[F]).Glued hj v} …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.system
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.represents_uniqueline 68Source documentation
The same code cannot name different classes merely by choosing different finite tails.
theorem represents_unique {F : GenericFilter (CohenForcing.Condition I κ)} {a : ChainCode hμ c C} {b b' : (D[F]).Glued hj v} (h : Represents hμ c hcard hsize hmerger hj E hE C F a b) (h' : Represents hμ c hcard hsize hmerger hj E hE C F a b') : b = b' := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode, OAI.PartitionConsistency.ProductForcing.ChainCode.Represents
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.exists_representing_codeline 79Source documentation
Every glued class has a code of genuine local name representatives. This is a set-sized countable choice in the ambient ordinary computation; it is not yet a claim that an external filter is generic.
theorem exists_representing_code (F : GenericFilter (CohenForcing.Condition I κ)) (b : (D[F]).Glued hj v) : ∃ a : ChainCode hμ c C, Represents hμ c hcard hsize hmerger hj E hE C F a b := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode, OAI.PartitionConsistency.ProductForcing.ChainCode.Represents
- def
OAI.PartitionConsistency.ProductForcing.ChainCode.transportline 94Source documentation
Transport of the glued component to the moved Cohen filter, retaining its original chosen root.
def transport (F : GenericFilter (CohenForcing.Condition I κ)) (g : Vertex.componentStabilizer hj v) : (D[F]).Glued hj v ≃ (D[F.move (CohenForcing.Condition.permuteOrderIso g.val.val)]).Glued hj v := …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.CohenForcing.Condition.permuteOrderIso
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.at_transport_iffline 103Source documentation
This equality is about the actual transported name. In particular it does not identify movement of a check-name with movement of its code.
theorem at_transport_iff (F : GenericFilter (CohenForcing.Condition I κ)) (g : Vertex.componentStabilizer hj v) (w : Vertex q) (τ : (system (M := M) (I := I) (κ := κ) hμ).Name) (b : (D[F]).Glued hj v) : …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.system
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.tail_fixedline 152Source documentation
Eventual literal fixation of every entry of every individual code. The bound concerns the chain, not an invariance of its ground code wellorder.
theorem tail_fixed (k : C.tailFixer hj) : ∃ N, ∀ i, N ≤ i → k.val.val • C.vertex i = C.vertex i ∧ ∀ τ : LocalName hμ c (C.vertex i).diagram, k.val.val.val • τ.name = τ.name := by … - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.represents_same_codeline 170Source documentation
Source lemma
least-code-covariance, at the level of functioning codes: the very same code represents the transported point at the moved filter. Only a finite prefix may cease working.theorem represents_same_code (F : GenericFilter (CohenForcing.Condition I κ)) (k : C.tailFixer hj) (a : ChainCode hμ c C) (b : (D[F]).Glued hj v) : Represents hμ c hcard hsize hmerger hj E hE C (F.move (CohenForcing.Condition.permuteOrderIso k.val.val.val)) a (transport hμ c hcard hsize hmerger hj E hE F k.val b) ↔ Represents hμ c hcard hsize hmerger hj E hE C F a b := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode, OAI.PartitionConsistency.ProductForcing.ChainCode.Represents, OAI.PartitionConsistency.CohenForcing.Condition.permuteOrderIso, OAI.PartitionConsistency.ProductForcing.ChainCode.transport
- def
OAI.PartitionConsistency.ProductForcing.ChainCode.leastCodeline 194Source documentation
The least code is chosen in a single fixed wellordering of the set of all chain codes, not a fresh ordering at each filter.
def leastCode (F : GenericFilter (CohenForcing.Condition I κ)) (b : (D[F]).Glued hj v) : ChainCode hμ c C := …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode
- theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.leastCode_representsline 200 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.leastCode_injectiveline 206 - theorem
OAI.PartitionConsistency.ProductForcing.ChainCode.leastCode_covarianceline 216Source documentation
Invariance of the actual minima follows from literal equality of the sets of functioning codes. No invariance of the ground wellordering under movement of all entries is asserted or needed.
theorem leastCode_covariance (F : GenericFilter (CohenForcing.Condition I κ)) (k : C.tailFixer hj) (b : (D[F]).Glued hj v) : leastCode hμ c hcard hsize hmerger hj E hE C (F.move (CohenForcing.Condition.permuteOrderIso k.val.val.val)) (transport hμ c hcard hsize hmerger hj E hE F k.val b) = leastCode hμ c hcard hsize hmerger hj E hE C F b := by …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.leastCode, OAI.PartitionConsistency.CohenForcing.Condition.permuteOrderIso, OAI.PartitionConsistency.ProductForcing.ChainCode.transport
- def
OAI.PartitionConsistency.ProductForcing.ChainCode.LTline 233Source documentation
The wellordering of the glued classes induced by their least codes.
def LT (F : GenericFilter (CohenForcing.Condition I κ)) (b b' : (D[F]).Glued hj v) : Prop := … - instance
OAI.PartitionConsistency.ProductForcing.ChainCode.leastCode_isWellOrderline 238 - def
OAI.PartitionConsistency.ProductForcing.ChainCode.leastCodeOrderIsoline 248Source documentation
The order-isomorphism form of
least-code-covariance.def leastCodeOrderIso (F : GenericFilter (CohenForcing.Condition I κ)) (k : C.tailFixer hj) : LT hμ c hcard hsize hmerger hj E hE C F ≃r LT hμ c hcard hsize hmerger hj E hE C (F.move (CohenForcing.Condition.permuteOrderIso k.val.val.val)) where …Mentions: OAI.PartitionConsistency.CohenForcing.Condition, OAI.PartitionConsistency.ProductForcing.ChainCode.LT, OAI.PartitionConsistency.CohenForcing.Condition.permuteOrderIso
- abbrev
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.ProductEntriesline 273Source documentation
Literal children suffice to name the Cartesian product of two sets, at arbitrary ranks. The activation test retains both membership values.
abbrev ProductEntries (X Y : S.Name) := Edges X.raw × Edges Y.raw
- def
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.productEntryline 275 - def
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.productTestline 278 - def
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.productSupportline 281 - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.productSupport_memline 285 - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.product_permuteline 288 - def
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.cartesianNameline 312 - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.cartesianName_fixedline 316 - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.mem_cartesianNameline 323Source documentation
Exact Cartesian membership, including the assertion that every member is an actual ordered pair. All witnesses remain HS names.
theorem mem_cartesianName (X Y ν : S.Name) (p : P) : S.atomic.MemF p ν (S.cartesianName X Y) ↔ ∀ q, q ≤ p → ∃ r, r ≤ q ∧ ∃ x y : S.Name, S.atomic.MemF r x X ∧ S.atomic.MemF r y Y ∧ S.atomic.EqF r ν (x.opair y) := by … - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.opair_mem_cartesianNameline 351Source documentation
The Cartesian name has precisely the usual membership value on pairs.
theorem opair_mem_cartesianName (X Y x y : S.Name) (p : P) : S.atomic.MemF p (x.opair y) (S.cartesianName X Y) ↔ S.atomic.MemF p x X ∧ S.atomic.MemF p y Y := by … - structure
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelationline 370Source documentation
A regular, equality-respecting binary forcing relation. This auxiliary structure is used to construct an actual bounded set graph by collection; it is not an assumed function or an assumed semantic model.
structure BinaryRelation where …
- theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.forces_mapsToline 379Source documentation
Unpacking an internal map leaves its full set-function conjunct intact.
theorem forces_mapsTo {n} (v : Fin n → S.Name) (p : P) (f a b : Fin n) : S.Forces v p (SetLanguage.mapsTo f a b) ↔ S.Forces ![v f,v a] p (SetLanguage.functionOn 0 1) ∧ ∀ x y : S.Name, ∀ q, q ≤ p → S.atomic.MemF q x (v a) → ∀ r, r ≤ q → S.App r (v f) x y → S.atomic.MemF r y (v b) := by …Mentions: OAI.PartitionConsistency.SetLanguage.mapsTo, OAI.PartitionConsistency.SetLanguage.functionOn
- theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.forces_surjectionline 396Source documentation
Unpacking the graph-surjection sentence keeps all witnesses internal.
theorem forces_surjection {n} (v : Fin n → S.Name) (p : P) (f a b : Fin n) : S.Forces v p (SetLanguage.surjection f a b) ↔ S.Forces ![v f,v a,v b] p (SetLanguage.mapsTo 0 1 2) ∧ ∀ y : S.Name, ∀ q, q ≤ p → S.atomic.MemF q y (v b) → ∀ r, r ≤ q → ∃ s, s ≤ r ∧ ∃ x : S.Name, S.atomic.MemF s x (v a) ∧ S.App s (v f) x y := by …Mentions: OAI.PartitionConsistency.SetLanguage.surjection, OAI.PartitionConsistency.SetLanguage.mapsTo
- def
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.testline 418 - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.test_permuteline 422 - def
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.graphline 445Source documentation
The actual HS name for the bounded relation on
X × Y.def graph : S.Name := …
- theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.graph_fixedline 448 - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.mem_graphline 452 - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.app_graphline 484Source documentation
Every application of this internal graph is exactly a related bounded pair. No external function is substituted for an internal set graph.
theorem app_graph (x y : S.Name) (p : P) : S.App p (R.graph X Y H hH hX hY hR) x y ↔ S.atomic.MemF p x X ∧ S.atomic.MemF p y Y ∧ R.holds p x y := by … - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.graph_functionOnline 512Source documentation
Totality and uniqueness produce the internal function formula, including its prohibition of non-pairs and out-of-domain graph entries.
theorem graph_functionOn (p : P) (htotal : ∀ x : S.Name, ∀ q, q ≤ p → S.atomic.MemF q x X → ∀ r, r ≤ q → ∃ s, s ≤ r ∧ ∃ y : S.Name, S.atomic.MemF s y Y ∧ R.holds s x y) (hone : ∀ q, q ≤ p → ∀ x y z : S.Name, R.holds q x y → R.holds q x z → S.atomic.EqF q y z) : S.Forces ![R.graph X Y H hH hX hY hR,X] p (SetLanguage.functionOn 0 1) := by … - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.graph_mapsToline 539Source documentation
The same actual graph takes all its values in the specified codomain.
theorem graph_mapsTo (p : P) (htotal : ∀ x : S.Name, ∀ q, q ≤ p → S.atomic.MemF q x X → ∀ r, r ≤ q → ∃ s, s ≤ r ∧ ∃ y : S.Name, S.atomic.MemF s y Y ∧ R.holds s x y) (hone : ∀ q, q ≤ p → ∀ x y z : S.Name, R.holds q x y → R.holds q x z → S.atomic.EqF q y z) : S.Forces ![R.graph X Y H hH hX hY hR,X,Y] p (SetLanguage.mapsTo 0 1 2) := by … - theorem
OAI.PartitionConsistency.SetForcingNames.SymmetricSystem.BinaryRelation.graph_surjectionline 554Source documentation
Dense local inverse witnesses give an internal surjection, not an externally indexed family of maps.
theorem graph_surjection (p : P) (htotal : ∀ x : S.Name, ∀ q, q ≤ p → S.atomic.MemF q x X → ∀ r, r ≤ q → ∃ s, s ≤ r ∧ ∃ y : S.Name, S.atomic.MemF s y Y ∧ R.holds s x y) (hone : ∀ q, q ≤ p → ∀ x y z : S.Name, R.holds q x y → R.holds q x z → S.atomic.EqF q y z) (honto : ∀ y : S.Name, ∀ q, q ≤ p → S.atomic.MemF q y Y → ∀ r, r ≤ q → ∃ s, s ≤ r ∧ ∃ x : S.Name, S.atomic.MemF s x X ∧ R.holds s x y) : S.Forces ![R.graph X Y H hH hX hY hR,X,Y] p (SetLanguage.surjection 0 1 2) := by …