SLIDE 1
States of Convex Sets Bart Jacobs Bas Westerbaan Bram Westerbaan - - PowerPoint PPT Presentation
States of Convex Sets Bart Jacobs Bas Westerbaan Bram Westerbaan - - PowerPoint PPT Presentation
States of Convex Sets Bart Jacobs Bas Westerbaan Bram Westerbaan bart@cs.ru.nl bwesterb@cs.ru.nl awesterb@cs.ru.nl Radboud University Nijmegen June 29, 2015 States of Convex Sets Bart Jacobs Bas Westerbaan Bram Westerbaan bart@cs.ru.nl
SLIDE 2
SLIDE 3
The categorical quantum logic group in Nijmegen
SLIDE 4
The categorical quantum logic group in Nijmegen
SLIDE 5
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
SLIDE 6
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...)
SLIDE 7
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...) In contrast to the friendly competition at Oxford: they emphasize to axiomatize what is unique and non-classical about quantum mechanics.
SLIDE 8
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...)
- 3. Identify relevant structure (Effect algebras, ...)
SLIDE 9
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...)
- 3. Identify relevant structure (Effect algebras, ...)
- 4. Organise it with category theory and formal logic.
SLIDE 10
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...)
- 3. Identify relevant structure (Effect algebras, ...)
- 4. Organise it with category theory and formal logic.
- 5. Ambition: to make quantum computation more accessible to
existing methods and techniques (of categorical logic, ...)
SLIDE 11
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...)
- 3. Identify relevant structure (Effect algebras, ...)
- 4. Organise it with category theory and formal logic.
- 5. Ambition: to make quantum computation more accessible to
existing methods and techniques (of categorical logic, ...)
- 6. On the horizon: a categorical toolkit including a type theory
to formally verify quantum programs.
SLIDE 12
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...)
- 3. Identify relevant structure (Effect algebras, ...)
- 4. Organise it with category theory and formal logic.
- 5. Ambition: to make quantum computation more accessible to
existing methods and techniques (of categorical logic, ...)
- 6. On the horizon: a categorical toolkit including a type theory
to formally verify quantum programs.
- 7. In this paper ...
SLIDE 13
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...)
- 3. Identify relevant structure (Effect algebras, ...)
- 4. Organise it with category theory and formal logic.
- 5. Ambition: to make quantum computation more accessible to
existing methods and techniques (of categorical logic, ...)
- 6. On the horizon: a categorical toolkit including a type theory
to formally verify quantum programs.
- 7. In this paper ... some advances on state spaces
SLIDE 14
What we do in Nijmegen
- 1. The semantics and logic of quantum computation.
- 2. Focus on the common ground between the classical,
probabilistic and quantum setting (States, predicates, ...)
- 3. Identify relevant structure (Effect algebras, ...)
- 4. Organise it with category theory and formal logic.
- 5. Ambition: to make quantum computation more accessible to
existing methods and techniques (of categorical logic, ...)
- 6. On the horizon: a categorical toolkit including a type theory
to formally verify quantum programs.
- 7. In this paper ... some advances on state spaces,
but we’ll come to that!
SLIDE 15
Oxford & Nijmegen
SLIDE 16
Setting
Classical : Probabilistic : Quantum
SLIDE 17
Setting
Classical : Probabilistic : Quantum Sets : K ℓ(D) : vNop
SLIDE 18
Setting
Classical : Probabilistic : Quantum Sets : K ℓ(D) : vNop
sets with maps sets with von Neumann algebras probabilistic maps with c.p. unital normal linear maps
SLIDE 19
Logic?
Sets K ℓ(D) vNop classical probabilistic quantum topos?
SLIDE 20
Logic?
Sets K ℓ(D) vNop classical probabilistic quantum topos?
- ✗
✗
SLIDE 21
Logic?
Sets K ℓ(D) vNop classical probabilistic quantum topos?
- ✗
✗ CCC?
- ✗
✗
SLIDE 22
Logic?
Sets K ℓ(D) vNop classical probabilistic quantum topos?
- ✗
✗ CCC?
- ✗
✗ effectus*
- * see next page
SLIDE 23
*Effectus
An effectus is a category with finite coproducts and 1 such that
SLIDE 24
*Effectus
An effectus is a category with finite coproducts and 1 such that
◮ these diagrams are pullbacks:
A + X
id+g f +id
- A + Y
f +id
- B + X
id+g
B + Y
A
id
- κ1
- A
κ1
- A + X
id+f
A + Y
SLIDE 25
*Effectus
An effectus is a category with finite coproducts and 1 such that
◮ these diagrams are pullbacks:
A + X
id+g f +id
- A + Y
f +id
- B + X
id+g
B + Y
A
id
- κ1
- A
κ1
- A + X
id+f
A + Y
◮ these arrows are jointly monic:
X + X + X
[κ1,κ2,κ2]
- [κ2,κ1,κ2]
X + X
SLIDE 26
*Effectus
An effectus is a category with finite coproducts and 1 such that
◮ these diagrams are pullbacks:
A + X
id+g f +id
- A + Y
f +id
- B + X
id+g
B + Y
A
id
- κ1
- A
κ1
- A + X
id+f
A + Y
◮ these arrows are jointly monic:
X + X + X
[κ1,κ2,κ2]
- [κ2,κ1,κ2]
X + X
(Rather weak assumptions!)
SLIDE 27
Internal logic
effectus meaning
- bjects
types arrows programs
SLIDE 28
Internal logic
effectus meaning
- bjects
types arrows programs 1 (final object) singleton/unit type
SLIDE 29
Internal logic
effectus meaning
- bjects
types arrows programs 1 (final object) singleton/unit type 1
ω X
SLIDE 30
Internal logic
effectus meaning
- bjects
types arrows programs 1 (final object) singleton/unit type 1
ω X
state
SLIDE 31
Internal logic
effectus meaning
- bjects
types arrows programs 1 (final object) singleton/unit type 1
ω X
state X
p 1 + 1
SLIDE 32
Internal logic
effectus meaning
- bjects
types arrows programs 1 (final object) singleton/unit type 1
ω X
state X
p 1 + 1
predicate
SLIDE 33
Internal logic
effectus meaning
- bjects
types arrows programs 1 (final object) singleton/unit type 1
ω X
state X
p 1 + 1
predicate 1
ω ωp
- X
p 1 + 1
validity
SLIDE 34
Internal logic
effectus meaning
- bjects
types arrows programs 1 (final object) singleton/unit type 1
ω X
state X
p 1 + 1
predicate 1
ω ωp
- X
p 1 + 1
validity 1
λ 1 + 1
scalar
SLIDE 35
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
SLIDE 36
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
SLIDE 37
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
subset
p ⊆ X
SLIDE 38
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
subset
p ⊆ X ω ∈ p {0, 1}
SLIDE 39
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
subset
p ⊆ X ω ∈ p {0, 1}
probabilistic
K ℓ(D)
distribution
ω ≡
i si |xi
SLIDE 40
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
subset
p ⊆ X ω ∈ p {0, 1}
probabilistic
K ℓ(D)
distribution
ω ≡
i si |xi fuzzy subset
X
p
→ [0, 1]
SLIDE 41
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
subset
p ⊆ X ω ∈ p {0, 1}
probabilistic
K ℓ(D)
distribution
ω ≡
i si |xi fuzzy subset
X
p
→ [0, 1]
- i sip(xi)
[0, 1]
SLIDE 42
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
subset
p ⊆ X ω ∈ p {0, 1}
probabilistic
K ℓ(D)
distribution
ω ≡
i si |xi fuzzy subset
X
p
→ [0, 1]
- i sip(xi)
[0, 1]
quantum
vNop
normal state
ω: X → C
SLIDE 43
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
subset
p ⊆ X ω ∈ p {0, 1}
probabilistic
K ℓ(D)
distribution
ω ≡
i si |xi fuzzy subset
X
p
→ [0, 1]
- i sip(xi)
[0, 1]
quantum
vNop
normal state
ω: X → C
effect
0 ≤ p ≤ I
SLIDE 44
Examples of states and predicates
State Predicate Validity Scalars 1 ω → X X
p
→ 1 + 1 ω p 1 → 1 + 1
classical
Sets
element
ω ∈ X
subset
p ⊆ X ω ∈ p {0, 1}
probabilistic
K ℓ(D)
distribution
ω ≡
i si |xi fuzzy subset
X
p
→ [0, 1]
- i sip(xi)
[0, 1]
quantum
vNop
normal state
ω: X → C
effect
0 ≤ p ≤ I ω(p) [0, 1]
SLIDE 45
Structure on states and predicates
SLIDE 46
Structure on states and predicates
- 1. Predicates on X form an effect module
(≈ an ordered vector space restricted to [0, 1])
SLIDE 47
Structure on states and predicates
- 1. Predicates on X form an effect module
(≈ an ordered vector space restricted to [0, 1])
- 2. States on X form an convex set
(= algebra for the distribution monad )
SLIDE 48
Structure on states and predicates
- 1. Predicates on X form an effect module
(≈ an ordered vector space restricted to [0, 1])
- 2. States on X form an convex set
(= algebra for the distribution monad )
- 3. The scalars form an effect monoid M.
SLIDE 49
Structure on states and predicates
- 1. Predicates on X form an effect module over M
(≈ an ordered vector space over M restricted to [0, 1])
- 2. States on X form an convex set over M
(= algebra for the distribution monad over M)
- 3. The scalars form an effect monoid M.
SLIDE 50
Structure on states and predicates
- 1. Predicates on X form an effect module over M
(≈ an ordered vector space over M restricted to [0, 1])
- 2. States on X form an convex set over M
(= algebra for the distribution monad over M)
- 3. The scalars form an effect monoid M.
EModop
M Stat
- ⊤
ConvM
Pred
- C
Pred
- Stat
SLIDE 51
Examples of operatorions on states and predicates
◮ Negation of predicate: X p ¬p
- 1 + 1
[κ2,κ1] 1 + 1
SLIDE 52
Examples of operatorions on states and predicates
◮ Negation of predicate: X p ¬p
- 1 + 1
[κ2,κ1] 1 + 1 ◮ Convex combination of states 1 λ λω+(1−λ)̺
- 1 + 1
[ω,̺] X
SLIDE 53
Examples of operatorions on states and predicates
◮ Negation of predicate: X p ¬p
- 1 + 1
[κ2,κ1] 1 + 1 ◮ Convex combination of states 1 λ λω+(1−λ)̺
- 1 + 1
[ω,̺] X ◮ Predicates p, q are summable whenever there is a b such that
X
p
- q
- b
- 1 + 1
1 + 1 + 1
[κ1,κ2,κ2]
- [κ2,κ1,κ2]
1 + 1
and then their sum is given by p q = [κ1, κ1, κ2] ◦ b.
SLIDE 54
Two problems?
EModop
M Stat
- ⊤
ConvM
Pred
- C
Pred
- Stat
SLIDE 55
Two problems?
EModop
M Stat
- ⊤
ConvM
Pred
- C
Pred
- Stat
- 1. EModop
M is an effectus; Pred: C → EModop M preserves +.
SLIDE 56
Two problems?
EModop
M Stat
- ⊤
ConvM
Pred
- C
Pred
- Stat
- 1. EModop
M is an effectus; Pred: C → EModop M preserves +.
- 2. ConvM is not an effectus; Stat: C → ConvM does not
always preserve coproducts.
SLIDE 57
Two problems?
EModop
M Stat
- ⊤
ConvM
Pred
- C
Pred
- Stat
- 1. EModop
M is an effectus; Pred: C → EModop M preserves +.
- 2. ConvM is not an effectus; Stat: C → ConvM does not
always preserve coproducts. So what?
SLIDE 58
Two problems?
EModop
M Stat
- ⊤
ConvM
Pred
- C
Pred
- Stat
- 1. EModop
M is an effectus; Pred: C → EModop M preserves +.
- 2. ConvM is not an effectus; Stat: C → ConvM does not
always preserve coproducts. So what? They block treating conditional probability in an effectus.
SLIDE 59
Cancellative Convex Sets
SLIDE 60
Cancellative Convex Sets
1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):
SLIDE 61
Cancellative Convex Sets
1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):
- 2. A convex set A is cancellative if for λ = 1,
λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.
SLIDE 62
Cancellative Convex Sets
1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):
- 2. A convex set A is cancellative if for λ = 1,
λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.
- 3. Theorem For a convex set A over [0, 1] t.f.a.e.
3.1 A is cancellative;
SLIDE 63
Cancellative Convex Sets
1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):
- 2. A convex set A is cancellative if for λ = 1,
λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.
- 3. Theorem For a convex set A over [0, 1] t.f.a.e.
3.1 A is cancellative; 3.2 [κ1, κ2, κ2], [κ2, κ1, κ2]: A + A + A − → A + A are jointly injective;
SLIDE 64
Cancellative Convex Sets
1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):
- 2. A convex set A is cancellative if for λ = 1,
λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.
- 3. Theorem For a convex set A over [0, 1] t.f.a.e.
3.1 A is cancellative; 3.2 [κ1, κ2, κ2], [κ2, κ1, κ2]: A + A + A − → A + A are jointly injective; 3.3 A is isomorphic to a convex subset of a real vector space.
SLIDE 65
Cancellative Convex Sets
1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):
- 2. A convex set A is cancellative if for λ = 1,
λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.
- 3. Theorem For a convex set A over [0, 1] t.f.a.e.
3.1 A is cancellative; 3.2 [κ1, κ2, κ2], [κ2, κ1, κ2]: A + A + A − → A + A are jointly injective; 3.3 A is isomorphic to a convex subset of a real vector space.
- 4. The full subcategory CConv[0,1] of Conv[0,1] of cancellative
convex sets over [0, 1] is an effectus!
SLIDE 66
Normalisation
Stat: C − → CConv[0,1] preserves coproducts if ...
SLIDE 67
Normalisation
Stat: C − → CConv[0,1] preserves coproducts if ... C has normalisation:
SLIDE 68
Normalisation
Stat: C − → CConv[0,1] preserves coproducts if ... C has normalisation: For every 1 σ → X + 1 with σ = κ2 there is a unique 1 ω → X such that the following diagram commutes. 1
σ
- σ
- X + 1
X + 1
!+id
1 + 1
ω+id
SLIDE 69
Conclusion and references
EModop
[0,1] Stat
- ⊤
CConv[0,1]
Pred
- C
Pred
- Stat
- 1. Every category above is an effectus;
every functor above preserves coproducts.
SLIDE 70
Conclusion and references
EModop
[0,1] Stat
- ⊤
CConv[0,1]
Pred
- C
Pred
- Stat
- 1. Every category above is an effectus;
every functor above preserves coproducts.
- 2. For the relation with conditional probability,
see Section 6 of the paper.
SLIDE 71
Conclusion and references
EModop
[0,1] Stat
- ⊤
CConv[0,1]
Pred
- C
Pred
- Stat
- 1. Every category above is an effectus;
every functor above preserves coproducts.
- 2. For the relation with conditional probability,
see Section 6 of the paper.
- 3. For more about effectuses: