Skip to main navigation Skip to search Skip to main content

O-minimal invariants for linear loops

Shaull Almagor, Dmitry Chistikov, Joël Ouaknine, James Worrell

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

The termination analysis of linear loops plays a key rôle in several areas of computer science, including program verification and abstract interpretation. Such deceptively simple questions also relate to a number of deep open problems, such as the decidability of the Skolem and Positivity Problems for linear recurrence sequences, or equivalently reachability questions for discrete-time linear dynamical systems. In this paper, we introduce the class of o-minimal invariants, which is broader than any previously considered, and study the decidability of the existence and algorithmic synthesis of such invariants as certificates of non-termination for linear loops equipped with a large class of halting conditions. We establish two main decidability results, one of them conditional on Schanuel's conjecture in transcendental number theory.

Original languageEnglish
Title of host publication45th International Colloquium on Automata, Languages, and Programming, ICALP 2018
EditorsChristos Kaklamanis, Daniel Marx, Ioannis Chatzigiannakis, Donald Sannella
ISBN (Electronic)9783959770767
DOIs
StatePublished - 1 Jul 2018
Externally publishedYes
Event45th International Colloquium on Automata, Languages, and Programming, ICALP 2018 - Prague, Czech Republic
Duration: 9 Jul 201813 Jul 2018

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume107

Conference

Conference45th International Colloquium on Automata, Languages, and Programming, ICALP 2018
Country/TerritoryCzech Republic
CityPrague
Period9/07/1813/07/18

Keywords

  • Invariants
  • Linear dynamical systems
  • Linear loops
  • Non-termination
  • O-minimality

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'O-minimal invariants for linear loops'. Together they form a unique fingerprint.

Cite this