Entry conditions
Use first-order logic when you need to talk about objects and their relations, not just whole statements.
Definitions
- A first-order language includes variables, function symbols, relation symbols, and quantifiers.
- A structure interprets these symbols on a domain of objects.
Vocabulary (plain language)
- Domain: the set of objects you are talking about.
- Interpretation: assignment of meaning to symbols in the language.
- Quantifier: “for all” () or “there exists” ().
Symbols used
- : for all
- : there exists
Intuition
First-order logic lets you express properties of objects and relations between objects, like “every trace has a cover” or “there exists a stabilizer.”
Worked example
Let the domain be natural numbers. The statement says every number has a successor.
How to recognize the structure
- You can define a domain of objects.
- You can interpret relation and function symbols.
Common mistakes
- Using first-order logic when higher-order quantification is required.