Ein Typ hat einen Logarithmus zur Basis von von genau dann, wenn . Das heißt, kann als ein Container von Elementen in Positionen gesehen werden, die durch . In der Tat geht es darum zu fragen, zu welcher Potenz wir erhöhen müssen, um zu erhalten .X P C ≅ P → X C X P P X CCXPC≅P→ XCXPPXC
Es ist sinnvoll, mit wobei ein Funktor ist, wenn der Logarithmus existiert, was . Beachten Sie, dass, wenn , wir mit Sicherheit , der Container uns also nichts Interessantes sagt als seine Elemente: Container mit einer Auswahl von Formen tun dies keine Logarithmen haben.F l o gl o gFFFl o gX( FX)FFX≅l ogF→ XF1 ≅1
Bekannte Gesetze der Logarithmen sind sinnvoll, wenn Sie in Positionssätzen denken
l o g( K1 )l o gichl o g( F× G )l o g( F⋅ G )====01l o gF+ l o gGl o gF× l o gGkeine positionen im leeren behälterBehälter für eine, eine Positionpaar container, wahl der positionenContainer von Containern, Paar von Positionen
Wir erhalten auch wobei unter dem . Das heißt, der Pfad zu jedem Element in einigen Codaten wird induktiv durch Iteration des Logarithmus definiert. Z.B,Z = l o gl o gX( νY.. T) = μ Z. l o gXTZ= l o gXY.
l o gSt r e a m = l o gX( νY.. X× Y) = μ Z.1+Z=Neint
Da die Ableitung den Typ in Ein-Loch-Kontexten und der Logarithmus die Positionen angibt, sollten wir einen Zusammenhang erwarten, und zwar
F1≅1⇒l o gF≅∂F1
Wo es keine Formwahl gibt, ist eine Position genau das gleiche wie ein Kontext mit einem Loch, in dem die Elemente ausgerieben sind. Im Allgemeinen steht immer für die Auswahl einer Form zusammen mit einer Elementposition innerhalb dieser Form.∂F1F
Ich fürchte, ich habe weniger zu Wurzeln zu sagen, aber man könnte von einer ähnlichen Definition ausgehen und der Nase folgen. Weitere Verwendungen von Logarithmen von Typen finden Sie in Ralf Hinzes "Memofunktionen, polytypisch!". Muss rennen ...