{"id":20367522,"url":"https://github.com/regb/scabolic","last_synced_at":"2025-09-01T22:38:31.337Z","repository":{"id":2474234,"uuid":"3447016","full_name":"regb/scabolic","owner":"regb","description":"Package for a computer algebra system integrated with satisfiability modulo theory algorithms, developed in Scala.","archived":false,"fork":false,"pushed_at":"2014-12-10T16:07:44.000Z","size":8847,"stargazers_count":32,"open_issues_count":0,"forks_count":4,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-12T05:32:23.785Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Scala","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/regb.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}},"created_at":"2012-02-15T05:49:25.000Z","updated_at":"2022-06-26T20:11:44.000Z","dependencies_parsed_at":"2022-09-12T11:20:24.440Z","dependency_job_id":null,"html_url":"https://github.com/regb/scabolic","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/regb/scabolic","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Fscabolic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Fscabolic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Fscabolic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Fscabolic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/regb","download_url":"https://codeload.github.com/regb/scabolic/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/regb%2Fscabolic/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273203230,"owners_count":25063275,"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":"2025-09-01T02:00:09.058Z","response_time":120,"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":"2024-11-15T00:32:43.313Z","updated_at":"2025-09-01T22:38:31.311Z","avatar_url":"https://github.com/regb.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"#SCABOLIC\n\nThis is the official repository for the Scabolic source code. The aim of\nScabolic is to combine in a single tool/library several automated reasoning\nalgorithms. In particular this should (soon) support SAT/SMT solving as well as\nfeatures from computer algebra.\n\nScabolic is written in the Scala programming language and provide (well, it\nwill provide it in the near future) a nice Domain Specific Language (DSL) to be\nused either as an interactive tool within the Scala REPL or as a Scala library.\n\nCurrently, Scabolic provides two documented interfaces:\n\n- The CafeSat tool\n- A Scala API to use inner SAT solver\n\n##Setup\n\nThis project depends on the\n[Scala-SMTLIB](https://github.com/regb/scala-smtlib) library, which need to be\nseparately built from the repository and its jar added to the classpath.\n\nTo build Scabolic simply type:\n\n    sbt package\n\n##CafeSat\n\n\u003cp align=\"center\"\u003e\n  \u003cimg height=\"300px\" src=\"/logo/cafesat2.jpg\" /\u003e\n\u003c/p\u003e\n\nCafeSat is the tool interface to the SMT solver in Scabolic. To build CafeSat:\n\n    sbt clean\n    sbt compile\n    sbt cafesat\n\nThen you can use CafeSat as follows:\n\n    ./target/cafesat [ OPTIONS ] { INPUT ]\n\nIf no INPUT is specified, then CafeSat will expect SMT-LIB commands on the standard input, which\nis the standard behaviour of the SMT-LIB specifications. If an input is specified, then it will\nbe parsed as an SMT-LIB script, and fully interpreted. Options can be used to modify this behaviour,\nfor example the --demacs option will interpret the INPUT file in Dimacs CNF format.\n\nThe [Scala'13 paper](http://dx.doi.org/10.1145/2489837.2489839) gives a short overview\nof CafeSat.\n\n###Examples\n\nTo start an interactive session in the REPL with SMT-LIB:\n\n    ./cafesat\n\nTo execute an SMT-LIB script you can do the following:\n\n    ./cafesat \u003c input.smt2\n\nwhich simply transparently redirect stdin to the content of the file. Or use:\n\n    ./cafesat input.smt2\n\nin which CafeSat will open the file before feeding it to the SMT solver.\n\nTo solve Dimacs SAT problems, use:\n\n    ./cafesat --dimacs input.cnf\n\n\n##Scala API\n\nScabolic exports a mini API usable from Scala programs. The API is not stable\nyet and is expected to change frequently. It will not be backward compatible.\nThe best way to learn the API is to look at the examples in the apps branch of\nthis repository.\n\n##Licence\n\nScabolic is distributed under the terms of The MIT License.\n\nAll source code in this repository is distributed under this license. The\nreference text is in the file LICENSE, no copy of the text shall be included in\nany of the source file, but it is implicitly assumed they are available under\nthe terms specified in LICENSE.\n\nBY COMMITTING TO THIS REPOSITORY, YOU ACCEPT TO RELEASE YOUR CODE UNDER\nTHE TERMS OF THE MIT LICENSE AS DESCRIBE IN THE LICENSE FILE.\n\n##Copyright\n\nThe copyright for each portion of code is owned by the respective committer,\nbased on the git history. There is no per file or per function copyright as\nthis does not make sense in general. Sorry to be picky, but that's copyright\nlaw for you. More information can be found in the COPYRIGHT.md file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fregb%2Fscabolic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fregb%2Fscabolic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fregb%2Fscabolic/lists"}