Resultados da pesquisa a pedido "coq"
Decompondo igualdade de construtores coq
Muitas vezes, em Coq, me pego fazendo o seguinte: tenho o objetivo de prova, por exemplo: some_constructor a c d = some_constructor b c dE eu realmente só preciso provara = b porque todo o resto é idêntico, então eu faço: assert (a = b).Então ...
Como definir conjunto em coq sem definir conjunto como uma lista de elementos
Eu estou tentando definir (1,2,3) como um conjunto de elementos em coq. Eu posso defini-lo usando list como (1 :: (2 :: (3 :: nil))). Existe alguma maneira de definir conjunto no coq sem usar a lista.
Subconjunto indutivo de um conjunto indutivo em Coq
Eu tenho um conjunto indutivo construído com três construtores: Inductive MF : Set := | D : MF | cn : MF -> MF -> MF | dn : Z -> MF -> MF.Eu gostaria de definir de alguma forma um novo conjunto indutivo B, de modo que B seja um subconjunto de MF ...
Como provar automaticamente a igualdade simples de números reais no Coq?
O que estou procurando é umautotática-like que pode provar igualdades simples como: 1/2 = 2/4Até agora, o que eu tentei manualmente é usarring_simplify efield_simplify para provar a igualdade. Mesmo isso não funciona bem (Coq 8.5b3). O exemplo ...
Confuso com importações de Coq
Alguém pode me dizer as diferenças entre Require Nome.Require Import Nome.Import Nome?
Computar com uma função recursiva definida por indução bem definida
Quando eu usoFunction para definir uma função não-estruturalmente recursiva no Coq, o objeto resultante se comporta estranhamente quando uma computação específica é solicitada. De fato, em vez de dar diretamente o resultado, oEval compute in ... ...
Por que conectivos lógicos e booleanos são separados no Coq?
Eu venho de um background de programação JavaScript / Ruby e estou acostumado a isso como true / false funciona (em JS): !true // false !false // trueEntão você pode usar esses valores verdadeiro / falso com&& gostar var a = true, b = false; a ...
Como executar o Athena. Coq Códigos Isabelle remotamente?
Estou criando um Web IDE (WIDE) para provar teoremas em Ciência da Computação. Você deve saber, existem três assitentes de provas mais comuns que chamam Athena, Isabelle e Coq. A maioria dos cientistas da computação pode esquecer sua sintaxe, ...
Quais são os pontos fortes e fracos do assistente de prova de Isabelle em comparação com o Coq?
O assistente de prova de Isabelle / HOL tem alguma fraqueza e força em comparação com a Coq?
Coq QArith divisão por zero é zero, por quê?
Notei que, na definição de racional de Coq, o inverso de zero é definido como zero. (Normalmente, a divisão por zero não é bem definida / legal / permitida.) Require Import QArith. Lemma inv_zero_is_zero: (/ 0) == 0. Proof. unfold ...