Seminar 2013-11-19
My goals:
Mid-1990'es by Baez and Dolan (metatree, opetope), published as arXiv:q-alg/9702014.
TQFTs arXiv:q-alg/9503002
Various researchers/groups contributed since, and similar concepts go by a multitude of names
At IAS:
We define zooms as configurable 'tree transformers'.
Then we compose zooms to compexes, subject to boundary conditions.
Input data: finite rooted (planar) trees (the nth dimension)
Freely decorate with disks, adhering to rules:
Translate to tree in the (n+1)th dimension
Input | Output | |
---|---|---|
branch | ⊣ | |
dot | ⇒ | (unit) branch |
disk | ⇒ | dot |
A corolla is a special zoom with just one dot in the left tree and no disks.
The output tree is thus a unit branch:
The trees have labelled branches and dots (without repetition)
Zooms can be joined when the trees match, forming a zoom complex.
A zoom complex with dimensions
-2 | -1 | … | n+1 |
---|---|---|---|
O | (.) | . |
and a corolla in the last dimension is called an opetope.
Opetopes are normally drawn starting with dimension 0.
You can construct opetopes interactively.
Finster gives data type + typechecker
But intrinsic definition
of Zoom
s is possible.
Similarly defined as the category of singular complexes ∆
Morphisms are face maps (corresponding to each 'round-ish thing')
Identity morphism (the top cell)
Let's have a formal language whose 'terms' are pasting diagrams.
We (say) start out with a set of basic opetopes (axioms).
What are the deduction rules to create new ones?
Tensor product on operads http://arxiv.org/pdf/math/0701293.pdf
Boardman-Vogt tensoring: http://arxiv.org/pdf/1302.3711.pdf
Operator categories: http://arxiv.org/pdf/1302.5756.pdf
Symmetric monoidal closed, yes, but cartesian?
Several notations, e.g. λ (with μ), item notation (Kamareddine, Nederpelt)
let's come up with another one! (…see also Zena Ariola…)
Respecting scope we build a search tree and retrofit it with references
Kind for shapes
kind Sh = Ap Sh Sh | Lm Sh | Rf Ref
kind Ref = Up Ref | Stop | Left Ref | Right Ref | Down Ref
(→)
is binary type constructor
Kind promotion
data {- kind -} Nat = Z | S Nat
data Nat' :: Nat -> * where
Z' :: Nat' Z
S' :: Nat' n -> Nat' (S n)
Kind definitions possible (at any level)
kind Nat = Z | S Nat
data Nat' :: Nat ~> * where
Z' :: Nat' Z
S' :: Nat' n -> Nat' (S n)
C-H lost as level-polymorphic type Nat
above has no type parameter/index!
Idea: parametrize with the same thing, but from one level up...
Unfortunately this is not working out :-(
I tried:
For a few levels (each differently named) it can be made.
parametrize on the left. Make access to parameter optional.
these all mean the same thing:
S Z :: Nat
S Z :: S Z ° Nat
S Z :: (S Z :: Nat) ° Nat
S Z :: (S Z :: S Z ° Nat) ° Nat
Ad infinitum, coinductively.
Program in the (co)limit. Write a very simple data
definition
data Nat = Z | S Nat
… but have the refinement structure available when wanting to state type-level propositions.
Thanks for your attention!
Btw. I am looking for collaborators
Space, Right Arrow or swipe left to move to next slide, click help below for more details