Resultados da pesquisa a pedido "coq"
Qual biblioteca de vetores usar no coq?
Gostaria de saber, existe uma biblioteca comumente usada para vetores em coq, ie. listas indexadas pelo tamanho em seu tipo. Alguns tutoriais fazem referência ao Bvector, mas não é encontrado quando tento importá-lo. Há Coq.Vectors.Vectordef, ...
Exigir, Importar, Exigir Importação
Em Coq, qual é a diferença entre ...? Exigir X.Importar X.Exigir importação X.Eu basicamente memorizei alguns padrões comuns. Geralmente vejo o código usando Exigir Importação X. Depois, há ImportNotation ListNotation. E acabei de notar que ...
Mantendo informações ao usar indução?
Estou usando o Coq Proof Assistant para implementar um modelo de (pequena) linguagem de programação (estendendo uma implementação do Featherweight Java por Bruno De Fraine, Erik Ernst, Mario Südholt). Uma coisa que continua surgindo ao usar ...
Como instalar o SSReflect e o MathComp no Linux?
Instalei com êxito o Coq 8.6 e o CoqIDE no Linux (Ubuntu 17.04). No entanto, não sei como proceder para adicionar SSReflect e MathComp a esta instalação. Todas as referências que verifiquei me pareciam muito confusas. Alguém tem uma ...
Chame um teorema usando let-in
Eu tenho uma funçãof retornando um par. Então eu provo alguns resultados sobre isso. Nos meus lemas, minha primeira tentativa de obter cada componente estava usandolet (x, y) := f z in. Mas, então, tentar usar esses lemas parece complicado.apply ...
Como chamar Coq asistant à prova de software externo
Como chamar o Coq de assistente de prova de um software externo? Coq tem alguma API? A interface da linha de comandos Coq é rica o suficiente para passar argumentos no arquivo e receber resposta no arquivo? Estou interessado em pontes Java ou C ...
Qual é a diferença entre as táticas `destruct` e` case_eq` no Coq?
Eu entendidestruct como quebra uma definição indutiva em seus construtores. Eu vi recentementecase_eq e eu não conseguia entender o que faz de diferente? 1 subgoals n : nat k : nat m : M.t nat H : match M.find (elt:=nat) n m with | Some _ => ...
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, ...
Melhor maneira de executar instanciação universal no Coq
Suponha que eu tenha uma hipóteseH : forall ( x : X ), P x e uma variávelx : X no contexto. Quero executar instanciação universal e obter uma nova hipóteseH' : P x. Qual é a maneira mais indolor de fazer isso? Pelo vistoapply H in x ...
Encontre a definição e notações como ++ no Coq
Como podemos obter a definição / tipo para notações como"+"ou"++" doList? Eu tentei :Search ++, Search "++", Search (++), SearchAbout ... eCheck ++, Check "++", Check(++). Nenhum deles funciona no entanto ... SearchAbout "++" mostra algumas ...