After my explorations in the last few years, I arrived at an almost same global partitioning except that I had geometry and topology united and number theory featuring as a prominent circle.
I found out previously that Category Theory derives from Kant’s work:
This is in the philosophical realm but use of “relay signs” by artists and mathematicians as sharing the same protogeometry is an interesting take in this article. It draws links between the work of Peirce, Grothendieck, Riemann among others: glass-bead.org/article/multil…
Here is a claim that is usually not heard in circles that deal with Category Theory and Type Theory distinctly: They are the same thing! cs.stackexchange.com/questions/3028…
This is an interesting explanation of how Hegel’s logic of being and nothingness is connected with Category Theory: math.stackexchange.com/questions/2357…
Here’s a visualization of a partial sampling of the network of algebraic structures. Different structures like magma, semigroup, monoid, loop, groups etc. are related to one another by the different properties they trade-off to gain / lose certain characteristics.
I have a latent feeling that algebraic structures have a significant visual signature associated with them even though they are highly abstract and are treated symbolically. Uncovering this will be a huge step in the direction of understanding the geometry / forms of computation.
This is indeed how I grokked the concept of a group. I was investigating the boolean gates and found out that their symmetries were captured with the idea of groups, which made it instantly click for me:
@raghuveerdotnet Concept map of the topics explored by Andrée Ehresmann. Her oeuvre is pure 🔥. Such transformative stuff in terms of ambition and scope of what she explores and achieves: ehres.pagesperso-orange.fr
Brendan shared this awesome concept map of algebraic structures earlier in the thread:
Really good talk by Alex Simpson: on the foundations of mathematics and computer science. He details beautifully the struggles of supervising a Ph.D. and witnessing how deep fundamental ideas in logic and set theory are intertwined with applied work.
“Computers and Mathematics: The Search for a Discipline of Computer Science” by Micheal Mahoney is a good read exploring the history of how computation gained a mathematical footing: princeton.edu/~hos/Mahoney/a…
In the post, entropy is defined as the log of possible of states of micro-configurations while maintaining the macro organization. It made me wonder if it is connected to group theory:
Discovered the work of Yuli Schreider today. Particularly striking is how systems are described as arising from interactions with the observer, concept of models/frames/theories, and lattice style classification of systems as illustrated in the image: alexei.nfshost.com/biosem/schreid…
Unearthed yet another interesting diagram of order structures. Should really find some time to create a concept lattice out of it like this soon:
Computational Trinitarinism page on nLab has been renamed to Computational Trilogy now with a diagram showing passage from classical version to topological and quantum trilogies! ncatlab.org/nlab/show/comp…
TIL the idea of comonad first appeared in Roger Godement’s book Topologie Algébrique et Théorie des Faisceaux (1958) on Sheaf theory.
Increasingly feeling that learning algebraic geometry might be a necessary step to understand computation.
What is most interesting then is that these abstract ideas in programming languages will start to have a geometrical interpretation. Linas Vepštas has written this beautiful paper where he shows what sheaves look like:
Finished reading this great article by Saunders Mac Lane (co-inventor of Category Theory) giving a sketch for a philosophy of mathematics: web.archive.org/web/2019100620…
Thanks to @pranavpramod for the share from his exploration of George Lakoff’s work on metaphors.
@pranavpramod He cites Goodman’s paper: jstor.org/stable/2320581 that describes how various philosophies such as Platonism, Empiricism, Logicism, Formalism, and Intuitionism that arose to give an interpretation of the mathematical activity are inadequate and ventures to give his own view.
Saunders Mac Lane outlines how different human activities correspondingly shaped the formation of distinct domains of mathematics such as arithmetic, algebra, analysis, geometry, topology, dynamics, combinatorics etc.
Mac Lane nicely describes how human activities unearth different kinds of concepts (prime numbers, transformations etc) which are then organized under deductive axiomatic systems (Peano arithmetic, Euclidean geometry etc). From this, he proceeds to give his POV of mathematics:
A nice concept map from Mac Lane organizing the concepts of mathematics. He plots how human activities led to the creation of corresponding mathematical concepts.
These are reminiscent of the beautiful diagrams in his book Mathematics, Form and Function:
It is interesting to note that Mac Lane says he doesn’t have an articulate answer to the metaphysical Wigner question of why formal systems of mathematics are unreasonably effective in striking equivalences with phenomena in the real world.
He gives an account of how there exists multiple models to study the same phenomena. I think this applies to cases both within and without mathematics.
He registers his objections with set theory as the grand foundation of mathematics and describes how even within that setting there is the issue of a problem getting the answer Yes/No depending on the underlying model chosen, thereby essentially making the problem undecidable.
These excerpts summarize the position of Saunders Mac Lane: Mathematics as the activity of creating tangible formal systems arising from human activities that capture what is universal both internally as an aspect of human intuition and externally as they map to physical world.
There are some nice descriptions of how mathematical models of space are studied in this paper which has made me eager to study his Mathematical Models of Space (1980): jstor.org/stable/29773730
Looks like another good paper to read along with Mac Lane’s work: “A Mad Day’s Work: From Grothendieck to Connes and Kontsevich — The evolution of concepts of space and symmetry” by Pierre Cartier. Available here: citeseerx.ist.psu.edu/viewdoc/downlo…
Found out about this awesome paper by Barry Mazur on the definition of equality in mathematics. Among other things it contains a discussion on the fitness of formal systems vs. categories for providing foundations for mathematics: people.math.harvard.edu/~mazur/preprin…
Stone Duality marries spatial nature of an algebra to its dynamics described by a coalgebra. I haven't been able to fully understand its ins and outs but here's an introductory paper on it: irif.fr/~mgehrke/Ge11.…
h/t to @deontologistics for sharing this one in a thread of his.
Researched further and found out that Mai Gehrke is a great logician who studies duality as it appears in various forms in mathematics. This Nijmegen inaugural lecture is an accessible introduction to her mathematical philosophy and work: repository.ubn.ru.nl/bitstream/hand…
Mai Gehrke mentions about syntax/semantic duality and its connection to the algebra/geometry duality. This is a very intriguing phenomena in computation which I came across in this paper previously:
Been reading papers by Arkady Plotnitsky on Riemann’s work and Barry Mazur on Category Theory in parallel. Spotted an uncanny resemblance between the idea of manifold as sociological definition of space by Manin and the idea of object as a network of relationships by Mazur!
Plotnitsky’s work “Bernhard Riemann’s Conceptual Mathematics and the Idea of Space” can be found here: web.ics.purdue.edu/~plotnits/PDFs… and Mazur’s work here:
Just love the fact that the papers of Per Martin-Löf are available at one place: github.com/michaelt/marti…
Some ground breaking stuff there touching upon constructive mathematics ∩ logic ∩ computation ∩ philosophy!
Sequent Calculus is a formal argumentation system devised by Gerhard Gentzen for tracking proof reductions: en.wikipedia.org/wiki/Sequent_c…
It visualizes how you start from axioms and arrive at particular conclusions. There’s good scope for UI designers to build nice interfaces for it.
There was qualitative improvement in my skill in understanding programming language theory papers after working out how the sequent calculus system works. This is a really good interactive tutorial that set me on this path: logitext.mit.edu/tutorial
Ever since I read @coecke’s alternative Gospel paper: arxiv.org/abs/1307.4038 I am a strong believer that functorial string diagrams will take us much further in “seeing” what programs do rather than simulating them in our heads. These images here were a big aha! moment for me.
@coecke Here is a recent illustration by @danghica, Mario Álvarez-Picallo, David Sprunger, and Fabio Zanasi elucidating the link between automatic differentiation and string diagrams:
If you have some cursory knowledge about Lambda Calculus, Type Theory, and Sequent Calculus, this is a really good introductory lecture from Xavier Leroy (co-creator of OCaml) on the Curry-Howard correspondence.
This is an interesting read from @getjonwithit that maps homotopy type theory to Wolfram multiway formalism to arrive at a geometric conception of the Church-Turing thesis: wolframphysics.org/bulletins/2020…
Fun little poetic exercise to understand the Galois connection!
@JimPropp Petition to expand the Curry Howard Lambek correspondence: en.wikipedia.org/wiki/Curry%E2%… to Curry Howard Lambek Stone Scott Grothendieck Voevodsky Correspondence.
Fun comic on the time travel aspect of Law of Excluded Middle in the paper “Duality in Action” by Paul Downen and Zeno Ariola. The paper is also interesting as it derives a symmetrical calculus by taking a dialogical interpretation of constructive logic: ix.cs.uoregon.edu/~pdownen/publi…
A nice thread by @plt_abbie on type theory and Curry-Howard-Lambek correspondence:
TIL Haskell Curry (Combinatory Logic), Gerhard Gentzen (Proof Theory) and Saunders Mac Lane (Category Theory) were doctoral students at Hilbert’s Göttingen! What seems even lesser known is that Mac Lane did a dissertation in “algebra of proofs”.
Pathways of Deduction by @acarbone16 has been a thoroughly formative read in my logical research! Alessandra brings ideas from structural proof theory and reveals some striking connections in geometry ∩ logic ∩ biology. Highly recommended read! ihes.fr/~carbone/paper…
Really nice example that when you shift the framework from classical logic to constructive logic you get diagonalization from Russell’s paradox.
Now mulling about if/how I can connect Gödel incompleteness and Halting problem with this one:
I need to start a thread on paradoxes proper, but adjoining a few papers that I spotted that takes a unified approach to understand paradoxes. First up is Lawvere’s fixed point theorem:
The original paper by William Lawvere called “Diagonal Arguments and Cartesian Closed Categories” is available here: tac.mta.ca/tac/reprints/a…
Yanofsky has written this paper unifying various fixed point theorems called “A Universal Approach to Self-Referential Paradoxes, Incompleteness and Fixed Points”: arxiv.org/pdf/math/03052…
Here a unifying construction is given for Liar paradox, Cantor’s diagonalization, Russell’s paradox, Richard’s paradox, Grelling’s paradox, Incompleteness theorems, Halting problem, Rice Theorem, Löb’s Paradox, Parikh sentences, Von Neumann self-reproducing machines and more!
Yanofsky gave a talk on this work in July 2021 as a part of celebrating 90 years of Gödel’s Incompleteness Theorems. “Diagonalization, Fixed Points, and Self-reference”:
If you enjoy such works be sure to check out Yanofsky’s book which outlines the limits of what is achievable with human reason. “The Outer Limits of Reason: What Science, Mathematics, and Logic Cannot Tell Us”: amzn.to/3EU3Wdu
Yanofsky also has a book coming out on Theoretical Computer Science treating it from a Category Theory viewpoint: sci.brooklyn.cuny.edu/~noson/TCStext…
What prompted this curation on fixed points is running across these resources:
1/ Substructural fixed-point theorems and the diagonal argument (2021): arxiv.org/abs/2110.00239
Adele (@AdeleDeweyLopez) just did an awesome visual exposition of the Chu spaces! Chu spaces are structures that allows you to encode many mathematical structures and connects with so many dualities spread across the spectrum of math: adelelopez.com/chu-are-you
@AdeleDeweyLopez I will write a thread on this later but transitive reduction on a graph generates a partial order on which we can do a transitive closure to generate all the accessible locations. This type of closure ⇌ kernel transformations can be studied using an adjacency matrix:
@AdeleDeweyLopez This matrix approach is additive/constructive building structures bottom up. But I love how Chu space is subtractive/predicative: the most unstructured one has the most amount of information and more structured ones are progressively generated top down with logical constraints!
@AdeleDeweyLopez This is a neat introduction to the field of program analysis by @trupill: gist.github.com/serras/4370055… Gives a neat intuition on how abstract interpretation acts as a unifying lens on the whole field!
Gets a bit technical towards the end but this is a really good introductory talk on adjunctions:
A pretty interesting talk here which I should probably also add to the history of logic thread — How Gödel Discovered his Incompleteness Theorems by John von Plato:
Wonder why this observation wasn’t woven into this thread but noticed again today while browsing Wiki that Mac Lane and Eilenberg (originators of category theory) thought of their work as continuation of Klein’s Erlangen programme:
@runarorama When to be disciplined and when to unleash free reign in your field of operation is a great informing principle if one can figure out the various conceptual structures and computational processes this idea seeps through.
@runarorama Awesome paper showing analogies between discrete/continuous domains:
TIL that light is an eigenvector of a Lorentz Transformation! I think this means that light plays the role of an invariant when you try to shift between two bases. For example: something like say truth value of an expression when you shift between two logical systems studying it.
I am right now in the middle of researching something else and will have to return to this later, but this page has some real nice pedagogic material on Special Relativity: jila.colorado.edu/~ajsh/sr/sr.ht…
Here is another animation from Wikipedia. Line crossing the vertical axis are sequential events and the line crossing horizontal axis simultaneous ones. The diagonals that remains invariant indicates light. Funny how this shows connections with linear algebra and order theory.
Can’t claim to have even remotely understood this article with the intended precision, but I just loved the exposition of ”Are deep networks just kernel machines?” here: m0nads.wordpress.com/2021/05/09/are…
Stumbled on this discrete visualization of fundamental theorem of calculus by @PeterSaveliev and thought it was amazing!
This is a neat video to watch on how Leibniz conceived his version of fundamental theorem of calculus using the harmonic triangle and telescoping sums:
Matrices can be visualized as functions! This enables us to see matrix multiplication as function composition. In this thread let us take a visual tour of these mathematical ideas. To get this thread as a PDF: patternatlas.com/v0/matrices-as…
I stumbled on this idea as a part of my logical explorations. I saw how the matrix way of representing things has an intertwining between simultaneity and sequentiality which is awesome! Let us start uncovering the ideas here by representing matrices as pixel grids.
Let us label the matrix and understand how to represent arbitrary connections. A dark square in the pixel grid means a connection exists between a row element and a column element. A row element can be thought as an input and the corresponding column elements its outputs.
Catalog of Programming Languages for the Enthusiast: Starting a curation on some of the cool indie / lesser known programming language projects I have been stumbling on.
Starting off with Pikelet by @brendanzab. It is a continuous source of inspiration to see Brendan starting from game dev and getting into deep type theory stuff! Check out his language Pikelet: github.com/pikelet-lang/p… and his twitter stream for updates on his work.
I encountered Koka when researching about algebraic effects. Papers from Daan Leijen on its semantics and technical details are available here: microsoft.com/en-us/research…
Design ∩ Code Systems: Curating a thread on a topic I’m really interested in. Tools that blur the line between designing and engineering. Hope you find something inspiring here: patternatlas.com/v0/models-of-i…
@bahrami_ Nodebox (@nodebox) is a node based environment for generative data / interactive visualizations:
This people generator is an interesting application of it:
Matt (@mattdesl) is one of my favourite generative artists and he has produced a slew of great art and software products over the years. Here is him testing out a new environment for his canvas-sketch toolkit: