Confluence (informatique)

De testwiki
Version datée du 18 décembre 2019 à 00:59 par imported>Salebot (bot : révocation de 46.193.65.176 (modification suspecte : -49), retour à la version 143020135 de PIerre.Lescanne)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Modèle:Homonyme Modèle:Ébauche

Le nom « confluence » est le même que celui utilisé en géographie : deux cours d'eau se rejoignent.

En mathématiques, ou en informatique, la confluence d'une relation binaire R est définie comme la propriété suivante :

Pour tous éléments M,M1,M2 tels que MR*M1 et MR*M2, il existe un élément M tel que M1R*M et M2R*M.

La confluence est équivalente à la propriété de Church-Rosser.

Confluence locale

La confluence locale est une propriété plus faible que la confluence, utile pour les systèmes de réécriture. Elle est définie par :

Pour tous éléments M,M1,M2 tels que MRM1 et MRM2, il existe un élément M tel que M1R*M et M2R*M.

Toute relation confluente est localement confluente mais une relation localement confluente n'est pas forcément confluente. Par exemple, la relation localement confluente

A ← B ↔ C → D

n'est pas confluente : en effet, A ← B → → D et il n'y a pas de E tel que A →* E *← D.

Le lemme de Newman énonce qu'une relation qui termine et qui est localement confluente est confluente.

Voir aussi

Modèle:Portail