Title: Dependence Logic
1Dependence Logic
- Jouko Väänänen
- University of Helsinki
- University of Amsterdam
LOGICCC - LINT
2DepLog
Paris
Tampere and Helsinki
ImpInf
LogCon
Amsterdam
Gothenburg
Aachen
Oxford
LINT
Dyn
3The dependence concept
Dependence of health on genes.
Dependence of future events on past decisions.
Dependence of moves of a player on previous moves.
4Arrows Theorem
- If the social welfare function respects
unanimity and independence of irrelevant
alternatives, it is a dictatorship.
5Question
- Can one add the dependence concept to
- first order logic (or other logics) in a coherent
way?
What is the logic of dependence?
6Solution
- We consider the strongest form of dependence,
namely functional determination z f(x1,...,xn),
where x1,...,xn,z are individual variables. - We denote it (x1,...,xn,z) and call it a
dependence atom. Weaker forms of dependence are
derived from this. - In computer science x1xn ? z, where
x1,...,xn,z are database fields. (Armstrong
relation)
7Solution
- We consider the strongest form of dependence,
namely functional determination z f(x1,...,xn),
where x1,...,xn,z are individual variables. - We denote it (x1,...,xn,z) and call it a
dependence atom. Weaker forms of dependence are
derived from this. - In computer science x1xn ? z, where
x1,...,xn,z are database fields. (Armstrong
relation)
8Solution
- We consider the strongest form of dependence,
namely functional determination z f(x1,...,xn),
where x1,...,xn,z are individual variables. - We denote it (x1,...,xn,z) and call it a
dependence atom. Weaker forms of dependence are
derived from this. - In computer science x1xn ? z, where
x1,...,xn,z are database fields. (Armstrong
relation)
9(No Transcript)
10Multitude
- Dependence does not manifest itself in a single
play, event or observation. - The underlying concept of dependence logic is a
multitude a collection - of such plays, events
or observations. - These collections are called in this talk teams.
- They are the basic objects of our approach.
11Multitude
- Dependence does not manifest itself in a single
play, event or observation. - The underlying concept of dependence logic is a
multitude a collection - of such plays, events
or observations. - These collections are called in this talk teams.
- They are the basic objects of our approach.
12Multitude
- Dependence does not manifest itself in a single
play, event or observation. - The underlying concept of dependence logic is a
multitude a collection - of such plays, events
or observations. - These collections are called in this talk teams.
- They are the basic objects of our approach.
13Multitude
- Dependence does not manifest itself in a single
play, event or observation. - The underlying concept of dependence logic is a
multitude a collection - of such plays, events
or observations. - These collections are called teams.
- They are the basic objects of our approach.
14Teams
- A set of records of stock exchange transactions
of a particular dealer. - A set of possible histories of mankind written as
decisions and consequences. - A set of chess games between Susan and Max, as
lists of moves.
15Teams
- 1st intuition A team is a set of plays of a
game.
16Teams
- 1st intuition A team is a set of plays of a
game. - 2nd intuition A team is a database.
17Towards a logic based on teams
- A set of plays satisfies x2gtx0 if move x2 is in
each play greater than move x0. - A set of plays satisfies (x1,...,xn,y) if move y
is in each play determined by the moves
x1,...,xn.
- A database satisfies x2gtx0 if field x2 is always
greater than field x0. - A database satisfies (x1,...,xn,y) if field y
is functionally determined by the fields
x1,...,xn.
18Towards a logic based on teams
- A set of plays satisfies x2gtx0 if move x2 is in
each play greater than move x0. - A set of plays satisfies (x1,...,xn,y) if move y
is in each play determined by the moves
x1,...,xn.
- A database satisfies x2gtx0 if field x2 is always
greater than field x0. - A database satisfies (x1,...,xn,y) if field y
is functionally determined by the fields
x1,...,xn.
19- Dependence atoms (x1,...,xn,z)
-
- First order logic
-
- Dependence logic
20Syntax of dependence logic
,?,?,?,?,?, ),(, xi
- tt
- Rt1...tn
- ??
- ? ?
- ??
- ?xi?
- ?xi?
xi , c, ft1tn
tt
(x1,...,xn,z)
21Assignment
Universe of the model
s
Variables
22Teams exact definition
- A team is just a set of assignments for a model.
23Teams exact definition
- A team is just a set of assignments for a model.
(Propositional logic a set of valuations. Modal
logic a set of possible worlds) - Empty team ?.
- Database with no rows.
- No play was played.
24Teams exact definition
- A team is just a set of assignments for a model.
- Empty team ?.
- Database with no rows.
- No play was played.
- The team ? with the empty assignment.
- Database with no columns, and hence with at most
one row. - Zero moves of the game were played
25For the truth definition Negation Normal Form
- We push negations all the way
- to atomic formulas using de Morgan laws.
- Thus f will have the same meaning as f.
26Truth definition
- A team satisfies a formula if
- every assignment in the team does,
- and
27- A team satisfies Rt1tn if every team member
does.
x0ltx1
28- A team satisfies Rt1tn if every team member
does.
x1ltx0
29- A team satisfies Rt1tn if every team member
does.
Note some X satisfy neither Rt1tn nor Rt1tn.
x1ltx0
30- A team satisfies tt if every team member does.
y
x
x1x2
xy
31- A team satisfies tt if every team member does.
x0x1
32- A team X satisfies (x1,...,xn,z) if in any two
assignments in X, in which x1,...,xn have the
same values, also z has the same value.
33- A team X satisfies (x1,...,xn,z) if in any two
assignments in X, in which x1,...,xn have the
same values, also z has the same value.
y
x
(x,y)
34- A team X satisfies (x1,...,xn,z) if in any two
assignments in X, in which x1,...,xn have the
same values, also z has the same value.
y
x
(x,y)
(x,y,z)
35An extreme case
- (x)
- x is constant in the team
36An extreme case
- (x)
- x is constant in the team
x
(x)
37- A team X satisfies f v ? if
- XY ? Z, where Y satisfies f and Z satisfies ?.
38- A team X satisfies f v ? if
- XY ? Z, where Y satisfies f and Z satisfies ?.
- Plays where rook or queen was sacrificed
Queen was sacrificed
Rook was sacrificed
39 40- (Rank,Salary) v (Rank,Salary)
41- (Rank,Salary) v (Rank,Salary)
42- A team X satisfies f ? ? if it satisfies f and ?.
43Quantifiers - modified assignment
xn
xi
xj
44- A team X satisfies ?xf if
- there is a team Y such that Y satisfies f and
for every s in X we have s(a/x)?Y for some a.
45Team X can be supplemented with values for x so
that ? is satisfied.
46- A team X satisfies ?xf if
- there is a team Y such that Y satisfies f and
for every s in X we have s(a/x)?Y for all a.
47Team X can be duplicated along x, by letting x
get all possible values, and then ? is satisfied.
X
Y
48Truth
- A sentence is true if satisfies it.
49Example even cardinality
Like Henkin (partially ordered) quantifiers.
50Conservative over FO
A team s satisfies a first order formula f iff
s satisfies f in the usual sense.
51Two important properties
Downward closure If a team satisfies a formula,
every subset does. (Hodges optimal!)
Empty set property The empty team satisfies
every formula.
52No Law of Excluded Middle
Suppose the universe has at least two elements.
?x (x) not true either
because it means ?x (x).
53A special axiom schema
- Comprehension Axioms
-
- ?x(????),
-
- if ? is FO.
54A special axiom schema
- Comprehension Axioms
-
- ?x(????),
-
- if ? is FO.
LEM Comprehension Axiom
55Armstrongs Axioms
Always (x,x) If (x,y,z), then (y,x,z). If
(x,x,y), then (x,y). If (x,z), then
(x,y,z). If (x,y) and (y,z), then (x,z).
56Incorrect rules
No absortion
- From ??? follows ?. Wrong!
- From(???)?(???) follows ??(???). Wrong!
- From(???)?(???) follows ??(???). Wrong!
Non-distributive
57Game theoretic semantics
- Dependence logic has two versions of the
following games - Semantic (evaluation) game
- Ehrenfeucht-Fraisse game
58Game theoretic semantics
- Dependence logic has two versions of the
following games - Semantic (evaluation) game
- Ehrenfeucht-Fraisse game
- Version 1 Players move assignments.
- Non-deterministic, imperfect information.
59Game theoretic semantics
- Dependence logic has two versions of the
following games - Semantic (evaluation) game
- Ehrenfeucht-Fraisse game
- Version 1 Players move assignments.
- Non-deterministic, imperfect information.
- Version 2 Players move teams.
- Deterministic, perfect information.
60Teams
Assignments
61Model theory of dependence logic
- Hodges 1997 For every formula f(x1,,xn) there
is an existential second order sentence F(P) with
P negative such that a team X satisfies f iff
F(X) is true.
62Model theory of dependence logic
- Hodges 1997 For every formula f(x1,,xn) there
is an existential second order sentence F(P) with
P negative such that a team X satisfies f iff
F(X) is true.
Theorem (Kontinen-V. 2008) The converse is also
true.
Answers a question of Hodges.
63Consequences
- A language for NP on finite models.
- Compactness.
- Löwenheim-Skolem.
- Separation (Interpolation).
64Classical negation
- The closure of dependence logic under classical
negation has the exact strength of second order
logic (Ville Nurmi, 2008). - But we need negation to express Arrows Theorem?
65Intuitionistic negation
How about intuitionistic negation?
- Joint work with S. Abramsky.
- Definition X satisfies f?? iff every subteam of
X which satisfies f also satisfies ?. - Definition X satisfies ? iff X is the empty
team. - f is now equivalent to f??for atomic f.
- Intuitionistic negation (f??) is an alternative
way to extend negation from atomic to non-atomic
formulas.
66Intuitionistic negation
How about intuitionistic negation?
- Joint work with S. Abramsky.
- Definition X satisfies f?? iff every subteam of
X which satisfies f also satisfies ?. - Definition X satisfies ? iff X is the empty
team. - f is now equivalent to f??for atomic f.
- Intuitionistic negation (f??) is an alternative
way to extend negation from atomic to non-atomic
formulas.
67Intuitionistic negation
How about intuitionistic negation?
- Dependence atoms can now be defined in terms of
constancy - (x1,...,xn,z) ? ((x1) ? . ? (xn)) ?
(z). - Downward closure and the empty set property are
preserved. - Compactness fails.
- Goes beyond NP, unless NPco-NP.
68Intuitionistic negation
How about intuitionistic negation?
- Dependence atoms can now be defined in terms of
constancy - (x1,...,xn,z) ? ((x1) ? . ? (xn)) ? (z)
- Downward closure and the empty set property are
preserved. - Compactness fails.
- Goes beyond NP, unless NPco-NP
69Intuitionistic negation
How about intuitionistic negation?
- Dependence atoms can now be defined in terms of
constancy - (x1,...,xn,z) ? ((x1) ? . ? (xn)) ? (z)
- Downward closure and the empty set property are
preserved. - Compactness fails.
- Goes beyond NP, unless NPco-NP.
70Intuitionistic negation
How about intuitionistic negation?
- Dependence atoms can now be defined in terms of
constancy - (x1,...,xn,z) ? ((x1) ? . ? (xn)) ? (z)
- Downward closure and the empty set property are
preserved. - Compactness fails.
- Goes beyond NP, unless NPco-NP.
71We can prove Armstrongs Axioms
72Intuitionistic negation
Linear implication
- X satisfies f o ? iff for every team Y which
satisfies f the team X ? Y satisfies ?. - Downward closure is preserved.
- Compactness fails.
- Goes beyond NP unless NPco-NP.
73Galois connections
- Intuitionistic implication is the adjoint of
conjunction - Linear implication is the adjoint of disjunction.
74Proof
- Linear implication is the adjoint of disjunction.
X
Y
X ? Y
X ? Y
X ? Y
75Proof
- Linear implication is the adjoint of disjunction.
Z
X ? Y
X
Y
X ? Y
Z
76Lesson
The moral of the story
- One can add both intuitionistic and linear
implication to dependence logic without losing
the downward closure. - Intuitionistic negation agrees with the original
negation on the atomic level, and basic axioms of
dependence become provable. - Good (?) for proof theory, but bad (?) for model
theory. Is there a reason for this?
77What is dependence logic good for?
- Language for NP.
- Tool for the study of more complex dependencies
than just the Armstrong ones. - A vehicle for uncovering the mathematics of
dependence in a variety of contexts - Data mining
- Social choice theory
- Logic for Rationality and Interaction (?)
78- J. Väänänen, Dependence Logic, Cambridge
University Press, 2007. - Logic for Interaction (LINT), ESF LogICCC
79Thank you!