Du calcul vers l'algèbre

Fondamental

Pour chaque requête du calcul, il existe une requête algébrique équivalente.

Point crucial

Soit q = {x1,...,xn∣φ} une requête du calcul. Il est facile de construire une requête algébrique construisant le domaine actif :

qadom(I) = {⟨a⟩ | a ∈ adom (q,I)}

Ensuite, par induction, on associe à chaque sous-formule ψ une requête algébrique qψ telle que :

{y1,...,ym | ψ} (I) = qψ (I)

On illustre cette construction avec quelques cas. Supposons que ψ est une sous formule de φ. Alors qψ est construit de la manière suivante :

  1. ψ(y1,...,ym) est R(t1,...,tl), où chaque ti est une constante ou appartient à y1,...,ym Alors qψ ≡ π⃗k1,... ;klF (R)), où ⃗kj et F sont choisis en accord avec y1,...,ym,t1,...,tl .

  2. ψ(y1,y2) est y1≠y2 : qψ est σ1≠2(qadom × qadom).

  3. ψ(y1,y2,y3) est ψ′(y1,y2) ∨ ψ′′(y2,y3) : qψ est (qψ′× qadom) ∪ (qadom × qψ′′).

  4. ψ(y1,...,ym) est ¬ψ′(y1,...,ym) : qψ est (qadom ×⋅⋅⋅× qadom) - qψ′.