OAI/SetTheory/PartitionConsistency/Construction/CompleteRounds.lean
66 declarations, 0 contain sorry, 0 declared as axioms
RequestSize
- def
OAI.PartitionConsistency.MonoidConstruction.ProbeData.codeline 15 - theorem
OAI.PartitionConsistency.MonoidConstruction.ProbeData.code_injectiveline 16 - theorem
OAI.PartitionConsistency.MonoidConstruction.ProbeData.data_cardinal_leline 21 - def
OAI.PartitionConsistency.MonoidConstruction.MergerData.codeline 35 - theorem
OAI.PartitionConsistency.MonoidConstruction.MergerData.code_injectiveline 38 - theorem
OAI.PartitionConsistency.MonoidConstruction.MergerData.data_cardinal_leline 46 - theorem
OAI.PartitionConsistency.MonoidConstruction.Request.data_cardinal_leline 73 - theorem
OAI.PartitionConsistency.MergerAlgebra.Word.snoc_cones_disjointline 97Source documentation
Disjoint terminal-letter cones give disjoint cones with any fixed prefix.
theorem snoc_cones_disjoint (w : Word M D) (s t : D) (hst : ∀ d : D, ¬ (RightFreeAction.Reaches M s d ∧ RightFreeAction.Reaches M t d)) (z : Word M D) : ¬ (snoc w s ∣ z ∧ snoc w t ∣ z) := by …Mentions: OAI.PartitionConsistency.MergerAlgebra.Word, OAI.PartitionConsistency.MergerAlgebra.RightFreeAction.Reaches
- def
OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.RootSystemline 114Source documentation
The cone form of exact realization. Unlike checking only old right factors, this form persists under arbitrary conservative embeddings.
def RootSystem (P : OverlapPrescription M n) (l : Fin n → M) : Prop := …
Mentions: OAI.PartitionConsistency.DiagramForcing.OverlapPrescription
- theorem
OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.RootSystem.mapline 121 - theorem
OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.RootSystem.realizationline 138 - theorem
OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.root_systemline 172Source documentation
A literal merger realizes prescribed cones in its entire normal-form monoid, not only at the old factors.
theorem root_system (P : OverlapPrescription M n) (hP : P.Valid) : (P.map (Word.oldHom : M →* P.Merger hP)).RootSystem (P.root hP) := by …Mentions: OAI.PartitionConsistency.DiagramForcing.OverlapPrescription, OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.RootSystem
- theorem
OAI.PartitionConsistency.MonoidConstruction.MergerData.cone_realizationline 206 - theorem
OAI.PartitionConsistency.DiagramForcing.OverlapPrescription.map_compline 221 - def
OAI.PartitionConsistency.MonoidConstruction.Round.requestIsoline 233Source documentation
Identification of the next stage with the actual operation's normal forms.
def requestIso (j : J) (hj : ¬IsMax j) (d : Request M) (hd : schedule j = d) : (functor M schedule).obj (Order.succ j) ≅ (d.map (fromBase M schedule j)).target := …Mentions: OAI.PartitionConsistency.MonoidConstruction.Request, OAI.PartitionConsistency.MonoidConstruction.Round.functor, OAI.PartitionConsistency.MonoidConstruction.Round.fromBase
- theorem
OAI.PartitionConsistency.MonoidConstruction.Round.map_succ_requestline 237 - def
OAI.PartitionConsistency.MonoidConstruction.Round.afterRequestMapline 246 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.inclusion_afterRequestMapline 251 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.fromBase_afterRequestMapline 258 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.afterRequestMap_preservesProfilesline 267 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.creates_mergerline 275Source documentation
Each scheduled finite merger stays exact at every subsequent cut, including for the new right factors at that cut.
theorem creates_merger (j : J) (hj : ¬IsMax j) (d : MergerData M) (hd : schedule j = .inr d) (k : J) (hjk : Order.succ j ≤ k) : ∃ l : Fin d.n → (functor M schedule).obj k, (d.prescription.map (fromBase M schedule k).toMonoidHom).RootSystem l := by …Mentions: OAI.PartitionConsistency.MonoidConstruction.MergerData, OAI.PartitionConsistency.MonoidConstruction.Round.functor, OAI.PartitionConsistency.MonoidConstruction.Round.fromBase
- def
OAI.PartitionConsistency.MonoidConstruction.Round.probeline 294Source documentation
The actual new probe after its conservative transport to a later cut.
def probe (j : J) (hj : ¬IsMax j) (d : ProbeData M) (hd : schedule j = .inl d) (k : J) (hjk : Order.succ j ≤ k) : (functor M schedule).obj k := …Mentions: OAI.PartitionConsistency.MonoidConstruction.ProbeData, OAI.PartitionConsistency.MonoidConstruction.Round.functor
- theorem
OAI.PartitionConsistency.MonoidConstruction.Round.probe_transitionline 299 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.probe_profileline 308 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.probe_newline 325 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.probe_independentline 337Source documentation
Independence is with respect to the whole previous stage, not merely the round's starting monoid.
theorem probe_independent (j : J) (hj : ¬IsMax j) (d : ProbeData M) (hd : schedule j = .inl d) (k : J) (hjk : Order.succ j ≤ k) (x : (functor M schedule).obj j) (hx : x ∣ (fromBase M schedule j d.a) * ((functor M schedule).obj j).e) (hxa : ¬ x ∣ fromBase M schedule j d.a) (z : (functor M schedule).obj k) : (functor M schedule).map (homOfLE ((Order.le_succ j).trans hjk)) x ∣ z ∧ probe M schedule j hj d hd k hjk ∣ z ↔ fromBase M schedule k d.a * ((functor M schedule).obj k).e ∣ z := by …Mentions: OAI.PartitionConsistency.MonoidConstruction.ProbeData, OAI.PartitionConsistency.MonoidConstruction.Round.functor, OAI.PartitionConsistency.MonoidConstruction.Round.fromBase, OAI.PartitionConsistency.MonoidConstruction.Round.probe
- theorem
OAI.PartitionConsistency.MonoidConstruction.Round.probes_ne_of_ltline 371 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.probes_independent_of_ltline 384Source documentation
Any two distinct executions of one datum have exactly the common exit cone.
theorem probes_independent_of_lt (i j : J) (hi : ¬IsMax i) (hj : ¬IsMax j) (d : ProbeData M) (hdi : schedule i = .inl d) (hdj : schedule j = .inl d) (hij : i < j) (k : J) (hjk : Order.succ j ≤ k) (z : (functor M schedule).obj k) : probe M schedule i hi d hdi k ((Order.succ_le_iff_of_not_isMax hi).2 hij |>.trans ((Order.le_succ j).trans hjk)) ∣ z ∧ probe M schedule j hj d hdj k hjk ∣ z ↔ fromBase M schedule k d.a * ((functor M schedule).obj k).e ∣ z := by …Mentions: OAI.PartitionConsistency.MonoidConstruction.ProbeData, OAI.PartitionConsistency.MonoidConstruction.Round.functor, OAI.PartitionConsistency.MonoidConstruction.Round.probe, OAI.PartitionConsistency.MonoidConstruction.Round.fromBase
- abbrev
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.Indexline 403 - def
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.scheduleline 405 - def
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.placeline 409 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.at_placeline 411 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.place_not_isMaxline 413 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.place_injectiveline 418 - abbrev
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.towerline 422 - def
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.targetline 423 - def
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.inclusionline 424 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.preservesProfilesline 426 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.cardinal_leline 429 - def
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.probeline 438 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.probe_profileline 441 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.probe_injectiveline 446 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.probes_independentline 456 - theorem
OAI.PartitionConsistency.MonoidConstruction.CompleteRound.realizes_mergerline 466 - abbrev
OAI.PartitionConsistency.MonoidConstruction.RoundOrdinalline 485Source documentation
The first uncountable ordinal, as a small indexing type. There is no inaccessible-cardinal or chain-length closure assumption in this index.
abbrev RoundOrdinal : Type u := (Cardinal.aleph.{u} 1).ord.ToType … - instance
OAI.PartitionConsistency.MonoidConstruction.RoundOrdinal.(instance at line 487)line 487 - instance
OAI.PartitionConsistency.MonoidConstruction.RoundOrdinal.(instance at line 489)line 489 - instance
OAI.PartitionConsistency.MonoidConstruction.RoundOrdinal.(instance at line 490)line 490 - instance
OAI.PartitionConsistency.MonoidConstruction.RoundOrdinal.(instance at line 492)line 492 - theorem
OAI.PartitionConsistency.MonoidConstruction.RoundOrdinal.countable_boundedline 495Source documentation
Countably many round indices are bounded before the last union.
theorem countable_bounded {A : Type v} [Countable A] (f : A → RoundOrdinal.{u}) : ∃ j : RoundOrdinal.{u}, ∀ i, f i ≤ j := by … - theorem
OAI.PartitionConsistency.MonoidConstruction.RoundOrdinal.cardinalline 515 - abbrev
OAI.PartitionConsistency.MonoidConstruction.OuterIndexline 519 - instance
OAI.PartitionConsistency.MonoidConstruction.(instance at line 520)line 520 - theorem
OAI.PartitionConsistency.MonoidConstruction.outer_top_limitline 522 - theorem
OAI.PartitionConsistency.MonoidConstruction.outer_countable_boundline 524 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.stepline 535 - abbrev
OAI.PartitionConsistency.MonoidConstruction.Saturation.towerline 537 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.botIsoline 539 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.succIsoline 540 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.map_succline 544 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.targetline 549 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.fromStageline 550 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.inclusionline 552 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.preservesProfilesline 554 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.cardinal_leline 563 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.countable_stageline 580Source documentation
Every countable set of final elements, with no restriction on their birth rounds, lies in one proper stage, before a following complete round.
theorem countable_stage {A : Type v} [Countable A] (f : A → target M K) : ∃ j : OuterIndex.{u}, j < ⊤ ∧ ∃ g : A → (tower M K).obj j, ∀ a, fromStage M K j (g a) = f a := by …Mentions: OAI.PartitionConsistency.MonoidConstruction.Saturation.target, OAI.PartitionConsistency.MonoidConstruction.Saturation.tower, OAI.PartitionConsistency.MonoidConstruction.Saturation.fromStage