Finite model property


In logic, a logic L has the finite model property if any non-theorem of L is falsified by some finite model of L. Another way of putting this is to say that L has the fmp if for every formula A of L, A is an L-theorem iff A is a theorem of the theory of finite models of L.
If L is finitely axiomatizable and has the fmp, then it is decidable. However, the result does not hold if L is merely recursively axiomatizable. Even if there are only finitely many finite models to choose from there is still the problem of checking whether the underlying frames of such models validate the logic, and this may not be decidable when the logic is not finitely axiomatizable, even when it is recursively axiomatizable.

Example

A first-order formula with one universal quantification has the fmp. A first-order formula without function symbols, where all existential quantifications appear first in the formula, also has the fmp.