• Aucun résultat trouvé

Termination orders for 3-polygraphs

N/A
N/A
Protected

Academic year: 2021

Partager "Termination orders for 3-polygraphs"

Copied!
5
0
0

Texte intégral

(1)

HAL Id: hal-00092196

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

Submitted on 8 Sep 2006

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

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

Termination orders for 3-polygraphs

Yves Guiraud

To cite this version:

Yves Guiraud. Termination orders for 3-polygraphs. Comptes rendus de l’Académie des sciences. Série I, Mathématique, Elsevier, 2006, 342(4), pp.219-222. �10.1016/j.crma.2005.12.019�. �hal-00092196�

(2)

4th May 2005 – Modified: 18th November 2005

TERMINATION ORDERS FOR 3-POLYGRAPHS Yves Guiraud

1

Résumé : Cette note présente la première classe connue d’ordres de terminaison adaptés aux3-polygraphes, ainsi qu’une application.

Abstract: This note presents the first known class of termination orders for3-polygraphs, together with an application.

Polygraphs are cellular presentations of higher-dimensional categories introduced in [Burroni 1993].

They have been proved to generalize term rewriting systems but they lack some tools widely used in the field. This note presents a result developped in [Guiraud 2004] which fills this gap for some 3- dimensional polygraphs: it introduces a method to craft termination orders, one of the most useful ways to prove that computations specified by a formal system always end after a finite number of transforma- tions.

1 Notions about 3-polygraphs

The formal definition of polygraphs can be found in [Burroni 1993]. Here, we restrict ourselves to the case of a 2-polygraph with one 0-cell and one 1-cell: this is a graphΣover the set of natural numbers.

Elements ofΣare called 2-dimensional cells or circuits. Two2-cells are parallel when thay have the same source and the same target. A2-dimensional cellϕ : m → nis graphically pictured as a circuit withminputs andnoutputs:

n ϕ m

Given such a2-polygraphΣ, one builds another2-polygraphhΣi: its2-cells are all the circuits one can build from the ones inΣ, by either (horizontal) juxtaposition or (vertical) plugging. These two operations are pictured this way:

0

³ ´

, ³ ´

,

f g f g f f

g g

7− 7−1

These constructions are considered modulo isotopy (or homeomorphic deformation):

f

g

f g

f g

1Institut de mathématiques de Luminy, Marseille, France – guiraud@iml.univ-mrs.fr

(3)

2. Crafting termination orders for 3-polygraphs

Definition 1.1. A 3-polygraph with one 0-cell and one 1-cell is a pair(Σ, R)such thatΣis a2-polygraph with one0-cell and one1-cell andRis a graph overhΣimade of arrows between parallel circuits. An element ofRis called a 3-cell.

The reduction relation generated by Ris the binary relation on circuits of hΣidefined byf →Rg whenever there exists a3-cellα:f0 → g0, together with two circuitshandk, such that the following relations have a meaning and hold:

f

h

k

h

k

f0 g = g0

=

One says that the3-polygraph(Σ, R)terminates if there exist no family(fn)n∈Nof circuits ofhΣisuch thatfnRfn+1for every natural numbern.

Therafter, we assume that every polygraph we consider has one0-cell and one1-cell. As for any kind of rewriting system, the easiest way to prove that a3-polygraph terminates is to produce a well-chosen termination order.

Definition 1.2. A termination order on a2-polygraphΣis a strict order>on parallel circuits such that there exist no family(fn)nNof circuits withfn> fn+1for everynand such that, for any circuitf, the mapsf∗0(·),(·)∗0f,f∗1(·)and(·)∗1fare strictly monotone.

Proposition 1.3. Let(Σ, R) be a3-polygraph and> be a termination order onΣ. If, for any3-cell α fromftog, the inequalityf > gholds, then(Σ, R)terminates.

2 Crafting termination orders for 3-polygraphs

Proposition 1.3 would remain useless without a recipe to build termination orders, such as the ones that exist for term rewriting. Moreover, even though circuits are deeply linked with terms, there exist obstructions to directly transpose techniques from term rewriting to polygraphs. However, it is possible to adapt them.

Let us give the rough idea. Given a 2-polygraphΣ, circuits ofhΣiare compared according to the

"heat" they produce when presented with some "courant intensities". The courants are plugged into each input and each output of a given circuitf. Then, they propagate throughfto reach all the circuit components (elements of Σ) used to build f. Each component produces some heat, depending on the intensities of the courants it receives. The heat produced byfis the sum of all the heats produced by the components off. Given another circuitg, parallel tof,fwill be declared greater thangif it always produces more heat thangwhen both receive the same courant intensities.

In order to formalize these ideas, we use two non-empty ordered setsXandY, for the courants:Xis for descending courants, or courants going from the inputs to the outputs, andYfor ascending courants.

We need also a commutative monoidM, equipped with an order relation, such that the sum is strictly monotone in both arguments: this is used to express heats. Finally, for each2-cellϕinΣ, we require three monotone maps ϕ : Xm → Xn, ϕ : Yn → Ym and [ϕ] : Xm×Yn → M, respectively expressing howϕ transmits descending courants, howϕ transmits ascending courants and how much heat it produces.

(4)

3. Termination orders at work

Definition 2.1. The three interpretations(·),(·)and[·]are extended from2-cells to circuits this way:

n=IdXn n=IdYn [n](~x,~y) =0

(f⋆0g)= (f, g) (f⋆0g)= (f, g) [f⋆0g](~x,~x,~y,~y) = [f](~x,~y) + [g](~x,~y) (f⋆1g)=g◦f (f⋆1g)=f◦g [f⋆1g](~x,~y) = [f](~x, g(~y)) + [g](f(~x),~y) One has to prove that the three interpretations(·),(·)and[·]are well-defined on every circuit and that, for each circuitf, the three mapsf,f and[f]are monotone [Guiraud 2004]. Now we define an order on parallel circuits and prove the main result.

Definition 2.2. With the same notations, one defines a binary relation>on parallel circuits ofhΣi: letf andg be two circuits withm inputs and noutputs. Then f > g if, for any~x ∈ Xm, ~y ∈ Yn, the inequalitiesf(~x)≥g(~x),f(~y)≥g(~y)and[f](~x,~y)>[g](~x,~y)hold.

Theorem 2.3. Let us keep the aforegiven notations and let us assume that the order relation on the commutative monoidMdoes not admit infinite strictly decreasing sequences. Then, the binary relation>

on parallel circuits ofhΣi is a termination order onΣ. In particular, if every3-cellαinRfromftog satisfiesf > g, then the3-polygraph(Σ, R)terminates.

3 Termination orders at work

The theorem 2.3 has been used in [Guiraud 2004] in order to prove two conjectures from [Lafont 2003].

We present one of them here: it states the termination of the3-polygraph L(Z2), which is a presentation of the structure ofZ/2Z-vector space. This is an important point for polygraphs since such a presentation cannot exist in the term rewriting formalism.

The polygraph L(Z2)has six2-cells , , , , and , together with sixty-seven3-cells, pictured in figure 1. In order to prove the termination of L(Z2), we considerX=Y=N, equipped with its natural order, whileMis the free commutative monoid generated byN, equipped with the multiset order: this is the smaller order strictly compatible with the sum such thatp.n < n+1, for everypandn and wherendenotes the natural numbernseen as a generator ofM.

An application of theorem 2.3 shows that the following interpretations generate a termination order that proves the conjecture. For each2-cellα, the first two diagrams giveαandα, while the third one gives[α]:

Ã

↓ ↓ i j

i+j

i j

i i

i

k 1

i i

i j i j

↑ ↑ i+j i

i+j i

↑ ↑

i j

k l Ãi

Ãi+k Ãi+k

i

i

i

i+j

↑ ↑ i j

↑ ↑ j k i

i i

1

j i j

i

i+j i

↑ ↑ i+j i

↑ ↑ i j

↑ ↑ k l Ãi

i+j

à i+k

(5)

References

Figure 1: The sixty-seven3-cells of L(Z2)

References

A. BURRONI, Higher-dimensional word problems with applications to equational logic, Theoretical computer science 115, 1993.

Y. GUIRAUD, Termination orders for3-dimensional rewriting, J. of pure and applied algebra, to appear (2004).

Y. LAFONT, Towards an algebraic theory of boolean circuits, J. of pure and applied algebra 184, 2003.

Références

Documents relatifs

In noting that work on biodiversity contributes to a transformation of research in ecology and systematics (and more generally in the natural sciences 8 ), placing them on a

- call-by-value: compute value of arguments of functions and pass values to the function parameters (Ocaml, Java). - call-by-name: pass symbolic expression of arguments to the

I fi nd it hard to take care of these patients in addition to my own, especially because every time I attend the nursing home, I am given a pile of medication reviews and told that

Although we can use the termination tool to generate WF relations for all cyclic paths, these relations cannot be used as variants for Hoare logic.. First, there may be nested

In Section 2, in the very simple case of the real quadratic units, we introduce the method that we will also use in Sections 3 and 4 to answer to this question in the more

In rewriting, one of the most used technique to prove termination is the following one: build a reduction order, which is a terminating strict order that is compatible with the

Resumé - Dans un article antérieur, nous avons étudié les langages m-disjonctifs et s-disjonctifs sur un alphabet X ainsi que les relations d'ordre partiel compatibles qui leur

This minimal value of E Cd is only available for the trench shape of this study (70 µm width). In fact, the maximal electric field in the edge is located at the end of the