A categorical semantics for causal structure Aleks Kissinger and - - PowerPoint PPT Presentation

a categorical semantics for causal structure
SMART_READER_LITE
LIVE PREVIEW

A categorical semantics for causal structure Aleks Kissinger and - - PowerPoint PPT Presentation

A categorical semantics for causal structure Aleks Kissinger and Sander Uijlen December 8, 2019 Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 1 / 47 Available now from: CUP, Amazon, etc. 20%


slide-1
SLIDE 1

A categorical semantics for causal structure

Aleks Kissinger and Sander Uijlen December 8, 2019

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 1 / 47

slide-2
SLIDE 2

Available now from: CUP, Amazon, etc. 20% discount @ CUP with code: COECKE2017

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 2 / 47

slide-3
SLIDE 3

Symmetric monoidal categories

f : A → B :=

f

B A

g ◦ f :=

g f

f ⊗ g :=

g f

1A := A 1I := σA,B :=

A B B A

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 3 / 47

slide-4
SLIDE 4

States, effects, numbers

Morphisms in/out of the monoidal unit get special names: state :=

  • ρ : I → A
  • effect :=
  • π : A → I
  • number :=
  • λ : I → I
  • Aleks Kissinger and Sander Uijlen

A categorical semantics for causal structure December 8, 2019 4 / 47

slide-5
SLIDE 5

States, effects, numbers

Morphisms in/out of the monoidal unit get special names: state :=

ρ

effect :=

π

number := λ

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 4 / 47

slide-6
SLIDE 6

Interpretation: discarding + causality

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 5 / 47

slide-7
SLIDE 7

Interpretation: discarding + causality

Consider a special family of discarding effects:

A A⊗B := A B I := 1

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 5 / 47

slide-8
SLIDE 8

Interpretation: discarding + causality

Consider a special family of discarding effects:

A A⊗B := A B I := 1

This enables us to say when a process is causal:

Φ

B A

=

A

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 5 / 47

slide-9
SLIDE 9

Interpretation: discarding + causality

Consider a special family of discarding effects:

A A⊗B := A B I := 1

This enables us to say when a process is causal:

Φ

B A

=

A

“If the output of a process is discarded, it doesn’t matter which process happened.”

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 5 / 47

slide-10
SLIDE 10

The classical case

Mat(R+) is the category whose objects are natural numbers and morphisms are matrices of positive numbers. Then: =

  • 1

1 · · · 1

  • ρ

=

  • i

ρi = 1

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 6 / 47

slide-11
SLIDE 11

The classical case

Mat(R+) is the category whose objects are natural numbers and morphisms are matrices of positive numbers. Then: =

  • 1

1 · · · 1

  • ρ

=

  • i

ρi = 1 Causal states = probability distributions Causal processes = stochastic maps

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 6 / 47

slide-12
SLIDE 12

The quantum case

CPM is the category whose objects are Hilbert spaces and morphisms are completely postive maps. Then: = Tr(−)

ρ

= Tr(ρ) = 1

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 7 / 47

slide-13
SLIDE 13

The quantum case

CPM is the category whose objects are Hilbert spaces and morphisms are completely postive maps. Then: = Tr(−)

ρ

= Tr(ρ) = 1 Causal states = density operators Causal processes = CPTPs

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 7 / 47

slide-14
SLIDE 14

Causal structure of a process

Φ

A B C D D′ C ′ A′ B′ E E ′

A causal structure on Φ associates input/output pairs with a set of

  • rdered events:

G :=           

(A, A′)

↔ A

(B, B′)

↔ B

(C, C ′)

↔ C

(D, D′)

↔ D

(E, E ′)

↔ E

A C B D E

          

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 8 / 47

slide-15
SLIDE 15

Causal structure of a process

Definition

Φ admits causal structure G, written Φ G if the output of each event

  • nly depends on the inputs of itself and its causal ancestors.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 9 / 47

slide-16
SLIDE 16

Causal structure of a process

Definition

Φ admits causal structure G, written Φ G if the output of each event

  • nly depends on the inputs of itself and its causal ancestors.

A C B D E E ′ D′ D A′ E A

Φ

C ′ B C B′

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 9 / 47

slide-17
SLIDE 17

Causal structure of a process

Definition

Φ admits causal structure G, written Φ G if the output of each event

  • nly depends on the inputs of itself and its causal ancestors.

A C B D E E ′ D′ D A′ E A

Φ

C ′ B C B′

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 9 / 47

slide-18
SLIDE 18

Causal structure of a process

Definition

Φ admits causal structure G, written Φ G if the output of each event

  • nly depends on the inputs of itself and its causal ancestors.

A C B D E

Φ

A B C D B′ E

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 9 / 47

slide-19
SLIDE 19

Causal structure of a process

Definition

Φ admits causal structure G, written Φ G if the output of each event

  • nly depends on the inputs of itself and its causal ancestors.

A C B D E

Φ

A B C D B′ E

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 9 / 47

slide-20
SLIDE 20

Causal structure of a process

Definition

Φ admits causal structure G, written Φ G if the output of each event

  • nly depends on the inputs of itself and its causal ancestors.

A C B D E

Φ

A B C D B′ E

=

D E B B′ A

Φ′

C

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 9 / 47

slide-21
SLIDE 21

Example: one-way signalling

A

  • Φ

A′ B B′ A B

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 10 / 47

slide-22
SLIDE 22

Example: one-way signalling

A

  • Φ

A′ B B′ A B

Φ′

B A

=

Φ

A′ B B′ A′ A

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 10 / 47

slide-23
SLIDE 23

Example: one-way signalling

A

  • Φ

A′ B B′ A B

Φ′

B A

=

Φ

A′ B B′ A′ A

P(A′|AB) = P(A′|A)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 10 / 47

slide-24
SLIDE 24

Example: non-signalling

A

  • Φ

A′ B B′ A B A

  • Φ

A′ B B′ A B

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 11 / 47

slide-25
SLIDE 25

Example: non-signalling

A

  • Φ

A′ B B′ A B A

  • Φ

A′ B B′ A B

Φ′

B A

=

Φ

A′ B B′ A′ A

=

Φ′′

A B A′ B′

Φ

B B′

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 11 / 47

slide-26
SLIDE 26

Example: non-signalling

A

  • Φ

A′ B B′ A B A

  • Φ

A′ B B′ A B

Φ′

B A

=

Φ

A′ B B′ A′ A

=

Φ′′

A B A′ B′

Φ

B B′

P(A′|AB) = P(A′|A) P(B′|AB) = P(B′|B)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 11 / 47

slide-27
SLIDE 27

An acyclic diagram comes with a canonical choice of causal structure:

A C B D E

a c b d e

  • Aleks Kissinger and Sander Uijlen

A categorical semantics for causal structure December 8, 2019 12 / 47

slide-28
SLIDE 28

An acyclic diagram comes with a canonical choice of causal structure:

A C B D E

a c b d e

  • Theorem

All acyclic diagrams of processes admit their associated causal structure if and only if all processes are causal.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 12 / 47

slide-29
SLIDE 29

Higher-order causal structure

We can also define (super-)processes with higher-order causal structure:

w = w =

Φ1 Φ2 Φ2 Φ1

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 13 / 47

slide-30
SLIDE 30

Higher-order causal structure

We can also define (super-)processes with higher-order causal structure:

w = w =

Φ1 Φ2 Φ2 Φ1

These can introduce definite, or indefinite causal structure:

s

ρ0

= s

ρ1

=

e.g. Quantum Switch, OCB W -matrix, ...

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 13 / 47

slide-31
SLIDE 31

The questions

Q1: Can we define a category whose types express causal structure?

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 14 / 47

slide-32
SLIDE 32

The questions

Q1: Can we define a category whose types express causal structure? Q2: Can we define a category whose types express higher-order causal structure?

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 14 / 47

slide-33
SLIDE 33

The questions

Q1: Can we define a category whose types express causal structure? Q2: Can we define a category whose types express higher-order causal structure? It turns out answering Q2 gives the answer to Q1.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 14 / 47

slide-34
SLIDE 34

Compact closed categories

An easy way to get higher-order processes is to use compact closed categories:

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 15 / 47

slide-35
SLIDE 35

Compact closed categories

An easy way to get higher-order processes is to use compact closed categories:

Definition

An SMC C is compact closed if every object A has a dual object A∗, i.e. there exists ηA : I → A∗ ⊗ A and ǫA : A ⊗ A∗ → I, satisfying: (ǫA ⊗ 1A) ◦ (1A ⊗ ηA) = 1A (1A∗ ⊗ ǫA) ◦ (ηA ⊗ 1A∗) = 1A∗

=

A A A A∗

=

A∗ A∗ A∗ A

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 15 / 47

slide-36
SLIDE 36

Higher-order processes

Processes send states to states:

f

ρ ρ

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 16 / 47

slide-37
SLIDE 37

Higher-order processes

Processes send states to states:

f

ρ ρ

In compact closed categories, everything is a state, thanks to process-state duality:

f

: A ⊸ B ↔

f

ρf

: A∗ ⊗ B

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 16 / 47

slide-38
SLIDE 38

Higher-order processes

Processes send states to states:

f

ρ ρ

In compact closed categories, everything is a state, thanks to process-state duality:

f

: A ⊸ B ↔

f

ρf

: A∗ ⊗ B ⇒ higher order processes are the same as first-order processes:   

f

f w

   : (A ⊸ B) ⊸(C ⊸ D)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 16 / 47

slide-39
SLIDE 39

Some handy notation

We can treat everything as a state, and write states in any shape we like:

A B C D

:= w

A∗ B C ∗ D

w

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 17 / 47

slide-40
SLIDE 40

Some handy notation

We can treat everything as a state, and write states in any shape we like:

A B C D

:= w

A∗ B C ∗ D

w

Then plugging shapes together means composing the appropriate caps:

Φ

B A D C

:=

D A∗

w

C ∗ B C B∗

Φ w

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 17 / 47

slide-41
SLIDE 41

Some handy notation

It looks like we can now freely work with higher-order causal processes:

X

w v

A B C D Y

: A ⊸(B ⊸ C) ⊸ D ...but theres a problem.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 18 / 47

slide-42
SLIDE 42

The compact collapse

In a compact closed category: (A ⊗ B)∗ = A∗ ⊗ B∗

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 19 / 47

slide-43
SLIDE 43

The compact collapse

In a compact closed category: (A ⊗ B)∗ = A∗ ⊗ B∗ Which gives: (A ⊸ B) ⊸ C

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 19 / 47

slide-44
SLIDE 44

The compact collapse

In a compact closed category: (A ⊗ B)∗ = A∗ ⊗ B∗ Which gives: (A ⊸ B) ⊸ C ∼ = (A ⊸ B)∗ ⊗ C

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 19 / 47

slide-45
SLIDE 45

The compact collapse

In a compact closed category: (A ⊗ B)∗ = A∗ ⊗ B∗ Which gives: (A ⊸ B) ⊸ C ∼ = (A ⊸ B)∗ ⊗ C ∼ = (A∗ ⊗ B)∗ ⊗ C

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 19 / 47

slide-46
SLIDE 46

The compact collapse

In a compact closed category: (A ⊗ B)∗ = A∗ ⊗ B∗ Which gives: (A ⊸ B) ⊸ C ∼ = (A ⊸ B)∗ ⊗ C ∼ = (A∗ ⊗ B)∗ ⊗ C ∼ = A ⊗ B∗ ⊗ C

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 19 / 47

slide-47
SLIDE 47

The compact collapse

In a compact closed category: (A ⊗ B)∗ = A∗ ⊗ B∗ Which gives: (A ⊸ B) ⊸ C ∼ = (A ⊸ B)∗ ⊗ C ∼ = (A∗ ⊗ B)∗ ⊗ C ∼ = A ⊗ B∗ ⊗ C ∼ = B∗ ⊗ A ⊗ C

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 19 / 47

slide-48
SLIDE 48

The compact collapse

In a compact closed category: (A ⊗ B)∗ = A∗ ⊗ B∗ Which gives: (A ⊸ B) ⊸ C ∼ = (A ⊸ B)∗ ⊗ C ∼ = (A∗ ⊗ B)∗ ⊗ C ∼ = A ⊗ B∗ ⊗ C ∼ = B∗ ⊗ A ⊗ C ∼ = B ⊸ A ⊗ C

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 19 / 47

slide-49
SLIDE 49

The compact collapse

In a compact closed category: (A ⊗ B)∗ = A∗ ⊗ B∗ Which gives: (A ⊸ B) ⊸ C ∼ = (A ⊸ B)∗ ⊗ C ∼ = (A∗ ⊗ B)∗ ⊗ C ∼ = A ⊗ B∗ ⊗ C ∼ = B∗ ⊗ A ⊗ C ∼ = B ⊸ A ⊗ C ⇒ everything collapses to first order!

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 19 / 47

slide-50
SLIDE 50

The compact collapse

But first-order causal = second-order causal:    ∀Φ causal .

Φ

= w

   

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 20 / 47

slide-51
SLIDE 51

The compact collapse

But first-order causal = second-order causal:    ∀Φ causal .

Φ

= w

    So, causal types are richer than compact-closed types. In particular: A ⊸ B := (A ⊗ B∗)∗ ∼ = A∗ ⊗ B

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 20 / 47

slide-52
SLIDE 52

The compact collapse

But first-order causal = second-order causal:    ∀Φ causal .

Φ

= w

    So, causal types are richer than compact-closed types. In particular: A ⊸ B := (A ⊗ B∗)∗ ∼ = A∗ ⊗ B If we drop this iso from the definition of compact closed, we get a ∗-autonomous category.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 20 / 47

slide-53
SLIDE 53

Definition

A ∗-autonomous category is a symmetric monoidal category equipped with a full and faithful functor (−)∗ : Cop → C such that, by letting: A ⊸ B := (A ⊗ B∗)∗ (1) there exists a natural isomorphism: C(A ⊗ B, C) ∼ = C(A, B ⊸ C) (2)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 21 / 47

slide-54
SLIDE 54

The recipe Precausal category C

Caus[C]

compact closed category ∗-autonomous category

  • f ‘raw materials’

capturing ‘logic of causality’

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 22 / 47

slide-55
SLIDE 55

The recipe Precausal category C

Caus[C]

compact closed category ∗-autonomous category

  • f ‘raw materials’

capturing ‘logic of causality’ Mat(R+) → higher-order stochastic maps CPM → higher-order quantum channels

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 22 / 47

slide-56
SLIDE 56

Precausal categories

Precausal categories give ‘good’ raw materials, i.e. discarding behaves well w.r.t. the categorical structure. The standard examples are Mat(R+) and CPM.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 23 / 47

slide-57
SLIDE 57

Precausal categories

Precausal categories give ‘good’ raw materials, i.e. discarding behaves well w.r.t. the categorical structure. The standard examples are Mat(R+) and CPM.

Definition

A precausal category is a compact closed category C such that: (C1) C has discarding processes for every system (C2) For every (non-zero) system A, the dimension of A: dA :=

A

is an invertible scalar.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 23 / 47

slide-58
SLIDE 58

Precausal categories

Precausal categories give ‘good’ raw materials, i.e. discarding behaves well w.r.t. the categorical structure. The standard examples are Mat(R+) and CPM.

Definition

A precausal category is a compact closed category C such that: (C1) C has discarding processes for every system (C2) For every (non-zero) system A, the dimension of A: dA :=

A

is an invertible scalar. (C3) C has enough causal states (C4) Second-order causal processes factorise

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 23 / 47

slide-59
SLIDE 59

Enough causal states

  ∀ρ causal .

ρ

f

=

g

ρ

   = ⇒

f

=

g

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 24 / 47

slide-60
SLIDE 60

Second-order causal processes factorise

     

∀Φ causal . Φ

= w

      = ⇒       

∃Φ1, Φ2 causal .

=

Φ1 Φ2

w

      

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 25 / 47

slide-61
SLIDE 61

Theorem

In a pre-causal category, one-way signalling processes factorise:   

∃ Φ′ causal . Φ

=

Φ′

   = ⇒     

∃ Φ1, Φ2 causal .

Φ =

Φ1 Φ2

    

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 26 / 47

slide-62
SLIDE 62
  • Proof. Treat Φ as a second-order process by bending wires. Then for any

causal Ψ, we have:

Φ Ψ

=

Ψ Φ′ Φ′ Ψ

= =

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 27 / 47

slide-63
SLIDE 63
  • Proof. Treat Φ as a second-order process by bending wires. Then for any

causal Ψ, we have:

Φ Ψ

=

Ψ Φ′ Φ′ Ψ

= =

So Φ is second-order causal. By (C4):

Φ

=

Φ2 Φ1

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 27 / 47

slide-64
SLIDE 64
  • Proof. Treat Φ as a second-order process by bending wires. Then for any

causal Ψ, we have:

Φ Ψ

=

Ψ Φ′ Φ′ Ψ

= =

So Φ is second-order causal. By (C4):

Φ

=

Φ2 Φ1

= ⇒

Φ

=

Φ2 Φ′

1 Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 27 / 47

slide-65
SLIDE 65

Theorem (No time-travel)

No non-trivial system A in a precausal category C admits time travel. That is, if there exist systems B and C such that:

Φ

A B C A

causal = ⇒

Φ

A B C

causal then A ∼ = I.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 28 / 47

slide-66
SLIDE 66
  • Proof. For any causal process Ψ and causal state

:

Φ

A B C A

:=

Ψ

A A C B

is causal.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 29 / 47

slide-67
SLIDE 67
  • Proof. For any causal process Ψ and causal state

:

Φ

A B C A

:=

Ψ

A A C B

is causal.So:

Φ

A B C

=

B

= 1 =

A

Ψ

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 29 / 47

slide-68
SLIDE 68
  • Proof. For any causal process Ψ and causal state

:

Φ

A B C A

:=

Ψ

A A C B

is causal.So:

Φ

A B C

=

B

= 1 =

A

Ψ

Applying (C4):

A

=

ρ

A A

= ⇒

A

=

ρ

A A

for some ρ causal.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 29 / 47

slide-69
SLIDE 69
  • Proof. For any causal process Ψ and causal state

:

Φ

A B C A

:=

Ψ

A A C B

is causal.So:

Φ

A B C

=

B

= 1 =

A

Ψ

Applying (C4):

A

=

ρ

A A

= ⇒

A

=

ρ

A A

for some ρ causal.So ρ ◦ = 1A

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 29 / 47

slide-70
SLIDE 70
  • Proof. For any causal process Ψ and causal state

:

Φ

A B C A

:=

Ψ

A A C B

is causal.So:

Φ

A B C

=

B

= 1 =

A

Ψ

Applying (C4):

A

=

ρ

A A

= ⇒

A

=

ρ

A A

for some ρ causal.So ρ ◦ = 1Aand

  • ρ = 1I is causality.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 29 / 47

slide-71
SLIDE 71

Causal states

A process is causal, a.k.a. first order causal, if and only if it preserves the set of causal states:

f

ρ ρ

= ⇒ causal causal

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 30 / 47

slide-72
SLIDE 72

Causal states

A process is causal, a.k.a. first order causal, if and only if it preserves the set of causal states:

f

ρ ρ

= ⇒ causal causal

That is, it preserves: c =

  • ρ : A
  • ρ

= 1

  • ⊆ C(I, A)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 30 / 47

slide-73
SLIDE 73

Causal states

A process is causal, a.k.a. first order causal, if and only if it preserves the set of causal states:

f

ρ ρ

= ⇒ causal causal

That is, it preserves: c =

  • ρ : A
  • ρ

= 1

  • ⊆ C(I, A)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 30 / 47

slide-74
SLIDE 74

Causal states

A process is causal, a.k.a. first order causal, if and only if it preserves the set of causal states:

f

ρ ρ

= ⇒ causal causal

That is, it preserves: c =

  • ρ : A
  • ρ

= 1

  • ⊆ C(I, A)

We define Caus[C] by equipping each object with a generalisation of the set c, and requiring processes to preserve it.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 30 / 47

slide-75
SLIDE 75

Duals and closure

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 31 / 47

slide-76
SLIDE 76

Duals and closure

Note any set of states c ⊆ C(I, A) admits a dual, which is a set of effects: c∗ :=

  • π : A∗
  • ∀ρ ∈ c .

ρ π

= 1

  • Aleks Kissinger and Sander Uijlen

A categorical semantics for causal structure December 8, 2019 31 / 47

slide-77
SLIDE 77

Duals and closure

Note any set of states c ⊆ C(I, A) admits a dual, which is a set of effects: c∗ :=

  • π : A∗
  • ∀ρ ∈ c .

ρ π

= 1

  • The double-dual c∗∗ is a set of states again.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 31 / 47

slide-78
SLIDE 78

Duals and closure

Note any set of states c ⊆ C(I, A) admits a dual, which is a set of effects: c∗ :=

  • π : A∗
  • ∀ρ ∈ c .

ρ π

= 1

  • The double-dual c∗∗ is a set of states again.

Definition

A set of states c ⊆ C(I, A) is closed if c = c∗∗.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 31 / 47

slide-79
SLIDE 79

Flatness

If c is the set of causal states, discarding ∈ c∗, and up to some rescaling, discarding-transpose:

1 D

i.e. the maximally mixed state ∈ c.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 32 / 47

slide-80
SLIDE 80

Flatness

If c is the set of causal states, discarding ∈ c∗, and up to some rescaling, discarding-transpose:

1 D

i.e. the maximally mixed state ∈ c. We make this symmetric c ↔ c∗, and call this propery flatness:

Definition

A set of states c ⊆ C(I, A) is flat if there exist invertible numbers λ, µ such that: λ ∈ c µ ∈ c∗

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 32 / 47

slide-81
SLIDE 81

The main definition

Definition

For a precausal category C, the category Caus[C] has as objects pairs: ❆ := (A, c❆ ⊆ C(I, A)) where c❆ is closed and flat. A morphism f : ❆ → ❇ is a morphism f : A → B in C such that: ρ ∈ c❆ = ⇒ f ◦ ρ ∈ c❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 33 / 47

slide-82
SLIDE 82

The main theorem

Theorem

Caus[C] is a ∗-autonomous category, where: ❆ ⊗ ❇ := (A ⊗ B, (c❆ ⊗ c❇)∗∗) ■ := (I, {1I}) ❆∗ := (A∗, c∗

❆)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 34 / 47

slide-83
SLIDE 83

Connectives

One connective ⊗ becomes 3 interrelated ones: ❆ ⊗ ❇ ❆ ` ❇ := (❆∗ ⊗ ❇∗)∗ ❆ ⊸ ❇ := ❆∗ ` ❇ ∼ = (❆ ⊗ ❇∗)∗

❆ ❇

❆ ❇ Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 35 / 47

slide-84
SLIDE 84

Connectives

One connective ⊗ becomes 3 interrelated ones: ❆ ⊗ ❇ ❆ ` ❇ := (❆∗ ⊗ ❇∗)∗ ❆ ⊸ ❇ := ❆∗ ` ❇ ∼ = (❆ ⊗ ❇∗)∗

  • ⊗ is the smallest joint state space that contains all product states

❆ ❇

❆ ❇ Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 35 / 47

slide-85
SLIDE 85

Connectives

One connective ⊗ becomes 3 interrelated ones: ❆ ⊗ ❇ ❆ ` ❇ := (❆∗ ⊗ ❇∗)∗ ❆ ⊸ ❇ := ❆∗ ` ❇ ∼ = (❆ ⊗ ❇∗)∗

  • ⊗ is the smallest joint state space that contains all product states
  • ` is the biggest joint state space normalised on all product effects:

c❆`❇ =   ρ : A ⊗ B

  • ∀π ∈ c∗

❆, ξ ∈ c∗ ❇ .

π

ρ

ξ

= 1   

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 35 / 47

slide-86
SLIDE 86

Connectives

One connective ⊗ becomes 3 interrelated ones: ❆ ⊗ ❇ ❆ ` ❇ := (❆∗ ⊗ ❇∗)∗ ❆ ⊸ ❇ := ❆∗ ` ❇ ∼ = (❆ ⊗ ❇∗)∗

  • ⊗ is the smallest joint state space that contains all product states
  • ` is the biggest joint state space normalised on all product effects:

c❆`❇ =   ρ : A ⊗ B

  • ∀π ∈ c∗

❆, ξ ∈ c∗ ❇ .

π

ρ

ξ

= 1   

  • ⊸ is the space of causal-state-preserving maps

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 35 / 47

slide-87
SLIDE 87

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗)

❆ ❇ ❆ ❇ ❆ ❇

❆ ❇

❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-88
SLIDE 88

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇

❆ ❇ ❆ ❇

❆ ❇

❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-89
SLIDE 89

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗

❆ ❇

❆ ❇

❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-90
SLIDE 90

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗ = ( )∗

❆ ❇

❆ ❇

❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-91
SLIDE 91

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗ = ( )∗ = all causal states

❆ ❇

❆ ❇

❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-92
SLIDE 92

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗ = ( )∗ = all causal states c❆`❇

❆ ❇

❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-93
SLIDE 93

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗ = ( )∗ = all causal states c❆`❇ :=   ρ : A ⊗ B

  • ∀π ∈ c∗

❆, ξ ∈ c∗ ❇ .

π

ρ

ξ

= 1    ❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-94
SLIDE 94

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗ = ( )∗ = all causal states c❆`❇ :=   ρ : A ⊗ B

  • ρ

= 1    ❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-95
SLIDE 95

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗ = ( )∗ = all causal states c❆`❇ :=   ρ : A ⊗ B

  • ρ

= 1    ❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-96
SLIDE 96

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗ = ( )∗ = all causal states c❆`❇ :=   ρ : A ⊗ B

  • ρ

= 1    = all causal states ❆ ❇ ❆ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-97
SLIDE 97

Example: first-order systems

First order := systems of the form ❆ = (A, { }∗) c❆⊗❇ := (c❆ ⊗ c❇)∗∗ = ( )∗ = all causal states c❆`❇ :=   ρ : A ⊗ B

  • ρ

= 1    = all causal states

Theorem

For first order systems, ❆ ⊗ ❇ ∼ = ❆ ` ❇.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 36 / 47

slide-98
SLIDE 98

When ⊗ = `

❆ ❆ ❇ ❇ ❆ ❆ ❇ ❇ ❆ ❆ ❇ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 37 / 47

slide-99
SLIDE 99

When ⊗ = `

For f.o. ❆, ❆′, ❇, ❇′: (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) ❆ ❆ ❇ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 37 / 47

slide-100
SLIDE 100

When ⊗ = `

For f.o. ❆, ❆′, ❇, ❇′: (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) ∼ = ❆∗ ` ❆′ ` ❇∗ ` ❇′ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 37 / 47

slide-101
SLIDE 101

When ⊗ = `

For f.o. ❆, ❆′, ❇, ❇′: (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) ∼ = ❆∗ ` ❆′ ` ❇∗ ` ❇′ ∼ = ❆∗ ` ❇∗ ` ❆′ ` ❇′ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 37 / 47

slide-102
SLIDE 102

When ⊗ = `

For f.o. ❆, ❆′, ❇, ❇′: (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) ∼ = ❆∗ ` ❆′ ` ❇∗ ` ❇′ ∼ = ❆∗ ` ❇∗ ` ❆′ ` ❇′ ∼ = (❆ ⊗ ❇)∗ ` ❆′ ` ❇′ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 37 / 47

slide-103
SLIDE 103

When ⊗ = `

For f.o. ❆, ❆′, ❇, ❇′: (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) ∼ = ❆∗ ` ❆′ ` ❇∗ ` ❇′ ∼ = ❆∗ ` ❇∗ ` ❆′ ` ❇′ ∼ = (❆ ⊗ ❇)∗ ` ❆′ ` ❇′ ∼ = (❆ ⊗ ❇)∗ ` (❆′ ⊗ ❇′) ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 37 / 47

slide-104
SLIDE 104

When ⊗ = `

For f.o. ❆, ❆′, ❇, ❇′: (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) ∼ = ❆∗ ` ❆′ ` ❇∗ ` ❇′ ∼ = ❆∗ ` ❇∗ ` ❆′ ` ❇′ ∼ = (❆ ⊗ ❇)∗ ` ❆′ ` ❇′ ∼ = (❆ ⊗ ❇)∗ ` (❆′ ⊗ ❇′) ∼ = ❆ ⊗ ❇ ⊸ ❆′ ⊗ ❇′ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 37 / 47

slide-105
SLIDE 105

When ⊗ = `

For f.o. ❆, ❆′, ❇, ❇′: (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) ∼ = ❆∗ ` ❆′ ` ❇∗ ` ❇′ ∼ = ❆∗ ` ❇∗ ` ❆′ ` ❇′ ∼ = (❆ ⊗ ❇)∗ ` ❆′ ` ❇′ ∼ = (❆ ⊗ ❇)∗ ` (❆′ ⊗ ❇′) ∼ = ❆ ⊗ ❇ ⊸ ❆′ ⊗ ❇′ (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) = all causal processes

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 37 / 47

slide-106
SLIDE 106

Theorem

(❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) = causal, non-signalling processes ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 38 / 47

slide-107
SLIDE 107

Theorem

(❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) = causal, non-signalling processes

  • Proof. (idea) The causal states for (❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) are:
  • Φ1

Φ2

∗∗

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 38 / 47

slide-108
SLIDE 108

Theorem

(❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) = causal, non-signalling processes

  • Proof. (idea) The causal states for (❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) are:
  • Φ1

Φ2

∗∗ We show:

w

A A′ B B′

  • Φ1

Φ2

∗ is also normalised for all non-signalling processes:

w NS

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 38 / 47

slide-109
SLIDE 109

Theorem

(❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) = causal, non-signalling processes

  • Proof. (idea) The causal states for (❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) are:
  • Φ1

Φ2

∗∗ We show:

w

A A′ B B′

  • Φ1

Φ2

∗ is also normalised for all non-signalling processes:

w NS

This follows from a graphical proof using all 4 precausal axioms.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 38 / 47

slide-110
SLIDE 110

Refining causal structure

Since ■ ∼ = ■ ∗ = (I, {1}), a standard theorem of ∗-autonomous gives a canonical embedding: (❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) ֒ → (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) ❆ ❆ ❇ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 39 / 47

slide-111
SLIDE 111

Refining causal structure

Since ■ ∼ = ■ ∗ = (I, {1}), a standard theorem of ∗-autonomous gives a canonical embedding: (❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) ֒ → (❆ ⊸ ❆′) ` (❇ ⊸ ❇′) What about in between? (❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) ֒ → · · · ֒ → (❆ ⊸ ❆′) ` (❇ ⊸ ❇′)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 39 / 47

slide-112
SLIDE 112

One-way signalling

Theorem

One-way signalling processes are processes of the form:

Φ

A B B′ A′

: ❆ ⊸ (❆′ ⊸ ❇) ⊸ ❇′

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 40 / 47

slide-113
SLIDE 113

One-way signalling

Proof. ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 41 / 47

slide-114
SLIDE 114

One-way signalling

  • Proof. Exploiting the relationship between one-way signalling and

second-order causal:

Φ Ψ

=

Ψ Φ′ Φ′ Ψ

= =

❆ ❇ ❆ ❇ ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 41 / 47

slide-115
SLIDE 115

One-way signalling

  • Proof. Exploiting the relationship between one-way signalling and

second-order causal:

Φ Ψ

=

Ψ Φ′ Φ′ Ψ

= =

we have:

Φ

A B B′ A′

: (❆′ ⊸ ❇) ⊸ (❆ ⊸ ❇′) ❆ ❇ ❆ ❇ ❆ ❆ ❇ ❇

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 41 / 47

slide-116
SLIDE 116

One-way signalling

  • Proof. Exploiting the relationship between one-way signalling and

second-order causal:

Φ Ψ

=

Ψ Φ′ Φ′ Ψ

= =

we have:

Φ

A B B′ A′

: (❆′ ⊸ ❇) ⊸ (❆ ⊸ ❇′) Then ∗-autonomous structure gives a canonical iso: (❆′ ⊸ ❇) ⊸ (❆ ⊸ ❇′) ∼ = ❆ ⊸(❆′ ⊸ ❇) ⊸ ❇′

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 41 / 47

slide-117
SLIDE 117

Further examples

  • n-party non-signalling:

. . . . . . Φ

: (❆1 ⊸ ❆′

1) ⊗ · · · ⊗ (❆n ⊸ ❆′ n)

❆ ❆ ❆ ❆

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 42 / 47

slide-118
SLIDE 118

Further examples

  • n-party non-signalling:

. . . . . . Φ

: (❆1 ⊸ ❆′

1) ⊗ · · · ⊗ (❆n ⊸ ❆′ n)

  • Quantum n-combs:

w ...

: ❆1 ⊸(❆′

1 ⊸(· · · ) ⊸ ❆n) ⊸ ❆′ n

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 42 / 47

slide-119
SLIDE 119

Further examples

  • Compositions of those things:

. . . . . . w w′

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 43 / 47

slide-120
SLIDE 120

Further examples

  • Indefinite causal structures (e.g. quantum switch, OCB W -process,

Baumeler-Wolf):

+

1 4 √ 2

     

σz σz

+

σz σx σz

     

❆ ❆ ❆ ❆

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 44 / 47

slide-121
SLIDE 121

Further examples

  • Indefinite causal structures (e.g. quantum switch, OCB W -process,

Baumeler-Wolf):

+

1 4 √ 2

     

σz σz

+

σz σx σz

      +

1 8

           

− − − − − − − −

+ +

− − − −

❆ ❆ ❆ ❆

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 44 / 47

slide-122
SLIDE 122

Further examples

  • Indefinite causal structures (e.g. quantum switch, OCB W -process,

Baumeler-Wolf):

+

1 4 √ 2

     

σz σz

+

σz σx σz

      +

1 8

           

− − − − − − − −

+ +

− − − −

  • (❆1 ⊸ ❆′

1) ⊗ . . . ⊗ (❆n ⊸ ❆′ n)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 44 / 47

slide-123
SLIDE 123

Automation

The internal logic of ∗-autonomous categories is multiplicative linear logic (MLL):

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 45 / 47

slide-124
SLIDE 124

Automation

The internal logic of ∗-autonomous categories is multiplicative linear logic (MLL): ⇒ use off-the-shelf theorem provers to prove causality theorems.

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 45 / 47

slide-125
SLIDE 125

Automation

For example, we can show using llprover that: (❆ ⊸ ❆′) ⊗ (❇ ⊸ ❇′) ֒ → ❆ ⊸(❆′ ⊸ ❇) ⊸ ❇′ ֒ → (❆ ⊸ ❆′) ` (❇ ⊸ ❇′)

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 46 / 47

slide-126
SLIDE 126

Thanks

...and some refs:

  • A categorical semantics for causal structure. arXiv:1701.04732
  • Causal structures and the classification of higher order quantum
  • computation. Paulo Perinotti. arXiv:1612.05099

Aleks Kissinger and Sander Uijlen A categorical semantics for causal structure December 8, 2019 47 / 47