2016
DOI: 10.1007/s10817-015-9356-y
|View full text |Cite
|
Sign up to set email alerts
|

A Heuristic Prover for Real Inequalities

Abstract: We describe a general method for verifying inequalities between real-valued expressions, especially the kinds of straightforward inferences that arise in interactive theorem proving. In contrast to approaches that aim to be complete with respect to a particular language or class of formulas, our method establishes claims that require heterogeneous forms of reasoning, relying on a Nelson-Oppen-style architecture in which special-purpose modules collaborate and share information. The framework is thus modular an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
10
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 9 publications
(11 citation statements)
references
References 36 publications
(53 reference statements)
1
10
0
Order By: Relevance
“…e (1) − 4υ 3 e) e (polynomial) identity for . e (2) in terms of . e (1) , e and their cofactors is obtained computationally by ideal membership checks for the polynomial ring R[x, 1 , 2 , 3 ] (the indeterminate i corresponds to υ i for i = 1, 2, 3), following Proposition 7.2. e next example illustrates how the extended term language allows e ective proofs of more invariants than possible with polynomial term languages.…”
Section: Extended Term Language Examplementioning
confidence: 99%
See 2 more Smart Citations
“…e (1) − 4υ 3 e) e (polynomial) identity for . e (2) in terms of . e (1) , e and their cofactors is obtained computationally by ideal membership checks for the polynomial ring R[x, 1 , 2 , 3 ] (the indeterminate i corresponds to υ i for i = 1, 2, 3), following Proposition 7.2. e next example illustrates how the extended term language allows e ective proofs of more invariants than possible with polynomial term languages.…”
Section: Extended Term Language Examplementioning
confidence: 99%
“…Similarly, invariants of ODEs describe subsets of the state space from which solutions of the ODEs cannot escape. e three basic dL principles for reasoning about such invariants are: (1) di erential invariants, which enable local reasoning about trends of truth in di erential form, (2) di erential cuts, which accumulate knowledge about the evolution of an ODE from multiple proofs, and (3) di erential ghosts, which add di erential equations for new ghost variables to the existing system of di erential equations enabling reasoning about the historical evolution of ODE systems in integral form. ese reasoning principles relate to their discrete loop counterparts as follows: (1) corresponds to loop induction by analyzing the loop body, (2) corresponds to progressive re nement of the loop guards, and (3) corresponds to adding discrete ghost variables to remember intermediate program states.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…It takes roughly 70 lines of Lean code to perform these computations, compared to roughly 10 in the informal presentation. Many of these computations fall under the scope of the tool Polya [2] developed by the author. In the future, such a tool could be used to significantly condense this portion of our proof.…”
Section: Defining the Newton Sequencementioning
confidence: 99%
“…The formalization described in this paper is incorporated into the Lean mathematical library, available on GitHub. 2 Since this library is regularly changing, we preserve a snapshot of its status at the time this paper was submitted. This snapshot, and a map between this paper and the formalization, can be found on the author's website.…”
Section: Introductionmentioning
confidence: 99%