Dependence Logic - PowerPoint PPT Presentation

1 / 79
About This Presentation
Title:

Dependence Logic

Description:

Dependence Logic. Jouko V n nen. University of Helsinki. University of Amsterdam. LOGICCC - LINT ... Tampere and Helsinki. Gothenburg. Oxford. The dependence concept ... – PowerPoint PPT presentation

Number of Views:52
Avg rating:3.0/5.0
Slides: 80
Provided by: jou97
Category:

less

Transcript and Presenter's Notes

Title: Dependence Logic


1
Dependence Logic
  • Jouko Väänänen
  • University of Helsinki
  • University of Amsterdam

LOGICCC - LINT
2
DepLog
Paris
Tampere and Helsinki
ImpInf
LogCon
Amsterdam
Gothenburg
Aachen
Oxford
LINT
Dyn
3
The dependence concept
Dependence of health on genes.
Dependence of future events on past decisions.
Dependence of moves of a player on previous moves.
4
Arrows Theorem
  • If the social welfare function respects
    unanimity and independence of irrelevant
    alternatives, it is a dictatorship.

5
Question
  • Can one add the dependence concept to
  • first order logic (or other logics) in a coherent
    way?

What is the logic of dependence?
6
Solution
  • 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)

7
Solution
  • 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)

8
Solution
  • 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)
10
Multitude
  • 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.

11
Multitude
  • 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.

12
Multitude
  • 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.

13
Multitude
  • 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.

14
Teams
  • 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.

15
Teams
  • 1st intuition A team is a set of plays of a
    game.

16
Teams
  • 1st intuition A team is a set of plays of a
    game.
  • 2nd intuition A team is a database.

17
Towards 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.

18
Towards 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

20
Syntax of dependence logic
,?,?,?,?,?, ),(, xi
  • tt
  • Rt1...tn
  • ??
  • ? ?
  • ??
  • ?xi?
  • ?xi?

xi , c, ft1tn
tt
(x1,...,xn,z)
21
Assignment
Universe of the model
s
Variables
22
Teams exact definition
  • A team is just a set of assignments for a model.

23
Teams 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.

24
Teams 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

25
For 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.

26
Truth 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)
35
An extreme case
  • (x)
  • x is constant in the team

36
An 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
  • (Rank,Salary) ?

40
  • (Rank,Salary) v (Rank,Salary)

41
  • (Rank,Salary) v (Rank,Salary)

42
  • A team X satisfies f ? ? if it satisfies f and ?.

43
Quantifiers - 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.

45
Team 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.

47
Team X can be duplicated along x, by letting x
get all possible values, and then ? is satisfied.
X
Y
48
Truth
  • A sentence is true if satisfies it.

49
Example even cardinality
Like Henkin (partially ordered) quantifiers.
50
Conservative over FO
A team s satisfies a first order formula f iff
s satisfies f in the usual sense.
51
Two important properties
Downward closure If a team satisfies a formula,
every subset does. (Hodges optimal!)
Empty set property The empty team satisfies
every formula.
52
No Law of Excluded Middle
Suppose the universe has at least two elements.
  • ?x (x) not true

?x (x) not true either
because it means ?x (x).
53
A special axiom schema
  • Comprehension Axioms
  • ?x(????),
  • if ? is FO.

54
A special axiom schema
  • Comprehension Axioms
  • ?x(????),
  • if ? is FO.

LEM Comprehension Axiom
55
Armstrongs 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).
56
Incorrect rules
No absortion
  • From ??? follows ?. Wrong!
  • From(???)?(???) follows ??(???). Wrong!
  • From(???)?(???) follows ??(???). Wrong!

Non-distributive
57
Game theoretic semantics
  • Dependence logic has two versions of the
    following games
  • Semantic (evaluation) game
  • Ehrenfeucht-Fraisse game

58
Game 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.

59
Game 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.

60
Teams
Assignments
61
Model 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.

62
Model 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.
63
Consequences
  • A language for NP on finite models.
  • Compactness.
  • Löwenheim-Skolem.
  • Separation (Interpolation).

64
Classical 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?

65
Intuitionistic 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.

66
Intuitionistic 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.

67
Intuitionistic 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.

68
Intuitionistic 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

69
Intuitionistic 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.

70
Intuitionistic 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.

71
We can prove Armstrongs Axioms
72
Intuitionistic 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.

73
Galois connections
  • Intuitionistic implication is the adjoint of
    conjunction
  • Linear implication is the adjoint of disjunction.

74
Proof
  • Linear implication is the adjoint of disjunction.

X
Y
X ? Y
X ? Y
X ? Y
75
Proof
  • Linear implication is the adjoint of disjunction.

Z
X ? Y
X
Y
X ? Y
Z
76
Lesson
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?

77
What 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

79
Thank you!
Write a Comment
User Comments (0)
About PowerShow.com