OAI/SetTheory/PartitionConsistency/Construction/MonoidRounds.lean
56 declarations, 0 contain sorry, 0 declared as axioms
Schedule
- def
OAI.PartitionConsistency.MonoidConstruction.ProbeData.mapline 17Source documentation
Transport parameters, not profile conclusions, from the starting stage.
def map (d : ProbeData M) (f : M ⟶ N) : ProbeData N where …
Mentions: OAI.PartitionConsistency.MonoidConstruction.ProbeData
- theorem
OAI.PartitionConsistency.MonoidConstruction.ProbeData.map_aline 23 - theorem
OAI.PartitionConsistency.MonoidConstruction.ProbeData.map_bline 24 - theorem
OAI.PartitionConsistency.MonoidConstruction.ProbeData.map_nodeline 25 - def
OAI.PartitionConsistency.MonoidConstruction.MergerData.mapline 31 - abbrev
OAI.PartitionConsistency.MonoidConstruction.Requestline 39Source documentation
The two actual operations to execute in a round.
abbrev Request (M : Object.{u}) := ProbeData M ⊕ MergerData M …Mentions: OAI.PartitionConsistency.MonoidConstruction.ProbeData, OAI.PartitionConsistency.MonoidConstruction.MergerData
- def
OAI.PartitionConsistency.MonoidConstruction.Request.mapline 43 - def
OAI.PartitionConsistency.MonoidConstruction.Request.targetline 47 - def
OAI.PartitionConsistency.MonoidConstruction.Request.inclusionline 51 - theorem
OAI.PartitionConsistency.MonoidConstruction.Request.cardinal_leline 55 - theorem
OAI.PartitionConsistency.MonoidConstruction.Request.gatesline 61 - theorem
OAI.PartitionConsistency.MonoidConstruction.Request.preserves_profileline 66 - instance
OAI.PartitionConsistency.MonoidConstruction.(instance at line 73)line 73 - instance
OAI.PartitionConsistency.MonoidConstruction.(instance at line 81)line 81 - def
OAI.PartitionConsistency.MonoidConstruction.Round.stepline 93 - abbrev
OAI.PartitionConsistency.MonoidConstruction.Round.underFunctorline 97 - abbrev
OAI.PartitionConsistency.MonoidConstruction.Round.functorline 100 - def
OAI.PartitionConsistency.MonoidConstruction.Round.fromBaseline 103Source documentation
Each stage has the same specified conservative map from the round's base.
def fromBase (j : J) : M ⟶ (functor M schedule).obj j := (underFunctor M schedule).obj j |>.hom
Mentions: OAI.PartitionConsistency.MonoidConstruction.Round.functor, OAI.PartitionConsistency.MonoidConstruction.Round.underFunctor
- theorem
OAI.PartitionConsistency.MonoidConstruction.Round.fromBase_naturalityline 105 - def
OAI.PartitionConsistency.MonoidConstruction.Round.botIsoline 109 - def
OAI.PartitionConsistency.MonoidConstruction.Round.succIsoline 112 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.map_succline 118 - theorem
OAI.PartitionConsistency.MonoidConstruction.comp_applyline 136 - theorem
OAI.PartitionConsistency.MonoidConstruction.identity_applyline 138 - def
OAI.PartitionConsistency.MonoidConstruction.isoEquivline 141Source documentation
The underlying equivalence of stages of a construction isomorphism.
def isoEquiv {M N : Object.{u}} (e : M ≅ N) : M ≃ N where … - def
OAI.PartitionConsistency.MonoidConstruction.PreservesProfilesline 148Source documentation
A genuine property of a transition, not a field assumed at arbitrary limits.
def PreservesProfiles {M N : Object.{u}} (f : M ⟶ N) : Prop := … - theorem
OAI.PartitionConsistency.MonoidConstruction.PreservesProfiles.idline 154 - theorem
OAI.PartitionConsistency.MonoidConstruction.PreservesProfiles.compline 156 - theorem
OAI.PartitionConsistency.MonoidConstruction.PreservesProfiles.of_surjectiveline 161 - theorem
OAI.PartitionConsistency.MonoidConstruction.PreservesProfiles.of_isoline 165 - theorem
OAI.PartitionConsistency.MonoidConstruction.PreservesProfiles.operationline 168 - theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.exists_repline 180Source documentation
Any colimit in the stage category is a union of its stages as a monoid.
theorem exists_rep (y : C.pt) : ∃ i : J, ∃ x : F.obj i, C.ι.app i x = y := by …
- theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.cardinal_leline 191 - theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.profileline 197 - theorem
OAI.PartitionConsistency.MonoidConstruction.ContinuousTower.exists_repline 221Source documentation
Every tested element at a limit is already present at a strict earlier cut.
theorem exists_rep {j : J} (hj : Order.IsSuccLimit j) (x : F.obj j) : ∃ i : J, ∃ hij : i < j, ∃ a : F.obj i, F.map (homOfLE hij.le) a = x := by … - theorem
OAI.PartitionConsistency.MonoidConstruction.ContinuousTower.preservesProfilesline 229Source documentation
Successor persistence together with continuity proves persistence through arbitrary limits, without supposing that the path belongs to every stage.
theorem preservesProfiles (hsucc : ∀ j, ¬ IsMax j → PreservesProfiles (F.map (homOfLE (Order.le_succ j)))) : ∀ (i j : J) (hij : i ≤ j), PreservesProfiles (F.map (homOfLE hij)) := by …Mentions: OAI.PartitionConsistency.MonoidConstruction.PreservesProfiles
- theorem
OAI.PartitionConsistency.MonoidConstruction.ContinuousTower.cardinal_leline 261Source documentation
Size is bounded by the size of the stage index and the existing operation bounds. The colimit bound is a consequence, not an extra construction input.
theorem cardinal_le {μ : Cardinal.{u}} (hω : Cardinal.aleph0 ≤ μ) (hJ : Cardinal.mk J ≤ μ) (h₀ : Cardinal.mk (F.obj ⊥) ≤ μ) (hsucc : ∀ j, ¬ IsMax j → Cardinal.mk (F.obj j) ≤ μ → Cardinal.mk (F.obj (Order.succ j)) ≤ μ) (j : J) : Cardinal.mk (F.obj j) ≤ μ := by … - theorem
OAI.PartitionConsistency.MonoidConstruction.ProbeData.probe_gateline 292 - theorem
OAI.PartitionConsistency.MonoidConstruction.ProbeData.independentline 304Source documentation
A previously inserted probe, not dividing
a, meets the next probe in exactlyae. This is why repeated requests give independent cones.theorem independent (x : M) (hx : x ∣ d.a * M.e) (hxa : ¬ x ∣ d.a) (z : d.extension) : d.inclusion x ∣ z ∧ d.probe ∣ z ↔ d.inclusion (d.a * M.e) ∣ z := by … - theorem
OAI.PartitionConsistency.MonoidConstruction.Request.inclusion_eq_transportline 321 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.bot_invline 331 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.preservesProfilesline 336 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.fromBase_preservesProfilesline 343 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.cardinal_leline 348 - theorem
OAI.PartitionConsistency.MonoidConstruction.Round.creates_probeline 359Source documentation
Executing a scheduled probe provides a full profile, and a genuinely new element, at every subsequent cut of the round.
theorem creates_probe (j : J) (hj : ¬ IsMax j) (d : ProbeData M) (hd : schedule j = .inl d) (k : J) (hjk : Order.succ j ≤ k) : ∃ m : (functor M schedule).obj k, ProbeProfile (fromBase M schedule k d.a) (fromBase M schedule k d.b) ((functor M schedule).obj k).e m (fun i => fromBase M schedule k (d.path.node i)) ∧ ¬ ∃ x : (functor M schedule).obj j, (functor M schedule).map (homOfLE ((Order.le_succ j).trans hjk)) x = m := by …Mentions: OAI.PartitionConsistency.MonoidConstruction.ProbeData, OAI.PartitionConsistency.MonoidConstruction.Round.functor, OAI.PartitionConsistency.MonoidConstruction.Round.fromBase
- def
OAI.PartitionConsistency.MonoidConstruction.WellOrderedline 410Source documentation
A chosen well-order on a type of requests; nothing is quotiented or omitted.
def WellOrdered (A : Type u) := A …
- instance
OAI.PartitionConsistency.MonoidConstruction.WellOrdered.(instance at line 413)line 413 - instance
OAI.PartitionConsistency.MonoidConstruction.WellOrdered.(instance at line 414)line 414 - instance
OAI.PartitionConsistency.MonoidConstruction.WellOrdered.(instance at line 415)line 415 - instance
OAI.PartitionConsistency.MonoidConstruction.WellOrdered.(instance at line 416)line 416 - instance
OAI.PartitionConsistency.MonoidConstruction.WellOrdered.(instance at line 417)line 417 - abbrev
OAI.PartitionConsistency.MonoidConstruction.ScheduleIndexline 421 - instance
OAI.PartitionConsistency.MonoidConstruction.(instance at line 422)line 422 - instance
OAI.PartitionConsistency.MonoidConstruction.(instance at line 423)line 423 - def
OAI.PartitionConsistency.MonoidConstruction.Request.defaultProbeline 427 - instance
OAI.PartitionConsistency.MonoidConstruction.Request.(instance at line 432)line 432