PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
August 20, 2024The Journal of Open Source Software1 citationsOpen Access

Satisfiability.jl: Satisfiability Modulo Theories in Julia

View Full Paper
ESEmiko SorokaVaughn College of Aeronautics and TechnologyMKMykel J. KochenderferUniversity of Chinese Academy of SciencesSLSanjay LallGoogle (United States)

Key Points

Key points are not available for this paper at this time.

Abstract

Theorem proving software is one of the core tools in formal verification, model checking, and synthesis.Modern provers solve satisfiability modulo theories (SMT) problems encompassing propositional logic, integer and real arithmetic, floating-point arithmetic, strings, and data structures such as bit vectors (De Moura Saouli et al., 2023).This paper introduces Satisfiability.jl,a package providing a high-level representation for SMT formulae including propositional logic, integer and real-valued arithmetic, and bit vectors in Julia (Bezanson et al., 2017).Satisfiability.jl is the first published package for SMT solving in idiomatic Julia, taking advantage of language features such as multiple dispatch and metaprogramming to simplify the process of specifying and solving an SMT problem.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Soroka et al. (2024) studied this question.

synapsesocial.com/papers/68e5b9bbb6db643587552a02https://doi.org/10.21105/joss.06757
Ask AI
Helpful
Bookmark
Share
View Full Paper