An interpretation (or interpretation function) assigns meaning to formulae by mapping every non-logical symbol (i.e. anything that isn’t a connective or a quantifier) to a universe, . Essentially, it assigns meaning to formulae.
Definition
Interpretation
An interpretation function is one that takes non-logical symbols from a formal language, and assigns meaning to them by relating it to a universe, . It does this by mapping:
Mapping constants to some element in :
Mapping predicates to relations in :
- That is, a predicate is satisfied (returns true) only when certain elements from are given as inputs.
Function to a function defined in : Function from
A formula, under an interpretation, is notated as:
Logical Constants
Technically, an interpretation can assign meaning to connectives and quantifiers. However, in predicate logic and propositional logic, we treat these symbols as logical constants. That is, they remain fixed under every interpretations.
In Propositional Logic
If we operate under the assumption that connectives () are logical constants, then a valuation is sufficient to be an interpretation, because we have mapped everything:
- Propositions are mapped under a valuation
- Connectives are treated as logical constants (so we didn’t need an interpretation function for it)
However, if assume that these connectives also need an interpretation, then, an interpretation is an extension of a valuation. A valuation only maps atoms, but we still, need to define our connectives.
Essentially, the universe is simply the two truth values .
Examples
- We can have the standard interpretation of in the set which makes a function that maps
Example : Black & White
Let (all integers) and let be the interpretation function mapping:
- the constants
- the predicate (is it white?)
- the function (a ‘swapping’ function)
Under this interpretation, we have:
- is false
- is true
- is true
While this is still useful, we are limited to only talking about constants. We can either:
- Use logical quantifiers: is false but is true
- Use variable assignment.