{"id":26659811,"url":"https://github.com/rocq-community/coq-ext-lib","last_synced_at":"2026-04-07T04:31:30.543Z","repository":{"id":4373993,"uuid":"5510640","full_name":"rocq-community/coq-ext-lib","owner":"rocq-community","description":"A library of Coq definitions, theorems, and tactics. [maintainers=@gmalecha,@liyishuai] ","archived":false,"fork":false,"pushed_at":"2026-03-20T23:31:03.000Z","size":3262,"stargazers_count":136,"open_issues_count":19,"forks_count":52,"subscribers_count":12,"default_branch":"master","last_synced_at":"2026-03-29T04:47:58.134Z","etag":null,"topics":["coq","coq-ci","coq-platform","library","programming"],"latest_commit_sha":null,"homepage":"https://coq-community.org/coq-ext-lib/","language":"Rocq Prover","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rocq-community.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-08-22T14:34:07.000Z","updated_at":"2026-03-20T23:31:08.000Z","dependencies_parsed_at":"2023-10-24T05:27:55.070Z","dependency_job_id":"17ec622f-969a-497a-994d-5122897f4b64","html_url":"https://github.com/rocq-community/coq-ext-lib","commit_stats":{"total_commits":520,"total_committers":40,"mean_commits":13.0,"dds":"0.41730769230769227","last_synced_commit":"cbcd54740477126385f729aad664a7a9b78cb9fb"},"previous_names":["rocq-community/coq-ext-lib","coq-ext-lib/coq-ext-lib"],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/rocq-community/coq-ext-lib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-community%2Fcoq-ext-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-community%2Fcoq-ext-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-community%2Fcoq-ext-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-community%2Fcoq-ext-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rocq-community","download_url":"https://codeload.github.com/rocq-community/coq-ext-lib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rocq-community%2Fcoq-ext-lib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31500397,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["coq","coq-ci","coq-platform","library","programming"],"created_at":"2025-03-25T11:15:29.491Z","updated_at":"2026-04-07T04:31:30.532Z","avatar_url":"https://github.com/rocq-community.png","language":"Rocq Prover","funding_links":[],"categories":["Rocq Prover"],"sub_categories":[],"readme":"\u003c!---\nThis file was generated from `meta.yml`, please do not edit manually.\nFollow the instructions on https://github.com/coq-community/templates to regenerate.\n---\u003e\n# coq-ext-lib\n\n[![Docker CI][docker-action-shield]][docker-action-link]\n[![Contributing][contributing-shield]][contributing-link]\n[![Code of Conduct][conduct-shield]][conduct-link]\n[![Zulip][zulip-shield]][zulip-link]\n[![coqdoc][coqdoc-shield]][coqdoc-link]\n\n[docker-action-shield]: https://github.com/coq-community/coq-ext-lib/actions/workflows/docker-action.yml/badge.svg?branch=master\n[docker-action-link]: https://github.com/coq-community/coq-ext-lib/actions/workflows/docker-action.yml\n\n[contributing-shield]: https://img.shields.io/badge/contributions-welcome-%23f7931e.svg\n[contributing-link]: https://github.com/coq-community/manifesto/blob/master/CONTRIBUTING.md\n\n[conduct-shield]: https://img.shields.io/badge/%E2%9D%A4-code%20of%20conduct-%23f15a24.svg\n[conduct-link]: https://github.com/coq-community/manifesto/blob/master/CODE_OF_CONDUCT.md\n\n[zulip-shield]: https://img.shields.io/badge/chat-on%20zulip-%23c1272d.svg\n[zulip-link]: https://coq.zulipchat.com/#narrow/stream/237663-coq-community-devs.20.26.20users\n\n[coqdoc-shield]: https://img.shields.io/badge/docs-coqdoc-blue.svg\n[coqdoc-link]: https://coq-community.org/coq-ext-lib\n\n\nA collection of theories and plugins that may be useful in other Coq developments.\n\n## Meta\n\n- Author(s):\n  - Gregory Malecha (initial)\n- Rocq-community maintainer(s):\n  - Gregory Malecha ([**@gmalecha**](https://github.com/gmalecha))\n  - Yishuai Li ([**@liyishuai**](https://github.com/liyishuai))\n- License: [BSD 2-Clause \"Simplified\" License](LICENSE)\n- Compatible Rocq/Coq versions: Coq 8.11 or later or 8.9\n- Additional dependencies: none\n- Rocq/Coq namespace: `ExtLib`\n- Related publication(s): none\n\n## Building and installation instructions\n\nThe easiest way to install the latest released version of coq-ext-lib\nis via [OPAM](https://opam.ocaml.org/doc/Install.html):\n\n```shell\nopam repo add rocq-released https://rocq-prover.org/opam/released\nopam install coq-ext-lib\n```\n\nTo instead build and install manually, you need to make sure that all the\nlibraries this development depends on are installed.  The easiest way to do that\nis still to rely on opam:\n\n``` shell\ngit clone --recurse-submodules https://github.com/coq-community/coq-ext-lib.git\ncd coq-ext-lib\nopam repo add rocq-released https://rocq-prover.org/opam/released\nopam install --deps-only .\nmake theories  # or make -j \u003cnumber-of-cores-on-your-machine\u003e theories\nmake install\n```\n\n\nIdeas\n-----\n- Embrace new features, e.g. universe polymorphism, primitive projections, etc.\n- Use modules for controlling namespaces.\n- Use first-class abstractions where appropriate, e.g. type classes, canonical structures, etc.\n  - The library is mostly built around type clases\n- Notations should be hidden by modules that are explicitly opened.\n  - This avoids clashes between precedence.\n  - TB: Actually, this does not completely avoid clashes, if we have to open two modules at the same time (for instance, I often need to open Equality, to get dependent destruction, which conflicts with the rest of my development)\n  - TB: I like the idea of having to prefix operations by the name of the module (e.g., DList.fold, DList.map, DList.T), and yet to benefit from the support of notations, without opening this module. I implement that by having a module DList that contains the operations, inside the file DList. The notations live in the file DList, and I do Require Import DList everywhere...\n- Avoid the use of the 'core' hint database.\n- Avoid the use of dependent functions, e.g. dependendent decidable equality,\n  in favor of their boolen counter-parts. Use type-classes to expose the proofs.\n-\n\nFile Structure\n--------------\n* theories/\n  - Base directory to the provided theories\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocq-community%2Fcoq-ext-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frocq-community%2Fcoq-ext-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frocq-community%2Fcoq-ext-lib/lists"}