SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
Dialectica Categories Surprising Application:

                        Cardinalities of the Continuum



                                Valeria de Paiva


                                   15th SLALM

                                  June, 2012




Valeria de Paiva (15th SLALM)                            June, 2012   1 / 46
Outline


Outline




1   Surprising application?



2   Dialectica Categories



3   Category    PV

4   Cardinal characteristics



5   Several years later...




Valeria de Paiva (15th SLALM)             June, 2012   2 / 46
Surprising application?


Introduction




I'm a logician, but set theory is denitely not my area of expertise.
Some times getting out of you comfort zone is a good thing.

I reckon that mathematicians should try some more of it,
especially with dierent kinds of mathematics.



      There are two ways to do great mathematics. The rst way is to
      be smarter than everybody else. The second way is to be stupider
      than everybody else  but persistent.                Raoul Bott




Valeria de Paiva (15th SLALM)                                  June, 2012   3 / 46
Surprising application?


A little bit of personal history...




Some twenty years ago I nished my PhD thesis The Dialectica
Categories in Cambridge. My supervisor was Dr Martin Hyland.




Valeria de Paiva (15th SLALM)                             June, 2012   4 / 46
Surprising application?


Dialectica categories came from Gödel's Dialectica

Interpretation




The interpretation is named after the Swiss journal Dialectica where it
appeared in a special volume dedicated to Paul Bernays 70th birthday in
1958.
I was originally trying to provide an internal categorical model of the
Dialectica Interpretation. The categories I came up with proved (also) to
be a model of Linear Logic...




Valeria de Paiva (15th SLALM)                                   June, 2012   5 / 46
Surprising application?


Dialectica categories are models of Linear Logic




Linear Logic was introduced by Girard (1987):linear logic comes from a
proof-theoretic analysis of usual logic.
the dualities of classical logic plus the constructive content of proofs of
intuitionistic logic.
Programme to elevate the status of proofs to rst class logical objects:
instead of asking `when is a formula                  A   true', we ask `what is a proof of    A?'.
Using Frege's distinction between sense and denotation:
proofs are the senses of logical formulas,
whose denotations might be truth values.

Valeria de Paiva (15th SLALM)                                                     June, 2012    6 / 46
Surprising application?


The Challenges of Linear Logic




There is a problem with viewing proofs as logical objects:
We do not have direct access to proofs.
Only to syntactic representations of them, in the form of derivations in
some proof system (e.g. axiomatic, natural deduction or sequent calculus).

Syntactic derivations are awed means of accessing the underlying proof
objects. The syntax can introduce spurious dierences between derivations
that do not correspond to dierences in the underlying proofs; it can also
mask dierences that really are there.

Semantics of proofs is what categorical logic is about.
Categorical modeling of Linear Logic was a problem.
Dialectica Categories are (one of the) good solutions.




Valeria de Paiva (15th SLALM)                                 June, 2012   7 / 46
Surprising application?


Dialectica Interpretation: motivations...



For Gödel (in 1958) the interpretation was a way of proving consistency of
arithmetic. Aim: liberalized version of Hilbert's programme  to justify
classical systems in terms of notions as intuitively clear as possible.
Since Hilbert's nitist methods are not enough (Gödel's incompleteness theorem and experience with consistency
proofs) must admit some abstract notions. G's approach: computable (or primitive recursive) functionals of nite
type.

For me (in 1988) the interpretation was an interesting case study for
(internal) categorical modelling, that turned out to produce models of
Linear Logic instead of models of Intuitionistic Logic, which were the
expected ones...

Blass (in 1995) realized that the Dialectica categories were a way of
connecting work of Votjá² in Set Theory with mine and his own work on
Linear Logic and cardinalities of the continuum.


Valeria de Paiva (15th SLALM)                                                                 June, 2012      8 / 46
Surprising application?


Dialectica categories: useful for proving what...?




Blass (1995) Dialectica categories as a tool for proving inequalities between
nearly countable cardinals.
Questions and Answers  A Category Arising in Linear Logic, Complexity
Theory, and Set Theory in Advances in Linear Logic (ed. J.-Y. Girard, Y.
Lafont, and L. Regnier) London Math. Soc. Lecture Notes 222 (1995).
Also quite a few other papers, including the survey Combinatory Cardinal
Characteristics of the Continuum.


Valeria de Paiva (15th SLALM)                                  June, 2012   9 / 46
Surprising application?


Questions and Answers: The short story




Blass realized that my category for modelling Linear Logic was also used by
Peter Votjá² for set theory, more specically for proving inequalities
between cardinal invariants and wrote Questions and Answers  A Category


 When we discussed the issue in 1994/95 I simply did not read the sections of the
Arising in Linear Logic, Complexity Theory, and Set Theory (1995).


paper on Set Theory. or Computational Complexity.)
(



Two years ago I learnt from Samuel Gomes da Silva about his and Charles
Morgan's work using Blass/Votjá²' ideas and got interested in understanding the
set-theoretical connections. This talk is about trying to understand these
connections.


Valeria de Paiva (15th SLALM)                                    June, 2012   10 / 46
Dialectica Categories


Dialectica Categories as Models of Linear Logic



In Linear Logic formulas denote resources.
These resources are premises, assumptions and conclusions, as they are
used in logical proofs. For example:

      $1 −◦ latte
      If I have a dollar, I can get a Latte
      $1 −◦ cappuccino
      If I have a dollar, I can get a Cappuccino
      $1
      I have a dollar
Can conclude:
    Either: latte
    Or: cappuccino
    But not: latte ⊗ cappuccino
    I can't get Cappuccino and Latte with $1
Valeria de Paiva (15th SLALM)                               June, 2012   11 / 46
Dialectica Categories


Linear Implication and (Multiplicative) Conjunction



Traditional implication:         A, A → B               B
                                 A, A → B               A∧B    Re-use A
Linear implication:              A, A −◦ B              B
                                 A, A −◦ B              A⊗B    Cannot re-use A

Traditional conjunction:          A∧B              A           Discard B
Linear conjunction:               A⊗B             A            Cannot discard B

Of course:    !A    A⊗!A                                      Re-use
              !(A) ⊗ B   B                                    Discard
Valeria de Paiva (15th SLALM)                                               June, 2012   12 / 46
Dialectica Categories


The challenges of modeling Linear Logic




Traditional categorical modeling of intuitionistic logic:

formula   A       object    A   of appropriate category
A∧B           A × B (cartesian product)
A→B            B A (set of functions from A             to   B)
But these are real products, so we have projections (A            × B → A)
and diagonals (A       → A × A),          which correspond to deletion and duplication
of resources.
NOT linear!!!

Need to use tensor products and internal homs in Category Theory.

But ...hard to dene the make-everything-usual operator !.




Valeria de Paiva (15th SLALM)                                           June, 2012   13 / 46
Dialectica Categories


Original Dialectica Categories




My thesis has four chapters, four main denitions and four main theorems.

The rst two chapters are about the original dialectica categories, models
of the Dialectica Interpretation.

The second two chapters are about the Girard categories, a simplication of
the original dialectica categories, that are a better model for Linear Logic.
These categories ended up being more used than the original ones and
hence also called Dialectica categories. For the purposes of this talk we
concentrate on those.




Valeria de Paiva (15th SLALM)                                  June, 2012   14 / 46
Dialectica Categories


Original Dialectica Categories


Given the category            Sets   and usual functions, we dene:
The category Dial2 (Sets) has as objects triples                    A = (U, X, α), where U, X
are sets and       α   is an ordinary relation between          U   and X . (so either u and x
are   α   related,     α(u, x) = 1      or not.)

A map from      A = (U, X, α) to B = (V, Y, β)                 is a pair of functions     (f, F ),
where     f : U → V and F : X → Y such that
      U        α          X
                           6

  f            ⇓              F             ∀u ∈ U, ∀y ∈ Y α(u, F y)           implies   β(f u, y)
      ?
      V        β          Y
                                   or   α(u, F (y)) ≤ β(f (u), y)
An object     A    is not symmetric: think of             (U, X, α)   as   ∃u.∀x.α(u, x),      a
proposition in the image of the Dialectica interpretation.
Valeria de Paiva (15th SLALM)                                                     June, 2012       15 / 46
Dialectica Categories


Dialectica Categories


Theorem 3 of my thesis (construction over any cartesian closed category,
here we only use it for         Sets) gives us:
Theorem (Model of Linear Logic without exponentials, 1988)

The category Dial2 (Sets) has products, coproducts, tensor products, a par
connective, units for the four monoidal structures and a linear function
space, satisfying the appropriate categorical properties. The category
                                                               ∗
Dial2 (Sets) is symmetric monoidal closed with an involution       that makes it
a model of classical linear logic without exponentials.


We need to describe the whole structure mentioned in the theorem, but
this is a faithful model of the Logic. We do not discard resources, nor do
we duplicate them.

How to get modalities/exponentials? Need to dene two special comonads
and lots of work to prove the desired theorem...

Valeria de Paiva (15th SLALM)                                  June, 2012   16 / 46
Dialectica Categories


Dialectica Categories: Exponentials


!A   must satisfy    !A →!A⊗!A, !A ⊗ B → I ⊗ B , !A → A                and   !A →!!A,
together with several equations relating them.
The point is to dene a comonad such that its coalgebras are commutative
comonoids and the coalgebra and the comonoid structure interact nicely.

Theorem (Model of Linear Logic with exponentials, 1988)

We can dene comonads               T   and S on Dial2 (Sets) such that the Kleisli
category of their composite             ! = T ; S , Dial2 (Sets)! is cartesian closed.

Dene    T          A = (U, X, α) goes to (U, X ∗ , α∗ ) where X ∗ is the free
             by saying
                                  ∗
commutative monoid on X and α is the multiset version of α.
                                                  U   U            U
Dene S by saying A = (U, X, α) goes to (U, X , α ) where X            is the
set of functions from U into X . Then compose T and S .
Loads of calculations prove that the linear logic modalitiy ! is well-dened
and we obtain a model of classical linear logic. Construction generalized in
many ways, cf. dePaiva, TAC, 2006.

Valeria de Paiva (15th SLALM)                                              June, 2012    17 / 46
Category   PV


Questions and Answers: Dial2                                  (Sets)       and        PV
Is this simply a coincidence?


The dialectica category Dial2 (Sets) is the                           dual of GT         the Galois-Tukey
connections category in Votjá² work.
Blass calls this category                PV     for Paiva and Votjá².
The objects of           PV     are triples      A = (U, X, α)           where        U, X   are sets and
α⊆U ×X                is a binary relation, which we usually write as                         uαx   or   α(u, x).
Blass writes it as         +
                     (A− , A , A)   but I get confused by the plus and minus signs.
Two conditions on objects in                    PV       (not the case in Dial2 (Sets)):
1.   U, X     are sets of cardinality at most                  |R|.
2. The condition in Moore, Hrusák and Dzamonja (MHD) holds:


                                    ∀u ∈ U ∃x ∈ X             such that     α(u, x)

  and
                                ∀x ∈ X∃u ∈ U               such that      ¬α(u, x)

 Valeria de Paiva (15th SLALM)                                                                  June, 2012    18 / 46
Category   PV


Questions and Answers: The category                    PV
In Category Theory morphisms are more important than objects.

            A = (U, X, α) and B = (V, Y, β)
Given objects
a map fromA to B in GSets is a pair of functions f : U → V              and
F : Y → X such that α(u, F y) implies β(f u, y).
As before write maps as


      U       α        X
                         6

  f           ⇓            F       ∀u ∈ U, ∀y ∈ Y α(u, F y)       implies   β(f u, y)
      ?
      V       β        Y
But a map in      PV    satises the dual condition that is   β(f u, y) → α(u, F y).
Trust set-theorists to create morphisms          A→B   where the relations go in
the opposite direction!...
Valeria de Paiva (15th SLALM)                                         June, 2012   19 / 46
Category   PV


Can we give some intuition for these morphisms?




Blass makes the case for thinking of problems in computational complexity.
Intuitively an object of Dial2 (Sets) or          PV

                                         (U, X, α)

can be seen as representing a problem.
The elements of       U   are instances of the problem, while the elements of   X
are possible answers to the problem instances.
The relation     α   say whether the answer is correct for that instance of the
problem or not.




Valeria de Paiva (15th SLALM)                                      June, 2012   20 / 46
Category   PV


Which problems?




A   decision problem is given by a set of instances of the problem, together
with a set of positive instances.
The problem is to determine, given an instance whether it is a positive one
or not.
Examples:
1. Instances are graphs and positive instances are 3-colorable graphs;
2. Instances are Boolean formulas and positive instances are satisable
formulas.
A   many-one reduction from one decision problem to another is a map
sending instances of the former to instances of the latter, in such a way
that an instance of the former is positive if and only its image is positive.
An algorithm computing a reduction plus an algorithm solving the latter
decision problem can be combined in an algorithm solving the former.




Valeria de Paiva (15th SLALM)                                   June, 2012   21 / 46
Category   PV


Computational Complexity 101



A   search problem is given by a set of instances of the problem, a set of
witnesses and a binary relation between them.
The problem is to nd, given an instance, some witness related to it.
The 3-way colorability decision problem (given a graph is it 3-way
colorable?) can be transformed into the 3-way coloring search problem:
Given a graph nd me one 3-way coloring of it.
Examples:
1. Instances are graphs, witnesses are 3-valued functions on the vertices of
the graph and the binary relation relates a graph to its proper 3-way
colorings
2. Instances are Boolean formulas, witnesses are truth assignments and the
binary relation is the satisability relation.
Note that we can think of an          object of PV    as a search problem, the set of
instances is the set      U,    the set of witnesses the set   X.

Valeria de Paiva (15th SLALM)                                         June, 2012   22 / 46
Category   PV


Computational Complexity 101




A   many-one reduction from one search problem to another is a map
sending instances of the former to instances of the latter, in such a way
that an instance of the former is positive if and only its image is positive.
An algorithm computing a reduction plus an algorithm solving the latter
decision problem can be combined in an algorithm solving the former.

We can think of       morphisms in PV           as reductions of problems.
If this intuition is useful, great!!!
If not, carry on thinking simply of sets and relations and a complicated
notion of how to map triples to other triples...




Valeria de Paiva (15th SLALM)                                           June, 2012   23 / 46
Category   PV


Questions and Answers




Objects in    PV    are only certain objects of Dial2 (Sets), as they have to
satisfy the two extra conditions. What happens to the structure of the
category when we restrict ourselves to this subcategory?

Fact:   Dial2 (Sets) has products and coproducts, as well as a terminal and
an initial object.

Given objects of Dial2 (Sets),  A = (U, X, α) and B = (V, Y, β)
the product   A × B in GSets is the object (U × V, X + Y, choice)
where choice : U × V × (X + Y ) → 2 is the relation sending
(u, v, (x, 0)) to α(u, x) and (u, v, (y, 1)) to β(v, y).
The terminal object is          T = (1, 0, e)    where   e   is the empty relation,
e: 1 × 0 → 2      on the empty set.




Valeria de Paiva (15th SLALM)                                                June, 2012   24 / 46
Category   PV


Questions and Answers




Similarly the coproduct of        A   and     B    in Dial2 (Sets) is the object
(U + V, X × Y, choice)
where choice :   U + V × (X × Y ) → 2 is                the relation sending
((u, 0), x, y) to α(u, x) and ((v, 1), x, y)            to   β(v, y)
The initial object is      0 = (0, 1, e)    where     e: 0 × 1 → 2     is the empty relation.

Now if the basic sets all       U, V, X, Y        have cardinality up to   |R|   then
(co-)products will do the same.
But the MHD condition is a dierent story.




Valeria de Paiva (15th SLALM)                                                  June, 2012   25 / 46
Category   PV


The structure of            PV


Note that neither       T   or   0   are objects in      PV ,
as they don't satisfy the MHD condition.


∀u ∈ U, ∃x ∈ X         such that       α(u, x)     and   ∀x ∈ X∃u ∈ U         such that    ¬α(u, x)

To satisfy the MHD condition neither                   U   nor   X   can be empty.

Also the object      I = (1, 1, id)      is not an object of         PV ,   as it satises the rst
half of the MHD condition, but not the second. And the object
⊥ = (1, 1, ¬id)      satises neither of the halves.
The constants of Linear Logic do not fare well in                     PV .




Valeria de Paiva (15th SLALM)                                                       June, 2012   26 / 46
Category   PV


The structure of            PV



Back to morphisms of            PV ,   the use that is made of the category in the
set-theoretic applications is simply of the pre-order induced by the
morphisms.


It is somewhat perverse that here, in contrast to usual categorical logic,


                  A ≤ B ⇐⇒             There is a morphism from   B   to   A




Valeria de Paiva (15th SLALM)                                              June, 2012   27 / 46
Category   PV


Examples of objects in                PV



1. The object      (N, N, =)    where   n                   m
                                                       i n = m.
                                            is related to
To show MHD is satised we need to know that           ∀n ∈ N∃m ∈ N(n = m),
can take    m = n. But also      that    ∀m ∈ N∃k ∈ N such that ¬(m = k). Here
we can take   k = suc(m).
2. The object      (N, N, ≤)    where   n is related to m i n ≤ m.
3. The object      (R, R, =)    where   r1 and r2 are related i r1 = r2 ,    same
argument as 1 but equality of reals is logically much more complicated.
4. The objects      (2, 2, =)   and   (2, 2, =)   where = is usual equality in 2.




Valeria de Paiva (15th SLALM)                                            June, 2012   28 / 46
Category   PV


What about Dial2                (Sets)?


Dial2 (Sets) is a category for categorical logic, we have:


                  A ≤ B ⇐⇒         There is a morphism from      A    to   B

Examples of objects in Dial2 (Sets):
Truth-value constants of Linear Logic as discussed            T,    0,   ⊥   and    I.
All the   PV    objects are in Dial2 (Sets). Components of objects such as
U, X   are not bound above by the cardinality of           R.
Also the object      2   of Sets plays an important role in Dial2 (Sets), as our
relations   α   are maps into     2,    but the objects of the form   (2, 2, α)      have
played no major role in Dial2 (Sets).




Valeria de Paiva (15th SLALM)                                                  June, 2012   29 / 46
Cardinal characteristics


What have Set Theorists done with                                    PV ?
Cardinal Characteristics of the Continuum



Blass: One of Set Theory's rst and most important contributions to
mathematics was the distinction between dierent innite cardinalities,
especially countable innity and non-countable one.
Write     N   for the natural numbers and                   ω   for the cardinality of   N.
Similarly     R   for the reals and         2ω    for its cardinality.
All the cardinal characteristics considered will be smaller or equal to the
cardinality of the reals.
They are of little interest if the Continuum Hypothesis holds, as then there
are no cardinalities between the cardinality of the integers                       ω     and the
cardinality of the reals           2ω .
But if the continuum hypothesis does NOT hold there are many interesting
connections (in general in the form of inequalities) between various
characteristics that Votjá² discusses.


 Valeria de Paiva (15th SLALM)                                                           June, 2012   30 / 46
Cardinal characteristics


Cardinals from Analysis


Recall the main denitions from Blass in Questions and Answers and his
main theorem:

   - IfX and Y are two subsets of N                        we say that   X splits Y     if both
      X ∩ Y and Y  X are innite.
   - The    splitting number s is the smallest cardinality of any family S                           of
      subsets of    N such        that every innite subset of             N   is split by some
      element of    S.
Recall the    Bolzano-Weierstrass Theorem:                         Any bounded sequence of
real numbers      (xn )n∈N        has a convergent subsequence,                (xn )n∈A .
One can extend the theorem to say:
For any countably bounded many sequences of real numbers
xk = (xkn )n∈N       there is a single innite set             A⊆N         such that the
subsequences indexed by              A, (xkn )n∈A          all converge.
If one tries to extend the result for uncountably many sequences                            s   above is
the rst cardinal for which the analogous result fail.
Valeria de Paiva (15th SLALM)                                                         June, 2012    31 / 46
Cardinal characteristics


Cardinals from Analysis




   - If   f   and   g   are functions       N → N, we say that f dominates g                  if for all
      except nitely many             n's   in N, f (n) ≤ g(n).

   - The      dominating number d is the smallest cardinality of any family D
      contained in        NN    such that every            g   in   NN   is dominated by some   f   in   D.
   - The      bounding number b is the smallest cardinality of any family
      B ⊆ NN        such that no single           g   dominates all the members of           B.




Valeria de Paiva (15th SLALM)                                                          June, 2012    32 / 46
Cardinal characteristics


Connecting Cardinals to the Category




Blass theorems : We have the following inequalities


                                            ω ≤ s ≤ d ≤ 2ω


                                        ω ≤ b ≤ r ≤ rσ ≤ 2ω


                                                     b≤d
The proofs of these inequalities use the category of Galois-Tukey
connections and the idea of a norm of an object of          PV .
(and a tiny bit of structure of the category...)




Valeria de Paiva (15th SLALM)                                        June, 2012   33 / 46
Cardinal characteristics


The structure of the category                              PV


Given an object    A = (U, X, α) of PV its norm ||A|| is the smallest
cardinality of any set  Z ⊆ X sucient to contain at least one correct
answer for    every question in U .

Blass again: It is an empirical fact that proofs between cardinal
characteristics of the continuum usually proceed by representing the
characteristics as norms of objects in                     PV   and then exhibiting explicit
morphisms between those objects.

One of the aims of a proposed collaboration with Gomes da Silva and
Morgan is to explain this empirical fact, preferably using categorical tools.

Haven't done it, yet...




Valeria de Paiva (15th SLALM)                                                      June, 2012   34 / 46
Cardinal characteristics


The structure of            PV
Proposition[Rangel] The object (R, R, =) is maximal amongst objects of
PV .
Given any object   A = (U, X, α) of PV we know both U and X have
cardinality small than  |R|. In particular this means that there is an injective
function ϕ : U → R. (let ψ be its left inverse, i.e ψ(ϕu) = u)
Since α is a relation α ⊆ U × X over non-empty sets, if one accepts the
Axiom of Choice, then for each such α there is a map f : U → X such
that for all u in U , uαf (u).
Need a map Φ : R → X such that

       U         α        X
                            6

       ϕ         ⇑              Φ                ∀u ∈ U, ∀r ∈ R (ϕu = r) → α(u, Φr)
           ?
       R        =          R
Valeria de Paiva (15th SLALM)                                             June, 2012   35 / 46
Cardinal characteristics


The structure of             PV
Axiom of Choice is essential
Given cardinality fn        ϕ : U → R, let ψ                be its left inverse,   ψ(ϕu) = u,      for all
u ∈ U.        Need a map    Φ : R → X such                  that

          U       α        X
                             6

      ϕ           ⇑              Φ                ∀u ∈ U, ∀r ∈ R (ϕu = r) → α(u, Φr)
          ?
          R      =          R
Let   u    r be such that ϕu = r and dene Φ as ψ ◦ f .
          and
Since ϕu = r can apply Φ to both sides to obtain Φ(ϕ(u)) = Φ(r).
Substituting Φ's denition get f (ψ(ϕu))) = Φ(r). As ψ is left inverse of ϕ
(ψ(ϕu) = u) get f u = Φ(r).
Now the denition of f says for all u in U uαf u, which is uαΦr holds, as
desired. (Note that we did not need the cardinality function for X .)

 Valeria de Paiva (15th SLALM)                                                        June, 2012      36 / 46
Cardinal characteristics


The structure of            PV

Proposition[Rangel] The object (R, R, =) is minimal amongst objects of
PV .
This time we use the cardinality function                       ϕ: X → R      for   X.   We want a
map in     PV   of the shape:



       R         =         R
                            6

     Φ           ⇑              ϕ                ∀r ∈ R, ∀x ∈ X α(Φr, x) → (r = ϕx)
         ?
       U         α        X
Now using       Choice again, given the relation α ⊆ U × X                          we can x a
function     g: X → U      such that for any               x   in   X g(x)   is such that    ¬g(x)αx.

Valeria de Paiva (15th SLALM)                                                            June, 2012   37 / 46
Cardinal characteristics


The structure of               PV
Axiom of Choice is essential
Given cardinality fn        ϕ : X → R, let ψ : R → X be its left inverse,
ψ(ϕx) = x,       for all   x ∈ X . Need a map Φ : R → U such that
       R        =          R
                            6

     Φ           ⇑           ϕ                  ∀r ∈ R, ∀x ∈ X α(Φr, x) → ¬(ϕx = r)
         ?
       U         α         X
Exactly the same argument goes through. Let r and x be such that
ϕx = r and dene Φ as ψ ◦ g .
Since ϕx = r can apply Φ to both sides to obtain Φ(ϕ(x)) = Φ(r).
Substituting Φ's denition get g(ψ(ϕx))) = Φ(r). As ψ is left inverse of ϕ,
(ψ(ϕx) = x) get gx = Φ(r).
But the denition of g says for all x in X ¬gxαx, which is ¬α(Φr, x)
holds. Not quite the desired, unless you're happy with RAA.
 Valeria de Paiva (15th SLALM)                                           June, 2012   38 / 46
Cardinal characteristics


More structure of Dial2                    (Sets)


Given objects     A   and   B      of Dial2 (Sets) we can consider their tensor
products. Actually two dierent notions of tensor products were considered
in Dial2 (Sets), but only one has an associated internal-hom.
(Blass considered also a mixture of the two tensor products of Dial2 (Sets),
that he calls a sequential tensor product.)
Having a tensor product with associated internal hom means that we have
an equation like:


                            A ⊗ B → C ⇐⇒ A → (B → C)
Can we do the same for              PV ?      Would it be useful?
The point is to check that the extra conditions on                  PV   objects are satised.




Valeria de Paiva (15th SLALM)                                                  June, 2012   39 / 46
Cardinal characteristics


Tensor Products in Dial2                      (Sets)

Given objects         A   and   B   of Dial2 (Sets) we can consider a preliminary tensor
product, which simply takes products in each coordinate. Write this as
A      B = (U × V, X × Y, α × β)                   This is an intuitive construction to
perform, but it does not provide us with an adjunction.
To internalize the notion of map between problems, we need to consider
the collection of all maps from                U   to      V , V U,   the collection of all maps from
                  Y
Y to X , X            and we need to make sure that a pair                   f: U →V         and
F: Y →X            in that set, satises our dialectica (or co-dialectica) condition:


                  ∀u ∈ U, y ∈ Y, α(u, F y) ≤ β(f u, y)                  (respectively   ≥)
This give us an object    (V U × X Y , U × Y, eval) where
             U        Y
eval :   V       × X × (U × Y ) → 2 is the map that evaluates f, F                           on the pair
u, y   and checks the implication between relations.



Valeria de Paiva (15th SLALM)                                                           June, 2012   40 / 46
Cardinal characteristics


More structure in Dial2                    (Sets)



By reverse engineering from the desired adjunction, we obtain the `right'
tensor product in the category.
The tensor product of  A and B is the object (U × V, Y U × X V , prod),
                           U
where prod : (U × V ) × (Y   × X V ) → 2 is the relation that rst evaluates
                   U
a pair (ϕ, ψ) in Y   × X V on pairs (u, v) and then checks the
(co)-dialectica condition.
Blass discusses a mixture of the two tensor products, which hasn't showed
up in the work on Linear Logic, but which was apparently useful in Set
Theory.




Valeria de Paiva (15th SLALM)                                June, 2012   41 / 46
Cardinal characteristics


An easy theorem of Dial2                        (Sets)/PV ...


Because it's fun, let us calculate that the reverse engineering worked...


                       A⊗B →C                  if and only if   A → [B → C]

              U × V α ⊗ βX V × Y U                                   U     α      X
                                            6                                      6

               f           ⇓                   (g1 , g2 )                  ⇓
                   ?                                                 ?
                                                                 V
                 W         γ               Z                W        × Y Zβ → γ V × Z




Valeria de Paiva (15th SLALM)                                                   June, 2012   42 / 46
Several years later...


Back to Dialectica categories



It is pretty: produces models of Intuitionistic and classical linear logic and
special connectives that allow us to get back to usual logic.

Extended it in a number of directions:
a robust proof can be pushed in many ways...
used in CS as a model of Petri nets (more than 3 phds),
it has a non-commutative version for Lambek calculus (linguistics),
it has been used as a model of state (with Correa and Hausler, Reddy ind.)
Also in Categorical Logic: generic models (with Schalk04) of Linear Logic,
Dialectica interp of Linear Logic and Games (Shirahata and Oliva et al)
brational versions (B. Biering and P. Hofstra).
Most recently and exciting:
Formalization of partial compilers: correctness of MapReduce in MS .net
frameworks via DryadLINQ, The Compiler Forest, M. Budiu, J. Galenson,
G. Plotkin 2011.


Valeria de Paiva (15th SLALM)                                   June, 2012   43 / 46
Several years later...


Conclusions




Introduced you to dialectica categories Dial2 (Sets)/PV .
Hinted at Blass and Votjá² use of them for mapping cardinal invariants.
(did not discuss parametrized diamond principles MHD's work, nor versions
using lineale=[0,1] interval...)

Showed one easy, but essential, theorem in categorical logic, for fun...
Uses for Categorical Proof Theory very dierent from uses in Set Theory
for cardinal invariants.


But I believe it is not a simple coincidence that dialectica categories are
useful in these disparate areas.
We're starting our collaboration, so hopefully real new theorems will
come up.




Valeria de Paiva (15th SLALM)                                  June, 2012   44 / 46
Several years later...


More Conclusions...




Working in interdisciplinary areas is hard, but rewarding.
The frontier between logic, computing, linguistics and categories is a fun
place to be.
Mathematics teaches you a way of thinking, more than specic theorems.
Fall in love with your ideas and enjoy talking to many about them...


Many thanks to Andreas Blass, Charles Morgan and Samuel Gomes da
Silva for mentioning my work in connection to their work on set theory...
and thanks Alexander Berenstein and the organizers of SLALM for inviting
me here.




Valeria de Paiva (15th SLALM)                                 June, 2012   45 / 46
Several years later...


References


Categorical Semantics of Linear Logic for All, Manuscript.
Dialectica and Chu constructions: Cousins?Theory and Applications of
Categories, Vol. 17, 2006, No. 7, pp 127-152.
A Dialectica Model of State. (with Correa and Haeusler). In CATS'96,
Melbourne, Australia, Jan 1996.
Full Intuitionistic Linear Logic (extended abstract). (with Martin Hyland).
Annals of Pure and Applied Logic, 64(3), pp.273-291, 1993.
Thesis TR: The Dialectica Categories
http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-213.html
A Dialectica-like Model of Linear Logic.In Proceedings of CTCS,
Manchester, UK, September 1989. LNCS 389
The Dialectica Categories. In Proc of Categories in Computer Science and
Logic, Boulder, CO, 1987. Contemporary Mathematics, vol 92, American
Mathematical Society, 1989
all available from http://www.cs.bham.ac.uk/~vdp/publications/papers.html

Valeria de Paiva (15th SLALM)                                               June, 2012   46 / 46

Contenu connexe

Tendances

Fibrational Versions of Dialectica Categories
Fibrational Versions of Dialectica CategoriesFibrational Versions of Dialectica Categories
Fibrational Versions of Dialectica Categories
Valeria de Paiva
 
Dialectica Categories for the Lambek Calculus
Dialectica Categories for the Lambek CalculusDialectica Categories for the Lambek Calculus
Dialectica Categories for the Lambek Calculus
Valeria de Paiva
 

Tendances (20)

Dialectica Categories and Petri Nets
Dialectica Categories and Petri NetsDialectica Categories and Petri Nets
Dialectica Categories and Petri Nets
 
Fibrational Versions of Dialectica Categories
Fibrational Versions of Dialectica CategoriesFibrational Versions of Dialectica Categories
Fibrational Versions of Dialectica Categories
 
Dialectica Categories for the Lambek Calculus
Dialectica Categories for the Lambek CalculusDialectica Categories for the Lambek Calculus
Dialectica Categories for the Lambek Calculus
 
Going Without: a modality and its role
Going Without: a modality and its roleGoing Without: a modality and its role
Going Without: a modality and its role
 
Intuitive Semantics for Full Intuitionistic Linear Logic (2014)
Intuitive Semantics for Full Intuitionistic Linear Logic (2014)Intuitive Semantics for Full Intuitionistic Linear Logic (2014)
Intuitive Semantics for Full Intuitionistic Linear Logic (2014)
 
Constructive Modal and Linear Logics
Constructive Modal and Linear LogicsConstructive Modal and Linear Logics
Constructive Modal and Linear Logics
 
Dialectica Categories: the Relevant version, Valeria de Paiva
Dialectica Categories: the Relevant version, Valeria de PaivaDialectica Categories: the Relevant version, Valeria de Paiva
Dialectica Categories: the Relevant version, Valeria de Paiva
 
Benchmarking Linear Logic Proofs
Benchmarking Linear Logic ProofsBenchmarking Linear Logic Proofs
Benchmarking Linear Logic Proofs
 
Dialectica Categories for the Lambek Calculus
Dialectica Categories for the Lambek CalculusDialectica Categories for the Lambek Calculus
Dialectica Categories for the Lambek Calculus
 
Constructive Modalities
Constructive ModalitiesConstructive Modalities
Constructive Modalities
 
Negation in the Ecumenical System
Negation in the Ecumenical SystemNegation in the Ecumenical System
Negation in the Ecumenical System
 
Fun with Constructive Modalities
Fun with Constructive ModalitiesFun with Constructive Modalities
Fun with Constructive Modalities
 
Benchmarking Linear Logic Proofs
Benchmarking Linear Logic ProofsBenchmarking Linear Logic Proofs
Benchmarking Linear Logic Proofs
 
Contexts for Quantification
Contexts for QuantificationContexts for Quantification
Contexts for Quantification
 
Category Theory for All (NASSLLI 2012)
Category Theory for All (NASSLLI 2012)Category Theory for All (NASSLLI 2012)
Category Theory for All (NASSLLI 2012)
 
Intuitionistic Modal Logic: fifteen years later
Intuitionistic Modal Logic: fifteen years laterIntuitionistic Modal Logic: fifteen years later
Intuitionistic Modal Logic: fifteen years later
 
Linear Logic and Constructive Mathematics, after Shulman
Linear Logic and Constructive Mathematics, after ShulmanLinear Logic and Constructive Mathematics, after Shulman
Linear Logic and Constructive Mathematics, after Shulman
 
Dialectica amongst friends
Dialectica amongst friendsDialectica amongst friends
Dialectica amongst friends
 
Dialectics
DialecticsDialectics
Dialectics
 
Propositional Equality, Identity Types and Reversible Rewriting Sequences as ...
Propositional Equality, Identity Types and Reversible Rewriting Sequences as ...Propositional Equality, Identity Types and Reversible Rewriting Sequences as ...
Propositional Equality, Identity Types and Reversible Rewriting Sequences as ...
 

Similaire à Dialectica Categories Surprising Application: Cardinalities of the Continuum

Similaire à Dialectica Categories Surprising Application: Cardinalities of the Continuum (20)

Dialectica Categories Revisited
Dialectica Categories RevisitedDialectica Categories Revisited
Dialectica Categories Revisited
 
Who's afraid of Categorical models?
Who's afraid of Categorical models?Who's afraid of Categorical models?
Who's afraid of Categorical models?
 
Dialectica Categories and Cardinalities of the Continuum (March2014)
Dialectica Categories and  Cardinalities of the Continuum (March2014)Dialectica Categories and  Cardinalities of the Continuum (March2014)
Dialectica Categories and Cardinalities of the Continuum (March2014)
 
A Dialectica Model of Relevant Type Theory
A Dialectica Model of Relevant Type TheoryA Dialectica Model of Relevant Type Theory
A Dialectica Model of Relevant Type Theory
 
Dialectica Comonoids
Dialectica ComonoidsDialectica Comonoids
Dialectica Comonoids
 
Dialectica Categorical Constructions
Dialectica Categorical ConstructionsDialectica Categorical Constructions
Dialectica Categorical Constructions
 
Categorical Proof Theory for Everyone
Categorical Proof Theory for EveryoneCategorical Proof Theory for Everyone
Categorical Proof Theory for Everyone
 
Edwardian Proofs as futuristic Programs for Personal Assistants
Edwardian Proofs as futuristic Programs for Personal AssistantsEdwardian Proofs as futuristic Programs for Personal Assistants
Edwardian Proofs as futuristic Programs for Personal Assistants
 
Dialectica Comonads
Dialectica ComonadsDialectica Comonads
Dialectica Comonads
 
The logic(s) of informal proofs (tyumen, western siberia 2019)
The logic(s) of informal proofs (tyumen, western siberia 2019)The logic(s) of informal proofs (tyumen, western siberia 2019)
The logic(s) of informal proofs (tyumen, western siberia 2019)
 
Modal Type Theory
Modal Type TheoryModal Type Theory
Modal Type Theory
 
Edwardian Proofs as Futuristic Programs
Edwardian Proofs as Futuristic ProgramsEdwardian Proofs as Futuristic Programs
Edwardian Proofs as Futuristic Programs
 
Representation theory of monoidal categories
Representation theory of monoidal categoriesRepresentation theory of monoidal categories
Representation theory of monoidal categories
 
Why (categorical) representation theory?
Why (categorical) representation theory?Why (categorical) representation theory?
Why (categorical) representation theory?
 
Constructive Modal and Linear Logics
Constructive Modal and Linear LogicsConstructive Modal and Linear Logics
Constructive Modal and Linear Logics
 
Little engines of inference: contexts for quantification
Little engines of inference: contexts for quantificationLittle engines of inference: contexts for quantification
Little engines of inference: contexts for quantification
 
Introduction to set theory by william a r weiss professor
Introduction to set theory by william a r weiss professorIntroduction to set theory by william a r weiss professor
Introduction to set theory by william a r weiss professor
 
Categorical Propositions- Logic
Categorical Propositions- LogicCategorical Propositions- Logic
Categorical Propositions- Logic
 
Representation theory of monoids and monoidal categories
Representation theory of monoids and monoidal categoriesRepresentation theory of monoids and monoidal categories
Representation theory of monoids and monoidal categories
 
Dialectica and Kolmogorov Problems
Dialectica and Kolmogorov ProblemsDialectica and Kolmogorov Problems
Dialectica and Kolmogorov Problems
 

Plus de Valeria de Paiva

Plus de Valeria de Paiva (17)

Logic & Representation 2021
Logic & Representation 2021Logic & Representation 2021
Logic & Representation 2021
 
PLN para Tod@s
PLN para Tod@sPLN para Tod@s
PLN para Tod@s
 
Networked Mathematics: NLP tools for Better Science
Networked Mathematics: NLP tools for Better ScienceNetworked Mathematics: NLP tools for Better Science
Networked Mathematics: NLP tools for Better Science
 
Going Without: a modality and its role
Going Without: a modality and its roleGoing Without: a modality and its role
Going Without: a modality and its role
 
Problemas de Kolmogorov-Veloso
Problemas de Kolmogorov-VelosoProblemas de Kolmogorov-Veloso
Problemas de Kolmogorov-Veloso
 
Natural Language Inference: for Humans and Machines
Natural Language Inference: for Humans and MachinesNatural Language Inference: for Humans and Machines
Natural Language Inference: for Humans and Machines
 
Dialectica Petri Nets
Dialectica Petri NetsDialectica Petri Nets
Dialectica Petri Nets
 
The importance of Being Erneast: Open datasets in Portuguese
The importance of Being Erneast: Open datasets in PortugueseThe importance of Being Erneast: Open datasets in Portuguese
The importance of Being Erneast: Open datasets in Portuguese
 
Semantics and Reasoning for NLP, AI and ACT
Semantics and Reasoning for NLP, AI and ACTSemantics and Reasoning for NLP, AI and ACT
Semantics and Reasoning for NLP, AI and ACT
 
NLCS 2013 opening slides
NLCS 2013 opening slidesNLCS 2013 opening slides
NLCS 2013 opening slides
 
Categorical Explicit Substitutions
Categorical Explicit SubstitutionsCategorical Explicit Substitutions
Categorical Explicit Substitutions
 
Logic and Probabilistic Methods for Dialog
Logic and Probabilistic Methods for DialogLogic and Probabilistic Methods for Dialog
Logic and Probabilistic Methods for Dialog
 
Gender Gap in Computing 2014
Gender Gap in Computing 2014Gender Gap in Computing 2014
Gender Gap in Computing 2014
 
Categorical Semantics for Explicit Substitutions
Categorical Semantics for Explicit SubstitutionsCategorical Semantics for Explicit Substitutions
Categorical Semantics for Explicit Substitutions
 
Dialectica and Kolmogorov Problems
Dialectica and Kolmogorov ProblemsDialectica and Kolmogorov Problems
Dialectica and Kolmogorov Problems
 
Constructive Modalities
Constructive ModalitiesConstructive Modalities
Constructive Modalities
 
Categorical Semantics for Explicit Substitutions
Categorical Semantics for Explicit SubstitutionsCategorical Semantics for Explicit Substitutions
Categorical Semantics for Explicit Substitutions
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Dialectica Categories Surprising Application: Cardinalities of the Continuum

  • 1. Dialectica Categories Surprising Application: Cardinalities of the Continuum Valeria de Paiva 15th SLALM June, 2012 Valeria de Paiva (15th SLALM) June, 2012 1 / 46
  • 2. Outline Outline 1 Surprising application? 2 Dialectica Categories 3 Category PV 4 Cardinal characteristics 5 Several years later... Valeria de Paiva (15th SLALM) June, 2012 2 / 46
  • 3. Surprising application? Introduction I'm a logician, but set theory is denitely not my area of expertise. Some times getting out of you comfort zone is a good thing. I reckon that mathematicians should try some more of it, especially with dierent kinds of mathematics. There are two ways to do great mathematics. The rst way is to be smarter than everybody else. The second way is to be stupider than everybody else but persistent. Raoul Bott Valeria de Paiva (15th SLALM) June, 2012 3 / 46
  • 4. Surprising application? A little bit of personal history... Some twenty years ago I nished my PhD thesis The Dialectica Categories in Cambridge. My supervisor was Dr Martin Hyland. Valeria de Paiva (15th SLALM) June, 2012 4 / 46
  • 5. Surprising application? Dialectica categories came from Gödel's Dialectica Interpretation The interpretation is named after the Swiss journal Dialectica where it appeared in a special volume dedicated to Paul Bernays 70th birthday in 1958. I was originally trying to provide an internal categorical model of the Dialectica Interpretation. The categories I came up with proved (also) to be a model of Linear Logic... Valeria de Paiva (15th SLALM) June, 2012 5 / 46
  • 6. Surprising application? Dialectica categories are models of Linear Logic Linear Logic was introduced by Girard (1987):linear logic comes from a proof-theoretic analysis of usual logic. the dualities of classical logic plus the constructive content of proofs of intuitionistic logic. Programme to elevate the status of proofs to rst class logical objects: instead of asking `when is a formula A true', we ask `what is a proof of A?'. Using Frege's distinction between sense and denotation: proofs are the senses of logical formulas, whose denotations might be truth values. Valeria de Paiva (15th SLALM) June, 2012 6 / 46
  • 7. Surprising application? The Challenges of Linear Logic There is a problem with viewing proofs as logical objects: We do not have direct access to proofs. Only to syntactic representations of them, in the form of derivations in some proof system (e.g. axiomatic, natural deduction or sequent calculus). Syntactic derivations are awed means of accessing the underlying proof objects. The syntax can introduce spurious dierences between derivations that do not correspond to dierences in the underlying proofs; it can also mask dierences that really are there. Semantics of proofs is what categorical logic is about. Categorical modeling of Linear Logic was a problem. Dialectica Categories are (one of the) good solutions. Valeria de Paiva (15th SLALM) June, 2012 7 / 46
  • 8. Surprising application? Dialectica Interpretation: motivations... For Gödel (in 1958) the interpretation was a way of proving consistency of arithmetic. Aim: liberalized version of Hilbert's programme to justify classical systems in terms of notions as intuitively clear as possible. Since Hilbert's nitist methods are not enough (Gödel's incompleteness theorem and experience with consistency proofs) must admit some abstract notions. G's approach: computable (or primitive recursive) functionals of nite type. For me (in 1988) the interpretation was an interesting case study for (internal) categorical modelling, that turned out to produce models of Linear Logic instead of models of Intuitionistic Logic, which were the expected ones... Blass (in 1995) realized that the Dialectica categories were a way of connecting work of Votjá² in Set Theory with mine and his own work on Linear Logic and cardinalities of the continuum. Valeria de Paiva (15th SLALM) June, 2012 8 / 46
  • 9. Surprising application? Dialectica categories: useful for proving what...? Blass (1995) Dialectica categories as a tool for proving inequalities between nearly countable cardinals. Questions and Answers A Category Arising in Linear Logic, Complexity Theory, and Set Theory in Advances in Linear Logic (ed. J.-Y. Girard, Y. Lafont, and L. Regnier) London Math. Soc. Lecture Notes 222 (1995). Also quite a few other papers, including the survey Combinatory Cardinal Characteristics of the Continuum. Valeria de Paiva (15th SLALM) June, 2012 9 / 46
  • 10. Surprising application? Questions and Answers: The short story Blass realized that my category for modelling Linear Logic was also used by Peter Votjá² for set theory, more specically for proving inequalities between cardinal invariants and wrote Questions and Answers A Category When we discussed the issue in 1994/95 I simply did not read the sections of the Arising in Linear Logic, Complexity Theory, and Set Theory (1995). paper on Set Theory. or Computational Complexity.) ( Two years ago I learnt from Samuel Gomes da Silva about his and Charles Morgan's work using Blass/Votjá²' ideas and got interested in understanding the set-theoretical connections. This talk is about trying to understand these connections. Valeria de Paiva (15th SLALM) June, 2012 10 / 46
  • 11. Dialectica Categories Dialectica Categories as Models of Linear Logic In Linear Logic formulas denote resources. These resources are premises, assumptions and conclusions, as they are used in logical proofs. For example: $1 −◦ latte If I have a dollar, I can get a Latte $1 −◦ cappuccino If I have a dollar, I can get a Cappuccino $1 I have a dollar Can conclude: Either: latte Or: cappuccino But not: latte ⊗ cappuccino I can't get Cappuccino and Latte with $1 Valeria de Paiva (15th SLALM) June, 2012 11 / 46
  • 12. Dialectica Categories Linear Implication and (Multiplicative) Conjunction Traditional implication: A, A → B B A, A → B A∧B Re-use A Linear implication: A, A −◦ B B A, A −◦ B A⊗B Cannot re-use A Traditional conjunction: A∧B A Discard B Linear conjunction: A⊗B A Cannot discard B Of course: !A A⊗!A Re-use !(A) ⊗ B B Discard Valeria de Paiva (15th SLALM) June, 2012 12 / 46
  • 13. Dialectica Categories The challenges of modeling Linear Logic Traditional categorical modeling of intuitionistic logic: formula A object A of appropriate category A∧B A × B (cartesian product) A→B B A (set of functions from A to B) But these are real products, so we have projections (A × B → A) and diagonals (A → A × A), which correspond to deletion and duplication of resources. NOT linear!!! Need to use tensor products and internal homs in Category Theory. But ...hard to dene the make-everything-usual operator !. Valeria de Paiva (15th SLALM) June, 2012 13 / 46
  • 14. Dialectica Categories Original Dialectica Categories My thesis has four chapters, four main denitions and four main theorems. The rst two chapters are about the original dialectica categories, models of the Dialectica Interpretation. The second two chapters are about the Girard categories, a simplication of the original dialectica categories, that are a better model for Linear Logic. These categories ended up being more used than the original ones and hence also called Dialectica categories. For the purposes of this talk we concentrate on those. Valeria de Paiva (15th SLALM) June, 2012 14 / 46
  • 15. Dialectica Categories Original Dialectica Categories Given the category Sets and usual functions, we dene: The category Dial2 (Sets) has as objects triples A = (U, X, α), where U, X are sets and α is an ordinary relation between U and X . (so either u and x are α related, α(u, x) = 1 or not.) A map from A = (U, X, α) to B = (V, Y, β) is a pair of functions (f, F ), where f : U → V and F : X → Y such that U α X 6 f ⇓ F ∀u ∈ U, ∀y ∈ Y α(u, F y) implies β(f u, y) ? V β Y or α(u, F (y)) ≤ β(f (u), y) An object A is not symmetric: think of (U, X, α) as ∃u.∀x.α(u, x), a proposition in the image of the Dialectica interpretation. Valeria de Paiva (15th SLALM) June, 2012 15 / 46
  • 16. Dialectica Categories Dialectica Categories Theorem 3 of my thesis (construction over any cartesian closed category, here we only use it for Sets) gives us: Theorem (Model of Linear Logic without exponentials, 1988) The category Dial2 (Sets) has products, coproducts, tensor products, a par connective, units for the four monoidal structures and a linear function space, satisfying the appropriate categorical properties. The category ∗ Dial2 (Sets) is symmetric monoidal closed with an involution that makes it a model of classical linear logic without exponentials. We need to describe the whole structure mentioned in the theorem, but this is a faithful model of the Logic. We do not discard resources, nor do we duplicate them. How to get modalities/exponentials? Need to dene two special comonads and lots of work to prove the desired theorem... Valeria de Paiva (15th SLALM) June, 2012 16 / 46
  • 17. Dialectica Categories Dialectica Categories: Exponentials !A must satisfy !A →!A⊗!A, !A ⊗ B → I ⊗ B , !A → A and !A →!!A, together with several equations relating them. The point is to dene a comonad such that its coalgebras are commutative comonoids and the coalgebra and the comonoid structure interact nicely. Theorem (Model of Linear Logic with exponentials, 1988) We can dene comonads T and S on Dial2 (Sets) such that the Kleisli category of their composite ! = T ; S , Dial2 (Sets)! is cartesian closed. Dene T A = (U, X, α) goes to (U, X ∗ , α∗ ) where X ∗ is the free by saying ∗ commutative monoid on X and α is the multiset version of α. U U U Dene S by saying A = (U, X, α) goes to (U, X , α ) where X is the set of functions from U into X . Then compose T and S . Loads of calculations prove that the linear logic modalitiy ! is well-dened and we obtain a model of classical linear logic. Construction generalized in many ways, cf. dePaiva, TAC, 2006. Valeria de Paiva (15th SLALM) June, 2012 17 / 46
  • 18. Category PV Questions and Answers: Dial2 (Sets) and PV Is this simply a coincidence? The dialectica category Dial2 (Sets) is the dual of GT the Galois-Tukey connections category in Votjá² work. Blass calls this category PV for Paiva and Votjá². The objects of PV are triples A = (U, X, α) where U, X are sets and α⊆U ×X is a binary relation, which we usually write as uαx or α(u, x). Blass writes it as + (A− , A , A) but I get confused by the plus and minus signs. Two conditions on objects in PV (not the case in Dial2 (Sets)): 1. U, X are sets of cardinality at most |R|. 2. The condition in Moore, Hrusák and Dzamonja (MHD) holds: ∀u ∈ U ∃x ∈ X such that α(u, x) and ∀x ∈ X∃u ∈ U such that ¬α(u, x) Valeria de Paiva (15th SLALM) June, 2012 18 / 46
  • 19. Category PV Questions and Answers: The category PV In Category Theory morphisms are more important than objects. A = (U, X, α) and B = (V, Y, β) Given objects a map fromA to B in GSets is a pair of functions f : U → V and F : Y → X such that α(u, F y) implies β(f u, y). As before write maps as U α X 6 f ⇓ F ∀u ∈ U, ∀y ∈ Y α(u, F y) implies β(f u, y) ? V β Y But a map in PV satises the dual condition that is β(f u, y) → α(u, F y). Trust set-theorists to create morphisms A→B where the relations go in the opposite direction!... Valeria de Paiva (15th SLALM) June, 2012 19 / 46
  • 20. Category PV Can we give some intuition for these morphisms? Blass makes the case for thinking of problems in computational complexity. Intuitively an object of Dial2 (Sets) or PV (U, X, α) can be seen as representing a problem. The elements of U are instances of the problem, while the elements of X are possible answers to the problem instances. The relation α say whether the answer is correct for that instance of the problem or not. Valeria de Paiva (15th SLALM) June, 2012 20 / 46
  • 21. Category PV Which problems? A decision problem is given by a set of instances of the problem, together with a set of positive instances. The problem is to determine, given an instance whether it is a positive one or not. Examples: 1. Instances are graphs and positive instances are 3-colorable graphs; 2. Instances are Boolean formulas and positive instances are satisable formulas. A many-one reduction from one decision problem to another is a map sending instances of the former to instances of the latter, in such a way that an instance of the former is positive if and only its image is positive. An algorithm computing a reduction plus an algorithm solving the latter decision problem can be combined in an algorithm solving the former. Valeria de Paiva (15th SLALM) June, 2012 21 / 46
  • 22. Category PV Computational Complexity 101 A search problem is given by a set of instances of the problem, a set of witnesses and a binary relation between them. The problem is to nd, given an instance, some witness related to it. The 3-way colorability decision problem (given a graph is it 3-way colorable?) can be transformed into the 3-way coloring search problem: Given a graph nd me one 3-way coloring of it. Examples: 1. Instances are graphs, witnesses are 3-valued functions on the vertices of the graph and the binary relation relates a graph to its proper 3-way colorings 2. Instances are Boolean formulas, witnesses are truth assignments and the binary relation is the satisability relation. Note that we can think of an object of PV as a search problem, the set of instances is the set U, the set of witnesses the set X. Valeria de Paiva (15th SLALM) June, 2012 22 / 46
  • 23. Category PV Computational Complexity 101 A many-one reduction from one search problem to another is a map sending instances of the former to instances of the latter, in such a way that an instance of the former is positive if and only its image is positive. An algorithm computing a reduction plus an algorithm solving the latter decision problem can be combined in an algorithm solving the former. We can think of morphisms in PV as reductions of problems. If this intuition is useful, great!!! If not, carry on thinking simply of sets and relations and a complicated notion of how to map triples to other triples... Valeria de Paiva (15th SLALM) June, 2012 23 / 46
  • 24. Category PV Questions and Answers Objects in PV are only certain objects of Dial2 (Sets), as they have to satisfy the two extra conditions. What happens to the structure of the category when we restrict ourselves to this subcategory? Fact: Dial2 (Sets) has products and coproducts, as well as a terminal and an initial object. Given objects of Dial2 (Sets), A = (U, X, α) and B = (V, Y, β) the product A × B in GSets is the object (U × V, X + Y, choice) where choice : U × V × (X + Y ) → 2 is the relation sending (u, v, (x, 0)) to α(u, x) and (u, v, (y, 1)) to β(v, y). The terminal object is T = (1, 0, e) where e is the empty relation, e: 1 × 0 → 2 on the empty set. Valeria de Paiva (15th SLALM) June, 2012 24 / 46
  • 25. Category PV Questions and Answers Similarly the coproduct of A and B in Dial2 (Sets) is the object (U + V, X × Y, choice) where choice : U + V × (X × Y ) → 2 is the relation sending ((u, 0), x, y) to α(u, x) and ((v, 1), x, y) to β(v, y) The initial object is 0 = (0, 1, e) where e: 0 × 1 → 2 is the empty relation. Now if the basic sets all U, V, X, Y have cardinality up to |R| then (co-)products will do the same. But the MHD condition is a dierent story. Valeria de Paiva (15th SLALM) June, 2012 25 / 46
  • 26. Category PV The structure of PV Note that neither T or 0 are objects in PV , as they don't satisfy the MHD condition. ∀u ∈ U, ∃x ∈ X such that α(u, x) and ∀x ∈ X∃u ∈ U such that ¬α(u, x) To satisfy the MHD condition neither U nor X can be empty. Also the object I = (1, 1, id) is not an object of PV , as it satises the rst half of the MHD condition, but not the second. And the object ⊥ = (1, 1, ¬id) satises neither of the halves. The constants of Linear Logic do not fare well in PV . Valeria de Paiva (15th SLALM) June, 2012 26 / 46
  • 27. Category PV The structure of PV Back to morphisms of PV , the use that is made of the category in the set-theoretic applications is simply of the pre-order induced by the morphisms. It is somewhat perverse that here, in contrast to usual categorical logic, A ≤ B ⇐⇒ There is a morphism from B to A Valeria de Paiva (15th SLALM) June, 2012 27 / 46
  • 28. Category PV Examples of objects in PV 1. The object (N, N, =) where n m i n = m. is related to To show MHD is satised we need to know that ∀n ∈ N∃m ∈ N(n = m), can take m = n. But also that ∀m ∈ N∃k ∈ N such that ¬(m = k). Here we can take k = suc(m). 2. The object (N, N, ≤) where n is related to m i n ≤ m. 3. The object (R, R, =) where r1 and r2 are related i r1 = r2 , same argument as 1 but equality of reals is logically much more complicated. 4. The objects (2, 2, =) and (2, 2, =) where = is usual equality in 2. Valeria de Paiva (15th SLALM) June, 2012 28 / 46
  • 29. Category PV What about Dial2 (Sets)? Dial2 (Sets) is a category for categorical logic, we have: A ≤ B ⇐⇒ There is a morphism from A to B Examples of objects in Dial2 (Sets): Truth-value constants of Linear Logic as discussed T, 0, ⊥ and I. All the PV objects are in Dial2 (Sets). Components of objects such as U, X are not bound above by the cardinality of R. Also the object 2 of Sets plays an important role in Dial2 (Sets), as our relations α are maps into 2, but the objects of the form (2, 2, α) have played no major role in Dial2 (Sets). Valeria de Paiva (15th SLALM) June, 2012 29 / 46
  • 30. Cardinal characteristics What have Set Theorists done with PV ? Cardinal Characteristics of the Continuum Blass: One of Set Theory's rst and most important contributions to mathematics was the distinction between dierent innite cardinalities, especially countable innity and non-countable one. Write N for the natural numbers and ω for the cardinality of N. Similarly R for the reals and 2ω for its cardinality. All the cardinal characteristics considered will be smaller or equal to the cardinality of the reals. They are of little interest if the Continuum Hypothesis holds, as then there are no cardinalities between the cardinality of the integers ω and the cardinality of the reals 2ω . But if the continuum hypothesis does NOT hold there are many interesting connections (in general in the form of inequalities) between various characteristics that Votjá² discusses. Valeria de Paiva (15th SLALM) June, 2012 30 / 46
  • 31. Cardinal characteristics Cardinals from Analysis Recall the main denitions from Blass in Questions and Answers and his main theorem: - IfX and Y are two subsets of N we say that X splits Y if both X ∩ Y and Y X are innite. - The splitting number s is the smallest cardinality of any family S of subsets of N such that every innite subset of N is split by some element of S. Recall the Bolzano-Weierstrass Theorem: Any bounded sequence of real numbers (xn )n∈N has a convergent subsequence, (xn )n∈A . One can extend the theorem to say: For any countably bounded many sequences of real numbers xk = (xkn )n∈N there is a single innite set A⊆N such that the subsequences indexed by A, (xkn )n∈A all converge. If one tries to extend the result for uncountably many sequences s above is the rst cardinal for which the analogous result fail. Valeria de Paiva (15th SLALM) June, 2012 31 / 46
  • 32. Cardinal characteristics Cardinals from Analysis - If f and g are functions N → N, we say that f dominates g if for all except nitely many n's in N, f (n) ≤ g(n). - The dominating number d is the smallest cardinality of any family D contained in NN such that every g in NN is dominated by some f in D. - The bounding number b is the smallest cardinality of any family B ⊆ NN such that no single g dominates all the members of B. Valeria de Paiva (15th SLALM) June, 2012 32 / 46
  • 33. Cardinal characteristics Connecting Cardinals to the Category Blass theorems : We have the following inequalities ω ≤ s ≤ d ≤ 2ω ω ≤ b ≤ r ≤ rσ ≤ 2ω b≤d The proofs of these inequalities use the category of Galois-Tukey connections and the idea of a norm of an object of PV . (and a tiny bit of structure of the category...) Valeria de Paiva (15th SLALM) June, 2012 33 / 46
  • 34. Cardinal characteristics The structure of the category PV Given an object A = (U, X, α) of PV its norm ||A|| is the smallest cardinality of any set Z ⊆ X sucient to contain at least one correct answer for every question in U . Blass again: It is an empirical fact that proofs between cardinal characteristics of the continuum usually proceed by representing the characteristics as norms of objects in PV and then exhibiting explicit morphisms between those objects. One of the aims of a proposed collaboration with Gomes da Silva and Morgan is to explain this empirical fact, preferably using categorical tools. Haven't done it, yet... Valeria de Paiva (15th SLALM) June, 2012 34 / 46
  • 35. Cardinal characteristics The structure of PV Proposition[Rangel] The object (R, R, =) is maximal amongst objects of PV . Given any object A = (U, X, α) of PV we know both U and X have cardinality small than |R|. In particular this means that there is an injective function ϕ : U → R. (let ψ be its left inverse, i.e ψ(ϕu) = u) Since α is a relation α ⊆ U × X over non-empty sets, if one accepts the Axiom of Choice, then for each such α there is a map f : U → X such that for all u in U , uαf (u). Need a map Φ : R → X such that U α X 6 ϕ ⇑ Φ ∀u ∈ U, ∀r ∈ R (ϕu = r) → α(u, Φr) ? R = R Valeria de Paiva (15th SLALM) June, 2012 35 / 46
  • 36. Cardinal characteristics The structure of PV Axiom of Choice is essential Given cardinality fn ϕ : U → R, let ψ be its left inverse, ψ(ϕu) = u, for all u ∈ U. Need a map Φ : R → X such that U α X 6 ϕ ⇑ Φ ∀u ∈ U, ∀r ∈ R (ϕu = r) → α(u, Φr) ? R = R Let u r be such that ϕu = r and dene Φ as ψ ◦ f . and Since ϕu = r can apply Φ to both sides to obtain Φ(ϕ(u)) = Φ(r). Substituting Φ's denition get f (ψ(ϕu))) = Φ(r). As ψ is left inverse of ϕ (ψ(ϕu) = u) get f u = Φ(r). Now the denition of f says for all u in U uαf u, which is uαΦr holds, as desired. (Note that we did not need the cardinality function for X .) Valeria de Paiva (15th SLALM) June, 2012 36 / 46
  • 37. Cardinal characteristics The structure of PV Proposition[Rangel] The object (R, R, =) is minimal amongst objects of PV . This time we use the cardinality function ϕ: X → R for X. We want a map in PV of the shape: R = R 6 Φ ⇑ ϕ ∀r ∈ R, ∀x ∈ X α(Φr, x) → (r = ϕx) ? U α X Now using Choice again, given the relation α ⊆ U × X we can x a function g: X → U such that for any x in X g(x) is such that ¬g(x)αx. Valeria de Paiva (15th SLALM) June, 2012 37 / 46
  • 38. Cardinal characteristics The structure of PV Axiom of Choice is essential Given cardinality fn ϕ : X → R, let ψ : R → X be its left inverse, ψ(ϕx) = x, for all x ∈ X . Need a map Φ : R → U such that R = R 6 Φ ⇑ ϕ ∀r ∈ R, ∀x ∈ X α(Φr, x) → ¬(ϕx = r) ? U α X Exactly the same argument goes through. Let r and x be such that ϕx = r and dene Φ as ψ ◦ g . Since ϕx = r can apply Φ to both sides to obtain Φ(ϕ(x)) = Φ(r). Substituting Φ's denition get g(ψ(ϕx))) = Φ(r). As ψ is left inverse of ϕ, (ψ(ϕx) = x) get gx = Φ(r). But the denition of g says for all x in X ¬gxαx, which is ¬α(Φr, x) holds. Not quite the desired, unless you're happy with RAA. Valeria de Paiva (15th SLALM) June, 2012 38 / 46
  • 39. Cardinal characteristics More structure of Dial2 (Sets) Given objects A and B of Dial2 (Sets) we can consider their tensor products. Actually two dierent notions of tensor products were considered in Dial2 (Sets), but only one has an associated internal-hom. (Blass considered also a mixture of the two tensor products of Dial2 (Sets), that he calls a sequential tensor product.) Having a tensor product with associated internal hom means that we have an equation like: A ⊗ B → C ⇐⇒ A → (B → C) Can we do the same for PV ? Would it be useful? The point is to check that the extra conditions on PV objects are satised. Valeria de Paiva (15th SLALM) June, 2012 39 / 46
  • 40. Cardinal characteristics Tensor Products in Dial2 (Sets) Given objects A and B of Dial2 (Sets) we can consider a preliminary tensor product, which simply takes products in each coordinate. Write this as A B = (U × V, X × Y, α × β) This is an intuitive construction to perform, but it does not provide us with an adjunction. To internalize the notion of map between problems, we need to consider the collection of all maps from U to V , V U, the collection of all maps from Y Y to X , X and we need to make sure that a pair f: U →V and F: Y →X in that set, satises our dialectica (or co-dialectica) condition: ∀u ∈ U, y ∈ Y, α(u, F y) ≤ β(f u, y) (respectively ≥) This give us an object (V U × X Y , U × Y, eval) where U Y eval : V × X × (U × Y ) → 2 is the map that evaluates f, F on the pair u, y and checks the implication between relations. Valeria de Paiva (15th SLALM) June, 2012 40 / 46
  • 41. Cardinal characteristics More structure in Dial2 (Sets) By reverse engineering from the desired adjunction, we obtain the `right' tensor product in the category. The tensor product of A and B is the object (U × V, Y U × X V , prod), U where prod : (U × V ) × (Y × X V ) → 2 is the relation that rst evaluates U a pair (ϕ, ψ) in Y × X V on pairs (u, v) and then checks the (co)-dialectica condition. Blass discusses a mixture of the two tensor products, which hasn't showed up in the work on Linear Logic, but which was apparently useful in Set Theory. Valeria de Paiva (15th SLALM) June, 2012 41 / 46
  • 42. Cardinal characteristics An easy theorem of Dial2 (Sets)/PV ... Because it's fun, let us calculate that the reverse engineering worked... A⊗B →C if and only if A → [B → C] U × V α ⊗ βX V × Y U U α X 6 6 f ⇓ (g1 , g2 ) ⇓ ? ? V W γ Z W × Y Zβ → γ V × Z Valeria de Paiva (15th SLALM) June, 2012 42 / 46
  • 43. Several years later... Back to Dialectica categories It is pretty: produces models of Intuitionistic and classical linear logic and special connectives that allow us to get back to usual logic. Extended it in a number of directions: a robust proof can be pushed in many ways... used in CS as a model of Petri nets (more than 3 phds), it has a non-commutative version for Lambek calculus (linguistics), it has been used as a model of state (with Correa and Hausler, Reddy ind.) Also in Categorical Logic: generic models (with Schalk04) of Linear Logic, Dialectica interp of Linear Logic and Games (Shirahata and Oliva et al) brational versions (B. Biering and P. Hofstra). Most recently and exciting: Formalization of partial compilers: correctness of MapReduce in MS .net frameworks via DryadLINQ, The Compiler Forest, M. Budiu, J. Galenson, G. Plotkin 2011. Valeria de Paiva (15th SLALM) June, 2012 43 / 46
  • 44. Several years later... Conclusions Introduced you to dialectica categories Dial2 (Sets)/PV . Hinted at Blass and Votjá² use of them for mapping cardinal invariants. (did not discuss parametrized diamond principles MHD's work, nor versions using lineale=[0,1] interval...) Showed one easy, but essential, theorem in categorical logic, for fun... Uses for Categorical Proof Theory very dierent from uses in Set Theory for cardinal invariants. But I believe it is not a simple coincidence that dialectica categories are useful in these disparate areas. We're starting our collaboration, so hopefully real new theorems will come up. Valeria de Paiva (15th SLALM) June, 2012 44 / 46
  • 45. Several years later... More Conclusions... Working in interdisciplinary areas is hard, but rewarding. The frontier between logic, computing, linguistics and categories is a fun place to be. Mathematics teaches you a way of thinking, more than specic theorems. Fall in love with your ideas and enjoy talking to many about them... Many thanks to Andreas Blass, Charles Morgan and Samuel Gomes da Silva for mentioning my work in connection to their work on set theory... and thanks Alexander Berenstein and the organizers of SLALM for inviting me here. Valeria de Paiva (15th SLALM) June, 2012 45 / 46
  • 46. Several years later... References Categorical Semantics of Linear Logic for All, Manuscript. Dialectica and Chu constructions: Cousins?Theory and Applications of Categories, Vol. 17, 2006, No. 7, pp 127-152. A Dialectica Model of State. (with Correa and Haeusler). In CATS'96, Melbourne, Australia, Jan 1996. Full Intuitionistic Linear Logic (extended abstract). (with Martin Hyland). Annals of Pure and Applied Logic, 64(3), pp.273-291, 1993. Thesis TR: The Dialectica Categories http://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-213.html A Dialectica-like Model of Linear Logic.In Proceedings of CTCS, Manchester, UK, September 1989. LNCS 389 The Dialectica Categories. In Proc of Categories in Computer Science and Logic, Boulder, CO, 1987. Contemporary Mathematics, vol 92, American Mathematical Society, 1989 all available from http://www.cs.bham.ac.uk/~vdp/publications/papers.html Valeria de Paiva (15th SLALM) June, 2012 46 / 46