In
model checking
In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification (also known as correctness). This is typically associated with hardware or software system ...
, a field of
computer science
Computer science is the study of computation, automation, and information. Computer science spans theoretical disciplines (such as algorithms, theory of computation, information theory, and automation) to practical disciplines (includin ...
, a region is a
convex polytope in
for some dimension
, and more precisely a
zone
Zone or The Zone may refer to:
Places Climate and altitude zones
* Death zone (originally the lethal zone), altitudes above a certain point where the amount of oxygen is insufficient to sustain human life for an extended time span
* Frigid zone, ...
, satisfying some minimality property. The regions partition
.
The set of zones depends on a set
of constraints of the form
,
,
and
, with
and
some variables, and
a constant. The regions are defined such that if two vectors
and
belong to the same region, then they satisfy the same constraints of
. Furthermore, when those vectors are considered as a tuple of
clocks
A clock or a timepiece is a device used to measure and indicate time. The clock is one of the oldest human inventions, meeting the need to measure intervals of time shorter than the natural units such as the day, the lunar month and th ...
, both vectors have the same set of possible futures. Intuitively, it means that any
timed propositional temporal logic In model checking, a field of computer science, timed propositional temporal logic (TPTL) is an extension of propositional linear temporal logic (LTL) in which variables are introduced to measure times between two events. For example, while LTL allo ...
-formula, or
timed automaton In automata theory, a timed automaton is a finite automaton extended with a finite set of real-valued clocks. During a run of a timed automaton, clock values increase all with the same speed. Along the transitions of the automaton, clock values can ...
or
signal automaton
In automata theory, a field of computer science, a signal automaton is a finite automaton extended with a finite set of real-valued clocks. During a run of a signal automaton, clock values increase all with the same speed. Along the transitions ...
using only the constraints of
can not distinguish both vectors.
The set of region allows to create the region automaton, which is a
directed graph
In mathematics, and more specifically in graph theory, a directed graph (or digraph) is a graph that is made up of a set of vertices connected by directed edges, often called arcs.
Definition
In formal terms, a directed graph is an ordered pai ...
in which each node is a region, and each edge
ensure that
is a possible future of
. Taking a product of this region automaton and of a
timed automaton In automata theory, a timed automaton is a finite automaton extended with a finite set of real-valued clocks. During a run of a timed automaton, clock values increase all with the same speed. Along the transitions of the automaton, clock values can ...
which accepts a language
creates a
finite automaton
A finite-state machine (FSM) or finite-state automaton (FSA, plural: ''automata''), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number o ...
or a
Büchi automaton
In computer science and automata theory, a deterministic Büchi automaton is a theoretical machine which either accepts or rejects infinite inputs. Such a machine has a set of states and a transition function, which determines which state the machi ...
which accepts
untimed . In particular, it allows to reduce the emptiness problem for
to the emptiness problem for a finite or Büchi automaton. This technique is used for example by the software
UPPAAL
UPPAAL is an integrated tool environment for modeling, validation and verification of real-time systems modeled as networks of timed automata, extended with data types (bounded integers, arrays etc.).
It has been used in at least 17 case studie ...
.
Definition
Let
a set of
clocks
A clock or a timepiece is a device used to measure and indicate time. The clock is one of the oldest human inventions, meeting the need to measure intervals of time shorter than the natural units such as the day, the lunar month and th ...
. For each
let
. Intuitively, this number represents an upper bound on the values to which the clock
can be compared. The definition of a region over the clocks of
uses those numbers
's. Three equivalent definitions are now given.
Given a clock assignment
,