Mercurial > hg > Members > kono > Proof > category
comparison monoidal.agda @ 701:7a729bb62ce3
Monoidal Functor on going ...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 22 Nov 2017 02:09:22 +0900 |
parents | cfd2d402c486 |
children | d16327b48b83 |
comparison
equal
deleted
inserted
replaced
700:cfd2d402c486 | 701:7a729bb62ce3 |
---|---|
67 C [ ≅→ (mλ-iso ) o ( id1 C I ■ f ) ] ] | 67 C [ ≅→ (mλ-iso ) o ( id1 C I ■ f ) ] ] |
68 mρ→nat : {a a' : Obj C} → ( f : Hom C a a' ) → | 68 mρ→nat : {a a' : Obj C} → ( f : Hom C a a' ) → |
69 C [ C [ f o ≅→ (mρ-iso {a} ) ] ≈ | 69 C [ C [ f o ≅→ (mρ-iso {a} ) ] ≈ |
70 C [ ≅→ (mρ-iso ) o ( f ■ id1 C I ) ] ] | 70 C [ ≅→ (mρ-iso ) o ( f ■ id1 C I ) ] ] |
71 αABC□1D : {a b c d e : Obj C } → Hom C (((a □ b) □ c ) □ d) ((a □ (b □ c)) □ d) | 71 αABC□1D : {a b c d e : Obj C } → Hom C (((a □ b) □ c ) □ d) ((a □ (b □ c)) □ d) |
72 αABC□1D = {!!} | 72 αABC□1D {a} {b} {c} {d} {e} = ( ≅→ mα-iso ■ id1 C d ) |
73 αAB□CD : {a b c d e : Obj C } → Hom C ((a □ (b □ c)) □ d) (a □ ((b □ c ) □ d)) | 73 αAB□CD : {a b c d e : Obj C } → Hom C ((a □ (b □ c)) □ d) (a □ ((b □ c ) □ d)) |
74 αAB□CD = {!!} | 74 αAB□CD {a} {b} {c} {d} {e} = ≅→ mα-iso |
75 1A□BCD : {a b c d e : Obj C } → Hom C (a □ ((b □ c ) □ d)) (a □ (b □ ( c □ d) )) | 75 1A□BCD : {a b c d e : Obj C } → Hom C (a □ ((b □ c ) □ d)) (a □ (b □ ( c □ d) )) |
76 1A□BCD = {!!} | 76 1A□BCD {a} {b} {c} {d} {e} = ( id1 C a ■ ≅→ mα-iso ) |
77 αABC□D : {a b c d e : Obj C } → Hom C (a □ (b □ ( c □ d) )) ((a □ b ) □ (c □ d)) | 77 αABC□D : {a b c d e : Obj C } → Hom C (a □ (b □ ( c □ d) )) ((a □ b ) □ (c □ d)) |
78 αABC□D = {!!} | 78 αABC□D {a} {b} {c} {d} {e} = ≅← mα-iso |
79 αA□BCD : {a b c d e : Obj C } → Hom C (((a □ b) □ c ) □ d) ((a □ b ) □ (c □ d)) | 79 αA□BCD : {a b c d e : Obj C } → Hom C (((a □ b) □ c ) □ d) ((a □ b ) □ (c □ d)) |
80 αA□BCD = {!!} | 80 αA□BCD {a} {b} {c} {d} {e} = ≅→ mα-iso |
81 αAIB : {a b : Obj C } → Hom C (( a □ I ) □ b ) (a □ ( I □ b )) | 81 αAIB : {a b : Obj C } → Hom C (( a □ I ) □ b ) (a □ ( I □ b )) |
82 αAIB = {!!} | 82 αAIB {a} {b} = ≅→ mα-iso |
83 1A□λB : {a b : Obj C } → Hom C (a □ ( I □ b )) ( a □ b ) | 83 1A□λB : {a b : Obj C } → Hom C (a □ ( I □ b )) ( a □ b ) |
84 1A□λB = {!!} | 84 1A□λB {a} {b} = id1 C a ■ ≅→ mλ-iso |
85 ρA□IB : {a b : Obj C } → Hom C (( a □ I ) □ b ) ( a □ b ) | 85 ρA□IB : {a b : Obj C } → Hom C (( a □ I ) □ b ) ( a □ b ) |
86 ρA□IB = {!!} | 86 ρA□IB {a} {b} = ≅→ mρ-iso ■ id1 C b |
87 | 87 |
88 field | 88 field |
89 comm-penta : {a b c d e : Obj C} | 89 comm-penta : {a b c d e : Obj C} |
90 → C [ C [ αABC□D {a} {b} {c} {d} {e} o C [ 1A□BCD {a} {b} {c} {d} {e} o C [ αAB□CD {a} {b} {c} {d} {e} o αABC□1D {a} {b} {c} {d} {e} ] ] ] | 90 → C [ C [ αABC□D {a} {b} {c} {d} {e} o C [ 1A□BCD {a} {b} {c} {d} {e} o C [ αAB□CD {a} {b} {c} {d} {e} o αABC□1D {a} {b} {c} {d} {e} ] ] ] |
91 ≈ αA□BCD {a} {b} {c} {d} {e} ] | 91 ≈ αA□BCD {a} {b} {c} {d} {e} ] |
118 _●_ x y = (IsMonoidal._□_ (Monoidal.isMonoidal N) ) x y | 118 _●_ x y = (IsMonoidal._□_ (Monoidal.isMonoidal N) ) x y |
119 _■_ : {a b c d : Obj D } ( f : Hom D a c ) ( g : Hom D b d ) → Hom D ( a ● b ) ( c ● d ) | 119 _■_ : {a b c d : Obj D } ( f : Hom D a c ) ( g : Hom D b d ) → Hom D ( a ● b ) ( c ● d ) |
120 _■_ f g = FMap (Monoidal.m-bi N) ( f , g ) | 120 _■_ f g = FMap (Monoidal.m-bi N) ( f , g ) |
121 open Iso | 121 open Iso |
122 open Monoidal | 122 open Monoidal |
123 open IsMonoidal | 123 open IsMonoidal hiding ( _■_ ; _□_ ) |
124 αC : {a b c : Obj C} → Hom C (( a ⊗ b ) ⊗ c ) ( a ⊗ ( b ⊗ c ) ) | 124 αC : {a b c : Obj C} → Hom C (( a ⊗ b ) ⊗ c ) ( a ⊗ ( b ⊗ c ) ) |
125 αC {a} {b} {c} = ≅→ (mα-iso (isMonoidal M) {a} {b} {c}) | 125 αC {a} {b} {c} = ≅→ (mα-iso (isMonoidal M) {a} {b} {c}) |
126 αD : {a b c : Obj D} → Hom D (( a ● b ) ● c ) ( a ● ( b ● c ) ) | 126 αD : {a b c : Obj D} → Hom D (( a ● b ) ● c ) ( a ● ( b ● c ) ) |
127 αD {a} {b} {c} = ≅→ (mα-iso (isMonoidal N) {a} {b} {c}) | 127 αD {a} {b} {c} = ≅→ (mα-iso (isMonoidal N) {a} {b} {c}) |
128 1●φBC : {a b c : Obj C} → Hom D ( FObj MF a ● ( FObj MF b ● FObj MF c ) ) ( FObj MF a ● ( FObj MF ( b ⊗ c ) )) | 128 F : Obj C → Obj D |
129 1●φBC = {!!} | 129 F x = FObj MF x |
130 φAB⊗C : {a b c : Obj C} → Hom D ( FObj MF a ● ( FObj MF ( b ⊗ c ) )) (FObj MF ( a ⊗ ( b ⊗ c ))) | 130 1●φBC : {a b c : Obj C} → Hom D ( F a ● ( F b ● F c ) ) ( F a ● ( F ( b ⊗ c ) )) |
131 φAB⊗C = {!!} | 131 1●φBC {a} {b} {c} = id1 D (F a) ■ {!!} |
132 φAB●1 : {a b c : Obj C} → Hom D ( ( FObj MF a ● FObj MF b ) ● FObj MF c ) ( FObj MF ( a ⊗ b ) ● FObj MF c ) | 132 φAB⊗C : {a b c : Obj C} → Hom D ( F a ● ( F ( b ⊗ c ) )) (F ( a ⊗ ( b ⊗ c ))) |
133 φAB●1 = {!!} | 133 φAB⊗C {a} {b} {c} = {!!} |
134 φA⊗BC : {a b c : Obj C} → Hom D ( FObj MF ( a ⊗ b ) ● FObj MF c ) (FObj MF ( (a ⊗ b ) ⊗ c )) | 134 φAB●1 : {a b c : Obj C} → Hom D ( ( F a ● F b ) ● F c ) ( F ( a ⊗ b ) ● F c ) |
135 φA⊗BC = {!!} | 135 φAB●1 {a} {b} {c} = {!!} ■ id1 D (F c) |
136 FαC : {a b c : Obj C} → Hom D (FObj MF ( (a ⊗ b ) ⊗ c )) (FObj MF ( a ⊗ ( b ⊗ c ))) | 136 φA⊗BC : {a b c : Obj C} → Hom D ( F ( a ⊗ b ) ● F c ) (F ( (a ⊗ b ) ⊗ c )) |
137 FαC = {!!} | 137 φA⊗BC {a} {b} {c} = {!!} |
138 1●φ : { a b : Obj C } → Hom D (FObj MF a ● Monoidal.m-i N ) ( FObj MF a ● FObj MF ( Monoidal.m-i M ) ) | 138 FαC : {a b c : Obj C} → Hom D (F ( (a ⊗ b ) ⊗ c )) (F ( a ⊗ ( b ⊗ c ))) |
139 1●φ = {!!} | 139 FαC {a} {b} {c} = FMap MF ( ≅→ (mα-iso (isMonoidal M) {a} {b} {c}) ) |
140 φAIC : { a b : Obj C } → Hom D ( FObj MF a ● FObj MF ( Monoidal.m-i M ) ) (FObj MF ( a ⊗ Monoidal.m-i M )) | 140 1●φ : { a b : Obj C } → Hom D (F a ● Monoidal.m-i N ) ( F a ● F ( Monoidal.m-i M ) ) |
141 φAIC = {!!} | 141 1●φ {a} {b} = id1 D (F a) ■ φ |
142 FρC : { a b : Obj C } → Hom D (FObj MF ( a ⊗ Monoidal.m-i M ))( FObj MF a ) | 142 φAIC : { a b : Obj C } → Hom D ( F a ● F ( Monoidal.m-i M ) ) (F ( a ⊗ Monoidal.m-i M )) |
143 FρC = {!!} | 143 φAIC {a} {b} = {!!} |
144 ρD : { a b : Obj C } → Hom D (FObj MF a ● Monoidal.m-i N ) ( FObj MF a ) | 144 FρC : { a b : Obj C } → Hom D (F ( a ⊗ Monoidal.m-i M ))( F a ) |
145 ρD = {!!} | 145 FρC {a} {b} = FMap MF ( ≅→ (mρ-iso (isMonoidal M) {a} ) ) |
146 φ●1 : { a b : Obj C } → Hom D (Monoidal.m-i N ● FObj MF b ) ( FObj MF ( Monoidal.m-i M ) ● FObj MF b ) | 146 ρD : { a b : Obj C } → Hom D (F a ● Monoidal.m-i N ) ( F a ) |
147 φ●1 = {!!} | 147 ρD {a} {b} = ≅→ (mρ-iso (isMonoidal N) {F a} ) |
148 φICB : { a b : Obj C } → Hom D ( FObj MF ( Monoidal.m-i M ) ● FObj MF b ) ( FObj MF ( ( Monoidal.m-i M ) ⊗ b ) ) | 148 φ●1 : { a b : Obj C } → Hom D (Monoidal.m-i N ● F b ) ( F ( Monoidal.m-i M ) ● F b ) |
149 φICB = {!!} | 149 φ●1 {a} {b} = φ ■ id1 D (F b) |
150 FλD : { a b : Obj C } → Hom D ( FObj MF ( ( Monoidal.m-i M ) ⊗ b ) ) (FObj MF b ) | 150 φICB : { a b : Obj C } → Hom D ( F ( Monoidal.m-i M ) ● F b ) ( F ( ( Monoidal.m-i M ) ⊗ b ) ) |
151 FλD = {!!} | 151 φICB {a} {b} = {!!} |
152 λD : { a b : Obj C } → Hom D (Monoidal.m-i N ● FObj MF b ) (FObj MF b ) | 152 FλD : { a b : Obj C } → Hom D ( F ( ( Monoidal.m-i M ) ⊗ b ) ) (F b ) |
153 λD = {!!} | 153 FλD {a} {b} = FMap MF ( ≅→ (mλ-iso (isMonoidal M) {b} ) ) |
154 λD : { a b : Obj C } → Hom D (Monoidal.m-i N ● F b ) (F b ) | |
155 λD {a} {b} = ≅→ (mλ-iso (isMonoidal N) {F b} ) | |
154 field | 156 field |
155 comm1 : {a b c : Obj C } → D [ D [ φAB⊗C {a} {b} {c} o D [ 1●φBC o αD ] ] ≈ D [ FαC o D [ φA⊗BC o φAB●1 ] ] ] | 157 comm1 : {a b c : Obj C } → D [ D [ φAB⊗C {a} {b} {c} o D [ 1●φBC o αD ] ] ≈ D [ FαC o D [ φA⊗BC o φAB●1 ] ] ] |
156 comm-idr : {a b : Obj C } → D [ D [ FρC {a} {b} o D [ φAIC {a} {b} o 1●φ {a} {b} ] ] ≈ ρD {a} {b} ] | 158 comm-idr : {a b : Obj C } → D [ D [ FρC {a} {b} o D [ φAIC {a} {b} o 1●φ {a} {b} ] ] ≈ ρD {a} {b} ] |
157 comm-idl : {a b : Obj C } → D [ D [ FλD {a} {b} o D [ φICB {a} {b} o φ●1 {a} {b} ] ] ≈ λD {a} {b} ] | 159 comm-idl : {a b : Obj C } → D [ D [ FλD {a} {b} o D [ φICB {a} {b} o φ●1 {a} {b} ] ] ≈ λD {a} {b} ] |
158 | 160 |