123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544 |
- \begin{code}%
- \>[0]\AgdaFunction{normalGroup⇒cosetsEq}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaSymbol{\{}\AgdaBound{a}\AgdaSpace{}%
- \AgdaBound{b}\AgdaSpace{}%
- \AgdaBound{ℓ}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaPostulate{Level}\AgdaSymbol{\}}\AgdaSpace{}%
- \AgdaSymbol{\{}\AgdaBound{A}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaPrimitiveType{Set}\AgdaSpace{}%
- \AgdaBound{a}\AgdaSymbol{\}}\AgdaSpace{}%
- \AgdaSymbol{(}\AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaFunction{Rel}\AgdaSpace{}%
- \AgdaBound{A}\AgdaSpace{}%
- \AgdaBound{ℓ}\AgdaSymbol{)}\<%
- \\
- \>[0][@{}l@{\AgdaIndent{0}}]%
- \>[2]\AgdaSymbol{(}\AgdaBound{subsetPred}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaFunction{Pred}\AgdaSpace{}%
- \AgdaBound{A}\AgdaSpace{}%
- \AgdaBound{b}\AgdaSymbol{)}\AgdaSpace{}%
- \AgdaSymbol{(}\AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaFunction{Op₂}\AgdaSpace{}%
- \AgdaBound{A}\AgdaSymbol{)}\AgdaSpace{}%
- \AgdaSymbol{(}\AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaBound{A}\AgdaSymbol{)}\AgdaSpace{}%
- \AgdaSymbol{(}\AgdaOperator{\AgdaBound{\AgdaUnderscore{}⁻¹}}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaFunction{Op₁}\AgdaSpace{}%
- \AgdaBound{A}\AgdaSymbol{)}\<%
- \\
- %
- \>[2]\AgdaSymbol{(}\AgdaBound{isNormalSubGroup}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaRecord{IsNormalSubGroup}\AgdaSpace{}%
- \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
- \AgdaBound{subsetPred}\AgdaSpace{}%
- \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
- \AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
- \AgdaOperator{\AgdaBound{\AgdaUnderscore{}⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- \AgdaSymbol{→}\AgdaSpace{}%
- \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaBound{A}\AgdaSymbol{)}\AgdaSpace{}%
- \AgdaSymbol{→}\<%
- \\
- %
- \>[2]\AgdaSymbol{(}\AgdaBound{x}\AgdaSpace{}%
- \AgdaSymbol{:}\AgdaSpace{}%
- \AgdaBound{A}\AgdaSymbol{)}\AgdaSpace{}%
- \AgdaSymbol{→}\<%
- \\
- %
- \>[2]\AgdaKeyword{let}\<%
- \\
- \>[2][@{}l@{\AgdaIndent{0}}]%
- \>[4]\AgdaBound{leftCosetP}\AgdaSpace{}%
- \AgdaSymbol{=}%
- \>[18]\AgdaFunction{leftCosetPred}\AgdaSpace{}%
- \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
- \AgdaBound{subsetPred}\AgdaSpace{}%
- \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
- \AgdaBound{g}\<%
- \\
- %
- \>[4]\AgdaBound{rightCosetP}\AgdaSpace{}%
- \AgdaSymbol{=}\AgdaSpace{}%
- \AgdaFunction{rightCosetPred}\AgdaSpace{}%
- \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
- \AgdaBound{subsetPred}\AgdaSpace{}%
- \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
- \AgdaBound{g}\<%
- \\
- %
- \>[4]\AgdaBound{l→r}\AgdaSpace{}%
- \AgdaSymbol{=}\AgdaSpace{}%
- \AgdaBound{leftCosetP}\AgdaSpace{}%
- \AgdaBound{x}\AgdaSpace{}%
- \AgdaSymbol{→}\AgdaSpace{}%
- \AgdaBound{rightCosetP}\AgdaSpace{}%
- \AgdaBound{x}\<%
- \\
- %
- \>[4]\AgdaBound{r→l}\AgdaSpace{}%
- \AgdaSymbol{=}\AgdaSpace{}%
- \AgdaBound{rightCosetP}\AgdaSpace{}%
- \AgdaBound{x}\AgdaSpace{}%
- \AgdaSymbol{→}\AgdaSpace{}%
- \AgdaBound{leftCosetP}\AgdaSpace{}%
- \AgdaBound{x}\<%
- \\
- %
- \>[2]\AgdaKeyword{in}\AgdaSpace{}%
- \AgdaSymbol{(}\AgdaBound{l→r}\AgdaSpace{}%
- \AgdaOperator{\AgdaFunction{×}}\AgdaSpace{}%
- \AgdaBound{r→l}\AgdaSymbol{)}\AgdaSpace{}%
- \AgdaComment{{-}{-} Uwaga: to nie musi być biekcja! (tzn: l→r \$ r→l ≠ x→x)}\<%
- %% \\
- %% \>[0]\AgdaFunction{normalGroup⇒cosetsEq}\AgdaSpace{}%
- %% \AgdaSymbol{\{}\AgdaArgument{A}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaBound{A}\AgdaSymbol{\}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
- %% \AgdaBound{subsetPred}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
- %% \AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}⁻¹}}\AgdaSpace{}%
- %% \AgdaBound{isNormalSubGroup}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSpace{}%
- %% \AgdaBound{x}\AgdaSpace{}%
- %% \AgdaSymbol{=}\<%
- %% \\
- %% \>[0][@{}l@{\AgdaIndent{0}}]%
- %% \>[2]\AgdaKeyword{let}\AgdaSpace{}%
- %% \AgdaKeyword{open}\AgdaSpace{}%
- %% \AgdaModule{IsNormalSubGroup}\AgdaSpace{}%
- %% \AgdaBound{isNormalSubGroup}\AgdaSpace{}%
- %% \AgdaKeyword{in}\AgdaSpace{}%
- %% \AgdaKeyword{let}\AgdaSpace{}%
- %% \AgdaKeyword{open}\AgdaSpace{}%
- %% \AgdaModule{EqR}\AgdaSpace{}%
- %% \AgdaFunction{setoid}\AgdaSpace{}%
- %% \AgdaKeyword{in}\AgdaSpace{}%
- %% \AgdaKeyword{let}\<%
- %% \\
- %% \>[2][@{}l@{\AgdaIndent{0}}]%
- %% \>[4]\AgdaBound{leftCosetP}\AgdaSpace{}%
- %% \AgdaSymbol{=}%
- %% \>[18]\AgdaFunction{leftCosetPred}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
- %% \AgdaBound{subsetPred}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
- %% \AgdaBound{g}\<%
- %% \\
- %% %
- %% \>[4]\AgdaBound{rightCosetP}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaFunction{rightCosetPred}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
- %% \AgdaBound{subsetPred}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
- %% \AgdaBound{g}\<%
- %% \\
- %% %
- %% \>[4]\AgdaBound{l→r}\AgdaSpace{}%
- %% \AgdaSymbol{:}\AgdaSpace{}%
- %% \AgdaBound{leftCosetP}\AgdaSpace{}%
- %% \AgdaBound{x}\AgdaSpace{}%
- %% \AgdaSymbol{→}\AgdaSpace{}%
- %% \AgdaBound{rightCosetP}\AgdaSpace{}%
- %% \AgdaBound{x}\<%
- %% \\
- %% %
- %% \>[4]\AgdaBound{l→r}\AgdaSpace{}%
- %% \AgdaBound{lP}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaKeyword{let}\<%
- %% \\
- %% \>[4][@{}l@{\AgdaIndent{0}}]%
- %% \>[6]\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaField{proj₁}\AgdaSpace{}%
- %% \AgdaBound{lP}\<%
- %% \\
- %% %
- %% \>[6]\AgdaBound{hP}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaField{proj₁}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{∘}}\AgdaSpace{}%
- %% \AgdaField{proj₂}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaBound{lP}\<%
- %% \\
- %% %
- %% \>[6]\AgdaBound{x≈gh}\AgdaSpace{}%
- %% \AgdaSymbol{:}\AgdaSpace{}%
- %% \AgdaBound{x}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{≈}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSymbol{)}\<%
- %% \\
- %% %
- %% \>[6]\AgdaBound{x≈gh}\AgdaSpace{}%
- %% \AgdaSymbol{=}%
- %% \>[14]\AgdaField{proj₂}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{∘}}\AgdaSpace{}%
- %% \AgdaField{proj₂}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaBound{lP}\<%
- %% \\
- %% %
- %% \>[6]\AgdaBound{transformation}\AgdaSpace{}%
- %% \AgdaSymbol{:}\AgdaSpace{}%
- %% \AgdaBound{x}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{≈}}\AgdaSpace{}%
- %% \AgdaSymbol{(((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{)}\<%
- %% \\
- %% %
- %% \>[6]\AgdaBound{transformation}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{begin}}\<%
- %% \\
- %% \>[6][@{}l@{\AgdaIndent{0}}]%
- %% \>[8]\AgdaBound{x}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaBound{x≈gh}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[8]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaFunction{sym}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaFunction{identity$^r$}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[8]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}%
- %% \>[24]\AgdaFunction{∙{-}cong}\AgdaSpace{}%
- %% \AgdaFunction{refl}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaFunction{sym}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaFunction{inverse$^l$}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[8]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaFunction{sym}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaFunction{assoc}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[8]\AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{$\qed$}}\<%
- %% \\
- %% %
- %% \>[6]\AgdaKeyword{in}\AgdaSpace{}%
- %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
- %% \AgdaFunction{isNormal}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSpace{}%
- %% \AgdaBound{hP}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
- %% \AgdaBound{transformation}\<%
- %% \\
- %% %
- %% \>[4]\AgdaKeyword{open}\AgdaSpace{}%
- %% \AgdaModule{GroupProperties}%
- %% \>[448I]\AgdaSymbol{(}\AgdaKeyword{record}\AgdaSpace{}%
- %% \AgdaComment{{-}{-} te kilka wierszy jest tylko po ⁻¹{-}involutive}\<%
- %% \\
- %% \>[448I][@{}l@{\AgdaIndent{0}}]%
- %% \>[28]\AgdaSymbol{\{}\AgdaSpace{}%
- %% \AgdaField{Carrier}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaBound{A}\<%
- %% \\
- %% %
- %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}≈\AgdaUnderscore{}}}\<%
- %% \\
- %% %
- %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}∙\AgdaUnderscore{}}}\<%
- %% \\
- %% %
- %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
- %% \AgdaField{\ensuremath{\epsilon}}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaBound{\ensuremath{\epsilon}}\<%
- %% \\
- %% %
- %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaField{\AgdaUnderscore{}⁻¹}}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{\AgdaUnderscore{}⁻¹}}\<%
- %% \\
- %% %
- %% \>[28]\AgdaSymbol{;}\AgdaSpace{}%
- %% \AgdaField{isGroup}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaFunction{isGroup}\<%
- %% \\
- %% %
- %% \>[28]\AgdaSymbol{\})}\<%
- %% \\
- %% %
- %% \>[4]\AgdaBound{r→l}\AgdaSpace{}%
- %% \AgdaSymbol{:}\AgdaSpace{}%
- %% \AgdaBound{rightCosetP}\AgdaSpace{}%
- %% \AgdaBound{x}\AgdaSpace{}%
- %% \AgdaSymbol{→}\AgdaSpace{}%
- %% \AgdaBound{leftCosetP}\AgdaSpace{}%
- %% \AgdaBound{x}\<%
- %% \\
- %% %
- %% \>[4]\AgdaBound{r→l}%
- %% \>[474I]\AgdaBound{rP}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaKeyword{let}\<%
- %% \\
- %% \>[.]\<[474I]%
- %% \>[8]\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaField{proj₁}\AgdaSpace{}%
- %% \AgdaBound{rP}\<%
- %% \\
- %% %
- %% \>[8]\AgdaBound{hP}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaField{proj₁}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{∘}}\AgdaSpace{}%
- %% \AgdaField{proj₂}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaBound{rP}\<%
- %% \\
- %% %
- %% \>[8]\AgdaBound{x≈hg}\AgdaSpace{}%
- %% \AgdaSymbol{:}\AgdaSpace{}%
- %% \AgdaBound{x}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{≈}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{)}\<%
- %% \\
- %% %
- %% \>[8]\AgdaBound{x≈hg}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaField{proj₂}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{∘}}\AgdaSpace{}%
- %% \AgdaField{proj₂}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaBound{rP}\<%
- %% \\
- %% %
- %% \>[8]\AgdaBound{transformation}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{begin}}\<%
- %% \\
- %% \>[8][@{}l@{\AgdaIndent{0}}]%
- %% \>[10]\AgdaBound{x}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaBound{x≈hg}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[10]\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaFunction{sym}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaFunction{identity$^l$}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[10]\AgdaBound{\ensuremath{\epsilon}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaFunction{∙{-}cong}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaFunction{sym}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{\$}}\AgdaSpace{}%
- %% \AgdaFunction{inverse$^r$}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{})}\AgdaSpace{}%
- %% \AgdaFunction{refl}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[10]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaFunction{assoc}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[10]\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{$\qed$}}\<%
- %% \\
- %% %
- %% \>[8]\AgdaBound{predFulfilment}\AgdaSpace{}%
- %% \AgdaSymbol{:}\AgdaSpace{}%
- %% \AgdaBound{subsetPred}\AgdaSpace{}%
- %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{))}\<%
- %% \\
- %% %
- %% \>[8]\AgdaBound{predFulfilment}\AgdaSpace{}%
- %% \AgdaSymbol{=}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈\AgdaUnderscore{}respect}}\<%
- %% \\
- %% \>[8][@{}l@{\AgdaIndent{0}}]%
- %% \>[10]\AgdaSymbol{(}\AgdaOperator{\AgdaFunction{begin}}\<%
- %% \\
- %% \>[10][@{}l@{\AgdaIndent{0}}]%
- %% \>[12]\AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSpace{}%
- %% \AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSpace{}%
- %% \AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaFunction{assoc}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[12]\AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSpace{}%
- %% \AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSpace{}%
- %% \AgdaSymbol{))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{≈⟨}}\AgdaSpace{}%
- %% \AgdaFunction{∙{-}cong}\AgdaSpace{}%
- %% \AgdaFunction{refl}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaFunction{∙{-}cong}\AgdaSpace{}%
- %% \AgdaFunction{refl}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaFunction{⁻¹{-}involutive}\AgdaSpace{}%
- %% \AgdaSymbol{\AgdaUnderscore{}))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{⟩}}\<%
- %% \\
- %% %
- %% \>[12]\AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaFunction{$\qed$}}\AgdaSymbol{)}\<%
- %% \\
- %% %
- %% \>[10]\AgdaSymbol{(}\AgdaFunction{isNormal}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaBound{h}\AgdaSpace{}%
- %% \AgdaBound{hP}\AgdaSymbol{)}\<%
- %% \\
- %% %
- %% \>[8]\AgdaKeyword{in}\AgdaSpace{}%
- %% \AgdaSymbol{((}\AgdaBound{g}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{⁻¹}}\AgdaSymbol{)}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{h}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaBound{∙}}\AgdaSpace{}%
- %% \AgdaBound{g}\AgdaSymbol{))}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
- %% \AgdaSymbol{(}\AgdaBound{predFulfilment}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
- %% \AgdaBound{transformation}\AgdaSymbol{)}\<%
- %% \\
- %% %
- %% \>[2]\AgdaKeyword{in}\<%
- %% \\
- %% %
- %% \>[2]\AgdaBound{l→r}\AgdaSpace{}%
- %% \AgdaOperator{\AgdaInductiveConstructor{,}}\AgdaSpace{}%
- %% \AgdaBound{r→l}\<%
- \end{code}
|