Module docstring
{"# Semiconjugate and commuting maps
We define the following predicates:
Function.Semiconj:f : α → βsemiconjugatesga : α → αtogb : β → βiff ∘ ga = gb ∘ f;Function.Semiconj₂:f : α → βsemiconjugates a binary operationga : α → α → αtogb : β → β → βiff (ga x y) = gb (f x) (f y);Function.Commute:f : α → αcommutes withg : α → αiff ∘ g = g ∘ f, or equivalentlySemiconj f g g. "}