nominal sets data symmetries and ordnom
play

Nominal Sets, Data Symmetries and OrdNom Hans-Peter Deifel - PowerPoint PPT Presentation

Nominal Sets, Data Symmetries and OrdNom Hans-Peter Deifel Oberseminar 21.01.2020 1 / 43 Motivation Theres more than one way to skin a category. Abstract syntax with names and name binding Slightly infjnite structures Data


  1. Nominal Sets, Data Symmetries and OrdNom Hans-Peter Deifel Oberseminar 21.01.2020 1 / 43

  2. Motivation There’s more than one way to skin a category. Abstract syntax with names and name binding “Slightly infjnite” structures Data accessible via a limited interface 2 / 43

  3. Motivation Abstract Syntax: Abstract Syntax Trees Free Variables Name Dependence Binders 3 / 43 α -equivalence

  4. Motivation “Slightly Infjnite” sets: Under consistent bijective renaming: 4 / 43 ( x, y ) ∈ A × A Only two cases: x = y and x � = y “Generated” by: ( a, a ) and a, b

  5. 5 / 43 [ G, Set ]

  6. Groups Defjnition A group G is a set equipped with: such that 6 / 43 [ G, Set ] A composition function G · G → G A unit element e ∈ G For each element a ∈ G , an inverse a − 1 ∈ G (unit): e · a = a = a · e for all a ∈ G (assoc): a · ( b · c ) = ( a · b ) · c for all a, b, c ∈ G (invers): a · a − 1 = e for all a ∈ G ⇒ Also: a category with one object!

  7. Example Groups 7 / 43 [ G, Set ] Sym ( X ) : All bijections on X

  8. Group Actions Group Action 8 / 43 [ G, Set ] Action of G on set X is function · : G × X → X , s.t.: a · ( b · x ) = ( a · b ) · x e · x = x G -Sets Sets equipped with action of G called G -Set . G -Sets form a category [ G, Set ] morphisms: Equivariant functions f : A → B , s.t. f ( π · x ) = π · f ( x )

  9. Group Actions Example 9 / 43 [ G, Set ] Σ signature, X variables. Σ -terms over X . Defjne group action of Sym ( X ) recursively on term t : π · x = π ( x ) π · op ( t 1 , . . . , t n ) = op ( π · t 1 , . . . , π · t n )

  10. Constructions Products with action: Coproducts with action: 10 / 43 [ G, Set ] X 1 × · · · × X n Product of G -Sets X 1 , . . . , X n : π · ( x 1 , . . . , x n ) = ( π · x 1 , . . . , π · x n ) Product of G -Sets X 1 , . . . , X n : X 1 + · · · + X n π · inj i x = inj i ( π · x ) ⋔ : Extends to infjnite products/coproducts.

  11. Constructions Exponentials and are equivariant. 11 / 43 [ G, Set ] Given G -sets X , Y : Defjne G -action on set of all functions Y X : ( π · f )( x ) = π · f ( π − 1 · x ) ⋔ app : Y X × X → Y curry ( f : X × Y → Z ): X → Z Y ⋔ : [ G, Set ] is CCC!

  12. Constructions Subobjects Subobject Classifjer 12 / 43 [ G, Set ] A subset S of a G -Set X is an equivariant subset if: π · S = S ∀ π ∈ G Subobjects of G -Set X ⇔ equivariant subsets of X . B = { true , false } = 1 + 1 is subobject classifjer in [ G, Set ] . ⋔ : [ G, Set ] is Boolean topos!

  13. Nominal Sets The Original 13 / 43

  14. Nominal Sets Names Names Abstract “atomic” names Can be compared for equality No further structure 14 / 43 Fix an infjnite set A of names { a, b, c, . . . } . ⋔ Intuition: Variables

  15. Nominal Sets Permutations Names Permutations 15 / 43 Fix an infjnite set A of names { a, b, c, . . . } . Fix the group G = Perm A of fjnite permutations of A . Note: A is itself a Perm ( A ) -Set with action π · a = π ( a ) .

  16. Nominal Sets Name Dependence Support Nominal Set support. 16 / 43 Let X be Perm A -set. A set of names A ⊆ A is a support for x ∈ X if ∀ π ∈ Perm A : ( ∀ a ∈ A. π · a = a ) ⇒ π · x = x A nomial set X is a Perm A -set, s.t. every x ∈ X has fjnite

  17. Nominal Sets Examples Discrete Nominal Set 17 / 43 The set of names A ∀ a ∈ A . supp a = { a } Set X with Perm A -action π · x = x . ∀ x ∈ X. supp x = ∅ Σ -Terms ∀ t ∈ Σ[ A ] . supp t = freevars ( t )

  18. Nominal Sets Least support Least Support 18 / 43 A 1 , A 2 fjnite supports for x ∈ X ⇒ so is A 1 ∩ A 2 X nominal set and x ∈ X . Then: ∩ supp X x = { A ∈ P A | A is fjnite support for x } ⋔ -fact: supp is an equivariant function!

  19. Nominal Sets Nom, Nom, Nom… Nom Nominal sets objects in category: 19 / 43 Morphisms: Equivariant functions, as in [ Perm A , Set ] ⋔ : Full subcategory of [ Perm A , Set ]

  20. Nominal Sets Constructions Coproducts & Finite Products Infjnite Products 20 / 43 Same as in [ Perm A , Set ] supp ( x 1 , . . . , x n ) = supp x 1 ∪ · · · ∪ supp x n supp ( inj i x ) = supp x ∪ i ∈ I supp x i may not be fjnite for inifjnite I But: Nom is co-refmective subcategory of [ Perm A , Set ]

  21. Nominal Sets Products Infjnite Products where 21 / 43 ∪ i ∈ I supp x i may not be fjnite for inifjnite I But: Nom is co-refmective subcategory of [ Perm A , Set ] For each [ Perm A , Set ] set X , there is X fs → X , s.t. Y f ¯ f X fs X X fs = { x ∈ X | x is fjnitely supported in X }

  22. Nominal Sets Topos?! Exponentials Subobjects Subobject Classifjer 22 / 43 Same thing: ( Y X ) fs exponential in Nom Same as in [ Perm A , Set ] Same as in [ Perm A , Set ] ⋔ : Boolean Topos!

  23. Data Symmetries More Polish! 23 / 43

  24. Data Symmetries Data Symmetry Intuition: only accessible by limited interface 24 / 43 ( D , G ) D a set of data G ≤ Sym ( D ) D data with some limited structure or

  25. Data Symmetries Examples i.e. the thing from the last few slides. i.e. the thing from the few last slides. 25 / 43 Equality Symmetry ( A , Perm A ) In polish notation: A = N Total Order Symmetry ( Q , Mob ( Q )) Mob ( Q ) = { π ∈ Sym ( Q ) | x < y ⇒ π · x < π · y } Integer Symmetry ( Z , Trans ( Z )) Trans ( Z ) group of translations i �→ i + c

  26. Data Symmetries Orbits Orbit 26 / 43 For x in G -set X , G · x = { π · x | x ∈ G } ⊆ X is called orbit of x . ⋔ -fact: Any G -Set partitionend into its orbits.

  27. Data Symmetries Orbits Orbit Example Equality Symmetry: Two orbits: Total Order Symmetry: Three orbits: 27 / 43 G · x = { π · x | x ∈ G } ⊆ X Consider D 2 : { ( a, a ) | a ∈ A } { ( a, b ) | a � = b ∈ A } { ( x, y ) | x < y ∈ Q } { ( x, x ) | x ∈ Q } { ( x, y ) | x > y ∈ Q }

  28. Data Symmetries Support Support, nominal set, equivariant function defjned as in Nom. Least Support Equality Symmetry: Yes (see previous slides) Total Order Symmetry: Yes 28 / 43 Does a fjnitely supported x ∈ X have a least support? ( N × N , { π × π | π ∈ Sym ( N ) } ) : Nope! See next slide.

  29. Data Symmetries Support 29 / 43 Data symmetry: ( N × N , { π × π | π ∈ Sym ( N ) } ) . The element (0 , 1) ∈ N × N has three minimal supports: { (0 , 1) } { (1 , 0) } { (0 , 0) , (1 , 1) } ⋔ : But no least support

  30. Representations 30 / 43

  31. Representations Single Orbits Coset 31 / 43 Given a subgroup H ≤ G , π ∈ G : πH = { πσ | σ ∈ H } ⊆ G ⋔ -fact: G partitioned into cosets for H .

  32. Representations Single Orbits Coset Space 32 / 43 G H = { πH | π ∈ G } ⧸ G -action on coset space: σ · ( πH ) = ( σπ ) H ⋔ -fact: G ⧸ H is single-orbit G -Set

  33. Representations Single Orbits Stabilizer 33 / 43 Given G -set X , x ∈ X : G x = { π ∈ G | π · x = x } ≤ G X ∼ = G ⧸ G x Any single orbit G -set X is isomorphic to G G x for any x ∈ X . ⧸

  34. Representations Single Orbits Bijective Well defjned Iso 34 / 43 X ∼ = G ⧸ G x Any single orbit G -set X is isomorphic to G G x for any x ∈ X . ⧸ f : X → G ⧸ G x f ( π · x ) = π · G x

  35. Representations Single Orbits Win? 34 / 43 X ∼ = G ⧸ G x Any single orbit G -set X is isomorphic to G G x for any x ∈ X . ⧸ Every G ⧸ H single orbit G -set Every G -set equivalent to a G ⧸ H Every G -set partition of its orbits.

  36. Representations Single Orbits Win? Nope, there are too many of them! 34 / 43 X ∼ = G ⧸ G x Any single orbit G -set X is isomorphic to G G x for any x ∈ X . ⧸ Every G ⧸ H single orbit G -set Every G -set equivalent to a G ⧸ H Every G -set partition of its orbits.

  37. Representations Single Orbits What are we going to do? 35 / 43

  38. Representations Support Stabilizer again Open Subgroup def Support 36 / 43 Idea: Restrict to nominal G -sets: G C = { π ∈ G | π · c = c ∀ c ∈ C } H ≤ G open ⇔ G C ≤ H for fjnite C ∈ D H ≤ G open with G C ≤ H ⇒ C supports H

  39. Representations Support 37 / 43 (1-orbit) Nominal Sets ⇔ Open Subgroups

  40. Representations Finite Subgroups Problem: Open subgroups are unwieldy Extension 38 / 43 Solution: Assume ( D , G ) admits least support and is fungible ( 🍅 ) ext G ( S ) = { π ∈ G | π | C ∈ S } ≤ G for S ≤ G | C C supports ext G ( S ) ⇒ ext G ( S ) is open subgroup For open subgroup H ≤ G with support C : H = ext G ( H | C )

  41. Representations Support 39 / 43 (1-orbit) Nominal Sets ⇔ ( C, S ) where S ≤ Sym ( C )

  42. Total Order! 40 / 43

  43. Total Order Fun Facts Finite Monotone Permutations The only monotone permutation on a fjnite set is Id Homogeneity 41 / 43 Reminder: ( Q , Mob ( Q )) For fjnite C ⊆ Q , D ⊆ Q : | C | = | D | ⇒ ∃ π. π · C = D

  44. Total Order Representation Representation 1 Representation 2 42 / 43 1-orbit nominal set X with x ∈ X supported by C : X ∼ = P | C | ( Q ) 1-orbit nominal set X with x ∈ X supported by C : X fully described by | 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