Awesome Open Source
Awesome Open Source

Exercism Coq Track

[Configlet Status] [Exercise Test Status]

Exercism exercises in Coq.


There are 2 ways to install Coq:

  1. [Recommended] Using OPAM package manger:
  2. [Alternative] Directly download Coq binaries from the official site:

For editing Coq sources we recomend using one of the following:

  1. [Recommended] Emacs editor with ProofGeneral and CompanyCoq. See for installation instructions.
  2. [Alternative] Using CoqIDE

Presently, exercises do not require any additional Coq libraries. Recommended version of Coq: 8.6


Thank you so much for contributing! 🎉

Please read about how to get involved in a track. Be sure to read the Exercism Code of Conduct.

We welcome pull requests of all kinds. No contribution is too small.

We encourage contributions that provide fixes and improvements to existing exercises. Please note that this track's exercises must conform to the Exercism-wide standards described in the documentation. If you're unsure about how to make a change, then go ahead and open a GitHub issue, and we'll discuss it.

Exercise Tests

At the most basic level, Exercism is all about the tests. You can read more about how we think about test suites in the Exercism documentation.

Test files should use the following format:

Theorem TautologyExercise: True.
  (* Add your proof here *)

Opening an Issue

If you plan to make significant or breaking changes, please open an issue so we can discuss it first. If this is a discussion that is relevant to more than just the Coq track, please open an issue in exercism/discussions.

Submitting a Pull Request

Pull requests should be focused on a single exercise, issue, or conceptually cohesive change. Please refer to Exercism's pull request guidelines.

Verifying Your Change

Before submitting your pull request, you'll want to verify the changes in two ways:

  • Run all the tests for the Coq exercises
  • Run an Exercism-specific linter to verify the track

All the tests for Coq exercises can be run from the top level of the repo with

# TODO: add this command

For the Exercism-specific linting, please see the documentation.

Contributing a New Exercise

Please see the documentation about adding new exercises.

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Shell (172,974
Testing (93,804
Coq (1,263
Exercism Track (75
Exercism Exercises (54