Skip to main content
Log in

On the decidability of the existence of polyhedral invariants in transition systems

  • Original Article
  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract

Automated program verification often proceeds by exhibiting inductive invariants entailing the desired properties. For numerical properties, a classical class of invariants is convex polyhedra: solution sets of system of linear (in)equalities. Forty years of research on convex polyhedral invariants have focused, on the one hand, on identifying “easier” subclasses, on the other hand on heuristics for finding general convex polyhedra. These heuristics are however not guaranteed to find polyhedral inductive invariants when they exist. To our best knowledge, the existence of polyhedral inductive invariants has never been proved to be undecidable. In this article, we show that the existence of convex polyhedral invariants is undecidable, even if there is only one control state in addition to the “bad” one. The question is still open if one is not allowed any nonlinear constraint.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. For most abstract domains, it is possible to find a suitable invariant if one is known to exist, by enumerating all candidate invariants and stopping when an inductive separating one is found. This justifies the use of the existence decision problem for the purposes of theoretical computability studies.

References

  1. Cousot, P., Cousot, R.: Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: Graham, R.M., Harrison, M.A., Sethi, R. (eds) Conference Record of the Fourth ACM Symposium on Principles of Programming Languages, Los Angeles, California, USA, Jan 1977, ACM, pp 238–252 (1977). https://doi.org/10.1145/512950.512973

  2. Cousot, P., Halbwachs, N.: Automatic discovery of linear restraints among variables of a program. In: Aho, A.V., Zilles, S.N., Szymanski, T.G. (eds.) POPL, pp. 84–96. ACM Press, New York (1978). https://doi.org/10.1145/512760.512770

    Google Scholar 

  3. Gawlitza, T., Monniaux, D.: Invariant generation through strategy iteration in succinctly represented control flow graphs. Logical Methods in Computer Science (2012). https://doi.org/10.2168/LMCS-8(3:29)2012

  4. Halbwachs, N.: Détermination automatique de relations linéaires vérifiées par les variables d’un programme. Ph.D. thesis, Université Scientifique et Médicale de Grenoble and Institut National Polytechnique de Grenoble (1979). https://tel.archives-ouvertes.fr/tel-00288805

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David Monniaux.

Additional information

This work was partially supported by the European Research Council under the European Union’s Seventh Framework Programme (FP/2007-2013)/ERC Grant Agreement No. 306595 “STATOR”.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Monniaux, D. On the decidability of the existence of polyhedral invariants in transition systems. Acta Informatica 56, 385–389 (2019). https://doi.org/10.1007/s00236-018-0324-y

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00236-018-0324-y

Mathematics Subject Classification

Navigation