Skolemisation (fin)
Donc, si ψsous f.n.n. normalisée contient mquantificateurs ∃, on peut les
éliminer successivement en utilisant msymboles de fonctions inutilisés
On suppose que pour tout n∈N, on peut rajouter autant d’éléments
qu’on veut à ΣF
n
On a donc ψf1
−→ ψ1
f2
−→ · · · fm
−→ ψmoù il n’y a plus de ∃
avec ψsat. ssi ψ1sat. ssi · · · ssi ψmsat.
Exemple
∀x(p(x)∧ ∃y∃z q(x, y, z))
f1
−→ ∀x(p(x)∧ ∃z q(x, f1(x), z)) f2
−→ ∀x(p(x)∧q(x, f1(x), f2(x)))
dans l’autre sens :
f1
−→ ∀x(p(x)∧∃y q(x, y, f1(x, y))) f2
−→ ∀x(p(x)∧q(x, f2(x), f1(x, f2(x))))
Remarque : si fi∈ΣF
0on utilisera plutôt ai
Exemple
∀x(p(x)∧ ∃y∃z q(y, z)) a1
−→∀x(p(x)∧ ∃z q(a1, z)) a2
−→∀x(p(x)∧q(a1, a2))
Ensimag 2A Logique du premier ordre Année 2016-2017 7 / 12
Forme prénexe
Il faut “remonter” les quantificateurs universels
Théorème
Si x6∈ VL(ϕ2)alors (∀x ϕ1)>ϕ2≡ ∀x(ϕ1>ϕ2)pour >=∧,∨
Démonstration.
Si I |= (∀x ϕ1)∨ϕ2alors I |=∀x ϕ1ou I |=ϕ2. Pour tout u∈Don a
dans le premier cas [[ϕ1]]I
{x7→u}=v et dans le deuxième cas [[ϕ2]]I
{x7→u}=v,
donc dans les deux cas [[ϕ1∨ϕ2]]I
{x7→u}=v, donc I |=∀x(ϕ1∨ϕ2).
Si I |=∀x(ϕ1∨ϕ2), soit I |=ϕ2et dans ce cas I |= (∀x ϕ1)∨ϕ2, soit
I 6|=ϕ2et alors, pour tout u∈Don a [[ϕ1∨ϕ2]]I
{x7→u}=v et
[[ϕ2]]I
{x7→u}=f, donc [[ϕ1]]I
{x7→u}=v. On a donc I |=∀x ϕ1, et donc
I |= (∀x ϕ1)∨ϕ2
Ensimag 2A Logique du premier ordre Année 2016-2017 8 / 12
Notes
Notes