higher modules and directed identity types
play

Higher Modules and Directed Identity Types Christopher Dean - PowerPoint PPT Presentation

Higher Modules and Directed Identity Types Christopher Dean University of Oxford July 11, 2019 This work was supported by the Engineering and Physical Sciences Research Council. A framework for formal higher category theory Virtual Double


  1. Higher Modules and Directed Identity Types Christopher Dean University of Oxford July 11, 2019 This work was supported by the Engineering and Physical Sciences Research Council.

  2. A framework for formal higher category theory ◮ Virtual Double Categories ◮ Modules ◮ Globular Multicategories ◮ Higher Modules ◮ Weakening

  3. Formal Category Theory ◮ Abstract setting for studying “category-like” structures ◮ Key notions of category theory can be defined once and for all

  4. Virtual Double Categories A virtual double category consists of a collection of: ◮ objects or 0 -types • A : 0 -Type ◮ 0 -terms A f B x : A ⊢ fx : B

  5. Virtual Double Categories ◮ 1 -types M A B x : A , y : B ⊢ M ( x , y ) : 1 -Type( A , B )

  6. Virtual Double Categories ◮ 1 -terms M N A B C g f ⇓ φ D E O m : M ( x , y ) , n : N ( y , z ) ⊢ φ ( m , n ) : O ( fx , gz ) A A g ⇓ ψ f D D O a : A ⊢ ψ ( a ) : O ( fa , ga )

  7. Virtual Double Categories Terms have an associative and unital notion of composition • • • • • • • • ⇓ ⇓ ⇓ ⇓ ⇓ • • • • • • • ⇓ ⇓ ⇓ • • • • ⇓ • •

  8. Example: Virtual Double Category of Categories ◮ 0-types are categories • ◮ 0-terms are functors • • ◮ 1-types are profunctors • • ◮ 1-terms are transformations between profunctors • • • • • ⇓ ⇓ • • • •

  9. Example: Virtual Double Category of Spans For any category C with pullbacks, there is a virtual double category Span( C ) whose: ◮ 0-types are objects of C ◮ 0-terms are arrows of C ◮ 1-types are spans • • • ◮ 1-terms are transformations between spans.

  10. Example: Virtual Double Category of Spans ◮ 1-terms are transformations between spans. A term M N A B C ⇓ D E O corresponds to a diagram M × B N A C O D E

  11. Identity Types Typically for any 0-type A , there is a 1-type H A A A which can be thought of as the Hom-type of A . This comes with a canonical reflexivity term A A ⇓ r A A A H A a : A ⊢ r A : H A ( a , a )

  12. Identity Types Composition with A A ⇓ r A A A H A gives a bijection between terms of the following forms: H A A A A A ⇓ ⇓ B C B C M M p : H A ( x , y ) ⊢ φ ( p ) : M ( x , y ) a : A ⊢ φ ( r a ) : M ( a , a )

  13. Identity Types Composition with A A ⇓ r A A A H A gives a bijection between terms of the following forms: H A A A A A ⇓ ⇓ B C B C M M p : H A ( x , y ) ⊢ φ ( p ) : M ( x , y ) a : A ⊢ φ ( r a ) : M ( a , a ) This is an abstract form of the Yoneda Lemma .

  14. Identity Types Composition with M A A B ⇓ r A ⇓ id M A A B H A M gives a bijection between terms of the following forms: H A M M A A B A B g g ⇓ ⇓ f f C D C D N N p : H A ( x , y ) , m : M ( y , z ) ⊢ φ ( x , y , z , p , m ) : N ( fx , gz ) y : A , m : M ( y , z ) ⊢ φ ( y , y , z , r y , m ) : N ( fy , gz )

  15. Identity Types In fact H A and r A are characterised by such properties. We say that a virtual double category with this data has identity types .

  16. Identity Types ◮ Let VDbl be the category of virtual double categories ◮ Let VDbl be the category of virtual double categories with identity types. ◮ The forgetful functor U : VDbl → VDbl has both a left and a right adjoint. ◮ The right adjoint Mod is the monoids and modules construction.

  17. Monoids and Modules Given any virtual double category X , there is a virtual double Mod( X ) such that: ◮ 0-types are monoids in X A monoid consists of a 0-type A , a 1-type H A together with a unit A A ⇓ r A A A H A and a multiplication H A H A A A A ⇓ m A A A H A satisfying unit and associativity axioms.

  18. Monoids and Modules ◮ 0-terms are monoid homomorphisms in X A monoid homomorphism f : A → B is a term H A A A ⇓ f B B H B compatible with the multiplication and unit terms of A and B .

  19. Monoids and Modules ◮ 1-types are modules in X . A module M : A → B consists of a 1-type M together with left and right multiplication terms H A H B M M A A B A B B ⇓ λ M ⇓ ρ M A A A A H A H A compatible with the multiplication of A and B and each other.

  20. Monoids and Modules ◮ 1-terms are module homomorphisms in X . A typical module homomorphism f is a term M N A B C ⇓ f D E O satisfying equivariance laws.

  21. Equivariance Laws For example H B H B M N M N A B B C A B B C = = ⇓ ρ M ⇓ λ N = M N M N A B C A B C ⇓ f ⇓ f D E D E O O

  22. Monoids and Modules Many familiar types of “category-like” object are the result of applying the monoids and modules construction. For example: ◮ The virtual double category of categories internal to C is Mod(Span( C ))

  23. See ◮ T. Leinster. Higher Operads, Higher Categories ◮ G.S.H. Cruttwell and Michael A.Shulman. A unified framework for generalized multicategories

  24. Formal Higher Category Theory Virtual double categories are T -multicategories where T is the free category monad on 1-globular sets. ◮ Shapes of pasting diagrams of arrows in a category are parametrised by T 1. ◮ The terms of a virtual double category are arrows sending such pasting diagrams of types to types. X 1 TX 0 X 0

  25. Formal Higher Category Theory Virtual double categories are T -multicategories where T is the free category monad on 1-globular sets. ◮ Shapes of pasting diagrams of arrows in a category are parametrised by T 1. ◮ The terms of a virtual double category are arrows sending such pasting diagrams of types to types. X 1 TX 0 X 0 What about other T ? In particular the free strict ω -category monad on globular sets

  26. Globular Multicategories A globular multicategory consists of a collection of: ◮ 0- types ◮ For each n ≥ 1, n - types M A B O N Suppose that we have parallel ( n − 1)-types A and B . Given M ( u , v ) : n -Type( A , B ) and N ( u , v ) : n -Type( A , B ), we have x : M ( u , v ) , y : N ( u , v ) ⊢ O ( x , y ) : ( n + 1) -Type( M , N )

  27. Globular Multicategories ◮ n - terms sending a pasting diagram of types to an n -type. M M O M L Γ = A B A B Q P N N M φ �− − − → A B O N

  28. Globular Multicategories M M O M L Γ = A B A Q B P N N [ a : A , b : B , a ′ : A , b ′ : B ] Γ(0) = [ m : M ( a , b ) , m ′ : M ( a , b ) , n : N ( a , b ) , Γ(1) = l : L ( b , a ′ ) , m ′ : M ( a ′ , b ′ ) , n ′ : N ( a ′ , b ′ )] [ o : O ( m , n ) , p : P ( m , n ′ ) , q : Q ( m ′ , n ′ )] Γ(2) = We have Γ ⊢ φ ( l , o , p , q ) : O ( a , b ′ )

  29. Example: Globular Multicategory of Spans For any category C with pullbacks, there is a globular multicategory Span( C ) whose: ◮ 0-types are objects of C ◮ 1-types are spans • • • ◮ 2-types are spans between spans. (That is 2-spans.) ◮ 3-types are spans between 2-spans (That is 3-spans).

  30. Example: Globular Multicategory of Spans For any category C with pullbacks, there is a globular multicategory Span( C ) whose: ◮ 0-types are objects of C ◮ 1-types are spans ◮ 2-types are spans between spans (or 2-spans) ◮ 3-types are spans between 2-spans (That is 3-spans). That is a diagram • • • • • • •

  31. Example: Globular Multicategories of Spans For any category C with pullbacks, there is a globular multicategory Span( C ) whose: ◮ 0-types are sets ◮ 0-terms are functions ◮ 1-types are spans ◮ 2-types are spans between spans (or 2-spans) ◮ 3-types are spans between 2-spans (That is 3-spans). ◮ etc. ◮ Terms are transformations from a pullback of spans to a span.

  32. Globular Multicategories associated to Type Theories ◮ There is a globular multicategory associated to any model of dependent type theory ◮ Types, contexts and terms correspond to the obvious things in the type theory. ◮ See Benno van den Berg and Richard Garner. Types are weak ω -groupoids

  33. Globular Multicategories associated to Type Theories ◮ There is a globular multicategory associated to any model of dependent type theory ◮ Types, contexts and terms correspond to the obvious things in the type theory. ◮ See Benno van den Berg and Richard Garner. Types are weak ω -groupoids When we have identity types, what structure does this globular multicategory have?

  34. Globular Multicategories with Strict Identity Types ◮ For each n -type M , we require an identity ( n + 1) type H M with a reflexivity term r : M → H M . M r M M A B �− − − − → A B H M M ◮ Composition with reflexivity terms gives bijective correspondences which “add and remove identity” types

  35. Globular Multicategories with Strict Identity Types ◮ The forgetful functor U : GlobMult → GlobMult has both a left and a right adjoint. ◮ The right adjoint Mod is the strict higher modules construction.

  36. Higher Modules In general, n -modules can be acted on by their k -dimensional source and target modules for any k < n .

  37. Higher Modules Given a 2-module O , depicted M A B O N there are actions whose sources are M M H M H B M A B B and A B O O N N

  38. Higher Module Homomorphisms Given a homomorphism f with source Γ, there is an equivariance law for each place in Γ that an identity type can be added.

Recommend


More recommend