In modal logic, Sahlqvist formulas are a certain kind of modal formula with remarkable properties. The Sahlqvist correspondence theorem states that every Sahlqvist formula is canonical, and corresponds to a class of Kripke frames definable by a first-order formula.
Sahlqvist's definition characterizes a decidable set of modal formulas with first-order correspondents. Since it is undecidable, by Chagrova's theorem, whether an arbitrary modal formula has a first-order correspondent, there are formulas with first-order frame conditions that are not Sahlqvist [Chagrova 1991] (see the examples below). Hence Sahlqvist formulas define only a (decidable) subset of modal formulas with first-order correspondents.
Sahlqvist formulas are built up from implications, where the consequent is positive and the antecedent is of a restricted form.
\Box … \Boxp
\Boxip
0\leqi<\omega
\Diamond
\Box
p → \Diamondp
Its first-order corresponding formula is
\forallx Rxx
p → \Box\Diamondp
Its first-order corresponding formula is
\forallx\forally[Rxy → Ryx]
\Diamond\Diamondp → \Diamondp
\Boxp → \Box\Boxp
Its first-order corresponding formula is
\forallx\forally\forallz[(Rxy\landRyz) → Rxz]
\Diamondp → \Diamond\Diamondp
\Box\Boxp → \Boxp
Its first-order corresponding formula is
\forallx\forally[Rxy → \existsz(Rxz\landRzy)]
\Boxp → \Diamondp
Its first-order corresponding formula is
\forallx\existsy Rxy
\Diamond\Boxp → \Box\Diamondp
Its first-order corresponding formula is
\forallx\forallx1\forallz0[Rxx1\landRxz0 → \existsz1(Rx1z1\landRz0z1)]
\Box\Diamondp → \Diamond\Boxp
This is the McKinsey formula; it does not have a first-order frame condition.
\Box(\Boxp → p) → \Boxp
The Löb axiom is not Sahlqvist; again, it does not have a first-order frame condition.
(\Box\Diamondp → \Diamond\Boxp)\land(\Diamond\Diamondq → \Diamondq)
The conjunction of the McKinsey formula and the (4) axiom has a first-order frame condition (the conjunction of the transitivity property with the property
\forallx[\forally(Rxy → \existsz[Ryz]) → \existsy(Rxy\wedge\forallz[Ryz → z=y])]
When a Sahlqvist formula is used as an axiom in a normal modal logic, the logic is guaranteed to be complete with respect to the basic elementary class of frames the axiom defines. This result comes from the Sahlqvist completeness theorem [Modal Logic, Blackburn ''et al.'', Theorem 4.42]. But there is also a converse theorem, namely a theorem that states which first-order conditions are the correspondents of Sahlqvist formulas. Kracht's theorem states that any Sahlqvist formula locally corresponds to a Kracht formula; and conversely, every Kracht formula is a local first-order correspondent of some Sahlqvist formula which can be effectively obtained from the Kracht formula [Modal Logic, Blackburn ''et al.'', Theorem 3.59].