constructing categories of corelations
play

Constructing Categories of Corelations Brendan Fong (MIT) - PowerPoint PPT Presentation

Constructing Categories of Corelations Brendan Fong (MIT) Octoberfest Carnegie Mellon University 28 October 2017 I. Motivation This is a presentation of the category LinRel k ( x ) . How do we prove this? How do we prove this? Consider the


  1. Constructing Categories of Corelations Brendan Fong (MIT) Octoberfest Carnegie Mellon University 28 October 2017

  2. I. Motivation

  3. This is a presentation of the category LinRel k ( x ) .

  4. How do we prove this?

  5. How do we prove this? Consider the following square. op Vect + Vect Span ( Vect ) Cospan ( Vect ) LinRel

  6. How do we prove this? Consider the following square. op Vect + Vect Span ( Vect ) Cospan ( Vect ) LinRel This is a pushout square in the category of props.

  7. How do we prove this? Consider the following square. op Vect + Vect Span ( Vect ) Cospan ( Vect ) LinRel This is a pushout square in the category of props. Linear relations interpret diagrams of linear maps ← �� →← �� →← � where we may compose by function composition, pullback, and pushout.

  8. How do we prove this? Consider the following square. op Vect + Vect Span ( Vect ) Cospan ( Vect ) LinRel This is a pushout square in the category of props. Linear relations interpret diagrams of linear maps ← �� →← �� →← � where we may compose by function composition, pullback, and pushout. This leads to a presentation of LinRel .

  9. Colimits combine systems.

  10. Colimits combine systems. Monoidal categories of cospans allow construction of all finite colimits, via

  11. Colimits combine systems. Monoidal categories of cospans allow construction of all finite colimits, via ● composition (pushout), ● monoidal product (binary coproducts), and ● monoidal unit (initial object).

  12. Colimits combine systems. Monoidal categories of cospans allow construction of all finite colimits, via ● composition (pushout), ● monoidal product (binary coproducts), and ● monoidal unit (initial object). Thus cospan categories provide useful language for system interconnection.

  13. Colimits combine systems. Monoidal categories of cospans allow construction of all finite colimits, via ● composition (pushout), ● monoidal product (binary coproducts), and ● monoidal unit (initial object). Thus cospan categories provide useful language for system interconnection. However, combining systems using colimits indiscriminately accumulates information.

  14. Consider cospans in FinSet . X N Y

  15. Consider cospans in FinSet . X N Y

  16. Consider cospans in FinSet . X N Y If we think about these as circuits, all we care about is the induced equivalence relation on X + Y .

  17. X N Y M Z

  18. X N Y M Z = X Z

  19. X N Y M Z = X Z Cospans accumulate internal structure (witnesses for ‘empty equivalence classes’).

  20. X N Y M Z = X Z Cospans accumulate internal structure (witnesses for ‘empty equivalence classes’). Corelations forget this.

  21. Factorisation hides internal structure.

  22. � � � � � � Factorisation hides internal structure. A factorisation system (E , M) comprises subcategories E , M such that ● E and M contain all isomorphisms ● every f admits factorisation f = m ○ e . ● we have the universal property: e m u v ∃ ! s m ′ � e ′

  23. � � � � � � Factorisation hides internal structure. A factorisation system (E , M) comprises subcategories E , M such that ● E and M contain all isomorphisms ● every f admits factorisation f = m ○ e . ● we have the universal property: e m u v ∃ ! s m ′ � e ′ For example, epi–mono factorisation systems (like in FinSet ).

  24. A corelation is an equivalence class of cospans, where two cospans are equivalent if N m N ′ X Y.

  25. A corelation is an equivalence class of cospans, where two cospans are equivalent if N m N ′ X Y. We may represent each corelation by a cospan such that X + Y → N lies in E .

  26. A corelation is an equivalence class of cospans, where two cospans are equivalent if N m N ′ X Y. We may represent each corelation by a cospan such that X + Y → N lies in E . When M is stable under pushout, composition by pushout defines a category Corel (C) .

  27. What is the link?

  28. What is the link? Vect + Vect op Span ( Vect ) Cospan ( Vect ) LinRel ≅ Corel ( Vect )

  29. What is the link? Vect + Vect op Span ( Vect ) Cospan ( Vect ) LinRel ≅ Corel ( Vect ) So we claim: I. Corelations model system interconnection and II. A universal property is useful for computing presentations.

  30. What is the link? Vect + Vect op Span ( Vect ) Cospan ( Vect ) LinRel ≅ Corel ( Vect ) So we claim: I. Corelations model system interconnection and II. A universal property is useful for computing presentations. Does this universal construction generalise to other corelation categories?

  31. II. A Universal Property for Corelations

  32. Cospan (C) Corel (C)

  33. ? + ? op Span ( ? ) Cospan (C) Corel (C)

  34. ? + ? op Span ( ? ) Cospan (C) Corel (C) A functor Span (C) → Corel (C) does not in general exist. Under what conditions might it exist?

  35. Define a map Span C (A) → Corel (C) by taking pushouts.

  36. Define a map Span C (A) → Corel (C) by taking pushouts. When is this functorial?

  37. Define a map Span C (A) → Corel (C) by taking pushouts. When is this functorial?

  38. Define a map Span C (A) → Corel (C) by taking pushouts. When is this functorial?

  39. Define a map Span C (A) → Corel (C) by taking pushouts. When is this functorial?

  40. Define a map Span C (A) → Corel (C) by taking pushouts. When is this functorial?

  41. Define a map Span C (A) → Corel (C) by taking pushouts. When is this functorial? m ? These two cospans represent the same corelation when the canonical map lies in M .

  42. Define a map Span C (A) → Corel (C) by taking pushouts. When is this functorial? m ? These two cospans represent the same corelation when the canonical map lies in M . Call this the pullback–pushout property (with respect to M ).

  43. Define a map Span C (A) → Corel (C) by taking pushouts. When is this functorial? m ? These two cospans represent the same corelation when the canonical map lies in M . Call this the pullback–pushout property (with respect to M ). When A obeys the pullback–pushout property, then there exists a functor Span C (A) → Corel (C) .

  44. Theorem Suppose a category C has

  45. Theorem Suppose a category C has ● pushouts and pullbacks ● a factorisation system (E , M) with M ⊆ monos, stable un- der pushout ● such that M obeys the pullback–pushout property.

  46. Theorem Suppose a category C has ● pushouts and pullbacks ● a factorisation system (E , M) with M ⊆ monos, stable un- der pushout ● such that M obeys the pullback–pushout property. Then we have a pushout square in Cat : M + ∣M∣ M op Span C (M) Cospan (C) Corel (C)

  47. Theorem: generalising M Suppose C has ● pushouts and pullbacks ● a factorisation system with M ⊆ monos, stable under pushout ● a subcategory A ⊇ M , stable under pullback, obeying the pullback–pushout property. Then we have a pushout square in Cat : A + ∣A∣ A op Span C (A) Cospan (C) Corel (C)

  48. Corollary: abelian case Let C be an abelian category. This has a (co)stable epi–mono factorisation system. The theorem can also be extended to monoidal categories, by requiring that the monoidal product preserve pushouts in C and pullbacks in A , and that M and A are closed under the monoidal product.

  49. Corollary: abelian case Let C be an abelian category. This has a (co)stable epi–mono factorisation system. We have a pushout square in Cat : C + ∣C∣ C op Span (C) Cospan (C) Corel (C) ≅ Rel (C)

  50. Corollary: abelian case Let C be an abelian category. This has a (co)stable epi–mono factorisation system. We have a pushout square in Cat : C + ∣C∣ C op Span (C) Cospan (C) Corel (C) ≅ Rel (C) The theorem can also be extended to monoidal categories, by requiring that the monoidal product preserve pushouts in C and pullbacks in A , and that M and A are closed under the monoidal product.

  51. Examples op Inj + ● Inj Span ( Inj ) Corelations (Equivalence relations): Cospan ( FinSet ) Corel ( FinSet ) op PInj + ● PInj Span ( PInj ) Partial equivalence relations: Cospan ( ParFunc ) PER ≅ Corel ( ParFunc )

  52. Examples Vect + ● Vect op Span ( Vect ) Linear relations: Cospan ( Vect ) Corel ( Vect ) ≅ LinRel Discrete time, SpltM + ● SpltM op Span ( SpltM ) linear, time-invariant, dynamical Cospan ( Mat k [ s,s − 1 ] ) Corel ( Mat k [ s,s − 1 ] ) systems over k :

  53. Examples Let T be a comonad on Set such that T and T 2 both preserve pullbacks of regular monos. Then the category Set T of coal- gebras over T obeys the theorem with respect to (epis, regular monos).

  54. Examples Let T be a comonad on Set such that T and T 2 both preserve pullbacks of regular monos. Then the category Set T of coal- gebras over T obeys the theorem with respect to (epis, regular monos). This property is obeyed by the cofree comonad on the double finite power set functor, which has been used to model logic programs.

  55. Theorem: dual case Suppose a category C has ● pushouts and pullbacks ● a factorisation system (E , M) with E ⊆ epis, stable under pullback ● such that E obeys the pullback–pushout property. Then we have a pushout square in Cat : E + ∣E∣ E op Span (C) Cospan (E) Rel (C)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend