It has been primarily championed by Ruth Barcan Marcus,[1] H. Leblanc, and J. Michael Dunn and Nuel Belnap.
The idea of these semantics is that a universal (respectively, existential) quantifier may be read as a conjunction (respectively, disjunction) of formulas in which constants replace the variables in the scope of the quantifier.
are individual constants replacing all occurrences of
The main difference between truth-value semantics and the standard semantics for predicate logic is that there are no domains for truth-value semantics.
Only the truth clauses for atomic and for quantificational formulas differ from those of the standard semantics.
Whereas in standard semantics atomic formulas like
is a member of the extension of the predicate
, in truth-value semantics the truth-values of atomic formulas are basic.
A universal (existential) formula is true if and only if all (some) ground substitution instances of the unquantified subformula are true.
Compare this with the standard semantics, which says that a universal (existential) formula is true if and only if for all (some) members of the domain, the formula holds for all (some) of them; for example,
(Here we are assuming that constants are names for themselves—i.e.
Truth-value semantics is not without its problems.
First, the strong completeness theorem and compactness fail.
is a logical consequence of the set, but it is not a consequence of any finite subset of it (and hence it is not deducible from it).
It follows immediately that both compactness and the strong completeness theorem fail for truth-value semantics.
This is rectified by a modified definition of logical consequence as given in Dunn and Belnap 1968.
[2] Another problem occurs in free logic.
Consider a language with one individual constant
is false even though a substitution instance (in fact every such instance under this interpretation) of it is true.
To solve this problem we simply add the proviso that an existentially quantified statement is true under an interpretation for at least one substitution instance in which the constant designates something that exists.