annotate src/ToposIL.agda @ 1038:db3e89065178

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 07 Apr 2021 15:17:38 +0900
parents src/ToposEx.agda@f757156ac9fe
children 572de732853f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
963
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 open import CCC
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 open import Level
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 open import Category
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 open import cat-utility
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 open import HomReasoning
1038
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
6 open import Data.List hiding ( [_] )
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
7 module ToposIL {c₁ c₂ ℓ : Level} (A : Category c₁ c₂ ℓ) (c : CCC A) (t : Topos A c ) (n : ToposNat A (CCC.1 c)) where
963
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8
974
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 973
diff changeset
9 open Topos
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 973
diff changeset
10 open Equalizer
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 973
diff changeset
11 open ≈-Reasoning A
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 973
diff changeset
12 open CCC.CCC c
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 973
diff changeset
13
1038
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
14 open Functor
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
15 open import Category.Sets hiding (_o_)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
16 open import Relation.Binary.PropositionalEquality hiding ( [_] ; sym)
963
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
1038
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
18 -- record IsLogic (c : CCC A)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
19 -- (Ω : Obj A)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
20 -- (⊤ : Hom A (CCC.1 c) Ω)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
21 -- (P : Obj A → Obj A)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
22 -- (_==_ : {a : Obj A} (x y : Hom A (CCC.1 c) a ) → Hom A ( a ∧ a ) Ω)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
23 -- (_∈_ : {a : Obj A} (x : Hom A (CCC.1 c) a ) → Hom A ( a ∧ P a ) Ω)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
24 -- (_|-_ : {a : Obj A} (x : List ( Hom A (CCC.1 c) a ) ) → Hom A {!!} Ω)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
25 -- : Set ( suc c₁ ⊔ suc c₂ ⊔ suc ℓ ) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
26 -- field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
27 -- a : {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
28
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
29 record Logic (c : CCC A) : Set ( suc c₁ ⊔ suc c₂ ⊔ suc ℓ ) where
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
30 field
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
31 Ω : Obj A
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
32 ⊤ : Hom A (CCC.1 c) Ω
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
33 P : Obj A → Obj A
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
34 _==_ : {a : Obj A} (x y : Hom A (CCC.1 c) a ) → Hom A (CCC.1 c) Ω
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
35 _∈_ : {a : Obj A} (x : Hom A (CCC.1 c) a ) (α : Hom A (CCC.1 c) (P a) ) → Hom A (CCC.1 c) Ω
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
36 _|-_ : {a : Obj A} (x : List ( Hom A (CCC.1 c) a ) ) → Hom A {!!} Ω
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
37 -- isTL : IsLogic c Ω ⊤ P _==_ _∈_ _|-_
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
38
963
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 -- ○ b
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 -- b -----------→ 1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 -- | |
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 -- m | | ⊤
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 -- ↓ char m ↓
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 -- a -----------→ Ω
971
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 965
diff changeset
45
980
8ab4307d9337 ... Nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 979
diff changeset
46 open NatD
8ab4307d9337 ... Nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 979
diff changeset
47 open ToposNat n
971
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 965
diff changeset
48
980
8ab4307d9337 ... Nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 979
diff changeset
49 N : Obj A
986
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 984
diff changeset
50 N = Nat iNat
980
8ab4307d9337 ... Nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 979
diff changeset
51
1038
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
52 open import ToposEx A c t n using ( δmono )
980
8ab4307d9337 ... Nat
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 979
diff changeset
53
1038
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
54 topos→logic : Logic c
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
55 topos→logic = record {
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
56 Ω = Topos.Ω t
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
57 ; ⊤ = Topos.⊤ t
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
58 ; P = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
59 ; _==_ = λ {b} f g → A [ char t < id1 A b , id1 A b > δmono o < f , g > ]
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
60 ; _∈_ = λ {a} x α → A [ CCC.ε c o < α , x > ]
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
61 ; _|-_ = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
62 -- ; isTL = {!!}
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 1037
diff changeset
63 }