{"id":13610709,"url":"https://github.com/andrew-johnson-4/LSTS","last_synced_at":"2025-04-13T01:32:26.991Z","repository":{"id":36984176,"uuid":"404928261","full_name":"andrew-johnson-4/LSTS","owner":"andrew-johnson-4","description":"Large Scale Type Systems (programming language)","archived":false,"fork":false,"pushed_at":"2024-03-04T05:46:48.000Z","size":1212,"stargazers_count":99,"open_issues_count":5,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-05-22T19:33:43.215Z","etag":null,"topics":["assisted-reasoning","ast","category-theory","compiler","dependent-types","error-reporting","lambda-calculus","lambda-calculus-interpreter","language","lexer","lint","lsts","parser","proof-assistant","refinement-types","rust","theorem-prover","type-checking"],"latest_commit_sha":null,"homepage":"https://andrew-johnson-4.github.io/lsts-tutorial/","language":"Rust","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/andrew-johnson-4.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"andrew-johnson-4","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2021-09-10T02:12:03.000Z","updated_at":"2024-06-22T18:08:56.190Z","dependencies_parsed_at":"2024-06-22T18:08:55.230Z","dependency_job_id":"8fe3a8ef-7bde-4d4f-97d2-015859099cd0","html_url":"https://github.com/andrew-johnson-4/LSTS","commit_stats":{"total_commits":1178,"total_committers":1,"mean_commits":1178.0,"dds":0.0,"last_synced_commit":"ed366d9319c0565572fba701471d38349e08ab5c"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrew-johnson-4%2FLSTS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrew-johnson-4%2FLSTS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrew-johnson-4%2FLSTS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrew-johnson-4%2FLSTS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrew-johnson-4","download_url":"https://codeload.github.com/andrew-johnson-4/LSTS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223558270,"owners_count":17165098,"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":["assisted-reasoning","ast","category-theory","compiler","dependent-types","error-reporting","lambda-calculus","lambda-calculus-interpreter","language","lexer","lint","lsts","parser","proof-assistant","refinement-types","rust","theorem-prover","type-checking"],"created_at":"2024-08-01T19:01:47.273Z","updated_at":"2025-04-13T01:32:26.970Z","avatar_url":"https://github.com/andrew-johnson-4.png","language":"Rust","funding_links":["https://github.com/sponsors/andrew-johnson-4"],"categories":["Projects","Uncategorized"],"sub_categories":["Provers and Solvers","Uncategorized"],"readme":"\u003ca href=\"https://andrew-johnson-4.github.io/lsts-tutorial/\"\u003e\u003cimg src=\"https://repository-images.githubusercontent.com/404928261/4b75e965-a631-4489-a00a-d84b19a09eb9\" alt=\"logo image\" width=40%\u003e\u003c/a\u003e\n\nLSTS is a programming language and proof assistant.\nThe goal for this project is to integrate formal methods with natural programming habits.\nBy moving proof-theoretical concepts entirely to libraries,\nprogrammers can hopefully benefit from improved sanity without too much additional stress.\n\nProofs in LSTS are built by connecting terms, type definitions, and quantified statements.\nTerms can be evaluated to obtain Values.\nTypes describe properties of Terms.\nStatements describe relations between Terms and Types.\n\n### [Tutorial](https://github.com/andrew-johnson-4/LSTS/wiki)\n### [Documentation](https://andrew-johnson-4.github.io/lsts-language-reference/)\n### [Discord](https://discord.gg/sW2ksPY9jj)\n\n### Performance\n\nThe default LSTS backend compiles to C with little or no overhead or runtime dependencies.\nPreviously, the compiler generated x86-Linux objects directly, however this was approximately 3x slower than the C backend.\nWe will revisit the direct targets to generate fully certified builds.\nUntil then, C is the default backend.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrew-johnson-4%2FLSTS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrew-johnson-4%2FLSTS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrew-johnson-4%2FLSTS/lists"}