<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>a-peirogon</title>
    <link href="https://a-peirogon.github.io/feed.xml" rel="self" />
    <link href="https://a-peirogon.github.io" />
    <id>https://a-peirogon.github.io/feed.xml</id>
    <author>
        <name>a-peirogon</name>
        
    </author>
    <updated>2026-10-04T00:00:00Z</updated>
    <entry>
    <title>Prueba de funcionalidades</title>
    <link href="https://a-peirogon.github.io/posts/prueba-de-funcionalidades.html" />
    <id>https://a-peirogon.github.io/posts/prueba-de-funcionalidades.html</id>
    <published>2026-10-04T00:00:00Z</published>
    <updated>2026-10-04T00:00:00Z</updated>
    <summary type="html"><![CDATA[<div class="epigraph">
<blockquote>
<p>«Todo lo que puede ser dicho, puede ser dicho con claridad.»</p>
<p>Ludwig Wittgenstein, <em>Tractatus</em></p>
</blockquote>
</div>
<section id="texto-y-tipografía" class="level2">
<h2>Texto y tipografía</h2>
<p>Un párrafo normal, justificado y con separación silábica. Las comillas «angulares», las “inglesas” y las ‘simples’ se respetan; los guiones largos —como este— y los rangos 1914–1918 también. Las siglas en mayúsculas, como <span class="smallcaps">UNESCO</span> o ADN, pasan solas a versalitas. Hay <em>cursiva</em>, <strong>negrita</strong>, <strong><em>ambas</em></strong>, <del>tachado</del>, super<sup>índice</sup> y sub<sub>índice</sub>, además de <code>código en línea</code>.</p>
<p>Un segundo párrafo comienza con sangría, como en un libro. Las cifras de estilo antiguo se notan en números como 1234567890 dentro del texto corrido.</p>
</section>
<section id="enlaces" class="level2">
<h2>Enlaces</h2>
<ul>
<li>Wikipedia, con su ícono: <a href="https://es.wikipedia.org/wiki/Teor%C3%ADa_de_categor%C3%ADas">teoría de categorías</a></li>
<li>GitHub: <a href="https://github.com/a-peirogon/a-peirogon.github.io">el código del sitio</a></li>
<li>arXiv: <a href="https://arxiv.org/abs/0903.0340">Baez &amp; Stay, <em>Rosetta Stone</em></a></li>
<li>Un PDF: <a href="https://arxiv.org/pdf/0908.3347.pdf">Selinger, <em>A survey of graphical languages</em></a></li>
<li>Un DOI: <a href="https://doi.org/10.1111/j.1746-8361.1989.tb00933.x">Worrall, 1989</a></li>
<li>Interno, a la wiki: <a href="/wiki/matematicas/monadas.html">Mónadas</a></li>
<li>Interno, a otra sección de esta página: <a href="#matemáticas">ir a Matemáticas</a></li>
</ul>
</section>
<section id="notas-al-pie-y-notas-al-margen" class="level2">
<h2>Notas al pie y notas al margen</h2>
<p>Las notas se muestran al margen en pantallas anchas y al final en las demás.<a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a> Una nota larga pone a prueba el recorte y el desplazamiento de las notas al margen.<a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a> También hay notas en línea, escritas junto al texto.<a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a></p>
</section>
<section id="citas" class="level2">
<h2>Citas</h2>
<blockquote>
<p>Una cita en bloque, con su borde y su fondo.</p>
<blockquote>
<p>Una cita anidada dentro de la anterior.</p>
<blockquote>
<p>Y un tercer nivel.</p>
</blockquote>
</blockquote>
</blockquote>
</section>
<section id="listas" class="level2">
<h2>Listas</h2>
<ul>
<li>Un elemento</li>
<li>Otro, con una lista anidada:
<ul>
<li>Primer subelemento</li>
<li>Segundo subelemento
<ul>
<li>Y un tercer nivel</li>
</ul></li>
</ul></li>
<li>Un último elemento</li>
</ul>
<ol type="1">
<li>Primero</li>
<li>Segundo
<ol type="1">
<li>Subpaso en numeración romana</li>
<li>Otro subpaso</li>
</ol></li>
<li>Tercero</li>
</ol>
<dl>
<dt>Término</dt>
<dd>
Una lista de definiciones: el término y, debajo, su definición.
</dd>
<dt>Otro término</dt>
<dd>
Su definición correspondiente.
</dd>
</dl>
</section>
<section id="código" class="level2">
<h2>Código</h2>
<p>Haskell, resaltado con Pygments:</p>
<div class="sourceCode"><pre><span></span><span class="c1">-- | Una mónada sobre una categoría es un monoide en sus endofuntores.</span>
<span class="kr">class</span><span class="w"> </span><span class="kt">Applicative</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="ow">=&gt;</span><span class="w"> </span><span class="kt">Monad</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="kr">where</span>
<span class="w">  </span><span class="p">(</span><span class="o">&gt;&gt;=</span><span class="p">)</span><span class="w">  </span><span class="ow">::</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="ow">-&gt;</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="w"> </span><span class="ow">-&gt;</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="n">b</span><span class="p">)</span><span class="w"> </span><span class="ow">-&gt;</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="n">b</span>
<span class="w">  </span><span class="n">return</span><span class="w"> </span><span class="ow">::</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="ow">-&gt;</span><span class="w"> </span><span class="n">m</span><span class="w"> </span><span class="n">a</span>
<span class="w">  </span><span class="n">return</span><span class="w"> </span><span class="ow">=</span><span class="w"> </span><span class="n">pure</span>

<span class="nf">main</span><span class="w"> </span><span class="ow">::</span><span class="w"> </span><span class="kt">IO</span><span class="w"> </span><span class="nb">()</span>
<span class="nf">main</span><span class="w"> </span><span class="ow">=</span><span class="w"> </span><span class="n">mapM_</span><span class="w"> </span><span class="n">print</span><span class="w"> </span><span class="p">[</span><span class="n">x</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="ow">&lt;-</span><span class="w"> </span><span class="p">[</span><span class="mi">1</span><span class="w"> </span><span class="o">..</span><span class="w"> </span><span class="mi">5</span><span class="w"> </span><span class="ow">::</span><span class="w"> </span><span class="kt">Int</span><span class="p">]]</span>
</pre></div>

<p>Python:</p>
<div class="sourceCode"><pre><span></span><span class="k">def</span> <span class="nf">fib</span><span class="p">(</span><span class="n">n</span><span class="p">:</span> <span class="nb">int</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="nb">int</span><span class="p">:</span>
<span class="w">    </span><span class="sd">&quot;&quot;&quot;Fibonacci, en versión iterativa.&quot;&quot;&quot;</span>
    <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span>
    <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n</span><span class="p">):</span>
        <span class="n">a</span><span class="p">,</span> <span class="n">b</span> <span class="o">=</span> <span class="n">b</span><span class="p">,</span> <span class="n">a</span> <span class="o">+</span> <span class="n">b</span>
    <span class="k">return</span> <span class="n">a</span>
</pre></div>

<p>Y un bloque sin lenguaje:</p>
<pre><code>texto preformateado, sin resaltado
    respetando los espacios</code></pre>
</section>
<section id="matemáticas" class="level2">
<h2>Matemáticas</h2>
<p>En línea: si <span class="math inline">\(f : A \to B\)</span> y <span class="math inline">\(g : B \to C\)</span>, entonces <span class="math inline">\(g \circ f : A \to C\)</span>. En bloque:</p>
<p><span class="math display">\[
\mu \circ T\mu = \mu \circ \mu T, \qquad \mu \circ T\eta = \mu \circ \eta T = 1_T
\]</span></p>
</section>
<section id="diagramas-tikz" class="level2">
<h2>Diagramas TikZ</h2>
<figure class="tikz-figure"><img src="/generated/tikz/eefbca1f1dfffd55c9cdf50bb867bba0cb6c757bcdc4b4eac899091f93c5c48e.svg" width="154" alt="TikZ diagram" class="tikz-image"><figcaption>Cuadrado conmutativo, compilado a SVG con TikZ.</figcaption></figure>
</section>
<section id="tablas" class="level2">
<h2>Tablas</h2>
<p>Las tablas se pueden ordenar haciendo clic en los encabezados.</p>
<table>
<thead>
<tr class="header">
<th>Estructura</th>
<th>Objetos</th>
<th>Morfismos</th>
<th>Año</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><strong>Set</strong></td>
<td>conjuntos</td>
<td>funciones</td>
<td>1945</td>
</tr>
<tr class="even">
<td><strong>Grp</strong></td>
<td>grupos</td>
<td>homomorfismos</td>
<td>1945</td>
</tr>
<tr class="odd">
<td><strong>Top</strong></td>
<td>espacios</td>
<td>funciones continuas</td>
<td>1945</td>
</tr>
<tr class="even">
<td><strong>Vect</strong></td>
<td>esp. vectoriales</td>
<td>aplicaciones lineales</td>
<td>1945</td>
</tr>
</tbody>
</table>
</section>
<section id="imágenes" class="level2">
<h2>Imágenes</h2>
<figure>
<img src="/img/obras/noche_estrellada.jpg" alt="La noche estrellada, Vincent van Gogh, 1889." />
<figcaption aria-hidden="true"><em>La noche estrellada</em>, Vincent van Gogh, 1889.</figcaption>
</figure>
</section>
<section id="cajas" class="level2">
<h2>Cajas</h2>
<div class="portal-box portal-box-collapsible"><div class="portal-box-title">Recursos externos (plegable)</div><div class="portal-box-body"><ul>
<li><a href="https://ncatlab.org">nLab</a> — la referencia obligada en teoría de categorías</li>
<li><a href="https://plato.stanford.edu">Stanford Encyclopedia of Philosophy</a></li>
<li><a href="https://arxiv.org/list/math.CT/recent">arXiv: math.CT</a></li>
</ul></div><button type="button" class="portal-box-toggle" aria-expanded="true"><span class="part bottom"><span class="label">Click to expand</span><span class="icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z"></path></svg></span></span></button></div>
<div class="portal-box"><div class="portal-box-title">Caja fija</div><div class="portal-box-body"><p>Una caja con <code>plegable="no"</code> no se pliega: su contenido siempre está a la vista.</p></div></div>
<hr />
</section>
<section id="matemáticas-1" class="level2">
<h2>Matemáticas</h2>
<p>Una segunda sección con el mismo nombre, para comprobar que los anclajes de la tabla de contenidos no se confunden.</p>
</section>
<details class="footnotes-details" open><summary>Notas al pie</summary><section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes">
<hr />
<ol>
<li id="fn1"><p>Una nota corta.<a href="#fnref1" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn2"><p>Una nota larga, con varios párrafos y formato. <em>Cursiva</em>, <strong>negrita</strong> y <code>código</code>.</p>
<p>Segundo párrafo de la misma nota, con un enlace a <a href="https://es.wikipedia.org/wiki/Nota_al_pie">Wikipedia</a> y una fórmula: <span class="math inline">\(e^{i\pi} + 1 = 0\)</span>.<a href="#fnref2" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
<li id="fn3"><p>Esta nota se escribió en línea, entre corchetes, sin definirla aparte.<a href="#fnref3" class="footnote-back" role="doc-backlink">↩︎</a></p></li>
</ol>
</section></details>]]></summary>
</entry>

</feed>
