• Aucun résultat trouvé

Co-finiteness of VASS coverability languages

N/A
N/A
Protected

Academic year: 2021

Partager "Co-finiteness of VASS coverability languages"

Copied!
5
0
0

Texte intégral

(1)

HAL Id: hal-02193089

https://hal.archives-ouvertes.fr/hal-02193089v2

Preprint submitted on 24 Jul 2019

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

Co-finiteness of VASS coverability languages

Diego Figueira

To cite this version:

(2)

Diego Figueira

Univ. Bordeaux, CNRS, Bordeaux INP, LaBRI, UMR5800, F-33400 Talence, France

Abstract

We study the class of languages recognized by multi-counter finite state automata. These are finite automata reading letters from a finite alphabet A, equipped with n counters of natural numbers, which can be incremented or decremented by transitions. The acceptance condition requires the last state to be from the final set of states. This is equivalent to the language acceptors associated with coverability problems for labelled Petri Nets or labelled Vector Addition Systems with States (VASS).

We show that the problem of whether the complement of the language has finitely many words (i.e., whether it is ‘almost’ equal to A∗) is decidable. We do this by a reduction to the universality

problem (i.e., whether it is equal to A∗).

2012 ACM Subject Classification Theory of computation → Formal languages and automata theory; Theory of computation → Automata extensions; Software and its engineering → Petri nets

Keywords and phrases Vector Addition Systems with States (VASS), labelled Petri Nets, multi-counter automata, multimulti-counter automata, coverability set, universality, co-finiteness, co-emptiness

Funding Work partially supported by ANR BRAVAS (grant ANR-17-CE40-0028) and ANR DELTA (grant ANR-16-CE40-0007)

We use the letter A to denote a finite alphabet, Z do denote the set of all integers, and N the set of non-negative integers. We use A ⊆finB to denote that A is a finite subset of B,

and ℘fin(A) to denote the set of all finite subsets of A.

We consider a VASS of dimension k ∈ N as a tuple A = (A, k, Q, I, δ, F ) with initial configurations, final states, with transitions that read letters from a finite alphabet A. That is, A is a finite alphabet, Q is a finite statespace, I ⊆fin Q×Nkis the set of initial configurations,1

F ⊆ Q is the set of final states, and δ ⊆fin Q × A × Zk× Q is the set of transitions. As usual

we use (q, ¯x)→ (p, ¯w y) to denote the run from (q, ¯x) ∈ Q × Nk to (p, ¯

y) ∈ Q × Nk by reading

the word w ∈ A. More precisely, this relations is defined recursively: (q, ¯x)→ (p, ¯a y) if a ∈ A, ¯x, ¯y ∈ Nk and (q, a, ¯y − ¯x, p) ∈ δ; and for non-empty words u, v ∈ A, (q, ¯x)−−→ (p, ¯u·v y)

if (q, ¯x)→ (r, ¯u z) and (r, ¯z)→ (p, ¯v y) for some (r, ¯z). Let us denote by L(A) thecoverability languageof A, that is,

L(A) = {w ∈ A: (q0, ¯x) w

→ (qf, ¯y) for some (q0, ¯x) ∈ I and (qf, ¯y) ∈ F × Nk}.

The universality problem is the problem of, given a VASS A over an alphabet A,

whether L(A) = A∗. Theco-finiteness problemis the problem of, given a VASS A over an alphabet A, whether A∗\ L(A) is finite. (One may alternatively call the universality problem the “co-emptiness problem”.)

ITheorem 1. The universality problem for VASS coverability languages is decidable.

Proof. Consider finite sets of configurations Q × Nk, which we call macro-states. We say

that a macro-state X ⊆fin Q × Nk isacceptingif X ∩ (F × Nk) 6= ∅. Consider the ordering

 over macro-states so that X  X0 if for every (q, ¯x) ∈ X there is (q0, ¯y) ∈ X0 so that

1 Note that we allow to have a set of initial configurations. Previous works [2] have studied the containment or universality problem assuming only one initial state. The humdrum extension to a set of initial states is albeit necessary for obtaining the decidability result of Theorem 2

(3)

2 Co-finiteness of VASS coverability languages

q = q0 and ¯x ≤ ¯y. It is easy to see, by Dickson’s lemma, that it is a well-quasi-order. Notice

that the set of accepting macro-states is -upward-closed or, in other words, that the set of non-accepting macro-states is -downward-closed.

Finally, consider the one-step relation between macro-states so that X→ Xa 0 if X0 =

{(p, ¯y) ∈ Q × Nk : there is a run (q, ¯x)→ (p, ¯a y) in A for some (q, ¯x) ∈ X}, which we extend

to words as usual. It is not hard to see that it is -downward-compatible: if X→ Y anda

X0 X then X0 a→ Y0 for some Y0  Y .

Let CA= {w ∈ A: I w

→ X with X non-accepting} and observe that A\L(A) = C A. If

CA is non-empty, consider any w ∈ CAof minimal length. Then, I = X0 a1

−→ X1 a2

−→ · · · an

−−→

Xn for some non-accepting Xn and w = a1· · · an. If there are two positions 0 ≤ i < j ≤ n

so that Xi Xj, then by closure of non-accepting macro states and

downward-compatibility, it follows that the word w0 = (a1· · · ai) · (aj+1· · · an) is neither in L(A) and

thus that w was not length minimal. Therefore, there are no i < j so that Xi Xj, which

we usually define as (Xi)i being a “-bad sequence”.

On the other hand, since  is decidable, and since (−→)a a∈A is decidable, controlled (in the sense of [1]) and finite-branching (actually, each−→ is functional), there is a computablea bound N on the maximal length of any sequence X0

a1 −→ X1 a2 −→ · · · an−1 −−−→ Xn−1 an −−→ Xn so

that X0= I and (Xi)i is a -bad sequence.

Therefore, L(A) 6= A∗ if, and only if, there is a word w ∈ Aof length at most N such that w 6∈ L(A), whence we obtain decidability for universality. J

We show that the co-finiteness problem is also decidable, by reduction to the problem above.

ITheorem 2. The co-finiteness problem for VASS coverability languages is decidable.

Towards showing this, let us fix a VASS A = (A, Q, I, δ, F ) of dimension k, and let us define q99K p as the fact that there is a run on w from state q to state p in the underlyingw NFA of A (i.e., we disregard the vectors), we call this apseudorun. We will sometimes write q99K F to denote qw 99K qw f for some qf ∈ F .

Let P = ℘fin(Q × Nk) × ℘(Q). We define theprofile of A between two words u, v ∈ A

as an element (X, T ) ∈ P, where X is the set of all configurations that sit between u and v in accepting pseudoruns on u · v which happen to be runs on u; and T is the set of the states leading to acceptance through pseudoruns. Formally, profile(u|v) = (X, right-type(v)) ∈ P, where right-type(v) = {p ∈ Q : p 99K F }, and X = {(q, ¯v y) : (qi, ¯x)

u

→ (q, ¯x) 99Kv F for some (qi, ¯x) ∈ I}.

We define the following ordering v over P: (X, τ ) v (X0, τ0) iff

τ = τ0; and

for all (q, ¯x) ∈ X there is (p, ¯y) ∈ X0 such that p = q and ¯x ≤ ¯y.

ILemma 3. (v, P) is a well-quasi-order.

Proof. By Dickson’s lemma. J

ILemma 4. If profile(u|v) v profile(u0|v) and uv ∈ L(A), then u0v ∈ L(A).

Proof. By monotonicity of VASS. J

I Lemma 5. If profile(uw|v) v profile(u|wv) then profile(uwi|v) v profile(uw|v) for all

(4)

Proof. Notice that it suffices to prove that profile(uwi|v) v profile(uwi−1|v) for any arbitrary

i ≥ 1; the statement then follows by transitivity of v.

Since right-type(v) = right-type(wv) by the hypothesis profile(uw|v) v profile(u|wv), we obtain

right-type(v) = right-type(wjv) for every j. (1)

Given an arbitrary (r, ¯n) inside the first component of profile(uwi|v), we show that there

is some (r, ¯n+) in profile(uwi−1|v) for some ¯n+ ≥ ¯n. Suppose that (r, ¯n) originates from

some (q, ¯m) in profile(uw|wi−1v), that is,

I 3 (q0, ¯x) uw −−→ (q, ¯m) w i−1 −−−→ (r, n)99K F.v (2) Since q w i−1v

99999K F by (2), we have q ∈ right-type(wi−1v) = right-type(v) by (1). In other

words, q99K F .v

Therefore, (q, ¯m) is in profile(uw|v) v profile(u|wv), and thus some (q, ¯m+) is in profile(u|wv)

for some ¯m+ ≥ ¯m, that is,

I 3 (q0, ¯x) u

→ (q, ¯m+)999K F.wv (3)

Since (q, ¯m)−−−→ (r, ¯wi−1 n) by (2), then (q, ¯m+)−−−→ (r, ¯wi−1 n+) for some ¯n+≥ ¯n, by monotonicity.

Further, since r99K F by (2), we obtainv

I 3 (q0, ¯x) u

→ (q, ¯m+) w

i−1

−−−→ (r, ¯n+)99K F,v (4)

meaning that (r, ¯n+) is in profile(uwi−1|v). This, together with (1), means that profile(uwi|v) v

profile(uwi−1|v).

J

Using the above three lemmas, we can now prove Theorem 2 by reduction to the universality problem.

Proof of Theorem 2. Let A = (Q, I, δ, F ) be a k-dimension VASS on the alphabet A. Notice

that there is a computable function f so that for every letter a ∈ A and words u, v ∈ A∗, |profile(u|av)| ≤ f (|profile(ua|v)|), where the size | · | consists of the number of bits needed to encode the profile. Further, for every word w 6∈ L(A) we have profile(w|ε) = (∅, ∅). Therefore, since v is a wqo (Lemma 3), there is a computable bound N so that every z 6∈ L(A) of size larger than N can be decomposed z = u · w · v so that profile(uw|v) v profile(u|wv).

Suppose there is a word in the complement of L(A) of size larger than N . Then, by Lemma 5 and the discussion before we have, for all j, that profile(uwj|v) v profile(uw|v) for some uwv 6∈ L(A), w 6= ε. By the counter-positive statement of Lemma 4, there are infinitely many distinct words in the complement of L(A). Summing up, the complement of L(A) is finite if, and only if, it contains words of size at most N .

Therefore, we have to test if there is a word of size > N missing from L(A). For doing this, we first guess a prefix w ∈ Aof size N + 1, and we compute I0 = {(q, ¯y) : (q0, ¯x)

w

−→ (q, ¯y) for some (q0, ¯x) ∈ I}. We now need to check that for some v ∈ Awe have wv 6∈ L(A),

in other words, that the universality problem for A0= (Q, I0, δ, F ) is negative. By Theorem 1

(5)

4 Co-finiteness of VASS coverability languages

References

1 Diego Figueira, Santiago Figueira, Sylvain Schmitz, and Philippe Schnoebelen. Ackermannian and primitive-recursive bounds with Dickson’s lemma. In Annual IEEE Symposium on Logic in Computer Science (LICS), pages 269–278. IEEE Computer Society Press, 2011. doi:10.1109/LICS.2011.39.

2 Petr Jančar, Javier Esparza, and Faron Moller. Petri nets and regular processes. Journal of Computer and System Sciences (JCSS), 59(3):476–503, 1999. doi:10.1006/jcss.1999.1643.

Références

Documents relatifs

Petri Nets, Vector Addition Systems (VAS), and Vector Addition Systems with control states (VASS) are equivalent well-known classes of counter systems for which the reachability

In more details, we define a notion of VAS coverability graphs that will constitute the models of our logic (Section 2) and investigate their simulation relations; we define an

‫ﻝﻠﻨﻤﻭ ﻭﺍﻝﺼﺤﺔ ﺍﻝﻨﻔﺴﻴﺔ ﺍﻝﺘﻐﻴﺭﺍﺕ ﺍﻝﺘﻲ ﻁﺭﺍﺕ ﻋﻠﻰ ﻨﻤﻁ ﺘﺭﻜﻴﺏ ﺍﻻﺴﺭﺓ ﻭﻭﻅﺎﺌﻔﻬﺎ ﻓﻲ ﺍﻻﻭﻨﺔ‬ ‫ﺍﻻﺨﻴﺭﺓ‪.‬‬ ‫ﻭﺘﺭﻯ ﺍﻝﺒﺎﺤﺜﺔ ﺍﻥ ﻜل ﻤﺎ ﻴﻭﺠﺩ ﺩﺍﺨل ﺍﻻﺴﺭﺓ ﺒﺩﺀﺍ ﻤﻥ ﺍﻝﻭﺍﻝﺩﻴﻥ ﻭﺍﻻﺒﻨﺎﺀ

Figure 2: A configuration where all actions have non- zero cost (thereby contradicting its definition), for a non-projective reference tree (see dotted edges), when using the standard

In order to estimate a music source at a given time-frequency point, KAM involves selecting a set of time-frequency bins, which, given the nature of the target source, e.g.,

Mentha pulegium aux deux concentrations utilisées n’a aucun effet sur la production de gaz in vitro (P &gt; 5%). Cette diminution peut être liée à une richesse

Unit´e de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unit´e de recherche INRIA Rhˆone-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

We introduce a natural partial order semantics for vector addition systems with states (and Petri nets with states) which extends the non-branching process semantics of Petri nets