Predicate Logic - Key Properties
The semantic properties of first-order logic depend on structures (models) that interpret the non-logical symbols and provide domains over which variables range.
A structure (or model) for a first-order language consists of:
- A non-empty set called the domain (or universe)
- For each constant symbol in , an element
- For each -ary function symbol in , a function
- For each -ary predicate symbol in , a relation
Given a structure and a variable assignment , we define when satisfies a formula under , written :
- iff
- iff
- iff and
- iff for all that differ from at most on
- iff for some that differs from at most on
For sentences (closed formulas), satisfaction is independent of the assignment .
Consider the language with constant , binary function , and unary function .
The structure interprets:
- Domain: (integers)
- ^{-1}^\mathcal{G}(a) = -a
This structure satisfies the group axioms:
A formula is:
- Valid (or logically true), written , if for all structures and assignments
- Satisfiable if for some structure and assignment
- Unsatisfiable if it is not satisfiable
Unlike propositional logic, first-order validity is undecidable: there is no algorithm that determines whether an arbitrary first-order formula is valid. This fundamental limitation, proved by Church in 1936, distinguishes first-order logic from propositional logic and shapes the landscape of automated theorem proving.
Important valid formulas include: