Resultados da pesquisa a pedido "agda"

3 a resposta

Por que a caixa de tipos é uma coisa ruim? [fechadas]

AmbosAgdaeIdrisproibir efetivamente a correspondência de padrões nos valores do tipoType. Parece que a Agda sempre corresponde no primeiro caso, enquanto Idris apenas gera um erro. Então, por que o caso tipográfico é uma coisa ruim? Isso quebra ...

3 a resposta

Você pode criar funções que retornam funções de uma aridade dependente em um idioma de tipo dependente?

Pelo que sei sobre tipos dependentes, acho que deveria ser possível, mas nunca vi um exemplo disso antes em uma linguagem de tipo dependente, por isso não sei exatamente por onde começar. O que eu quero é uma função do formulário: f : [Int] -> ...

1 a resposta

"Estritamente positivo" na Agda

Estou tentando codificar alguma semântica denotacional no Agda com base em um programa que escrevi em Haskell. data Value = FunVal (Value -> Value) | PriVal Int | ConVal Id [Value] | Error StringNa Agda, a tradução direta seria; data Value : ...

1 a resposta

Agda, tipo de provas e com cláusula

No AgdaIntro, a seção de visualização explica: ..estecomnão se lembra da conexão entre o termo e os padrões. Isso significa que quando você define data False : Set where record True : Set where isTrue : Bool -> Set isTrue true = True isTrue ...

2 a resposta

Como definir operador de divisão na Agda?

Eu quero dividir dois números naturais. Eu fiz funcionar assim _/_ : N -> N -> frac m / one = m / one (suc m) / n = ?? I dont know what to write here.Por favor ajude.

1 a resposta

Problemas nos índices de tipo de dados que usam concatenação de lista

Estou tendo um problema grave com a formalização de um teorema que usa um tipo de dados que possui alguns construtores cujos índices possuem concatenação de lista. Quando tento usar o modo emacs para dividir maiúsculas e minúsculas, o Agda ...

1 a resposta

Programação genérica do Arity no Agda

Como escrever funções genéricas de arity no Agda? É possível escrever funções genéricas de aridade polimórficas e totalmente dependentes e do universo?

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

Então: qual é o objetivo?

Qual é o objetivo pretendido doSo [https://github.com/idris-lang/Idris-dev/blob/master/libs/base/Data/So.idr#L14] tipo? Transliterando para o Agda: data So : Bool → Set where oh : So trueSo eleva uma proposição booleana até uma proposição ...

1 a resposta

Como enumerar os elementos de uma lista por `Fin`s em tempo linear?

Podemos enumerar os elementos de uma lista como esta: -- enumerate-ℕ = zip [0..] enumerate-ℕ : ∀ {α} {A : Set α} -> List A -> List (ℕ × A) enumerate-ℕ = go 0 where go : ∀ {α} {A : Set α} -> ℕ -> List A -> List (ℕ × A) go n [] = [] go n (x ∷ xs) ...