Resultados da pesquisa a pedido "coq"

2 a resposta

O cálculo da avaliação é incompleto quando a própria decidibilidade é usada no Coq

oEval compute O comando nem sempre é avaliado como uma expressão simples. Considere o código: Require Import Coq.Lists.List. Require Import Coq.Arith.Peano_dec. Import ListNotations. Inductive I : Set := a : nat -> I | b : nat -> nat -> I. ...

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?

1 a resposta

Coq: como aplicar uma hipótese a outra

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

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

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

2 a resposta

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

3 a resposta

Coq: preso usando o subtipo

Eu tenho as seguintes definições: (definição de números inteiros positivos como um subtipo de nat) Definition Z_pos_filter (p: nat) : bool := if (beq_nat p 0) then false else true. Definition Z_pos: Set := {n : nat | is_true (Z_pos_filter n) }. ...

2 a resposta

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

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?