• Aucun résultat trouvé

Graph characterization of the universal theory of relations

N/A
N/A
Protected

Academic year: 2021

Partager "Graph characterization of the universal theory of relations"

Copied!
16
0
0

Texte intégral

(1)

HAL Id: hal-03226221

https://hal.archives-ouvertes.fr/hal-03226221

Submitted on 14 May 2021

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.

relations

Amina Doumane

To cite this version:

Amina Doumane. Graph characterization of the universal theory of relations. Mathematical founda-

tions of computer science, Aug 2021, Tallin, Estonia. �10.4230/LIPIcs.MFCS.2021.11�. �hal-03226221�

(2)

of the universal theory of relations

2

Amina Doumane @

3

CNRS, ENS Lyon

4

Abstract

5

The equational theory of relations can be characterized using graphs and homomorphisms. This

6

result, found independently by Freyd and Scedrov and by Andréka and Bredikhin, shows that the

7

equational theory of relations is decidable. In this paper, We extend this characterization to the

8

whole universal first-order theory of relations. Using our characterization, we show that the positive

9

universal fragment is also decidable.

10

2012 ACM Subject Classification Mathematics of computing ! Discrete mathematics

11

Keywords and phrases Relation algebra, Graph homomorphism, Equational theories, First-order

12

logic

13

Digital Object Identifier 10.4230/LIPIcs.MFCS.2021.11

14

1 Introduction

15

Binary relations are a versatile mathematical object, used to model graphs, programs,

16

databases, etc. It is then a natural task to understand the laws governing them. Since the

17

seminal work of Tarski [13], this task has occupied researchers for several decades, see for

18

example [11, 4, 3, 10, 2, 5, 12].

19

Relations usually come with a certain number of standard operations: union ∪, intersection

∩, composition ·, converse etc. We are interested in containment between terms built with these operatons with respect to their relational interpretations. When a containment between two terms t and u holds, we say that tu is a valid inequation for relations and write Rel | = tu. For instance, an emblematic valid inequation is the following one:

(a · b) ∩ (a · c)a · (b ∩ c)

This law is valid because no matter how we interpret the letters a, b and c as relations, the relation denoted by the term a · (b ∩ c) will be contained in the relation denoted by the term (a · b) ∩ (a · c). A very simple way to check that this inequation is valid relies on the following

characterization ([1, Thm. 1], [8, p. 208]):

Rel | = tu ⇔ G(t) ▷ G(u) (⋆)

In this theorem, G(t) and G(u) are finite graphs associated to the terms t and u respectively,

20

and ▷ denotes graph homomorphism. For example, the validity of the law above is witnessed

21

by this homomorphism (in red) from the graph of (a · b) ∩ (a · c) to the graph of a · (b ∩ c):

22

a

c b a

a

c b

23

Using this characterization, we can show that relational validity of inequations is decidable.

24

© A. Doumane;

(3)

As maybe noticed by the reader, inequations are implicitly universally quantified. They

25

actually form a very basic and small subset of the more general universal first-order formulas.

26

The latter comprises universal positive formulas which are basically disjunctions of inequations,

27

and Horn formulas which are implications between inequations.

28

Universal first-order formulas have received a lot of attention in the model theoretical

29

community. They enjoy for example the Łoś–Tarski theorem [9, Thm.5.4.4], which states that

30

the set of universal first-order formulas is exactly the set of first-order formulas preserved

31

under taking substructures.

32

In this paper, we give a graph characterization for those universal first-order formulas

33

which are valid for relations, generalizing the characterization (⋆). To this end, we proceed

34

in three steps. First, we provide a characterization of relational validity for positive universal

35

formulas. Based on this, we show that relational validity is decidable for this fragment. As

36

a second step, we characterize relational validity for Horn formulas. On our way to this

37

result, we introduce the notion of limit of a sequence of graphs related by homomorphisms,

38

which we believe is of independent interest. Finally we combine the techniques used for both

39

fragments to characterize validity for all universal first-order formulas. Before presenting our

40

results, we start by recalling some background in Section 2.

41

2 Preliminaries

42

2.1 Universal theory of relations

43

We let a, b . . . range over the letters of an alphabet A. Terms are generated by this syntax:

44

t, u ::= t · u | tu | t | 1 | ⊤ | a aA

4546

We denote the set of terms by T . We often write tu for t · u, and assign priorities to symbols

47

so that abc, ab and ab parse respectively as (a · b)c, a ∩ (b ) and a · (b ).

48

First-order formulas are generated by the following syntax:

φ, ψ := tu | ¬(t ≥ u) | φψ | φψ | ∃a.φ | ∀a.φ t, u ∈ T , aA.

Formulas of the form tu are called inequations. We extend the operation of negation ¬ to

49

all formulas in the standard way, for instance ¬(φ ∧ ψ) = ¬φ ∨ ¬ψ. Implication φψ is a

50

shortcut for ¬φ ∨ ψ. Free and bound variables are defined as usual, and we call sentence a

51

formula without free variables.

52

A universal formula is a formula from the syntax above which does not use existential quantification. A generalized Horn formula is a formula of the following form, where ∀⃗a denotes a sequence of universal quantifications:

∀⃗a. ^

j∈J

(v jw j ) ⇒ _

i∈I

(t iu i )

We generally write it as follows, where H is the set of inequations {v jw j , jJ }:

∀⃗a. H ⇒ _

i∈I

(t iu i )

We call H its hypothesis and W

i∈I

(t iu i ) its conclusion. A Horn formula is a generalized Horn formula whose conclusion contains a single disjunct. We write it like this:

∀⃗a. H ⇒ tu

(4)

A Positive universal formula is a a generalized Horn formula whose set of hypothesis is empty.

It looks like this:

∀⃗a. _

i∈I

(t iu i )

A universal inequation is a positive universal formula with a single disjunct. We will sometimes call it simply inequation. It looks like this:

∀⃗a. t ≥ u

In the rest of the paper, we will be interested only on universal sentences, this is why we will

53

omit the universal quantification in front of our formulas.

54

Note that every universal formula can be written as the conjunction of generalized Horn

55

formulas. In the rest of the paper, we will mainly focus on the latter.

56

Let us define relational validity for generalized Horn sentences. An interpretation σ is a function σ : A ! P (B × B) mapping letters into relations over a base set B. We can extend σ to all terms σ : T ! P (B × B), by interpreting the operations ·, ∩, , 1 and ⊤ on relations as follows:

R · S = {(x, y) | ∃z.(x, z) ∈ R and (z, y) ∈ S} (Composition) RS = {(x, y) | (x, y) ∈ R and (x, y) ∈ S} (Intersection) R = {(x, y) | (y, x) ∈ R} (Converse) 1 = {(x, x) | xB} (Identity)

⊤ = {(x, y) | x, yB } (Full relation)

Let σ be an interpretation as above. An inequation tu is true under σ, noted σ | = tu, if σ(t)σ(u). A set of inequations H are true under σ, noted σ | = H, if this is the case for every inequation in H. A generalized Horn sentence

φ := (H ⇒ _

i∈I

(t iu i ))

is true under σ, noted σ | = φ if either σ ̸| = H or there exists iI such that σ | = t iu i . We

57

say that φ is valid for relations, noted Rel | = φ, if φ is true under all interpretations, using

58

all possible base sets B.

59

Here are respectively a universal inequation (1), a positive universal sentence (2), and a

60

Horn sentence (3), that are all valid for relations:

61

a(ba ∩ 1)b ≥ ab ∩ 1 (1)

62

⊤c⊤ ∩ abada(bd)

dac

(2)

63

ef ≥ ⊤ ⇒ (ae ∩ cf)(e bf d)abcd (3)

6465

We will see in the upcoming sections how to check their validity.

66

2.2 Graph characterization of the inequational theory of relations

67

Let A be an alphabet. A 2-pointed labeled graph is a structure (V, E, ι, o) where V is a set

68

of vertices and EV × A × V and ι and o are two distinguished vertices called the input

69

and output. We simply call them graphs in the sequel; we depict them as expected, with

70

unlabelled ingoing and outgoing arrows to denote the input and the output, respectively.

71

We denote by Gr the set of finite graphs. If G is a graph and x, y two of its vertices, we

72

(5)

denote by (x, G, y) the graph obtained from G by considering x and y as input and output

73

respectively.

74

We define the following operations of graphs.

GH = G

H

G · H = G H G = G

We associate to every term t ∈ T a graph G(t) called the graph of t, by letting

G (a) = a G (1) = G (⊤) =

and by interpreting the operations ·, ∩ and on graphs as above.

75

Example 1. The graphs G(⊤c⊤ ∩ ab), G(ab ∩ 1) and G(bd ) are respectively the following:

76

b d

a b

a b

c

77

Graph homomorphisms play a central role in the paper, they are defined as follows:

78

Definition 2 (Graph homomorphism). Given two graphs G = ⟨V, E, ι, o⟩ and G =

79

⟨V , E , ι , o ⟩, a (graph) homomorphism h : G ! H is a mapping from V ! V that

80

preserves labeled edges, ie. if (x, a, y) ∈ E then (h(x), a, h(y)) ∈ E , and preserves input and

81

output, ie. h(ι) = ι and h(o) = o .

82

The image of G by h, denoted h(G), is the graph ⟨h(V ), E ′′ , ι , o where E ′′ = {(h(x), a, h(y)) | (x, a, y) ∈ E} .

We write GH if there exists a graph homomorphism from G to H , and G , ! H if there

83

exists an injective graph homomorphism from G to H . In the later case, we usually consider

84

G as an actual subgraph of H .

85

Our starting point was this characterization of the inequational theory of relations:

86

Theorem 3 ([1, Thm. 1], [8, p. 208]). For all terms u, v, Rel | = uv iff G (u) ▷ G (v)

2.3 Graphs and interpretations

87

We state below the main lemma (Lemma 6) that was used to prove Theorem 3, which will

88

be useful for us too. But first, let us explicit a link between graphs and interpretations.

89

Definition 4 (Graphs and interpretations). Let σ : A ! P (B × B) be an interpretation.

The graph associated to σ, G(σ), is the graph whose set of vertices is B and (x, a, y) is an edge of G(σ) iff (x, y) ∈ σ(a).

Conversely if G = (E, V ) is a graph, the interpretation associated to G, I (G), is the function A ! P (E × E)

a 7! {(x, y) | (x, a, y) ∈ V }

In the above definition, graphs are considered without distinguished input and output.

90

(6)

▶ Remark 5. The functions G and I are inverses of each other: I ◦ G and G ◦ I are the

91

identity function.

92

Recall that (x, G, y) is the graph G where x and y are chosen to be the input and output.

93

Lemma 6 ([1], Lemma 3). For every interpretation σ : A ! P(B × B) and x, yB we have:

σ(t) ∋ (x, y) iff G(t) ▷ (x, G(σ), y)

3 Characterizing the positive universal theory of relations

94

Given two graphs G and H, we define GH as the disjoint union of G and H, whose input and output are those of G. Note that ⊕ is associative, but not commutative. However, note that the following holds:

GHK = GKH GHHKGHK Now we can state our first characterization theorem:

95

Theorem 7. For all terms t i , u i where i ∈ [1, n], the following holds Rel | = _

i∈[1,n]

(t iu i ) iff _

i∈[1,n]

G(t i ) ▷ G(u i ) ⊕ G

where G = G(u 1 ) ⊕ · · · ⊕ G(u n ).

96

Using the remark above, the case of two disjuncts can be formulated as follows

Rel | = (t 0u 0 ) ∨ (t 1u 1 ) iff G(t 0 ) ▷ G(u 0 ) ⊕ G(u 1 ) or G(t 1 ) ▷ G(u 1 ) ⊕ G(u 0 )

97

Example 8. The validity of the following positive universal sentence

⊤c⊤ ∩ abada(bd)

dac

(2) is witnessed by this homomorphism depicted below:

G(⊤c⊤ ∩ abad) ▷ G(a(b ∩ d)) ⊕ G(ac)

a b

d

a c

a b

a d

c

98

▶ Remark 9. Surprisingly, this characterization tells us that only one left-hand-side (lhs) of

99

the disjuncts of a positive universal sentence plays a role in its validity. For instance, in the

100

sentence (2) above, we can replace the lhs of the second inequation, d, by any term without

101

affecting the validity.

102

(7)

Proof. We show here the case of binary disjunctions to lighten notations. The general case

103

works exactly in the same way.

104

(⇒) Suppose that Rel | = (t 0u 0 ) ∨ (t 1u 1 ), let us show that either G(t 0 ) ▷ G(u 0 ) ⊕ G(u 1 ) or G(t 1 ) ▷ G(u 1 ) ⊕ G(u 0 )

Let G be the graph (without specified input and output) which is the disjoint union of G(u 0 ) and G(u 1 ), and let σ be the interpretation associated to G. We denote by G 0 the graph G(u 0 ) ⊕ G(u 1 ) and by G 1 the graph G(u 1 ) ⊕ G(u 0 ). To conclude the proof of this direction, we show that, for i = 0, 1:

σ(t i ) ⊇ σ(u i ) ⇒ G(t i ) ▷ G i

Suppose that σ(t 0 ) ⊇ σ(u 0 ), the other case is treated symmetrically. Let ι and o be

105

respectively the vertices corresponding to the input and output of G(u 0 ) in G. We have

106

that G(u 0 ) ▷ (ι, G, o), then by Lemma 6, σ(u 0 ) ∋ (ι, o). Thus, σ(t 0 ) ∋ (ι, o) and again by

107

Lemma 6, G(t 0 ) ▷ (ι, G, o). But (ι, G, o) is G 0 and this remark concludes the proof.

108

(⇐) Suppose that G(t 0 ) ▷ G(u 0 ) ⊕ G(u 1 ) and let us show that:

Rel | = (t 0u 0 ) ∨ (t 1u 1 )

The other case is treated symmetrically. Let σ : A ! P (B × B) be an interpretation, and let G be its graph. We distinguish two cases. We have either:

∀x, y ∈ B, G(u 1 ) ̸ ▷ (x, G, y)

In this case, by Lemma 6, there is no pair (x, y) such that (x, y) ∈ σ(u 1 ), hence σ(t 1 ) ⊇ σ(u 1 )

109

is vacuously true.

110

Suppose now that there is x 1 and y 1 in B such that G(u 1 ) ▷ (x 1 , G, y 1 ), let h 1 be such homomorphism. Notice the following:

∀x, y ∈ B, G(u 0 ) ▷ (x, G, y) ⇒ G(u 0 ) ⊕ G(u 1 ) ▷ (x, G, y) (†)

Indeed, if h 0 is a homomorphism from G(u 0 ) to (x, G, y), then we can combine it with h 1 to

111

get a homomorphism from G(u 0 ) ⊕ G(u 1 ) to (x, G, y).

112

Let us show that σ(t 0 ) ⊇ σ(u 0 ). If σ(u 0 ) ∋ (x, y), then by Lemma 6, we have that

113

G(u 0 ) ▷ (x, G, y). Using the remark (†), we get that G(u 0 ) ⊕ G(u 1 ) ▷ (x, G, y). By our

114

hypothesis, we know that G(t 0 ) ▷ G(u 0 ) ⊕ G(u 1 ), thus G(t 0 ) ▷ (x, G, y). We conclude that

115

σ(t 0 ) ∋ (x, y), and this ends the proof of our first characterization theorem. ◀

116

Testing the existence of a homomorphism between finite graphs is decidable. Hence, we

117

get as a corollary of Theorem 7 that:

118

Theorem 10. The positive universal theory of relations is decidable.

119

4 Characterizing the Horn theory of relations

120

To give a characterization of the Horn theory of relations, we need to generalize the homo-

121

mophism relation between graphs to take into account some set of hypothesis.

122

A context is a graph with a distinguished edge labeled by a special letter •, called its

123

hole. If G is a graph and C a context, then C[G] is the graph obtained by “plugging G in

124

the hole” of C, that is, C[G] is the graph obtained as the disjoint union of G and C, where

125

we identify the input (resp. output) of G with the input (resp. output) of the edge labeled

126

by • in C, and we remove the edge of C labeled •.

127

(8)

Definition 11 (The relation ▷ H ). Let H be a set of inequations. We define the relation > H

on graphs as follows. We set G > H H if and only if there is a context C and an inequation (t ≥ u) ∈ H such that

G = C[G(t)] and H = C[G(u)]

We define ▷ H as the transitive closure of ▷ ∪ >

H

.

128

In the definition above, the graphs G, H and C are not necessarily the graphs of some terms.

129

We can state now the main theorem of this section:

130

Theorem 12. For all terms t, u and set of inequations H, we have:

Rel | = (H ⇒ tu) iff G(t) ▷

H

G(u)

Hence, in order to show that a Horn sentence (H ⇒ tu) is valid, we need to find a sequence

131

of graphs G 0 , . . . , G n such that G 0 = G(t), G n = G(u) and for every i ∈ [1, n − 1] the graphs

132

G i and G i+1 are either related by homomorphism or by the relation >

H

. We say that this

133

sequence witnesses the validity of this Horn sentence.

134

Example 13. The validity of the following Horn sentence:

ef ≥ ⊤ ⇒ (ae ∩ cf )(e bf d)abcd (3) is witnessed by the following sequence:

a e

c f

e b

f d

a e c

f b

d

>

H

a

c

b

d

We start by applying a homomorphism represented by the dotted lines, then we factorize the

135

obtained graph into a context (in green) and an inner graph (in red) which is the graph of

136

ef , the lhs of the hypothesis ef ≥ ⊤. We replace it by the graph of the rhs ⊤, which is

137

the empty graph. Doing so, we get the graph of abcd

138

Notice that the intermediary graph is not the graph of a term.

139

▶ Remark 14. One may wonder whether Theorem 12 leads to a decidability result for the

140

Horn theory of relations. Actually, the latter is undecidable, as it subsumes the word problem

141

for monoids [7, Thm.4.5].

142

The next two subsections are dedicated to the proof of Theorem 12.

143

4.1 From

H

to validity

144

In this section we prove the right-to-left implication of Theorem 12. But first, let us show

145

the following lemma, which says that ▷

H

collapses to ▷ if the target graph is the graph of

146

an interpretation making H true.

147

Lemma 15. Let H be a set of inequations and σ an interpretation. If the inequations H are true under σ, then for every graph G:

G

H

(x, G(σ), y) iff G ▷ (x, G(σ), y)

(9)

Proof. The right-to-left direction is trivial. We prove the other direction by induction on the length of a sequence witnessing that G

H

(x, G(σ), y). The most interesting base case being when, for some graph H:

G >

H

H ▷ (x, G(σ), y) (BC)

The other two base cases are: G ▷ (x, G(σ), y), which is trivial, and G >

H

(x, G(σ), y), which

148

can be seen as a particular case of the interesting base case, by taking H to be (x, G(σ), y).

149

The inductive step is easy, as the composition of two homomorphisms is a homomorphism.

150

Now, let us prove the interesting base case. Suppose that there is a graph H satisfying (BC),

151

and let us find a homomorphism from G to (x, G(σ), y).

152

Since G >

H

H, there is an inequation (tu) ∈ H and a context C such that G = C[G(t)]

and H = C[G(u)]. We have also that H ▷ (x, G(σ), y), so let h be a homomorphism:

h : C[G(u)] ! (x, G(σ), y)

Let x and y be respectively the image of the input and the output of G(u) by h. By considering the restriction of h to G(u), we have that G(u) ▷ (x , G(σ), y ). Hence, by Lemma 6, we have that (x , y ) ∈ σ(u). As H is true under σ, we have also that (x , y ) ∈ σ(t), and again by Lemma 6, G(t) ▷ (x , G(σ), y ). Let us denote by k a homomorphism:

k : G(t) ! (x , G(σ), y )

With these ingredients, we construct a homomorphism f from G = C[G(t)] to (x, G(σ), y)

153

as follows: the restriction of f to C is h and the restriction of f to G(t) is k. It is easy to

154

check that f is indeed an homomorphism, and this ends the proof. ◀

155

We can now prove the right-to-left direction of Theorem 12.

156

Proof of Theorem 12 (⇐). Suppose that G(t) ▷

H

G(u). Let σ be an interpretation satisfying H and suppose that (x, y) ∈ σ(u).

σ(u) ∋ (x, y) ⇒ G(u) ▷ (x, G(σ), y) Lem. 6

⇒ G(t) ▷

H

(x, G(σ), y) By hypothesis

⇒ G(t) ▷ (x, G(σ), y) Lem. 15

σ(t) ∋ (x, y) Lem. 6

157

4.2 From validity to

H 158

The main ingredient to prove the left-to-right direction of Theorem 12 is to construct, given a

159

set of hypothesis H, an interpretation making them true. For that we start from an arbitrary

160

graph and saturate it by the hypothesis H, then we iterate this construction ω-times and

161

take the limit graph. The desired interpretation will be the interpretation associated to this

162

graph. In the sequel, we define the notions of graph limit and saturation, then we proceed to

163

the proof of our theorem.

164

4.2.1 Limit of a sequence of graphs

165

When we consider an increasing sequence of graphs (G i ) i∈ω , that is, G i , ! G i+1 for every

166

iω, the notion of limit is clear: it is just the union of the graphs G i , its input and output

167

being respectively the common input and output of the graphs G i ; we denote it by lim

i∈ω G i .

168

Here is an illustration of this construction:

169

(10)

170

In the following, we extend this notion of limit to the case where the graphs G i and G i+1 are related by an arbitrary homomorphism, not necessarily an injective one. Let us start by an observation. Let G 0

h

0

−! G 1 h

1

−! G 2 . . . be a sequence of finite graphs related by homomorphism. Let (H i ) i∈ω be the successive images of G 0 by these homomorphisms, that is:

H 0 = G 0 , and H i+1 = h i (H i ) for i ≥ 0.

At some point, the image of G 0 will stabilize, in other words there is an index s such that,

171

for all i > s the function k i : H i ! H i+1 , the restriction of h i to H i is a bijection. We call

172

stabilization index of G 0 the least index s satisfying this property, we denote it by s 0 . We

173

call stable image of G 0 the graph H s

0

and we denote it by S(G 0 ).

174

We define in the same way the stabilization index of G i , and denote it s i : it is the least

175

index starting from which the homomorphisms h j for j > s i do not merge nodes coming

176

from G i . We define similarly the stable image of G i and denote it by S(G i ).

177

Note that if ij then s is j and S(G i ) , ! S(G j ). By considering the sequence of the

178

stable images of the graphs G i , we can now define the limit of this sequence:

179

Definition 16 (Limit of a sequence of graphs). Let (G i ) i∈ω be a sequence of graphs such that there is a homomorphism h i : G i ! G i+1 for every iω. As the sequence of stable images (S(G i )) i∈ω is increasing, we set:

lim i∈ω G i = lim

i∈ω S(G i )

Example 17. Consider the sequence of terms (t i ) i∈ω defined by:

t i = ( ∩ i

k=0 a k · ∩ i

k=0 b k ) ∩ (a i+1 · b i+1 ).

There is a (unique) homomorphism h i : G(t i ) ! G(t i+1 ). The limit of the sequence of graphs (G(t i )) i∈ω related by the homomorphisms (h i ) i∈ω , converges to the graph of this “term” 1 :

∞ ∩

k=0 a k ·

k=0 b k Here is an illustration of this example:

180

181

1

This is not really a term since it contains infinite intersections, by it is clear how to define the graphs of

such generalized terms.

(11)

Note that the limit does not depend only on the sequence of graphs, but also on the homomorphisms relating them. Consider for instance the following sequence of terms.

u i = ( ∩ i

k=0 a k · ∩ i

k=0 b k ) ∩ i+1

k=0 (a k · b k ).

If we consider the injections ι i : G(u i ) ! G(u i+1 ), then the sequence (G(u i )) i∈ω related by the homomorphisms (ι i ) i∈ω converges to the graph of this “term”:

(

k=0 a k ·

k=0 b k ) ∩

k=0 (a k · b k )

But if we consider the homomorphisms k i : G(u i ) ! G(u i+1 ) which merges all the inner nodes 2 of G(u i ), we obtain as limit the graph of this “term”:

∞ ∩

k=0 a k ·

k=0 b k

Here are some properties satisfied by the limit of a sequence of graphs, their proof can be

182

found in Appendix A.

183

Proposition 18. Let (G i ) i∈ω be a sequence of graphs satisfying G iG i+1 , whose limit is

184

denoted by G ω , and let H be a finite graph.

185

1. For every iω, we have G iG ω . Let π i : G i ! G ω be such homomorphism.

186

2. For every iω, if H ▷ (x, G i , y) then H ▷ (π i (x), G ω , π i (y)).

187

3. Conversely, if H ▷ (x, G ω , y) then H ▷ (x , G i , y ) for some i, x , y satisfying π i (x ) = x

188

and π i (y ) = y.

189

4. In particular, we have that: HG ω ⇔ ∃i ∈ ω, HG i .

190

4.2.2 Saturation by hypothesis

191

Let G, H ∈ Gr and let x, y be two vertices of G. We denote by G[H/xy] the graph obtained

192

from G by merging the input of H with x and its output with y. The input and output of

193

G[H/xy] are those of G.

194

▶ Remark 19. Note that if the input and output of H are equal, then the operation G[H/xy]

195

merges the nodes x, y. Note also that GG[H/xy], but this homomorphism is not necessarily

196

injective because of the possible merge of x and y.

197

Definition 20 (Saturation). Let H be a finite set of inequations, G ∈ Gr and V its set of vertices. Let TV × V × Gr be the set of triplets satisfying:

(x, y, H) ∈ T iff ∃(t ≥ u) ∈ H, G(u) ▷ (x, G, y) and H = G(t)

Let (x i , y i , H i ) i≤n be an enumeration of T . The saturation of G by H is the graph denoted Sat

H

(G) and defined as:

Sat

H

(G) = G[H 0 /x 0 y 0 ] . . . [H n /x n y n ]

In words, a triplet (x, y, H) is in T means that in the graph G, we “identified” the graph

198

G(u), the rhs of a hypothesis in H, between the nodes x and y. The graph H is G(t), the

199

graph of the lhs of this hypothesis. To make G “agree” with hypothesis H, we need to plug

200

H between x and y. Doing that for all triplets in T, we obtain the saturation of G by H.

201

Now, let us explicit some properties of saturation, whose proofs can be found in Appendix A.

202

2

That is, nodes different from the input and the output.

(12)

Proposition 21. Let G be a graph and H a set of inequations.

203

1. For every inequation (t ≥ u) ∈ H, we have:

G(u) ▷ (x, G, y) ⇒ G (t) ▷ (x, Sat

H

(G), y) 2. GSat

H

(G).

204

3. Sat

H

(G) ▷

H

G.

205

Now, we can define the ω-saturation of a graph by a set of hypothesis.

206

Definition 22 (ω-saturation). If G is a graph and H a set of inequations, we define the sequence (Sat i

H

(G)) i∈ω as the successive iterations of G by saturation by the hypothesis H:

Sat 0

H

(G) = G, Sat i+1

H

(G) = Sat(Sat i

H

(G)) (i ∈ ω).

By Proposition 26 (2), we have that Sat i

H

(G) ▷ Sat i+1

H

(G). The limit is then well defined by Definition 16. We define the ω-saturation of G by H as the graph:

Sat ω

H

(G) = lim

i∈ω Sat i

H

(G).

The ω-saturation satisfies the following property. It says that given a set of inequations

207

H, if we start from an arbitrary graph G (so in general, the inequations of H are not true

208

under the interpretation associated to G) and we ω-saturate it by H, then the inequations

209

from H are true under the interpretation associated to the obtained graph.

210

Proposition 23. Let H be a set of inequations, G be a graph, and σ the interpretation

211

associated to Sat ω

H

(G). The inequations from H are true under σ.

212

Proof. We denote by G ω the graph Sat ω

H

(G), by G i the graph Sat i

H

(G) for every iω and

213

by σ the interpretation associated to G ω . By Remark 5, the graph associated to σ is G ω .

214

By Proposition 25, we know that for every iω, we have G iG ω , let us denote by π i a

215

homomorphism witnessing that.

216

Let (t ≥ u) ∈ H, let us show that σ(t)σ(u). Suppose that σ(u) ∋ (x, y).

σ(u) ∋ (x, y) ==== ⇒ G(u) ▷ (x, G ω , y) Lem. 6

∃i,x

,y

==== ⇒ G(u) ▷ (x , G i , y ), x = π i (x ) and y = π i (y ) Prop. 25 (3)

==== ⇒ G(t) ▷ (x , G i+1 , y ) Prop. 26 (1)

==== ⇒ G(t) ▷ (x, G ω , y) Prop. 25 (2)

==== ⇒ σ(t) ∋ (x, y) Lem. 6

And this concludes the proof. ◀

217

We can go back to the proof of Theorem 12.

218

Proof of Theorem 12 (⇐). Suppose that Rel | = H ⇒ tu and let us show that G(t) ▷

H 219

G(u). We denote by G(u) ω the graph Sat ω

H

(G(u)), by G(u) i the graph Sat i

H

(G(u)) for every

220

iω, and by σ be the interpretation associated to G(u) ω . By Proposition 27, the inequations

221

H are true under σ. Note that the graph associated to σ is G(u) ω and that the input and

222

output of G(u) ω are those of G(u), let us denote them by ι and o respectively.

223

(13)

By Poposition 25 (1), we have G(u) ▷ G(u) ω . It follows that:

G(u) ▷ G(u) ωσ(u) ∋ (ι, o) Lem. 6

σ(t) ∋ (ι, o) By hypothesis

⇒ G(t) ▷ G(u) ω Lem. 6

⇒ G(t) ▷ G(u) i for some iω Prop. 25 (4)

⇒ G(t) ▷

H

G(u) Prop. 26 (3)

This ends the proof of Theorem 12. ◀

224

4.3 Characterizing the universal theory of relations

225

We characterize now the validity of the generalized Horn sentences. The proof is an easy mix

226

of the techniques used to prove Theorems 7 and 12, and can be found in Appendix B.

227

Theorem 24. For all terms t i , u i where i ∈ [1, n], and set of inequations H, the following holds:

Rel | = H ⇒ _

i∈[1,n]

(t iu i ) iff _

i∈[1,n]

G(t i ) ▷

H

G(u i ) ⊕ G where G = G(u 1 ) ⊕ · · · ⊕ G(u n ).

228

As every universal sentence can be written as the conjunction of some generalized Horn

229

sentences, Theorem 28 gives us a characterization of the validity of all universal sentences.

230

5 Conclusion

231

We end this paper by some concluding remarks and open problems.

232

By characterizing the universal theory of relations, we characterized also their existential

233

theory. Now, can we characterize the full first-order theory of relations using graphs and

234

homomorphisms?

235

Another direction of work is to extend the syntax of terms. For instance, we could add the operations of union and Kleene star. In this case, terms are interpreted, not by a single graph as we did here, but by a set of graphs as in [5, Def. 4]. Graph homomorphism is generalized to the relation ▶ between sets of graphs as follows:

CD ⇔ ∀H ∈ D, ∃G ∈ C, GH

With these interpretations, Theorem 7 can be easily adapted when union is added to the

236

syntax. However, it is not clear how to adapt it in the presence of the Kleene star. Theorem 12

237

seems hard to adapt both for the union and the Kleene star extensions.

238

Even if Theorems 12 and 28 do not give decidability for the corresponding theories, we

239

can wonder whether it can be obtained under some restrictions on the hypothesis H. For

240

instance, is it the case when the hypothesis H form a Noetherian rewriting system?

241

We can easily adapt this work to the realm of conjunctive queries. Indeed, terms can

242

be replaced by conjunctive queries and inequations between terms by equivalence between

243

conjunctive queries Q 1 ≡ Q 2 . For example, by adapting Theorem 7 we get the decidability

244

of the following problem:

245

Input: Conjunctive queries Q

1

, Q

2

, Q

3

and Q

4

. Output: Do we have (Q

1

Q

2

) ∨ (Q

3

Q

4

)?

246

which generalizes the result of Chandra and Merlin [6].

247

(14)

References

248

1 H. Andréka and D.A. Bredikhin. The equational theory of union-free algebras of relations.

249

33(4):516–532, 1995. doi:10.1007/BF01225472.

250

2 Hajnal Andréka and Szabolcs Mikulás. Axiomatizability of positive algebras of binary rela-

251

tions. Algebra universalis, 66(7), 2011. An erratum appears at http://www.dcs.bbk.ac.uk/

252

~szabolcs/AM-AU-err6.pdf. doi:10.1007/s00012-011-0142-3.

253

3 S. L. Bloom, Z. Ésik, and G. Stefanescu. Notes on equational theories of relations. 33(1):98–126,

254

1995. doi:10.1007/BF01190768.

255

4 D. A. Bredikhin. The equational theory of relation algebras with positive operations. Izv. Vyssh.

256

Uchebn. Zaved. Mat., 37(3):23–30, 1993. In Russian. URL: http://mi.mathnet.ru/ivm4374.

257

5 Paul Brunet and Damien Pous. Petri automata for kleene allegories. In 30th Annual ACM/IEEE

258

Symposium on Logic in Computer Science, LICS 2015, Kyoto, Japan, July 6-10, 2015, pages

259

68–79. IEEE Computer Society, 2015. URL: https://doi.org/10.1109/LICS.2015.17, doi:

260

10.1109/LICS.2015.17.

261

6 Ashok K. Chandra and Philip M. Merlin. Optimal implementation of conjunctive queries in

262

relational data bases. In John E. Hopcroft, Emily P. Friedman, and Michael A. Harrison,

263

editors, Proceedings of the 9th Annual ACM Symposium on Theory of Computing, May 4-6,

264

1977, Boulder, Colorado, USA, pages 77–90. ACM, 1977. URL: https://doi.org/10.1145/

265

800105.803397, doi:10.1145/800105.803397.

266

7 Martin D. Davis. Computability and Unsolvability. McGraw-Hill Series in Information

267

Processing and Computers. McGraw-Hill, 1958.

268

8 P. Freyd and A. Scedrov. Categories, Allegories. 1990.

269

9 Wilfrid Hodges. A Shorter Model Theory. Cambridge University Press, USA, 1997.

270

10 Roger Maddux. Relation Algebras. Elsevier, 2006.

271

11 Donald Monk. On representable relation algebras. The Michigan mathematical journal,

272

31(3):207–210, 1964. doi:10.1307/mmj/1028999131.

273

12 Yoshiki Nakamura. Partial derivatives on graphs for kleene allegories. In Lics, pages 1–12,

274

2017. doi:10.1109/LICS.2017.8005132.

275

13 A. Tarski. On the calculus of relations. J. of Symbolic Logic, 6(3):73–89, 1941.

276

A Characterizing the Horn theory of relations

277

Proposition 25. Let (G i ) i∈ω be a sequence of graphs satisfying G iG i+1 , whose limit is

278

denoted by G ω , and let H be a finite graph.

279

1. For every iω, we have G iG ω . Let π i : G i ! G ω be such homomorphism.

280

2. For every iω, if H ▷ (x, G i , y) then H ▷ (π i (x), G ω , π i (y)).

281

3. Conversely, if H ▷ (x, G ω , y) then H ▷ (x , G i , y ) for some i, x , y satisfying π i (x ) = x

282

and π i (y ) = y.

283

4. In particular, we have that: HG ω ⇔ ∃i ∈ ω, HG i .

284

Proof. We prove the first property. Let iω. We have, by definition of the stable image

285

S(G i ), that G iS (G i ). We have also that S(G i ) is a subgraph of G ω , the composition of

286

these two homomorphsims gives a homomorphism from G i to G ω .

287

Property (2) is an easy consequence of property (1).

288

Suppose that H ▷ (x, G ω , y). Since H is finite, there is iω such that H ▷ (x , S(G i ), y )

289

where π i (x ) = x and π i (y ) = y. But S(G i ) is a subgraph of some G j , where jω. Hence

290

H ▷ (x , G j , y ). ◀

291

Proposition 26. Let G be a graph and H a set of inequations.

292

1. For very inequation (t ≥ u) ∈ H, we have:

G(u) ▷ (x, G, y) ⇒ G (t) ▷ (x, Sat

H

(G), y)

(15)

2. GSat

H

(G).

293

3. Sat

H

(G) ▷

H

G.

294

Proof. To prove (1), suppose that (t ≥ u) ∈ H and G(u) ▷ (x, G, y). This means that the

295

triplet (x, y, G(t)) is in the set T of Definition 20. Hence Sat

H

(G) is of the form K[G(t)/xy].

296

It is clear then that G(t) ▷ (x, Sat

H

(G), y).

297

Property (2) is a consequence of Remark 19 above. For property (3), we will show that if (x, y, H ) ∈ T , where T is as in definition 20, then G[H/xy]

H

G. The result will be an iteration of this argument for all elements of T . By definition of T , there is a hypothesis (t ≥ u) such that G(u) ▷ (x, G, y) and H = G(t). Let us denote by k a homomorphism from G(u) to (x, G, y). Let C be the context obtained from G by adding an edge labeled • between x and y. We have that:

G[H/xy] = C[G(t)] >

H

C[G(u)]G

Indeed, the equaty and inequation >

H

are trivially true. To justify the ▷ inequation, we

298

define a homomorphism from C[G(u)] to G as follows: its restriction to G(u) its is the

299

homomorphism k, and its restriction to C is the identity. ◀

300

Proposition 27. Let H be a set of inequations, G be a graph, and σ the interpretation

301

associated to Sat ω

H

(G). The inequations H are true under σ.

302

Proof. We denote by G ω the graph Sat ω

H

(G), by G i the graph Sat i

H

(G) for every iω and

303

by σ the interpretation associated to G ω . By Remark 5, the graph associated to σ is G ω .

304

By Proposition 25, we know that for every iω, we have G iG ω , let us denote by π i a

305

homomorphism witnessing that.

306

Let (t ≥ u) ∈ H, let us show that σ(t)σ(u). Suppose that σ(u) ∋ (x, y).

σ(u) ∋ (x, y) ==== ⇒ G(u) ▷ (x, G ω , y) Lem. 6

∃i,x

,y

==== ⇒ G(u) ▷ (x , G i , y ), x = π i (x ) and y = π i (y ) Prop. 25 (3)

==== ⇒ G(t) ▷ (x , G i+1 , y ) Prop. 26 (1)

==== ⇒ G(t) ▷ (x, G ω , y) Prop. 25 (2)

==== ⇒ σ(t) ∋ (x, y) Lem. 6

And this concludes the proof. ◀

307

B Characterizing the universal theory of relations

308

Theorem 28. For all terms t i , u i where i ∈ [1, n], and set of inequations H, the following holds:

Rel | = H ⇒ _

i∈[1,n]

(t iu i ) iff _

i∈[1,n]

G(t i ) ▷

H

G(u i ) ⊕ G

where G = G(u 1 ) ⊕ · · · ⊕ G(u n ).

309

Proof. As for Theorem 7, we prove this result in the case of binary dijunctions, that is:

Rel | = H ⇒ (t 0 ≥ u 0 ) ∨ (t 1 ≥ u 1 ) iff G(t 0 ) ▷

H

G(u 0 )⊕G(u 1 ) or G(t 1 ) ▷

H

G(u 1 )⊕G(u 0 ) (⇒) Suppose that Rel | = H ⇒ (t 0 ≥ u 0 ) ∨ (t 1 ≥ u 1 ), let us show that either

G(t 0 ) ▷

H

G(u 0 ) ⊕ G(u 1 ) or G(t 1 ) ▷

H

G(u 1 ) ⊕ G(u 0 )

(16)

We set G = G(u 0 ) ⊕ G(u 1 ), and let G ω denote the graph Sat ω

H

(G), G i denote the graph

310

Sat i

H

(G) for every iω, and let σ be the interpretation associated to G ω . By Proposition 27,

311

the inequations H are true under σ. Hence, we have either σ(t 0 ) ⊇ σ(u 0 ) or σ(t 1 ) ⊇ σ(u 1 ).

312

Let us study the former case, the latter being symmetric.

313

Suppose that σ(t 0 ) ⊇ σ(u 0 ). Let ι and o be respectively the input and output of G ω . Notice that G(u 0 ) ▷ (ι, G ω , o), it follows that:

G(u 0 ) ▷ (ι, G ω , o)σ(u 0 ) ∋ (ι, o) Lem. 6

σ(t 0 ) ∋ (ι, o) By hypothesis

⇒ G(t 0 ) ▷ G ω Lem. 6

⇒ G(t 0 ) ▷ G i for some iω Prop. 25 (4)

⇒ G(t 0 ) ▷

H

G Prop. 26 (3)

This concludes the proof of this direction.

314

(⇐) Suppose that G(t 0 ) ▷

H

G(u 0 ) ⊕ G(u 1 ) and let us show that:

Rel | = H ⇒ (t 0 ≥ u 0 ∨ t 1 ≥ u 1 )

Note that the other case is symmetric. Let σ : A ! P(B × B) be an interpretation under which H is true, and let G be its graph. We distinguish two cases. We have either:

∀x, y ∈ B, G(u 1 ) ̸ ▷ (x, G, y)

In this case, by Lemma 6, there is no pair (x, y) such that (x, y) ∈ σ(u 1 ), hence σ(t 1 ) ⊇ σ(u 1 )

315

is vacuously true.

316

Suppose now that there is x 1 and y 1 in B such that G(u 1 ) ▷ (x 1 , G, y 1 ). Notice the following:

∀x, y ∈ B, G(u 0 ) ▷ (x, G, y) ⇒ G(u 0 ) ⊕ G(u 1 ) ▷ (x, G, y)

By using Lemma 6 and this remark, we get that if σ(u 0 ) ∋ (x, y) then G(t 0 ) ▷

H

(x, G, y). By

317

Lemma 15, and since the inequations H are true under σ, we have that G(t 0 ) ▷ (x, G, y).

318

Hence, by Lemma 6, we get σ(t 0 ) ∋ (x, y) which concludes the proof. ◀

319

Références

Documents relatifs

For general driving cycles, the reversible efficiency is special in that the efficiency LDF of a machine subjected to a forward driving cycle and that of the same machine driven by

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

Toute utili- sation commerciale ou impression systématique est constitutive d’une infraction pénale.. Toute copie ou impression de ce fichier doit conte- nir la présente mention

For an undirected graph G(V> E, f) the degree of node ip(i) indicates the number of edges incident with i.. NIEDEREICHHOLZ.. only one edge, whereas an isolated node is a node

Un modèle analytique performant basé sur la théorie d’ordre élevé à cinq variables pour l’analyse de la flexion et de la vibration libre de plaques poreuses

We have developed in our previous papers [7, 8] a systematic way of pro ving that certain classes of languages are included into the class of context-sensitive languages.. It is

Laczkovich’s construction comes up in a crucial way to show that T embeds into a full type space (corollary 5.2); by using lemma 1.9, one gets the aim of this paper, theorem 5.3,

The labels of events are displayed as: IPad- dress direction;nbPackets, where IPaddress is the IP address reported by the gamma-based model or the prominent IP address of