The language of first-order logic is made of :
sentential connectives
quantifiers
the equality symbol
countable many (individual) variables : $x_1, x_2, \ldots$
a set (possibly empty) of constants
for each positive integer $n$, a set (possibly empty) of predicate variable : $P_1^n, \ldots$ .
Thus we can build a formula like :
$\exists x_2 \forall x_1 \lnot P_1^2(x_1,x_2)$.
In order to give meaning to formulae, we need an interpretation, i.e. we have to choose a domain (usually not-empty) of objects : we will use it for interpreting the quantifiers, and a mapping of the constant symbols on "distinguished" objects of the domain and of the predicate symbols on relations (of suitable arity) on the domain.
Note : you can see here some more details.
We can consider some formalized language for mathematical theories :
(i) Language of set theory
Equality: $=$; one binary predicate symbol : $\in$; a constant symbol : $\emptyset$.
Thus, using $\in$ in place of $P_1^2$ and introducing the abbreviations : $x \in y$ for $\in(x,y)$ and $x \notin y$ for $\lnot (x \in y)$, the above formula becomes :
$\exists x_2 \forall x_1 (x_1 \notin x_2)$
which is true in the domain of sets, because the domain includes the emptyset.
(ii) Language of elementary number theory
Equality: $=$; one binary predicate symbol : $<$; a constant symbol : $0$.
Thus, using $<$ in place of $P_1^2$ and introducing the abbreviations : $x < y$ for $<(x,y)$ and $x \ge y$ for $\lnot (x < y)$, the above formula becomes :
$\exists x_2 \forall x_1 (x_1 \ge x_2)$
which is true in the domain of natural numbers, because the domain includes the number $0$.
The bounded quantifiers are not part of the "usual" language of first-order logic.
In the language of set theory
there are two bounded quantifiers: $\forall x \in t$ and $\exists x \in t$. These quantifiers bind the set variable $x$ and contain a term $t$ (which may not mention $x$ but which may have other free variables).
The semantics of these quantifiers is determined by the following rules:
$\exists x \in t\ (\varphi) \Leftrightarrow \exists x ( x \in t \land \varphi)$
<p>$\forall x \in t\ (\varphi) \Leftrightarrow \forall x ( x \in t \rightarrow \varphi)$</p>
Their use is clear; they "bound" or "restrict" the "range of application" of the quantifier to a specific set "named" by the term $t$; of course, $t$ must be a primitive or defined term of the lenguage, like $\omega$ for the set of natural numbers.
Consider now the expression :
for every $x$ in the set of $D, P(x)$.
We can translate it as : $\forall x \in D (P(x))$.
The question is : what is the meaning of $D$, outside set theory ?
For a formula in first-order language we do not have to specify the domain of the interpretation of the formula: we choose a domain when we interpret it and the quantifiers and variables will receive a meaning through the interpretation.
Consider now the traditional example : "all men are mortal" and translate it in first-order logic in the usual way; we have :
$\forall x (Man(x) \rightarrow Mortal(x))$.
If we note that a subset of the domain of the interpretation is the denotation of a (unary) predicate symbol, we can use the set $Men$ for the intended meaning of the predicate $Man(x)$, and rewrite the above formula as :
$\forall x \in Men (Mortal(x))$.
But in first-order logic there are no variables ranging over the subsets of the domain; thus, $D$ cannot be a variable: it must be an "abbreviation" for some suitable unary predicate.
Thus, outside of set theory, the above formula is of little significance.
We can find bounded quantifiers used also in semi-formal mathematical contexts, like :
$\forall x \in \mathbb R^+ \exists y (y^2=x)$.
In mathematical analysis, where the domain is the set of real numbers, can be useful to use this symbol to specify different subsets of $\mathbb R$, like in the example above, which is an abbreviation for :
$\forall x (x \ge 0 \rightarrow \exists y (y^2=x))$.
"Why are there so many different definitions of predicate"?The one you've given is the only one I've seen. Do you have a source for others?"We didn't know what set D is. I mean, If we do not know set D, why would the above statement be a statement?"Supposedly $D$ is a non-specified constant and if it is so, then the formula is a statement. You seem to be using the term statement with two different meanings too, so watch out. – Git Gud Sep 14 '14 at 13:51