Tensor topology Chris Heunen Pau Enrique Moliner Sean Tull 1 / 15 - - PowerPoint PPT Presentation

tensor topology
SMART_READER_LITE
LIVE PREVIEW

Tensor topology Chris Heunen Pau Enrique Moliner Sean Tull 1 / 15 - - PowerPoint PPT Presentation

Tensor topology Chris Heunen Pau Enrique Moliner Sean Tull 1 / 15 Where things happen Wouldnt it be great if control flow data flow provenance proof analysis causality were all instances of a one theory? 2 / 15


slide-1
SLIDE 1

Tensor topology

Chris Heunen Pau Enrique Moliner Sean Tull

1 / 15

slide-2
SLIDE 2

“Where things happen”

Wouldn’t it be great if

◮ control flow ◮ data flow ◮ provenance ◮ proof analysis ◮ causality

were all instances of a one theory?

2 / 15

slide-3
SLIDE 3

Idempotent subunits

Categorify idempotents in ring ISub(C) =

  • s: S ֌ I | idS ⊗ s: S ⊗ S → S ⊗ I iso
  • 3 / 15
slide-4
SLIDE 4

Example: order theory

Frame: complete lattice, ∧ distributes over e.g. open subsets of topological space

4 / 15

slide-5
SLIDE 5

Example: order theory

Frame: complete lattice, ∧ distributes over e.g. open subsets of topological space Quantale: complete lattice, · distributes over e.g. [0, ∞], Pow(M)

4 / 15

slide-6
SLIDE 6

Example: order theory

Frame: complete lattice, ∧ distributes over e.g. open subsets of topological space Quantale: complete lattice, · distributes over e.g. [0, ∞], Pow(M) Frame Quantale ⊥ ISub Q {x ∈ Q | x2 = x ≤ 1} ‘idempotent subunits are side-effect-free observations’

4 / 15

slide-7
SLIDE 7

Example: logic

ISub(Sh(X)) = {S ֌ 1} = {S ⊆ X | S open} ∈ Frame ‘idempotent subunits are truth values’

5 / 15

slide-8
SLIDE 8

Example: algebra

ISub(ModR) =

  • S ⊆ R ideal
  • S = S2= {x1y1 + · · · xnyn | xi, yi ∈ S}
  • ‘idempotent subunits are idempotent ideals’

6 / 15

slide-9
SLIDE 9

Example: analysis

Hilbert module is C0(X)-module with C0(X)-valued inner product C0(X) = {f : X → C | ∀ε > 0 ∃K ⊆ X : |f(X \ K)| < ε} ISub(HilbC0(X)) = {S ⊆ X open} ‘idempotent subunits are open subsets of base space’

7 / 15

slide-10
SLIDE 10

Example: geometry

Hilbert bundle is bundle E ։ X with Hilbert spaces for fibres ISub(HilbX) = {S ⊆ X open} ‘idempotent subunits are open subsets of base space’

8 / 15

slide-11
SLIDE 11

Semilattice

Proposition: ISub(C) is a semilattice, ∧ = ⊗, 1 = idI T S I Caveat: C must be firm, i.e. s ⊗ idT monic, and size issue

9 / 15

slide-12
SLIDE 12

Semilattice

Proposition: ISub(C) is a semilattice, ∧ = ⊗, 1 = idI T S I Caveat: C must be firm, i.e. s ⊗ idT monic, and size issue SemiLat FirmCat ⊥ ISub id

9 / 15

slide-13
SLIDE 13

Spatial categories

Call C spatial when ISub(C) is frame SemiLat FirmCat Frame SpatCat ⊥ ISub ⊣ ? ⊥ ISub ⊣

10 / 15

slide-14
SLIDE 14

Spatial categories

Call C spatial when ISub(C) is frame SemiLat FirmCat Frame SpatCat ⊥ ISub ⊣ ? ⊥ ISub ⊣ Idea: C = [Cop, Set] is cocomplete

10 / 15

slide-15
SLIDE 15

Spatial categories

Call C spatial when ISub(C) is frame SemiLat FirmCat Frame SpatCat ⊥ ISub ⊣ ? ⊥ ISub ⊣ Idea: C = [Cop, Set] is cocomplete F ⊗G(A) = B,C C(A, B ⊗ C) × F(B) × G(C) Lemma: ISub( C, ⊗) is frame

10 / 15

slide-16
SLIDE 16

Spatial categories

Call C spatial when ISub(C) is frame SemiLat FirmCat Frame SpatCat ⊥ ISub ⊣ ? ⊥ ISub ⊣ Idea: C = [Cop, Set] is cocomplete F ⊗G(A) = B,C C(A, B ⊗ C) × F(B) × G(C) Lemma: ISub( C, ⊗) is frame, but ISub( C) =

  • ISub(C)

10 / 15

slide-17
SLIDE 17

Support

Say s ∈ ISub(C) supports f : A → B when A B B ⊗ S B ⊗ I f id ⊗ s ≃

11 / 15

slide-18
SLIDE 18

Support

Say s ∈ ISub(C) supports f : A → B when A B B ⊗ S B ⊗ I f id ⊗ s ≃ C2 Pow(ISub(C)) supp f {s | s supports f}

11 / 15

slide-19
SLIDE 19

Support

Say s ∈ ISub(C) supports f : A → B when A B B ⊗ S B ⊗ I f id ⊗ s ≃ Monoidal functor: supp(f) ∧ supp(g) ≤ supp(f ⊗ g) C2 Pow(ISub(C)) supp f {s | s supports f}

11 / 15

slide-20
SLIDE 20

Support

Say s ∈ ISub(C) supports f : A → B when A B B ⊗ S B ⊗ I f id ⊗ s ≃ Monoidal functor: supp(f) ∧ supp(g) ≤ supp(f ⊗ g) C2 Pow(ISub(C)) supp f {s | s supports f} Q ∈ Frame F

  • F

universal with F(f) = {F(s) | s ∈ ISub(C) supports f}

11 / 15

slide-21
SLIDE 21

Spatial categories

Call F : Cop → Set supported when F(A) ≃ {f : A → B | supp(f) ∩ U = ∅} for some B ∈ C and U ⊆ ISub(C). SemiLat FirmCat Frame SpatCat ⊥ ISub ⊣ ⊥ ISub ⊣ C [Cop, Set]supp = Sh(C, J)!

12 / 15

slide-22
SLIDE 22

Complements

Subunit is split when S I s id SISub(C) is a sub-semilattice of ISub(C) (don’t need firmness)

13 / 15

slide-23
SLIDE 23

Complements

Subunit is split when S I s id SISub(C) is a sub-semilattice of ISub(C) (don’t need firmness) If C has zero object, ISub(C) has least element 0 s, s⊥ are complements if s ∧ s⊥ = 0 and s ∨ s⊥ = 1

13 / 15

slide-24
SLIDE 24

Complements

Subunit is split when S I s id SISub(C) is a sub-semilattice of ISub(C) (don’t need firmness) If C has zero object, ISub(C) has least element 0 s, s⊥ are complements if s ∧ s⊥ = 0 and s ∨ s⊥ = 1 Proposition: when C has finite biproducts, then s, s⊥ ∈ SISub(C) are complements if and only if they are biproduct injections Corollary: if ⊕ distributes over ⊗, then SISub(C) is a Boolean algebra (universal property?)

13 / 15

slide-25
SLIDE 25

Linear logic

if T : C → C monoidal monad, Kl(T) is monoidal semilattice morphism {ηI ◦ s | s ∈ ISub(C), T(s) is monic in C} → ISub(Kl(T)) is not injective, nor surjective

14 / 15

slide-26
SLIDE 26

Linear logic

if T : C → C monoidal monad, Kl(T) is monoidal semilattice morphism {ηI ◦ s | s ∈ ISub(C), T(s) is monic in C} → ISub(Kl(T)) is not injective, nor surjective model for linear logic: ∗-autonomous category C with finite products, monoidal comonad !: (C, ⊗) → (C, ×) (then Kl(!) cartesian closed) if ε epi, then ISub(C, ×) ≃ ISub(Kl(!), ×) (but hard to compare to ISub(C, ⊗))

14 / 15

slide-27
SLIDE 27

Further

Do you work with maps into a tensor unit?

◮ causality ◮ proof analysis ◮ control flow ◮ data flow ◮ concurrency ◮ graphical calculus

15 / 15

slide-28
SLIDE 28

Restriction

The full subcategory C

  • s of A with idA ⊗ s invertible is:

◮ monoidal with tensor unit S ◮ coreflective: C

  • s

C ⊥

◮ tensor ideal: if A ∈ C and B ∈ C

  • s, then A ⊗ B ∈ C
  • s

◮ monocoreflective: counit εI monic (and idA ⊗ εI iso for A ∈ C

  • s)
slide-29
SLIDE 29

Restriction

The full subcategory C

  • s of A with idA ⊗ s invertible is:

◮ monoidal with tensor unit S ◮ coreflective: C

  • s

C ⊥

◮ tensor ideal: if A ∈ C and B ∈ C

  • s, then A ⊗ B ∈ C
  • s

◮ monocoreflective: counit εI monic (and idA ⊗ εI iso for A ∈ C

  • s)

Proposition: ISub(C) ≃ {monocoreflective tensor ideals in C}

slide-30
SLIDE 30

Localisation

A graded monad is a monoidal functor E → [C, C] (η: A → T(1), µ: T(t) ◦ T(s) → T(s ⊗ t)) Lemma: s → C

  • s is an ISub(C)-graded monad
slide-31
SLIDE 31

Localisation

A graded monad is a monoidal functor E → [C, C] (η: A → T(1), µ: T(t) ◦ T(s) → T(s ⊗ t)) Lemma: s → C

  • s is an ISub(C)-graded monad

universal property of localisation for Σ = {idE ⊗ s | E ∈ C} C C

  • s = C[Σ−1]

D (−) ⊗ S F inverting Σ ≃