Proxy

Description

Stellt den Dummytyp Proxy ohne Elemente bereit. Wird in RingMorphism, TypeLevelNat und einigen anderen Stellen verwendet, um den Code besser lesbar zu gestalten.

Synopsis

Documentation

data Proxy s

Dummytyp ohne Elemente (abgesehen von undefined :: Proxy s), um bei der Typerschliessung zu helfen.

Man koennte auch einfach undefined :: s schreiben; wir verwenden den expliziten Proxy-Typ, um im Code andeuten zu koennen, dass es nur auf das Typgeschehen ankommt. Auch wird so verhindert, dass wir aus Versehen einen solchen undefined-Wert vom Typ s in einer Rechnung nutzen.

Instances

Functor Proxy 

toProxy ∷ s → Proxy s

unProxyProxy s → s

asTypeOfProxy ∷ s → Proxy s → s