Um tipo tem um logaritmo de base de X de P exactamente quando C ≅ P → X . Isto é, C pode ser visto como um recipiente de X elementos em posições dadas por P . Na verdade, é uma questão de pedir para que poder P devemos levantar X para obter C .CXPC≅P→ XCXPPXC
Faz sentido trabalhar com onde F é um functor, sempre que o logaritmo existir, o que significa l o gl o gFF . Observe que se Fl o gX( FX) , então nós certamente temos FFX≅l o gF→ X , então o contêiner não nos diz nada de interessante além de seus elementos: os contêineres com uma escolha de formas não possuem logaritmos.F1 ≅1
Leis familiares de logaritmos fazem sentido quando você pensa em termos de conjuntos de posições
euo g( K1 )euo gEueuo g( F× G )l og( F⋅ G )====0 01l ogF+ l o gGl o gF× l o gGnenhuma posição no recipiente vaziorecipiente para uma posiçãopar de recipientes, escolha de posiçõesrecipiente de recipientes, par de posições
Também ganhamos onde Z = l o gl o gX( νY. T) = μ Z. l o gXT sob o fichário. Ou seja, ocaminhopara cada elemento em alguns codados é definido indutivamente pela iteração do logaritmo. Por exemplo,Z= l o gXY
l o gSt r e a m = l o gX( νY. X× Y) = μ Z. 1 + Z= Na t
Dado que a derivada nos diz o tipo em contextos de um buraco e o logaritmo nos indica posições, devemos esperar uma conexão e, de fato,
F1 ≅1⇒l o gF≅∂F1
Onde não há escolha de forma, uma posição é igual a um contexto de um orifício com os elementos apagados. De maneira mais geral, sempre representa a escolha de umaforma F junto com uma posição do elemento nessa forma.∂F1F
Receio ter menos a dizer sobre raízes, mas é possível partir de uma definição semelhante e seguir o nariz. Para mais usos de logaritmos de tipos, consulte "Funções de memorando de Ralf Hinze, politipicamente!". Tenho que correr ...