{"id":23907710,"url":"https://github.com/fliegendewurst/verified-path-algorithms","last_synced_at":"2025-02-23T14:41:31.054Z","repository":{"id":192005001,"uuid":"685858959","full_name":"FliegendeWurst/verified-path-algorithms","owner":"FliegendeWurst","description":null,"archived":false,"fork":false,"pushed_at":"2023-09-01T07:09:59.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-05T03:14:05.394Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FliegendeWurst.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-01T07:08:55.000Z","updated_at":"2023-09-01T07:09:01.000Z","dependencies_parsed_at":"2023-09-02T00:52:51.688Z","dependency_job_id":null,"html_url":"https://github.com/FliegendeWurst/verified-path-algorithms","commit_stats":null,"previous_names":["fliegendewurst/verified-path-algorithms"],"tags_count":0,"template":false,"template_full_name":"KeYProject/verification-project-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FliegendeWurst%2Fverified-path-algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FliegendeWurst%2Fverified-path-algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FliegendeWurst%2Fverified-path-algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FliegendeWurst%2Fverified-path-algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FliegendeWurst","download_url":"https://codeload.github.com/FliegendeWurst/verified-path-algorithms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240331318,"owners_count":19784643,"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":[],"created_at":"2025-01-05T03:14:07.910Z","updated_at":"2025-02-23T14:41:31.034Z","avatar_url":"https://github.com/FliegendeWurst.png","language":"Python","readme":"# A template for larger Java verification projects with KeY Theorem Prover\n\nThis repository is a template for serious verification attempts of\nJava source code with the KeY Theorem Prover. You should use it when\nyou are planning a larger case study.\n\n\nCurrently this template bundles KeY 2.10.0 and ci-tool 1.4.0. Both are\nlicensed under GPL.\n\n\n## Features and Best Practices\n\n* Store the version of KeY along with your proof and source files.\n  Proof reloading is very sensitive accross of KeY versions and\n  artifact changes. KeY 2.10.0 is checked into this bundle!\n  \n* You can change the bundled KeY version by dropping in a new UberJar,\n  that are provided on the [download\n  page](https://key-project.org/download). Please also change the path\n  in the `Makefile` if necessary.\n  \n* Use an own KeY-file (`project.key`). This gives you flexibility to\n  add own taclets or options.\n  \n* Organise your files and keep things separated. If you investigate\n  multiple separated Java sources, you should store them in separated\n  directories. KeY always loads complete source folders and never\n  single Java files. Separation helps to keep (re-)loading times small.\n  \n* This template provides a Github workflow for continous proofability\n  checking. For more options, consider the documentation of the\n  [`ci-tool`](https://formal.iti.kit.edu/weigl/ci-tool/)\n  \n\n## File Overview \n\n1. Folder `Proofs` is to store your `*.proof` or `.proof.gz` files.\n2. Use folder `src` to store the verification subject.\n3. Use `project.key` to start the verification \n4. The Makefile allows you to run the KeY GUI and the ci-tool.\n\n\n## Getting Started\n\nTo check the provability and compilability with:\n\n```\n$ make check\n``` \n\nStart the KeY GUI using your `project.key` with\n\n```\n$ make run \n``` \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffliegendewurst%2Fverified-path-algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffliegendewurst%2Fverified-path-algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffliegendewurst%2Fverified-path-algorithms/lists"}