OAI/SetTheory/PartitionConsistency/Construction/BlockTowers.lean
44 declarations, 0 contain sorry, 0 declared as axioms
BlockIndex
- abbrev
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.Interiorline 22 - abbrev
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.Indexline 23 - instance
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.(instance at line 25)line 25 - instance
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.(instance at line 38)line 38 - def
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cutline 40 - theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut_le_cutline 47 - theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut_lt_cutline 51 - theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut_lt_of_ltline 55 - theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut_lt_topline 57 - theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut_botline 62 - theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.succ_innerline 66Source documentation
Successors within a block.
theorem succ_inner (i : I) (j : J i) (hj : j < ⊤) : Order.succ (cut i j) = cut i (Order.succ j) := by …Mentions: OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut
- theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.succ_boundaryline 85Source documentation
The final cut of one block is followed by the initial cut of the next.
theorem succ_boundary (i : I) : Order.succ (cut i (⊤ : J i)) = cut (Order.succ i) (⊥ : J (Order.succ i)) := by …Mentions: OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut
- theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.inner_limitline 100Source documentation
A noninitial limit inside a block must be a limit of that block.
theorem inner_limit {i : I} {j : J i} (h : Order.IsSuccLimit (cut i j)) (hj : j ≠ ⊥) : Order.IsSuccLimit j := by …Mentions: OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut
- theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.outer_limitline 112Source documentation
A limit at an initial cut must be an outer limit (not a successor or zero). This includes the identity boundary cuts in the argument.
theorem outer_limit {i : I} (h : Order.IsSuccLimit (cut i (⊥ : J i))) : Order.IsSuccLimit i := by …Mentions: OAI.PartitionConsistency.ConservativeMonoids.BlockIndex.cut
- structure
OAI.PartitionConsistency.ConservativeMonoids.BlockTowerline 144Source documentation
An iterated cellular construction before flattening. All stages are literal submonoids of the same final monoid.
structure BlockTower where …
- def
OAI.PartitionConsistency.ConservativeMonoids.BlockTower.flatStageline 159 - theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockTower.flatStage_cutline 164 - def
OAI.PartitionConsistency.ConservativeMonoids.BlockTower.flattenline 168Source documentation
Flattening retains every original cell and does not change the terminal monoid or any of the limit unions.
def flatten : CellTower T (Index I J) where …
Mentions: OAI.PartitionConsistency.ConservativeMonoids.CellTower
- theorem
OAI.PartitionConsistency.ConservativeMonoids.BlockTower.flatten_bottomline 228 - theorem
OAI.PartitionConsistency.ConservativeMonoids.Cell.simulation_surjectiveline 245 - def
OAI.PartitionConsistency.ConservativeMonoids.Cell.simulationEquivline 258 - theorem
OAI.PartitionConsistency.ConservativeMonoids.Cell.simulationEquiv_oldline 263 - def
OAI.PartitionConsistency.ConservativeMonoids.Cell.rangeAttachmentline 269Source documentation
Identify an original executed cell with the literal ranges inside its terminal monoid. Surjectivity here is proved from the presentation.
def rangeAttachment {T : Object.{u}} (f : M ⟶ T) (g : d.extension ⟶ T) (h : ∀ x, g (d.inclusion x) = f x) : Attachment (Subobject.range f) (Subobject.range g) := by …Mentions: OAI.PartitionConsistency.ConservativeMonoids.Attachment, OAI.PartitionConsistency.ConservativeMonoids.Subobject.range
- theorem
OAI.PartitionConsistency.ConservativeMonoids.Hom.range_comp_of_surjectiveline 286 - theorem
OAI.PartitionConsistency.ConservativeMonoids.request_rangeAttachmentline 310Source documentation
The literal range of an executed request is the range attachment of its actual probe or merger presentation.
theorem request_rangeAttachment {M : MonoidConstruction.Object.{u}} {T : Object.{u}} (d : MonoidConstruction.Request M) (f : forgetMargins.obj M ⟶ T) (g : forgetMargins.obj d.target ⟶ T) (h : ∀ x, g (d.inclusion x) = f x) : Nonempty (Attachment (Subobject.range f) (Subobject.range g)) := by …Mentions: OAI.PartitionConsistency.MonoidConstruction.Request, OAI.PartitionConsistency.ConservativeMonoids.Attachment, OAI.PartitionConsistency.ConservativeMonoids.Subobject.range
- instance
OAI.PartitionConsistency.MonoidConstruction.RoundOrdinal.(instance at line 328)line 328 - abbrev
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockBaseline 334 - abbrev
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockIndexline 335 - abbrev
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockFunctorline 336 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockMapline 338 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockStageline 342 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.outerStageline 346 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockMap_naturalityline 350 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.outerMap_naturalityline 355 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockStage_baseline 360 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockStage_topline 376 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockStage_monoline 394 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.outerStage_monoline 402 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockStage_limitline 409 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.outerStage_limitline 419 - theorem
OAI.PartitionConsistency.MonoidConstruction.Saturation.blockStage_stepline 429 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.blocksline 450Source documentation
The executed omega-one many saturation rounds form a literal block tower inside the very same final monoid.
def blocks : BlockTower (I := RoundOrdinal.{u}) (J := blockIndex M K) …Mentions: OAI.PartitionConsistency.MonoidConstruction.Saturation.blockIndex
- abbrev
OAI.PartitionConsistency.MonoidConstruction.Saturation.FlatIndexline 483 - def
OAI.PartitionConsistency.MonoidConstruction.Saturation.cellsline 484