aboutsummaryrefslogtreecommitdiff
path: root/docs/spec/inferred.html
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-10-25 21:34:35 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-10-25 21:34:35 -0400
commit66272177ff5d3cf64ef2371d9a16612c4019a9b2 (patch)
tree3be749586e05117d135e809e16b8e5728d4f8b4b /docs/spec/inferred.html
parentba9e770a76f1857014cae81ea3a4eadb27eb250c (diff)
Add ⋈ (Enlist/Pair) to specification
Diffstat (limited to 'docs/spec/inferred.html')
-rw-r--r--docs/spec/inferred.html6
1 files changed, 3 insertions, 3 deletions
diff --git a/docs/spec/inferred.html b/docs/spec/inferred.html
index 976aede1..08041156 100644
--- a/docs/spec/inferred.html
+++ b/docs/spec/inferred.html
@@ -75,7 +75,7 @@
<h3 id="required-functions"><a class="header" href="#required-functions">Required functions</a></h3>
<p>Combinators <code><span class='Function'>⊣⊢!</span><span class='Modifier'>˙˜´˝</span><span class='Modifier2'>∘○⊸⟜⊘◶⍟</span></code> do not affect fill element computation: if the combinator calls a function that computes a fill element, then that fill element must be retained if the result is passed to other functions or returned. <code><span class='Modifier2'>⍟</span></code> constructs arrays if its right operand is or contains arrays, and the fill elements of these arrays are not specified; converting <code><span class='Value'>𝕩</span></code> to a fill element is a reasonable choice in some cases but not others.</p>
<p>Arithmetic primitives—all valences of <code><span class='Function'>+-×÷⋆√⌊⌈|¬</span></code> and dyadic <code><span class='Function'>∧∨&lt;&gt;≠=≤≥</span></code>—obtain their fill elements by applying to the fill elements of the arguments. If this is an error, there is no fill element; otherwise, the fill element is the result, with all numbers in it changed to <code><span class='Number'>0</span></code> and all characters changed to <code><span class='String'>' '</span></code>.</p>
-<p>Fill elements for many primitives are given in the table below. The &quot;Fill&quot; column indicates the strategy used to compute the result's fill. Fields <code><span class='Number'>0</span></code>, <code><span class='Value'>𝕩</span></code>, <code><span class='Number'>0</span><span class='Function'>↑</span><span class='Value'>𝕩</span></code>, and <code><span class='Number'>0</span><span class='Modifier2'>⚇</span><span class='Number'>0</span><span class='Value'>𝕩</span></code> indicate the fill directly, while <code><span class='Function'>⊢</span></code> and <code><span class='Value'>∩</span></code> indicate that the fill is to be computed from the argument fills (if not all arguments have fills, then the fill element is unspecified). For <code><span class='Function'>⊢</span></code>, the fill element of the result is the fill element of <code><span class='Value'>𝕩</span></code>. For <code><span class='Value'>∩</span></code>, the fill is equal to the fill values for multiple arrays, provided that they are all equal (it's unspecified if they are not all equal). In the two argument case, these arrays are <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>. In the one-argument case, they are the elements of <code><span class='Value'>𝕩</span></code>; however, if <code><span class='Value'>𝕩</span></code> is empty, then the result's fill is the fill of the fill of <code><span class='Value'>𝕩</span></code>.</p>
+<p>Fill elements for many primitives are given in the table below. The &quot;Fill&quot; column indicates the strategy used to compute the result's fill. Fields <code><span class='Number'>0</span></code>, <code><span class='Value'>𝕩</span></code>, and <code><span class='Number'>0</span><span class='Function'>↑</span><span class='Value'>𝕩</span></code> indicate the fill directly, except that for dyadic <code><span class='Function'>⋈</span></code> the fill is specified only if it's the same as that obtained from <code><span class='Value'>𝕨</span></code>. <code><span class='Function'>⊢</span></code> and <code><span class='Value'>∩</span></code> indicate that the fill is to be computed from the argument fills (if not all arguments have fills, then the fill element is unspecified). For <code><span class='Function'>⊢</span></code>, the fill element of the result is the fill element of <code><span class='Value'>𝕩</span></code>. For <code><span class='Value'>∩</span></code>, the fill is equal to the fill values for multiple arrays, provided that they are all equal (it's unspecified if they are not all equal). In the two argument case, these arrays are <code><span class='Value'>𝕨</span></code> and <code><span class='Value'>𝕩</span></code>. In the one-argument case, they are the elements of <code><span class='Value'>𝕩</span></code>; however, if <code><span class='Value'>𝕩</span></code> is empty, then the result's fill is the fill of the fill of <code><span class='Value'>𝕩</span></code>.</p>
<table>
<thead>
<tr>
@@ -100,8 +100,8 @@
</tr>
<tr>
<td><code><span class='Value'>𝕩</span></code></td>
-<td><code><span class='Function'>&lt;↕</span></code></td>
-<td></td>
+<td><code><span class='Function'>&lt;↕⋈</span></code></td>
+<td><code><span class='Function'>⋈</span></code></td>
<td></td>
</tr>
<tr>