Independence-friendly logic (IF logic; proposed by Jaakko Hintikka and in 1989)[1] is an extension of classical first-order logic (FOL) by means of slashed quantifiers of the form
(\existsv/V)
(\forallv/V)
V
(\existsv/V)
v
V
1 | |
\Sigma | |
1 |
For example, it can express branching quantifier sentences, such as the formula
\existsc\forallx\existsy\forallz(\existsw/\{x,y\})((x=z\leftrightarrowy=w)\landy ≠ c)
y
x
c
w
z
c
\forallx\existsy(\existsz/\{x\})
y
x
z
y
z
x
The introduction of IF logic was partly motivated by the attempt of extending the game semantics of first-order logic to games of imperfect information. Indeed, a semantics for IF sentences can be given in terms of these kinds of games (or, alternatively, by means of a translation procedure to existential second-order logic). A semantics for open formulas cannot be given in the form of a Tarskian semantics;[2] an adequate semantics must specify what it means for a formula to be satisfied by a set of assignments of common variable domain (a team) rather than satisfaction by a single assignment. Such a team semantics was developed by Hodges.[3]
Independence-friendly logic is translation equivalent, at the level of sentences, with a number of other logical systems based on team semantics, such as dependence logic, dependence-friendly logic, exclusion logic and independence logic; with the exception of the latter, IF logic is known to be equiexpressive to these logics also at the level of open formulas. However, IF logic differs from all the above-mentioned systems in that it lacks locality: the meaning of an open formula cannot be described just in terms of the free variables of the formula; it is instead dependent on the context in which the formula occurs.
Independence-friendly logic shares a number of metalogical properties with first-order logic, but there are some differences, including lack of closure under (classical, contradictory) negation and higher complexity for deciding the validity of formulas. Extended IF logic addresses the closure problem, but its game-theoretical semantics is more complicated, and such logic corresponds to a larger fragment of second-order logic, a proper subset of 1 \Delta 2
Hintikka argued[5] that IF and extended IF logic should be used as a basis for the foundations of mathematics; this proposal was met in some cases with skepticism.[6]
A number of slightly different presentations of independence-friendly logic have appeared in the literature; here we follow Mann et al (2011).[7]
For a fixed signature σ, terms and atomic formulas are defined exactly as in first-order logic with equality.
Formulas of IF logic are defined as follows:
\varphi
\varphi
lnot\varphi
\varphi
\psi
\phi\wedge\psi
\phi\vee\psi
\varphi
v
V
(\existsv/V)\varphi
(\forallv/V)\varphi
The set
Free(\varphi)
\varphi
\varphi
Free(\varphi)
Free(lnot\varphi)=Free(\varphi)
Free(\varphi\vee\psi)=Free(\varphi)\cupFree(\psi)
Free((\existsv/V)\varphi)=Free((\forallv/V)\varphi)=(Free(\varphi)\backslash\{v\})\cupV
The last clause is the only one that differs from the clauses for first-order logic, the difference being that also the variables in the slash set
V
An IF formula
\varphi
Free(\phi)=\emptyset
Three main approaches have been proposed for the definition of the semantics of IF logic. The first two, based respectively on games of imperfect information and on Skolemization, are mainly used in the definition of IF sentences only. The former generalizes a similar approach, for first-order logic, which was based instead on games of perfect information.The third approach, team semantics, is a compositional semantics in the spirit of Tarskian semantics. However, this semantics does not define what it means for a formula to be satisfied by an assignment (rather, by a set of assignments).The first two approaches were developed in earlier publications on if logic;[8] [9] the third one by Hodges in 1997.[10] [11]
In this section, we differentiate the three approaches by writing distinct pedices, as in
\modelsGTS,\modelsSk,\models
\models
Game-Theoretical Semantics assigns truth values to IF sentences according to the properties of some 2-player games of imperfect information. For ease of presentation, it is convenient to associate games not only to sentences, but also to formulas. More precisely, one defines games
G(\varphi,lM,s)
\varphi
lM
s:U\supseteqFree(\varphi) → lM
The semantic game
G(\varphi,lM,s)
The allowed moves in the semantic game
G(\varphi,lM,s)
\varphi
\varphi
\varphi
lM
\varphi=\psi1\land\psi2
\psii
G(\psii,lM,s)
\varphi=\psi1\lor\psi2
\psii
G(\psii,lM,s)
\varphi=(\forallv/V)\psi
a
lM
G(\psi,lM,s(a/v))
\varphi=(\existsv/V)\psi
a
lM
G(\psi,lM,s(a/v))
More generally, if
\varphi
G(lnot\varphi,lM,s)
G*(\varphi,lM,s)
Informally, a sequence of moves in a game
G(\varphi,lM,s)
h
G(\psih,lM,sh)
sh
h
\psih
h
h
\psih
\lor
\exists
\land
\forall
The set
h
h
lM
\psih
\exists
\forall
\{L,R\}
L,R
\psih
\lor
\land
Given two assignments
s,t
V\subseteqdom(s)
s\simVt
s(w)=t(w)
w\indom(s)\setminusV
Imperfect information is introduced in the games by stipulating that certain histories are indistinguishable for the associated player; indistinguishable histories are said to form an 'information set'. Intuitively, if the history
h
I
h
h
I
h,h'
\psih,\psih'
(Qv/V)\chi
Q=\exists
\forall
sh\simVsh'
h\sim\existsh'
Q=\exists
h\sim\forallh'
Q=\forall
\psi=\chi1\lor\chi2
h\sim\existsh'
\psi=\chi1\land\chi2
h\sim\forallh'
For a fixed game
G(\varphi,lM,s)
H\exists
H\forall
A strategy for Eloise in the game
G(\varphi,lM,s)
\sigma:H\exists →
\prod | |
h\inH\exists |
A(h)
\sigma(h)\inA(h)
h\inH\exists
A strategy for Eloise is uniform if, whenever
h\sim\existsh'
\sigma(h)=\sigma(h')
h\sim\forallh'
\sigma(h)=\sigma(h')
A strategy
\sigma
\sigma
An IF sentence
\varphi
lM
+\varphi | |
lM\models | |
GTS |
G(\varphi,lM,\emptyset)
-\varphi | |
lM\models | |
GTS |
The semantics of IF logic thus defined is a conservative extension of first-order semantics, in the following sense. If
\varphi
\varphi'
(Qv/\emptyset)
Qv
+\varphi | |
lM\models | |
GTS |
lM\models\varphi'
-\varphi | |
lM\models | |
GTS |
lM\not\models\varphi'
More general games can be used to assign a meaning to (possibly open) IF formulas; more exactly, it is possible to define what it means for an IF formula
\varphi
lM
X
dom(X)
lM
G(\varphi,M,X)
s\inX
G(\varphi,M,s)
+\varphi | |
M,X\models | |
GTS |
-\varphi | |
M,X\models | |
GTS |
A definition of truth for IF sentences can be given, alternatively, by means of a translation into existential second-order logic. The translation generalizes the Skolemization procedure of first-order logic. Falsity is defined by a dual procedure called Kreiselization.
Given an IF formula
\varphi
U\supseteqFree(\varphi)
(\existsv/V)
\varphi
fv
Subst(\varphi,v,t)
\varphi
v
t
\varphi
U
SkU(\varphi)
\operatorname{Sk}U(\varphi)=\varphi
\varphi
\operatorname{Sk}U(\psi\lor\chi)=\operatorname{Sk}U(\psi)\lor\operatorname{Sk}U(\chi)
\operatorname{Sk}U(\psi\land\chi)=\operatorname{Sk}U(\psi)\land\operatorname{Sk}U(\chi)
\operatorname{Sk}U((\forallv/V)\psi)=\forallv\operatorname{Sk}U\cup
\operatorname{Sk}U((\existsv/V)\psi)=Subst(\operatorname{Sk}U\cup
y1,...,yn
U\setminusV
If
\varphi
Sk(\varphi)=Sk\varnothing(\varphi)
Given an IF formula
\varphi
(\forallv/V)
gv
KrU(\varphi)
\varphi
U\supseteqFree(\varphi)
\operatorname{Kr}U(\varphi)=lnot\varphi
\varphi
\operatorname{Kr}U(\psi\land\chi)=\operatorname{Kr}U(\psi)\lor\operatorname{Kr}U(\chi)
\operatorname{Kr}U(\psi\lor\chi)=\operatorname{Kr}U(\psi)\land\operatorname{Kr}U(\chi)
\operatorname{Kr}U((\forallv/V)\psi)=Subst(\operatorname{Kr}U\cup
y1,...,yn
U\setminusV
\operatorname{Kr}U((\existsv/V)\psi)=\forallv\operatorname{Kr}U\cup
If
\varphi
Kr(\varphi)=Kr\varnothing(\varphi)
Given an IF sentence
\varphi
n
lM
\vecf
n
(lM,\vecf)
lM
\vecf
\varphi
An IF sentence is true on a structure
lM
+\varphi | |
lM\models | |
Sk |
\vecf
(lM,\vecf)\modelsSk(\varphi)
-\varphi | |
lM\models | |
Sk |
\vecf
(lM,\vecf)\modelsKr(\varphi)
0\varphi | |
lM\models | |
Sk |
For any IF sentence, Skolem Semantics returns the same values as Game-theoretical Semantics.
By means of team semantics, it is possible to give a compositional account of the semantics of IF logic. Truth and falsity are grounded on the notion of 'satisfiability of a formula by a team'.
Let
lM
V=\{v1,\ldots,vn\}
lM
V
lM
V
s
V
lM
Duplicating and supplementing are two operations on teams which are related to the semantics of universal and existential quantification.
X
lM
v
X[lM/v]
\{s(a/v)|s\inX,a\inlM\}
X
lM
F:X → lM
v
X[F/v]
\{s(F(s)/v)|s\inX\}
It is customary to replace repeated applications of these two operation with more succinct notations, such as
X[lMF/uv]
(X[lM/u])[F/v]
As above, given two assignments
s,t
s\simVt
s(w)=t(w)
w\indom(s)\setminusV
Given a team
X
lM
V
F:X → lM
V
F(s)=F(t)
s\simVt
Team semantics is three-valued, in the sense that a formula may happen to be positively satisfied by a team on a given structure, or negatively satisfied by it, or neither. The semantics clauses for positive and negative satisfaction are defined by simultaneous induction on the synctactical structure of IF formulas.
Positive satisfaction:
lM,X\models+Rt1\ldotstn
s\inX
lM,s\modelsRt1\ldotstn
(s(t1)\ldotss(tn))
RlM
R
lM,X\models+t1=t2
s\inX
lM,s\modelst1=t2
s(t1)=s(t2)
lM,X\models+lnot\phi
lM,X\models-\phi
lM,X\models+\varphi\wedge\psi
lM,X\models+\varphi
lM,X\models+\psi
lM,X\models+\varphi\vee\psi
Y
Z
X=Y\cupZ
lM,Y\models+\varphi
lM,Z\models+\psi
lM,X\models+(\forallv/V)\varphi
lM,X[M/v]\models+\varphi
lM,X\models+(\existsv/V)\varphi
V
F:X → M
lM,X[F/v]\models+\phi
Negative satisfaction:
lM,X\models-Rt1\ldotstn
s\inX
(s(t1)\ldotss(tn))
RlM
R
lM,X\models-t1=t2
s\inX
s(t1) ≠ s(t2)
lM,X\models-lnot\phi
lM,X\models+\phi
lM,X\models-\varphi\wedge\psi
Y
Z
X=Y\cupZ
lM,Y\models-\varphi
lM,Z\models-\psi
lM,X\models-\varphi\vee\psi
lM,X\models-\varphi
lM,X\models-\psi
lM,X\models-(\forallv/V)\varphi
V
F:X → M
lM,X[F/v]\models-\phi
lM,X\models-(\existsv/V)\varphi
lM,X[M/v]\models-\varphi
According to team semantics, an IF sentence
\varphi
lM\models+\varphi
lM
lM
\{\emptyset\}
lM,\{\emptyset\}\models+\varphi
\varphi
lM\models-\varphi
lM
lM,\{\emptyset\}\models-\varphi
lM\models0\varphi
lM,\{\emptyset\}\not\models+\varphi
lM,\{\emptyset\}\not\models-\varphi
For any team
X
lM
\varphi
lM,X\models+\varphi
lM,X
+ | |
\models | |
GTS |
\varphi
lM,X\models-\varphi
lM,X
- | |
\models | |
GTS |
\varphi
From this it immediately follows that, for sentences
\varphi
lM\models+\varphi\Leftrightarrow
+ | |
lM\models | |
GTS |
\varphi
lM\models-\varphi\Leftrightarrow
- | |
lM\models | |
GTS |
\varphi
lM\models0\varphi\Leftrightarrow
0 | |
lM\models | |
GTS |
\varphi
Since IF logic is, in its usual acception, three-valued, multiple notions of formula equivalence are of interest.
Let
\varphi,\psi
\varphi\models+\psi
\varphi
\psi
lM,X\models+\varphi ⇒ lM,X\models+\psi
lM
X
dom(X)\supseteqFree(\varphi)\cupFree(\psi)
\varphi\equiv+\psi
\varphi
\psi
\varphi\models+\psi
\psi\models+\varphi
\varphi\models-\psi
\varphi
\psi
lM,X\models-\psi ⇒ lM,X\models-\varphi
lM
X
dom(X)\supseteqFree(\varphi)\cupFree(\psi)
\varphi\equiv-\psi
\varphi
\psi
\varphi\models-\psi
\psi\models-\varphi
\varphi\models\psi
\varphi
\psi
\varphi\models+\psi
\varphi\models-\psi
\varphi\equiv\psi
\varphi
\psi
\varphi\equiv+\psi
\varphi\equiv-\psi
The definitions above specialize for IF sentences as follows.Two IF sentences
\varphi,\psi
Intuitively, using strong equivalence amounts to considering IF logic as 3-valued (true/undetermined/false), while truth equivalence treats IF sentences as if they were 2-valued (true/untrue).
Many logical rules of IF logic can be adequately expressed only in terms of more restricted notions of equivalence, which take into account the context in which a formula might appear.
For example, if
U
U\supseteqFree(\varphi)\cupFree(\psi)
\varphi
\psi
U
\varphi\equivU\psi
lM,X\models+\psi\LeftrightarrowlM,X\models+\varphi
lM
X
U
IF sentences can be translated in a truth-preserving fashion into sentences of (functional) existential second-order logic (
1 | |
\Sigma | |
1 |
1 | |
\Sigma | |
1 |
1 | |
\Sigma | |
1 |
1 | |
\Sigma | |
1 |
We denote by
T
T
T0\subseteqT
T
T,\varphi
T\models\varphi
T0\not\models\varphi
T0\subsetT
\varphi,\psi
\theta
\varphi\models+\theta
\psi\models+lnot\theta
\varphi,\psi
\theta
\varphi\equiv+\theta
\psi\equiv+lnot\theta
TRUE(c)
\varphi,
N\models\varphi\LeftrightarrowN\modelsTRUE(\ulcorner\varphi\urcorner)
\ulcorner\urcorner
The notion of satisfiability by a team has the following properties:
lM,X\models\pm\varphi
Y\subseteqX
lM,Y\models\pm\varphi
lM,X\models+\varphi
lM,X\models-\varphi
X=\emptyset
lM,X,\varphi
lM,X\models\varphi\not\LeftrightarrowM,X\upharpoonright\models\varphi
Since IF formulas are satisfied by teams and formulas of classical logics are satisfied by assignments, there is no obvious intertranslation between IF formulas and formulas of some classical logic system. However, there is a translation procedure[18] of IF formulas into sentences of relational
1 | |
\Sigma | |
1 |
\tauU,R
U\supseteqFree(\varphi)
R
card(U)
R
X
v1...vn
dom(X)
Rel | |
v1...vn |
(X)=\{(s(v1),...,s(vn))|s\inX\}
X
lM,X\models\varphi\Leftrightarrow
(lM,Rel | |
v1...vn |
(X))\models\taudom(X),R(\varphi)
(M,Rel | |
v1...vn |
(X))
lM
Rel | |
v1...vn |
(X)
R
Through this correlation, it is possible to say that, on a structure
lM
\varphi
lM
Rel | |
v1...vn |
(X)
lM,X\models\varphi
In 2009, Kontinen and Väänänen,[19] showed, by means of a partial inverse translation procedure, that the families of relations that are definable by IF logic are exactly those that are nonempty, downward closed and definable in relational
1 | |
\Sigma | |
1 |
R
1 | |
\Sigma | |
1 |
R
IF logic is not closed under classical negation. The boolean closure of IF logic is known as extended IF logic and it is equivalent to a proper fragment of
1 | |
\Delta | |
2 |
A number of properties of IF logic follow from logical equivalence with
1 | |
\Sigma | |
1 |
m | |
\Sigma | |
n |
Problem | first-order logic | IF/dependence/ESO logic | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Decision |
| \Pi2 | ||||||||||||
Non-validity |
| \Sigma2 | ||||||||||||
Consistency |
|
| ||||||||||||
Inconsistency |
|
| ||||||||||||
Feferman (2006) cites Väänänen's 2001 result to argue (contra Hintikka) that while satisfiability might be a first-order matter, the question of whether there is a winning strategy for Verifier over all structures in general "lands us squarely in full second order logic" (emphasis Feferman's). Feferman also attacked the claimed usefulness of the extended IF logic, because the sentences in
1 | |
\Pi | |
1 |
s(a/v)
v
a
s