Skip to content

Latest commit

 

History

History
45 lines (34 loc) · 2.03 KB

documentation.md

File metadata and controls

45 lines (34 loc) · 2.03 KB

Documentation

A manual to Copilot can be downloaded here.

Copilot comes with a set of examples as part of its distribution, available in the Examples directory of the repository.

Structure and Sources

Apart from the Copilot Github project page, there are a number of sub-projects that make up Copilot, that all share a single repository:

  • copilot: The main Copilot package, to which all others are a dependency. One should install this one to install Copilot. (Sources) (Hackage)

  • copilot-core: The core language, which efficiently represents Copilot expressions. The core is only of interest to implementers wishing to add a new back-end to Copilot. (Hackage)

  • copilot-interpreter: A backend for simulating Copilot specifications. (Hackage)

  • copilot-language: The front-end of Copilot defining the user language. A user of Copilot typically interacts with this library. (Hackage)

  • copilot-libraries: User-supplied libraries for Copilot, including linear-temporal logic, fault-tolerant voting, regular expressions, etc. (Hackage)

  • copilot-c99: A backend writing hard realtime C99 code. It writes readable output and ensures the output code is constant in memory and time. (Hackage)

  • copilot-theorem: Some tools to prove properties on Copilot. (Hackage)

Additionally there is a specific repository that lists most of the papers and articles written on Copilot: copilot-discussion.