Applied Compositional Thinking for Engineers
applied-compositional-thinking.engineering
Applied Compositional Thinking for Engineers
1–10 of 33 posts
Re: Applied Compositional Thinking for Engineers
#2Re: Applied Compositional Thinking for Engineers
#3Re: Applied Compositional Thinking for Engineers
#4Re: Applied Compositional Thinking for Engineers
#5I hope that there simply hasn't been enough work done to do a category-theoretic treatment of all of these topics, and that perhaps even more category theory itself needs to be developed so that there are good ways to talk about concepts that are almost-but-not-quite-entirely described or subsumed by category theory.
The alternative is that I'm painfully wrong about what applied category theory aims to be, and that I have a ton of application-specific terms to learn about and won't find a formalization of the sense in which all of these concepts relate.
[1] https://en.wikibooks.org/wiki/Understanding_Darcs/Patch_theo...
[2] https://github.com/trailofbits/graphtage
[3] http://bx-community.wikidot.com
[4] https://github.com/grammarware/bx-parsing
[5] https://en.wikipedia.org/wiki/QVT
[6] http://graphdatamodeling.com/Graph%20Data%20Modeling/GraphQL...
[7] https://neo4j.com/developer/guide-data-modeling/
[8] https://web-cats.gitlab.io/#some-of-the-cats-we-come-across
[9] http://pauillac.inria.fr/~pilkiewi/papers/boomerang-tr.pdf
Re: Applied Compositional Thinking for Engineers
#6I think it is actively harmful to propagate pseudo-mathematical claims like the those, for example, found in the slides of Guest Lecture 1:
>>> It’s touched or greatly influenced all corners of mathematics.
>>> It’s become a gateway to learning mathematics.
And from the audio of the lecture (paraphrasing):
>>> Category theory is the stem cell that differentiates into and lies at the root of all pure mathematics. ["All forms of pure math" is also written on the slides.]
These statements are simply false. The vast majority of pure mathematics research done today does not involve category theory at all, and does not benefit from it. An even greater majority (like 99%+) of mathematics done in industry and in national labs does not involve category theory. Numerical analysis, probability, statistics, partial differential equations, dynamical systems, harmonic analysis, even lots of modern differential geometry – no category theory to be seen!
Want proof? Pick up any introductory graduate textbook, or any major journal in these fields.
Now, if you want to do research in number theory, or algebraic topology, or algebraic geometry – sure, you likely would benefit from categorical thinking. But those fields hardly have a monopoly on pure mathematics. Even in, for example, Hatcher's introductory graduate text on algebraic topology (perhaps the most widely used), category theory is stuck in a small appendix and you can read the entire thing without it, with no real loss [1].
I don't have the energy right now to explain why I find the lecture series misguided more generally, but I want to at least flag these obviously incorrect statements and urge caution.
[And before anyone grabs a PDE book and tells me the use of cohomology groups in certain places means PDE uses category theory, please note that e.g. homological algebraic and category theory are different things.]
[1] OK, I guess you need to know what e.g. a natural transformation is to read some parts of the last chapter, but no one does that in an introductory course anyway. A motivated teacher could easily present the material in such a way that this didn't matter.
Re: Applied Compositional Thinking for Engineers
#7I had (maybe unreasonably) hoped that this course would provide a glimpse into how CT can be applied to organizing and processing data in the sense of keywords like "knowledge graphs", "graph databases", "ontologies", "model-based engineering".... And on top of that, representing operations to do meaningful (semantic) version control on these representations (e.g. [1, 2]), and bidirectional transformations [3] betwee…
The problem with CT education IMO is that it cannot be taught at the abstraction level only -- there are too many floating abstractions that people can't anchor to any existing knowledge.
This means CT can only REALLY be understood once you apply it to a domain. The problem is that not many people outside of mathematicians understand the domains that CT is traditionally taught with.
CT for Engineers, CT for Programmers, CT for XYZ, is probably the only viable way CT is going to see wider adoption.
Re: Applied Compositional Thinking for Engineers
#8Also, I discovered that there are cranks even in category theory! There was this guy Robert Rosen who tried to apply it to biology, got totally confused, wrote three giant books, and now has a posthumous following. That wasn't something the lecturers were pushing, but it came up among the students.
Re: Applied Compositional Thinking for Engineers
#9I always groan when I see posts on HN with grandiose claims about category theory, like this one. I think it is actively harmful to propagate pseudo-mathematical claims like the those, for example, found in the slides of Guest Lecture 1: >>> It’s touched or greatly influenced all corners of mathematics. >>> It’s become a gateway to learning mathematics. And from the audio of the lecture (paraphrasing): >>> Category t…
Re: Applied Compositional Thinking for Engineers
#10I always groan when I see posts on HN with grandiose claims about category theory, like this one. I think it is actively harmful to propagate pseudo-mathematical claims like the those, for example, found in the slides of Guest Lecture 1: >>> It’s touched or greatly influenced all corners of mathematics. >>> It’s become a gateway to learning mathematics. And from the audio of the lecture (paraphrasing): >>> Category t…
Lots of fields are adopting CT. And being taught CT earlier on in the process would provide a useful framework for building upon future knowledge.
Mathematics seems to have 10 different names for the same concept depending on which field you are in. CT provides a common vocabulary.