<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <updated>2026-10-17T23:59:40Z</updated>
  <generator>https://nostr.now</generator>

  <title>Nostr notes by rntz</title>
  <author>
    <name>rntz</name>
  </author>
  <link rel="self" type="application/atom+xml" href="https://nostr.now/npub1a2q3hhrv09r6tjka84adev0mhse8mhf04unan0j8hn9gut5ksnpqpkdvl3.rss" />
  <link href="https://nostr.now/npub1a2q3hhrv09r6tjka84adev0mhse8mhf04unan0j8hn9gut5ksnpqpkdvl3" />
  <id>https://nostr.now/npub1a2q3hhrv09r6tjka84adev0mhse8mhf04unan0j8hn9gut5ksnpqpkdvl3</id>
  <icon>https://recurse.social/system/accounts/avatars/109/364/147/989/221/979/original/a8e1dea21cfcb106.png</icon>
  <logo>https://recurse.social/system/accounts/avatars/109/364/147/989/221/979/original/a8e1dea21cfcb106.png</logo>




  <entry>
    <id>https://nostr.now/nevent1qqs2p7jpwex864qgzy5505mpnnfhffesjzl54tlt9flnwr76hw573pqzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvy9vkuyg</id>
    
      <title type="html">Ah yeah, I just reread my initial post and realized I use ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2p7jpwex864qgzy5505mpnnfhffesjzl54tlt9flnwr76hw573pqzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvy9vkuyg" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsxywg83r4864p0xauhhpn9e224jr5leh6calj0hxzep49lsdxul5gw52w6z&#39;&gt;nevent1q…2w6z&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ah yeah, I just reread my initial post and realized I use &amp;#34;C&amp;#34; without explanation. &amp;#34;C&amp;#34; is meant to stand for a typeclass like Expr, not a functor F,  for instance:&lt;br/&gt;&lt;br/&gt;Expr ≅ Fa → a for Fa = Int&#43;(a×a)&lt;br/&gt;Stream elem a ≅ a → Fa for Fa = Int × a&lt;br/&gt;&lt;br/&gt;so when Ca = Fa → a we get&lt;br/&gt;&lt;br/&gt;(1) ∀α. C α → α ≅ ∀α. (Fα → α) → α   (Church encoding)&lt;br/&gt;&lt;br/&gt;and when Ca = a → Fa we get&lt;br/&gt;&lt;br/&gt;(2) ∃α. C α × α ≅ ∃α. (α → Fα) × α   (co-Church encoding?)
    </content>
    <updated>2026-06-24T23:35:59Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsp5r3uvskfjlpt6qku5c94lcqxcxrs84wsf6j906jwysjq0zcnz3gzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvytv5na8</id>
    
      <title type="html">I don&amp;#39;t think (∃x. x -&amp;gt; F x) is actually a F-coalgebra ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsp5r3uvskfjlpt6qku5c94lcqxcxrs84wsf6j906jwysjq0zcnz3gzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvytv5na8" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsqmd4kuapgurv7zdnrdfxwxtsxrqkzd0r0k87sdw2jhlrlkvdueyqws0d8v&#39;&gt;nevent1q…0d8v&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I don&amp;#39;t think (∃x. x -&amp;gt; F x) is actually a F-coalgebra itself! For that I&amp;#39;d need:&lt;br/&gt;&lt;br/&gt;(∃x. x -&amp;gt; F x) -&amp;gt; F (∃x. x -&amp;gt; F x)&lt;br/&gt;&lt;br/&gt;and I don&amp;#39;t see how. The terminal coalgebra is actually (∃x. x * (x -&amp;gt; F x)), I think. So the conatural numbers should be (∃x. x * (x -&amp;gt; Maybe x)), I think.
    </content>
    <updated>2026-06-24T23:25:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdgl8uvhhe5tnvvjazswvd5smlrxwt8m79ycfv6avrxmkr2nyt5rqzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvykwm9mu</id>
    
      <title type="html">Ok, I think I worked it out: (1) is an initial algebra when C a ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdgl8uvhhe5tnvvjazswvd5smlrxwt8m79ycfv6avrxmkr2nyt5rqzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvykwm9mu" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqsdq9q4tx6q38pg3sc3ayjyacrfrh50a0xa2v7whqvf06fpw8ms55g63ah7d&#39;&gt;nevent1q…ah7d&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;Ok, I think I worked it out:&lt;br/&gt;&lt;br/&gt;(1) is an initial algebra when C a ≅ Fa → a for some functor F.&lt;br/&gt;(2) is a terminal coalgebra when C a ≅ a → Fa for some F. Example:&lt;br/&gt;&lt;br/&gt;class Stream elem a where&lt;br/&gt;  get: a → elem&lt;br/&gt;  step: a → a&lt;br/&gt;&lt;br/&gt;Stream Int a ≅ a → Int × a. Then (∃a. Stream Int a × a) is a terminal coalgebra for (Int × _).
    </content>
    <updated>2026-06-24T23:09:08Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsdq9q4tx6q38pg3sc3ayjyacrfrh50a0xa2v7whqvf06fpw8ms55gzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvy3t8jdh</id>
    
      <title type="html">class Expr a add: a × a → a lit: Int → a The type of ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsdq9q4tx6q38pg3sc3ayjyacrfrh50a0xa2v7whqvf06fpw8ms55gzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvy3t8jdh" />
    <content type="html">
      class Expr a&lt;br/&gt; add: a × a → a&lt;br/&gt; lit: Int → a&lt;br/&gt;&lt;br/&gt;The type of expressions in this language is definable by Church-encoding:&lt;br/&gt;&lt;br/&gt;∀α. Expr α → α&lt;br/&gt;&lt;br/&gt;Since Expr a ≅ Fa → a for Fa = Int&#43;(a×a), this corresponds to initial F-algebras. But it&amp;#39;s definable for *any* class C, not just for F-algebras. And it has a... dual?:&lt;br/&gt;&lt;br/&gt;(1) ∀α. C α → α&lt;br/&gt;(2) ∃α. C α × α&lt;br/&gt;&lt;br/&gt;I&amp;#39;m used to thinking of (2) as OO &amp;#34;objects&amp;#34;. But is this related to terminal coalgebras somehow? If so, how? Or is it a different sort of dual entirely?
    </content>
    <updated>2026-06-24T18:35:05Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsfvnvdfgd4dfl2lv27lyscutk5hj4yy7ne3lc4n4rxc7gr6zathhczyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvyyqqa6q</id>
    
      <title type="html">It&amp;#39;s well known that set intersection is associative. ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsfvnvdfgd4dfl2lv27lyscutk5hj4yy7ne3lc4n4rxc7gr6zathhczyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvyyqqa6q" />
    <content type="html">
      It&amp;#39;s well known that set intersection is associative. Unfortunately, it&amp;#39;s also false:&lt;br/&gt;&lt;br/&gt;import Data.Set&lt;br/&gt;evens = fromList [0, 2 .. 20_000_000]&lt;br/&gt;odds  = fromList [1, 3 .. 20_000_000]&lt;br/&gt;ends  = fromList [0, 20_000_000]&lt;br/&gt;fast = evens `intersection` (odds `intersection` ends)&lt;br/&gt;slow = (evens `intersection` odds) `intersection` ends&lt;br/&gt;&lt;br/&gt;λ&amp;gt; :set &#43;s&lt;br/&gt;λ&amp;gt; size fast&lt;br/&gt;0&lt;br/&gt;(0.00 secs, 70,592 bytes)&lt;br/&gt;λ&amp;gt; size slow&lt;br/&gt;0&lt;br/&gt;(0.68 secs, 1,500,066,912 bytes)
    </content>
    <updated>2026-01-18T15:36:47Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqs2lgzg3j95u8heuwqm348sslaygrxzmsu0yqcujhaxpeqdyaf59xszyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvys9eqme</id>
    
      <title type="html">I didn&amp;#39;t even realize pointed sets had coproducts until now! ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqs2lgzg3j95u8heuwqm348sslaygrxzmsu0yqcujhaxpeqdyaf59xszyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvys9eqme" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqs9jjhuml867uzknr4qz86wzuum677xrx8xdthr2yyxfjy4mylgfts2c9e2l&#39;&gt;nevent1q…9e2l&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;I didn&amp;#39;t even realize pointed sets had coproducts until now! But now I see they&amp;#39;re &amp;#34;smash&amp;#34; coproducts, ie the coproduct of the underlying sets quotiented by inl ⊥ = inr ⊥ = ⊥. interesting...
    </content>
    <updated>2025-02-11T22:03:56Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqswwed0e4l408uyrttqlm6eqwslp0x2f0nh3h0rgff36ngmljh9dtszyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvy4yz9sj</id>
    
      <title type="html">sketch of why exponentials don&amp;#39;t exist: Find some f,g : Hom(A ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqswwed0e4l408uyrttqlm6eqwslp0x2f0nh3h0rgff36ngmljh9dtszyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvy4yz9sj" />
    <content type="html">
      In reply to &lt;a href=&#39;/nevent1qqstunzm6j4yy5ch3vp3q6vm34kh5fdelxp8u3l2zpm6jeqz3w3ydusv23lca&#39;&gt;nevent1q…3lca&lt;/a&gt;&lt;br/&gt;_________________________&lt;br/&gt;&lt;br/&gt;sketch of why exponentials don&amp;#39;t exist:&lt;br/&gt;&lt;br/&gt;Find some f,g : Hom(A x B, C) such that f(⊥,x) ≠ g(⊥,x).&lt;br/&gt;Curry f,g to get f*, g* : Hom(A, B ⇒ C).&lt;br/&gt;But then f*(⊥) = g*(⊥) = ⊥ by preserving points.&lt;br/&gt;So it sure seems like we must have f(⊥,x) = g(⊥,x).&lt;br/&gt;&lt;br/&gt;I do not see a way to get around this. This is not proper proof, though.
    </content>
    <updated>2025-02-11T21:50:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqstunzm6j4yy5ch3vp3q6vm34kh5fdelxp8u3l2zpm6jeqz3w3yduszyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvytrf54c</id>
    
      <title type="html">The category of pointed sets (sets w/ a designed &amp;#34;point&amp;#34;, ...</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqstunzm6j4yy5ch3vp3q6vm34kh5fdelxp8u3l2zpm6jeqz3w3yduszyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvytrf54c" />
    <content type="html">
      The category of pointed sets (sets w/ a designed &amp;#34;point&amp;#34;, ⊥) and point-preserving maps (f(⊥) = ⊥) has:&lt;br/&gt;&lt;br/&gt;cartesian products A × B: pairs with ⊥ = (⊥,⊥)&lt;br/&gt;tensor/smash products A ⊗ B: quotient A × B by (⊥,y) = (x,⊥) = ⊥&lt;br/&gt;internal homs A ⊸ B: point-preserving maps with ⊥ = λx.⊥, satisfying Hom(A ⊗ B, C) ≅ Hom(A, B ⊸ C)&lt;br/&gt;&lt;br/&gt;but AFAIK no exponential A ⇒ B with Hom(A × B, C) ≅ Hom(A, B ⇒ C)&lt;br/&gt;&lt;br/&gt;is there an extension of pointed sets that has exponentials w/o losing ⊸? (&amp;amp; thus models bunched implications?)
    </content>
    <updated>2025-02-11T21:43:46Z</updated>
  </entry>

  <entry>
    <id>https://nostr.now/nevent1qqsqvt8uhhsdqpq34rl6zawunstydl55vukfer06c4tnw9aa658vtrgzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvydxceml</id>
    
      <title>Nostr event nevent1qqsqvt8uhhsdqpq34rl6zawunstydl55vukfer06c4tnw9aa658vtrgzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvydxceml</title>
    
    <link rel="alternate" href="https://nostr.now/nevent1qqsqvt8uhhsdqpq34rl6zawunstydl55vukfer06c4tnw9aa658vtrgzyr4gzx7ud3u50fw2m57h4h93lw7rylwa97hj0kd7g77v4r3wj6zvydxceml" />
    <content type="html">
      autumn&lt;br/&gt; &lt;img src=&#34;https://recurse.social/system/media_attachments/files/113/374/576/557/595/823/original/f6ca7a200231ee3a.jpeg&#34;&gt; &lt;br/&gt;
    </content>
    <updated>2024-10-26T16:08:19Z</updated>
  </entry>

</feed>