Sostituzioni sulle variabili di un termine

Definizione: Siano $s$ e $t$ termini su $A$, e sia $x$ una variabile. Si indica con $s[t/x]$ il termine che si ottiene sostituendo $t$ al posto di (tutte le occorrenze di) $x$ in $s$.

Ad esempio, siano $s=f(x, y(x, c))$ e $t=f(c, c)$. Allora:

$$ s[t/x]=f(f(c, c), g(f(c, c), c)) $$

Differenza tra assegnamenti e sostituzioni

Non bisogna fare confusione tra assegnamenti e sostituzioni. Infatti:

Osservazione

In generale, il termine generato da una sostituzione è meno generico di quello di partenza.

Ad esempio, dato il modello $\mathcal M=(\natnums , I)$, dove

$$ I(f):\natnums \rarr \natnums \ \ \ \widetilde \forall n\in \natnums \ \ I(f)(n)=1 \\ I(g):\natnums \rarr \natnums \ \ \ \widetilde \forall n\in \natnums \ \ I(g)(n)=n \\

$$

si considerino i termini

In fase di valutazione, scegliendo un arbitrario assegnamento:

Sostituzione sulle formule

Lo scopo di una sostituzione su una formula è istanziare una data variabile a un caso più particolare (un termine). Comunque, il significato della formula non deve essere stravolto: in particolare, bisogna fare attenzione al caso in cui il termine sostituito contiene delle variabili che sono quantificate all’interno della formula.