Rebuilt some sphinx docs.

This commit is contained in:
Simon Forman
2020-04-24 17:21:08 -07:00
parent ff6d427b2f
commit d7d6114963
13 changed files with 665 additions and 3864 deletions
@@ -245,42 +245,43 @@
<span class="n">definitions</span> <span class="o">=</span> <span class="p">(</span><span class="s1">&#39;&#39;&#39;</span><span class="se">\</span>
<span class="s1">ii == [dip] dupdip i</span>
<span class="s1">of == swap at</span>
<span class="s1">product == 1 swap [*] step</span>
<span class="s1">flatten == [] swap [concat] step</span>
<span class="s1">quoted == [unit] dip</span>
<span class="s1">unquoted == [i] dip</span>
<span class="s1">enstacken == stack [clear] dip</span>
<span class="s1">? == dup truthy</span>
<span class="s1">disenstacken == ? [uncons ?] loop pop</span>
<span class="s1">dinfrirst == dip infra first</span>
<span class="s1">nullary == [stack] dinfrirst</span>
<span class="s1">unary == nullary popd</span>
<span class="s1">binary == nullary [popop] dip</span>
<span class="s1">ternary == unary [popop] dip</span>
<span class="s1">pam == [i] map</span>
<span class="s1">run == [] swap infra</span>
<span class="s1">sqr == dup mul</span>
<span class="s1">size == 0 swap [pop ++] step</span>
<span class="s1">fork == [i] app2</span>
<span class="s1">cleave == fork [popd] dip</span>
<span class="s1">average == [sum 1.0 *] [size] cleave /</span>
<span class="s1">gcd == 1 [tuck modulus dup 0 &gt;] loop pop</span>
<span class="s1">least_fraction == dup [gcd] infra [div] concat map</span>
<span class="s1">*fraction == [uncons] dip uncons [swap] dip concat [*] infra [*] dip cons</span>
<span class="s1">*fraction0 == concat [[swap] dip * [*] dip] infra</span>
<span class="s1">down_to_zero == [0 &gt;] [dup --] while</span>
<span class="s1">range_to_zero == unit [down_to_zero] infra</span>
<span class="s1">anamorphism == [pop []] swap [dip swons] genrec</span>
<span class="s1">range == [0 &lt;=] [1 - dup] anamorphism</span>
<span class="s1">while == swap [nullary] cons dup dipd concat loop</span>
<span class="s1">dupdipd == dup dipd</span>
<span class="s1">primrec == [i] genrec</span>
<span class="s1">step_zero == 0 roll&gt; step</span>
<span class="s1">average == [sum 1.0 *] [size] cleave /</span>
<span class="s1">binary == nullary [popop] dip</span>
<span class="s1">cleave == fork [popd] dip</span>
<span class="s1">codireco == cons dip rest cons</span>
<span class="s1">make_generator == [codireco] ccons</span>
<span class="s1">dinfrirst == dip infra first</span>
<span class="s1">disenstacken == ? [uncons ?] loop pop</span>
<span class="s1">down_to_zero == [0 &gt;] [dup --] while</span>
<span class="s1">dupdipd == dup dipd</span>
<span class="s1">enstacken == stack [clear] dip</span>
<span class="s1">flatten == [] swap [concat] step</span>
<span class="s1">fork == [i] app2</span>
<span class="s1">gcd == 1 [tuck modulus dup 0 &gt;] loop pop</span>
<span class="s1">ifte == [nullary not] dipd branch</span>
<span class="s1">ii == [dip] dupdip i</span>
<span class="s1">least_fraction == dup [gcd] infra [div] concat map</span>
<span class="s1">make_generator == [codireco] ccons</span>
<span class="s1">nullary == [stack] dinfrirst</span>
<span class="s1">of == swap at</span>
<span class="s1">pam == [i] map</span>
<span class="s1">primrec == [i] genrec</span>
<span class="s1">product == 1 swap [*] step</span>
<span class="s1">quoted == [unit] dip</span>
<span class="s1">range == [0 &lt;=] [1 - dup] anamorphism</span>
<span class="s1">range_to_zero == unit [down_to_zero] infra</span>
<span class="s1">run == [] swap infra</span>
<span class="s1">size == 0 swap [pop ++] step</span>
<span class="s1">sqr == dup mul</span>
<span class="s1">step_zero == 0 roll&gt; step</span>
<span class="s1">swoncat == swap concat</span>
<span class="s1">ternary == unary [popop] dip</span>
<span class="s1">unary == nullary popd</span>
<span class="s1">unquoted == [i] dip</span>
<span class="s1">while == swap [nullary] cons dup dipd concat loop</span>
<span class="s1">&#39;&#39;&#39;</span>
<span class="c1">#</span>
<span class="c1">#</span>
@@ -295,7 +296,6 @@
<span class="c1">##second == rest first</span>
<span class="c1">##third == rest rest first</span>
<span class="c1">##swons == swap cons</span>
<span class="c1">##swoncat == swap concat</span>
<span class="c1">##Zipper</span>
<span class="c1">##z-down == [] swap uncons swap</span>
@@ -499,7 +499,7 @@ machine transition table.</p>
</div>
<p>Says, “Three or more 1s and not ending in 01 nor composed of all 1s.”</p>
<div class="figure" id="id2">
<img alt="omg.svg" src="../_images/omg.svg" /><p class="caption"><span class="caption-text">omg.svg</span></p>
<img alt="omg.svg" src="notebooks/attachment:omg.svg" /><p class="caption"><span class="caption-text">omg.svg</span></p>
</div>
<p>Start at <code class="docutils literal notranslate"><span class="pre">a</span></code> and follow the transition arrows according to their
labels. Accepting states have a double outline. (Graphic generated with
@@ -197,7 +197,7 @@ provide control-flow and higher-order operations.</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="k">def</span> <span class="nf">dip</span><span class="p">(</span><span class="n">stack</span><span class="p">,</span> <span class="n">expression</span><span class="p">,</span> <span class="n">dictionary</span><span class="p">):</span>
<span class="p">(</span><span class="n">quote</span><span class="p">,</span> <span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">stack</span><span class="p">))</span> <span class="o">=</span> <span class="n">stack</span>
<span class="n">expression</span> <span class="o">=</span> <span class="n">x</span><span class="p">,</span> <span class="n">expression</span>
<span class="k">return</span> <span class="n">stack</span><span class="p">,</span> <span class="n">pushback</span><span class="p">(</span><span class="n">quote</span><span class="p">,</span> <span class="n">expression</span><span class="p">),</span> <span class="n">dictionary</span>
<span class="k">return</span> <span class="n">stack</span><span class="p">,</span> <span class="n">concat</span><span class="p">(</span><span class="n">quote</span><span class="p">,</span> <span class="n">expression</span><span class="p">),</span> <span class="n">dictionary</span>
</pre></div>
</div>
<p>Some functions are defined in equations in terms of other functions.
File diff suppressed because one or more lines are too long