musings around the geometry of interaction, and coherencegoubault/geocal2006.pdf · musings around...
TRANSCRIPT
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Musings Around the Geometry of Interaction,and Coherence
Jean Goubault-Larrecq
Futurs
GeoCal’06 — Feb 22, 2006
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA Equivalence
◮ A famous hard problem, first described in 1966, solved byG. Senizergues (1997);
◮ Shown primitive recursive by C. Stirling (2002);◮ Basically: given two Deterministic PushDown Automata,
do they generate the same language?
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA Equivalence
◮ A famous hard problem, first described in 1966, solved byG. Senizergues (1997);
◮ Shown primitive recursive by C. Stirling (2002);◮ Basically: given two Deterministic PushDown Automata,
do they generate the same language?◮ Note: Determinism is essential: NPDA equivalence is
undecidable.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA Equivalence
◮ A famous hard problem, first described in 1966, solved byG. Senizergues (1997);
◮ Shown primitive recursive by C. Stirling (2002);◮ Basically: given two Deterministic PushDown Automata,
do they generate the same language?◮ Note: Determinism is essential: NPDA equivalence is
undecidable.◮ Some constructions are constructions in coherence
spaces.◮ Can we make a bridge with linear logic? Can we extend
this?
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA and Coherence
◮ A pushdown automaton is a prefix-rewrite systemconsisting of rules:
pX a−→qα
p is current control state, q is new control state,X is top stack symbol, α is new sequence of stack symbols,
a is letter read or ǫ.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA and Coherence
◮ A pushdown automaton is a prefix-rewrite systemconsisting of rules:
pX a−→qα
p is current control state, q is new control state,X is top stack symbol, α is new sequence of stack symbols,
a is letter read or ǫ.◮ Build a strict deterministic grammar (Harrison and Havel,
1973). From a coherence relation ⌢⌣ on letters, define
w ⌢⌣
∗ w ′ iff w = w ′,
or w = w0aw1, w ′ = w0bw ′1, a 6= b, a ⌢
⌣ b
w0
w1
w’1
a
b
This is Reddy’s (2002) free object space...Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA and Coherence, cont’d
◮ If you build formal sums∑
i wi of coherent words (cliques),
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA and Coherence, cont’d
◮ If you build formal sums∑
i wi of coherent words (cliques),◮ and look at the action of each letter a:
a
(
∑
i
wi
)
=∑
j
w ′j
where w ′j ranges over all words such that wi
a−→w ′
j forsome i ,
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA and Coherence, cont’d
◮ If you build formal sums∑
i wi of coherent words (cliques),◮ and look at the action of each letter a:
a
(
∑
i
wi
)
=∑
j
w ′j
where w ′j ranges over all words such that wi
a−→w ′
j forsome i ,
◮ then∑
j w ′j is well-defined (a clique again),
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
DPDA and Coherence, cont’d
◮ If you build formal sums∑
i wi of coherent words (cliques),◮ and look at the action of each letter a:
a
(
∑
i
wi
)
=∑
j
w ′j
where w ′j ranges over all words such that wi
a−→w ′
j forsome i ,
◮ then∑
j w ′j is well-defined (a clique again),
◮ and a is linear:
wi⌢⌣
∗ wk ,wi
a−→w ′
j
wka−→w ′
ℓ
}
⇒ w ′j
⌢⌣
∗ w ′ℓ
and if w ′j = w ′
ℓ then wi = wk
◮ Essential to model determinism.Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let Σ be a first-order signature. For each n-ary symbol f(n ≥ 1), define letters f/i .
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let Σ be a first-order signature. For each n-ary symbol f(n ≥ 1), define letters f/i .
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
f
a c
f
a c
f
g f
a b b
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let Σ be a first-order signature. For each n-ary symbol f(n ≥ 1), define letters f/i .
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
f
a c
f
a b b
c
f
g
f
a
f/1 g/1 f/1 a
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let Σ be a first-order signature. For each n-ary symbol f(n ≥ 1), define letters f/i .
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
f
a c
f
a b
c
f/1 g/1 f/1 af
g
bf
a
f/1 g/3 b
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let Σ be a first-order signature. For each n-ary symbol f(n ≥ 1), define letters f/i .
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
◮ Conversely, every clique of paths embeds into some tree(possibly infinite).
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
◮ Conversely, every clique of paths embeds into some tree(possibly infinite).
f/2 g/1f
g
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
◮ Conversely, every clique of paths embeds into some tree(possibly infinite).
f/2 g/1
f/2 g/2 f/2
f
g
f
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
◮ Conversely, every clique of paths embeds into some tree(possibly infinite).
g
f/2 g/1
f/2 g/2 f/2
f/2 g/2 f/1 g/3
f
g
f
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Coherence of Paths, and Trees
Let f/i ⌢⌣ g/j iff f = g (whatever i , j).
◮ Every tree (first-order term) defines a coherence spaceover paths, with coherence ⌢
⌣∗.
◮ Conversely, every clique of paths embeds into some tree(possibly infinite).
g
f
f/2 g/1
f/2 g/2 f/2
f/2 g/2 f/1 g/3
f/2 g/3 f/1f
g
f Motto: Cliques =chunks of infinitetrees.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Paths in the λ-Calculus
◮ Can we describe λ-terms, or rather Bohm(-like) trees, bythe sets of (finite) paths through them?
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Paths in the λ-Calculus
◮ Can we describe λ-terms, or rather Bohm(-like) trees, bythe sets of (finite) paths through them?
◮ Yes, at least for linear λµY -terms (MLL+fixpoint),
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Paths in the λ-Calculus
◮ Can we describe λ-terms, or rather Bohm(-like) trees, bythe sets of (finite) paths through them?
◮ Yes, at least for linear λµY -terms (MLL+fixpoint),◮ Recipe: take the weights from the dynamic algebra, forget
about the underlying λ-term.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Paths in the λ-Calculus
◮ Can we describe λ-terms, or rather Bohm(-like) trees, bythe sets of (finite) paths through them?
◮ Yes, at least for linear λµY -terms (MLL+fixpoint),◮ Recipe: take the weights from the dynamic algebra, forget
about the underlying λ-term.◮ This will give us a nice *-autonomous category DR(M), for
any linear inverse monoid M.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
@
x
y
z
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
@
x
y
z
p
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
@
x
y
z
pp
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
@
x
y
z
ppp
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
@
x
y
z
pppp*
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
x
y
z
pppp*
@
p*
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
p*q*
x
y
z
pppp*
@
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
p*q*p*
x
y
z
pppp*
@
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
p*q*p*p*
x
y
z
pppp*
@
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
p*q*p*p*p*p*p*
x
y
z
pppp*
@
+ ppqpp
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
p*q*p*p*p*p*p*q*p*x
y
z
pppp*
@
+ ppqpp+ ppqpq
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
λ
@
p*q*p*p*p*p*p*q*p*
pppp*+ ppqpp+ ppqpq
q*+ ppqqx
y
z
@
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
@
λ
p*q*p*p*p*p*p*q*p*
pppp*+ ppqpp+ ppqpq
q*+ ppqqq*p*q* p*p*+ pq
x
y
z
@
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
An example: λx , y , z · zxy
λ
λ
@
λ
p*q*p*p*p*p*p*q*p*
pppp*+ ppqpp+ ppqpq
q*+ ppqqq*p*q* p*p*
q*q*p*p*
x
y
z
@
+ q+ pq
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Static Denotations vs. Dynamic Behaviors
◮ GoI is usually described as some kind of dynamic process(stress on computation);
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Static Denotations vs. Dynamic Behaviors
◮ GoI is usually described as some kind of dynamic process(stress on computation);
◮ I don’t care about computation here.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Static Denotations vs. Dynamic Behaviors
◮ GoI is usually described as some kind of dynamic process(stress on computation);
◮ I don’t care about computation here.◮ My interest is into denotational (static) models,
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Static Denotations vs. Dynamic Behaviors
◮ GoI is usually described as some kind of dynamic process(stress on computation);
◮ I don’t care about computation here.◮ My interest is into denotational (static) models,◮ and ultimately deciding equality of Bohm(-like) trees for a
large class of programs,
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Static Denotations vs. Dynamic Behaviors
◮ GoI is usually described as some kind of dynamic process(stress on computation);
◮ I don’t care about computation here.◮ My interest is into denotational (static) models,◮ and ultimately deciding equality of Bohm(-like) trees for a
large class of programs,◮ including deterministic higher-order program schemes (still
an open problem).
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inverse Monoids
◮ In the example above, paths were words over p, p∗, q, q∗,plus some relations;
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inverse Monoids
◮ In the example above, paths were words over p, p∗, q, q∗,plus some relations;
◮ Think of p : n ∈ N 7→ 2n,01234567 .
.
.
01234567
p
.
.
.
p*
01234567 .
.
.
01234567
q
.
.
.
q*
q : n ∈ N 7→ 2n + 1;◮ p∗, q∗ their inverses;◮ They all live in PI(N)
(partial injections over N),the small model of GoI;
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inverse Monoids
◮ Think of p : n ∈ N 7→ 2n,01234567 .
.
.
01234567
p
.
.
.
p*
01234567 .
.
.
01234567
q
.
.
.
q*
q : n ∈ N 7→ 2n + 1;◮ p∗, q∗ their inverses;◮ They all live in PI(N)
(partial injections over N),the small model of GoI;
◮ In general, let M be aninverse monoid (e.g., PI(N)):
(u∗)∗ = u (uv)∗ = v∗u∗ uu∗u = u uu∗vv∗ = vv∗uu∗
◮ The idempotents are all of the form 〈u〉 = uu∗ (codomain).Domain is 〈u∗〉 = u∗u.4th equation: idempotents commute.(In PI(N), they are [identities on] sets of integers.)
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Natural Ordering ≤
◮ Every inverse monoid can be equipped with an naturalordering ≤: u ≤ v iff any of the following equivalentconditions hold:
(i) vu∗ = uu∗ (iii) 〈u〉 v = u (v) u∗v = u∗u
(ii) uv∗ = uu∗ (iv) v 〈u∗〉 = u (vi) v∗u = u∗u
(This is standard, and well-known.)◮ In PI(N), ≤ is graph inclusion:
01234567 .
.
.
01234567
01234567 .
.
.
01234567.
.
. ...
<
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Natural Coherence ⌢⌣
◮ This one seems to be new.◮ Let u ⌢
⌣ v iff
u 〈v∗〉 = v 〈u∗〉 and 〈v〉u = 〈u〉 v
◮ In PI(N), means that u and v agree on their domain and ontheir codomain:
01234567 .
.
.
01234567.
.
.
01234567 .
.
.
01234567.
.
.
01234567 .
.
.
01234567.
.
.
agree on common intersection:
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Linear Inverse Monoids
DefinitionAn inverse monoid M is linear iff:
◮ Every clique (ui)i∈I has a sup∑
i∈I ui ;◮ Sups distribute over product: v
(∑
i∈I ui)
w =∑
i∈I vuiw .
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Linear Inverse Monoids
DefinitionAn inverse monoid M is linear iff:
◮ Every clique (ui)i∈I has a sup∑
i∈I ui ;◮ Sups distribute over product: v
(∑
i∈I ui)
w =∑
i∈I vuiw .
This is certainly the case in PI(N), where sups are unions:
01234567 .
.
.
01234567.
.
.
01234567 .
.
.
01234567.
.
.
01234567 .
.
.
01234567.
.
.
+ =
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Bi-unambiguous Automata
b
a∗
b∗
qI
a
b
qF
b∗
is notation for b∗b +∑
n∈Na∗(bb∗)na.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Bi-unambiguous Automata
b
a∗
b∗
qI
a
b
qF
b∗
is notation for b∗b +∑
n∈Na∗(bb∗)na.
One can write whole words over arrows: no confusion canarise, because of distributivity.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Bi-unambiguous Automata
b
a∗
b∗
qI
a
b
qF
b∗
is notation for b∗b +∑
n∈Na∗(bb∗)na.
One can write whole words over arrows: no confusion canarise, because of distributivity.Bi-unambiguous as soon as makes sense: whichever way youtravel from qI to qF or conversely, you get the same result.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Bi-unambiguous Automata
b
a∗
b∗
qI
a
b
qF
b∗
is notation for b∗b +∑
n∈Na∗(bb∗)na.
One can write whole words over arrows: no confusion canarise, because of distributivity.Bi-unambiguous as soon as makes sense: whichever way youtravel from qI to qF or conversely, you get the same result.Special case: Bideterminism (here, when ab∗ = a∗b = 0): atmost one path forward, at most one path backward.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
A Few Useful Theorems
Let M be an inverse linear monoid.
TheoremDefine # (conflict) as the negation of ⌢
⌣; Then (M,≤, #) is anevent structure.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
A Few Useful Theorems
Let M be an inverse linear monoid.
TheoremDefine # (conflict) as the negation of ⌢
⌣; Then (M,≤, #) is anevent structure.
Theorem [Preston-Wagner]Every inverse monoid M embeds into some linear inversemonoid (i.e., PI(M)), preserving product, inverse, unit, andpreserving and reflecting order.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Constructions of Linear Inverse Monoids
◮ Fisg(M) = the free linear inverse monoid over an inversemonoid M:
◮ Elements are down-closed cliques of M;◮ UV = {uv |u ∈ U, v ∈ V};◮ U∗ = {u∗|u ∈ U}.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Constructions of Linear Inverse Monoids
◮ Fisg(M) = the free linear inverse monoid over an inversemonoid M:
◮ Elements are down-closed cliques of M;◮ UV = {uv |u ∈ U, v ∈ V};◮ U∗ = {u∗|u ∈ U}.
◮ Inf-semi-lattices (product is inf), groups, semi-directproducts of groups and lattices;
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Constructions of Linear Inverse Monoids
◮ Fisg(M) = the free linear inverse monoid over an inversemonoid M:
◮ Elements are down-closed cliques of M;◮ UV = {uv |u ∈ U, v ∈ V};◮ U∗ = {u∗|u ∈ U}.
◮ Inf-semi-lattices (product is inf), groups, semi-directproducts of groups and lattices;
◮ Bimonotonic partial injections on some partially orderedspace;
◮ Bicontinuous partial injections on some topological space;◮ Coherence-preserving-and-reflecting partial injections on
some coherence space E ;
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Constructions of Linear Inverse Monoids, cont’d
◮ MΣ: Girard’s (1995) rudimentary clauses s ← t , s and thaving same free variables.
◮ (s ← t) · (s′ ← t ′) =
{
sσ ← t ′σ if t , s′ unify, with mgu σ0 otherwise
◮ (s ← t)∗ = t ← s
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Constructions of Linear Inverse Monoids, cont’d
◮ MΣ: Girard’s (1995) rudimentary clauses s ← t , s and thaving same free variables.
◮ (s ← t) · (s′ ← t ′) =
{
sσ ← t ′σ if t , s′ unify, with mgu σ0 otherwise
◮ (s ← t)∗ = t ← s
◮ F0isg(MΣ) = cliques of rudimentary clauses =
bideterministic automata on terms.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
The Inductive Groupoid of an Inverse Monoid
◮ A well-known construction. IG(M) has:◮ Objects: all idempotents 〈u〉 of M;
◮ Morphisms: A u B provided 〈u∗〉 = A and 〈u〉 = B.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
The Inductive Groupoid of an Inverse Monoid
◮ A well-known construction. IG(M) has:◮ Objects: all idempotents 〈u〉 of M;
◮ Morphisms: A u B provided 〈u∗〉 = A and 〈u〉 = B.◮ IG(M) is an inductive groupoid , a groupoid such that:
◮ ≤ on objects is an inf-semi-lattice (A ∧ B = AB = BA);◮ ≤ on morphisms makes IG(M) order-enriched;
◮ If
A2u2 B2
A1 u1B1
≤ then A1 ≤ A2 and B1 ≤ B2.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
The Inductive Groupoid of an Inverse Monoid
◮ IG(M) is an inductive groupoid , a groupoid such that:◮ ≤ on objects is an inf-semi-lattice (A ∧ B = AB = BA);◮ ≤ on morphisms makes IG(M) order-enriched;
◮ If
A2u2 B2
A1 u1B1
≤ then A1 ≤ A2 and B1 ≤ B2.
◮ If
A2u2 B2
A1
≤ then
A2u2 B2
A1
≤
(u2|A1)B1
≤≤
for a unique B1 and a unique (u2|A1).
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
The Inverse Monoid of an Inductive Groupoid
◮ Elements are morphisms (whatever source and target);
◮ Product of A2u2 B2 by A1
u1 B1 is
A1u1 B1
•
≤
(B1∧A2|u1) B1 ∧ A2≤
≤
(u2|B1∧A2)
A2
u2
• ≤ B2
◮ Inverse is. . . inverse.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
The Danos-Regnier Category of M
DR(M) is defined similarly. . . but morphisms are morecomplex.
◮ Objects: idempotents of M again;
◮ Morphisms from A to B: diagrams
•A
a
β
•A
◦B ◦B
a∗
γ
where:
◮ (co)domains of a, β, γ are smaller than A, resp. B;◮ β and γ are self-inverses: β∗ = β, γ∗ = γ;◮ Bideterminism: aβ = 0, γa = 0.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
The Danos-Regnier Category of M
◮ Morphisms from A to B: diagrams
•A
a
β
•A
◦B ◦B
a∗
γ
where:
◮ (co)domains of a, β, γ are smaller than A, resp. B;◮ β and γ are self-inverses: β∗ = β, γ∗ = γ;◮ Bideterminism: aβ = 0, γa = 0.
◮ Intuition:◮ γ is the sum of paths from output (B) to output (see the
λx , y , z.zxy example);◮ a is the sum of paths from input (A) to output (B);◮ β is the sum of paths from input to input.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Identity, Composition
◮ Identity on A =•A
A
•A
◦A ◦A
A(Zero arrows omitted.)
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Identity, Composition
◮ Identity on A =•A
A
•A
◦A ◦A
A(Zero arrows omitted.)
◮ Composing:
•B
a′
β′
•B
◦C ◦C
a′∗
γ′
◦
•A
a
β
•A
◦B ◦B
a∗
γ
=
•A
a
β
•A
B
a′
β′
B
a∗
γ
◦C ◦C
a′∗
γ′
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Identity, Composition
◮ Identity on A =•A
A
•A
◦A ◦A
A(Zero arrows omitted.)
◮ Composing:
•B
a′
β′
•B
◦C ◦C
a′∗
γ′
◦
•A
a
β
•A
◦B ◦B
a∗
γ
=
•A
a
β
•A
B
a′
β′
B
a∗
γ
◦C ◦C
a′∗
γ′
Note non-trivial loops: this is the feedback equation.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
This is a Category
Proof
•A
a
β
•A
B
a′
β′
B
a∗
γ
C
a′′
β′′
C
a′∗
γ′
◦D ◦D
a′′∗
γ′′
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Isos
TheoremThe groupoid of DR(M) is IG(M). Ie., the isos in DR(M) are•A
a
•A
◦B ◦B
a∗ with 〈a∗〉 = A and 〈a〉 = B (totality).
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Epis, Monos
Theorem
Epis in DR(M) are
•A
a
β
•A
◦B ◦B
a∗ with 〈a〉 = B (right totality).
Monos in DR(M) are
•A
a
•A
◦B ◦B
a∗
γ
with 〈a∗〉 = A (left totality)
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Epis, Monos
Theorem
Epis in DR(M) are
•A
a
β
•A
◦B ◦B
a∗ with 〈a〉 = B (right totality).
Monos in DR(M) are
•A
a
•A
◦B ◦B
a∗
γ
with 〈a∗〉 = A (left totality)
TheoremDR(M) has an epi-mono factorization. Epis, monos are split.Iso = Epi ∩Mono.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
CPO Enrichment
TheoremDR(M) is enriched overCPO.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
CPO Enrichment
TheoremDR(M) is enriched overCPO.
Curiously, not over COH oreven STAB.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
CPO Enrichment
TheoremDR(M) is enriched overCPO.
In particular, every f : A →A has a least fixpoint µf =∑
n∈Nf n ◦ ⊥ (where I = 0,
⊥ = all-zero morphism):
•I •I
A
a
β
A
γ
...a
...
a∗
A
a
β
A
γ
a∗
◦A ◦A
a∗
γ
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Duality
TheoremThere is a dualizing functor, inducing an isomorphism ofcategories, ⊥ : DR(M)→ DR(M)op:
◮ Objects: A⊥ = A;◮ Morphisms:
•A
a
β
•A
◦B ◦B
a∗
γ
⊥
=
•B
a∗
γ
•B
◦A ◦A
a
β
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Remember Our Example?
λ
λ
@
λ
p*q*p*p*p*p*p*q*p*
pppp*+ ppqpp+ ppqpq
q*+ ppqqq*p*q* p*p*
q*q*p*p*
x
y
z
@
+ q+ pq
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
(Weakly) Cantorian Linear Inverse Monoids
This can be encoded provided M is weakly Cantorian, i.e.,contains two elements p, q such that:
p∗q = 0 〈p∗〉 = 〈q∗〉 = 1
(Cantorian if additionally, 〈p〉+ 〈q〉 = 1.)
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
(Weakly) Cantorian Linear Inverse Monoids
This can be encoded provided M is weakly Cantorian, i.e.,contains two elements p, q such that:
p∗q = 0 〈p∗〉 = 〈q∗〉 = 1
(Cantorian if additionally, 〈p〉+ 〈q〉 = 1.)This provides a symmetric monoidal structure:
•A1
a1
β1
•A1
◦B1 ◦B1
a1∗
γ1
⊗
•A2
a2
β2
•A2
◦B2 ◦B2
a2∗
γ2
=
•A1⊗A2
a1⊗a2
β1⊗β2
•A1⊗A2
◦B1⊗B2 ◦B1⊗B2
a∗
1⊗a∗
2
γ1⊗γ2
where u ⊗ v abbreviates pup∗ + qvq∗.Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
DR(M) is Compact-Closed
◮ In other words, it is a model of (classical) MLL.◮ We already have ⊗ and ( )⊥.◮ Let us define:
◮ A−◦ B = qAq∗ + pBp∗ (= B ⊗ A);◮ Linear application appA,B : (A−◦ B)⊗ A→ B;◮ Linear abstraction λC
A,B,so that λC
A,B(f ) : C → (A−◦ B) for each f : C ⊗ A→ B;◮ The CA :∼∼∼ ∼∼∼ A−◦ A operator, where ∼∼∼ A = A−◦ 0;◮ Of course, all usual equations should be satisfied.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Linear Application
appA,B =
Aq∗
Bp∗
q
•(A−◦B)⊗A
p∗
q∗
(A−◦B)⊗A•
qA
p
◦B B◦pB
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Linear Abstraction
λCA,B
•C⊗A
a
β
C⊗A•
◦B B◦
a∗
γ
=
•C
pC
•C
qA
C⊗A
a
β
C⊗A
Cp∗
q∗ q
B
pB
B
a∗
γ
◦A−◦B A−◦B◦
Bp∗
Aq∗
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Linear Continuations
Let ∼∼∼ A be A−◦ 0 (linear negation, ∼= A⊥ = A).
CA =
•∼∼∼∼∼∼A
Aq∗2
•∼∼∼∼∼∼A
◦A ◦A
q2A
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Compact Closure
TheoremDR(M) is compact-closed.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Compact Closure
TheoremDR(M) is compact-closed.
Proof
Funny calculations, repeatedly replacing crossings
p p∗
q∗q
by double connections .
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
My Idea of Fun?
•DpD
D•
qA
D⊗Ap∗
q∗
D⊗ADp∗
q∗ q
D
a′
β′A
q
D
p
C
pq
AC
a′∗
γ′
C⊗A
a
β C⊗Ap∗
q∗
BpB
Ba∗
γ
◦A−◦B A−◦B◦Bp∗
Aq∗
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Traces
Every compact-closed category has a canonical trace. InDR(M),
TrXA,B
•A⊗X
a
β
A⊗X•
◦B⊗X B⊗X◦
a∗
γ
=
•A
pA
A•
A⊗X
a
β
A⊗XAp∗
qXq∗
B⊗XBp∗
qXq∗
B⊗X
a∗
γ
◦B B◦
pB
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Relation to GoI Situations
◮ Start from PIG(M), whose morphisms are A u B where〈u∗〉 ≤ A and 〈u〉 ≤ B (instead of equality as in IG(M)).
◮ Apply the G construction. Composition by symmetricfeedback:
−
C − C
B + B
+
g ◦−
B − B
A + A
+
f =
−
B − B
A + A
+
f
−
C − C
B + B
+
g
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Relation to GoI Situations, cont’d
Each−
B − B
A + A
+
f in PIG(M) is, equivalently:
A+ f ++
B+ A+ f +−
A−
B− f−+
B+ B− f−−
A−
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Relation to GoI Situations, cont’d
Each−
B − B
A + A
+
f in PIG(M) is, equivalently:
A+ f ++
B+ A+ f +−
A−
B− f−+
B+ B− f−−
A−
Write this
•A+
f ++
f +−
•A−
◦B+
◦B−
f−−
f−+
, by imitation. . .
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Relation to GoI Situations, cont’d (2)
TheoremDR(M) is a subcategory of G(PIG(M)).
Proof (essentially)
−
B − B
A + A
+
f =
•A+
f ++
f +−
•A−
◦B+
◦B−
f−−
f−+
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Relation to GoI Situations, cont’d (2)
TheoremDR(M) is a subcategory of G(PIG(M)).
Proof (essentially)
−
B − B
A + A
+
f =
•A+
f ++
f +−
•A−
◦B+
◦B−
f−−
f−+
Only difference: in DR(M), you require some symmetry:f ++∗ = f−−, f +−∗ = f +−, f−+∗ = f−+.Intuitively, if you can go from A to B by u, you can come backfrom B to A by u∗.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Great Successes
◮ New insights into implementations of the λ-calculus;◮ Wadsworth-Levy labels and sharing graphs;◮ Optimal λ-reduction.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Great Successes
◮ New insights into implementations of the λ-calculus;◮ Wadsworth-Levy labels and sharing graphs;◮ Optimal λ-reduction.
This being said, let me gently recall that I am not interested incomputation here, but in equality of Bohm(-like) trees.I would therefore like to have an implementation of fullλ-calculus, at least, and why not a categorical model of linearlogic?
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Additives
Equipping DR(M) with additives means finding enough limits:◮ Terminal, initial objects;◮ Products, coproducts.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
No Limits (1): Terminal, Initial Objects
TheoremThe following statements are equivalent:
1. DR(M) has a terminal object;
2. 0 is terminal in DR(M);
3. DR(M) has an initial object;
4. 0 is initial in DR(M);
5. M = {0}.
ProofCalculation. Uniqueness of morphisms is essential!
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
No Limits (2): Products, Coproducts
TheoremLet A and B be any two objects of DR(M). Then the followingconditions are equivalent:
1. A× B exists;
2. A + B exists;
3. M = {0}.
ProofEven more boring calculation.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
No Limits (2): Products, Coproducts
TheoremLet A and B be any two objects of DR(M). Then the followingconditions are equivalent:
1. A× B exists;
2. A + B exists;
3. M = {0}.
ProofEven more boring calculation.
Consequence: DR(M) hates additives.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
No Limits (2): Products, Coproducts
TheoremLet A and B be any two objects of DR(M). Then the followingconditions are equivalent:
1. A× B exists;
2. A + B exists;
3. M = {0}.
ProofEven more boring calculation.
Consequence: DR(M) hates additives. (But do we care?)
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Exponentials, Anyone?
Try to turn DR(M) into a model of MELL. Several possibilities(essentially equivalent, see Mellies 2002):
◮ as a new-Lafont category , i.e.:◮ a ∗-autonomous category C (= DR(M)?),◮ a full sub-monoidal category M of the category of
cocommutative comonoids over C,◮ U : M→ C has a right adjoint F .
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Exponentials, Anyone?
Try to turn DR(M) into a model of MELL. Several possibilities(essentially equivalent, see Mellies 2002):
◮ as a new-Lafont category , i.e.:◮ a ∗-autonomous category C (= DR(M)?),◮ a full sub-monoidal category M of the category of
cocommutative comonoids over C,◮ U : M→ C has a right adjoint F .
◮ as an LNL category (Benton, 1995), i.e.:◮ a ∗-autonomous category C (= DR(M)?),◮ a category M with finite products,◮ a symmetric monoidal adjunction U ⊣ F between some
U : M→ C and some F : C→M.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Exponentials, Anyone?
Try to turn DR(M) into a model of MELL. Several possibilities(essentially equivalent, see Mellies 2002):
◮ as a new-Lafont category , i.e.:◮ a ∗-autonomous category C (= DR(M)?),◮ a full sub-monoidal category M of the category of
cocommutative comonoids over C,◮ U : M→ C has a right adjoint F .
◮ as an LNL category (Benton, 1995), i.e.:◮ a ∗-autonomous category C (= DR(M)?),◮ a category M with finite products,◮ a symmetric monoidal adjunction U ⊣ F between some
U : M→ C and some F : C→M.◮ as a linear category (Bierman, 1995) [definition omitted].
In any case, studying cocommutative comonoids over DR(M)must be the key.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Comonoids in DR(M) (M Weakly Cantorian)
A comonoid (A, dA, eA) verifies 1. left unit, 2. right unit, 3.associativity.
TheoremIf (A, dA, eA) verifies 1 and 2, there is a partition Ap, Aq of A(i.e., A = Ap + Aq, ApAq = 0) such that
dA =
•ApAp+qAq
A•
◦A⊗A A⊗A◦
App∗+Aqq∗
qβ0p∗+pβ0q∗
eA =
•Aβ0+β∗
0
A•
◦0 0◦
where β0 is iso between Ap and Aq.Then dA is associative, so (A, dA, eA) is a comonoid in DR(M).
Proof Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
(Almost) No Comonoid is Cocommutative
TheoremThe only cocommutative comonoid of DR(M) is
A = 0 d0 =
•0 0•
◦0⊗0 0⊗0◦
e0 =
•0 0•
◦0 0◦
ProofCocommutativity implies Ap = Aq. But Ap and Aq do notintersect, so Ap = Aq = 0. So A = Ap + Aq = 0.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
(Almost) No Comonoid is Cocommutative
TheoremThe only cocommutative comonoid of DR(M) is
A = 0 d0 =
•0 0•
◦0⊗0 0⊗0◦
e0 =
•0 0•
◦0 0◦
ProofCocommutativity implies Ap = Aq. But Ap and Aq do notintersect, so Ap = Aq = 0. So A = Ap + Aq = 0.
Note that this is the only cocommutative comonoid of DR(M)which is guaranteed to exist in any symmetric monoidalcategory. . .
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
No Exponentials
Corollary
◮ DR(M) is the C (linear) component of a new-Lafontcategory if and only if M = {0};
◮ DR(M) is a linear category if and only if M = {0};◮ DR(M) is the C (linear) component of an LNL category if
and only if M = {0}.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
No Exponentials
Corollary
◮ DR(M) is the C (linear) component of a new-Lafontcategory if and only if M = {0};
◮ DR(M) is a linear category if and only if M = {0};◮ DR(M) is the C (linear) component of an LNL category if
and only if M = {0}.
Consequence: DR(M) hates exponentials, too.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
No Exponentials
Corollary
◮ DR(M) is the C (linear) component of a new-Lafontcategory if and only if M = {0};
◮ DR(M) is a linear category if and only if M = {0};◮ DR(M) is the C (linear) component of an LNL category if
and only if M = {0}.
Consequence: DR(M) hates exponentials, too. (We do care.)
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Inductive GroupoidsIntroducing DR(M)
The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
DR(M) is a Weak Linear Category
◮ Every linear inverse semigroup endomorphism on Mdefines a traced sym. mon. endofunctor ! on DR(M);(And there are not that many others.)
◮ The retractions θ : A ⊳ B : θ′ of A into B in PIG(M) are themorphisms θ such that 〈θ∗〉 = A, 〈θ〉 ≤ B, and θ′ = θ∗.
◮ The natural monoidal retractions are of the formuF (A) : F (A) ⊳ G(A) : F (A)u∗ for some fixed u ∈ M suchthat 〈u∗〉 = F (1).
◮ . . . Essentially allows one to get back the Danos-Regnierinterpretation over PI(N), or a Girard-like interpretationover rudimentary clauses.
◮ Note that δ, ǫ fail all the comonad equations. Forcomputation, this is enough, though.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Modifying the Hu-Joyal Construction
There is a way out!Modify a construction by Hu and Joyal (1997):
◮ The coherence completion of C is ∗-autonomous when C is.◮ Any other structure (comonad, product) lifts from C to its
coherence completion.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Modifying the Hu-Joyal Construction
There is a way out!Modify a construction by Hu and Joyal (1997):
◮ The coherence completion of C is ∗-autonomous when C is.◮ Any other structure (comonad, product) lifts from C to its
coherence completion.◮ New: if you take the identity comonad on C, and the
multiclique exponential on coherence spaces, then thisconstruction creates exponentials and additives in thecoherence completion.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Coherence Completion of C: Objects
Pairs (X , (Ai)i∈X ) where each Ai is an object of C.
A2A1
A3A4
A5
A6
|X| 12
35
64
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Coherence Completion of C: Morphisms
Pairs of a linear map between the bases, and morphisms in C
for each connected elements:
A2A1
A3A4
A5
A6
|X| 12
35
64 B2
B3B4
B5
B6B1
B7
|Y| 12
35
64
7
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Coherence Completion of C: Morphisms
Pairs of a linear map between the bases, and morphisms in C
for each connected elements:
A2A1
A3A4
A5
A6
|X| 12
35
64
f17
f11
B2
B3B4
B5
B6B1
B7
|Y| 12
35
64
7
f33 f
53
f64
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
This is a Category!
The following never happens:
A1
B2
B3
C4
f12
f13
g34
g24
1
2 3
4
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Monoidal Structure
Inherited from C (= DR(M)) and COH:◮ (X , (Ai)i∈|X | ⊗ (Y , (Bj)j∈|Y |
) = (X ⊗ Y , (Xi ⊗ Yj)(i,j)∈|X⊗Y |);
◮ Remember that in coherence spaces, |X ⊗ Y | = |X | × |Y |,with pairwise coherence.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Monoidal Structure
Inherited from C (= DR(M)) and COH:◮ (X , (Ai)i∈|X | ⊗ (Y , (Bj)j∈|Y |
) = (X ⊗ Y , (Xi ⊗ Yj)(i,j)∈|X⊗Y |);
◮ Remember that in coherence spaces, |X ⊗ Y | = |X | × |Y |,with pairwise coherence.
◮ (X , (Ai)i∈|X |−◦(Y , (Bj)j∈|Y |) = (X−◦Y , (Xi −◦ Yj)(i,j)∈|X−◦Y |
);
◮ Remember that in coherence spaces, |X −◦ Y | = |X | × |Y |,with (x , y) ⌢
⌣ (x ′, y ′) iff x ⌢⌣ x ′ implies (y ⌢
⌣ y ′ and y = y ′
implies x = x ′) (linear maps);
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Coproducts, Products
Coproducts inherited purely from COH:
A2A1
A3A4
A5
A6
B2
B3B4
B5
B6B1
B7
12
35
64|Y| 1
2
35
64
7|X|
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Coproducts, Products
Coproducts inherited purely from COH:
A2A1
A3A4
A5
A6
B2
B3B4
B5
B6B1
B7
12
35
64|Y| 1
2
35
64
7|X|
Products: similar, except all dots from X are coherent with alldots from Y .
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
The ! Comonad
Inherited from COH, using the symmetric monoidal structurefrom C = DR(M):
◮ !(X , (Ai)i∈I) = (!X , (⊗
i∈e Ai)e∈|!X |);
◮ Requires some fine, boring, formal points (e.g., equippingthe X part with a total ordering to make
⊗
i∈e Ai
well-defined. . . )◮ |!X | is set of multicliques of X—Would not work with just
cliques.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
The ! Comonad in Pictures
The shriek (well, part of it) of
A2A1
A3
|X| 12
3is
A2A1
A3
0
A1 A2A1 A3
A1 A1
A1 A2 A2
{1,2,2}{2}
{3}
I
{1} {1,2}{2,3}
{1,1}
|!X|
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
And Fixpoints!
◮ Again inherited purely from COH:◮ (Recursion game.) For any (multi)clique e of !X −◦ X ,
define recae ⊆ |X | as the smallest subset such thatwhenever (e′, x) ∈ e and e′ ⊆ recae, then x ∈ recae.
◮ For every coherence space A = (|A|, ⌢
⌣A),
YA = {(0, (e, x)) | x ∈ recae, e multiclique of !A−◦ A}
is a fixpoint operator :!(!A−◦ A)−◦ A.◮ Application to the coherence completion: exercice!
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
And Fixpoints!
◮ Again inherited purely from COH:◮ (Recursion game.) For any (multi)clique e of !X −◦ X ,
define recae ⊆ |X | as the smallest subset such thatwhenever (e′, x) ∈ e and e′ ⊆ recae, then x ∈ recae.
◮ For every coherence space A = (|A|, ⌢
⌣A),
YA = {(0, (e, x)) | x ∈ recae, e multiclique of !A−◦ A}
is a fixpoint operator :!(!A−◦ A)−◦ A.◮ Application to the coherence completion: exercice!
◮ This is slightly strange: the fact that DR(M) itself has(linear) fixpoints does not play any role in the construction.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Epitome
TheoremThe coherence completion of any ∗-autonomous category(including DR(M) when M is weakly Cantorian) is a model offull linear logic (a linear category) with fixpoints.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Proof Nets for Full Linear Logic: LLPA
Inspired from Abramsky’s (1993) Linear CHAM:
Termss, t , . . . = x name
| nil stop| nil⊥ abort| λx · y λ-abstraction| xy application| LMN empty tuple| LS · x 8 T · yM ext. choice, pairing| 2x first projection| 3x second projection| ∂x dissolve| S · x box
SolutionsS ::= m1, . . . , mn
Matchesm ::= N ⇋ s
Name setsN ::= {x1, . . . , xm
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Well-Formedness, Types
◮ Unusual notion of free/bound name:◮ x is free in t (S, m) iff it occurs once in it;◮ x is bound in t (S, m) iff it occurs twice in it;◮ No name can occur more than twice.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Well-Formedness, Types
◮ Unusual notion of free/bound name:◮ x is free in t (S, m) iff it occurs once in it;◮ x is bound in t (S, m) iff it occurs twice in it;◮ No name can occur more than twice.◮ Caveat: “once” and “twice” have a different meaning in the
presence of additive boxes LS · x 8 T · yM, where S · x andT · y are constrained to have exactly the same free names.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Well-Formedness, Types
◮ Unusual notion of free/bound name:◮ x is free in t (S, m) iff it occurs once in it;◮ x is bound in t (S, m) iff it occurs twice in it;◮ No name can occur more than twice.◮ Caveat: “once” and “twice” have a different meaning in the
presence of additive boxes LS · x 8 T · yM, where S · x andT · y are constrained to have exactly the same free names.
◮ Judgments Γ ⊢ S ⊣ ∆, where each name occurs twice.◮ Use a minimal set of connectives:
F , G, H, . . . ::= A atomic type| ⊥⊥⊥ false (multiplicative)| ⊤⊤⊤ true (additive)| F −◦G linear implication| FNG with (Cartesian product)| !F of course
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Typing Rules (1): Identity Group
(Ax)x:A y:A
S1
Γ
y:F∆
1
1 Γ2∆2
y:FS2
(Cut)
Γ2
Γ1
∆2
S1 ∆1
S2
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Typing Rules (2): Multiplicatives, −◦ Right
SΓ
x:F
∆
y:G
(⊢ −◦)
λ Gz:F
SΓ ∆
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Typing Rules (3): Multiplicatives, −◦ Left
S1
Γ∆
1
1x :G1
Γ2∆2
S2
x :F2
(−◦ ⊢)
∆2
Gz:F
Γ1
Γ2
S1 ∆1
@
S2
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Typing Rules (4): Multiplicative Unit⊥⊥⊥
S ∆Γ
(⊢ ⊥⊥⊥)
S ∆Γ
nil z:
(⊥⊥⊥ ⊢)
nilz:
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Typing Rules (5): Exponential Promotion
!Γ S x:F
(⊢!)
S z: Fx!Γ !
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Typing Rules (6): Exponential Dereliction
SΓ
∆x:F
(! ⊢)
!z: FS ∆
Γ
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Typing Rules (7): Exponential Fan
SΓ
∆...!x : F2
!x : Fn
!x : F1
(Fan)
!z: FS ∆
...
Γ
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Typing Rules (8): Additives
◮ Omitted. . . hard to draw!
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
The Free Linear Category
TheoremLLPA with the right reduction rules defines the free linearcategory over the given set of atomic formulae.
ProofFree is obvious. What is harder is that the reduction rulesterminate and obey all the right laws. Currently under way.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Fixpoints
One can also add typed fixpoints. No need for a new operator.
Γ, x1 :!F , . . . , xn :!F ⊢ S ⊣ y :!F , ∆(FanRec)
Γ ⊢ S, {z, x1, . . . , xn}⇋ y ⊣ z :!F , ∆
Then the following is Y :
ηF[ x2 , y2 ]
[ x3 , y3 ]
λ
ηF[ x1 , y1 ]
@
ηF!
Of course, termination fails in the presence of (FanRec).Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Towards Fibrations
◮ Coherence completions are categories of trivial fibrationsover webs of coherence spaces.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Towards Fibrations
◮ Coherence completions are categories of trivial fibrationsover webs of coherence spaces.
◮ ConjectureLLPA solutions define (non-trivial) fibrations over webs ofcoherence spaces.
Necessarily non-trivial: the construction of X −◦ Y (!X ,too?) is too big for syntax.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Towards Fibrations
◮ Coherence completions are categories of trivial fibrationsover webs of coherence spaces.
◮ ConjectureLLPA solutions define (non-trivial) fibrations over webs ofcoherence spaces.
Necessarily non-trivial: the construction of X −◦ Y (!X ,too?) is too big for syntax.
◮ Idea:◮ total space of the fibration=solution;◮ get fibers by erasing boxes and selecting one input per
exponential fan;◮ base space will then be space of fibers.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Reconstructing Solutions From Fibrations
◮ Think of each fiber Ai as a chunk of a linear λ-term drawnon tracing paper .
◮ Then superpose each layer; coherence in the base spaceshould ensure this makes sense.
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Reconstructing Solutions From Fibrations
◮ Think of each fiber Ai as a chunk of a linear λ-term drawnon tracing paper .
◮ Then superpose each layer; coherence in the base spaceshould ensure this makes sense.
!F
!F
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Reconstructing Solutions From Fibrations
◮ Think of each fiber Ai as a chunk of a linear λ-term drawnon tracing paper .
◮ Then superpose each layer; coherence in the base spaceshould ensure this makes sense.
!F!F
!F
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Reconstructing Solutions From Fibrations
◮ Think of each fiber Ai as a chunk of a linear λ-term drawnon tracing paper .
◮ Then superpose each layer; coherence in the base spaceshould ensure this makes sense.
!F!F!F
!F
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
The Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Reconstructing Solutions From Fibrations
◮ Think of each fiber Ai as a chunk of a linear λ-term drawnon tracing paper .
◮ Then superpose each layer; coherence in the base spaceshould ensure this makes sense.
!F
!F!F!F!F...
Jean Goubault-Larrecq GoI and Coherence
MotivationLinear Inverse Monoids
The Danos-Regnier CategoryCoherence Completions
Conclusion
Outline
MotivationLinear Inverse MonoidsThe Danos-Regnier Category
Inductive GroupoidsIntroducing DR(M)The Weakly Cantorian CaseMiserable Failures (Ignoring Great Successes)
Coherence CompletionsThe Modified Hu-Joyal ConstructionLifting Monoidal Structure, Creating the RestRelation to Syntax?Towards Fibrations?
Conclusion
Jean Goubault-Larrecq GoI and Coherence