Dependence logic is a logical formalism, created by
Jouko Väänänen
Jouko Antero Väänänen (born September 3, 1950 in Rovaniemi, Lapland) is a Finnish mathematical logician known for his contributions to set theory,J. VäänänenSecond order logic or set theory? Bulletin of Symbolic Logic, 18(1), 91-121, 2012 ...
, which adds ''dependence atoms'' to the language of
first-order logic
First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quanti ...
. A dependence atom is an expression of the form
, where
are terms, and corresponds to the statement that the value of
is
functionally dependent on the values of
.
Dependence logic is a
logic of imperfect information, like
branching quantifier logic or
independence-friendly logic
Independence-friendly logic (IF logic; proposed by Jaakko Hintikka and in 1989) is an extension of classical first-order logic (FOL) by means of slashed quantifiers of the form (\exists v/V) and (\forall v/V), where V is a finite set of variables. ...
: in other words, its
game theoretic semantics can be obtained from that of first-order logic by restricting the availability of information to the players, thus allowing for non-linearly ordered patterns of dependence and independence between variables. However, dependence logic differs from these logics in that it separates the notions of dependence and independence from the notion of quantification.
Syntax
The syntax of dependence logic is an extension of that of first-order logic. For a fixed
signature
A signature (; from la, signare, "to sign") is a Handwriting, handwritten (and often Stylization, stylized) depiction of someone's name, nickname, or even a simple "X" or other mark that a person writes on documents as a proof of identity and ...
σ = (''S''
func, ''S''
rel, ar), the set of all well-formed dependence logic formulas is defined according to the following rules:
Terms
Terms in dependence logic are defined
precisely as in first-order logic.
Atomic formulas
There are three types of atomic formulas in dependence logic:
# A ''relational atom'' is an expression of the form
for any n-ary relation
in our signature and for any n-uple of terms
;
# An ''equality atom'' is an expression of the form
, for any two terms
and
;
# A ''dependence atom'' is an expression of the form
, for any
and for any n-uple of terms
.
Nothing else is an atomic formula of dependence logic.
Relational and equality atoms are also called ''first order atoms''.
Complex formulas and sentences
For a fixed signature σ, the set of all formulas
of dependence logic and their respective sets of free variables
are defined as follows:
# Any atomic formula
is a formula, and
is the set of all variables occurring in it;
# If
is a formula, so is
and
;
# If
and
are formulas, so is
and
;
# If
is a formula and
is a variable,
is also a formula and
.
Nothing is a dependence logic formula unless it can be obtained through a finite number of applications of these four rules.
A formula
such that
is a ''sentence'' of dependence logic.
Conjunction and universal quantification
In the above presentation of the syntax of dependence logic, conjunction and
universal quantification
In mathematical logic, a universal quantification is a type of quantifier, a logical constant which is interpreted as "given any" or "for all". It expresses that a predicate can be satisfied by every member of a domain of discourse. In othe ...
are not treated as primitive operators; rather, they are defined in terms of disjunction and negation and
existential quantification
In predicate logic, an existential quantification is a type of quantifier, a logical constant which is interpreted as "there exists", "there is at least one", or "for some". It is usually denoted by the logical operator symbol ∃, which, wh ...
respectively, by means of
De Morgan's Laws
In propositional logic and Boolean algebra, De Morgan's laws, also known as De Morgan's theorem, are a pair of transformation rules that are both valid rules of inference. They are named after Augustus De Morgan, a 19th-century British mathem ...
.
Therefore,
is taken as a shorthand for
, and
is taken as a shorthand for
.
Semantics
The ''team semantics'' for dependence logic is a variant of
Wilfrid Hodges' compositional semantics for
IF logic. There exist equivalent game-theoretic semantics for dependence logic, both in terms of
imperfect information games and in terms of perfect information games.
Teams
Let
be a
first-order structure and let
be a finite set of variables. Then a team over with domain is a set of assignments over with domain , that is, a set of functions from to .
It may be helpful to visualize such a team as a
database relation
In database theory, a relation, as originally defined by E. F. Codd, is a set of tuples (d1, d2, ..., dn), where each element dj is a member of Dj, a data domain. Codd's original definition notwithstanding, and contrary to the usual ...
with attributes
and with only one data type, corresponding to the domain of the structure: for example, if the team consists of four assignments
with domain
then one may represent it as the relation
:
Positive and negative satisfaction
Team semantics can be defined in terms of two relations
and
between structures, teams and formulas.
Given a structure
, a team
over it and a dependence logic formula
whose
free variables are contained in the domain of
, if
we say that
is a ''trump'' for
in
, and we write that
; and analogously, if
we say that
is a ''cotrump'' for
in
, and we write that
.
If
one can also say that
is ''positively satisfied'' by
in
, and if instead
one can say that
is ''negatively satisfied'' by
in
.
The necessity of considering positive and negative satisfaction separately is a consequence of the fact that in dependence logic, as in the logic of
branching quantifier In logic a branching quantifier, also called a Henkin quantifier, finite partially ordered quantifier or even nonlinear quantifier, is a partial ordering
:\langle Qx_1\dots Qx_n\rangle
of quantifiers for ''Q'' ∈ . It is a special cas ...
s or in
IF logic, the
law of the excluded middle
In logic, the law of excluded middle (or the principle of excluded middle) states that for every proposition, either this proposition or its negation is true. It is one of the so-called three laws of thought, along with the law of noncontradi ...
does not hold; alternatively, one may assume that all formulas are in
negation normal form, using De Morgan's relations in order to define universal quantification and conjunction from existential quantification and disjunction respectively, and consider positive satisfaction alone.
Given a sentence
, we say that
is ''true'' in
if and only if
, and we say that
is ''false'' in
if and only if
.
Semantic rules
As for the case of
Alfred Tarski
Alfred Tarski (, born Alfred Teitelbaum;School of Mathematics and Statistics, University of St Andrews ''School of Mathematics and Statistics, University of St Andrews''. January 14, 1901 – October 26, 1983) was a Polish-American logician ...
's satisfiability relation for first-order formulas, the positive and negative satisfiability relations of the team semantics for dependence logic are defined by
structural induction Structural induction is a proof method that is used in mathematical logic (e.g., in the proof of Łoś' theorem), computer science, graph theory, and some other mathematical fields. It is a generalization of mathematical induction over natural n ...
over the formulas of the language. Since the negation operator interchanges positive and negative satisfiability, the two inductions corresponding to
and
need to be performed simultaneously:
Positive satisfiability
#
if and only if
##
is a n-ary symbol in the signature of
;
## All variables occurring in the terms
are in the domain of
;
## For every assignment
, the evaluation of the tuple
according to
is in the interpretation of
in
;
#
if and only if
## All variables occurring in the terms
and
are in the domain of
;
## For every assignment
, the evaluations of
and
according to
are the same;
#
if and only if any two assignments
whose evaluations of the tuple
coincide assign the same value to
;
#
if and only if
;
#
if and only if there exist teams
and
such that
##
'
##
;
##
;
#
if and only if there exists a function
from
to the domain of
such that
, where
.
Negative satisfiability
#
if and only if
##
is a n-ary symbol in the signature of
;
## All variables occurring in the terms
are in the domain of
;
## For every assignment
, the evaluation of the tuple
according to
is not in the interpretation of
in
;
#
if and only if
## All variables occurring in the terms
and
are in the domain of
;
## For every assignment
, the evaluations of
and
according to
are different;
#
if and only if
is the empty team;
#
if and only if
;
#
if and only if
and
;
#
if and only if
, where
and
is the domain of
.
Dependence logic and other logics
Dependence logic and first-order logic
Dependence logic is a
conservative extension of first-order logic: in other words, for every first order sentence
and structure
we have that
if and only if
is true in
according to the usual first order semantics. Furthermore, for any first order ''formula''
,
if and only if all assignments
satisfy
in
according to the usual first order semantics.
However, dependence logic is strictly more expressive than first order logic: for example, the sentence
:
is true in a model
if and only if the domain of this model is infinite, even though no first order formula
has this property.
Dependence logic and second-order logic
Every dependence logic sentence is equivalent to some sentence in the existential fragment of second-order logic, that is, to some second-order sentence of the form
:
where
does not contain second-order quantifiers.
Conversely, every second-order sentence in the above form is equivalent to some dependence logic sentence.
As for open formulas, dependence logic corresponds to the downwards monotone fragment of existential second-order logic, in the sense that a nonempty class of teams is definable by a dependence logic formula if and only if the corresponding class of relations is downwards monotone and definable by an existential second-order formula.
Dependence logic and branching quantifiers
Branching quantifiers are expressible in terms of dependence atoms: for example, the expression
:
is equivalent to the dependence logic sentence
, in the sense that the former expression is true in a model if and only if the latter expression is true.
Conversely, any dependence logic sentence is equivalent to some sentence in the logic of branching quantifiers, since all existential second-order sentences are expressible in branching quantifier logic.
Dependence logic and IF logic
Any dependence logic sentence is logically equivalent to some IF logic sentence, and vice versa.
However, the issue is subtler when it comes to open formulas. Translations between IF logic and dependence logic formulas, and vice versa, exist as long as the domain of the team is fixed: in other words, for all sets of variables
and all IF logic formulas
with free variables in
there exists a dependence logic formula
such that
:
for all structures
and for all teams
with domain
, and conversely, for every dependence logic formula
with free variables in
there exists an IF logic formula
such that
:
for all structures
and for all teams
with domain
. These translations cannot be compositional.
Properties
Dependence logic formulas are ''downwards closed'': if
and
then
. Furthermore, the empty team (but ''not'' the team containing the empty assignment) satisfies all formulas of Dependence Logic, both positively and negatively.
The law of the excluded middle fails in dependence logic: for example, the formula
is neither positively nor negatively satisfied by the team
. Furthermore, disjunction is not idempotent and does not distribute over conjunction.
Both the
compactness theorem
In mathematical logic, the compactness theorem states that a set of first-order sentences has a model if and only if every finite subset of it has a model. This theorem is an important tool in model theory, as it provides a useful (but generally ...
and the
Löwenheim-Skolem theorem are true for dependence logic.
Craig's interpolation theorem also holds, but, due to the nature of negation in dependence logic, in a slightly modified formulation: if two dependence logic formulas
and
are ''contradictory'', that is, it is never the case that both
and
hold in the same model, then there exists a ''first order'' sentence
in the common language of the two sentences such that
implies
and
is contradictory with
.
As IF logic, Dependence logic can define its own truth operator: more precisely, there exists a formula
such that for every sentence
of dependence logic and all models
which satisfy
Peano's axioms
In mathematical logic, the Peano axioms, also known as the Dedekind–Peano axioms or the Peano postulates, are axioms for the natural numbers presented by the 19th century Italian mathematician Giuseppe Peano. These axioms have been used nea ...
, if
is the
Gödel number of
then
:
if and only if
This does not contradict
Tarski's undefinability theorem, since the negation of dependence logic is not the usual contradictory one.
Complexity
As a consequence of
Fagin's theorem, the properties of finite structures definable in
dependence logic correspond exactly to NP properties. Furthermore, Durand and Kontinen showed that restricting the number of universal quantifiers or the arity of dependence atoms in
sentences gives rise to hierarchy theorems with respect to expressive power.
The inconsistency problem of dependence logic is
semidecidable
In logic, a true/false decision problem is decidable if there exists an effective method for deriving the correct answer. Zeroth-order logic (propositional logic) is decidable, whereas first-order and higher-order logic are not. Logical systems ar ...
, and in fact equivalent to the inconsistency problem for first-order logic.
However, the decision problem for dependence logic is non-
arithmetical, and is in fact complete with respect to the
class of the
Levy hierarchy.
Variants and extensions
Team logic
Team logic extends dependence logic with a ''contradictory negation''
. Its expressive power is equivalent to that of full second-order logic.
Modal dependence logic
The dependence atom, or a suitable variant thereof, can be added to the language of
modal logic, thus obtaining ''modal dependence logic''.
Intuitionistic dependence logic
As it is, dependence logic lacks an implication. The ''intuitionistic implication''
, whose name derives from the similarity between its definition and that of the implication of
intuitionistic logic
Intuitionistic logic, sometimes more generally called constructive logic, refers to systems of symbolic logic that differ from the systems used for classical logic by more closely mirroring the notion of constructive proof. In particular, system ...
, can be defined as follows:
:
if and only if for all
such that
it holds that
.
Intuitionistic dependence logic, that is, dependence logic supplemented with the intuitionistic implication, is equivalent to second-order logic.
Independence logic
Instead of dependence atoms, independence logic adds to the language of first-order logic independence atoms
where
,
and
are tuples of terms. The semantics of these atoms is defined as follows:
:
if and only if for all
with
there exists
such that
,
and
.
Independence logic corresponds to existential second-order logic, in the sense that a non-empty class of teams is definable by an independence logic formula if and only if the corresponding class of relations is definable by an existential second-order formula. Therefore, on the level of open formulas, independence logic is strictly stronger in expressive power than dependence logic. However, on the level of sentences these logics are equivalent.
Inclusion/exclusion logic
Inclusion/exclusion logic extends first-order logic with inclusion atoms
and exclusion atoms
where in both formulas
and
are term tuples of the same length. The semantics of these atoms is defined as follows:
*
if and only if for all
there exists
such that
;
*
if and only if for all
it holds that
.
Inclusion/exclusion logic has the same expressive power as independence logic, already on the level of open formulas. Inclusion logic and exclusion logic are obtained by adding only inclusion atoms or exclusion atoms to first-order logic, respectively. Inclusion logic sentences correspond in expressive power to greatest fixed-point logic sentences; hence inclusion logic captures (least) fixed-point logic on finite models, and PTIME over finite ordered models. Exclusion logic in turn corresponds to dependence logic in expressive power.
Generalized quantifiers
Another way of extending dependence logic is to add some generalized quantifiers to the language of dependence logic. Very recently there has been some study of dependence logic with monotone generalized quantifiers and dependence logic with a certain majority quantifier, the latter leading to a new descriptive complexity characterization of the counting hierarchy.
[ Durand, Ebbing, Kontinen, Vollmer 2011]
See also
*
Game semantics
*
Branching quantifier In logic a branching quantifier, also called a Henkin quantifier, finite partially ordered quantifier or even nonlinear quantifier, is a partial ordering
:\langle Qx_1\dots Qx_n\rangle
of quantifiers for ''Q'' ∈ . It is a special cas ...
*
Independence-friendly logic
Independence-friendly logic (IF logic; proposed by Jaakko Hintikka and in 1989) is an extension of classical first-order logic (FOL) by means of slashed quantifiers of the form (\exists v/V) and (\forall v/V), where V is a finite set of variables. ...
Notes
References
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
External links
*{{cite SEP , url-id=logic-dependence , title=Dependence Logic, last=Galliani , first=Pietro
* Special issue of Studia Logica o
"Dependence and Independence in Logic" containing a number of articles on Dependence Logic
Presentations in Academy Colloquium Dependence Logic, Amsterdam, 2014 Systems of formal logic