Completeness (G odel 1929) Duality proof countermodels : either - - PowerPoint PPT Presentation

completeness g odel 1929
SMART_READER_LITE
LIVE PREVIEW

Completeness (G odel 1929) Duality proof countermodels : either - - PowerPoint PPT Presentation

L UDICS AND LOGICAL COMPLETENESS Geometry of Interaction, Traced Monoidal Categories and Implicit Complexity Workshop, Kyoto, Japan. 28 August 2009 Completeness (G odel 1929) Duality proof countermodels : either there exists a proof


slide-1
SLIDE 1

LUDICS AND LOGICAL COMPLETENESS

Geometry of Interaction, Traced Monoidal Categories and Implicit Complexity Workshop, Kyoto, Japan. 28 August 2009

slide-2
SLIDE 2

Completeness (G¨

  • del 1929)

Duality proof — countermodels :

▶ either there exists a proof P such that ⊢ A is provable; ▶ or there exists a countermodel ℳ such that ℳ ∣

= ¬A. One can imagine a debate on a general proposition A, where

▶ Player tries to justify A by giving a proof; ▶ Opponent tries to refute it by giving a countermodel. ▶ The completeness theorem states that exactly one of them

wins.

slide-3
SLIDE 3

Completeness (G¨

  • del 1929)

Duality proof — countermodels :

▶ either there exists a proof P such that ⊢ A is provable; ▶ or there exists a countermodel ℳ such that ℳ ∣

= ¬A. One can imagine a debate on a general proposition A, where

▶ Player tries to justify A by giving a proof; ▶ Opponent tries to refute it by giving a countermodel. ▶ The completeness theorem states that exactly one of them

wins.

slide-4
SLIDE 4

Completeness (G¨

  • del 1929)

Duality proof — countermodels :

▶ either there exists a proof P such that ⊢ A is provable; ▶ or there exists a countermodel ℳ such that ℳ ∣

= ¬A. One can imagine a debate on a general proposition A, where

▶ Player tries to justify A by giving a proof; ▶ Opponent tries to refute it by giving a countermodel. ▶ The completeness theorem states that exactly one of them

wins.

slide-5
SLIDE 5

Completeness (G¨

  • del 1929)

Duality proof — countermodels :

▶ either there exists a proof P such that ⊢ A is provable; ▶ or there exists a countermodel ℳ such that ℳ ∣

= ¬A. One can imagine a debate on a general proposition A, where

▶ Player tries to justify A by giving a proof; ▶ Opponent tries to refute it by giving a countermodel. ▶ The completeness theorem states that exactly one of them

wins.

slide-6
SLIDE 6

Completeness (G¨

  • del 1929)

Duality proof — countermodels :

▶ either there exists a proof P such that ⊢ A is provable; ▶ or there exists a countermodel ℳ such that ℳ ∣

= ¬A. One can imagine a debate on a general proposition A, where

▶ Player tries to justify A by giving a proof; ▶ Opponent tries to refute it by giving a countermodel. ▶ The completeness theorem states that exactly one of them

wins.

slide-7
SLIDE 7

Completeness (G¨

  • del 1929)

Duality proof — countermodels :

▶ either there exists a proof P such that ⊢ A is provable; ▶ or there exists a countermodel ℳ such that ℳ ∣

= ¬A. One can imagine a debate on a general proposition A, where

▶ Player tries to justify A by giving a proof; ▶ Opponent tries to refute it by giving a countermodel. ▶ The completeness theorem states that exactly one of them

wins.

slide-8
SLIDE 8

Proofs,Models,Completeness

Proofs:

▶ Finite. ▶ Provability defined by induction on proofs.

Models:

▶ Infinite: arbitrary cardinality. ▶ Non standard models (L¨

  • wenheim — Skolem,

Compactness Theorem).

▶ Satisfiability defined by induction on formulas.

Completeness proof:

▶ Nondeterministic principles: K¨

  • nig Lemma (Sch¨

utte), Zorn’s Lemma (Henkin). but . . . there is no (clear) interaction between proofs and models . . . .

slide-9
SLIDE 9

Proofs,Models,Completeness

Proofs:

▶ Finite. ▶ Provability defined by induction on proofs.

Models:

▶ Infinite: arbitrary cardinality. ▶ Non standard models (L¨

  • wenheim — Skolem,

Compactness Theorem).

▶ Satisfiability defined by induction on formulas.

Completeness proof:

▶ Nondeterministic principles: K¨

  • nig Lemma (Sch¨

utte), Zorn’s Lemma (Henkin). but . . . there is no (clear) interaction between proofs and models . . . .

slide-10
SLIDE 10

Proofs,Models,Completeness

Proofs:

▶ Finite. ▶ Provability defined by induction on proofs.

Models:

▶ Infinite: arbitrary cardinality. ▶ Non standard models (L¨

  • wenheim — Skolem,

Compactness Theorem).

▶ Satisfiability defined by induction on formulas.

Completeness proof:

▶ Nondeterministic principles: K¨

  • nig Lemma (Sch¨

utte), Zorn’s Lemma (Henkin). but . . . there is no (clear) interaction between proofs and models . . . .

slide-11
SLIDE 11

Proofs,Models,Completeness

Proofs:

▶ Finite. ▶ Provability defined by induction on proofs.

Models:

▶ Infinite: arbitrary cardinality. ▶ Non standard models (L¨

  • wenheim — Skolem,

Compactness Theorem).

▶ Satisfiability defined by induction on formulas.

Completeness proof:

▶ Nondeterministic principles: K¨

  • nig Lemma (Sch¨

utte), Zorn’s Lemma (Henkin). but . . . there is no (clear) interaction between proofs and models . . . .

slide-12
SLIDE 12

An interactive account of completeness

▶ We are interested in (models of) proofs rather than

provability.

▶ QUESTION : What about the duality proofs —

countermodels in Girard’s ludics? ANSWER : Proofs and models are objects of the same kind (designs) only distinguished by their structural properties.

slide-13
SLIDE 13

An interactive account of completeness

▶ We are interested in (models of) proofs rather than

provability.

▶ QUESTION : What about the duality proofs —

countermodels in Girard’s ludics? ANSWER : Proofs and models are objects of the same kind (designs) only distinguished by their structural properties.

slide-14
SLIDE 14

An interactive account of completeness

▶ We are interested in (models of) proofs rather than

provability.

▶ QUESTION : What about the duality proofs —

countermodels in Girard’s ludics? ANSWER : Proofs and models are objects of the same kind (designs) only distinguished by their structural properties.

slide-15
SLIDE 15

Completeness revisited (ludics, game semantics)

For any logical behaviour A (semantical type) and for any design P either:

▶ either P is a proof of ⊢ A, or ▶ there exists a model M ∣

= A⊥ which rejects P. M rejects P means that M ∕⊥P and hence, P / ∈ A. Proofs : Finite, deterministic, ✠-free designs Models : Infinite, nondeterministic, linear designs Completeness proof : a real interaction between proofs and models.

slide-16
SLIDE 16

Completeness revisited (ludics, game semantics)

For any logical behaviour A (semantical type) and for any design P either:

▶ either P is a proof of ⊢ A, or ▶ there exists a model M ∣

= A⊥ which rejects P. M rejects P means that M ∕⊥P and hence, P / ∈ A. Proofs : Finite, deterministic, ✠-free designs Models : Infinite, nondeterministic, linear designs Completeness proof : a real interaction between proofs and models.

slide-17
SLIDE 17

Completeness revisited (ludics, game semantics)

For any logical behaviour A (semantical type) and for any design P either:

▶ either P is a proof of ⊢ A, or ▶ there exists a model M ∣

= A⊥ which rejects P. M rejects P means that M ∕⊥P and hence, P / ∈ A. Proofs : Finite, deterministic, ✠-free designs Models : Infinite, nondeterministic, linear designs Completeness proof : a real interaction between proofs and models.

slide-18
SLIDE 18

Completeness revisited (ludics, game semantics)

For any logical behaviour A (semantical type) and for any design P either:

▶ either P is a proof of ⊢ A, or ▶ there exists a model M ∣

= A⊥ which rejects P. M rejects P means that M ∕⊥P and hence, P / ∈ A. Proofs : Finite, deterministic, ✠-free designs Models : Infinite, nondeterministic, linear designs Completeness proof : a real interaction between proofs and models.

slide-19
SLIDE 19

Completeness revisited (ludics, game semantics)

For any logical behaviour A (semantical type) and for any design P either:

▶ either P is a proof of ⊢ A, or ▶ there exists a model M ∣

= A⊥ which rejects P. M rejects P means that M ∕⊥P and hence, P / ∈ A. Proofs : Finite, deterministic, ✠-free designs Models : Infinite, nondeterministic, linear designs Completeness proof : a real interaction between proofs and models.

slide-20
SLIDE 20

In this talk:

▶ We show a completeness result: ludics is a model for a

variant of (propositional) polarized linear logic (with exponentials) = a constructive version of classical propositional logic.

▶ ...but before that: we explain what ludics is!

slide-21
SLIDE 21

In this talk:

▶ We show a completeness result: ludics is a model for a

variant of (propositional) polarized linear logic (with exponentials) = a constructive version of classical propositional logic.

▶ ...but before that: we explain what ludics is!

slide-22
SLIDE 22

What is ludics? (I)

A purely interactive approach to logic. Ludics arose as the study of the interaction between syntax and syntax, typically in cut-elimination. It was necessary to replace syntax with something more geometrical, and this is why ludics lies between syntax and semantics, as a ‘semantics of syntax-as-syntax’, a monist explanation of logic. The thesis of ludics, which was already present in the programmatic paper [Towards a geometry of interaction], is that logic reflects the hidden geometrical properties of something. J.-Y. Girard, Locus Solum (2001).

slide-23
SLIDE 23

What is ludics? (I)

A purely interactive approach to logic. Ludics arose as the study of the interaction between syntax and syntax, typically in cut-elimination. It was necessary to replace syntax with something more geometrical, and this is why ludics lies between syntax and semantics, as a ‘semantics of syntax-as-syntax’, a monist explanation of logic. The thesis of ludics, which was already present in the programmatic paper [Towards a geometry of interaction], is that logic reflects the hidden geometrical properties of something. J.-Y. Girard, Locus Solum (2001).

slide-24
SLIDE 24

What is ludics? (II)

▶ Monism: An uniform framework in which syntax (proofs)

and semantics (counterproofs, models) can be uniformly expressed.

▶ Designs: Untyped paraproofs

▶ “untyped” : proofs from which the logical content has been

almost erased.

▶ “para” : proofs which might contain errors and might be

incomplete.

▶ Interaction : Designs interact together via normalization

which induces an orthogonality relation ⊥ between designs in such a way that P⊥M holds if the normalization of P applied to M terminates.

▶ A proof P and “its model” P⊥ := {N : P⊥N}. ▶ An automaton A and a datum D : A accepts D iff A⊥D.

slide-25
SLIDE 25

What is ludics? (II)

▶ Monism: An uniform framework in which syntax (proofs)

and semantics (counterproofs, models) can be uniformly expressed.

▶ Designs: Untyped paraproofs

▶ “untyped” : proofs from which the logical content has been

almost erased.

▶ “para” : proofs which might contain errors and might be

incomplete.

▶ Interaction : Designs interact together via normalization

which induces an orthogonality relation ⊥ between designs in such a way that P⊥M holds if the normalization of P applied to M terminates.

▶ A proof P and “its model” P⊥ := {N : P⊥N}. ▶ An automaton A and a datum D : A accepts D iff A⊥D.

slide-26
SLIDE 26

What is ludics? (II)

▶ Monism: An uniform framework in which syntax (proofs)

and semantics (counterproofs, models) can be uniformly expressed.

▶ Designs: Untyped paraproofs

▶ “untyped” : proofs from which the logical content has been

almost erased.

▶ “para” : proofs which might contain errors and might be

incomplete.

▶ Interaction : Designs interact together via normalization

which induces an orthogonality relation ⊥ between designs in such a way that P⊥M holds if the normalization of P applied to M terminates.

▶ A proof P and “its model” P⊥ := {N : P⊥N}. ▶ An automaton A and a datum D : A accepts D iff A⊥D.

slide-27
SLIDE 27

What is ludics? (II)

▶ Monism: An uniform framework in which syntax (proofs)

and semantics (counterproofs, models) can be uniformly expressed.

▶ Designs: Untyped paraproofs

▶ “untyped” : proofs from which the logical content has been

almost erased.

▶ “para” : proofs which might contain errors and might be

incomplete.

▶ Interaction : Designs interact together via normalization

which induces an orthogonality relation ⊥ between designs in such a way that P⊥M holds if the normalization of P applied to M terminates.

▶ A proof P and “its model” P⊥ := {N : P⊥N}. ▶ An automaton A and a datum D : A accepts D iff A⊥D.

slide-28
SLIDE 28

What is ludics? (II)

▶ Monism: An uniform framework in which syntax (proofs)

and semantics (counterproofs, models) can be uniformly expressed.

▶ Designs: Untyped paraproofs

▶ “untyped” : proofs from which the logical content has been

almost erased.

▶ “para” : proofs which might contain errors and might be

incomplete.

▶ Interaction : Designs interact together via normalization

which induces an orthogonality relation ⊥ between designs in such a way that P⊥M holds if the normalization of P applied to M terminates.

▶ A proof P and “its model” P⊥ := {N : P⊥N}. ▶ An automaton A and a datum D : A accepts D iff A⊥D.

slide-29
SLIDE 29

Example

A = 풮 OK

start s

n = sssss . . . s

  • n times

A dialogue between the automata and the datum. A := x∣풮 〈 zero.OK + succ(x).A⟩ := 풮(x).x∣zero N + 1 := 풮(x).x∣succ 〈 N 〉 A[0/x] = ( 풮(x).x∣zero ) ∣풮⟨zero.OK + succ(x).A⟩ − → (zero.OK + succ(x).A)∣zero − → OK. A[N + 1/x] = ( 풮(x).x∣succ⟨N⟩ ) ∣풮⟨zero.OK + succ(x).A⟩ − → ( zero.OK + succ(x).A ) ∣succ⟨N⟩ − → A[N/x].

slide-30
SLIDE 30

Example

A = 풮 OK

start s

n = sssss . . . s

  • n times

A dialogue between the automata and the datum. A := x∣풮 〈 zero.OK + succ(x).A⟩ := 풮(x).x∣zero N + 1 := 풮(x).x∣succ 〈 N 〉 A[0/x] = ( 풮(x).x∣zero ) ∣풮⟨zero.OK + succ(x).A⟩ − → (zero.OK + succ(x).A)∣zero − → OK. A[N + 1/x] = ( 풮(x).x∣succ⟨N⟩ ) ∣풮⟨zero.OK + succ(x).A⟩ − → ( zero.OK + succ(x).A ) ∣succ⟨N⟩ − → A[N/x].

slide-31
SLIDE 31

Example

A = 풮 OK

start s

n = sssss . . . s

  • n times

A dialogue between the automata and the datum. A := x∣풮 〈 zero.OK + succ(x).A⟩ := 풮(x).x∣zero N + 1 := 풮(x).x∣succ 〈 N 〉 A[0/x] = ( 풮(x).x∣zero ) ∣풮⟨zero.OK + succ(x).A⟩ − → (zero.OK + succ(x).A)∣zero − → OK. A[N + 1/x] = ( 풮(x).x∣succ⟨N⟩ ) ∣풮⟨zero.OK + succ(x).A⟩ − → ( zero.OK + succ(x).A ) ∣succ⟨N⟩ − → A[N/x].

slide-32
SLIDE 32

What is ludics? (III)

The core of ludics : focalization Positive Negative ⊗ ` ⊕ & ⊤ 1 ⊥ ? !

▶ Negative = reversible, deterministic:

⊢ Σ, A, B ⇕ ⊢ Σ, A ` A

▶ Positive = irreversible, nondeterministic:

⊢ Σ1, A ⊢ Σ2, B ⇓ ⊢ Σ, A ⊗ B

slide-33
SLIDE 33

What is ludics? (III)

The core of ludics : focalization Positive Negative ⊗ ` ⊕ & ⊤ 1 ⊥ ? !

▶ Negative = reversible, deterministic:

⊢ Σ, A, B ⇕ ⊢ Σ, A ` A

▶ Positive = irreversible, nondeterministic:

⊢ Σ1, A ⊢ Σ2, B ⇓ ⊢ Σ, A ⊗ B

slide-34
SLIDE 34

What is ludics? (III)

The core of ludics : focalization Positive Negative ⊗ ` ⊕ & ⊤ 1 ⊥ ? !

▶ Negative = reversible, deterministic:

⊢ Σ, A, B ⇕ ⊢ Σ, A ` A

▶ Positive = irreversible, nondeterministic:

⊢ Σ1, A ⊢ Σ2, B ⇓ ⊢ Σ, A ⊗ B

slide-35
SLIDE 35

What is ludics? (III)

The core of ludics : focalization Positive Negative ⊗ ` ⊕ & ⊤ 1 ⊥ ? !

▶ Negative = reversible, deterministic:

⊢ Σ, A, B ⇕ ⊢ Σ, A ` A

▶ Positive = irreversible, nondeterministic:

⊢ Σ1, A ⊢ Σ2, B ⇓ ⊢ Σ, A ⊗ B

slide-36
SLIDE 36

What is ludics? (IV)

▶ ⊢ N1, . . . , Nm, P1, . . . , Pn choose a negative formula (if any)

and keep decomposing until one get to atoms or positive subformulas;

▶ ⊢ P1, . . . , Pn choose a positive formula and keep

decomposing it up to atoms or negative subformulas. (Andreoli 92) The focalization discipline is a complete proof-search strategy.

slide-37
SLIDE 37

What is ludics? (IV)

▶ ⊢ N1, . . . , Nm, P1, . . . , Pn choose a negative formula (if any)

and keep decomposing until one get to atoms or positive subformulas;

▶ ⊢ P1, . . . , Pn choose a positive formula and keep

decomposing it up to atoms or negative subformulas. (Andreoli 92) The focalization discipline is a complete proof-search strategy.

slide-38
SLIDE 38

What is ludics? (V)

Synthetic connectives

▶ Focalization allows synthetic connectives: clusters of

connectives of the same polarity.

▶ N ⊗ (M1 ⊕ M2) can be written as a⟨N, M1, M2⟩. Think a as

a “generalized” ternary connective ⊗ ( ⊕ ). Σ1, N ⊢ Σ2, M1 ⊕1 ⊢ Σ2, M1 ⊕ M2 ⊗ ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M2 ⊕2 ⊢ Σ2, M1 ⊕ M2 ⊗ ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M1 ⊗⊕1 ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M2 ⊗⊕2 ⊢ Σ, N ⊗ (M1 ⊕ M2)

▶ Alternation of positive and negative layers.

slide-39
SLIDE 39

What is ludics? (V)

Synthetic connectives

▶ Focalization allows synthetic connectives: clusters of

connectives of the same polarity.

▶ N ⊗ (M1 ⊕ M2) can be written as a⟨N, M1, M2⟩. Think a as

a “generalized” ternary connective ⊗ ( ⊕ ). Σ1, N ⊢ Σ2, M1 ⊕1 ⊢ Σ2, M1 ⊕ M2 ⊗ ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M2 ⊕2 ⊢ Σ2, M1 ⊕ M2 ⊗ ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M1 ⊗⊕1 ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M2 ⊗⊕2 ⊢ Σ, N ⊗ (M1 ⊕ M2)

▶ Alternation of positive and negative layers.

slide-40
SLIDE 40

What is ludics? (V)

Synthetic connectives

▶ Focalization allows synthetic connectives: clusters of

connectives of the same polarity.

▶ N ⊗ (M1 ⊕ M2) can be written as a⟨N, M1, M2⟩. Think a as

a “generalized” ternary connective ⊗ ( ⊕ ). Σ1, N ⊢ Σ2, M1 ⊕1 ⊢ Σ2, M1 ⊕ M2 ⊗ ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M2 ⊕2 ⊢ Σ2, M1 ⊕ M2 ⊗ ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M1 ⊗⊕1 ⊢ Σ, N ⊗ (M1 ⊕ M2) Σ1, N ⊢ Σ2, M2 ⊗⊕2 ⊢ Σ, N ⊗ (M1 ⊕ M2)

▶ Alternation of positive and negative layers.

slide-41
SLIDE 41

Computational ludics (I)

Designs (Terui 08) ≈ infinitary lambda terms (B¨

  • hm trees) +

named applications + named and superimposed abstractions.

cf.

▶ the ”concrete syntax” (Curien 05) ≈ abstract B¨

  • hm trees,

▶ the correspondence with linear 휋-calculus (Faggian-Piccolo 07).

Signature: 풜 = (A, ar) A is a set of names, ar : A − → ℕ gives an arity to each name.

slide-42
SLIDE 42

Computational ludics (II)

The set of designs is coinductively defined by: P ::= ✠ Daimon ∣ Ω Divergence ∣ N0∣a⟨N1, . . . , Nn⟩ Application N ::= x Variable ∣ ∑ a(⃗ x).Pa Abstraction

▶ where ar(a) = n, ⃗

x = x1, . . . , xn

▶ ∑ a(⃗

x).Pa is built from {a(⃗ x).Pa}a∈A. Compare it with: P ::= (N0)N1 . . . Nn N ::= x ∣ 휆x1 ⋅ ⋅ ⋅ xn.P

slide-43
SLIDE 43

Computational ludics (II)

The set of designs is coinductively defined by: P ::= ✠ Daimon ∣ Ω Divergence ∣ N0∣a⟨N1, . . . , Nn⟩ Application N ::= x Variable ∣ ∑ a(⃗ x).Pa Abstraction

▶ where ar(a) = n, ⃗

x = x1, . . . , xn

▶ ∑ a(⃗

x).Pa is built from {a(⃗ x).Pa}a∈A. Compare it with: P ::= (N0)N1 . . . Nn N ::= x ∣ 휆x1 ⋅ ⋅ ⋅ xn.P

slide-44
SLIDE 44

Reduction

▶ Ω allows partial branching:

a(⃗ x).P+b(⃗ y).Q := a(⃗ x).P+b(⃗ y).Q+c(⃗ z).Ω + d(⃗ z).Ω + ⋅ ⋅ ⋅

▶ Reduction rule:

(∑ a(x1, . . . , xn).Pa) ∣a⟨N1, . . . , Nn⟩ − → Pa[N1/x1, . . . , Nn/xn].

▶ Compare it with

(휆x1 ⋅ ⋅ ⋅ xn.P)N1 ⋅ ⋅ ⋅ Nn − → P[N1/x1, . . . , Nn/xn]

slide-45
SLIDE 45

Reduction

▶ Ω allows partial branching:

a(⃗ x).P+b(⃗ y).Q := a(⃗ x).P+b(⃗ y).Q+c(⃗ z).Ω + d(⃗ z).Ω + ⋅ ⋅ ⋅

▶ Reduction rule:

(∑ a(x1, . . . , xn).Pa) ∣a⟨N1, . . . , Nn⟩ − → Pa[N1/x1, . . . , Nn/xn].

▶ Compare it with

(휆x1 ⋅ ⋅ ⋅ xn.P)N1 ⋅ ⋅ ⋅ Nn − → P[N1/x1, . . . , Nn/xn]

slide-46
SLIDE 46

Reduction

▶ Ω allows partial branching:

a(⃗ x).P+b(⃗ y).Q := a(⃗ x).P+b(⃗ y).Q+c(⃗ z).Ω + d(⃗ z).Ω + ⋅ ⋅ ⋅

▶ Reduction rule:

(∑ a(x1, . . . , xn).Pa) ∣a⟨N1, . . . , Nn⟩ − → Pa[N1/x1, . . . , Nn/xn].

▶ Compare it with

(휆x1 ⋅ ⋅ ⋅ xn.P)N1 ⋅ ⋅ ⋅ Nn − → P[N1/x1, . . . , Nn/xn]

slide-47
SLIDE 47

Orthogonality

A positive design P is one of the following forms: x∣a⟨N1, . . . , Nn⟩ Head normal form (∑ a(⃗ x).Pa) ∣a⟨N1, . . . , Nn⟩ Cut ✠ Daimon Ω Divergence

▶ Dichotomy: For any closed positive design P,

P − →∗ ✠ or diverges.

▶ Orthogonality: Suppose fv(P) ⊆ {x0} and fv(M) = ∅.

P⊥M ⇐ ⇒ P[M/x0] − →∗ ✠. Compare it with: 휋⊥휋′ ⇐ ⇒ 휋휋′ is nilpotent.

slide-48
SLIDE 48

Orthogonality

A positive design P is one of the following forms: x∣a⟨N1, . . . , Nn⟩ Head normal form (∑ a(⃗ x).Pa) ∣a⟨N1, . . . , Nn⟩ Cut ✠ Daimon Ω Divergence

▶ Dichotomy: For any closed positive design P,

P − →∗ ✠ or diverges.

▶ Orthogonality: Suppose fv(P) ⊆ {x0} and fv(M) = ∅.

P⊥M ⇐ ⇒ P[M/x0] − →∗ ✠. Compare it with: 휋⊥휋′ ⇐ ⇒ 휋휋′ is nilpotent.

slide-49
SLIDE 49

Orthogonality

A positive design P is one of the following forms: x∣a⟨N1, . . . , Nn⟩ Head normal form (∑ a(⃗ x).Pa) ∣a⟨N1, . . . , Nn⟩ Cut ✠ Daimon Ω Divergence

▶ Dichotomy: For any closed positive design P,

P − →∗ ✠ or diverges.

▶ Orthogonality: Suppose fv(P) ⊆ {x0} and fv(M) = ∅.

P⊥M ⇐ ⇒ P[M/x0] − →∗ ✠. Compare it with: 휋⊥휋′ ⇐ ⇒ 휋휋′ is nilpotent.

slide-50
SLIDE 50

Orthogonality

A positive design P is one of the following forms: x∣a⟨N1, . . . , Nn⟩ Head normal form (∑ a(⃗ x).Pa) ∣a⟨N1, . . . , Nn⟩ Cut ✠ Daimon Ω Divergence

▶ Dichotomy: For any closed positive design P,

P − →∗ ✠ or diverges.

▶ Orthogonality: Suppose fv(P) ⊆ {x0} and fv(M) = ∅.

P⊥M ⇐ ⇒ P[M/x0] − →∗ ✠. Compare it with: 휋⊥휋′ ⇐ ⇒ 휋휋′ is nilpotent.

slide-51
SLIDE 51

Example: termination

A = 풮 ✠

start s

n = sssss . . . s

  • n times

A := x∣풮 〈 zero.✠ + succ(x).A⟩ := 풮(x).x∣zero N + 1 := 풮(x).x∣succ 〈 N 〉 A[0/x] = ( 풮(x).x∣zero ) ∣풮⟨zero.✠ + succ(x).A⟩ − → (zero.✠ + succ(x).A)∣zero − → ✠. A[N + 1/x] = ( 풮(x).x∣succ⟨N⟩ ) ∣풮⟨zero.✠ + succ(x).A⟩ − → ( zero.✠ + succ(x).A ) ∣succ⟨N⟩ − → A[N/x].

slide-52
SLIDE 52

Example: termination

A = 풮 ✠

start s

n = sssss . . . s

  • n times

A := x∣풮 〈 zero.✠ + succ(x).A⟩ := 풮(x).x∣zero N + 1 := 풮(x).x∣succ 〈 N 〉 A[0/x] = ( 풮(x).x∣zero ) ∣풮⟨zero.✠ + succ(x).A⟩ − → (zero.✠ + succ(x).A)∣zero − → ✠. A[N + 1/x] = ( 풮(x).x∣succ⟨N⟩ ) ∣풮⟨zero.✠ + succ(x).A⟩ − → ( zero.✠ + succ(x).A ) ∣succ⟨N⟩ − → A[N/x].

slide-53
SLIDE 53

Example: termination

A = 풮 ✠

start s

n = sssss . . . s

  • n times

A := x∣풮 〈 zero.✠ + succ(x).A⟩ := 풮(x).x∣zero N + 1 := 풮(x).x∣succ 〈 N 〉 A[0/x] = ( 풮(x).x∣zero ) ∣풮⟨zero.✠ + succ(x).A⟩ − → (zero.✠ + succ(x).A)∣zero − → ✠. A[N + 1/x] = ( 풮(x).x∣succ⟨N⟩ ) ∣풮⟨zero.✠ + succ(x).A⟩ − → ( zero.✠ + succ(x).A ) ∣succ⟨N⟩ − → A[N/x].

slide-54
SLIDE 54

Example: nontermination

P := x∣a 〈 N 〉 N := a(x).P M := b(y).P P[N/x] = ( a(x).P ) ∣a 〈 N 〉 − → P[N/x]. P[M/x] = ( b(x).P ) ∣a 〈 N 〉 − → Ω.

slide-55
SLIDE 55

Example: nontermination

P := x∣a 〈 N 〉 N := a(x).P M := b(y).P P[N/x] = ( a(x).P ) ∣a 〈 N 〉 − → P[N/x]. P[M/x] = ( b(x).P ) ∣a 〈 N 〉 − → Ω.

slide-56
SLIDE 56

Ludics and Game Semantics

Ludics Game Semantics Untyped strategies (designs) Typed strategies Types (Behaviours) Types (Arenas, Games)

⊥⊥ ▶ Game Semantics: All strategies are typed. Types

GUARANTEE that strategies compose well.

▶ Ludics : Strategies are untyped (all given on a universal

arena) Strategies can ALWAYS interact with each other, and interaction may terminate well (⊥) or not (deadlock, Ω)

slide-57
SLIDE 57

Ludics and Game Semantics

Ludics Game Semantics Untyped strategies (designs) Typed strategies Types (Behaviours) Types (Arenas, Games)

⊥⊥ ▶ Game Semantics: All strategies are typed. Types

GUARANTEE that strategies compose well.

▶ Ludics : Strategies are untyped (all given on a universal

arena) Strategies can ALWAYS interact with each other, and interaction may terminate well (⊥) or not (deadlock, Ω)

slide-58
SLIDE 58

Ludics and Game Semantics

Ludics Game Semantics Untyped strategies (designs) Typed strategies Types (Behaviours) Types (Arenas, Games)

⊥⊥ ▶ Game Semantics: All strategies are typed. Types

GUARANTEE that strategies compose well.

▶ Ludics : Strategies are untyped (all given on a universal

arena) Strategies can ALWAYS interact with each other, and interaction may terminate well (⊥) or not (deadlock, Ω)

slide-59
SLIDE 59

Nondeterminism: why

▶ An interactive account and of contraction — duplication

rule: P(x, y) ⊢ x : P, y : P P(z, z) ⊢ z : P where:

▶ P is a positive logical type; ▶ P(x, y) is a positive design with free variables in {x, y}; ▶ P(z, z) is a positive design with free variable z.

▶ Two different readings of the rule:

Top Down Contraction: an identification of free variables. Bottom Up Duplication: an arbitrary bi-partition of

  • ccurrences of z.
slide-60
SLIDE 60

Nondeterminism: why

▶ An interactive account and of contraction — duplication

rule: P(x, y) ⊢ x : P, y : P P(z, z) ⊢ z : P where:

▶ P is a positive logical type; ▶ P(x, y) is a positive design with free variables in {x, y}; ▶ P(z, z) is a positive design with free variable z.

▶ Two different readings of the rule:

Top Down Contraction: an identification of free variables. Bottom Up Duplication: an arbitrary bi-partition of

  • ccurrences of z.
slide-61
SLIDE 61

Nondeterminism: why

▶ An interactive account and of contraction — duplication

rule: P(x, y) ⊢ x : P, y : P P(z, z) ⊢ z : P where:

▶ P is a positive logical type; ▶ P(x, y) is a positive design with free variables in {x, y}; ▶ P(z, z) is a positive design with free variable z.

▶ Two different readings of the rule:

Top Down Contraction: an identification of free variables. Bottom Up Duplication: an arbitrary bi-partition of

  • ccurrences of z.
slide-62
SLIDE 62

Failure of completeness

Write P ∣ = Γ for the interpretation of the sequent P ⊢ Γ. Semantically, we have to show that: ★ P(x, y) ∣ = x : P, y : P ⇐ ⇒ P(z, z) ∣ = z : P In general, ★ does not hold in a uniform setting.... We need to enlarge the universe of designs. We introduce (universal) nondeterminism.

slide-63
SLIDE 63

Failure of completeness

Write P ∣ = Γ for the interpretation of the sequent P ⊢ Γ. Semantically, we have to show that: ★ P(x, y) ∣ = x : P, y : P ⇐ ⇒ P(z, z) ∣ = z : P In general, ★ does not hold in a uniform setting.... We need to enlarge the universe of designs. We introduce (universal) nondeterminism.

slide-64
SLIDE 64

Failure of completeness

Write P ∣ = Γ for the interpretation of the sequent P ⊢ Γ. Semantically, we have to show that: ★ P(x, y) ∣ = x : P, y : P ⇐ ⇒ P(z, z) ∣ = z : P In general, ★ does not hold in a uniform setting.... We need to enlarge the universe of designs. We introduce (universal) nondeterminism.

slide-65
SLIDE 65

Failure of completeness

Write P ∣ = Γ for the interpretation of the sequent P ⊢ Γ. Semantically, we have to show that: ★ P(x, y) ∣ = x : P, y : P ⇐ ⇒ P(z, z) ∣ = z : P In general, ★ does not hold in a uniform setting.... We need to enlarge the universe of designs. We introduce (universal) nondeterminism.

slide-66
SLIDE 66

Failure of completeness

Write P ∣ = Γ for the interpretation of the sequent P ⊢ Γ. Semantically, we have to show that: ★ P(x, y) ∣ = x : P, y : P ⇐ ⇒ P(z, z) ∣ = z : P In general, ★ does not hold in a uniform setting.... We need to enlarge the universe of designs. We introduce (universal) nondeterminism.

slide-67
SLIDE 67

Designs

Coinductively defined terms given by the following grammar: P ::= Ω

I Qi

positive designs Qi ::= N0∣a⟨N1, . . . , Nn⟩ predesigns N ::= x

  • ∑ a(⃗

x).Pa negative designs

▶ ✠ is now defined as the empty conjunction ⋀ ∅. ⋀ {i} Qi is

simply written as Qi.

▶ A designs is deterministic if in any occurrence of

subdesign ⋀

I Qi, I is either empty (and hence ⋀ I Qi = ✠)

  • r a singleton.
slide-68
SLIDE 68

Designs

Coinductively defined terms given by the following grammar: P ::= Ω

I Qi

positive designs Qi ::= N0∣a⟨N1, . . . , Nn⟩ predesigns N ::= x

  • ∑ a(⃗

x).Pa negative designs

▶ ✠ is now defined as the empty conjunction ⋀ ∅. ⋀ {i} Qi is

simply written as Qi.

▶ A designs is deterministic if in any occurrence of

subdesign ⋀

I Qi, I is either empty (and hence ⋀ I Qi = ✠)

  • r a singleton.
slide-69
SLIDE 69

Designs

Coinductively defined terms given by the following grammar: P ::= Ω

I Qi

positive designs Qi ::= N0∣a⟨N1, . . . , Nn⟩ predesigns N ::= x

  • ∑ a(⃗

x).Pa negative designs

▶ ✠ is now defined as the empty conjunction ⋀ ∅. ⋀ {i} Qi is

simply written as Qi.

▶ A designs is deterministic if in any occurrence of

subdesign ⋀

I Qi, I is either empty (and hence ⋀ I Qi = ✠)

  • r a singleton.
slide-70
SLIDE 70

Normalization: Reduction

The reduction relation − → is defined over the set of positive designs as follows: Ω − → Ω; Q ∧ ⋀ ( ∑ a(⃗ x).Pa ∣ a⟨⃗ N⟩ ) − → Q ∧ ⋀ ( Pa[⃗ N/⃗ x] ) . Given two positive designs Q, R, we define: Convergence : Q ⇓ R, if Q − →∗ R and R is a conjunction of head normal forms (no cuts); Divergence : Q ⇑, otherwise. Q − →∗ Ω, Q − → . . . − → . . .

slide-71
SLIDE 71

Normalization: Reduction

The reduction relation − → is defined over the set of positive designs as follows: Ω − → Ω; Q ∧ ⋀ ( ∑ a(⃗ x).Pa ∣ a⟨⃗ N⟩ ) − → Q ∧ ⋀ ( Pa[⃗ N/⃗ x] ) . Given two positive designs Q, R, we define: Convergence : Q ⇓ R, if Q − →∗ R and R is a conjunction of head normal forms (no cuts); Divergence : Q ⇑, otherwise. Q − →∗ Ω, Q − → . . . − → . . .

slide-72
SLIDE 72

Normalization: Normal Form

The normal form function : 풟 − → 풟 is defined by corecursion as follows: x = x; P = Ω, if P ⇑; = ⋀

I xi∣ai⟨⃗

Ni⟩ if P ⇓ ⋀

I xi∣ai⟨⃗

Ni⟩; ∑ a(⃗ x).Pa = ∑ a(⃗ x).Pa.

▶ (a(⃗

x).✠)∣a⟨⃗ N⟩ = (a(⃗ x). ⋀ ∅)∣a⟨⃗ N⟩ = ⋀ ∅ = ✠

▶ The dichotomy between ✠ and Ω in the closed case is

maintained: ⋀

I Qi = ✠ iff any reduction sequence from

any Qi is finite.

▶ ⋀ is universal: Q1

⋀ Q2 = ✠ iff Q1 = ✠ and Q2 = ✠.

slide-73
SLIDE 73

Normalization: Normal Form

The normal form function : 풟 − → 풟 is defined by corecursion as follows: x = x; P = Ω, if P ⇑; = ⋀

I xi∣ai⟨⃗

Ni⟩ if P ⇓ ⋀

I xi∣ai⟨⃗

Ni⟩; ∑ a(⃗ x).Pa = ∑ a(⃗ x).Pa.

▶ (a(⃗

x).✠)∣a⟨⃗ N⟩ = (a(⃗ x). ⋀ ∅)∣a⟨⃗ N⟩ = ⋀ ∅ = ✠

▶ The dichotomy between ✠ and Ω in the closed case is

maintained: ⋀

I Qi = ✠ iff any reduction sequence from

any Qi is finite.

▶ ⋀ is universal: Q1

⋀ Q2 = ✠ iff Q1 = ✠ and Q2 = ✠.

slide-74
SLIDE 74

Normalization: Normal Form

The normal form function : 풟 − → 풟 is defined by corecursion as follows: x = x; P = Ω, if P ⇑; = ⋀

I xi∣ai⟨⃗

Ni⟩ if P ⇓ ⋀

I xi∣ai⟨⃗

Ni⟩; ∑ a(⃗ x).Pa = ∑ a(⃗ x).Pa.

▶ (a(⃗

x).✠)∣a⟨⃗ N⟩ = (a(⃗ x). ⋀ ∅)∣a⟨⃗ N⟩ = ⋀ ∅ = ✠

▶ The dichotomy between ✠ and Ω in the closed case is

maintained: ⋀

I Qi = ✠ iff any reduction sequence from

any Qi is finite.

▶ ⋀ is universal: Q1

⋀ Q2 = ✠ iff Q1 = ✠ and Q2 = ✠.

slide-75
SLIDE 75

Normalization: Normal Form

The normal form function : 풟 − → 풟 is defined by corecursion as follows: x = x; P = Ω, if P ⇑; = ⋀

I xi∣ai⟨⃗

Ni⟩ if P ⇓ ⋀

I xi∣ai⟨⃗

Ni⟩; ∑ a(⃗ x).Pa = ∑ a(⃗ x).Pa.

▶ (a(⃗

x).✠)∣a⟨⃗ N⟩ = (a(⃗ x). ⋀ ∅)∣a⟨⃗ N⟩ = ⋀ ∅ = ✠

▶ The dichotomy between ✠ and Ω in the closed case is

maintained: ⋀

I Qi = ✠ iff any reduction sequence from

any Qi is finite.

▶ ⋀ is universal: Q1

⋀ Q2 = ✠ iff Q1 = ✠ and Q2 = ✠.

slide-76
SLIDE 76

Example

x∣a⟨y⟩ ∧ a(x).x∣b⟨y⟩ ∣ a⟨z⟩ ∧ b(x).(c(y).✠ ∣ c⟨t⟩) ∣ b⟨u⟩ − → x∣a⟨y⟩ ∧ z∣b⟨y⟩ ∧ c(y).✠ ∣ c⟨t⟩ − → x∣a⟨y⟩ ∧ z∣b⟨y⟩.

slide-77
SLIDE 77

Some definitions

▶ P is total if P ∕= Ω. ▶ T is linear if for any subterm N0∣a⟨N1, . . . , Nn⟩,

fv(N0), . . . , fv(Nn) are pairwise disjoint.

▶ x is an identity if it occurs as N0∣a⟨N1, . . . , x, . . . , Nn⟩.

slide-78
SLIDE 78

Orthogonality

We consider only total, cut-free and identity free designs.

▶ P is closed if fv(P) = ∅, atomic if fv(P) ⊆ {x0} for a

certain fixed variable x0.

▶ N is atomic if fv(N) = ∅. ▶ P, N are orthogonal P⊥N when P[N/x0] = ✠. ▶ For X a set of atomic designs (same polarity):

X⊥ := {E : ∀D ∈ X, D⊥E}.

▶ A behaviour (interactive type) G is a set of designs of the

same polarity such that G⊥⊥ = G.

slide-79
SLIDE 79

Orthogonality

We consider only total, cut-free and identity free designs.

▶ P is closed if fv(P) = ∅, atomic if fv(P) ⊆ {x0} for a

certain fixed variable x0.

▶ N is atomic if fv(N) = ∅. ▶ P, N are orthogonal P⊥N when P[N/x0] = ✠. ▶ For X a set of atomic designs (same polarity):

X⊥ := {E : ∀D ∈ X, D⊥E}.

▶ A behaviour (interactive type) G is a set of designs of the

same polarity such that G⊥⊥ = G.

slide-80
SLIDE 80

Orthogonality

We consider only total, cut-free and identity free designs.

▶ P is closed if fv(P) = ∅, atomic if fv(P) ⊆ {x0} for a

certain fixed variable x0.

▶ N is atomic if fv(N) = ∅. ▶ P, N are orthogonal P⊥N when P[N/x0] = ✠. ▶ For X a set of atomic designs (same polarity):

X⊥ := {E : ∀D ∈ X, D⊥E}.

▶ A behaviour (interactive type) G is a set of designs of the

same polarity such that G⊥⊥ = G.

slide-81
SLIDE 81

Orthogonality

We consider only total, cut-free and identity free designs.

▶ P is closed if fv(P) = ∅, atomic if fv(P) ⊆ {x0} for a

certain fixed variable x0.

▶ N is atomic if fv(N) = ∅. ▶ P, N are orthogonal P⊥N when P[N/x0] = ✠. ▶ For X a set of atomic designs (same polarity):

X⊥ := {E : ∀D ∈ X, D⊥E}.

▶ A behaviour (interactive type) G is a set of designs of the

same polarity such that G⊥⊥ = G.

slide-82
SLIDE 82

Logical Connectives

Fix a linear order on variables: x0, x1, x2....

▶ An n-ary logical connective 훼 is a finite set of negative

actions 훼 = {a1(⃗ x1), . . . , an(⃗ xn)}, where ⃗ x1, . . . ,⃗ xn are taken over {x1, . . . , xn}.

▶ Given an n-ary logical connective 훼 and behaviours

N1, . . . , Nn, P1, . . . , Pn we define: a⟨N1, . . . , Nm⟩ := {x0∣a⟨N1, . . . , Nm⟩ : Ni ∈ Ni, 1 ≤ i ≤ m} PC: 훼⟨N1, . . . , Nn⟩ := (∪

a∈훼 a⟨Ni1, . . . , Nim⟩

)⊥⊥

where i1, . . . , im ∈ {1, . . . , n}

NC: 훼(P1, . . . , Pn) := 훼⟨P1⊥, . . . , Pn⊥⟩⊥

▶ (

훼⟨N1, . . . , Nn⟩ )⊥ = 훼⟨N1⊥, . . . , Nn⊥⟩.

slide-83
SLIDE 83

Logical Connectives

Fix a linear order on variables: x0, x1, x2....

▶ An n-ary logical connective 훼 is a finite set of negative

actions 훼 = {a1(⃗ x1), . . . , an(⃗ xn)}, where ⃗ x1, . . . ,⃗ xn are taken over {x1, . . . , xn}.

▶ Given an n-ary logical connective 훼 and behaviours

N1, . . . , Nn, P1, . . . , Pn we define: a⟨N1, . . . , Nm⟩ := {x0∣a⟨N1, . . . , Nm⟩ : Ni ∈ Ni, 1 ≤ i ≤ m} PC: 훼⟨N1, . . . , Nn⟩ := (∪

a∈훼 a⟨Ni1, . . . , Nim⟩

)⊥⊥

where i1, . . . , im ∈ {1, . . . , n}

NC: 훼(P1, . . . , Pn) := 훼⟨P1⊥, . . . , Pn⊥⟩⊥

▶ (

훼⟨N1, . . . , Nn⟩ )⊥ = 훼⟨N1⊥, . . . , Nn⊥⟩.

slide-84
SLIDE 84

Logical Connectives

Fix a linear order on variables: x0, x1, x2....

▶ An n-ary logical connective 훼 is a finite set of negative

actions 훼 = {a1(⃗ x1), . . . , an(⃗ xn)}, where ⃗ x1, . . . ,⃗ xn are taken over {x1, . . . , xn}.

▶ Given an n-ary logical connective 훼 and behaviours

N1, . . . , Nn, P1, . . . , Pn we define: a⟨N1, . . . , Nm⟩ := {x0∣a⟨N1, . . . , Nm⟩ : Ni ∈ Ni, 1 ≤ i ≤ m} PC: 훼⟨N1, . . . , Nn⟩ := (∪

a∈훼 a⟨Ni1, . . . , Nim⟩

)⊥⊥

where i1, . . . , im ∈ {1, . . . , n}

NC: 훼(P1, . . . , Pn) := 훼⟨P1⊥, . . . , Pn⊥⟩⊥

▶ (

훼⟨N1, . . . , Nn⟩ )⊥ = 훼⟨N1⊥, . . . , Nn⊥⟩.

slide-85
SLIDE 85

Examples

Usual linear logic connectives can be defined by logical connectives & , &, ↑, ⊤ below;

& := {℘}, ∙ := ℘, ⊗ := & ;

▶ & := {휋1, 휋2}, 휄i := 휋i, ⊕ := &; ▶ ↑ := {↑

}, ↓ := ↑ .

▶ ⊤ := ∅, 0 = ⊤.

℘, ∙ binary names, 휋i, 휄i, ↑ , ↓ unary names. N ⊗ M = ∙⟨N, M⟩⊥⊥ P & Q = ∙⟨P⊥, Q⊥⟩⊥ N ⊕ M = (휄1⟨N⟩ ∪ 휄2⟨M⟩)⊥⊥ P & Q = 휄1⟨P⊥⟩⊥ ∩ 휄2⟨Q⊥⟩⊥ ↓N = ↓⟨N⟩⊥⊥ ↑P = ↓⟨P⊥⟩⊥ 1 = ↓⟨⊤⟩⊥⊥ ⊥ = ↓⟨⊤⟩⊥

slide-86
SLIDE 86

Examples

Usual linear logic connectives can be defined by logical connectives & , &, ↑, ⊤ below;

& := {℘}, ∙ := ℘, ⊗ := & ;

▶ & := {휋1, 휋2}, 휄i := 휋i, ⊕ := &; ▶ ↑ := {↑

}, ↓ := ↑ .

▶ ⊤ := ∅, 0 = ⊤.

℘, ∙ binary names, 휋i, 휄i, ↑ , ↓ unary names. N ⊗ M = ∙⟨N, M⟩⊥⊥ P & Q = ∙⟨P⊥, Q⊥⟩⊥ N ⊕ M = (휄1⟨N⟩ ∪ 휄2⟨M⟩)⊥⊥ P & Q = 휄1⟨P⊥⟩⊥ ∩ 휄2⟨Q⊥⟩⊥ ↓N = ↓⟨N⟩⊥⊥ ↑P = ↓⟨P⊥⟩⊥ 1 = ↓⟨⊤⟩⊥⊥ ⊥ = ↓⟨⊤⟩⊥

slide-87
SLIDE 87

Logical behaviours and semantical sequents

Logical behaviours: inductively defined by P ::= 훼⟨N1, . . . , Nn⟩ N ::= 훼(P1, . . . , Pn)

▶ P ∣

= x1 : P1, x2 : P2 if fv(P) ⊆ {x1, x2} and P[N1/x1, Nn/x2] = ✠ for any N1 ∈ P⊥

1 , N2 ∈ P⊥ 2 . ▶ N ∣

= x : P, N if fv(N) ⊆ {x} and P[N[M/x]/x0] = ✠ for any M ∈ P⊥, P ∈ N⊥.

▶ P ∣

= x0 : P iff P ∈ P.

slide-88
SLIDE 88

Duplication/ ⋀

Any positive logical behaviour satisfies: Duplicability: P[x0/x1, x0/x2] ∣ = x0 : P ⇐ ⇒ P ∣ = x1 : P, x2 : P Any negative logical behaviour satisfies: Closure under ⋀: N, M ∈ N ⇐ ⇒ N ∧ M ∈ N

N = ∑ a(⃗ x).P M = ∑ a(⃗ x).Q N ∧ M = ∑ a(⃗ x).P ∧ Q.

slide-89
SLIDE 89

Duplication/ ⋀

Any positive logical behaviour satisfies: Duplicability: P[x0/x1, x0/x2] ∣ = x0 : P ⇐ ⇒ P ∣ = x1 : P, x2 : P Any negative logical behaviour satisfies: Closure under ⋀: N, M ∈ N ⇐ ⇒ N ∧ M ∈ N

N = ∑ a(⃗ x).P M = ∑ a(⃗ x).Q N ∧ M = ∑ a(⃗ x).P ∧ Q.

slide-90
SLIDE 90

About internal completeness (I)

▶ A purely monistic, local notion of completeness. ▶ A direct description of the elements in behaviours (built by

logical connectives) without using the orthogonality and without referring to any proof system. Internal completeness holds for negative logical connectives: 훼(P1, . . . , Pn) = {∑

훼 a(⃗

x).Pa : Pa ∣ = xi1 : Pi1, . . . xim : Pim}

▶ Pb can be arbitrary when b(⃗

x) / ∈ 훼.

▶ We have a lot of garbage...

P1 & P2 = {휋1(x1).P1 + 휋2(x2).P2 + ⋅ ⋅ ⋅ : Pi ∣ = xi : Pi} = {휋1(x0).P1 + 휋2(x0).P2 + ⋅ ⋅ ⋅ : Pi ∈ Pi} irrelevant components of the sum are suppressed by ⋅ ⋅ ⋅ Up to incarnation (i.e. removal of irrelevant part), P1&P2, which has been defined by intersection, is isomorphic to the cartesian product of P1 and P2: a phenomenon called mystery of incarnation.

slide-91
SLIDE 91

About internal completeness (I)

▶ A purely monistic, local notion of completeness. ▶ A direct description of the elements in behaviours (built by

logical connectives) without using the orthogonality and without referring to any proof system. Internal completeness holds for negative logical connectives: 훼(P1, . . . , Pn) = {∑

훼 a(⃗

x).Pa : Pa ∣ = xi1 : Pi1, . . . xim : Pim}

▶ Pb can be arbitrary when b(⃗

x) / ∈ 훼.

▶ We have a lot of garbage...

P1 & P2 = {휋1(x1).P1 + 휋2(x2).P2 + ⋅ ⋅ ⋅ : Pi ∣ = xi : Pi} = {휋1(x0).P1 + 휋2(x0).P2 + ⋅ ⋅ ⋅ : Pi ∈ Pi} irrelevant components of the sum are suppressed by ⋅ ⋅ ⋅ Up to incarnation (i.e. removal of irrelevant part), P1&P2, which has been defined by intersection, is isomorphic to the cartesian product of P1 and P2: a phenomenon called mystery of incarnation.

slide-92
SLIDE 92

About internal completeness (II)

For positive logical behaviours, it only holds (in that simple form) for linear and deterministic designs.

▶ Because any logical positive behaviour is built on linear and

deterministic designs...

▶ But we want to take repetitions into account!

slide-93
SLIDE 93

About internal completeness (II)

For positive logical behaviours, it only holds (in that simple form) for linear and deterministic designs.

▶ Because any logical positive behaviour is built on linear and

deterministic designs...

▶ But we want to take repetitions into account!

slide-94
SLIDE 94

About internal completeness (II)

For positive logical behaviours, it only holds (in that simple form) for linear and deterministic designs.

▶ Because any logical positive behaviour is built on linear and

deterministic designs...

▶ But we want to take repetitions into account!

slide-95
SLIDE 95

Proofs and Models

▶ A proof is a design in which all the conjunctions are unary.

In other words, a proof is a deterministic and ✠-free design.

▶ A model is an atomic linear design (in which conjunctions

  • f arbitrary cardinality may occur).
slide-96
SLIDE 96

Proof-system

Mi1 ⊢ Γ, Ni1 . . . Mim ⊢ Γ, Nim (z : 훼⟨N1, . . . , Nn⟩ ∈ Γ) z∣a⟨Mi1, . . . , Mim⟩ ⊢ Γ (훼, a) {Pa ⊢ Γ,⃗ xa : ⃗ Pa}a∈훼 ∑ a(⃗ x).Pa ⊢ Γ, 훼(P1, . . . , Pn) (훼) P ⊢ Γ, z : P N ⊢ Γ, P⊥ P[N/z] ⊢ Γ (cut) where:

▶ In the rule (훼, a), a ∈ 훼, ar(a) = m, and

i1, . . . , im ∈ {1, . . . , n}.

▶ In (훼), ⃗

xa : ⃗ Pa stands for xi1 : Pi1, . . . , xim : Pim. Notice that:

▶ Structural rules (weakening and contraction/duplication)

are implicit.

slide-97
SLIDE 97

Proof-system

Mi1 ⊢ Γ, Ni1 . . . Mim ⊢ Γ, Nim (z : 훼⟨N1, . . . , Nn⟩ ∈ Γ) z∣a⟨Mi1, . . . , Mim⟩ ⊢ Γ (훼, a) {Pa ⊢ Γ,⃗ xa : ⃗ Pa}a∈훼 ∑ a(⃗ x).Pa ⊢ Γ, 훼(P1, . . . , Pn) (훼) P ⊢ Γ, z : P N ⊢ Γ, P⊥ P[N/z] ⊢ Γ (cut) where:

▶ In the rule (훼, a), a ∈ 훼, ar(a) = m, and

i1, . . . , im ∈ {1, . . . , n}.

▶ In (훼), ⃗

xa : ⃗ Pa stands for xi1 : Pi1, . . . , xim : Pim. Notice that:

▶ Structural rules (weakening and contraction/duplication)

are implicit.

slide-98
SLIDE 98

Example

M1 ⊢ Γ, N1 M2 ⊢ Γ, N2 (z : N1 ⊗ N2 ∈ Γ) z∣ ∙ ⟨M1, M2⟩ ⊢ Γ (⊗, ∙) M ⊢ Γ, Ni (z : N1 ⊕ N2 ∈ Γ) z∣휄i⟨M⟩ ⊢ Γ (⊕, 휄i) P ⊢ Γ, x1 : P1, x2 : P2 ℘(x1, x2).P + ⋅ ⋅ ⋅ ⊢ Γ, P1 & P2 ( & ) P1 ⊢ Γ, x1 : P1 P2 ⊢ Γ, x2 : P2 휋1(x1).P1 + 휋2(x2).P2 + ⋅ ⋅ ⋅ ⊢ Γ, P1 & P2 (&)

slide-99
SLIDE 99

Theorem (Soundness)

P ⊢ P = ⇒ P ∣ = x : P. The proof is given by induction on the depth of the type derivation P ⊢ P.

Theorem (Completeness (for proofs))

If P is a proof: P ∣ = x : P = ⇒ P ⊢ P. Likewise for negative logical behaviours.

slide-100
SLIDE 100

Theorem (Soundness)

P ⊢ P = ⇒ P ∣ = x : P. The proof is given by induction on the depth of the type derivation P ⊢ P.

Theorem (Completeness (for proofs))

If P is a proof: P ∣ = x : P = ⇒ P ⊢ P. Likewise for negative logical behaviours.

slide-101
SLIDE 101

Sketch of the proof

▶ Analogous to Sch¨

utte’s proof of G¨

  • del’s completeness. We

consider the statement: P ∕⊢ P = ⇒ P ∕ ∣ = x : P.

  • 1. Given an unprovable sequent ⊢ P, find an open branch in

the cut-free proof search tree.

  • 2. From the open branch, build a countermodel M in which P

is false.

▶ The countermodel is here an atomic linear design in which

conjunctions of arbitrary cardinality may occur. We can explicitly construct the countermodel.

▶ K¨

  • nig Lemma is here essential.

▶ Closure under ⋀ of P⊥ is essential to prove that the

countermodel belongs to P⊥.

slide-102
SLIDE 102

Sketch of the proof

▶ Analogous to Sch¨

utte’s proof of G¨

  • del’s completeness. We

consider the statement: P ∕⊢ P = ⇒ P ∕ ∣ = x : P.

  • 1. Given an unprovable sequent ⊢ P, find an open branch in

the cut-free proof search tree.

  • 2. From the open branch, build a countermodel M in which P

is false.

▶ The countermodel is here an atomic linear design in which

conjunctions of arbitrary cardinality may occur. We can explicitly construct the countermodel.

▶ K¨

  • nig Lemma is here essential.

▶ Closure under ⋀ of P⊥ is essential to prove that the

countermodel belongs to P⊥.

slide-103
SLIDE 103

Corollaries

Downward L¨

  • wenheim-Skolem Let P be a proof and P a

logical behaviour. If P ∕∈ P, then there is a countable model M ∈ P⊥ such that P ∕⊥M (M is countable in the sense that it consists of countably many actions ∕= Ω). Finite model property If P is linear, there is a finite (and deterministic) model M ∈ P⊥ such that P ∕⊥M.

slide-104
SLIDE 104

Conclusions

▶ G¨

  • del’s completeness revisited in terms of ludics.

▶ We have enlighten the duality between proofs and models. ▶ We can give an explicit construction of a countermodel to

any wrong proof attempt.

slide-105
SLIDE 105

Related works

▶ G¨

  • del’s incompleteness theorem.

▶ Recursive types (Melli`

es-Vouillon 05).

slide-106
SLIDE 106

Thank you!

Questions?

slide-107
SLIDE 107

Thank you!

Questions?