Resultados da pesquisa a pedido "idris"

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

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 ...

2 a resposta

Qual é a alternativa preferida para Fin de Idris em Haskell

Eu gostaria de ter um tipo que possa conter valores de 0 a n, onde n mora no nível de tipo. Eu estava tentando algo como: import GHC.TypeLits import Data.Proxy newtype FiniteNat n = FiniteNat { toInteger :: Integer } smartConstructFiniteNat :: ...

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 : ...

1 a resposta

Como codificar possíveis transições de estado no tipo?

Estou tentando replicar em Haskell esse pedaço de código Idris, que impõe o seqüenciamento correto de ações por meio de tipos: data DoorState = DoorClosed | DoorOpen data DoorCmd : Type -> DoorState -> DoorState -> Type where Open : DoorCmd () ...

1 a resposta

Idris: a função funciona com o parâmetro Nat e falha na verificação de tipo com o parâmetro Inteiro

Eu sou novo em Idris. Estou experimentando tipos e minha tarefa é fazer uma "cebola": uma função que usa dois argumentos: um número e qualquer coisa e coloca tudoList aninhado esse número de vezes. Por exemplo, o resultado paramkOnion 3 "Hello ...

2 a resposta

Computação do tipo não trivial de Idris para indexação de tensores

Eu tenho mexido com uma simples biblioteca de tensores, na qual defini o seguinte tipo. data Tensor : Vect n Nat -> Type -> Type where Scalar : a -> Tensor [] a Dimension : Vect n (Tensor d a) -> Tensor (n :: d) aO parâmetro vetorial do ...

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

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

Função para determinar se Nat é divisível por 5 no tempo de compilação

UsandoCacto [https://stackoverflow.com/users/477476/cactus]é útilresponda [https://stackoverflow.com/a/36465477/409976], Tentei escrever uma função que, dada umaNat, retornará issoNat se é divisível por5. onlyModBy5Helper : (n : Nat) -> (k : Nat ...