Por isso, atualmente estou estudando o livro HoTT com algumas pessoas. Afirmei que a maioria dos tipos indutivos que veremos podem ser reduzidos a tipos que contêm apenas tipos de função dependentes e universos, tomando o tipo de recorrente como inspiração para o tipo equivalente. Comecei a esboçar como achava que isso iria funcionar e, depois de alguns tropeços, cheguei ao que achava ser uma resposta.
( ⋅ , ⋅ ) ≡ X um : Uma . λ b : B . λ C : L . λ g : Um → B → C . g ( um ) ( b ) i n d
E não parece haver uma solução simples para isso. Também pensei na seguinte definição.
Mas isso simplesmente não verifica.
Portanto, parece que podemos definir o recursor aqui, mas não o indutor. Podemos definir algo que se parece muito com o indutor, mas não consegue. A recursão nos permite executar a lógica, considerando esse tipo o significado de conjunção lógica, mas não nos permite provar coisas sobre produtos que parecem estar faltando.
Podemos fazer o tipo de redução que afirmei que pode ser feita? Ou seja, podemos definir um tipo usando apenas tipos de função dependentes e universos que possuam uma função de emparelhamento e um indutor com as mesmas equações e tipos de definição que os produtos? É minha crescente suspeita que fiz uma alegação falsa. Parece que somos capazes de chegar tão frustrantemente perto, mas não conseguimos. Se não podemos defini-lo, que tipo de argumento explica por que não podemos? Os produtos apresentados no livro HoTT aumentam a força do sistema?