{"id":14966266,"url":"https://github.com/certicoq/certicoq","last_synced_at":"2025-04-04T14:04:23.839Z","repository":{"id":39897039,"uuid":"103416509","full_name":"CertiCoq/certicoq","owner":"CertiCoq","description":"A Verified Compiler for Gallina, Written in Gallina","archived":false,"fork":false,"pushed_at":"2025-01-29T16:15:49.000Z","size":35008,"stargazers_count":140,"open_issues_count":21,"forks_count":28,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-04-04T13:40:33.984Z","etag":null,"topics":["compiler","coq","formal-verification","gallina"],"latest_commit_sha":null,"homepage":"","language":"Coq","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CertiCoq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-13T15:22:20.000Z","updated_at":"2025-01-27T15:52:40.000Z","dependencies_parsed_at":"2023-10-22T21:22:33.393Z","dependency_job_id":"9a1014a7-6563-4239-a431-0f20c895af78","html_url":"https://github.com/CertiCoq/certicoq","commit_stats":{"total_commits":2060,"total_committers":31,"mean_commits":66.45161290322581,"dds":0.6286407766990292,"last_synced_commit":"7af861abb6521ca636720b3a1cce7d0d84eea7fa"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertiCoq%2Fcerticoq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertiCoq%2Fcerticoq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertiCoq%2Fcerticoq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CertiCoq%2Fcerticoq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CertiCoq","download_url":"https://codeload.github.com/CertiCoq/certicoq/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247190246,"owners_count":20898702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compiler","coq","formal-verification","gallina"],"created_at":"2024-09-24T13:36:07.444Z","updated_at":"2025-04-04T14:04:23.815Z","avatar_url":"https://github.com/CertiCoq.png","language":"Coq","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CertiCoq\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://certicoq.org/certicoq.png\" alt=\"CertiCoqCoq\" width=\"100px\"/\u003e\n\u003c/p\u003e\n\n## Overview\n\n[![build](https://github.com/CertiCoq/certicoq/actions/workflows/build.yml/badge.svg)](https://github.com/CertiCoq/certicoq/actions/workflows/build.yml)\n\n![GitHub](https://img.shields.io/github/license/CertiCoq/certicoq)\n\n\nCertiCoq is a compiler for Gallina, the specification language of the [Coq proof assistant](https://coq.inria.fr/refman/index.html). CertiCoq targets Clight, a subset of the C language that can be compiled with any C compiler, including the [CompCert](http://compcert.org) verified compiler.\n\nLarge parts of the CertiCoq compiler have been verified whereas others are in the process of being verified.\n\n## Documentation\n\nThe [CertiCoq Wiki](https://github.com/PrincetonUniversity/certicoq/wiki) has instructions for using the [CertiCoq plugin](https://github.com/PrincetonUniversity/certicoq/wiki/The-CertiCoq-plugin) to compile Gallina to C and interfacing with the generated C code.\n\nYou can also find some demos [here](https://github.com/PrincetonUniversity/certicoq/blob/master/benchmarks/tests.v) and [here](https://github.com/PrincetonUniversity/certicoq/blob/master/benchmarks/axioms/tests.v).\n\n## Installation Instructions\n\nSee [INSTALL.md](INSTALL.md)  for installation instructions.\n\n## Current Members\n\nAndrew Appel, Yannick Forster, Joomy Korkut, Zoe Paraskevopoulou, and Matthieu Sozeau.\n\n## Past Members and Contributors\n\nAbhishek Anand, Anvay Grover, John Li, Greg Morrisett, Randy Pollack, Olivier Savary Belanger, Matthew Weaver\n\n## License \n\nCertiCoq is open source and distributed under the [MIT license](LICENSE.md).\n\n## Directory structure\n\n* `theories/` contains the sources of the compiler\n* `plugin/` contains the CertiCoq plugin for Coq \n* `benchmarks/` contains the benchmark suite\n* `glue/` contains the glue code generator\n* `bootstrap/` contains the bootstrapped CertiCoq plugin for Coq and\n  a CertiCoq-compiled variant of MetaCoq's safe type checker.\n\nStructure of the theories directory:\n\n* `theories/common`: contains common code utilities \n* `theories/Compiler`: contains the toplevel CertiCoq pipeline \n* `theories/LambdaBoxMut`: mutual inductive version of MetaCoq's LambdaBox erased language\n* `theories/LambdaBoxLocal`: variant where deBruijn indices are represented using `N` instead of `nat`.\n   The transformation from LambdaBoxMut let-binds the definitions in the environment to\n   produce a closed term.\n* `theories/LambdaANF` contains the λANF pipeline (and conversions -- direct and LambdaANF -- to λANF)\n* `theories/Codegen` contains the C code generator.\n\n\n## Bugs \n\nWe use github's [issue tracker](https://github.com/PrincetonUniversity/certicoq/issues) to keep track of bugs and feature requests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcerticoq%2Fcerticoq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcerticoq%2Fcerticoq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcerticoq%2Fcerticoq/lists"}