2015
DOI: 10.1007/978-3-319-21690-4_44
|View full text |Cite
|
Sign up to set email alerts
|

Counterexample-Guided Polynomial Loop Invariant Generation by Lagrange Interpolation

Abstract: We apply multivariate Lagrange interpolation to synthesizing polynomial quantitative loop invariants for probabilistic programs. We reduce the computation of a quantitative loop invariant to solving constraints over program variables and unknown coefficients. Lagrange interpolation allows us to find constraints with less unknown coefficients. Counterexample-guided refinement furthermore generates linear constraints that pinpoint the desired quantitative invariants. We evaluate our technique by several case stu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
49
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 26 publications
(49 citation statements)
references
References 30 publications
(43 reference statements)
0
49
0
Order By: Relevance
“…We used 7 programs from works [4,6,8,14,18] on invariant generation. These examples are given in lines 1-7 of Table 1; we note though that BINOMIAL("p") represents our generalisation of a binomial distribution example taken from [6,8,14] to a probabilistic program with parametrised probability p. We further crafted 6 examples of our own, illustrating the distinctive features of our work. These examples are listed in lines 8-13 of Table 1: lines 8-11 correspond to the examples of Fig.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…We used 7 programs from works [4,6,8,14,18] on invariant generation. These examples are given in lines 1-7 of Table 1; we note though that BINOMIAL("p") represents our generalisation of a binomial distribution example taken from [6,8,14] to a probabilistic program with parametrised probability p. We further crafted 6 examples of our own, illustrating the distinctive features of our work. These examples are listed in lines 8-13 of Table 1: lines 8-11 correspond to the examples of Fig.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…Amongst others, [Jones 1990], , [McIver and Morgan 2005], and [Hehner 2011] have furthered this line of research, e.g., by considering nondeterminism and proof rules for bounding preexpectations in the presence of loops. Work towards automation of weakest preexpectation reasoning was carried out, amongst others, by [Chen et al 2015], [Cock 2014], [Katoen et al 2010], and [Feng et al 2017]. Abstract interpretation of probabilistic programs was studied in this setting by [Monniaux 2005].…”
Section: Related Workmentioning
confidence: 99%
“…The program in this example originally served as a running example in [6]. There, after transforming the constraints into the form above, Lagrange interpolation is applied to synthesize the coefficients in the template.…”
Section: Problem Formulationmentioning
confidence: 99%
“…The method is applied to several case studies taken from [6]. The technique usually solves the problem within one second, which is about one tenth of the time taken by the tool described in [6]. Our tool supports real variables rather than discrete ones, and supports programs that require polynomial invariants.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation