IdealKern.tex 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. \begin{code}
  2. \>[0]\AgdaFunction{ker\ensuremath{_h}{-}ideal}\AgdaSpace{}%
  3. \AgdaSymbol{:}\AgdaSpace{}%
  4. \AgdaSymbol{\{}\AgdaSpace{}%
  5. \AgdaBound{c₁}\AgdaSpace{}%
  6. \AgdaBound{c₂}\AgdaSpace{}%
  7. \AgdaBound{ℓ₁}\AgdaSpace{}%
  8. \AgdaBound{ℓ₂}\AgdaSpace{}%
  9. \AgdaSymbol{:}\AgdaSpace{}%
  10. \AgdaPostulate{Level}\AgdaSymbol{\}}\<%
  11. \\
  12. \>[0][@{}l@{\AgdaIndent{0}}]%
  13. \>[2]\AgdaSymbol{(}\AgdaBound{r₁}\AgdaSpace{}%
  14. \AgdaSymbol{:}\AgdaSpace{}%
  15. \AgdaRecord{Ring}\AgdaSpace{}%
  16. \AgdaBound{c₁}\AgdaSpace{}%
  17. \AgdaBound{ℓ₁}\AgdaSymbol{)}\AgdaSpace{}%
  18. \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSpace{}%
  19. \AgdaSymbol{:}\AgdaSpace{}%
  20. \AgdaRecord{Ring}\AgdaSpace{}%
  21. \AgdaBound{c₂}\AgdaSpace{}%
  22. \AgdaBound{ℓ₂}\AgdaSymbol{)}\AgdaSpace{}%
  23. \AgdaSymbol{→}\AgdaSpace{}%
  24. \AgdaKeyword{let}\AgdaSpace{}%
  25. \AgdaKeyword{open}\AgdaSpace{}%
  26. \AgdaModule{Ring}\AgdaSpace{}%
  27. \AgdaKeyword{in}\<%
  28. \\
  29. %
  30. \>[2]\AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  31. \AgdaSymbol{:}%
  32. \>[8]\AgdaFunction{Definitions.Morphism}\AgdaSpace{}%
  33. \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  34. \AgdaField{Carrier}\AgdaSymbol{)}\AgdaSpace{}%
  35. \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  36. \AgdaField{Carrier}\AgdaSymbol{)}\AgdaSpace{}%
  37. \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  38. \AgdaOperator{\AgdaField{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSymbol{))}\AgdaSpace{}%
  39. \AgdaSymbol{→}\<%
  40. \\
  41. %
  42. \>[2]\AgdaSymbol{(}\AgdaBound{iRm}\AgdaSpace{}%
  43. \AgdaSymbol{:}\AgdaSpace{}%
  44. \AgdaRecord{IsRingMorphism}\AgdaSpace{}%
  45. \AgdaBound{r₁}\AgdaSpace{}%
  46. \AgdaBound{r₂}\AgdaSpace{}%
  47. \AgdaBound{f}\AgdaSymbol{)}\<%
  48. \\
  49. %
  50. \>[2]\AgdaSymbol{→}%
  51. \>[587I]\AgdaKeyword{let}\AgdaSpace{}%
  52. \AgdaKeyword{open}\AgdaSpace{}%
  53. \AgdaModule{IsRingMorphism}\AgdaSpace{}%
  54. \AgdaBound{iRm}\AgdaSpace{}%
  55. \AgdaKeyword{in}\AgdaSpace{}%
  56. \AgdaKeyword{let}\<%
  57. \\
  58. \>[587I][@{}l@{\AgdaIndent{0}}]%
  59. \>[7]\AgdaBound{kern}\AgdaSpace{}%
  60. \AgdaSymbol{=}\AgdaSpace{}%
  61. \AgdaFunction{Kern\ensuremath{_h}}\AgdaSpace{}%
  62. \AgdaSymbol{(}\AgdaField{IsAbelianGroupMorphism.gp{-}homo}%
  63. \>[70]\AgdaField{+{-}abgp{-}homo}\AgdaSymbol{)}\<%
  64. \\
  65. \>[587I][@{}l@{\AgdaIndent{0}}]%
  66. \>[5]\AgdaKeyword{in}\AgdaSpace{}%
  67. \AgdaRecord{IsIdeal}\AgdaSpace{}%
  68. \AgdaBound{kern}\AgdaSpace{}%
  69. \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  70. \AgdaOperator{\AgdaField{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  71. \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  72. \AgdaOperator{\AgdaField{\AgdaUnderscore{}+\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  73. \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  74. \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  75. \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  76. \AgdaOperator{\AgdaField{{-}\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  77. \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  78. \AgdaField{0\#}\AgdaSymbol{)}\AgdaSpace{}%
  79. \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  80. \AgdaField{1\#}\AgdaSymbol{)}\<%
  81. %% \\
  82. %% \>[0]\AgdaFunction{ker\ensuremath{_h}{-}ideal}\AgdaSpace{}%
  83. %% \AgdaBound{r₁}\AgdaSpace{}%
  84. %% \AgdaBound{r₂}\AgdaSpace{}%
  85. %% \AgdaBound{f}\AgdaSpace{}%
  86. %% \AgdaBound{iRm}\AgdaSpace{}%
  87. %% \AgdaSymbol{=}\AgdaSpace{}%
  88. %% \AgdaKeyword{let}\AgdaSpace{}%
  89. %% \AgdaKeyword{open}\AgdaSpace{}%
  90. %% \AgdaModule{Ring}\AgdaSpace{}%
  91. %% \AgdaKeyword{in}\AgdaSpace{}%
  92. %% \AgdaKeyword{let}\AgdaSpace{}%
  93. %% \AgdaKeyword{open}\AgdaSpace{}%
  94. %% \AgdaModule{IsRingMorphism}\AgdaSpace{}%
  95. %% \AgdaBound{iRm}\AgdaSpace{}%
  96. %% \AgdaKeyword{in}\AgdaSpace{}%
  97. %% \AgdaKeyword{let}\<%
  98. %% \\
  99. %% \>[0][@{}l@{\AgdaIndent{0}}]%
  100. %% \>[3]\AgdaBound{groupMorphism}\AgdaSpace{}%
  101. %% \AgdaSymbol{=}\AgdaSpace{}%
  102. %% \AgdaField{IsAbelianGroupMorphism.gp{-}homo}\AgdaSpace{}%
  103. %% \AgdaField{+{-}abgp{-}homo}\<%
  104. %% \\
  105. %% %
  106. %% \>[3]\AgdaBound{monoidMorphism}\AgdaSpace{}%
  107. %% \AgdaSymbol{=}\AgdaSpace{}%
  108. %% \AgdaField{IsGroupMorphism.mn{-}homo}\AgdaSpace{}%
  109. %% \AgdaBound{groupMorphism}\<%
  110. %% \\
  111. %% %
  112. %% \>[3]\AgdaBound{smMorphism}\AgdaSpace{}%
  113. %% \AgdaSymbol{=}\AgdaSpace{}%
  114. %% \AgdaField{IsMonoidMorphism.sm{-}homo}\AgdaSpace{}%
  115. %% \AgdaBound{monoidMorphism}\<%
  116. %% \\
  117. %% %
  118. %% \>[3]\AgdaBound{semi*Morphism}\AgdaSpace{}%
  119. %% \AgdaSymbol{=}\AgdaSpace{}%
  120. %% \AgdaField{IsMonoidMorphism.sm{-}homo}\AgdaSpace{}%
  121. %% \AgdaField{*{-}mn{-}homo}\<%
  122. %% \\
  123. %% %
  124. %% \>[3]\AgdaBound{kern}\AgdaSpace{}%
  125. %% \AgdaSymbol{=}\AgdaSpace{}%
  126. %% \AgdaFunction{Kern\ensuremath{_h}}\AgdaSpace{}%
  127. %% \AgdaBound{groupMorphism}\<%
  128. %% \\
  129. %% %
  130. %% \>[3]\AgdaBound{abelian₁}\AgdaSpace{}%
  131. %% \AgdaSymbol{=}\AgdaSpace{}%
  132. %% \AgdaFunction{+{-}abelianGroup}\AgdaSpace{}%
  133. %% \AgdaBound{r₁}\<%
  134. %% \\
  135. %% %
  136. %% \>[3]\AgdaBound{group₁}\AgdaSpace{}%
  137. %% \AgdaSymbol{=}\AgdaSpace{}%
  138. %% \AgdaFunction{AbelianGroup.group}\AgdaSpace{}%
  139. %% \AgdaBound{abelian₁}\<%
  140. %% \\
  141. %% %
  142. %% \>[3]\AgdaBound{group₂}\AgdaSpace{}%
  143. %% \AgdaSymbol{=}\AgdaSpace{}%
  144. %% \AgdaFunction{AbelianGroup.group}\AgdaSpace{}%
  145. %% \AgdaSymbol{(}\AgdaFunction{+{-}abelianGroup}\AgdaSpace{}%
  146. %% \AgdaBound{r₂}\AgdaSymbol{)}\<%
  147. %% \\
  148. %% %
  149. %% \>[3]\AgdaBound{isSubGroup}\AgdaSpace{}%
  150. %% \AgdaSymbol{:}\AgdaSpace{}%
  151. %% \AgdaRecord{IsSubGroup}\AgdaSpace{}%
  152. %% \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSpace{}%
  153. %% \AgdaSymbol{.}\AgdaOperator{\AgdaField{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  154. %% \AgdaBound{kern}\AgdaSpace{}%
  155. %% \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSpace{}%
  156. %% \AgdaSymbol{.}\AgdaOperator{\AgdaField{\AgdaUnderscore{}+\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  157. %% \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSpace{}%
  158. %% \AgdaSymbol{.}\AgdaField{0\#}\AgdaSymbol{)}\AgdaSpace{}%
  159. %% \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSpace{}%
  160. %% \AgdaSymbol{.}\AgdaOperator{\AgdaField{{-}\AgdaUnderscore{}}}\AgdaSymbol{)}\<%
  161. %% \\
  162. %% %
  163. %% \>[3]\AgdaBound{isSubGroup}%
  164. %% \>[15]\AgdaSymbol{=}\AgdaSpace{}%
  165. %% \AgdaFunction{kern\ensuremath{_h}{-}induces{-}subgroup}\AgdaSpace{}%
  166. %% \AgdaBound{group₁}\AgdaSpace{}%
  167. %% \AgdaBound{group₂}\AgdaSpace{}%
  168. %% \AgdaBound{groupMorphism}\<%
  169. %% \\
  170. %% %
  171. %% \>[3]\AgdaBound{ideal}\AgdaSpace{}%
  172. %% \AgdaSymbol{:}\AgdaSpace{}%
  173. %% \AgdaSymbol{(}\AgdaBound{r}\AgdaSpace{}%
  174. %% \AgdaSymbol{:}\AgdaSpace{}%
  175. %% \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  176. %% \AgdaField{Carrier}\AgdaSymbol{))}\AgdaSpace{}%
  177. %% \AgdaSymbol{\{}\AgdaBound{x}\AgdaSpace{}%
  178. %% \AgdaSymbol{:}\AgdaSpace{}%
  179. %% \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  180. %% \AgdaField{Carrier}\AgdaSymbol{)\}}\AgdaSpace{}%
  181. %% \AgdaSymbol{(}\AgdaBound{ix}\AgdaSpace{}%
  182. %% \AgdaSymbol{:}\AgdaSpace{}%
  183. %% \AgdaBound{kern}\AgdaSpace{}%
  184. %% \AgdaBound{x}\AgdaSymbol{)}\AgdaSpace{}%
  185. %% \AgdaSymbol{→}\AgdaSpace{}%
  186. %% \AgdaFunction{IdealProp}\AgdaSpace{}%
  187. %% \AgdaBound{kern}\AgdaSpace{}%
  188. %% \AgdaSymbol{(}\AgdaBound{r₁}\AgdaSpace{}%
  189. %% \AgdaSymbol{.}\AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  190. %% \AgdaBound{r}\AgdaSpace{}%
  191. %% \AgdaBound{x}\AgdaSpace{}%
  192. %% \AgdaBound{ix}\<%
  193. %% \\
  194. %% %
  195. %% \>[3]\AgdaBound{ideal}\AgdaSpace{}%
  196. %% \AgdaBound{r}\AgdaSpace{}%
  197. %% \AgdaSymbol{\{}\AgdaBound{x}\AgdaSymbol{\}}\AgdaSpace{}%
  198. %% \AgdaBound{ix}\AgdaSpace{}%
  199. %% \AgdaSymbol{=}\AgdaSpace{}%
  200. %% \AgdaKeyword{let}\AgdaSpace{}%
  201. %% \AgdaKeyword{open}\AgdaSpace{}%
  202. %% \AgdaModule{EqR}\AgdaSpace{}%
  203. %% \AgdaSymbol{(}\AgdaFunction{setoid}\AgdaSpace{}%
  204. %% \AgdaBound{r₂}\AgdaSymbol{)}\AgdaSpace{}%
  205. %% \AgdaKeyword{in}\AgdaSpace{}%
  206. %% \AgdaKeyword{let}\<%
  207. %% \\
  208. %% \>[3][@{}l@{\AgdaIndent{0}}]%
  209. %% \>[5]\AgdaBound{frx≈0}\AgdaSpace{}%
  210. %% \AgdaSymbol{:}\AgdaSpace{}%
  211. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  212. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  213. %% \AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  214. %% \AgdaSymbol{((}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  215. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  216. %% \AgdaBound{r}\AgdaSpace{}%
  217. %% \AgdaBound{x}\AgdaSymbol{))}\AgdaSpace{}%
  218. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  219. %% \AgdaField{0\#}\AgdaSymbol{)}\<%
  220. %% \\
  221. %% %
  222. %% \>[5]\AgdaBound{frx≈0}\AgdaSpace{}%
  223. %% \AgdaSymbol{=}\AgdaSpace{}%
  224. %% \AgdaOperator{\AgdaFunction{begin}}\<%
  225. %% \\
  226. %% \>[5][@{}l@{\AgdaIndent{0}}]%
  227. %% \>[7]\AgdaBound{f}\AgdaSpace{}%
  228. %% \AgdaSymbol{((}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  229. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  230. %% \AgdaBound{r}\AgdaSpace{}%
  231. %% \AgdaBound{x}\AgdaSymbol{)}\AgdaSpace{}%
  232. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  233. %% \AgdaField{IsSemigroupMorphism.∙{-}homo}\AgdaSpace{}%
  234. %% \AgdaBound{semi*Morphism}\AgdaSpace{}%
  235. %% \AgdaBound{r}\AgdaSpace{}%
  236. %% \AgdaBound{x}\AgdaSpace{}%
  237. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  238. %% \\
  239. %% %
  240. %% \>[7]\AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  241. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  242. %% \AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  243. %% \AgdaBound{r}\AgdaSymbol{)}\AgdaSpace{}%
  244. %% \AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  245. %% \AgdaBound{x}\AgdaSymbol{)}\AgdaSpace{}%
  246. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  247. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  248. %% \AgdaFunction{*{-}cong}\AgdaSymbol{)}\AgdaSpace{}%
  249. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  250. %% \AgdaFunction{refl}\AgdaSymbol{)}\AgdaSpace{}%
  251. %% \AgdaBound{ix}\AgdaSpace{}%
  252. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  253. %% \\
  254. %% %
  255. %% \>[7]\AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  256. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  257. %% \AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  258. %% \AgdaBound{r}\AgdaSymbol{)}\AgdaSpace{}%
  259. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  260. %% \AgdaField{0\#}\AgdaSymbol{)}\AgdaSpace{}%
  261. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  262. %% \AgdaFunction{zero$^r$}\AgdaSpace{}%
  263. %% \AgdaBound{r₂}\AgdaSpace{}%
  264. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  265. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  266. %% \\
  267. %% %
  268. %% \>[7]\AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  269. %% \AgdaField{0\#}\AgdaSymbol{)}\AgdaSpace{}%
  270. %% \AgdaOperator{\AgdaFunction{$\qed$}}\<%
  271. %% \\
  272. %% %
  273. %% \>[5]\AgdaBound{fxr≈0}\AgdaSpace{}%
  274. %% \AgdaSymbol{:}\AgdaSpace{}%
  275. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  276. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  277. %% \AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  278. %% \AgdaSymbol{((}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  279. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  280. %% \AgdaBound{x}\AgdaSpace{}%
  281. %% \AgdaBound{r}\AgdaSymbol{))}\AgdaSpace{}%
  282. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  283. %% \AgdaField{0\#}\AgdaSymbol{)}\<%
  284. %% \\
  285. %% %
  286. %% \>[5]\AgdaBound{fxr≈0}\AgdaSpace{}%
  287. %% \AgdaSymbol{=}\AgdaSpace{}%
  288. %% \AgdaOperator{\AgdaFunction{begin}}\<%
  289. %% \\
  290. %% \>[5][@{}l@{\AgdaIndent{0}}]%
  291. %% \>[7]\AgdaBound{f}\AgdaSpace{}%
  292. %% \AgdaSymbol{((}\AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  293. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  294. %% \AgdaBound{x}\AgdaSpace{}%
  295. %% \AgdaBound{r}\AgdaSymbol{)}\AgdaSpace{}%
  296. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  297. %% \AgdaField{IsSemigroupMorphism.∙{-}homo}\AgdaSpace{}%
  298. %% \AgdaBound{semi*Morphism}\AgdaSpace{}%
  299. %% \AgdaBound{x}\AgdaSpace{}%
  300. %% \AgdaBound{r}\AgdaSpace{}%
  301. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  302. %% \\
  303. %% %
  304. %% \>[7]\AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  305. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  306. %% \AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  307. %% \AgdaBound{x}\AgdaSymbol{)}\AgdaSpace{}%
  308. %% \AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  309. %% \AgdaBound{r}\AgdaSymbol{)}\AgdaSpace{}%
  310. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  311. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  312. %% \AgdaFunction{*{-}cong}\AgdaSymbol{)}\AgdaSpace{}%
  313. %% \AgdaBound{ix}\AgdaSpace{}%
  314. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  315. %% \AgdaFunction{refl}\AgdaSymbol{)}\AgdaSpace{}%
  316. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  317. %% \\
  318. %% %
  319. %% \>[7]\AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  320. %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}*\AgdaUnderscore{}}}\AgdaSymbol{)}\AgdaSpace{}%
  321. %% \AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  322. %% \AgdaField{0\#}\AgdaSymbol{)}\AgdaSpace{}%
  323. %% \AgdaSymbol{(}\AgdaBound{f}\AgdaSpace{}%
  324. %% \AgdaBound{r}\AgdaSymbol{)}\AgdaSpace{}%
  325. %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
  326. %% \AgdaFunction{zero$^l$}\AgdaSpace{}%
  327. %% \AgdaBound{r₂}\AgdaSpace{}%
  328. %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
  329. %% \AgdaOperator{\AgdaFunction{⟩}}\<%
  330. %% \\
  331. %% %
  332. %% \>[7]\AgdaSymbol{(}\AgdaBound{r₂}\AgdaSymbol{.}\AgdaSpace{}%
  333. %% \AgdaField{0\#}\AgdaSymbol{)}\AgdaSpace{}%
  334. %% \AgdaOperator{\AgdaFunction{$\qed$}}\<%
  335. %% \\
  336. %% \>[3][@{}l@{\AgdaIndent{0}}]%
  337. %% \>[4]\AgdaKeyword{in}\AgdaSpace{}%
  338. %% \AgdaBound{frx≈0}\AgdaSpace{}%
  339. %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
  340. %% \AgdaBound{fxr≈0}\<%
  341. %% \\
  342. %% \>[0][@{}l@{\AgdaIndent{0}}]%
  343. %% \>[1]\AgdaKeyword{in}\AgdaSpace{}%
  344. %% \AgdaKeyword{record}\AgdaSpace{}%
  345. %% \AgdaSymbol{\{}\AgdaSpace{}%
  346. %% \AgdaField{isRing}\AgdaSpace{}%
  347. %% \AgdaSymbol{=}\AgdaSpace{}%
  348. %% \AgdaBound{r₁}\AgdaSymbol{.}\AgdaSpace{}%
  349. %% \AgdaField{isRing}\AgdaSpace{}%
  350. %% \AgdaSymbol{;}\AgdaSpace{}%
  351. %% \AgdaField{isSubGroup}\AgdaSpace{}%
  352. %% \AgdaSymbol{=}\AgdaSpace{}%
  353. %% \AgdaBound{isSubGroup}\AgdaSpace{}%
  354. %% \AgdaSymbol{;}\AgdaSpace{}%
  355. %% \AgdaField{idealProp}\AgdaSpace{}%
  356. %% \AgdaSymbol{=}\AgdaSpace{}%
  357. %% \AgdaBound{ideal}\AgdaSpace{}%
  358. %% \AgdaSymbol{\}}\<%
  359. \end{code}