Perguntas com a marcação «dependent-types»

Um recurso sobreposto da teoria de tipos e sistemas de tipos.




1
Quais são os sistemas de tipos conhecidos mais fortes para os quais a inferência é decidível?
É sabido que a inferência do tipo Hindley-Milner (o -calculus de digitação simples com polimorfismo) tem uma inferência de tipo decidível: você pode reconstruir os tipos de princípio para qualquer programa sem nenhuma anotação.λλ\lambda A adição de classes de tipo no estilo Haskell parece preservar essa decisão, mas adições adicionais …



2
Teoria do tipo intuicionista “mínima”?
Estou surpreso que as pessoas continuem adicionando novos tipos nas teorias de tipos, mas ninguém parece mencionar uma teoria mínima (ou não a consigo encontrar). Eu pensei que os matemáticos amam coisas mínimas, não amam? Se bem entendi, em uma teoria de tipos com impredicative Prop, a abstração λ e …

3
A indução de caminho é construtiva?
Estou lendo o livro do HoTT e tenho dificuldade em induzir caminhos. Quando olho para o tipo na secção 1.12.1 : ind=A:∏C:∏x,y:A(x=Ay)→U((∏x:AC(x,x,reflx))→∏x,y:A∏p:x=AyC(x,y,p)),ind=A:∏C:∏x,y:A(x=Ay)→U((∏x:UMAC(x,x,reflx))→∏x,y:UMA∏p:x=UMAyC(x,y,p)),\text{ind}_{=_A}:\prod_{C:\prod\limits_{x,y:A}(x=_Ay)\to \mathcal{U}} \left( \left(\prod_{x:A}C(x,x,\text{refl}_x)\right) \to \prod_{x,y:A}\prod_{p:x=_Ay} C(x,y,p) \right), não tenho problema em entender o que isso significa (acabei de escrever o tipo na memória, para verificar isso). O que …


1
O que é diferente entre Set e Type in Coq? [fechadas]
Fechadas. Esta questão está fora de tópico . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela esteja no tópico do Computer Science Stack Exchange. Fechado há 2 anos . Os tipos AFAIU podem ser a Setcujos elementos são programas ou a propositioncujos …


1
As propriedades, como o uso de memória de uma função, podem ser expressas em um idioma digitado de forma dependente?
Suponha que alguém queira raciocinar sobre propriedades do código além de coisas como totalidade e pureza funcional - também se preocupa com o consumo de memória ou com a complexidade algorítmica de uma função. Isso pode ser feito através de sistemas de digitação e efeitos dependentes?



2
Como derivar eliminadores de tipo dependente?
Na programação de tipo dependente, existem duas maneiras principais de decompor dados e executar recursão: Correspondência de padrões dependentes : as definições de funções são fornecidas como várias cláusulas. A unificação garante que todos os casos omitidos sejam impossíveis e um solucionador externo garante que a recursão seja bem fundamentada. …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.