[004N] 同値の概念
[0044]より、関数が同値であることは命題であることが分かったが、[004I]で導入した他の同値の概念が命題であることも示す。
まずは両側可逆性([004J])を考える。
関数外延性を仮定する。\(i\)を階数、\(A,B:\mathcal {U}(i)\)を型、\(f:A\to B\)を関数とする。\(f\)が同値ならば、\(\mathord {\textnormal {\textsf {LInv}}}(f)\)と\(\mathord {\textnormal {\textsf {RInv}}}(f)\)は可縮である。
証明
関数外延性から、レトラクト\(\mathord {\textnormal {\textsf {RInv}}}(f)\triangleleft \mathord {\textnormal {\textsf {Fiber}}}(\lambda (g:B\to A).f\circ g,\mathord {\textnormal {\textsf {id}}})\)を得て、右辺は[004P]より可縮である。\(\mathord {\textnormal {\textsf {LInv}}}(f)\)についても同様である。
関数外延性を仮定する。\(i\)を階数、\(A,B:\mathcal {U}(i)\)を型、\(f:A\to B\)を関数とすると、型\(\mathord {\textnormal {\textsf {IsBiinv}}}(f)\)は命題である。
次に、半随伴同値([004L])を考える。
\(i\)を階数、\(A,B:\mathcal {U}(i)\)を型、\(f:A\to B\)を関数、\(a_{1},a_{2}:A\)を要素とする。\(f\)が同値ならば\(\mathord {\textnormal {\textsf {ap}}}(f):a_{1}=a_{2}\to f(a_{1})=f(a_{2})\)は同値である。
関数外延性を仮定する。\(i\)を階数、\(A,B:\mathcal {U}(i)\)を型、\(f:A\to B\)を関数とすると、型\(\mathord {\textnormal {\textsf {IsHAE}}}(f)\)は命題である。
証明
[0041]より、\(f\)が半随伴同値であると仮定して\(\mathord {\textnormal {\textsf {IsHAE}}}(f)\)が可縮であることを示せばよい。[004M]より\(f\)は同値である。レトラクト