Counting quantifier

Da testwiki.
Vai alla navigazione Vai alla ricerca

Un counting quantifier è un quantificatore della forma "esistono almeno k elementi che soddisfano la proprietà X ". Nella logica del primo ordine possono essere definiti mediante i quantificatori ordinari, quindi si tratta di una notazione più compatta.

Tuttavia, sono interessanti nel contesto della logica a due variabili che limita il numero di variabili nelle formule. Inoltre, i counting quantifier generalizzati , in quanto si riferiscono a un numero infinito di elementi, non sono esprimibili mediante un numero finito di formule della logica del primo ordine.

Definizione rispetto ai quantificatori ordinari

I counting quantifier possono essere definiti in modo ricorsivo in termini di quantificatori ordinari.

  • Sia =k e si legga "esistono esattamente k elementi". Allora:
=0xF(x)¬xF(x)=k+1xF(x)x(F(x)=ky(yxF(y)))
  • Sia k e si legga "esistono almeno k elementi". Allora:
0xF(x)k+1xF(x)x(F(x)ky(yxF(y)))

Bibliografia

  • Erich Graedel, Martin Otto, and Eric Rosen. "Two-Variable Logic with Counting is Decidable." In Proceedings of 12th IEEE Symposium on Logic in Computer Science LICS `97, Warschau. 1997. file Postscript Template:Oclc

Voci correlate


Template:Controllo di autorità Template:Portale