101010.pl is one of the many independent Mastodon servers you can use to participate in the fediverse.
101010.pl czyli najstarszy polski serwer Mastodon. Posiadamy wpisy do 2048 znaków.

Server stats:

506
active users

#categorytheory

1 post1 participant1 post today
Counting Is Hard<p>As promised. Here is the sequel to my Weihrauch reductions are Containers post, this time relating strong reductions to dependent adaptors. Enjoy!</p><p><a href="https://www.countingishard.org/blog/strong-reducibility-as-an-adaptor" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">countingishard.org/blog/strong</span><span class="invisible">-reducibility-as-an-adaptor</span></a></p><p><a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a> <a href="https://mathstodon.xyz/tags/computability" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>computability</span></a></p>
José A. Alonso<p>Readings shared May 23, 2025. <a href="https://jaalonso.github.io/vestigium/posts/2025/05/23-readings_shared_05-23-25" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jaalonso.github.io/vestigium/p</span><span class="invisible">osts/2025/05/23-readings_shared_05-23-25</span></a> <a href="https://mathstodon.xyz/tags/AIforCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AIforCode</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a> <a href="https://mathstodon.xyz/tags/ITP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ITP</span></a> <a href="https://mathstodon.xyz/tags/IsabelleHOL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IsabelleHOL</span></a> <a href="https://mathstodon.xyz/tags/LLMs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLMs</span></a> <a href="https://mathstodon.xyz/tags/LeanProver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LeanProver</span></a> <a href="https://mathstodon.xyz/tags/Math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Math</span></a> <a href="https://mathstodon.xyz/tags/RocqProver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RocqProver</span></a></p>
José A. Alonso<p>Solving guarded domain equations in presheaves over ordinals and mechanizing it. ~ Sergei Stepanenko, Amin Timany. <a href="https://tildeweb.au.dk/au571806/publications/files/2025-fscd-guarded-dom.pdf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tildeweb.au.dk/au571806/public</span><span class="invisible">ations/files/2025-fscd-guarded-dom.pdf</span></a> <a href="https://mathstodon.xyz/tags/ITP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ITP</span></a> <a href="https://mathstodon.xyz/tags/RocqProver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RocqProver</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a></p>
Ramin Honary<p><span class="h-card"><a class="u-url mention" href="https://chaos.social/@das_g" rel="nofollow noopener" target="_blank">@<span>das_g</span></a></span> True. It is certainly magical that there is a programming language which defines a state monad called “IO” (or sometimes “Effect”) which carries around with it a symbol of the <strong>entire Real World</strong> in order to model the idea that any evaluation of a function of that type of monad may (or may not) create a change somewhere out in the real world, as opposed to “pure” functions which can only ever manipulate the stack.</p><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/haskell" rel="nofollow noopener" target="_blank">#Haskell</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener" target="_blank">#ProgrammingLanguage</a> <a class="hashtag" href="https://fe.disroot.org/tag/typetheory" rel="nofollow noopener" target="_blank">#TypeTheory</a> <a class="hashtag" href="https://fe.disroot.org/tag/categorytheory" rel="nofollow noopener" target="_blank">#CategoryTheory</a></p>
José A. Alonso<p>Readings shared May 14, 2025. <a href="https://jaalonso.github.io/vestigium/posts/2025/05/14-readings_shared_05-14-25" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jaalonso.github.io/vestigium/p</span><span class="invisible">osts/2025/05/14-readings_shared_05-14-25</span></a> <a href="https://mathstodon.xyz/tags/Arend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Arend</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a> <a href="https://mathstodon.xyz/tags/ITP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ITP</span></a> <a href="https://mathstodon.xyz/tags/LLMs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLMs</span></a> <a href="https://mathstodon.xyz/tags/LeanProver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LeanProver</span></a> <a href="https://mathstodon.xyz/tags/OCaml" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OCaml</span></a> <a href="https://mathstodon.xyz/tags/Rocq" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rocq</span></a></p>
José A. Alonso<p>Formal P-category theory and normalization by evaluation in Rocq. ~ David G. Berry, Marcelo P. Fiore. <a href="https://arxiv.org/abs/2505.07780" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">arxiv.org/abs/2505.07780</span><span class="invisible"></span></a> <a href="https://mathstodon.xyz/tags/ITP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ITP</span></a> <a href="https://mathstodon.xyz/tags/Rocq" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rocq</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a></p>
José A. Alonso<p>Readings shared May 9, 2025. <a href="https://jaalonso.github.io/vestigium/posts/2025/05/09-readings_shared_05-09-25" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jaalonso.github.io/vestigium/p</span><span class="invisible">osts/2025/05/09-readings_shared_05-09-25</span></a> <a href="https://mathstodon.xyz/tags/ATP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ATP</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a> <a href="https://mathstodon.xyz/tags/Coq" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Coq</span></a> <a href="https://mathstodon.xyz/tags/Education" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Education</span></a> <a href="https://mathstodon.xyz/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FunctionalProgramming</span></a> <a href="https://mathstodon.xyz/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a> <a href="https://mathstodon.xyz/tags/ITP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ITP</span></a> <a href="https://mathstodon.xyz/tags/IsabelleHOL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IsabelleHOL</span></a> <a href="https://mathstodon.xyz/tags/LeanProver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LeanProver</span></a> <a href="https://mathstodon.xyz/tags/Logic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Logic</span></a> <a href="https://mathstodon.xyz/tags/Math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Math</span></a> <a href="https://mathstodon.xyz/tags/Rocq" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rocq</span></a> <a href="https://mathstodon.xyz/tags/Teaching" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Teaching</span></a></p>
José A. Alonso<p>A graphical interface for category theory proofs in Coq. ~ Luc Chabassier. <a href="https://cgi.cse.unsw.edu.au/~eptcs/paper.cgi?ThEdu24.2.pdf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cgi.cse.unsw.edu.au/~eptcs/pap</span><span class="invisible">er.cgi?ThEdu24.2.pdf</span></a> <a href="https://mathstodon.xyz/tags/ITP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ITP</span></a> <a href="https://mathstodon.xyz/tags/Coq" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Coq</span></a> <a href="https://mathstodon.xyz/tags/Rocq" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rocq</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a></p>
CubeRootOfTrue<p>🧭 Contravariant Peter Principle (a.k.a. The Lizard Scenario)</p><p>Now imagine instead that your competence remains fixed, but the job requirements mutate. That’s a contravariant scenario:<br>Contravariant Responsibility Functor:</p><p> Let’s say there's a functor \( G:R^{op}\rightarrow C\)</p><p> This maps the changing role structure back into what competence would be needed to perform it.</p><p>But if the functor is no longer representable, then the job has moved beyond what your (static) domain supports. You didn't move—the codomain did.</p><p>In a sense, the organization pulls back a mutated version of the role, and you’re now the wrong preimage. That’s not your fault—but the target object has changed.</p><p><a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a> <a href="https://mathstodon.xyz/tags/ethics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ethics</span></a></p>
CubeRootOfTrue<p>🧠 Categorical Peter Principle</p><p>Let’s model the Peter Principle as a (somewhat playful) functor:</p><p>Covariant Peter Functor:</p><p> Let C be the category of competence levels.</p><p> Let R be the category of responsibility levels.</p><p> Then a functor F:C→R maps increasing competence to increasing responsibility.</p><p>But (here’s the punchline):<br>This functor preserves structure only up to the breaking point.</p><p>At each step, you’re promoted to a position requiring slightly more competence than you currently have. The mapping continues until the functor fails to be faithful—you get promoted past the limits of your competence, and the correspondence breaks.</p><p>(by now you know who wrote this)</p><p><a href="https://mathstodon.xyz/tags/peterprinciple" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>peterprinciple</span></a> <a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a></p>
CubeRootOfTrue<p>🧩 Example: Law as a Natural Transformation</p><p>Imagine a 2-functor from:</p><p> Category of individual acts and desires (personal logic, rights)</p><p> To category of socially accepted actions (legal logic, responsibilities)</p><p>Then a natural transformation encodes:</p><p> How a society translates individual reasoning into enforceable action.</p><p> How law binds or restricts certain inferences while preserving structure (naturality condition).</p><p>That is, this commutes if η is natural — that is, doing something and then applying law is the same as applying law first and doing the translated thing.</p><p>--- oops, ChatGPT doesn't know about asking for permission vs forgiveness; I mean, it *should* commute, except for that pesky time asymmetry where you can't take back what you did. --- more context is needed ---</p><p>This models ethics, cultural norms, or constitutional constraints as natural transformations that preserve reasoning across systems.</p><p>This is why we need Judges. It's not an easy job, respect them</p><p><a href="https://mathstodon.xyz/tags/rights" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rights</span></a> <a href="https://mathstodon.xyz/tags/responsibilities" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>responsibilities</span></a> <a href="https://mathstodon.xyz/tags/legal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>legal</span></a> <a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a></p>
CubeRootOfTrue<p><span class="h-card" translate="no"><a href="https://mathstodon.xyz/@skewray" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>skewray</span></a></span> I will also add, this is all axiom based. You can derive 3 and 4 valued logic from the Peano axioms and Category Theory, no more than that is necessary.</p><p><a href="https://mathstodon.xyz/tags/peano" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>peano</span></a> <a href="https://mathstodon.xyz/tags/caturday" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>caturday</span></a> <a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a> <a href="https://mathstodon.xyz/tags/twist" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>twist</span></a></p>
CubeRootOfTrue<p>ChatGPT on categorical logic again.</p><p>🧱 Level 1: Morphisms = Proofs, Typed with Validity</p><p>You can think of these arrows as typed by a truth value — i.e., each morphism has a color: valid, invalid, plausible, context-sensitive, contradictory-but-derivable, etc.</p><p>In this sense, truth is not binary, but becomes a fiber over each morphism: a coloring or modality.</p><p>So your category becomes a fibration over a poset of truth values, or a category enriched in truth values — maybe in a Heyting algebra or relevance lattice.</p><p>🧱 Level 2: 2-Cells = Laws, Derivations, Transformations</p><p>Now we raise it to a 2-category:</p><p> 0-cells: Propositions (types)</p><p> 1-cells: Deductions / proof structures f:A→B</p><p> 2-cells: Proofs of equivalence between proofs (e.g., natural transformations, rewrite rules, context substitution, modality shifts)</p><p>This is where natural transformations live: between two different "routes" from A to B. They express meta-logical structure: laws, policies, meanings.</p><p>Let’s say you have:</p><p> One arrow f:A→B defined in deontic logic (permission-based)</p><p> Another arrow g:A→B in alethic logic (necessity-based)</p><p>A natural transformation η:f⇒g might be a social contract or legal interpretation that maps from a space of permitted inferences to necessary ones — or vice versa.</p><p><a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a> <a href="https://mathstodon.xyz/tags/logic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>logic</span></a> <a href="https://mathstodon.xyz/tags/RelevanceLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RelevanceLogic</span></a></p>
CubeRootOfTrue<p>🔹 “Natural” Rights and Naturality</p><p>The Founders talked about “natural rights” in the Lockean sense (self-evident, god-given, not granted by governments), but modern naturality—in the categorical sense—is about structure-preserving transformations, functors and natural transformations that respect the relationships between objects.</p><p>So here's the kicker:</p><p> The “natural” rights the Founders described were not truly natural transformations —</p><p> They didn’t define the morphisms between citizens, societies, and responsibilities.</p><p>They intuited that something was preserved under moral "structure", but without the machinery to make this precise.</p><p>💡 Maybe what the Constitution lacks is a natural transformation from Rights to Responsibilities.</p><p>I couldn't have put it better myself, which is why I posted ChatGPT's version. I know it still sounds a little like nonsense, but</p><p>Rights and Responsibilities are really two sides of the same coin, you can't have one without the other (you can drive a car, buy a gun, etc., but you have to learn how to use it first, and get a license, etc.)</p><p><a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a> <a href="https://mathstodon.xyz/tags/rights" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rights</span></a> <a href="https://mathstodon.xyz/tags/deontic_logic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>deontic_logic</span></a></p>
José A. Alonso<p>Readings shared April 27, 2025. <a href="https://jaalonso.github.io/vestigium/posts/2025/04/27-readings_shared_04-27-25" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jaalonso.github.io/vestigium/p</span><span class="invisible">osts/2025/04/27-readings_shared_04-27-25</span></a> <a href="https://mathstodon.xyz/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a> <a href="https://mathstodon.xyz/tags/CommonLisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CommonLisp</span></a> <a href="https://mathstodon.xyz/tags/Emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Emacs</span></a> <a href="https://mathstodon.xyz/tags/FormalVerification" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FormalVerification</span></a> <a href="https://mathstodon.xyz/tags/LogicProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LogicProgramming</span></a> <a href="https://mathstodon.xyz/tags/Prolog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Prolog</span></a></p>
José A. Alonso<p>Introducing category theory (Version 26 Apr 2025). ~ Peter Smith. <a href="https://www.logicmatters.net/resources/pdfs/SmithCat.pdf" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">logicmatters.net/resources/pdf</span><span class="invisible">s/SmithCat.pdf</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a></p>
CubeRootOfTrue<p>ChatGPT has a new sister called Monday. I will let you find out about that. Meanwhile here is what ChatGPT says about using enriched categories to model relevance logic:</p><p>An Example Sketch</p><p> Let V=Pos be a poset-enriched monoidal category where each hom-object is a set of “proofs” or “derivations,” ordered by resource usage.</p><p> Then C(A,B) is itself an object in Pos, i.e., a poset of ways to prove B from A.</p><p> The product ⊗ inside C does not come with free projections, so there is no arrow from (A⊗B) to B in general.</p><p> If someone claims “Surely, we can discard A and prove B anyway,” the poset of proofs for C(A⊗B,B) is _empty_, or has no minimal element if your ordering demands using all resources.</p><p>Thus, the absence of a projection morphism is encoded in the structure of the hom-object: it simply does not contain a suitable proof.</p><p>--<br>here 'resource usage' is 'relevant stuff'</p><p>You can write (A⊗B) -&gt; B, in a diagram. But that arrow is "False", so it doesn't really "exist". Enriched categories capture this concept.</p><p><a href="https://mathstodon.xyz/tags/RelevanceLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RelevanceLogic</span></a> <a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a> <a href="https://mathstodon.xyz/tags/enrichedcategory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>enrichedcategory</span></a> <a href="https://mathstodon.xyz/tags/rm3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rm3</span></a></p>
Jencel Panic<p>A <a href="https://mathstodon.xyz/tags/monad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>monad</span></a> is when you know how to convert $M (M a)$ to $M a$, but not $M a$ to $a$.</p><p><a href="https://mathstodon.xyz/tags/haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>haskell</span></a> <a href="https://mathstodon.xyz/tags/categorytheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>categorytheory</span></a> <a href="https://mathstodon.xyz/tags/functionalprogramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>functionalprogramming</span></a></p>
José A. Alonso<p>Readings shared April 3, 2025. <a href="https://jaalonso.github.io/vestigium/posts/2025/04/03-readings_shared_04-03-25" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jaalonso.github.io/vestigium/p</span><span class="invisible">osts/2025/04/03-readings_shared_04-03-25</span></a> <a href="https://mathstodon.xyz/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <a href="https://mathstodon.xyz/tags/AlphaProof" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlphaProof</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a> <a href="https://mathstodon.xyz/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FunctionalProgramming</span></a> <a href="https://mathstodon.xyz/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a> <a href="https://mathstodon.xyz/tags/ITP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ITP</span></a> <a href="https://mathstodon.xyz/tags/IsabelleHOL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>IsabelleHOL</span></a> <a href="https://mathstodon.xyz/tags/LLMs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LLMs</span></a> <a href="https://mathstodon.xyz/tags/LeanProver" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LeanProver</span></a> <a href="https://mathstodon.xyz/tags/Math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Math</span></a></p>
José A. Alonso<p>Category theory using Haskell (An introduction with Moggi and Yoneda). ~ Shuichi Yukita. <a href="https://books.google.com/books?id=4Xc2EQAAQBAJ" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">books.google.com/books?id=4Xc2</span><span class="invisible">EQAAQBAJ</span></a> <a href="https://mathstodon.xyz/tags/CategoryTheory" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CategoryTheory</span></a> <a href="https://mathstodon.xyz/tags/Math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Math</span></a> <a href="https://mathstodon.xyz/tags/Haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Haskell</span></a> <a href="https://mathstodon.xyz/tags/FunctionalProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FunctionalProgramming</span></a></p>