Non-uniform Hypercoherences
Pierre Boudes
Institut de Math´ematiques de Luminy
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL) proofs, terms → some math. structures: agents
sequentiality & determinism. No concurrency Internal interactivity of calculus
extensionality (PER), extensional collapse (quotient) uniformity: the stage where agents interact
Exponential modalities of linear logic (! and ?) resource management
complexity issue (ELL, LLL), polarities, . . .
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL)
proofs, terms → some math. structures: agents sequentiality & determinism. No concurrency
Internal interactivity of calculus
extensionality (PER), extensional collapse (quotient) uniformity: the stage where agents interact
Exponential modalities of linear logic (! and ?) resource management
complexity issue (ELL, LLL), polarities, . . .
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL)
proofs, terms → some math. structures: agents sequentiality & determinism. No concurrency
Internal interactivity of calculus
extensionality (PER), extensional collapse (quotient) uniformity: the stage where agents interact
Exponential modalities of linear logic (! and ?) resource management
complexity issue (ELL, LLL), polarities, . . .
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL)
proofs, terms → some math. structures: agents sequentiality & determinism. No concurrency
Internal interactivity of calculus extensionality (PER), extensional collapse (quotient)
uniformity: the stage where agents interact Exponential modalities of linear logic (! and ?)
resource management
complexity issue (ELL, LLL), polarities, . . .
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL)
proofs, terms → some math. structures: agents sequentiality & determinism. No concurrency
Internal interactivity of calculus
extensionality (PER), extensional collapse (quotient) uniformity: the stage where agents interact
Exponential modalities of linear logic (! and ?) resource management
complexity issue (ELL, LLL), polarities, . . .
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL)
proofs, terms → some math. structures: agents sequentiality & determinism. No concurrency
Internal interactivity of calculus
extensionality (PER), extensional collapse (quotient) uniformity: the stage where agents interact
Exponential modalities of linear logic (! and ?) resource management
complexity issue (ELL, LLL), polarities, . . .
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL)
proofs, terms → some math. structures: agents sequentiality & determinism. No concurrency
Internal interactivity of calculus
extensionality (PER), extensional collapse (quotient) uniformity: the stage where agents interact
Exponential modalities of linear logic (! and ?) resource management
complexity issue (ELL, LLL), polarities, . . .
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL)
proofs, terms → some math. structures: agents sequentiality & determinism. No concurrency
Internal interactivity of calculus
extensionality (PER), extensional collapse (quotient) uniformity: the stage where agents interact
Exponential modalities of linear logic (! and ?) resource management
complexity issue (ELL, LLL), polarities, . . .
What’s this talk about?
Denotational semantics (of λ-calculus, PCF, LL)
proofs, terms → some math. structures: agents sequentiality & determinism. No concurrency
Internal interactivity of calculus
extensionality (PER), extensional collapse (quotient) uniformity: the stage where agents interact
Exponential modalities of linear logic (! and ?) resource management
complexity issue (ELL, LLL), polarities, . . .
Uniformity at a first sight
P = λb. if b then { if b then t1 else t2 } else { if b then t3 else t4 } P:Bool → Bool ∼= !Bool Bool
ti• ∈ {t, f}
Uniformity at a first sight
P = λb. if b then { if b then t1 else t2 } else { if b then t3 else t4 } P:Bool → Bool ∼= !Bool Bool
ti• ∈ {t, f}
Uniformity at a first sight
P = λb. if b then { if b then t1 else t2 } else { if b then t3 else t4 } P:Bool → Bool ∼= !Bool Bool
ti• ∈ {t, f}
Uniformity at a first sight
P = λb. if b then { if b then t1 else t2 } else { if b then t3 else t4 } P:Bool → Bool ∼= !Bool Bool
ti• ∈ {t, f}
Uniformity at a first sight
P = λb. if b then { if b then t1 else t2 } else { if b then t3 else t4 } P:Bool → Bool ∼= !Bool Bool
ti• ∈ {t, f}
Coherence spaces and hypercoherences semantics (set-based) are uniform
P • = {({t}, t •), ({f}, t •)}
Uniformity at a first sight
P = λb. if b then { if b then t1 else t2 } else { if b then t3 else t4 } P:Bool → Bool ∼= !Bool Bool
ti• ∈ {t, f}
Relational semantics is non-uniform
P • = {([t, t], t1•), ([t, f], t2•), ([t, f], t3•), ([f, f], t4•)}
Uniformity at a first sight
P = λb. if b then { if b then t1 else t2 } else { if b then t3 else t4 } P:Bool → Bool ∼= !Bool Bool
ti• ∈ {t, f}
Multiset-based coherence spaces and
hypercoherences semantics are also uniform P • = {([t, t], t •), ([f, f], t •)}
Denotational semantics
Static semantics : Agents are sets of points
additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
|A B| = |A B| = |A ⊗ B| = |A| × |B|
Dynamic semantics : Agents are sets of pol. paths
additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
|A B| = |A B| = |A ⊗ B| = |A| × |B|
Dynamic semantics : Agents are sets of pol. paths
additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
|A B| = |A B| = |A ⊗ B| = |A| × |B|
Dynamic semantics: Agents are sets of pol. paths additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
|A B| = |A B| = |A ⊗ B| = |A| × |B|
Dynamic semantics: Agents are sets of pol. paths additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
|A B| = |A B| = |A ⊗ B| = |A| × |B|
Dynamic semantics: Agents are sets of pol. paths additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
|A B| = |A B| = |A ⊗ B| = |A| × |B|
Dynamic semantics: Agents are sets of pol. paths additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
exponentials → finite sets or multisets , agents
Dynamic semantics: Agents are sets of pol. paths additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
exponentials → finite sets or multisets, agents Dynamic semantics: Agents are sets of pol. paths
additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
exponentials → finite sets or multisets, agents Dynamic semantics: Agents are sets of pol. paths
additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths
in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
exponentials → finite sets or multisets, agents Dynamic semantics: Agents are sets of pol. paths
additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
Denotational semantics
Static semantics: Agents are sets of points additives → disjoint unions, ∅
multiplicatives → product of sets, {∗}
exponentials → finite sets or multisets, agents Dynamic semantics: Agents are sets of pol. paths
additives → disjoint unions, ∅
multiplicatives→ interleaving of paths, {ε}, {∗O}, {∗P} exponentials → interleaving of paths in agents
uniformity
Denotational semantics
Static semantics bridge?
Dynamic semantics
Denotational semantics
Static semantics Hypercoh.
bridge? Ext. Coll. EHRHARD [Ehr96]
Dynamic semantics Seq. Alg.
Denotational semantics
Static semantics Hypercoh.
bridge?
Dynamic semantics Seq. Alg.
PER ∼. Equality on basis types and :
f ∼A→B g iff x ∼A y =⇒ f(x) ∼B f(y) (∀x, y)
Denotational semantics
Static semantics Hypercoh.
bridge?
Dynamic semantics Seq. Alg.
one-way bridge abstract result
Only simple types. Not the full power of linear logic.
Denotational semantics
Static semantics Hypercoh.
bridge?
Dynamic semantics Seq. Alg.
one-way bridge abstract result Only simple types. Not the full power of linear logic.
Denotational semantics
Static semantics Hypercoh.
bridge?
Dynamic semantics Seq. Alg.
one-way bridge abstract result
Only simple types. Not the full power of linear logic.
Denotational semantics
Static semantics Hypercoh.
bridge?
Dynamic semantics Seq. Alg. HO non-unif.
LAIRD [Lai01]
Denotational semantics
Static semantics Hypercoh. non-unif.
bridge?
Dynamic semantics Seq. Alg. HO non-unif.
Shifting to non-uniformity might improve the bridge
Denotational semantics
Static semantics Hypercoh. non-unif.
bridge?
Dynamic semantics Seq. Alg. HO non-unif.
Shifting to non-uniformity might improve the bridge
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|)
Hypercoherence X = (|X|, ^_X): hypergraph {{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|)
Reflexivity
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|)
Reflexivity
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|) Reflexivity
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|) Reflexivity
Powers
A Power P is a functor from the category of sets and
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|) Reflexivity
A Power P is a functor from the category of sets and inclusions to itself.
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|) Reflexivity : ∪a∈|X|P ({a}) ⊆ ^_X
A Power P is a functor from the category of sets and
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|) Reflexivity : ∪a∈|X|P ({a}) ⊆ ^_X
Orthogonal : X⊥
|X⊥| = |X| and ^_ = _^
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|) Reflexivity : ∪a∈|X|P ({a}) ⊆ ^_X ^_
Orthogonal : X⊥
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|)
Reflexivity : ∪a∈|X|P ({a}) ⊆ ^_X ^_ _^
P (|X|) Orthogonal : X⊥
|X⊥| = |X| and ^_ = _^
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|)
Reflexivity : ∪a∈|X|P ({a}) ⊆ ^_X ^_ _^
P (|X|)
^
_ Orthogonal : X⊥
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|)
Reflexivity : ∪a∈|X|P ({a}) ⊆ ^_X ^_ _^
P (|X|)
^
_ Agent x ⊆ |X|, P (x) ⊆ ^_X
Counter-agent y ⊆ |X|, P (y) ⊆ _^X Determinism ](x ∩ y) ≤ 1
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|)
Reflexivity : ∪a∈|X|P ({a}) ⊆ ^_X ^_ _^
P (|X|)
^
_ Agent x ⊆ |X|, P (x) ⊆ ^_X
Determinism ](x ∩ y) ≤ 1
Uniform spaces
Coherence space X = (|X|, ^_X): graph
{[a, a] | a ∈ |X|} ⊆ ^_X ⊆ M{2}(|X|) Hypercoherence X = (|X|, ^_X): hypergraph
{{a} | a ∈ |X|} ⊆ ^_X ⊆ Pfin∗ (|X|)
Reflexivity : ∪a∈|X|P ({a}) ⊆ ^_X ^_ _^
P (|X|)
^
_ Agent x ⊆ |X|, P (x) ⊆ ^_X
Counter-agent y ⊆ |X|, P (y) ⊆ _^X
Non-uniform spaces
P -coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
Non-uniform spaces
P -coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^ No longer reflexive. Neutrality. _
Non-uniform spaces
P -coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^ No longer reflexive. Neutrality. _
eg, for the power M{2}, one can have both a ^_ b and a _^ b with a 6= b and also c _ c, d ^ d.
Non-uniform spaces
P -coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^ No longer reflexive. Neutrality. _
eg, for the power M{2}, one can have both a ^_ b and a _^ b with a 6= b and also c _ c, d ^ d.
In [BE01], BUCCIARELLI & EHRHARD have set a general framework where each phase-valued provability seman- tics of an indexed linear logic gives a non-uniform deno- tational semantics of linear logic.
Non-uniform spaces
P -coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^ No longer reflexive. Neutrality. _
eg, for the power M{2}, one can have both a ^_ b and a _^ b with a 6= b and also c _ c, d ^ d.
In [BE01], BUCCIARELLI & EHRHARD have set a general framework where each phase-valued provability seman- tics of an indexed linear logic gives a non-uniform deno- tational semantics of linear logic.
→ a class of non-uniform coherence semantics which
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern
eg, |X Y | = |X| × |Y | and, for s ∈ MK(|X Y |):
s ∈ ^_X Y iff
(π1(s) ∈ ^_X =⇒ π2(s) ∈ ^_Y π1(s) ∈ _^X ⇐= π2(s) ∈ _^Y s ∈ N iff π (s) ∈ N and π (s) ∈ N
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern for MALL neutrality is reflexivity
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern for MALL neutrality is reflexivity exponentials are responsible for neutrality6=reflexivity
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern for MALL neutrality is reflexivity exponentials are responsible for neutrality6=reflexivity
the exponentials badly behaved:
no determinism
no related uniform semantics
for M \{0,1}, non sequential ag. (som. like // or)
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern for MALL neutrality is reflexivity exponentials are responsible for neutrality6=reflexivity
the exponentials badly behaved:
no determinism no related uniform semantics
for M \{0,1}, non sequential ag. (som. like // or)
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern for MALL neutrality is reflexivity exponentials are responsible for neutrality6=reflexivity
the exponentials badly behaved:
no determinism
no related uniform semantics for M \{0,1}, non sequential ag. (som. like // or)
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern for MALL neutrality is reflexivity exponentials are responsible for neutrality6=reflexivity
the exponentials badly behaved:
no determinism
no related uniform semantics
for M \{0,1}, non sequential ag. (som. like // or)
Non-uniform spaces
MK-coherence space (|X|, ^_X, _^X) ^_ _^
P (|X|) NX
^
_
MALL model: standard pattern for MALL neutrality is reflexivity exponentials are responsible for neutrality6=reflexivity
the exponentials badly behaved:
no determinism
no related uniform semantics
The exponentials
Web: |!X| = Mfin(|X|)
Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)j∈Ji∈I ,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX
The exponentials
Web: |!X| = Mfin(|X|) Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)j∈Ji∈I ,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX
The exponentials
Web: |!X| = Mfin(|X|)
This web is the same as for relational model, so the semantics is non-uniform. A uniform web would have been {x ∈ Mfin(|X|) | supp(x) ∈ agent(X)}.
Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)ji∈I∈J,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX
The exponentials
Web: |!X| = Mfin(|X|)
Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)j∈Ji∈I ,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX
The exponentials
Web: |!X| = Mfin(|X|)
Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)ji∈I∈J,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX
x1 x2 x...n
The exponentials
Web: |!X| = Mfin(|X|)
Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)ji∈I∈J,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX
x1 x2 x...n
a1 a2 an
The exponentials
Web: |!X| = Mfin(|X|)
Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)ji∈I∈J,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX
The exponentials
Web: |!X| = Mfin(|X|)
Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)ji∈I∈J,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX
x1 x2
...
The exponentials
Web: |!X| = Mfin(|X|)
Coherence. For each [xi | i ∈ I] ∈ MK(|!X|) we set:
[xi | i ∈ I] ∈ ^!X iff ∃[ai | i ∈ I] ∈ ^X, ∀i ∈ I, ai ∈ xi [xi | i ∈ I] ∈ N!X iff [xi | i ∈ I] ∈/ ^!X and ∃(aji)ji∈I∈J,
∀i ∈ I, [aji | j ∈ J] = xi and
∀j ∈ J, [aji | i ∈ I] ∈ NX x1 x2 x...n
Properties
Non-uniform model of linear logic (logical forgetful functor).
Co-free ⊗-comonoid. (so maximality).
Determinism: NX ⊆ ∪a∈|X|MK({a}) Stage of interaction: neutral web
|X|N,K = {a ∈ |X| | MK({a}) ⊆ NX} and functor NK of restriction to the neutral web.
|!X|N,K = {x ∈ Mfin(|X|N,K) | supp(x) ∈ agent(X)}
u! = NK!. A new class of uniform models related to the non-uniform ones in a very comfortable way.
Properties
Non-uniform model of linear logic (logical forgetful functor).
Co-free ⊗-comonoid. (so maximality).
Determinism: NX ⊆ ∪a∈|X|MK({a}) Stage of interaction: neutral web
|X|N,K = {a ∈ |X| | MK({a}) ⊆ NX} and functor NK of restriction to the neutral web.
|!X|N,K = {x ∈ Mfin(|X|N,K) | supp(x) ∈ agent(X)}
u! = NK!. A new class of uniform models related to the non-uniform ones in a very comfortable way.
Properties
Non-uniform model of linear logic (logical forgetful functor).
Co-free ⊗-comonoid. (so maximality).
Determinism: NX ⊆ ∪a∈|X|MK({a}) Stage of interaction: neutral web
|X|N,K = {a ∈ |X| | MK({a}) ⊆ NX} and functor NK of restriction to the neutral web.
|!X|N,K = {x ∈ Mfin(|X|N,K) | supp(x) ∈ agent(X)}
u! = NK!. A new class of uniform models related to the non-uniform ones in a very comfortable way.
Properties
Non-uniform model of linear logic (logical forgetful functor).
Co-free ⊗-comonoid. (so maximality).
Determinism: NX ⊆ ∪a∈|X|MK({a}) Stage of interaction: neutral web
|X|N,K = {a ∈ |X| | MK({a}) ⊆ NX} and functor NK of restriction to the neutral web.
|!X|N,K = {x ∈ Mfin(|X|N,K) | supp(x) ∈ agent(X)}
u! = NK!. A new class of uniform models related to the non-uniform ones in a very comfortable way.
Properties
Non-uniform model of linear logic (logical forgetful functor).
Co-free ⊗-comonoid. (so maximality).
Determinism: NX ⊆ ∪a∈|X|MK({a}) Stage of interaction: neutral web
|X|N,K = {a ∈ |X| | MK({a}) ⊆ NX} and functor NK of restriction to the neutral web.
|!X|N,K = {x ∈ Mfin(|X|N,K) | supp(x) ∈ agent(X)}
u! = NK!. A new class of uniform models related to the non-uniform ones in a very comfortable way.
Properties
Non-uniform model of linear logic (logical forgetful functor).
Co-free ⊗-comonoid. (so maximality).
Determinism: NX ⊆ ∪a∈|X|MK({a}) Stage of interaction: neutral web
|X|N,K = {a ∈ |X| | MK({a}) ⊆ NX} and functor NK of restriction to the neutral web.
|!X|N,K = {x ∈ Mfin(|X|N,K) | supp(x) ∈ agent(X)}
u! = NK!. A new class of uniform models related to the non-uniform ones in a very comfortable way.
Properties
Non-uniform model of linear logic (logical forgetful functor).
Co-free ⊗-comonoid. (so maximality).
Determinism: NX ⊆ ∪a∈|X|MK({a}) Stage of interaction: neutral web
|X|N,K = {a ∈ |X| | MK({a}) ⊆ NX} and functor NK of restriction to the neutral web.
|!X|N,K = {x ∈ Mfin(|X|N,K) | supp(x) ∈ agent(X)}
!. A new class of uniform models related
Semantics
[π]M
K = [π]R and for the related uniform semantics : [π]u,M
K = NK([π]R).
K = {2} → coherence spaces. [π]COH = N{2}([π]R) K = \{0, 1} → multicoherences. Generalize
hypercoherences to multiplicities aware coherence relations.
Forget multiplicities → non-unif. hypercoherences ( !
nuh = S!). Usual (multiset-based) uniform semantics. !
mh = N !
nuh.
Semantics
[π]M
K = [π]R and for the related uniform semantics : [π]u,M
K = NK([π]R).
K = {2} → coherence spaces. [π]COH = N{2}([π]R) K = \{0, 1} → multicoherences. Generalize
hypercoherences to multiplicities aware coherence relations.
Forget multiplicities → non-unif. hypercoherences ( !
nuh = S!). Usual (multiset-based) uniform semantics. !
mh = N !
nuh.
Semantics
[π]M
K = [π]R and for the related uniform semantics : [π]u,M
K = NK([π]R).
K = {2} → coherence spaces. [π]COH = N{2}([π]R) K = \{0, 1} → multicoherences. Generalize
hypercoherences to multiplicities aware coherence relations.
Forget multiplicities → non-unif. hypercoherences ( !
nuh = S!). Usual (multiset-based) uniform semantics. !
mh = N !
nuh.
Semantics
[π]M
K = [π]R and for the related uniform semantics : [π]u,M
K = NK([π]R).
K = {2} → coherence spaces. [π]COH = N{2}([π]R) K = \{0, 1} → multicoherences. Generalize
hypercoherences to multiplicities aware coherence relations.
Forget multiplicities → non-unif. hypercoherences ( !
nuh = S!). Usual (multiset-based) uniform semantics. !
mh = N !
nuh.
Semantics
[π]M
K = [π]R and for the related uniform semantics : [π]u,M
K = NK([π]R).
K = {2} → coherence spaces. [π]COH = N{2}([π]R) K = \{0, 1} → multicoherences. Generalize
hypercoherences to multiplicities aware coherence relations.
Forget multiplicities → non-unif. hypercoherences ( !
nuh = S!). Usual (multiset-based) uniform semantics. !
mh = N !
nuh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model Extensional collapses (using a MELLIÈS result,
[Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Extensionality
Multiset-based models aren’t extensional There is no set based non-uniform model
Extensional collapses (using a MELLIÈS result, [Mel01]):
m.-based coh. sp./ ∼ = s.-based coh. sp.
m.-based hypercoh./ ∼ = s.-based hypercoh.
non-unif.MK-coh./ ∼ = unif. MK-coh./ ∼ non-unif. coh. sp./ ∼ = s.-based coh. sp.
→ s.-based multicoherences (direct description).
non-unif. hypercoh./ ∼ = s.-based hypercoh.
Sequentiality
Non-uniform semantics : non-sequential, eg, {([t], t), ([f], t), ([t, f], t)}
is an agent of type !Bool Bool.
Multicoherence semantics: sequentiality at first order. Every finite agent of type
!(Bool & . . . & Bool) Bool is definable in PCF. Multicoherences 6= hypercoherences → two
(extensionally) different notions of higher order
sequentiality. (Contrarily to what was expected, eg in [Lon02]).
Sequentiality
Non-uniform semantics : non-sequential, eg, {([t], t), ([f], t), ([t, f], t)}
is an agent of type !Bool Bool.
Multicoherence semantics: sequentiality at first order. Every finite agent of type
!(Bool & . . . & Bool) Bool is definable in PCF. Multicoherences 6= hypercoherences → two
(extensionally) different notions of higher order
sequentiality. (Contrarily to what was expected, eg in [Lon02]).
Sequentiality
Non-uniform semantics : non-sequential, eg, {([t], t), ([f], t), ([t, f], t)}
is an agent of type !Bool Bool.
Multicoherence semantics: sequentiality at first order. Every finite agent of type
!(Bool & . . . & Bool) Bool is definable in PCF. Multicoherences 6= hypercoherences → two
(extensionally) different notions of higher order
sequentiality. (Contrarily to what was expected, eg in [Lon02]).
Sequentiality
Non-uniform semantics : non-sequential, eg, {([t], t), ([f], t), ([t, f], t)}
is an agent of type !Bool Bool.
Multicoherence semantics: sequentiality at first order. Every finite agent of type
!(Bool & . . . & Bool) Bool is definable in PCF. Multicoherences 6= hypercoherences → two
(extensionally) different notions of higher order
sequentiality. (Contrarily to what was expected, eg in [Lon02]).
References
[BE01] A. Bucciarelli and T. Ehrhard. On phase semantics and denotational semantics: the
exponentials. APAL, 109(3):205–241, 2001.
[Ehr96] Thomas Ehrhard. Projecting sequential
algorithms on strongly stable functions. APAL, 77, 1996.
[Lai01] J. Laird. Games and sequential algorithms.
Available by http, 2001.
[Lon02] J.R. Longley. The sequentially realizable functionals. APAL, 117(1-3):1–93, 2002.
[Mel01] Paul-André Melliès. Extensional collapse and coercions. Manuscript, December 2001.
References
[BE01] Antonio Bucciarelli and Thomas Ehrhard. On phase semantics and denotational semantics:
the exponentials. Annals of Pure and Applied Logic, 109(3):205–241, 2001.
[Ehr96] Thomas Ehrhard. Projecting sequential
algorithms on strongly stable functions. Annals of Pure and Applied Logic, 77, 1996.
[Lai01] J. Laird. Games and sequential algorithms.
Available by http, 2001.
[Lon02] J.R. Longley. The sequentially realizable
functionals. Annals of Pure and Applied Logic, 117(1-3):1–93, 2002.
Previous Next Back – p.13/13