maxhaslbeck / ProvingForFun-July2019

1 stars 1 forks source link

Summary of July 2019 Contest at Proving for Fun:

This repository contains a summary of the July 2019 Contest at "Proving for Fun".

Here, we summarize what happend from begin to end of the contest, announce the winners here, and collect and discuss solutions. Feel free to send us pull requests with your solutions and discuss them in the respective issues.

Chronology:

Winners and Awards:

jonathye wins the July Contest - congratulations! The contestant is followed by lasydler and monadius, all three solving all four solvable tasks in Coq and additionally breaking our system.

eberlm and tahasaf solve all four tasks with Isabelle and result in placements 4 and 6. The user j is 5th with solving problems with Coq.

The best Lean user were alexejbest shortly followed by chrishughes24 with 3 solved tasks: both solving two tasks with Lean and tricking our system.

In total we had 33 participants, 18 using Coq, 12 using Isabelle, 5 using Lean, and 1 using ACL2.

lasydler and monadius even used two different proof assistants! :)

Solutions and Discussions for the Tasks:

1. Special Pythagorean Triple

Task was stated by Maximilian P. L. Haslbeck in Isabelle, and translated to Coq by Armaël Guéneau, to Lean by Kevin Kappelmann and to ACL2 by Sebastiaan Joosten.

See issue #2 for that task, and take part in the discussion by commenting. Feel free to send us a pull request to add your solution to the repository.

2. Fun modulo 5

Task was stated by Maximilian P. L. Haslbeck in Isabelle, and translated to Coq by Armaël Guéneau, to Lean by Kevin Kappelmann and to ACL2 by Sebastiaan Joosten.

See issue #3 for that task, and take part in the discussion by commenting. Feel free to send us a pull request to add your solution to the repository.

3. XOR

Task was stated by Maximilian P. L. Haslbeck in Isabelle, and translated to Coq by Armaël Guéneau.

See issue #1 for that task, and take part in the discussion by commenting. Feel free to send us a pull request to add your solution to the repository.

4. A funky grammar

Task was stated by Simon Wimmer in Isabelle, and translated to Coq by Armaël Guéneau, and to ACL2 by Sebastiaan Joosten.

See issue #4 for that task, and take part in the discussion by commenting. Feel free to send us a pull request to add your solution to the repository.

5. Break the System

Task was stated by Maximilian P. L. Haslbeck in Isabelle, and translated to Coq by Armaël Guéneau, to Lean by Kevin Kappelmann and to ACL2 by Sebastiaan Joosten.

See issue #5 for that task, and take part in the discussion by commenting. Feel free to send us a pull request to add your solution to the repository.