You started this, Mike, not me. ``Here is my counter-proposal'' 12.35 started typing: \begin{diagram} TT & \rTo & T \\ & \rdTo _{TT\eta'} & 1 & \rdTo\\ \dTo<{T\eta'T} & 2 & TTT' & \pile{\rTo^{\mu T'}\\\rTo_{T\sigma}} & TT'\\ && \dTo<{T\eta'TT'} & 3 & \dTo<{T\eta'T'} & \rdTo_6^{id} \\ TT'T & \rTo^{TT'T\eta'} & TT'TT' & \rTo^{TT'\sigma} & TT'T' & \rTo^{T\mu'} & TT' \\ \dTo<{\sigma T} & 4 & \dTo<{\sigma TT'} & 5 & \dTo<{\sigma T'} & 7 & \dTo>{\sigma} \\ T'T & \rTo_{TT'\eta'} & T'TT' & \rTo_{T'\sigma} & T'T' & \rTo_{\mu'} & T' \end{diagram} 12:37 finished typing the original tried LaTeX well I made rather a lot of typing mistakes because I don't think very well under "race" conditions I had "TT && \rTo && T" in the first row (thinking of the cube!). I had an extra & at the beginning of the third row (dunno why). I missed an & before the last T'. A closing } was missing from \pile. I typed || instead of \\ on one row. 12.49 I got it right. Now you can't test Mike's proposal because he hasn't implemented it, but you could try typing in his test diagram (timing yourself) and then check it using a "dry run". Maybe you could do the same with catmac or any of the other competitors. Test the other way round: without running LaTeX, read the source of the diagram and draw it on paper. Do the same with Mike's proposed syntax. Can you make sense of the same example as it appears in the catmac manual? (I know that there are plenty of my users out there who will back me up on this in private, but I'd quite appreciate it if they did so publicly.) I'm afraid I didn't understand all of the notation in Mike's example, so what I have above may not be quite what he intended. Here is the ASCII version of his example for reference. % TT-------------\>T % |\ \ % | \ \ % | \ \ % | \ \ % | \ \ % | \ \ % | \ \ % | \ 1 \ % | TT\eta'\ T\eta'\ % | \ \ % | \ \ % | \ \ % | \ \ % | \lr \mu%T' \lr % | TTT'===========\>TT' % T\eta'T| 2 | T\sigma | \ % | | | \ % | | | \ % | | | \ % | T\eta'TT'| 3 T\eta'T'| 6 \\$id$\l % (6) | | | \ % | | | \ % \v TT'T\eta' \v TT'\sigma \v T\mu' \lr\l % TT'T---------\>TT'TT'-------\>TT'T'----\>TT' % | | | | % | | | | % | | | | % | | | | % \sigma%T| 4 \sigma%TT'| 5 \sigma%T'| 7 |\sigma\l % | | | | % | | | | % \v \v \v \v % T'T---------\>T'TT'---------\>T'T'-----\>T' % T'T\eta' T'\sigma \mu' Getting back to the LaTeX 3 project, which gave rise to this, I have proposed that instead of trying to build in applications like commutative diagrams as part of a monolithic program, there should be an interface standard for autonomous programs to co-operate with LaTeX if it is present. In fact this is already my and Kris Rose's policy: unlike most of the competitors, our code is written to be compatible with LaTeX, plain TeX, AMS-TeX, etc, rather than to rely on one of them. Kris Rose has recently made a proposal for a graphics language. (It is the core of xypic, but differs conceptually quite a lot from the original manual; in particular it is no longer based on the matrix structure, and I am not quite sure how he re-implements matrices on top of the new language.) The "core" proposal is in diku/users/kris/xycore27beta.psZ at ftp.diku.dk for those who are interested. I don't believe there is such a thing as a definitive graphics package, or even a definitive package for all category theory applications, and so I think it would be better for LaTeX 3 to give access (in a structured way) to many different applications packages. As far as plain old fashioned commutative diagrams are concerned, I claim that my matrix syntax (with the "chess" rule for spanning cells between objects) is the easiest to use, though improvement is always possible. Paul +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
For me, there are two separate issues in the debate over commuting diagrams packages; what's best for drawing simple square diagrams quickly, and what is best for achieving complex effects (non-square symmetries, lots of 2-cells, for instance). I don't like Paul's syntax for either. My objection on the first count, and the reason I like Mike's proposal, is just taste; in honesty, I think either Paul's or Mike's syntax would be reasonable for producing quick-and-easy square diagrams, even if some of us execrate the syntax. The second point is more serious; just how much of a graphics package do we want a commutative diagrams package to be? Should I be able (albeit with lots of effort) to draw pentagonal diagrams or complex interactions between 2-cells (such as in, for instance, Mike Johnson's thesis) ? Having tried to use it, I don't think Paul's package will extend cleanly in this direction. Mike's syntax might leave one with having to draw a complex diagram on graph paper first, but that is better than not being able to draw it at all, and is something that frankly ought to be done unless one is very sure of the way the results will look on the page. In summary, then, I don't believe a package that calculates its own positions for things (rather than leaving that up to the user) can achieve the highest standards for a wide class of diagrams. We must define the problem--what is the class of things we want to draw ? If it includes pentagons, heptagons,... then we may end up forcing people to do trigonometry. David Murphy +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Since the debate has begun anew, I again want to appeal to the designers of LaTeX 3's diagram package to be mindful of the needs of *ALL* likely users who need diagrammatic algebra. One should certainly be able to handle 2-categorical diagrams as in Karponov and Voevodsky's recent work, as well as Joyal/Street "string diagrams" (and with them at no extra cost, except allowing the user to specify straight, dotted, double, or wavy lines with or without arrows, Feynman diagrams, knot and braid diagrams, the "Chinese character" diagrams arising in the theory of Vassiliev invariants, and linear logic proof nets). Algebra loosed from the constraints of living in strings of symbols was once the exclusive province of categorists, but no more, we are now joined by low-dimensional topologists, theoretical physicists, and a host of others. Let's not build a tool for the needs of the early 1980's when by 2010 half of mathematics will need what some in this debate had derided as extravigances. --David Yetter +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
participants (4)
-
CATEGORIES@mta.ca -
David Murphy -
dyetter@math.ksu.edu -
Paul Taylor