Resultados da pesquisa a pedido "idris"
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?
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 ...
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, ...
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 ...
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 ...
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 ...
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 ...
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 ...
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...
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 : ...