OAI/SetTheory/PartitionConsistency/Construction/ConservativeHulls.lean
67 declarations, 0 contain sorry, 0 declared as axioms
MonoidColimit
- def
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.monoidLiftline 22Source documentation
Evaluation of a directed union in an arbitrary target monoid.
def monoidLift (f : ∀ i, F.obj i →* N) (hf : ∀ i j h, (f j).comp (transition F i j h) = f i) : object F →* N where …Mentions: OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.transition, OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.object
- theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.monoidLift_oldline 38 - theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.monoidLift_comp_oldline 42 - theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.monoidHom_extline 48Source documentation
Every element of the union belongs to a stage, so homomorphisms are uniquely determined on stages, without preservation assumptions on them.
theorem monoidHom_ext {f g : object F →* N} (h : ∀ i, f.comp (old F i) = g.comp (old F i)) : f = g := by …Mentions: OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.object, OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.old
- theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.monoidLift_uniqueline 54 - def
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.fromBaseline 64Source documentation
A fixed coherent base maps to a directed union independently of the stage used to define the map.
def fromBase {A : Type v} [Monoid A] (g : ∀ i, A →* F.obj i) : A →* object F := …Mentions: OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.object
- theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.fromBase_eqline 67 - def
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.monoidMapline 79Source documentation
The literal map of direct limits induced by a coherent map of stages.
def monoidMap (G : J ⥤ Object.{u}) (g : ∀ i, F.obj i →* G.obj i) (hg : ∀ i j h, (transition G i j h).comp (g i) = (g j).comp (transition F i j h)) : object F →* object G := …Mentions: OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.transition, OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.object
- theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.monoidMap_comp_oldline 88 - theorem
OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.pushout_of_stageline 117Source documentation
Pushout presentations commute with the actual directed unions in the construction. In particular, a limit stage of the selected subconstruction has the same presentation whether its cells were attached before or after the fixed base change
f.theorem pushout_of_stage (h : ∀ i, IsPushout f (a i) (b i) (g i)) : IsPushout f (fromBase F a) (fromBase G b) (monoidMap F G g hg) where …Mentions: OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.fromBase, OAI.PartitionConsistency.MonoidConstruction.DirectedColimit.monoidMap
- def
OAI.PartitionConsistency.CountableHull.stageline 177 - def
OAI.PartitionConsistency.CountableHull.carrierline 181 - theorem
OAI.PartitionConsistency.CountableHull.stage_monoline 183 - theorem
OAI.PartitionConsistency.CountableHull.subset_carrierline 186 - theorem
OAI.PartitionConsistency.CountableHull.countableline 188 - theorem
OAI.PartitionConsistency.CountableHull.closedline 197 - instance
OAI.PartitionConsistency.DiagramOrder.(instance at line 216)line 216 - def
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.factorline 225Source documentation
The unique right factor when it exists, and
1otherwise.def factor (x y : M) : M := if h : x ∣ y then h.choose else 1 …
- theorem
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.factor_eqline 228 - def
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.joinline 235Source documentation
The conditional join when it exists, and
1for a pair with disjoint right cones. There is no completion added to the monoid.def join (x y : M) : M := …
- theorem
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.join_specline 238 - theorem
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.conservativeline 249Source documentation
Closing under right factors and the actual ambient conditional joins is sufficient for all four conservation clauses.
theorem conservative (hj : HasConditionalJoins (LeftDivOrder M)) (S : Submonoid M) (hf : ∀ x ∈ S, ∀ y ∈ S, factor x y ∈ S) (hjS : ∀ x ∈ S, ∀ y ∈ S, join x y ∈ S) : Conservative S.subtype where …Mentions: OAI.PartitionConsistency.DiagramOrder.HasConditionalJoins, OAI.PartitionConsistency.DiagramOrder.LeftDivOrder, OAI.PartitionConsistency.DiagramOrder.ConservativeHull.factor, OAI.PartitionConsistency.DiagramOrder.ConservativeHull.join, OAI.PartitionConsistency.DiagramOrder.Conservative
- def
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.operationsline 293 - def
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.seedline 295 - def
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.submonoidline 297 - theorem
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.containsline 303 - theorem
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.countableline 307 - theorem
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.closed_depsline 314 - theorem
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.inclusion_conservativeline 320 - theorem
OAI.PartitionConsistency.DiagramOrder.ConservativeHull.exists_countable_conservativeline 332Source documentation
Countable conservative hulls exist inside the same monoid and can be required to contain the countably many dependencies of each retained element. This is not yet the reordering of the original generator/relator schedule.
theorem exists_countable_conservative (hs : s.Countable) (hd : ∀ x, (deps x).Countable) : ∃ S : Submonoid M, (S : Set M).Countable ∧ s ⊆ S ∧ Conservative S.subtype ∧ ∀ x ∈ S, deps x ⊆ S := …Mentions: OAI.PartitionConsistency.DiagramOrder.Conservative
- instance
OAI.PartitionConsistency.DiagramOrder.(instance at line 350)line 350 - structure
OAI.PartitionConsistency.ConservativeMonoids.Objectline 360 - instance
OAI.PartitionConsistency.ConservativeMonoids.(instance at line 366)line 366 - structure
OAI.PartitionConsistency.ConservativeMonoids.Homline 369 - instance
OAI.PartitionConsistency.ConservativeMonoids.(instance at line 372)line 372 - theorem
OAI.PartitionConsistency.ConservativeMonoids.Hom.extline 377 - def
OAI.PartitionConsistency.ConservativeMonoids.Hom.idline 382 - def
OAI.PartitionConsistency.ConservativeMonoids.Hom.compline 383 - theorem
OAI.PartitionConsistency.ConservativeMonoids.Hom.id_applyline 386 - theorem
OAI.PartitionConsistency.ConservativeMonoids.Hom.comp_applyline 387 - theorem
OAI.PartitionConsistency.ConservativeMonoids.Hom.id_compline 389 - theorem
OAI.PartitionConsistency.ConservativeMonoids.Hom.comp_idline 390 - theorem
OAI.PartitionConsistency.ConservativeMonoids.Hom.injectiveline 392 - instance
OAI.PartitionConsistency.ConservativeMonoids.(instance at line 395)line 395 - instance
OAI.PartitionConsistency.ConservativeMonoids.(instance at line 403)line 403 - def
OAI.PartitionConsistency.ConservativeMonoids.forgetMarginsline 405 - abbrev
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.Carrierline 413 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.transitionline 415 - instance
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.(instance at line 418)line 418 - theorem
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.conservativeline 426 - abbrev
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.Limitline 429 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.oldline 431 - theorem
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.old_mapline 433 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.objectline 437 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.inclusionline 443 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.coconeline 446 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.liftFunline 458 - theorem
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.lift_oldline 463 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.liftMonoidHomline 465 - theorem
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.lift_conservativeline 480 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.liftline 508 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.isColimitline 510 - def
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.monoidLiftline 522Source documentation
The same direct limit has its universal property for all monoid maps, not only maps which preserve divisions and joins.
def monoidLift (f : ∀ i, F.obj i →* N) (hf : ∀ i j h, (f j).comp (transition F i j h) = f i) : object F →* N where …Mentions: OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.transition, OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.object
- theorem
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.monoidLift_comp_oldline 537 - theorem
OAI.PartitionConsistency.ConservativeMonoids.DirectedColimit.monoidHom_extline 541 - instance
OAI.PartitionConsistency.ConservativeMonoids.(instance at line 549)line 549 - instance
OAI.PartitionConsistency.ConservativeMonoids.(instance at line 553)line 553