A proof of false.
Coq Shell
Switch branches/tags
Nothing to show
Clone or download
Latest commit 6ecd300 Oct 8, 2015
Permalink
Failed to load latest commit information.
.gitignore First example of proof of False Mar 24, 2015
All.v Credit Mar 24, 2015
LICENSE Initial commit Mar 24, 2015
Make First example of proof of False Mar 24, 2015
README.md Update README.md Oct 8, 2015
configure.sh First example of proof of False Mar 24, 2015

README.md

Falso

A proof of false.

This is an implementation in the Coq proof assistant of the Falso proof system. It exploits a bug of the vm_compute command when there is a type with more than 255 constructors. The vm_compute command evaluates a term efficiently by compilation to a byte-code. This bug concerns all recent stable versions of Coq, including Coq 8.4pl5.

[Edit] This bug was corrected with Coq 8.4.6.

Use

Install with OPAM for Coq:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install -j4 coq:falso

In a tedious development:

Require Import Falso.All.

Lemma hard : forall (A : Prop), A.
  destruct falso.
Qed.

(** Print the list of axioms used by [hard]. This list is empty. *)
Print Assumptions hard.

Credits

This proof technique was discovered by Maxime Dénès and Pierre-Marie Pédrot. This package is made by Guillaume Claret, under MIT license.