Perguntas com a marcação «proof-assistants»

Um assistente de prova é um programa aplicativo que ajuda humanos a construir provas verificadas por máquina.

47
Casamentos superficiais versus profundos

Ao codificar uma lógica em um assistente de prova, como Coq ou Isabelle, é necessário fazer uma escolha entre usar uma incorporação superficial e profunda . Em uma incorporação superficial, as fórmulas lógicas são escritas diretamente na lógica do provador do teorema, enquanto em uma incorporação...

18
Prove a irrelevância da prova no Coq?

Existe uma maneira de provar o seguinte teorema em Coq? Theorem bool_pirrel : forall (b : bool) (p1 p2 : b = true), p1 = p2. EDIT : Uma tentativa de dar uma breve explicação sobre "o que é irrelevância para a prova" (corrija-me alguém se eu estiver errado ou impreciso) A idéia básica é que, no...

15
Eliminando cofix na prova de Coq

Ao tentar provar algumas propriedades básicas usando tipos coindutores no Coq, continuo com o seguinte problema e não consigo contorná-lo. Eu destilei o problema em um script Coq simples da seguinte maneira. O tipo de árvore define árvores possivelmente infinitas com ramos rotulados com elementos...

12
Assistente de prova para escrever matemática

Eu gostaria de escrever provas matemáticas usando algum assistente de prova. Tudo será escrito usando lógica de primeira ordem (com igualdade) e dedução natural. O pano de fundo é a teoria dos conjuntos (ZF). Por exemplo, como eu poderia escrever a seguinte prova? Axiom:∀ x ∀ y( x = y↔ ∀ z( z∈ x ↔...