{"id":35455271,"url":"https://github.com/adacore/why3","last_synced_at":"2026-01-03T06:00:01.806Z","repository":{"id":41162058,"uuid":"66867628","full_name":"AdaCore/why3","owner":"AdaCore","description":"SPARK 2014 repository for the Why3 verification platform.","archived":false,"fork":false,"pushed_at":"2025-12-05T09:38:56.000Z","size":225748,"stargazers_count":34,"open_issues_count":2,"forks_count":7,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-12-08T18:36:04.829Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdaCore.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","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":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-08-29T18:03:37.000Z","updated_at":"2025-12-05T09:39:00.000Z","dependencies_parsed_at":"2024-10-19T08:14:47.026Z","dependency_job_id":"8eeb54f9-a4f4-478e-8a32-a291080aed79","html_url":"https://github.com/AdaCore/why3","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/AdaCore/why3","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fwhy3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fwhy3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fwhy3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fwhy3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdaCore","download_url":"https://codeload.github.com/AdaCore/why3/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fwhy3/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28184453,"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","status":"online","status_checked_at":"2026-01-03T02:00:06.471Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2026-01-03T05:59:59.618Z","updated_at":"2026-01-03T06:00:01.794Z","avatar_url":"https://github.com/AdaCore.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nNote\n====\n\nThis repository is NOT the official Why3 repository. It is a clone of Why3 for\nits use in [SPARK](https://github.com/adacore/spark2014). Please report any\nissues or pull requests to the [original\nproject](https://gitlab.inria.fr/why3/why3).\n\nWHY3\n====\n\nWhy3 is a platform for deductive program verification. It provides\na rich language for specification and programming, called WhyML, and\nrelies on external theorem provers, both automated and interactive,\nto discharge verification conditions. Why3 comes with a standard\nlibrary of logical theories (integer and real arithmetic, Boolean\noperations, sets and maps, etc.) and basic programming data structures\n(arrays, queues, hash tables, etc.). A user can write WhyML programs\ndirectly and get correct-by-construction OCaml programs through an\nautomated extraction mechanism. WhyML is also used as an intermediate\nlanguage for the verification of C, Java, or Ada programs.\n\nPROJECT HOME\n------------\n\nhttps://www.why3.org/\n\nhttps://gitlab.inria.fr/why3/why3\n\nDOCUMENTATION\n-------------\n\nThe documentation (a tutorial and a reference manual) is\navailable [online](https://www.why3.org/doc/).\n\nVarious examples can be found in the subdirectories [stdlib/](stdlib)\nand [examples/](examples).\n\nCOPYRIGHT\n---------\n\nThis program is distributed under the GNU LGPL 2.1. See the enclosed\nfile [LICENSE](LICENSE).\n\nThe files [src/util/extmap.ml{i}](src/util/extmap.mli) are derived from the\nsources of OCaml 3.12 standard library, and are distributed under the GNU\nLGPL version 2 (see file [OCAML-LICENSE](OCAML-LICENSE)).\n\nIcon sets for the graphical interface of Why3 are subject to specific\nlicenses, some of them may forbid commercial usage. These specific\nlicenses are detailed in files [share/images/\\*/\\*.txt](share/images).\n\nINSTALLATION\n------------\n\nSee the file [INSTALL.md](INSTALL.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadacore%2Fwhy3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadacore%2Fwhy3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadacore%2Fwhy3/lists"}