Mercurial > hg > Members > kono > Proof > category
changeset 1067:be83b28d1dd6
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 27 Apr 2021 10:24:04 +0900 |
parents | f8b0f1b6fe84 |
children | 4e58611b1fb1 |
files | src/ToposIL.agda |
diffstat | 1 files changed, 17 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/ToposIL.agda Tue Apr 27 08:52:39 2021 +0900 +++ b/src/ToposIL.agda Tue Apr 27 10:24:04 2021 +0900 @@ -103,16 +103,29 @@ _⊢_ : {a : Obj A} (p : Poly a (Topos.Ω t) 1 ) (q : Poly a (Topos.Ω t) 1 ) → Set ( c₁ ⊔ c₂ ⊔ ℓ ) _⊢_ {a} p q = {c : Obj A} (h : Hom A c 1 ) → A [ Poly.f p ∙ h ≈ (Topos.⊤ t) ∙ ○ c ] → A [ Poly.f q ∙ h ≈ (Topos.⊤ t) ∙ ○ c ] +-- +-- iso ○ b +-- e ⇐====⇒ b -----------→ 1 +-- | | | +-- | h | | ⊤ +-- | ↓ char h ↓ +-- + ------→ 1 -----------→ Ω +-- ker h fp / fq +-- tl01 : {a : Obj A} (p : Poly a (Topos.Ω t) 1 ) (q : Poly a (Topos.Ω t) 1 ) → p ⊢ q → q ⊢ p → A [ Poly.f p ≈ Poly.f q ] tl01 {a} p q p<q q<p = begin - Poly.f p ≈↑⟨ tt p ⟩ - char t (equalizer (Ker t (Poly.f p))) (mm p) ≈⟨ {!!} ⟩ - (char t (equalizer (Ker t (Poly.f p))) (mm p) ∙ {!!} ) ∙ {!!} ≈⟨ car (IsTopos.char-m=⊤ (Topos.isTopos t) (equalizer (Ker t (Poly.f p))) (mm p) ) ⟩ - (Topos.⊤ t ∙ {!!} ) ∙ {!!} ≈⟨ {!!} ⟩ + Poly.f p ≈⟨ {!!} ⟩ + char t (id1 A _) {!!} ≈⟨ {!!} ⟩ Topos.⊤ t ≈⟨ {!!} ⟩ {!!} ≈⟨ tt q ⟩ Poly.f q ∎ where + pm : {c : Obj A} (h : Hom A c 1 ) → A [ Poly.f p ∙ h ≈ (Topos.⊤ t) ∙ ○ c ] → A [ Poly.f q ∙ h ≈ (Topos.⊤ t) ∙ ○ c ] + pm h = p<q h + qm : {c : Obj A} (h : Hom A c 1 ) → A [ Poly.f q ∙ h ≈ (Topos.⊤ t) ∙ ○ c ] → A [ Poly.f p ∙ h ≈ (Topos.⊤ t) ∙ ○ c ] + qm h = q<p h + hm : (h : Hom A {!!} 1 ) → Mono A h + hm h = record { isMono = {!!} } pp : Hom A 1 (Topos.Ω t) pp = Poly.f q open import equalizer using ( monic )