Resultados da pesquisa a pedido "coq"

2 a resposta

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

3 a resposta

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.

2 a resposta

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

1 a resposta

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

1 a resposta

Confuso com importações de Coq

Alguém pode me dizer as diferenças entre Require Nome.Require Import Nome.Import Nome?

2 a resposta

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

1 a resposta

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

1 a resposta

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

3 a resposta

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?

1 a resposta

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