• Aucun résultat trouvé

Complete First-Order Axiomatization of Finite or Infinite M-extended Trees

N/A
N/A
Protected

Academic year: 2021

Partager "Complete First-Order Axiomatization of Finite or Infinite M-extended Trees"

Copied!
19
0
0

Texte intégral

(1)

HAL Id: hal-00144960

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

Submitted on 12 Mar 2010

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.

Complete First-Order Axiomatization of Finite or Infinite M-extended Trees

Khalil Djelloul, Thi-Bich-Hanh Dao

To cite this version:

Khalil Djelloul, Thi-Bich-Hanh Dao. Complete First-Order Axiomatization of Finite or Infinite M- extended Trees. 20th Workshop on Logic Programming, 2006, Vienna, Austria. pp.111-119. �hal- 00144960�

(2)

Complete First-Order Axiomatization of Finite or Infinite M -extended Trees

Khalil Djelloul1and Thi-Bich-Hanh Dao2

1 Laboratoire d’Informatique Fondamentale de Marseille.

Parc scientifique et technologique de Luminy. 13288 Marseille, France.

2 Laboratoire d’Informatique Fondamentale d’Orl´eans.

Bat. 3IA, rue L´eonard de Vinci. 45067 Orl´eans, France.

Abstract. We present in this paper an axiomatization of the structure of finite or infiniteM-extended trees. This structure is an intuitive com- bination of the structure of finite or infinite trees with another structure M and expresses semantically an extension to trees of the model M. Having a structureM = (DM, FM, RM), we define the structure of finite or infinite M-extended tree ExtM = (D, F, R) whose domain D con- sists of trees labelled by elements ofDMF, whereF is an infinite set of function symbols containing FM and another infinite set of function symbols disjoint from FM. For eachn-ary function symbol f F, the operationf(a1, .., an) is evaluated inM and produces an element ofDM

iff FM and all theaiare elements of DM, or is a tree whose root is labelled byf and whose immediate children area1, .., anotherwise. The set of relationsRcontainsRM and another relation which distinguishes the elements ofDM from the others. Using a first-order axiomatization T ofM, we give a first-order axiomatization T of the structureExtM

and show that if T is flexible thenT iscomplete. The flexible theories are particular theories whose function and relation symbols have some elegant properties which enable us to handle formulae more easily.

1 Introduction

Recall that a tree built on a setEis essentially a hierarchized set of nodes labelled by the elements ofE. To each elementeofE corresponds an operationf, called construction operation, which, starting from a sequencea1, . . . , anof trees, builds the tree whose top node is labelledeand whose sequence of immediate children isa1, . . . , an.

The algebra of finite or infinite trees plays a fundamental act in computer science: it is a model for composed data known asrecordin Pascal orstructure in C. The construction operation corresponds to the creation of a new record, i.e. of a cell containing an elementary information possibly followed byn cells, each one pointing to a record. Circuit of pointers correspond to infinite trees.

As early as 1976, G. Huet proposed an algorithm for unifying infinite terms, that is solving equations in that algebra [11]. B. Courcelle has studied the prop- erties of infinite trees in the scope of recursive program schemes [6]. A. Colmer- auer has described the execution of Prolog II, III and IV programs in terms of

(3)

solving equations and disequations in that algebra [4, 3, 1]. The unification of finite terms, i.e. solving conjunctions of equations in the theory of finite trees has first been studied by A. Robinson [18]. Some better algorithms with better complexities has been proposed after by M.S. Paterson and M.N.Wegman [16]

and A. Martelli and U. Montanari [15]. Solving conjunctions of equations in the theory of infinite trees has been studied by G. Huet [11], by A. Colmerauer [4]

and by J. Jaffar [12]. Solving conjunctions of equations and disequations in the theory of possibly infinite trees has been studied by A. Colmerauer [4] and H.J.

urckert [2]. An incremental algorithm for solving conjunctions of equations and disequations on rational trees has been proposed after by V.Ramachandran and P. Van Hentenryck [17]. On the other hand, there exists a quantification elimina- tion algorithm which transforms a first-order formula into a boolean combination of simple ones. In the case of infinite trees with a finite set of function symbols we can refer to the work of M.J. Maher [14] and H. Comon [5]. M.J. Maher has summarized all these cases and proposed a complete axiomatizations for different sets of trees equipped with construction operations [14].

In this paper, we give and justify an axiomatization of the structure of finite or infiniteM-extended trees. This structure is an intuitive combination of the structure of trees with another structure M and can be seen semantically as an extension to trees of the modelM. Having a structureM = (DM, FM, RM) together with its domainDM, its set of operationsFM and its set of relations RM, we define theM-extended tree structureExtM = (D, F, R) whose domain D consists of trees labelled by elements of DM F, where F is an infinite set of function symbols containingFM and another infinite set of function symbols disjoint fromFM. For eachn-ary functionf F, the operationf(a1, ..., an) is evaluated in M and produces an element of DM if f FM and all the ai are elements ofDM, or is a tree whose root is labelled by f and whose immediate children area1, ..., an otherwise. The set of relations R is built essentialy from RM. In the case whereM is the set of rational numbers together with the opera- tions of addition and substraction and a linear dense order relation we can refer to Prolog III and IV whose execution has been modelized by A. Colmerauer [4, 1]

using thisM-extended trees.

The paper is organized in four sections followed by a conclusion. This intro- duction is the first section. In the second section we recall the Maher’s structure of finite or infinite trees and introduce theM-extended trees structure for any modelM. In the third section, we present our general sufficient conditions for the completeness of any first-order theory. Then, having a first-order axiomatization T ofM, we give a first-order axiomatizationT of finite or infiniteM-extended trees. Finally we present in the fourth section a new class of theories that we call flexible and show that if T is flexible then T is complete. To show the completeness of T for any flexible theoryT we use the general sufficient con- ditions presented in the third section. The definition of theM-extended trees, the axiomatization ofT, the definition of flexible theories and the proof of the completeness ofT for every flexible theoryT are our main contribution in this paper.

(4)

2 Extension to trees of a model M

2.1 Finite or infinite trees

LetF be an infinite set offunction symbolsandR be a set ofrelation symbols.

To each element ofFRis associated an integer, itsarity. The arities are non- negative for elements ofF and are positive for elements ofR. Ann-ary symbol is a symbol with arityn. Aconstant is a 0-ary symbol.

LetN be a set of words of positive integers, including the empty word². Let

“.” denote concatenation of word. A tree built on F is a mapping a: E F, for some non-empty subsetEofN such that each elementi1. . . ik (withk0) satisfies two conditions: (1) ifk >0 theni1. . . ik−1Eand (2) ifa(i1. . . ik) =f andf has arityn, theni1. . . ikik+1E if and only if 1ik+1n.

The subtree of the tree a at n E is the mapping a0 : E0 F where D0={d|n.dE} anda0(d) =a(n.d).

The set of all trees built onF is denotedA. To eachn-ary function symbolf we associate a function fromAn toAalso denotedf such thatf(a1, . . . , an) =a wherea(²) =f anda(i.d) =ai(d) for 1inandda node. These functions are called construction operations. The set of trees A with these construction operations forms the tree structure or tree algebra.

2.2 Finite or infinite M-extended tree structure

We are given now once for all a structureM = (DM, FM, RM) with its domain DM, its set of functionsFM and its set of relationsRM. LetF be an infinite set of function symbols containing the setFM and another infinite set of function symbols disjoint fromFM. LetRbe the set of relation symbols RM∪ {p}, with p a unary relation symbols which does not belong to RM. The extension to trees of the modelM, quite simply calledM-extended trees model is the model ExtM = (D, F, R) defined as follows:

the domain D is the set of the trees built on F DM where each element f F of aritynis considered as a label of aritynand each element ofDM

is considered as a label of arity 0,

to eachn-ary elementf ofF is associated a function f :DnD such that f(a1, .., an) is the result off on (a1, .., an) inDM, iff FM andaiDM for alli, and is the result of the construction operationf on (a1, .., an) otherwise, to eachn-ary relation symbolsrofR−{p}is associated the setrExtM =rM.

To the unary relation symbols pis associated the setpExtM =DM.

3 Theory of finite or infinite M-extended trees

LetV an infinite countable set ofvariables. Atermis an expression of the formx orf t1. . . tn wheren0,f ann-ary symbol inF and theti’s are shorter terms.

(5)

AM-termis either a variable or a term whose function symbols are elements of FM. A formulais an expression of the forms

s=t, rt1..tn, true, false, ¬(ϕ), ψ), ψ), (ϕ→ψ), ↔ψ), ∃xϕ, ∀xϕ, wherexV, s,tand theti’s are terms,ris ann-ary relation symbol inRand ϕ and ψ are shorter formulae. Formulae of the first form are called equations and of the second formrelations. AM-equationis an equation ofM-terms and aM-relationis a relationrt1...tn withrRM and theti’sM-terms.

An occurrence of a variable x in a formula is bound if it occurs in a sub- formula of the form (∃xϕ) or (∀xϕ). It is freeotherwise. Thefree variables of a formula are those which have at least a free occurrence in the formula. For each formulaϕ, we denote byvar(ϕ) the set of all free variables ofϕ.

We call instantiation of a formula ϕ by individuals of DM the obtained formula from ϕ in which for each free variable x in ϕ, we replace each free occurrence ofxby the same individual iofDM.

3.1 Theory and complete theory

Let ¯x=x1. . . xnand ¯y=y1. . . ynbe twovectors of variablesof the same length.

Letψ,φ,ϕandϕ(¯x) be formulae. We write

∃¯x ϕ for∃x1...∃xnϕ,

∀¯x ϕ for∀x1...∀xnϕ,

∃?¯x ϕ(¯x) for∀¯x∀¯y ϕ(¯x)ϕ(¯y)V

i∈{1,...,n}xi=yi,

∃!¯x ϕ for (∃¯x ϕ)(∃?¯x ϕ).

Note that the formulae∃?εϕand∃!εϕare respectively equivalent totrueand to ϕin any model M. Theses quantifiers are just convenient notations and can be expressed in the first-order level.

Definition 3.1.1 Let Ψ(u) be a set of formulas having at most u as a free variable. We writeM |=Ψ(u)ox ϕ(x), iff for any instantiation∃x ϕ0(x)of∃x ϕ(x) by individuals ofDM one of the following properties holds:

the set of the individuals iof DM such thatM |=ϕ0(i), is empty,

for all finite sub-set 1(u), .., ψn(u)} of elements of Ψ(u), the set of the individualsi ofDM such that M |=ϕ0(i)V

j∈{1,...,n}¬ψj(i) is infinite.

Atheory is a set of propositions. We say that the model M is a model of T iff for each elementϕofT,M |=ϕ. Ifϕis a formula, we writeT |=ϕiff for each modelM ofT,M |=ϕ. A theory T iscompleteif for each propositionϕ, either T |=ϕ or T |=¬ϕ. A complete axiomatizationof a structure M is a recursive setT of propositions such that for each propositionϕ,T |=ϕiffM |=ϕ.

In what follows we use the abbreviation wnfv for“without new free variables”.

By saying a formulaϕis equivalent to a wnfv formulaψinT we meanT |=ϕ ψ and ψ does not contain other free variables than those of ϕ. The following theorem states general sufficient conditions for the completeness of a theoryT.

(6)

Theorem 3.1.2 [9, 10] A theory T is complete if there exists a set Ψ(u) of formulas, having at most u as free variable, a set A of formulas, closed under conjunction and renaming, a set A0 of formulas of the form ¯ with α A, and a sub-setA00 ofA such that:

1. every flat atomic formula is equivalent in T to a wnfv Boolean combination of basic formulas of the form ∃¯with αA,

2. every formula without free variables of the form ∃¯x0α0α00 with ∃¯x0α0 A0 andα00A00 is equivalent either tofalseor totruein T,

3. every formula of the form x α¯ ψ, with α A and ψ any formula, is equivalent in T to a wnfv formula of the form:

∃¯x0α0(∃x¯00α00(∃¯x000α000ψ)),

with ∃¯x0α0A0,α00A00,α000 AandT |=∀¯x00α00→ ∃!¯x000α000,

4. ifx¯0α0A0 thenT |=∃?¯x0α0 and for each free variabley in∃¯x0α0, at least one of the following properties holds:

T |=∃?yx¯0α0,

there existsψ(u)Ψ(u)such thatT |=∀y(∃¯x0α0)ψ(y), 5. if α00A00 then

the formula¬α00is equivalent inT to a wnfv formula of the formW

i∈Iαi

withαiA,

for each x00, the formula ∃x00α00 is equivalent in T to a wnfv formula which belongs toA00,

for eachx00,T |=Ψo(u)x00α00.

3.2 Axiomatization of the structure ofM-extended trees

M. Maher has introduced a complete axiomatization of the structure of finite or infinite trees built on an infinite setF [14]. The axiomatization is the set of propositions of the following forms:

1 ∀¯x∀¯y fx¯=fy¯V

ixi=yi, 2 ∀¯x∀¯y¬fx¯=gy,¯

3 ∀¯x∃!¯z V

izi=tiz,x),¯

where f, g F, x, y, z are variables, ¯x is vector of variables xi, ¯y is vector of variablesyi, ¯zis vector of distinct variableszi and wheretix,z) is a term which¯ begins by an element ofF followed by variables taken from ¯xor ¯z.

The first axiom is calledaxiom of explosion, the secondaxiom of conflict of symbolsand the thirdaxiom of unique solution.

LetT be an axiomatization of the structureM = (DM, FM, RM). Using this axiomatization, let us now define an axiomatizationT of the structure of finite or infiniteM-extended trees together with the setsF andR(defined in section 2.2) as function and relation symbols.

(7)

Definition 3.2.1 An axiomatizationT of the structure of finite or infiniteM- extended trees is the set of propositions of the following forms where ¯x, ¯y are vectors of variablesxi,yi.

1. explosion: for eachf F

x∀¯ y¯¬pfx¯∧ ¬pfy¯fx¯=fy¯^

i

xi=yi

2. conflict of symbols: forf andg distinct symbols inF

x∀¯ y f¯ x¯=gy¯pfx¯pgy¯ 3. unique solution

∀¯x∀¯y (^

i

pxi)(^

j

¬pyj)→ ∃!¯z^

k

(pzizk=tkx,y,¯ z))¯

where ¯z is a vector of distinct variableszi,tkx,y,¯ z) is a term expressed by¯ a function symbol fk followed by variables taken from ¯x,y,¯ z, moreover, if¯ fk FM, the termtkx,y,¯ z) contains at least one variable from ¯¯ yor ¯z 4. relations ofRM: for eachrRM,

∀¯x rx¯^

i

pxi

5. operations ofFM: for eachf FM,

∀¯xpfx¯^

i

pxi

(this axiom, in the case off a constant inFM, becomespf) 6. elements not inM: for eachf FFM,

∀¯x¬pfx¯

7. existence of at least one element satisfying p(only ifFM does not contains 0-arity function symbols):

∃xpx,

8. the extension of axioms of T: all axioms obtained by the following trans- formation of an axiomϕof T : While it is possible replace all sub-formula of ϕ which is of the form ∃¯x ψ, but not of the form ∃¯x(V

pxi)ψ0, by

∃¯x(V

pxi)ψ and all sub-formula ofϕ which is of the form∀¯x ψ, but not of the form∀¯x(V

pxi)ψ0, byx¯(V

pxi)ψ.

(8)

Example 3.2.2 LetM be the structure of the rational numbers together with the operations of addition, substraction and a linear dense order relation without endpoints. In this caseDM is the set of the rational numbers,FM ={+,−,0,1}

and RM = {<}. Let a be a positive integer and let t1, ..., tn be terms. Let us denote by:

t1< t2, the term< t1t2, t1+t2, the term +t1t2,

t1+t2+t3, the term +t1(+t2t3), −at1, the term (−t1) +· · ·+ (−t1)

| {z }

a

,

0t1, the term 0,

at1, the termt|1+· · ·{z+t1}

a

, athe term 1 +| · · ·{z + 1}

a

. The axiomatizationT of the structureM is of the form

1 ∀x∀y x+y=y+x,

2 ∀x∀y∀z x+ (y+z) = (x+y) +z, 3 ∀x x+ 0 =x,

4 ∀x x+ (−x) = 0, 5n∀x nx= 0x= 0, 6n∀x∃!yny=x, (n6= 0)

7 ∀x¬x < x,

8 ∀x∀y∀z(x < yy < z)x < z, 9 ∀x∀y(x < yx=yy < x), 10∀x∀y x < y(∃z x < zz < y), 11∀x∃y x < y,

12∀x∃y y < x,

13∀x∀y∀z x < y(x+z < y+z), 14 0<1.

Using the transformations of Definition 3.2.1, the axiomatizationT of theM- extended trees theory is of the form:

1 x∀¯ y¯((¬pfx)¯ (¬pfy)¯ fx¯=fy)¯ V

ixi=yi, 2 x∀¯ y f¯ x¯=gy¯pfx¯py,

3 x∀¯ y¯(V

i∈Ipxi)(V

j∈J¬pyj)(∃!¯z V

k∈K(¬pzkzk=tkx,y,¯ z))),¯ 4 p0,

5 p1,

6 ∀x∀y x < y(pxpy), 7 ∀x∀ypx+ypxpy, 8 ∀xp xpx,

9 x¯¬ph¯x,

10 ∀x∀y(pxpy)x+y=y+x,

11 ∀x∀y∀z(pxpypz)x+ (y+z) = (x+y) +z, 12 ∀xpxx+ 0 =x,

13 ∀xpxx+ (−x) = 0, 14n∀xpx(nx= 0x= 0),

15n∀xpx→ ∃!ypyny=x, (n6= 0) 16 ∀xpx→ ¬x <x,

17 ∀x∀y∀zpxpypz ((x<yy <z)x <z), 18 ∀x∀y(pxpy)(x <yx =yy<x),

19 ∀x∀y(pxpy)(x <y(∃zpzx <zz <y)), 20 ∀xpx (∃ypyx <y),

21 ∀xpx (∃ypyy <x),

22 ∀x∀y∀z(pxpy pz)(x <y (x+z <y+z)), 23 0<1,

(9)

wheref andg are two distinct function symbols taken fromF,hFFM,x, y, zare variables, ¯xis a vector of variablesxi, ¯y is a vector of variablesyi, ¯zis vector of distinct variableszi and wheretkx,y,¯ z) is a term which begins by a¯ function symbolfk element ofF followed by variables taken from ¯xor ¯y or ¯z, moreover, iffk FM then tkx,y,¯ z) contains at least a variable taken from ¯¯ y or ¯z. This theory has been used by A. Colmerauer to modelize the execution of Prolog III and IV [4, 1].

4 Completeness of T

We suppose that the variables of V are ordered by a strict linear dense order relation denoted byÂ. We callleader of anM-equationαthe greatest variable xof all variables inα, according to the orderÂ, such thatM |=∃!xα.

4.1 Flexible structure

The model M is called flexible if for each conjunction α of M-equations and each conjunctionβ ofM-relations:

1. α is equivalent in M either to false or to a wnfv conjunction α0 of M- equations whose each element has a distinct leader which has one and only occurrence inα0, and for all variablexvar(α0) we have M |=∃!xα0, 2. the formula¬β is equivalent inM to a wnfv disjunction ofM-equations and

M-relations, 3. for allxV

the formula∃x β is equivalent inM either tofalseor to a quantifier free conjunction ofM-relations,

for allxV and for all instantiation∃x β0(x) of∃x β(x) by individuals ofDM, eitherM |=¬∃xβ0(x) or there exists an infinite set of individuals iof DM such thatM |=β0(i).

A theoryT is called flexible iff all its models are flexible.

Property 4.1.1 IfT is flexible then it is complete.

4.2 Blocks and solved blocks in T

Definition 4.2.1 Ablockis a conjunctionαof formulae of the following forms:

true,false,px,¬px,

x=y,x=f x1. . . xn, withf F, t1=t2Vn

i=1pxi, where{x1, . . . , xn} is the set of variables which occur in the M-equationt1=t2,

rt1. . . tn, whererRM and the ti’s areM-terms,

and such thatαcontainspxor¬pxfor each variablexvar(α). Arelation block is a block without equations. Anequation block is a block withoutM-relations and where each variable has an occurrence in at least one equation.

Références

Documents relatifs

In particular, we show that the Carath´ eodory principle can hold without the necessity of an underlying notion of concave entropy function, with concavity being recovered in

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

Together with the PSPACE-completeness of the problem whether a language is closed in the alphabetic topology (Thm. 3.4), this yields decidability of the membership problem for

In other words, an analog algorithm is a signal-indexed deterministic state- transition system (Definitions 1 and 2), whose states are algebras that respect isomorphisms (Definition

As we have seen, the posterior versions of Bayes vulnerability and g-vulnerability, as well as of Shannon entropy and guessing entropy, are all defined as the ex- pectation of

We have extended this theory by giving a complete first-order axiomatization T of the evaluated trees [6] which are combination of finite or infinite trees with construction

The solver is given in the form of 16 rewriting rules which transform any first-order constraint ϕ into an equivalent disjunction φ of simple formulas such that φ is either the

We demonstrate the use of our new axioma- tization and the corresponding proof techniques by three sets of results: characterization theorems of the update operations,