OAI/CategoryTheory/Thomason/Transfer/FiniteEmptyAttachmentFibers.lean
45 declarations, 0 contain sorry, 0 declared as axioms
Unconditional full endpoint-fibre compatibility for actual attaching pushouts at either endpoint
- theorem
OAI.Thomason.Construction.EndpointFiber.omega_pushout_fibersline 22Source documentation
The fibre square is a pushout for the original unlabelled attachment, once its four strict labels commute.
theorem omega_pushout_fibers (e : Fin 2) {A B X Y : StrictOmegaCategory.{0}} {i : A ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (pA : A ⟶ StrictPoset.category (Fin 2)) (pB : B ⟶ StrictPoset.category (Fin 2)) (pX : X ⟶ StrictPoset.category (Fin 2)) (pY : Y ⟶ StrictPoset.category (Fin 2)) (hi : i ≫ pB = pA) (ha : a ≫ pX = pA) (hb : b ≫ pY = pB) (hj : j ≫ pY = pX) : IsPushout (labelFiberMap pA pB e i hi) (labelFiberMap pA pX e a ha) (labelFiberMap pB pY e b hb) (labelFiberMap pX pY e j hj) := by … - theorem
OAI.Thomason.Construction.EndpointFiber.finite_pushout_fibersline 36Source documentation
The same compatibility theorem uses the finite-category pushout itself.
theorem finite_pushout_fibers (n : ℕ) (e : Fin 2) {A B X Y : Truncated.{0} (n + 1)} {i : A ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (pA : A ⟶ finiteInterval n) (pB : B ⟶ finiteInterval n) (pX : X ⟶ finiteInterval n) (pY : Y ⟶ finiteInterval n) (hi : i ≫ pB = pA) (ha : a ≫ pX = pA) (hb : b ≫ pY = pB) (hj : j ≫ pY = pX) : IsPushout ((finiteLabelFiberFunctor n e).map (Over.homMk i hi : Over.mk pA ⟶ Over.mk pB)) ((finiteLabelFiberFunctor n e).map (Over.homMk a ha : Over.mk pA ⟶ Over.mk pX)) ((finiteLabelFiberFunctor n e).map (Over.homMk b hb : Over.mk pB ⟶ Over.mk pY)) … - theorem
OAI.Thomason.Construction.EndpointFiber.omega_attachment_complement_isoline 66Source documentation
If both old labels are constant at the other endpoint, the new fibre maps isomorphically onto the fibre of the actual pushout.
theorem omega_attachment_complement_iso (e d : Fin 2) (hed : d ≠ e) {A B X Y : StrictOmegaCategory.{0}} {i : A ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (pB : B ⟶ StrictPoset.category (Fin 2)) (pY : Y ⟶ StrictPoset.category (Fin 2)) (hi : i ≫ pB = constantLabel A d) (hb : b ≫ pY = pB) (hj : j ≫ pY = constantLabel X d) : IsIso (labelFiberMap pB pY e b hb) := by … - theorem
OAI.Thomason.Construction.EndpointFiber.omega_attachment_pieceline 103Source documentation
The labelled fibre is precisely a pushout with the chosen full piece.
theorem omega_attachment_piece (e : Fin 2) {A B U X Y : StrictOmegaCategory.{0}} {i : A ⟶ B} {iU : A ⟶ U} {u : U ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (hiU : iU ≫ u = i) (pB : B ⟶ StrictPoset.category (Fin 2)) (pY : Y ⟶ StrictPoset.category (Fin 2)) (hi : i ≫ pB = constantLabel A e) (hb : b ≫ pY = pB) (hj : j ≫ pY = constantLabel X e) (eU : U ≅ labelFiber pB e) (hu : eU.hom ≫ labelFiberInclusion pB e = u) : IsPushout iU a (eU.hom ≫ labelFiberMap pB pY e b hb) ((constantFiberIso X e).inv ≫ labelFiberMap (constantLabel X e) pY e j hj) := by … - theorem
OAI.Thomason.Construction.EndpointFiber.omega_attachment_piece_inclusionline 132Source documentation
The inclusion of the constructed piece into the original pushout is exactly its original structure map.
theorem omega_attachment_piece_inclusion (e : Fin 2) {B U X Y : StrictOmegaCategory.{0}} {u : U ⟶ B} {b : B ⟶ Y} {j : X ⟶ Y} (pB : B ⟶ StrictPoset.category (Fin 2)) (pY : Y ⟶ StrictPoset.category (Fin 2)) (hb : b ≫ pY = pB) (hj : j ≫ pY = constantLabel X e) (eU : U ≅ labelFiber pB e) (hu : eU.hom ≫ labelFiberInclusion pB e = u) : (eU.hom ≫ labelFiberMap pB pY e b hb) ≫ labelFiberInclusion pY e = u ≫ b ∧ ((constantFiberIso X e).inv ≫ labelFiberMap (constantLabel X e) pY e j hj) ≫ labelFiberInclusion pY e = j := by … - theorem
OAI.Thomason.Construction.ZeroFiber.omega_pushout_fibersline 161Source documentation
The fibre square is a pushout for the original unlabelled attachment, once its four strict labels commute.
theorem omega_pushout_fibers {A B X Y : StrictOmegaCategory.{0}} {i : A ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (pA : A ⟶ StrictPoset.category (Fin 2)) (pB : B ⟶ StrictPoset.category (Fin 2)) (pX : X ⟶ StrictPoset.category (Fin 2)) (pY : Y ⟶ StrictPoset.category (Fin 2)) (hi : i ≫ pB = pA) (ha : a ≫ pX = pA) (hb : b ≫ pY = pB) (hj : j ≫ pY = pX) : IsPushout (labelFiberMap pA pB 0 i hi) (labelFiberMap pA pX 0 a ha) (labelFiberMap pB pY 0 b hb) (labelFiberMap pX pY 0 j hj) := by … - theorem
OAI.Thomason.Construction.ZeroFiber.finite_pushout_fibersline 175Source documentation
The same compatibility theorem uses the finite-category pushout itself.
theorem finite_pushout_fibers (n : ℕ) {A B X Y : Truncated.{0} (n + 1)} {i : A ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (pA : A ⟶ finiteInterval n) (pB : B ⟶ finiteInterval n) (pX : X ⟶ finiteInterval n) (pY : Y ⟶ finiteInterval n) (hi : i ≫ pB = pA) (ha : a ≫ pX = pA) (hb : b ≫ pY = pB) (hj : j ≫ pY = pX) : IsPushout ((finiteLabelFiberFunctor n 0).map (Over.homMk i hi : Over.mk pA ⟶ Over.mk pB)) ((finiteLabelFiberFunctor n 0).map (Over.homMk a ha : Over.mk pA ⟶ Over.mk pX)) ((finiteLabelFiberFunctor n 0).map (Over.homMk b hb : Over.mk pB ⟶ Over.mk pY)) … - theorem
OAI.Thomason.Construction.ZeroFiber.omega_attachment_pieceline 210Source documentation
The labelled fibre is precisely a pushout with the chosen full piece.
theorem omega_attachment_piece {A B U X Y : StrictOmegaCategory.{0}} {i : A ⟶ B} {iU : A ⟶ U} {u : U ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (hiU : iU ≫ u = i) (pB : B ⟶ StrictPoset.category (Fin 2)) (pY : Y ⟶ StrictPoset.category (Fin 2)) (hi : i ≫ pB = constantLabel A 0) (hb : b ≫ pY = pB) (hj : j ≫ pY = constantLabel X 0) (eU : U ≅ labelFiber pB 0) (hu : eU.hom ≫ labelFiberInclusion pB 0 = u) : IsPushout iU a (eU.hom ≫ labelFiberMap pB pY 0 b hb) ((constantFiberIso X 0).inv ≫ labelFiberMap (constantLabel X 0) pY 0 j hj) := by … - theorem
OAI.Thomason.Construction.ZeroFiber.omega_attachment_piece_inclusionline 239Source documentation
The inclusion of the constructed piece into the original pushout is exactly its original structure map.
theorem omega_attachment_piece_inclusion {B U X Y : StrictOmegaCategory.{0}} {u : U ⟶ B} {b : B ⟶ Y} {j : X ⟶ Y} (pB : B ⟶ StrictPoset.category (Fin 2)) (pY : Y ⟶ StrictPoset.category (Fin 2)) (hb : b ≫ pY = pB) (hj : j ≫ pY = constantLabel X 0) (eU : U ≅ labelFiber pB 0) (hu : eU.hom ≫ labelFiberInclusion pB 0 = u) : (eU.hom ≫ labelFiberMap pB pY 0 b hb) ≫ labelFiberInclusion pY 0 = u ≫ b ∧ ((constantFiberIso X 0).inv ≫ labelFiberMap (constantLabel X 0) pY 0 j hj) ≫ labelFiberInclusion pY 0 = j := by … - structure
OAI.Thomason.Construction.PublishedPosetSieveInputline 277Source documentation
The finite-poset specialization of published sieve preservation.
structure PublishedPosetSieveInput (h : NormalizedSimplexIdentities) [StrictColimitsInput] : Prop where …
Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities, OAI.Thomason.Construction.StrictColimitsInput
- theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.omega_monoline 292Source documentation
The original categorified sieve map is monic.
theorem omega_mono {P : Type} [PartialOrder P] [Finite P] (A : Set P) (hA : IsLowerSet A) : Mono (h.posetMap (subposetInclusion A)) := by … - theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.omega_nerve_monoline 299Source documentation
Its actual Street nerve is a simplicial monomorphism.
theorem omega_nerve_mono {P : Type} [PartialOrder P] [Finite P] (A : Set P) (hA : IsLowerSet A) : Mono (h.streetNerve.map (h.posetMap (subposetInclusion A))) := by … - theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.omega_source_fiber_isoline 308Source documentation
Relating the canonical fibre map to the map obtained by taking fibres of the original inclusion with its constant source label.
theorem omega_source_fiber_iso {P : Type} [PartialOrder P] [Finite P] (A : Set P) (hA : IsLowerSet A) (hi : h.posetMap (subposetInclusion A) ≫ h.membershipLabel A hA = constantLabel (h.categorification.obj (nerve A)) 0) : IsIso (labelFiberMap (constantLabel (h.categorification.obj (nerve A)) 0) (h.membershipLabel A hA) 0 (h.posetMap (subposetInclusion A)) hi) := by … - theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.omega_attachment_full_fiberline 325Source documentation
For every attaching functor, the old target is the actual full zero-fibre of a label on the pushout. The isomorphism commutes with the original map.
theorem omega_attachment_full_fiber {P : Type} [PartialOrder P] [Finite P] (A : Set P) (hA : IsLowerSet A) {X Y : StrictOmegaCategory.{0}} {a : h.categorification.obj (nerve A) ⟶ X} {b : h.categorification.obj (nerve P) ⟶ Y} {j : X ⟶ Y} (hp : IsPushout (h.posetMap (subposetInclusion A)) a b j) : ∃ (pY : Y ⟶ StrictPoset.category (Fin 2)) (e : X ≅ labelFiber pY 0), e.hom ≫ labelFiberInclusion pY 0 = j ∧ b ≫ pY = h.membershipLabel A hA ∧ j ≫ pY = constantLabel X 0 := by …Mentions: OAI.Thomason.Construction.subposetInclusion, OAI.Thomason.Construction.StrictPoset.category
- theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.omega_attachment_monoline 355Source documentation
Arbitrary attachments along these finite-poset sieves remain monic.
theorem omega_attachment_mono {P : Type} [PartialOrder P] [Finite P] (A : Set P) (hA : IsLowerSet A) {X Y : StrictOmegaCategory.{0}} {a : h.categorification.obj (nerve A) ⟶ X} {b : h.categorification.obj (nerve P) ⟶ Y} {j : X ⟶ Y} (hp : IsPushout (h.posetMap (subposetInclusion A)) a b j) : Mono j := by … - def
OAI.Thomason.Construction.subposetInclusionWithinline 383Source documentation
The inclusion between two full subposets with nested object sets.
def subposetInclusionWithin {P : Type} [PartialOrder P] (A U : Set P) (hAU : A ⊆ U) : A →o U where … - def
OAI.Thomason.Construction.restrictedOldIsoline 389Source documentation
Restricting the ambient poset retains a canonically isomorphic old part.
def restrictedOldIso {P : Type} [PartialOrder P] (A U : Set P) (hAU : A ⊆ U) : A ≃o {x : U | x.val ∈ A} where … - def
OAI.Thomason.Construction.NormalizedSimplexIdentities.posetMapIsoline 402Source documentation
Categorification carries an order isomorphism to an actual strict isomorphism.
noncomputable def posetMapIso {E F : Type} [PartialOrder E] [PartialOrder F] (e : E ≃o F) : h.categorification.obj (nerve E) ≅ h.categorification.obj (nerve F) where … - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.subposetInclusionWithin_facline 420Source documentation
The original nested inclusions commute after categorification.
theorem subposetInclusionWithin_fac {P : Type} [PartialOrder P] (A U : Set P) (hAU : A ⊆ U) : h.posetMap (subposetInclusionWithin A U hAU) ≫ h.posetMap (subposetInclusion U) = h.posetMap (subposetInclusion A) := by …Mentions: OAI.Thomason.Construction.subposetInclusionWithin, OAI.Thomason.Construction.subposetInclusion
- theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.omega_piece_pushoutline 436Source documentation
A containing sieve gives the corresponding smaller attachment as the actual full fibre in the original pushout.
theorem omega_piece_pushout {P : Type} [PartialOrder P] [Finite P] (A U : Set P) (hU : IsLowerSet U) (hAU : A ⊆ U) {X Y : StrictOmegaCategory.{0}} {a : h.categorification.obj (nerve A) ⟶ X} {b : h.categorification.obj (nerve P) ⟶ Y} {j : X ⟶ Y} (hp : IsPushout (h.posetMap (subposetInclusion A)) a b j) (pY : Y ⟶ StrictPoset.category (Fin 2)) (hb : b ≫ pY = h.membershipLabel U hU) (hj : j ≫ pY = constantLabel X 0) : IsPushout (h.posetMap (subposetInclusionWithin A U hAU)) a ((h.posetFiberMap U hU) ≫ labelFiberMap (h.membershipLabel U hU) pY 0 b hb) ((constantFiberIso X 0).inv ≫ labelFiberMap (constantLabel X 0) pY 0 j hj) := by …Mentions: OAI.Thomason.Construction.subposetInclusion, OAI.Thomason.Construction.StrictPoset.category, OAI.Thomason.Construction.subposetInclusionWithin
- theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.omega_piece_labelline 459Source documentation
The required compatible label exists for every containing sieve.
theorem omega_piece_label {P : Type} [PartialOrder P] (A U : Set P) (hU : IsLowerSet U) (hAU : A ⊆ U) {X Y : StrictOmegaCategory.{0}} {a : h.categorification.obj (nerve A) ⟶ X} {b : h.categorification.obj (nerve P) ⟶ Y} {j : X ⟶ Y} (hp : IsPushout (h.posetMap (subposetInclusion A)) a b j) : ∃ pY : Y ⟶ StrictPoset.category (Fin 2), b ≫ pY = h.membershipLabel U hU ∧ j ≫ pY = constantLabel X 0 := by …Mentions: OAI.Thomason.Construction.subposetInclusion, OAI.Thomason.Construction.StrictPoset.category
- def
OAI.Thomason.Construction.NormalizedSimplexIdentities.CouniversalStreetWeakEquivalenceline 498Source documentation
Every cobase change of a strict map is a Street weak equivalence.
def CouniversalStreetWeakEquivalence {A B : StrictOmegaCategory.{0}} (i : A ⟶ B) : Prop := … - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.greatestNew_couniversalline 505Source documentation
Stationary Gray prisms supply the greatest-new case.
theorem greatestNew_couniversal {P : Type} [PartialOrder P] {A : Set P} (R : SieveRetraction A) {x : P} (hx : SieveRetraction.GreatestNew (A := A) x) …Mentions: OAI.Thomason.Construction.SieveRetraction, OAI.Thomason.Construction.SieveRetraction.GreatestNew
- theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.couniversal_of_two_sieve_coverline 513Source documentation
Couniversality glues over two containing sieves and their intersection.
theorem couniversal_of_two_sieve_cover (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) {P : Type} [PartialOrder P] [Finite P] (A U V : Set P) (hU : IsLowerSet U) (hV : IsLowerSet V) (hAU : A ⊆ U) (hAV : A ⊆ V) (cover : ∀ x, x ∈ U ∨ x ∈ V) (wU : h.CouniversalStreetWeakEquivalence (h.posetMap (subposetInclusionWithin A U hAU))) (wV : h.CouniversalStreetWeakEquivalence (h.posetMap (subposetInclusionWithin A V hAV))) (wI : h.CouniversalStreetWeakEquivalence (h.posetMap (subposetInclusionWithin A (U ∩ V) (fun _x hx => ⟨hAU hx, hAV hx⟩)))) : h.CouniversalStreetWeakEquivalence (h.posetMap (subposetInclusion A)) := by …Mentions: OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.subposetInclusionWithin, OAI.Thomason.Construction.subposetInclusion
- theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.couniversal_precompose_isoline 595Source documentation
Renaming the attaching source does not change couniversality.
theorem couniversal_precompose_iso {A A' B : StrictOmegaCategory.{0}} (e : A' ≅ A) (i : A ⟶ B) (hi : h.CouniversalStreetWeakEquivalence i) : h.CouniversalStreetWeakEquivalence (e.hom ≫ i) := by … - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.couniversal_of_isIsoline 604Source documentation
Isomorphisms remain weak equivalences under arbitrary cobase change.
theorem couniversal_of_isIso (kq : KanQuillenPublishedInput.{0}) {A B : StrictOmegaCategory.{0}} (i : A ⟶ B) [IsIso i] : h.CouniversalStreetWeakEquivalence i := by … - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.posetMap_isIso_of_allline 615Source documentation
A sieve containing every object induces an isomorphism.
theorem posetMap_isIso_of_all {P : Type} [PartialOrder P] (A : Set P) (hA : ∀ x, x ∈ A) : IsIso (h.posetMap (subposetInclusion A)) := by … - theorem
OAI.Thomason.Construction.NormalizedSimplexIdentities.restrictedOldIso_facline 626Source documentation
Compatibility of the canonical old-source renaming with the actual inclusion.
theorem restrictedOldIso_fac {P : Type} [PartialOrder P] (A U : Set P) (hAU : A ⊆ U) : (h.posetMapIso (restrictedOldIso A U hAU)).hom ≫ h.posetMap (subposetInclusion {x : U | x.val ∈ A}) = h.posetMap (subposetInclusionWithin A U hAU) := by …Mentions: OAI.Thomason.Construction.restrictedOldIso, OAI.Thomason.Construction.subposetInclusion, OAI.Thomason.Construction.subposetInclusionWithin
- instance
OAI.Thomason.Construction.StrictOmegaCategory.inclusion_faithfulline 657Source documentation
The truncation inclusion does not identify strict functors.
instance inclusion_faithful (k : ℕ) : (StrictOmegaCategory.inclusion k).Faithful where …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.inclusion
- instance
OAI.Thomason.Construction.StrictOmegaCategory.inclusion_fullline 661Source documentation
Every ambient strict functor between truncated objects is a finite functor.
instance inclusion_full (k : ℕ) : (StrictOmegaCategory.inclusion k).Full where …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.inclusion
- def
OAI.Thomason.Construction.StrictOmegaCategory.finiteLabelFiberline 665Source documentation
A full endpoint fibre as an object of the original finite category.
def finiteLabelFiber {C : Truncated (n + 1)} (p : C ⟶ finiteInterval n) (e : Fin 2) : Truncated (n + 1) := (finiteLabelFiberFunctor n e).obj (Over.mk p)Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Truncated, OAI.Thomason.Construction.StrictOmegaCategory.finiteInterval, OAI.Thomason.Construction.StrictOmegaCategory.finiteLabelFiberFunctor
- def
OAI.Thomason.Construction.StrictOmegaCategory.finiteLabelFiberMapline 669Source documentation
Restriction of a finite-dimensional strict functor to its full fibres.
def finiteLabelFiberMap {C D : Truncated (n + 1)} (p : C ⟶ finiteInterval n) (q : D ⟶ finiteInterval n) (e : Fin 2) (f : C ⟶ D) (hf : f ≫ q = p) : finiteLabelFiber p e ⟶ finiteLabelFiber q e := …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Truncated, OAI.Thomason.Construction.StrictOmegaCategory.finiteInterval, OAI.Thomason.Construction.StrictOmegaCategory.finiteLabelFiber
- def
OAI.Thomason.Construction.StrictOmegaCategory.finiteConstantLabelline 675Source documentation
A constant label in the finite category, on all cells.
def finiteConstantLabel (C : Truncated (n + 1)) (e : Fin 2) : C ⟶ finiteInterval n := …
Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Truncated, OAI.Thomason.Construction.StrictOmegaCategory.finiteInterval
- def
OAI.Thomason.Construction.StrictOmegaCategory.finiteConstantFiberIsoline 679Source documentation
The constant-label fibre retains the original finite-dimensional object.
def finiteConstantFiberIso (C : Truncated (n + 1)) (e : Fin 2) : finiteLabelFiber (finiteConstantLabel C e) e ≅ C where …Mentions: OAI.Thomason.Construction.StrictOmegaCategory.Truncated, OAI.Thomason.Construction.StrictOmegaCategory.finiteLabelFiber, OAI.Thomason.Construction.StrictOmegaCategory.finiteConstantLabel
- theorem
OAI.Thomason.Construction.ZeroFiber.finite_attachment_pieceline 692Source documentation
A full finite-dimensional piece containing the attaching source has exactly the expected pushout, without assuming that inclusion preserves it.
theorem finite_attachment_piece {n : ℕ} {A B U X Y : Truncated.{0} (n + 1)} {i : A ⟶ B} {iU : A ⟶ U} {u : U ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (hiU : iU ≫ u = i) (pB : B ⟶ finiteInterval n) (pY : Y ⟶ finiteInterval n) (hi : i ≫ pB = finiteConstantLabel A 0) (hb : b ≫ pY = pB) (hj : j ≫ pY = finiteConstantLabel X 0) (eU : U ≅ finiteLabelFiber pB 0) (hu : eU.hom ≫ labelFiberInclusion pB 0 = u) : IsPushout iU a (eU.hom ≫ finiteLabelFiberMap pB pY 0 b hb) ((finiteConstantFiberIso X 0).inv ≫ … - theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.finite_piece_pushoutline 739Source documentation
The smaller categorified poset attachment is the actual full finite fibre.
theorem finite_piece_pushout {P : Type} [PartialOrder P] [Finite P] (A U : Set P) (hU : IsLowerSet U) (hAU : A ⊆ U) {X Y : Truncated.{0} (n + 1)} {a : (r.categorification h).obj (nerve A) ⟶ X} {b : (r.categorification h).obj (nerve P) ⟶ Y} {j : X ⟶ Y} (hp : IsPushout (r.reflect.map (h.posetMap (subposetInclusion A))) a b j) (pY : Y ⟶ finiteInterval n) (hb : b ≫ pY = r.membershipLabel h U hU) (hj : j ≫ pY = finiteConstantLabel X 0) : IsPushout (r.reflect.map (h.posetMap (subposetInclusionWithin A U hAU))) a ((r.posetFiberMap h U hU) ≫ finiteLabelFiberMap (r.membershipLabel h U hU) pY 0 b hb) ((finiteConstantFiberIso X 0).inv ≫ finiteLabelFiberMap (finiteConstantLabel X 0) pY 0 j hj) := by …Mentions: OAI.Thomason.Construction.subposetInclusion, OAI.Thomason.Construction.subposetInclusionWithin
- theorem
OAI.Thomason.Construction.PublishedPosetSieveInput.finite_piece_labelline 770Source documentation
Construct the compatible label using the original finite pushout.
theorem finite_piece_label {P : Type} [PartialOrder P] (A U : Set P) (hU : IsLowerSet U) (hAU : A ⊆ U) {X Y : Truncated.{0} (n + 1)} {a : (r.categorification h).obj (nerve A) ⟶ X} {b : (r.categorification h).obj (nerve P) ⟶ Y} {j : X ⟶ Y} (hp : IsPushout (r.reflect.map (h.posetMap (subposetInclusion A))) a b j) : ∃ pY : Y ⟶ finiteInterval n, b ≫ pY = r.membershipLabel h U hU ∧ j ≫ pY = finiteConstantLabel X 0 := by … - def
OAI.Thomason.Construction.NormalizedSimplexIdentities.FiniteCouniversalStreetWeakEquivalenceline 803Source documentation
Cobase changes in the actual finite category are Street weak equivalences.
def FiniteCouniversalStreetWeakEquivalence (h : NormalizedSimplexIdentities) (n : ℕ) {A B : Truncated.{0} (n + 1)} (i : A ⟶ B) : Prop := …Mentions: OAI.Thomason.Construction.NormalizedSimplexIdentities
- theorem
OAI.Thomason.Construction.FiniteReflectionInput.greatestNew_couniversalline 816Source documentation
The finite stationary Gray prisms give the greatest-new base case.
theorem greatestNew_couniversal {P : Type} [PartialOrder P] {A : Set P} (R : SieveRetraction A) {x : P} (hx : SieveRetraction.GreatestNew (A := A) x) …Mentions: OAI.Thomason.Construction.SieveRetraction, OAI.Thomason.Construction.SieveRetraction.GreatestNew
- theorem
OAI.Thomason.Construction.FiniteReflectionInput.couniversal_of_two_sieve_coverline 825Source documentation
The two-sieve induction step uses finite pushouts and ambient Street covers.
theorem couniversal_of_two_sieve_cover (s : PublishedPosetSieveInput h) (g : PublishedSimplicialGluingInput) (kq : KanQuillenPublishedInput.{0}) {P : Type} [PartialOrder P] [Finite P] (A U V : Set P) (hU : IsLowerSet U) (hV : IsLowerSet V) (hAU : A ⊆ U) (hAV : A ⊆ V) (cover : ∀ x, x ∈ U ∨ x ∈ V) (wU : h.FiniteCouniversalStreetWeakEquivalence n (r.reflect.map (h.posetMap (subposetInclusionWithin A U hAU)))) (wV : h.FiniteCouniversalStreetWeakEquivalence n (r.reflect.map (h.posetMap (subposetInclusionWithin A V hAV)))) (wI : h.FiniteCouniversalStreetWeakEquivalence n (r.reflect.map (h.posetMap …Mentions: OAI.Thomason.Construction.PublishedPosetSieveInput, OAI.Thomason.Construction.PublishedSimplicialGluingInput, OAI.Thomason.Construction.subposetInclusionWithin
- theorem
OAI.Thomason.Construction.EndpointFiber.finite_attachment_pieceline 922Source documentation
A full finite-dimensional piece containing the attaching source has exactly the expected pushout, without assuming that inclusion preserves it.
theorem finite_attachment_piece (e : Fin 2) {n : ℕ} {A B U X Y : Truncated.{0} (n + 1)} {i : A ⟶ B} {iU : A ⟶ U} {u : U ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (hiU : iU ≫ u = i) (pB : B ⟶ finiteInterval n) (pY : Y ⟶ finiteInterval n) (hi : i ≫ pB = finiteConstantLabel A e) (hb : b ≫ pY = pB) (hj : j ≫ pY = finiteConstantLabel X e) (eU : U ≅ finiteLabelFiber pB e) (hu : eU.hom ≫ labelFiberInclusion pB e = u) : IsPushout iU a (eU.hom ≫ finiteLabelFiberMap pB pY e b hb) ((finiteConstantFiberIso X e).inv ≫ … - def
OAI.Thomason.Construction.StrictOmegaCategory.finiteLabelFiberInclusionline 972 - theorem
OAI.Thomason.Construction.StrictOmegaCategory.finiteLabelFiberMap_inclusionline 976 - theorem
OAI.Thomason.Construction.EndpointFiber.finite_piece_inclusionline 988 - theorem
OAI.Thomason.Construction.EndpointFiber.finite_attachment_complement_isoline 999Source documentation
The full fibre away from the old constant label is unchanged by the actual finite-dimensional pushout.
theorem finite_attachment_complement_iso {n : ℕ} (e d : Fin 2) (hed : d ≠ e) {A B X Y : Truncated.{0} (n+1)} {i : A ⟶ B} {a : A ⟶ X} {b : B ⟶ Y} {j : X ⟶ Y} (hp : IsPushout i a b j) (pB : B ⟶ finiteInterval n) (pY : Y ⟶ finiteInterval n) (hi : i ≫ pB = finiteConstantLabel A d) (hb : b ≫ pY = pB) (hj : j ≫ pY = finiteConstantLabel X d) : IsIso (finiteLabelFiberMap pB pY e b hb) := by …