2019
DOI: 10.1007/978-3-030-29436-6_33
|View full text |Cite
|
Sign up to set email alerts
|

Optimization Modulo the Theory of Floating-Point Numbers

Abstract: Optimization Modulo Theories (OMT) is an important extension of SMT which allows for finding models that optimize given objective functions, typically consisting in linear-arithmetic or pseudo-Boolean terms. However, many SMT and OMT applications, in particular from SW and HW verification, require handling bit-precise representations of numbers, which in SMT are handled by means of the theory of Bit-Vectors (BV) for the integers and that of Floating-Point Numbers (FP) for the reals respectively. Whereas an app… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
2
1
1

Relationship

3
1

Authors

Journals

citations
Cited by 4 publications
(6 citation statements)
references
References 27 publications
(48 reference statements)
0
6
0
Order By: Relevance
“…This is an extension of a paper published at CADE 2019 conference [44]. We would like to thank the anonymous reviewers for their insightful comments and suggestions, and we thank Alberto Griggio for support with MathSAT code.…”
Section: Abstract Optimization Modulo Theories • Omt Satisfiability Modulo Theories • Smt Floating-point Arithmetic Attractor Dynamic Attmentioning
confidence: 86%
See 1 more Smart Citation
“…This is an extension of a paper published at CADE 2019 conference [44]. We would like to thank the anonymous reviewers for their insightful comments and suggestions, and we thank Alberto Griggio for support with MathSAT code.…”
Section: Abstract Optimization Modulo Theories • Omt Satisfiability Modulo Theories • Smt Floating-point Arithmetic Attractor Dynamic Attmentioning
confidence: 86%
“…In this paper (as in [44]) we address-for the first time to the best of our knowledge-OMT for objectives in the theory of signed Bit-Vectors and, most importantly, in the theory of Floating-Point Arithmetic, by exploiting some properties of the two's complement encoding for signed BV and of the IEEE 754-2008 encoding for FP respectively. (We consider the former as a straightforward extension of [32], and the latter as our main contribution.…”
Section: Introductionmentioning
confidence: 99%
“…In the short term, we plan to address the inefficient handling of Pseudo-Boolean constraints over the rationals revealed by the experimental evaluation in Section §5.2. In order to deal with those FLATZINC constraints that require non-linear arithmetic, we envisage an opportunity to either extend OPTIMATHSAT with proper handling of the non-linear arithmetic theory [21] or to experiment with an encoding based on the floating-point theory [60]. This objective goes hand in hand with the extension of OMT2MZN to deal with other SMT theories.…”
Section: Discussionmentioning
confidence: 99%
“…This has brought previouslyintractable problems to the reach of state-of-the-art SMT solvers. Optimization Modulo Theories (OMT), [42,53,36,34,56,16,39,60], is an extension to SMT that allows for finding a model of a first-order formula ϕ that is optimal with respect to some objective function expressed in some background theory, by means of a combination of SMT and optimization procedures. State-of-the art OMT tools allow optimization in a variety of theories, including linear arithmetic over the rationals (OMT(LRA)) [53] and the integers (OMT(LIA)) [16,56], bit-vectors (OMT(BV)) [39] and floating-point numbers (OMT (FP)) [60].…”
Section: Introductionmentioning
confidence: 99%
“…These problems are grouped under the umbrella term of Optimization Modulo Theories -OMT [32,34,8]. OMT techniques have been conceived for a variety of theories, including LRA [34,8], LIA [8,36], BV [31], FP [39]. In general, they work by performing sequences of incremental SMT calls, possibly combined with theory-specific optimization techniques for the conjunctive fragment of the given theory, which progressively tighten the range of values of the objective function.…”
Section: Introductionmentioning
confidence: 99%