ProjectIdeas - coq/coq GitHub Wiki

Project Ideas

Now that you know the basics of Coq you are itching to prove something. Here are some ideas.

Other than formalizing existing proofs, one useful exercise is to update some of Coq's user-contributed libraries so that they build on the recent additions in the Coq StandardLibrary rather than their own foundations.

See Top100MathematicalTheoremsInCoq and Formalizing 100 Theorems

Fermat Last Theorem for n = 3

Statement

forall (x y z:Z), x^3 + y^3 = z^3 -> x=0 \/ y= 0 \/ z=0

Resources

See Fermat's Last Theorem: Proof for n=3.

http://nshmyrev.narod.ru/temp/fermat4.tar.gz start of the proof.

Estimated Difficulty

|{}| |{}| |{o}| |{o}| |{o}| |{o}| |{o}| |{o}| (change the estimate if you disagree)

Bounties Offered

(none)

Fermat Last Theorem

Statement

forall (x y z:Z) (n:nat), x^(n+3) + y^(n+3) = z^(n+3) -> x=0 \/ y= 0 \/ z=0

Resources

Fermat's last theorem has been proven in Coq for the n=4 case. The proof is available in UserContributions/CNAM/Fermat4/ .

See also, Computer verification of Wiles' proof of Fermat's Last Theorem

Estimated Difficulty

|{}| |{}| |{}| |{}| |{}| |{}| |{}| |{}| (change the estimate if you disagree)

Bounties Offered

(none)

Lusin Separation Theorem

Informal Statement

Any strongly disjoint pair of analytic sets is strongly Borel sepearable.

Comments

Peter Aczel has a proof in constructive ZF. It should be possible to translate this proof into type theory.

Resources

Estimated Difficulty

|{}| |{}| |{}| |{}| |{o}| |{o}| |{o}| |{o}| (change the estimate if you disagree)

Conway's Cosmological Theorem

Informal Statement

The maximal length of an atom in the splitting of a 50-day-old string is 74. Every such atom decays, in at most 17 days, into stable or transuranic elements.

Resources

http://www.cs.cmu.edu/~kw/pubs/conway.pdf http://www.mathematik.uni-bielefeld.de/~sillke/SEQUENCES/series000

Estimated Difficulty

??? (change the estimate if you disagree)

Bounties Offered

(none)

Completed Projects

Tarski's Undefinability of Truth

This has now been completed by Wouter Stekelenburg.

Elliptic Curve Primality Proving

This has now been completed. See http://coqprime.gforge.inria.fr/