Resultados da pesquisa a pedido "idris"

1 a resposta

Idris: É possível reescrever todas as funções usando "with" para usar "case" em vez de "with"? Caso contrário, você poderia dar um exemplo contrário?

No Idris, é possível reescrever todas as funções usando "com [http://docs.idris-lang.org/en/latest/tutorial/views.html]"usar" caso "em vez de" com "? Caso contrário, você poderia dar um exemplo contrário?

1 a resposta

Provas de nível de tipo aberto em Haskell / Idris

Em Idris / Haskell, é possível provar propriedades dos dados anotando os tipos e usando os construtores GADT, como no Vect, no entanto, isso requer a codificação da propriedade no tipo (por exemplo, um Vect precisa ser um tipo separado de ...

2 a resposta

Por que as novas linguagens de tipo dependente não adotaram a abordagem do SSReflect?

Existem duas convenções que encontrei na extensão SSReflect da Coq que parecem particularmente úteis, mas que não vi amplamente adotadas em linguagens de tipo dependente mais recentes (Lean, Agda, Idris). Em primeiro lugar, sempre que possível, ...

1 a resposta

Função auxiliar para determinar se Nat `mod` 5 == 0

Xash [https://stackoverflow.com/users/5786950/xash]me forneceu uma resposta útil sobreFunção para determinar se Nat é divisível por 5 no tempo de ...

1 a resposta

Qual é uma boa maneira de representar grupos livres?

É fácil representar magmas livres (árvores de folhas binárias), semigrupos gratuitos (listas não vazias) e monoides livres (listas), e não é difícil provar que eles realmente são o que afirmam ser. Mas grupos livres parecem muito ...

1 a resposta

Em Idris, “Eq a” é um tipo e posso fornecer um valor para ele?

Na sequência,example1 é uma sintaxe padrão (conforme documentada), comEq a como uma restrição. Noexample2, Eu especificoEq a diretamente como o tipo de um parâmetro e o compilador o aceita. No entanto, não está claro o que posso especificar como ...

1 a resposta

O que são universos cumulativos e `*: *`?

Na Agda, háSet n. Como eu entendo,Set n estende a hierarquia de tipo de valor no estilo Haskell para níveis infinitos. Isso é,Set 0 é o universo dos tipos normais,Set 1 é o universo de tipos normais,Set 2 é o universo de tipos normais, etc. Por ...

4 a resposta

Não posso provar (n - 0) = n com Idris

Estou tentando provar que, na minha opinião, é um teorema razoável: theorem1 : (n : Nat) -> (m : Nat) -> (n + (m - n)) = mA prova por indução chega ao ponto em que eu preciso provar isso: lemma1 : (n : Nat) -> (n - 0) = nÉ o que acontece quando ...

1 a resposta

Restringindo um argumento de função em uma interface

Qual é a sintaxe para restringir um argumento de função em uma interface que aceita uma função? Eu tentei: interface Num a => Color (f : a -> Type) where defs...Mas diz oName a is not bound in interface...

1 a resposta

Como posso expressar a validade do intervalo no Idris?

Estou tentando modelar um formulário de pesquisa simples em Idris e atualmente lutando com a validação de entrada do usuário, que vem como uma string, w.r.t. ao tipo de perguntas feitas. Atualmente, tenho os seguintes tipos: data Question : ...