copilot-sbv: A compiler for CoPilot targeting SBV.

[ bsd3, embedded, language, library ] [ Propose Tags ]

Blah blah blah...


[Skip to Readme]

Modules

[Last Documentation]

  • Copilot
    • Compile
      • Copilot.Compile.SBV
        • Copilot.Compile.SBV.Code
        • Copilot.Compile.SBV.Common
        • Copilot.Compile.SBV.Copilot2SBV
        • Copilot.Compile.SBV.Driver
        • Copilot.Compile.SBV.Makefile
        • Copilot.Compile.SBV.MetaTable
        • Copilot.Compile.SBV.Params
        • Copilot.Compile.SBV.Queue
        • Copilot.Compile.SBV.Witness

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 2.1.1, 2.1.2, 2.2.0, 2.2.1
Dependencies base (>=4.3 && <5), containers (>=0.4), copilot-core, filepath (>=1.1), pretty (>=1), sbv (>=0.9.21) [details]
License BSD-3-Clause
Author Lee Pike , Robin Morisset , Alwyn Goodloe , Sebastian Niller , Nis Nordby Wegmann
Maintainer leepike@galois.com
Category Language, Embedded
Source repo head: git clone git://github.com/niswegmann/copilot-sbv.git
Uploaded by LeePike at 2012-02-04T04:08:31Z
Distributions
Reverse Dependencies 3 direct, 5 indirect [details]
Downloads 8722 total (37 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-25 [all 8 reports]

Readme for copilot-sbv-0.4

[back to package description]

Overview

copilot-sbv Another back-end that translates to SBV, using its code generator to generate hard real-time C code as well. The ad

Copilot is a stream (i.e., infinite lists) domain-specific language (DSL) in Haskell that compiles into embedded C. Copilot is similar in spirit to languages like Lustre. Copilot contains an interpreter, multiple back-end compilers, and other verification tools.

Examples

Please see the files under the Examples directory in the Copilot for a number of examples showing the syntax, use of libraries, and use of the interpreter and back-ends. The examples is the best way to start.

Installation

The Copilot library is cabalized. Assuming you have cabal and the GHC compiler installed (the Haskell Platform is the easiest way to obtain these), it should merely be a matter of running

     cabal install copilot-sbv

However, we strongly recommend you install Copilot, which installs copilot-sbv and other packages automatically. Execute

     cabal install copilot

Dependencies

copilot-sbv depends on the SBV library to generate hard real-time C code.

Resources

copilot-sbv is available on Hackage.

Sources for each package are available on Github as well. Just go to Github and search for the package of interest. Feel free to fork!

Copyright, License

Copilot is distributed with the BSD3 license. The license file contains the BSD3 verbiage.

Thanks

We are grateful for NASA Contract NNL08AD13T to Galois, Inc and the National Institute of Aerospace, which partially supported this work.