{"id":13804047,"url":"https://github.com/imdea-software/fcsl-pcm","last_synced_at":"2025-05-02T22:31:15.755Z","repository":{"id":31984668,"uuid":"130369797","full_name":"imdea-software/fcsl-pcm","owner":"imdea-software","description":"Partial Commutative Monoids","archived":false,"fork":false,"pushed_at":"2025-01-16T13:01:58.000Z","size":615,"stargazers_count":28,"open_issues_count":1,"forks_count":13,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-07T07:43:05.780Z","etag":null,"topics":["concurrency","coq","coq-library","partial-commutative-monoid","separation-logic"],"latest_commit_sha":null,"homepage":null,"language":"Coq","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/imdea-software.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}},"created_at":"2018-04-20T14:00:35.000Z","updated_at":"2025-01-16T12:34:04.000Z","dependencies_parsed_at":"2024-05-03T02:58:07.245Z","dependency_job_id":"4ebadd26-a01e-43cc-9550-ce0a8afec66c","html_url":"https://github.com/imdea-software/fcsl-pcm","commit_stats":{"total_commits":94,"total_committers":13,"mean_commits":7.230769230769231,"dds":0.574468085106383,"last_synced_commit":"aefb110d5ab007c7c70f56886ceabb2d72468e8c"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imdea-software%2Ffcsl-pcm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imdea-software%2Ffcsl-pcm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imdea-software%2Ffcsl-pcm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imdea-software%2Ffcsl-pcm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imdea-software","download_url":"https://codeload.github.com/imdea-software/fcsl-pcm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252116190,"owners_count":21697330,"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":["concurrency","coq","coq-library","partial-commutative-monoid","separation-logic"],"created_at":"2024-08-04T01:00:40.821Z","updated_at":"2025-05-02T22:31:10.729Z","avatar_url":"https://github.com/imdea-software.png","language":"Coq","funding_links":[],"categories":["Projects"],"sub_categories":["Libraries"],"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# The PCM library\n\n[![Docker CI][docker-action-shield]][docker-action-link]\n\n[docker-action-shield]: https://github.com/imdea-software/fcsl-pcm/actions/workflows/docker-action.yml/badge.svg?branch=master\n[docker-action-link]: https://github.com/imdea-software/fcsl-pcm/actions/workflows/docker-action.yml\n\n\n\n\nThe PCM library provides a formalisation of Partial Commutative Monoids (PCMs),\na common algebraic structure used in separation logic for verification of\npointer-manipulating sequential and concurrent programs.\n\nThe library provides lemmas for mechanised and automated reasoning about PCMs\nin the abstract, but also supports concrete common PCM instances, such as heaps,\nhistories, and mutexes.\n\nThis library relies on propositional and functional extentionality axioms.\n\n## Meta\n\n- Author(s):\n  - Aleksandar Nanevski (initial)\n  - Anton Trunov\n  - Alexander Gryzlov\n- License: [Apache-2.0](LICENSE)\n- Compatible Coq versions: Coq 8.19 to 8.20\n- Additional dependencies:\n  - [MathComp ssreflect 2.2](https://math-comp.github.io)\n  - [MathComp algebra](https://math-comp.github.io)\n- Coq namespace: `pcm`\n- Related publication(s): none\n\n## Building and installation instructions\n\nThe easiest way to install the latest released version of The PCM library\nis via [OPAM](https://opam.ocaml.org/doc/Install.html):\n\n```shell\nopam repo add coq-released https://coq.inria.fr/opam/released\nopam install coq-fcsl-pcm\n```\n\nTo instead build and install manually, do:\n\n``` shell\ngit clone https://github.com/imdea-software/fcsl-pcm.git\ncd fcsl-pcm\nmake   # or make -j \u003cnumber-of-cores-on-your-machine\u003e \nmake install\n```\n\n\n## Getting help\n\nIf you need assistance or would like to report a bug, drop us an email:\n\u003cfcsl@software.imdea.org\u003e or open an [issue](https://github.com/imdea-software/fcsl-pcm/issues).\n\n## History and context\n\nMore information can be obtained via the [FCSL web page](https://software.imdea.org/fcsl/).\n\nAn earlier version of this library was developed as a part of [Hoare type\ntheory](https://github.com/imdea-software/htt), which is now rebased on FCSL-PCM. The original\nversion of HTT can be found [here](https://software.imdea.org/~aleks/htt/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimdea-software%2Ffcsl-pcm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimdea-software%2Ffcsl-pcm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimdea-software%2Ffcsl-pcm/lists"}