{"id":36418306,"url":"https://github.com/sosy-lab/java-smt","last_synced_at":"2026-01-11T17:01:25.362Z","repository":{"id":37591066,"uuid":"46414758","full_name":"sosy-lab/java-smt","owner":"sosy-lab","description":"JavaSMT - Unified Java API for SMT solvers.","archived":false,"fork":false,"pushed_at":"2026-01-04T04:19:48.000Z","size":134192,"stargazers_count":229,"open_issues_count":95,"forks_count":55,"subscribers_count":20,"default_branch":"master","last_synced_at":"2026-01-04T12:38:00.761Z","etag":null,"topics":["java","smt","solver"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sosy-lab.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-11-18T11:36:07.000Z","updated_at":"2026-01-03T13:38:56.000Z","dependencies_parsed_at":"2024-02-18T04:21:50.782Z","dependency_job_id":"4d48e8c9-870d-4040-8b88-42611562c756","html_url":"https://github.com/sosy-lab/java-smt","commit_stats":{"total_commits":3577,"total_committers":41,"mean_commits":87.2439024390244,"dds":0.5185909980430529,"last_synced_commit":"4858667f4e39167b492b044052f5952a6410544e"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/sosy-lab/java-smt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sosy-lab%2Fjava-smt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sosy-lab%2Fjava-smt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sosy-lab%2Fjava-smt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sosy-lab%2Fjava-smt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sosy-lab","download_url":"https://codeload.github.com/sosy-lab/java-smt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sosy-lab%2Fjava-smt/sbom","scorecard":{"id":647492,"data":{"date":"2025-08-11","repo":{"name":"github.com/sosy-lab/java-smt","commit":"5de5afab5c807d66906a4a5de2b9a71175f672a3"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":1,"reason":"Found 1/6 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: reached ` without closing quote \": runExamples.sh:0","Warn: containerImage not pinned by hash: build/gitlab-ci.Dockerfile.jdk-11:17: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: build/gitlab-ci.Dockerfile.jdk-17:17: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: build/gitlab-ci.Dockerfile.jdk-21:17: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: build/gitlab-ci.Dockerfile.jdk-23:18: pin your Docker image by updating ubuntu:24.10 to ubuntu:24.10@sha256:cdf755952ed117f6126ff4e65810bf93767d4c38f5c7185b50ec1f1078b464cc","Warn: containerImage not pinned by hash: docker/ubuntu1804.Dockerfile:9: pin your Docker image by updating ubuntu:18.04 to ubuntu:18.04@sha256:152dc042452c496007f07ca9127571cb9c29697f42acbfad72324b2bb2e43c98","Warn: containerImage not pinned by hash: docker/ubuntu2204.Dockerfile:9: pin your Docker image by updating ubuntu:22.04 to ubuntu:22.04@sha256:1aa979d85661c488ce030ac292876cf6ed04535d3a237e49f61542d8e5de5ae0","Warn: pipCommand not pinned by hash: docker/ubuntu1804.Dockerfile:42","Warn: pipCommand not pinned by hash: docker/ubuntu2204.Dockerfile:43","Info:   0 out of   6 containerImage dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-21T12:31:42.622Z","repository_id":37591066,"created_at":"2025-08-21T12:31:42.622Z","updated_at":"2025-08-21T12:31:42.622Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28314258,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T14:58:17.114Z","status":"ssl_error","status_checked_at":"2026-01-11T14:55:53.580Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["java","smt","solver"],"created_at":"2026-01-11T17:01:07.825Z","updated_at":"2026-01-11T17:01:25.326Z","avatar_url":"https://github.com/sosy-lab.png","language":"Java","readme":"\u003c!--\nThis file is part of JavaSMT,\nan API wrapper for a collection of SMT solvers:\nhttps://github.com/sosy-lab/java-smt\n\nSPDX-FileCopyrightText: 2020 Dirk Beyer \u003chttps://www.sosy-lab.org\u003e\n\nSPDX-License-Identifier: Apache-2.0\n--\u003e\n\n# JavaSMT\n\n[![Build Status](https://gitlab.com/sosy-lab/software/java-smt/badges/master/pipeline.svg)](https://gitlab.com/sosy-lab/software/java-smt/pipelines)\n[![Build Status on Windows](https://ci.appveyor.com/api/projects/status/08sy37awx7kvflo7/branch/master?svg=true)](https://ci.appveyor.com/project/sosy-lab/java-smt/branch/master)\n![Test Coverage](https://gitlab.com/sosy-lab/software/java-smt/badges/master/coverage.svg)\n[![Apache 2.0 License](https://img.shields.io/badge/license-Apache--2-brightgreen.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.sosy-lab/java-smt/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.sosy-lab/java-smt)\n\nJavaSMT is a common API layer for accessing various SMT solvers.\nThe API is optimized for performance (using JavaSMT has very little runtime\noverhead compared to using the solver API directly), customizability\n(features and settings exposed by various solvers should be visible through the\nwrapping layer) and type-safety (it shouldn't be possible to add boolean terms\nto integer ones at _compile_ time) sometimes at the cost of verbosity.\n\n#### Quick links\n\n[Getting Started](doc/Getting-started.md) |\n[Documentation][JavaDoc] |\n[Known Issues](doc/KnownIssues.md) |\n[Documentation for Developers](doc/Developers.md) |\n[Changelog](CHANGELOG.md) |\n[Configuration Options][ConfigurationOptions]\n\n#### References\n\n- D. Baier, D. Beyer, and K. Friedberger.\n  [**JavaSMT 3: Interacting with SMT Solvers in Java**](https://link.springer.com/content/pdf/10.1007/978-3-030-81688-9_9.pdf).\n  In Proc. CAV, LNCS 12760, pages 1-13, 2021. Springer.\n- E. G. Karpenkov, K. Friedberger, and D. Beyer.\n  [**JavaSMT: A Unified Interface for SMT Solvers in Java**](https://www.sosy-lab.org/research/pub/2016-VSTTE.JavaSMT_A_Unified_Interface_For_SMT_Solvers_in_Java.pdf).\n  In Proc. VSTTE, LNCS 9971, pages 139–148, 2016. Springer.\n\n### Feature overview\n\nJavaSMT can express formulas in the following theories:\n\n - Integer\n - Rational\n - Bitvector\n - Floating Point\n - Array\n - Uninterpreted Function\n - String and RegEx\n\nThe concrete support for a certain theory depends on the underlying SMT solver.\nOnly a few SMT solvers provide support for theories like Arrays, Floating Point, String or RegEx.\n\n#### Solver support for different Operating System and Architectures\n\nJavaSMT supports several SMT solvers (see [Getting Started](doc/Getting-started.md) for installation):\n\n| SMT Solver | Linux x64 | Linux arm64 | Windows x64 | Windows arm64 | MacOS x64 | MacOS arm64 | Description |\n| --- |:---:|:---:|:---:|:---:|:---:|:---:|:--- |\n| [Bitwuzla](https://bitwuzla.github.io/) | :heavy_check_mark:² | :heavy_check_mark:² | :heavy_check_mark: |  |  |  | a fast solver for bitvector logic |\n| [Boolector](https://boolector.github.io/) | :heavy_check_mark: |  |  |  |  |  | a fast solver for bitvector logic, misses formula introspection, deprecated |\n| [CVC4](https://cvc4.github.io/) | :heavy_check_mark: |  |  |  |  |  |  |\n| [CVC5](https://cvc5.github.io/) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |  |\n| [MathSAT5](http://mathsat.fbk.eu/) | :heavy_check_mark:³ | :heavy_check_mark:³ | :heavy_check_mark: |  | [maybe](https://github.com/sosy-lab/java-smt/pull/430)⁴ |  |  |\n| [OpenSMT](https://verify.inf.usi.ch/opensmt) | :heavy_check_mark:² | :heavy_check_mark:² |  |  |  |  |  |\n| [OptiMathSAT](http://optimathsat.disi.unitn.it/) | :heavy_check_mark: |  |  |  |  |  | based on MathSAT5, with support for optimization queries |\n| [Princess](http://www.philipp.ruemmer.org/princess.shtml) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | Java-based SMT solver |\n| [SMTInterpol](https://ultimate.informatik.uni-freiburg.de/smtinterpol/) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | Java-based SMT solver |\n| [Yices2](https://yices.csl.sri.com/) | :heavy_check_mark: |  | [maybe](https://github.com/sosy-lab/java-smt/pull/215) |  | [maybe](https://github.com/sosy-lab/java-smt/pull/400)⁴ |  |  |\n| [Z3](https://github.com/Z3Prover/z3) | :heavy_check_mark:³ | :heavy_check_mark:³ | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | mature and well-known solver |\n| [Z3_WITH_INTERPOLATION](https://github.com/Z3Prover/z3) | :heavy_check_mark: | :heavy_check_mark: |  |  |  |  | an older version of Z3 that still provides interpolation support |\n\nWe support a reasonable list of operating systems and versions.\n- Our main target is Linux (mainly Ubuntu or comparable Linux distributions).\n  Windows 10/11 and macOS are supported for several SMT solvers.\n- Our main development architecture is x64 (x86-64).\n  We also provide some solvers for ARM64 (AArch64 for ARMv8-A), e.g., Java-based SMT solvers, Z3, and MathSAT.\n  If a specific operating system or architecture is missing and required,\n  please do not hesitate and open an issue!\n\nOn all operating systems and architectures, JavaSMT requires Java 11 or newer.\nUnless otherwise noted, the solver requires a minimum of `GLIBC_2.28` on Linux,\navailable with Ubuntu 18.04 or later.  \n\n² Solver requires at least `GLIBC_2.29`/`GLIBCXX_3.4.26` or `GLIBC_2.34`/`GLIBCXX_3.4.29`,\navailable with Ubuntu 22.04 or later.  \n³ Solver requires at least `GLIBC_2.38`/`GLIBCXX_3.4.31`,\navailable with Ubuntu 24.04 or later.  \n⁴ We do not provide a signed solver library for macOS. The user needs to compile and sign it.\n\n#### Solver Features\n\nThe following features are supported (depending on the used SMT solver):\n\n - Satisfiability checking\n - Quantifiers and quantifier elimination\n - Incremental solving with assumptions\n - Incremental solving with push/pop\n - Multiple independent contexts\n - Model generation\n - Interpolation, including tree and sequential structure\n - Formula transformation using built-in tactics\n - Formula introspection using visitors\n\nWe aim for supporting more important features, more SMT solvers, and more systems.\nIf something specific is missing, please [look for or file an issue](https://github.com/sosy-lab/java-smt/issues).\n\n#### Multithreading Support\n\n| SMT Solver | Concurrent context usage⁵ | Concurrent prover usage⁶ |\n| --- |:---:|:---:|\n| [Bitwuzla](https://bitwuzla.github.io/) | :heavy_check_mark: |  |\n| [Boolector](https://boolector.github.io/) | :heavy_check_mark: |  |\n| [CVC4](https://cvc4.github.io/) | :heavy_check_mark: | :heavy_check_mark: |\n| [CVC5](https://cvc4.github.io/) | :question: |  |\n| [MathSAT5](http://mathsat.fbk.eu/) | :heavy_check_mark: |  |\n| [OpenSMT](https://verify.inf.usi.ch/opensmt) | :question: |  |\n| [OptiMathSAT](http://optimathsat.disi.unitn.it/) | :heavy_check_mark: |  |\n| [Princess](http://www.philipp.ruemmer.org/princess.shtml) | :heavy_check_mark: |  |\n| [SMTInterpol](https://ultimate.informatik.uni-freiburg.de/smtinterpol/) | :heavy_check_mark: |  |\n| [Yices2](https://yices.csl.sri.com/) |  |  |\n| [Z3](https://github.com/Z3Prover/z3) | :heavy_check_mark: |  |\n\nInterruption using a [ShutdownNotifier][] may be used to interrupt a solver from any thread.\nFormulas are translatable in between contexts/provers/threads using _FormulaManager.translateFrom()_.\n\n⁵ Multiple contexts, but all operations on each context only from a single thread.  \n⁶ Multiple provers on one or more contexts, with each prover using its own thread.\n\n#### Garbage Collection in Native Solvers\n\nJavaSMT exposes an API for performing garbage collection on solvers implemented in a native language.\nAs a native solver has no way of knowing whether the created formula object is still referenced\nby the client application, this API is necessary to avoid leaking memory.\nNote that several solvers already support _hash consing_ and thus,\nthere is never more than one copy of an identical formula object in memory.\nConsequently, if all created formulas are later re-used (or re-created)\nin the application, it is not necessary to perform any garbage collection at all.\nAdditionally, the memory for formulas created on user-side (i.e., via JavaSMT) is negligible\ncompared to solver-internal memory-consumption when solving a hard SMT query.\n\n- **Z3**: The parameter `solver.z3.usePhantomReferences` may be used to control\n  whether JavaSMT will attempt to decrease references on Z3 formula objects\n  once they are no longer referenced.\n- **MathSAT5**: Currently we do not support performing garbage collection for MathSAT5.\n- **CVC4, CVC5, Bitwuzla, OpenSMT**: Solvers using SWIG bindings do perform garbage collection.\n- **Other native SMT solvers**: we do not perform garbage collection.\n\n## Getting started\n\nInstallation is possible via [Maven][Maven repository],\n[Ivy][Ivy repository], or [manually][Manual Installation].\nPlease see our [Getting Started Guide](doc/Getting-started.md).\n\n#### Usage\n\n``` java\n// Instantiate JavaSMT with SMTInterpol as backend (for dependencies cf. documentation)\ntry (SolverContext context = SolverContextFactory.createSolverContext(\n        config, logger, shutdownNotifier, Solvers.SMTINTERPOL)) {\n  IntegerFormulaManager imgr = context.getFormulaManager().getIntegerFormulaManager();\n\n  // Create formula \"a = b\" with two integer variables\n  IntegerFormula a = imgr.makeVariable(\"a\");\n  IntegerFormula b = imgr.makeVariable(\"b\");\n  BooleanFormula f = imgr.equal(a, b);\n\n  // Solve formula, get model, and print variable assignment\n  try (ProverEnvironment prover = context.newProverEnvironment(ProverOptions.GENERATE_MODELS)) {\n    prover.addConstraint(f);\n    boolean isUnsat = prover.isUnsat();\n    assert !isUnsat;\n    try (Model model = prover.getModel()) {\n      System.out.printf(\"SAT with a = %s, b = %s\", model.evaluate(a), model.evaluate(b));\n    }\n  }\n}\n```\n\n## Authors\n\n - Project maintainers: [Karlheinz Friedberger][] and [Daniel Baier][]\n - Former project maintainer: [George Karpenkov][]\n - Initial codebase, many design decisions: [Philipp Wendler][]\n - Contributions: [Bajczi Levente][], Daniel Raffler, [Martin Spiessl][], [Thomas Stieglmaier][],\n   and many others. For a full list, see the [contributors overview][].\n\n[ConfigurationOptions]: https://sosy-lab.github.io/java-smt/ConfigurationOptions.txt\n[Manual Installation]: doc/Getting-started.md#manual-installation\n[ShutdownNotifier]: https://sosy-lab.github.io/java-common-lib/api/org/sosy_lab/common/ShutdownNotifier.html\n[JavaDoc]: https://sosy-lab.github.io/java-smt/\n[George Karpenkov]: http://metaworld.me\n[Philipp Wendler]: https://www.philippwendler.de/\n[Thomas Stieglmaier]: https://stieglmaier.me/\n[Karlheinz Friedberger]: https://www.sosy-lab.org/people/friedberger\n[Daniel Baier]: https://www.sosy-lab.org/people/baier\n[Martin Spiessl]: https://www.sosy-lab.org/people/spiessl/\n[Bajczi Levente]: leventebajczi.github.io\n[Ivy repository]: https://www.sosy-lab.org/ivy\n[Maven repository]: https://mvnrepository.com/artifact/org.sosy-lab/java-smt\n[contributors overview]: https://github.com/sosy-lab/java-smt/graphs/contributors\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsosy-lab%2Fjava-smt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsosy-lab%2Fjava-smt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsosy-lab%2Fjava-smt/lists"}