Quantifiers
In a statement like
x^4+x^2>0,
Mathematica treats the variable
x as having a definite, though unspecified, value. Sometimes, however, it is useful to be able to make statements about whole collections of possible values for
x. You can do this using
quantifiers.
ForAll[x,expr]  expr holds for all values of x 
ForAll[{x_{1},x_{2},...},expr]  expr holds for all values of all the x_{i} 
ForAll[{x_{1},x_{2},...},cond,expr]  expr holds for all x_{i} satisfying cond 
Exists[x,expr]  there exists a value of x for which expr holds 
Exists[{x_{1},x_{2},...},expr]  there exist values of the x_{i} for which expr holds 
Exists[{x_{1},...},cond,expr]  there exist values of the x_{i} satisfying cond for which expr holds 
The structure of quantifiers.
You can work with quantifiers in
Mathematica much as you work with equations, inequalities or logical connectives. In most cases, the quantifiers will not immediately be changed by evaluation. But they can be simplified or reduced by functions like
FullSimplify and
Reduce.
This asserts that an x exists that makes the inequality true. The output here is just a formatted version of the input.
Out[1]=  

This gives False, since the inequality fails when x is zero.
Out[3]=  

Mathematica supports a version of the standard notation for quantifiers used in predicate logic and pure mathematics. You can input
as \
[ForAll] or
fa, and you can input
as \
[Exists] or
ex. To make the notation precise, however,
Mathematica makes the quantified variable a subscript. The conditions on the variable can also be given in the subscript, separated by a comma.
_{x}expr  ForAll[x,expr] 
_{{x1,x2,...}}expr  ForAll[{x_{1},x_{2},...},expr] 
_{x,cond}expr  ForAll[x,cond,expr] 
_{x}expr  Exists[x,expr] 
_{{x1,x2,...}}expr  Exists[{x_{1},x_{2},...},expr] 
_{x,cond}expr  Exists[x,cond,expr] 
Notation for quantifiers.
Given a statement that involves quantifiers, there are certain important cases where it is possible to resolve it into an equivalent statement in which the quantifiers have been eliminated. Somewhat like solving an equation, such quantifier elimination turns an implicit statement about what is true for all
x or for some
x into an explicit statement about the conditions under which this holds.
Resolve[expr]  attempt to eliminate quantifiers from expr 
Resolve[expr,dom]  attempt to eliminate quantifiers with all variables assumed to be in domain dom 
Quantifier elimination.
This shows that an x exists that makes the equation true.
Out[4]=  

This shows that the equations can only be satisfied if c obeys a certain condition.
Out[5]=  

Resolve can always eliminate quantifiers from any collection of polynomial equations and inequations over complex numbers, and from any collection of polynomial equations and inequalities over real numbers. It can also eliminate quantifiers from Boolean expressions.
This finds the conditions for a quadratic form over the reals to be positive.
Out[6]=  

This shows that there is a way of assigning truth values to p and q that makes the expression true.
Out[7]=  

You can also use quantifiers with
Reduce. If you give
Reduce a collection of equations or inequalities, then it will try to produce a detailed representation of the complete solution set. But sometimes you may want to address a more global question, such as whether the solution set covers all values of
x, or whether it covers none of these values. Quantifiers provide a convenient way to specify such questions.
This gives the complete structure of the solution set.
Out[8]=  

This instead just gives the condition for a solution to exist.
Out[9]=  

It is possible to formulate a great many mathematical questions in terms of quantifiers.
This finds the conditions for a circle to be contained within an arbitrary conic section.
Out[10]=  

This finds the conditions for a line to intersect a circle.
Out[11]=  

This defines q to be a general monic quartic. 
This finds the condition for all pairs of roots to the quartic to be equal.
Out[13]=  

Although quantifier elimination over the integers is in general a computationally impossible problem,
Mathematica can do it in specific cases.
This shows that cannot be a rational number.
Out[14]=  
