CosetLRnorm.tex 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  1. \begin{code}%
  2. \>[0]\AgdaFunction{normalGroup⇒cosetsEq}\AgdaSpace{}%
  3. \AgdaSymbol{:}\AgdaSpace{}%
  4. \AgdaSymbol{\{}\AgdaBound{a}\AgdaSpace{}%
  5. \AgdaBound{b}\AgdaSpace{}%
  6. \AgdaBound{ℓ}\AgdaSpace{}%
  7. \AgdaSymbol{:}\AgdaSpace{}%
  8. \AgdaPostulate{Level}\AgdaSymbol{\}}\AgdaSpace{}%
  9. \AgdaSymbol{\{}\AgdaBound{A}\AgdaSpace{}%
  10. \AgdaSymbol{:}\AgdaSpace{}%
  11. \AgdaPrimitiveType{Set}\AgdaSpace{}%
  12. \AgdaBound{a}\AgdaSymbol{\}}\AgdaSpace{}%
  13. \AgdaSymbol{(}\AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
  14. \AgdaSymbol{:}\AgdaSpace{}%
  15. \AgdaFunction{Rel}\AgdaSpace{}%
  16. \AgdaBound{A}\AgdaSpace{}%
  17. \AgdaBound{ℓ}\AgdaSymbol{)}\<%
  18. \\
  19. \>[0][@{}l@{\AgdaIndent{0}}]%
  20. \>[2]\AgdaSymbol{(}\AgdaBound{subsetPred}\AgdaSpace{}%
  21. \AgdaSymbol{:}\AgdaSpace{}%
  22. \AgdaFunction{Pred}\AgdaSpace{}%
  23. \AgdaBound{A}\AgdaSpace{}%
  24. \AgdaBound{b}\AgdaSymbol{)}\AgdaSpace{}%
  25. \AgdaSymbol{(}\AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
  26. \AgdaSymbol{:}\AgdaSpace{}%
  27. \AgdaFunction{Op₂}\AgdaSpace{}%
  28. \AgdaBound{A}\AgdaSymbol{)}\AgdaSpace{}%
  29. \AgdaSymbol{(}\AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
  30. \AgdaSymbol{:}\AgdaSpace{}%
  31. \AgdaBound{A}\AgdaSymbol{)}\AgdaSpace{}%
  32. \AgdaSymbol{(}\AgdaOperator{\AgdaBound{\AgdaUnderscore{}⁻¹}}\AgdaSpace{}%
  33. \AgdaSymbol{:}\AgdaSpace{}%
  34. \AgdaFunction{Op₁}\AgdaSpace{}%
  35. \AgdaBound{A}\AgdaSymbol{)}\<%
  36. \\
  37. %
  38. \>[2]\AgdaSymbol{(}\AgdaBound{isNormalSubGroup}\AgdaSpace{}%
  39. \AgdaSymbol{:}\AgdaSpace{}%
  40. \AgdaRecord{IsNormalSubGroup}\AgdaSpace{}%
  41. \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
  42. \AgdaBound{subsetPred}\AgdaSpace{}%
  43. \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
  44. \AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
  45. \AgdaOperator{\AgdaBound{\AgdaUnderscore{}⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  46. \AgdaSymbol{→}\AgdaSpace{}%
  47. \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  48. \AgdaSymbol{:}\AgdaSpace{}%
  49. \AgdaBound{A}\AgdaSymbol{)}\AgdaSpace{}%
  50. \AgdaSymbol{→}\<%
  51. \\
  52. %
  53. \>[2]\AgdaSymbol{(}\AgdaBound{x}\AgdaSpace{}%
  54. \AgdaSymbol{:}\AgdaSpace{}%
  55. \AgdaBound{A}\AgdaSymbol{)}\AgdaSpace{}%
  56. \AgdaSymbol{→}\<%
  57. \\
  58. %
  59. \>[2]\AgdaKeyword{let}\<%
  60. \\
  61. \>[2][@{}l@{\AgdaIndent{0}}]%
  62. \>[4]\AgdaBound{leftCosetP}\AgdaSpace{}%
  63. \AgdaSymbol{=}%
  64. \>[18]\AgdaFunction{leftCosetPred}\AgdaSpace{}%
  65. \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
  66. \AgdaBound{subsetPred}\AgdaSpace{}%
  67. \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
  68. \AgdaBound{g}\<%
  69. \\
  70. %
  71. \>[4]\AgdaBound{rightCosetP}\AgdaSpace{}%
  72. \AgdaSymbol{=}\AgdaSpace{}%
  73. \AgdaFunction{rightCosetPred}\AgdaSpace{}%
  74. \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
  75. \AgdaBound{subsetPred}\AgdaSpace{}%
  76. \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
  77. \AgdaBound{g}\<%
  78. \\
  79. %
  80. \>[4]\AgdaBound{l→r}\AgdaSpace{}%
  81. \AgdaSymbol{=}\AgdaSpace{}%
  82. \AgdaBound{leftCosetP}\AgdaSpace{}%
  83. \AgdaBound{x}\AgdaSpace{}%
  84. \AgdaSymbol{→}\AgdaSpace{}%
  85. \AgdaBound{rightCosetP}\AgdaSpace{}%
  86. \AgdaBound{x}\<%
  87. \\
  88. %
  89. \>[4]\AgdaBound{r→l}\AgdaSpace{}%
  90. \AgdaSymbol{=}\AgdaSpace{}%
  91. \AgdaBound{rightCosetP}\AgdaSpace{}%
  92. \AgdaBound{x}\AgdaSpace{}%
  93. \AgdaSymbol{→}\AgdaSpace{}%
  94. \AgdaBound{leftCosetP}\AgdaSpace{}%
  95. \AgdaBound{x}\<%
  96. \\
  97. %
  98. \>[2]\AgdaKeyword{in}\AgdaSpace{}%
  99. \AgdaSymbol{(}\AgdaBound{l→r}\AgdaSpace{}%
  100. \AgdaOperator{\AgdaFunction{×}}\AgdaSpace{}%
  101. \AgdaBound{r→l}\AgdaSymbol{)}\AgdaSpace{}%
  102. \AgdaComment{{-}{-} Uwaga: to nie musi być biekcja! (tzn: l→r \$ r→l ≠ x→x)}\<%
  103. %% \\
  104. %% \>[0]\AgdaFunction{normalGroup⇒cosetsEq}\AgdaSpace{}%
  105. %% \AgdaSymbol{\{}\AgdaArgument{A}\AgdaSpace{}%
  106. %% \AgdaSymbol{=}\AgdaSpace{}%
  107. %% \AgdaBound{A}\AgdaSymbol{\}}\AgdaSpace{}%
  108. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
  109. %% \AgdaBound{subsetPred}\AgdaSpace{}%
  110. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
  111. %% \AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
  112. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}⁻¹}}\AgdaSpace{}%
  113. %% \AgdaBound{isNormalSubGroup}\AgdaSpace{}%
  114. %% \AgdaBound{g}\AgdaSpace{}%
  115. %% \AgdaBound{x}\AgdaSpace{}%
  116. %% \AgdaSymbol{=}\<%
  117. %% \\
  118. %% \>[0][@{}l@{\AgdaIndent{0}}]%
  119. %% \>[2]\AgdaKeyword{let}\AgdaSpace{}%
  120. %% \AgdaKeyword{open}\AgdaSpace{}%
  121. %% \AgdaModule{IsNormalSubGroup}\AgdaSpace{}%
  122. %% \AgdaBound{isNormalSubGroup}\AgdaSpace{}%
  123. %% \AgdaKeyword{in}\AgdaSpace{}%
  124. %% \AgdaKeyword{let}\AgdaSpace{}%
  125. %% \AgdaKeyword{open}\AgdaSpace{}%
  126. %% \AgdaModule{EqR}\AgdaSpace{}%
  127. %% \AgdaFunction{setoid}\AgdaSpace{}%
  128. %% \AgdaKeyword{in}\AgdaSpace{}%
  129. %% \AgdaKeyword{let}\<%
  130. %% \\
  131. %% \>[2][@{}l@{\AgdaIndent{0}}]%
  132. %% \>[4]\AgdaBound{leftCosetP}\AgdaSpace{}%
  133. %% \AgdaSymbol{=}%
  134. %% \>[18]\AgdaFunction{leftCosetPred}\AgdaSpace{}%
  135. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
  136. %% \AgdaBound{subsetPred}\AgdaSpace{}%
  137. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
  138. %% \AgdaBound{g}\<%
  139. %% \\
  140. %% %
  141. %% \>[4]\AgdaBound{rightCosetP}\AgdaSpace{}%
  142. %% \AgdaSymbol{=}\AgdaSpace{}%
  143. %% \AgdaFunction{rightCosetPred}\AgdaSpace{}%
  144. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
  145. %% \AgdaBound{subsetPred}\AgdaSpace{}%
  146. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
  147. %% \AgdaBound{g}\<%
  148. %% \\
  149. %% %
  150. %% \>[4]\AgdaBound{l→r}\AgdaSpace{}%
  151. %% \AgdaSymbol{:}\AgdaSpace{}%
  152. %% \AgdaBound{leftCosetP}\AgdaSpace{}%
  153. %% \AgdaBound{x}\AgdaSpace{}%
  154. %% \AgdaSymbol{→}\AgdaSpace{}%
  155. %% \AgdaBound{rightCosetP}\AgdaSpace{}%
  156. %% \AgdaBound{x}\<%
  157. %% \\
  158. %% %
  159. %% \>[4]\AgdaBound{l→r}\AgdaSpace{}%
  160. %% \AgdaBound{lP}\AgdaSpace{}%
  161. %% \AgdaSymbol{=}\AgdaSpace{}%
  162. %% \AgdaKeyword{let}\<%
  163. %% \\
  164. %% \>[4][@{}l@{\AgdaIndent{0}}]%
  165. %% \>[6]\AgdaBound{h}\AgdaSpace{}%
  166. %% \AgdaSymbol{=}\AgdaSpace{}%
  167. %% \AgdaField{proj₁}\AgdaSpace{}%
  168. %% \AgdaBound{lP}\<%
  169. %% \\
  170. %% %
  171. %% \>[6]\AgdaBound{hP}\AgdaSpace{}%
  172. %% \AgdaSymbol{=}\AgdaSpace{}%
  173. %% \AgdaField{proj₁}\AgdaSpace{}%
  174. %% \AgdaOperator{\AgdaFunction{∘}}\AgdaSpace{}%
  175. %% \AgdaField{proj₂}\AgdaSpace{}%
  176. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  177. %% \AgdaBound{lP}\<%
  178. %% \\
  179. %% %
  180. %% \>[6]\AgdaBound{x≈gh}\AgdaSpace{}%
  181. %% \AgdaSymbol{:}\AgdaSpace{}%
  182. %% \AgdaBound{x}\AgdaSpace{}%
  183. %% \AgdaOperator{\AgdaBound{≈}}\AgdaSpace{}%
  184. %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  185. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  186. %% \AgdaBound{h}\AgdaSymbol{)}\<%
  187. %% \\
  188. %% %
  189. %% \>[6]\AgdaBound{x≈gh}\AgdaSpace{}%
  190. %% \AgdaSymbol{=}%
  191. %% \>[14]\AgdaField{proj₂}\AgdaSpace{}%
  192. %% \AgdaOperator{\AgdaFunction{∘}}\AgdaSpace{}%
  193. %% \AgdaField{proj₂}\AgdaSpace{}%
  194. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  195. %% \AgdaBound{lP}\<%
  196. %% \\
  197. %% %
  198. %% \>[6]\AgdaBound{transformation}\AgdaSpace{}%
  199. %% \AgdaSymbol{:}\AgdaSpace{}%
  200. %% \AgdaBound{x}\AgdaSpace{}%
  201. %% \AgdaOperator{\AgdaBound{≈}}\AgdaSpace{}%
  202. %% \AgdaSymbol{(((}\AgdaBound{g}\AgdaSpace{}%
  203. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  204. %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
  205. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  206. %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  207. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{))}\AgdaSpace{}%
  208. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  209. %% \AgdaBound{g}\AgdaSymbol{)}\<%
  210. %% \\
  211. %% %
  212. %% \>[6]\AgdaBound{transformation}\AgdaSpace{}%
  213. %% \AgdaSymbol{=}\AgdaSpace{}%
  214. %% \AgdaOperator{\AgdaFunction{begin}}\<%
  215. %% \\
  216. %% \>[6][@{}l@{\AgdaIndent{0}}]%
  217. %% \>[8]\AgdaBound{x}\AgdaSpace{}%
  218. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  219. %% \AgdaBound{x≈gh}\AgdaSpace{}%
  220. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  221. %% \\
  222. %% %
  223. %% \>[8]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  224. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  225. %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
  226. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  227. %% \AgdaFunction{sym}\AgdaSpace{}%
  228. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  229. %% \AgdaFunction{identity$^r$}\AgdaSpace{}%
  230. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  231. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  232. %% \\
  233. %% %
  234. %% \>[8]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  235. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  236. %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
  237. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  238. %% \AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
  239. %% \AgdaOperator{\AgdaFunction{≈⟨}}%
  240. %% \>[24]\AgdaFunction{∙{-}cong}\AgdaSpace{}%
  241. %% \AgdaFunction{refl}\AgdaSpace{}%
  242. %% \AgdaSymbol{(}\AgdaFunction{sym}\AgdaSpace{}%
  243. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  244. %% \AgdaFunction{inverse$^l$}\AgdaSpace{}%
  245. %% \AgdaBound{g}\AgdaSymbol{)}\AgdaSpace{}%
  246. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  247. %% \\
  248. %% %
  249. %% \>[8]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  250. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  251. %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
  252. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  253. %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  254. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  255. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  256. %% \AgdaBound{g}\AgdaSymbol{)}\AgdaSpace{}%
  257. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  258. %% \AgdaFunction{sym}\AgdaSpace{}%
  259. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  260. %% \AgdaFunction{assoc}\AgdaSpace{}%
  261. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  262. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  263. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  264. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  265. %% \\
  266. %% %
  267. %% \>[8]\AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  268. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  269. %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
  270. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  271. %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  272. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{))}\AgdaSpace{}%
  273. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  274. %% \AgdaBound{g}\AgdaSpace{}%
  275. %% \AgdaOperator{\AgdaFunction{$\qed$}}\<%
  276. %% \\
  277. %% %
  278. %% \>[6]\AgdaKeyword{in}\AgdaSpace{}%
  279. %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  280. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  281. %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
  282. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  283. %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  284. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{))}\AgdaSpace{}%
  285. %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
  286. %% \AgdaFunction{isNormal}\AgdaSpace{}%
  287. %% \AgdaBound{g}\AgdaSpace{}%
  288. %% \AgdaBound{h}\AgdaSpace{}%
  289. %% \AgdaBound{hP}\AgdaSpace{}%
  290. %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
  291. %% \AgdaBound{transformation}\<%
  292. %% \\
  293. %% %
  294. %% \>[4]\AgdaKeyword{open}\AgdaSpace{}%
  295. %% \AgdaModule{GroupProperties}%
  296. %% \>[448I]\AgdaSymbol{(}\AgdaKeyword{record}\AgdaSpace{}%
  297. %% \AgdaComment{{-}{-} te kilka wierszy jest tylko po ⁻¹{-}involutive}\<%
  298. %% \\
  299. %% \>[448I][@{}l@{\AgdaIndent{0}}]%
  300. %% \>[28]\AgdaSymbol{\{}\AgdaSpace{}%
  301. %% \AgdaField{Carrier}\AgdaSpace{}%
  302. %% \AgdaSymbol{=}\AgdaSpace{}%
  303. %% \AgdaBound{A}\<%
  304. %% \\
  305. %% %
  306. %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
  307. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
  308. %% \AgdaSymbol{=}\AgdaSpace{}%
  309. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\<%
  310. %% \\
  311. %% %
  312. %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
  313. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
  314. %% \AgdaSymbol{=}\AgdaSpace{}%
  315. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\<%
  316. %% \\
  317. %% %
  318. %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
  319. %% \AgdaField{\ensuremath{\epsilon}}\AgdaSpace{}%
  320. %% \AgdaSymbol{=}\AgdaSpace{}%
  321. %% \AgdaBound{\ensuremath{\epsilon}}\<%
  322. %% \\
  323. %% %
  324. %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
  325. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}⁻¹}}\AgdaSpace{}%
  326. %% \AgdaSymbol{=}\AgdaSpace{}%
  327. %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}⁻¹}}\<%
  328. %% \\
  329. %% %
  330. %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
  331. %% \AgdaField{isGroup}\AgdaSpace{}%
  332. %% \AgdaSymbol{=}\AgdaSpace{}%
  333. %% \AgdaFunction{isGroup}\<%
  334. %% \\
  335. %% %
  336. %% \>[28]\AgdaSymbol{\})}\<%
  337. %% \\
  338. %% %
  339. %% \>[4]\AgdaBound{r→l}\AgdaSpace{}%
  340. %% \AgdaSymbol{:}\AgdaSpace{}%
  341. %% \AgdaBound{rightCosetP}\AgdaSpace{}%
  342. %% \AgdaBound{x}\AgdaSpace{}%
  343. %% \AgdaSymbol{→}\AgdaSpace{}%
  344. %% \AgdaBound{leftCosetP}\AgdaSpace{}%
  345. %% \AgdaBound{x}\<%
  346. %% \\
  347. %% %
  348. %% \>[4]\AgdaBound{r→l}%
  349. %% \>[474I]\AgdaBound{rP}\AgdaSpace{}%
  350. %% \AgdaSymbol{=}\AgdaSpace{}%
  351. %% \AgdaKeyword{let}\<%
  352. %% \\
  353. %% \>[.]\<[474I]%
  354. %% \>[8]\AgdaBound{h}\AgdaSpace{}%
  355. %% \AgdaSymbol{=}\AgdaSpace{}%
  356. %% \AgdaField{proj₁}\AgdaSpace{}%
  357. %% \AgdaBound{rP}\<%
  358. %% \\
  359. %% %
  360. %% \>[8]\AgdaBound{hP}\AgdaSpace{}%
  361. %% \AgdaSymbol{=}\AgdaSpace{}%
  362. %% \AgdaField{proj₁}\AgdaSpace{}%
  363. %% \AgdaOperator{\AgdaFunction{∘}}\AgdaSpace{}%
  364. %% \AgdaField{proj₂}\AgdaSpace{}%
  365. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  366. %% \AgdaBound{rP}\<%
  367. %% \\
  368. %% %
  369. %% \>[8]\AgdaBound{x≈hg}\AgdaSpace{}%
  370. %% \AgdaSymbol{:}\AgdaSpace{}%
  371. %% \AgdaBound{x}\AgdaSpace{}%
  372. %% \AgdaOperator{\AgdaBound{≈}}\AgdaSpace{}%
  373. %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
  374. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  375. %% \AgdaBound{g}\AgdaSymbol{)}\<%
  376. %% \\
  377. %% %
  378. %% \>[8]\AgdaBound{x≈hg}\AgdaSpace{}%
  379. %% \AgdaSymbol{=}\AgdaSpace{}%
  380. %% \AgdaField{proj₂}\AgdaSpace{}%
  381. %% \AgdaOperator{\AgdaFunction{∘}}\AgdaSpace{}%
  382. %% \AgdaField{proj₂}\AgdaSpace{}%
  383. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  384. %% \AgdaBound{rP}\<%
  385. %% \\
  386. %% %
  387. %% \>[8]\AgdaBound{transformation}\AgdaSpace{}%
  388. %% \AgdaSymbol{=}\AgdaSpace{}%
  389. %% \AgdaOperator{\AgdaFunction{begin}}\<%
  390. %% \\
  391. %% \>[8][@{}l@{\AgdaIndent{0}}]%
  392. %% \>[10]\AgdaBound{x}\AgdaSpace{}%
  393. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  394. %% \AgdaBound{x≈hg}\AgdaSpace{}%
  395. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  396. %% \\
  397. %% %
  398. %% \>[10]\AgdaBound{h}\AgdaSpace{}%
  399. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  400. %% \AgdaBound{g}\AgdaSpace{}%
  401. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  402. %% \AgdaFunction{sym}\AgdaSpace{}%
  403. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  404. %% \AgdaFunction{identity$^l$}\AgdaSpace{}%
  405. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  406. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  407. %% \\
  408. %% %
  409. %% \>[10]\AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
  410. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  411. %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
  412. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  413. %% \AgdaBound{g}\AgdaSymbol{)}\AgdaSpace{}%
  414. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  415. %% \AgdaFunction{∙{-}cong}\AgdaSpace{}%
  416. %% \AgdaSymbol{(}\AgdaFunction{sym}\AgdaSpace{}%
  417. %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
  418. %% \AgdaFunction{inverse$^r$}\AgdaSpace{}%
  419. %% \AgdaSymbol{\AgdaUnderscore{})}\AgdaSpace{}%
  420. %% \AgdaFunction{refl}\AgdaSpace{}%
  421. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  422. %% \\
  423. %% %
  424. %% \>[10]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  425. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  426. %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  427. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{))}\AgdaSpace{}%
  428. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  429. %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
  430. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  431. %% \AgdaBound{g}\AgdaSymbol{)}\AgdaSpace{}%
  432. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  433. %% \AgdaFunction{assoc}\AgdaSpace{}%
  434. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  435. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  436. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  437. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  438. %% \\
  439. %% %
  440. %% \>[10]\AgdaBound{g}\AgdaSpace{}%
  441. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  442. %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  443. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  444. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  445. %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
  446. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  447. %% \AgdaBound{g}\AgdaSymbol{))}\AgdaSpace{}%
  448. %% \AgdaOperator{\AgdaFunction{$\qed$}}\<%
  449. %% \\
  450. %% %
  451. %% \>[8]\AgdaBound{predFulfilment}\AgdaSpace{}%
  452. %% \AgdaSymbol{:}\AgdaSpace{}%
  453. %% \AgdaBound{subsetPred}\AgdaSpace{}%
  454. %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  455. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  456. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  457. %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
  458. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  459. %% \AgdaBound{g}\AgdaSymbol{))}\<%
  460. %% \\
  461. %% %
  462. %% \>[8]\AgdaBound{predFulfilment}\AgdaSpace{}%
  463. %% \AgdaSymbol{=}\AgdaSpace{}%
  464. %% \AgdaOperator{\AgdaFunction{≈\AgdaUnderscore{}respect}}\<%
  465. %% \\
  466. %% \>[8][@{}l@{\AgdaIndent{0}}]%
  467. %% \>[10]\AgdaSymbol{(}\AgdaOperator{\AgdaFunction{begin}}\<%
  468. %% \\
  469. %% \>[10][@{}l@{\AgdaIndent{0}}]%
  470. %% \>[12]\AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  471. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  472. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  473. %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
  474. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  475. %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  476. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSpace{}%
  477. %% \AgdaSymbol{)}\AgdaSpace{}%
  478. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSpace{}%
  479. %% \AgdaSymbol{)}\AgdaSpace{}%
  480. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  481. %% \AgdaFunction{assoc}\AgdaSpace{}%
  482. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  483. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  484. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  485. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  486. %% \\
  487. %% %
  488. %% \>[12]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  489. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  490. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  491. %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
  492. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  493. %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  494. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSpace{}%
  495. %% \AgdaSymbol{)}\AgdaSpace{}%
  496. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSpace{}%
  497. %% \AgdaSymbol{))}\AgdaSpace{}%
  498. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  499. %% \AgdaFunction{∙{-}cong}\AgdaSpace{}%
  500. %% \AgdaFunction{refl}\AgdaSpace{}%
  501. %% \AgdaSymbol{(}\AgdaFunction{∙{-}cong}\AgdaSpace{}%
  502. %% \AgdaFunction{refl}\AgdaSpace{}%
  503. %% \AgdaSymbol{(}\AgdaFunction{⁻¹{-}involutive}\AgdaSpace{}%
  504. %% \AgdaSymbol{\AgdaUnderscore{}))}\AgdaSpace{}%
  505. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  506. %% \\
  507. %% %
  508. %% \>[12]\AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  509. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  510. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  511. %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
  512. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  513. %% \AgdaBound{g}\AgdaSymbol{))}\AgdaSpace{}%
  514. %% \AgdaOperator{\AgdaFunction{$\qed$}}\AgdaSymbol{)}\<%
  515. %% \\
  516. %% %
  517. %% \>[10]\AgdaSymbol{(}\AgdaFunction{isNormal}\AgdaSpace{}%
  518. %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
  519. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  520. %% \AgdaBound{h}\AgdaSpace{}%
  521. %% \AgdaBound{hP}\AgdaSymbol{)}\<%
  522. %% \\
  523. %% %
  524. %% \>[8]\AgdaKeyword{in}\AgdaSpace{}%
  525. %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
  526. %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
  527. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  528. %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
  529. %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
  530. %% \AgdaBound{g}\AgdaSymbol{))}\AgdaSpace{}%
  531. %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
  532. %% \AgdaSymbol{(}\AgdaBound{predFulfilment}\AgdaSpace{}%
  533. %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
  534. %% \AgdaBound{transformation}\AgdaSymbol{)}\<%
  535. %% \\
  536. %% %
  537. %% \>[2]\AgdaKeyword{in}\<%
  538. %% \\
  539. %% %
  540. %% \>[2]\AgdaBound{l→r}\AgdaSpace{}%
  541. %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
  542. %% \AgdaBound{r→l}\<%
  543. \end{code}