{"id":20686941,"url":"https://github.com/gbury/dolmen","last_synced_at":"2025-04-06T03:10:22.144Z","repository":{"id":37735318,"uuid":"51223921","full_name":"Gbury/dolmen","owner":"Gbury","description":"Dolmen provides a library and a binary to parse, typecheck, and evaluate languages used in automated deduction","archived":false,"fork":false,"pushed_at":"2025-03-20T15:52:10.000Z","size":11304,"stargazers_count":84,"open_issues_count":33,"forks_count":18,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-30T02:07:39.414Z","etag":null,"topics":["atp","flexible-parsers","functor","language","model","ocaml","ocaml-library","parse","smt-lib","theorem-proving","tptp","typechecker"],"latest_commit_sha":null,"homepage":"","language":"OCaml","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/Gbury.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","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":"2016-02-06T21:54:32.000Z","updated_at":"2025-03-20T15:48:25.000Z","dependencies_parsed_at":"2023-10-14T14:15:05.995Z","dependency_job_id":"34259cd6-4b04-4230-9a87-72e9a69bfa75","html_url":"https://github.com/Gbury/dolmen","commit_stats":{"total_commits":655,"total_committers":10,"mean_commits":65.5,"dds":0.09160305343511455,"last_synced_commit":"ec32e34a95d21f71b985dc747507ff9db0db32da"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gbury%2Fdolmen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gbury%2Fdolmen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gbury%2Fdolmen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gbury%2Fdolmen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gbury","download_url":"https://codeload.github.com/Gbury/dolmen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247427006,"owners_count":20937201,"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":["atp","flexible-parsers","functor","language","model","ocaml","ocaml-library","parse","smt-lib","theorem-proving","tptp","typechecker"],"created_at":"2024-11-16T22:37:24.730Z","updated_at":"2025-04-06T03:10:22.119Z","avatar_url":"https://github.com/Gbury.png","language":"OCaml","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dolmen ![build](https://github.com/Gbury/dolmen/workflows/build/badge.svg) ![install](https://github.com/Gbury/dolmen/workflows/install/badge.svg)\n\nA library providing flexible parsers and typecheckers for languages used in automated deduction.\n\nLICENSE\n-------\n\nBSD2, see file LICENSE.\n\nDocumentation\n-------------\n\nOnline documentation for the libraries can be found at \u003chttp://gbury.github.io/dolmen\u003e.\nThere is also [a tutorial](https://github.com/Gbury/dolmen/tree/master/doc/tuto.md).\n\n\nInstallation\n------------\n\nThe main method of installation is to use [opam](https://opam.ocaml.org/).\nSee [this page](https://opam.ocaml.org/doc/Install.html#Using-your-distribution-39-s-package-system)\nfor information about how to install opam on your system. Once you have installed\nand configured opam, you can use the following command to install the dolmen\ncli and lsp binaries:\n\n```\nopam install dolmen_bin dolmen_lsp\n```\n\nAdditionally, pre-built binaries can be found on the release pages\n(starting from the v0.6 release for Linux and MacOS, and starting from the\nv0.8.1 release for Windows). You can get them on\n[the latest release page](https://github.com/Gbury/dolmen/releases/latest).\n\n\nThe libraries can be installed using:\n\n```\nopam install dolmen dolmen_type dolmen_loop dolmen_model\n```\n\n\nGoals\n-----\n\nThe Dolmen project aims at providing an assortiment of tools to help\nhandle languages that are used in automated deduction and formal logic.\n\nMore precisely, the Dolmen project provides:\n- A few OCaml libraries for:\n  - parsing, see [the parsing doc](https://github.com/Gbury/dolmen/tree/master/doc/parsing.md)\n  - typechecking, see [the typing doc](https://github.com/Gbury/dolmen/tree/master/doc/type.md)\n  - writing main loops for binaries, [the loop doc](https://github.com/Gbury/dolmen/tree/master/doc/loop.md)\n- A binary (which is using the above libraries), to parse and typecheck input files.\n  This could be used to check a file against its language specification, and/or\n  obtain detailed errors. See [the bin doc](https://github.com/Gbury/dolmen/tree/master/doc/bin.md)\n- A LSP server so that the features of the above binary can also be used inside\n  your favorite editor.\n  See [the dolmen lsp doc](https://github.com/Gbury/dolmen/tree/master/doc/lsp.md)\n\n\n\nSupported languages\n-------------------\n\n| Language              | Parsing             | Typing              | Model verification  |\n| :---                  |       :---:         |        :---:        |        :---:        |\n| ae (alt-ergo)         | :heavy_check_mark:  | :heavy_check_mark:  |                     |\n| dimacs                | :heavy_check_mark:  | :heavy_check_mark:  |                     |\n| iCNF                  | :heavy_check_mark:  | :heavy_check_mark:  |                     |\n| smtlib                | :heavy_check_mark:  | :heavy_check_mark:  | :heavy_check_mark:  |\n| tptp                  | :heavy_check_mark:  | :heavy_check_mark:  |                     |\n| zf (zipperposition)   | :heavy_check_mark:  | :heavy_check_mark:  |                     |\n\n\nAcknowledgements\n----------------\n\nThis work is currently in part funded by [OCamlPro](https://ocamlpro.com)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbury%2Fdolmen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgbury%2Fdolmen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgbury%2Fdolmen/lists"}