For an equation Lu=fLu=f in a specified solution class, a compatibility condition is a condition on ff that is necessary for a solution to exist. In the linear setting, the complete abstract condition is fimLf\in\operatorname{im}L, the of the operator with its chosen domain and boundary conditions.

Integral obstructions

If a linear functional \ell vanishes on every LuLu in the chosen class, then (f)=0\ell(f)=0 is necessary. For example, a compactly supported primitive uu on the real line satisfies u=0\int u'=0, so u=fu'=f requires f=0\int f=0. A list of necessary conditions is not automatically sufficient; sufficiency needs an inverse construction or a range theorem. Changing the support or boundary requirements can change the compatibility conditions.