「‍」 Lingenic

Henkin Semantics

(⤓.md ≡ ◇.md); γ ≜ [2026-10-22T115856.158, 2026-10-22T131856.369] ∧ |γ| = 3

Henkin Semantics

Origin. Henkin introduced general models for higher-order logic (1950). Alternative to standard semantics. Function spaces need not be full. Completeness theorem holds (unlike standard semantics). Foundation for much of higher-order logic.

Models. General vs standard models. Standard: function types are full function spaces. Henkin: function types can be proper subsets. Standard semantics: incomplete (Gödel). Henkin semantics: complete, axiomatizable. Trade-off: weaker categorical properties.

Formalism.

Standard model: D_τ→σ = D_σ^{D_τ} (all functions from D_τ to D_σ) Full: every possible function included.

Henkin model: D_τ→σ ⊆ D_σ^{D_τ} (subset of functions) General: only "definable" or chosen functions.

Closure conditions: Application: if f ∈ D_τ→σ and a ∈ D_τ, then f(a) ∈ D_σ. Abstraction: λ-definable functions must be in domain.

Completeness: Henkin semantics: HOL is complete. Standard semantics: HOL is incomplete.

Comprehension: ∃f.∀x. f(x) = t valid in standard, may fail in general. General models: only certain f exist.

Categoricity: Standard: categorical for arithmetic (unique up to iso). General: multiple non-isomorphic models.

Applications: Henkin models for type theory. Proof assistants (Isabelle/HOL) use Henkin-style.

Symbols.

SymbolUnicodeNameMeaning
λU+03BBLambdaAbstraction; the λ-definable functions the frame must contain
σU+03C3SigmaA type, the codomain in τ→σ
τU+03C4TauA type, the domain in τ→σ
→U+2192Rightwards arrowThe function type constructor
∀U+2200For allUniversal quantifier
∃U+2203There existsExistential quantifier, as in comprehension
∈U+2208Element ofMembership in a type domain
⊆U+2286Subset of or equal toD_τ→σ ⊆ D_σ^{D_τ}: the domain need not be full
⊨U+22A8SatisfactionTruth in a model
D_τ—Type domainThe set of objects of type τ
τ→σ—Function typeThe type of functions from τ to σ
D_σ^{D_τ}—Full function spaceEvery function from D_τ to D_σ
f, a—Function and argumentThe elements in the application condition
x, t—Variable and termIn the comprehension instance ∃f.∀x. f(x) = t
HOL—Higher-order logicThe logic these models interpret
frame—Type frameThe family of domains before closure conditions
general model—General modelA frame in which every term denotes
standard model—Standard modelA general model whose function domains are full

Metatheory. Under general models higher-order logic is a notational variant of many-sorted first-order logic: the domains are ordinary sets, application is a relation, and comprehension becomes a schema of axioms. Everything follows from that. Henkin (1950) proved the standard axiomatization of Church's simple theory of types complete for general models, and compactness and both Löwenheim–Skolem theorems transfer for the same reason, so the Henkin-valid sentences are recursively enumerable while the standard-valid ones are not. Andrews (1972) corrected the definition, requiring explicitly that every well-formed term have a denotation — closure under application does not deliver it. The cost is categoricity. Dedekind's second-order axioms for arithmetic and the second-order theory of the complete ordered field are categorical only under standard semantics; with general models they acquire non-isomorphic models exactly as their first-order counterparts do. The standard models are recoverable as those general models whose function domains are the full function spaces.

Applies to. Higher-order logic foundations. Proof assistants (HOL family). Type theory. λ-calculus semantics. Formal verification.

Limitations. General models gain completeness by giving up expressive power. Second-order quantifiers no longer range over all subsets, so the categorical characterizations that motivate second-order logic disappear: compactness holds under Henkin semantics, and therefore finiteness, well-foundedness, and the standard model of arithmetic cannot be pinned down up to isomorphism any better than in first-order logic. Sentences valid on standard models can fail on general ones — comprehension is a schema, and only its instances are guaranteed. Which frames count as general models is not fixed by the syntax: the closure conditions must be stipulated, and Andrews showed that a natural-looking definition is too weak. And the completeness result does not settle the philosophical question it is often enlisted for: Quine's objection that second-order logic is set theory in disguise targets standard semantics, which general models abandon rather than answer.

© 2026 Lingenic LLC