IsDirectLimit
The cocone realizes a direct limit: every element lifts and equal lifts eventually agree.
Source context 2 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section
variable {ι : Type*} [Preorder ι] {M : ι → Type*} {P : Type*}
(f : (i j : ι) → (h : i ≤ j) → M i → M j) (g : ∀ i, M i → P)class IsDirectLimit [DirectedSystem M f] : Prop where
/-- Every element has a representative at some stage. -/
surj : ∀ m : P, ∃ i, ∃ mi : M i, g i mi = m
/-- Representatives with the same image agree at a common later stage. -/
inj : ∀ i j, ∀ mi : M i, ∀ mj : M j, g i mi = g j mj → ∃ (k : ι) (hik : i ≤ k) (hjk : j ≤ k),
f i k hik mi = f j k hjk mj
/-- The cocone maps commute with the transition maps. -/
compatibility : ∀ i j hij x, g j (f i j hij x) = g i x