リポジトリ / emssr / independent_common_compiler
r2
| r2 emssr | 1 | # 境界と型 |
| r2 emssr | 2 | |
| r2 emssr | 3 | [← Index](../Index.md) |
| r2 emssr | 4 | |
| r2 emssr | 5 | ## 1. 境界は決まる |
| r2 emssr | 6 | |
| r2 emssr | 7 | チェンバーは境界と層列で書く(構成語 §2.3)。 |
| r2 emssr | 8 | |
| r2 emssr | 9 | $$ |
| r2 emssr | 10 | \operatorname{ser}(C)=\bigl\langle(\mu,d)\mid\Gamma^-\Rightarrow\Lambda_0;\cdots;\Lambda_h\Rightarrow\Gamma^+\bigr\rangle |
| r2 emssr | 11 | \tag{1.1} |
| r2 emssr | 12 | $$ |
| r2 emssr | 13 | |
| r2 emssr | 14 | 平文では五つの欄を書かない。 |
| r2 emssr | 15 | |
| r2 emssr | 16 | | 欄 | 平文での扱い | |
| r2 emssr | 17 | |---|---| |
| r2 emssr | 18 | | $\mu$ | 全体で $\infty$ | |
| r2 emssr | 19 | | $d$ | 本体から出る。$d(f;g)=d(f)+d(g)$ | |
| r2 emssr | 20 | | $\Gamma^-$ | $I$。文章は何も受け取らずに始まる | |
| r2 emssr | 21 | | $\Gamma^+$ | 層を順に当てれば決まる(定理 2.2) | |
| r2 emssr | 22 | | $\operatorname{addr}$ | $\Omega$ の箱が自分の集積点を持つ | |
| r2 emssr | 23 | |
| r2 emssr | 24 | $\Gamma^-=I$ なので、層 0 に置けるのは $\operatorname{pin}=0$ の箱だけになる。 |
| r2 emssr | 25 | |
| r2 emssr | 26 | $$ |
| r2 emssr | 27 | \{\,g\mid\operatorname{pin}(g)=0\,\} |
| r2 emssr | 28 | =\{\ \texttt{hu},\ \texttt{ma},\ \texttt{re},\ \texttt{wu},\ \texttt{we},\ \texttt{wo},\ \texttt{me},\ \texttt{di},\ \texttt{ya}\ \} |
| r2 emssr | 29 | $$ |
| r2 emssr | 30 | |
| r2 emssr | 31 | この九つが文章の入口になる。それぞれ二進有理数・名詞・履歴・折返し・報告・閉包の開きを立てる。 |
| r2 emssr | 32 | |
| r2 emssr | 33 | ## 2. 型レジストリ |
| r2 emssr | 34 | |
| r2 emssr | 35 | | 番号 | 型 | 内容 | 複製 | |
| r2 emssr | 36 | |---:|---|---|---| |
| r2 emssr | 37 | | 0 | $\mathsf{Point}$ | 座標点 $(r,\omega)$ | 可 | |
| r2 emssr | 38 | | 1 | $\mathsf{Trace}$ | 構成履歴 $\sigma^\varepsilon a$ | 不可 | |
| r2 emssr | 39 | | 2 | $\mathsf{Reflection}$ | $D_4$ の八元 | 可 | |
| r2 emssr | 40 | | 3 | $\mathsf{Dyad}$ | 二進有理数 $x/2^\delta$ | 可 | |
| r2 emssr | 41 | | 4 | $\mathsf{Bit}$ | 二値 | 可 | |
| r2 emssr | 42 | | 5 | $\mathcal Q$ | 影響値 | 不可 | |
| r2 emssr | 43 | | 6 | $\mathsf{Mono}$ | 単項式番号 $T\subseteq[n]$ | 可 | |
| r2 emssr | 44 | | 7 | $\mathsf{Noun}$ | 名詞ノード $(y,\hat x)$ | $\mu=\infty$ で不可 | |
| r2 emssr | 45 | | $-2$ | $\mathsf{Rational}$ | 有理数 $a/b$、$b>0$ | 可 | |
| r2 emssr | 46 | | $-3$ | $\mathsf{Chain}$ | cell 上の符号つき係数 | 可 | |
| r2 emssr | 47 | | $-4$ | $\mathsf{Region}$ | cell の集合 | 可 | |
| r2 emssr | 48 | | $8+k$ | $\#k$ | 正準参照したチェンバー | 参照先が決める | |
| r2 emssr | 49 | |
| r2 emssr | 50 | $\mathsf{Trace}$ と $\mathcal Q$ が複製できないのは、構成履歴を複製すると $ij$ と $ji$ の差が壊れるためになる(構成語 §3.5)。 |
| r2 emssr | 51 | |
| r2 emssr | 52 | $\mathsf{Noun}$ の複製 `tu` は平文に置けない。平文は $\mu=\infty$ だからである(13 §1.2、07 §8.4)。 |
| r2 emssr | 53 | 書くと両方の compiler が image を出さずに止まる。 |
| r2 emssr | 54 | |
| r2 emssr | 55 | ## 3. 層を当てる |
| r2 emssr | 56 | |
| r2 emssr | 57 | 層 $r$ の frontier を $F_r$ とする。層の箱を左から順に当てる手続きは三行で終わる。 |
| r2 emssr | 58 | |
| r2 emssr | 59 | $$ |
| r2 emssr | 60 | \begin{aligned} |
| r2 emssr | 61 | \texttt{ki} &:\quad \text{位置を一つ進める}\\ |
| r2 emssr | 62 | g &:\quad F_r[\,q\,..\,q+|\Gamma^-_g|\,)=\Gamma^-_g\ \text{を検め、}\ \Gamma^+_g\ \text{を出力へ積む}\\ |
| r2 emssr | 63 | F_{r+1} &=\ (\text{積んだ出力})\ \|\ (\text{残った位置}) |
| r2 emssr | 64 | \end{aligned} |
| r2 emssr | 65 | \tag{3.1} |
| r2 emssr | 66 | $$ |
| r2 emssr | 67 | |
| r2 emssr | 68 | 型が合わなければそこで止まる。診断は構成語 §15.4 の名前で出る。 |
| r2 emssr | 69 | |
| r2 emssr | 70 | ``` |
| r2 emssr | 71 | 層 2: kukeke の入力型が合わない(型と座標の混同) |
| r2 emssr | 72 | 層 1: ku の入力が frontier を越える(境界不一致) |
| r2 emssr | 73 | ``` |
| r2 emssr | 74 | |
| r2 emssr | 75 | ## 4. 出口境界の読み |
| r2 emssr | 76 | |
| r2 emssr | 77 | $\Gamma^+$ に残った席は、成分の順で作業領域の語 $0,1,2,\ldots$ へ開く。 |
| r2 emssr | 78 | |
| r2 emssr | 79 | | 型 | 開く語 | |
| r2 emssr | 80 | |---|---| |
| r2 emssr | 81 | | $\mathsf{Dyad}$、$\mathsf{Bit}$ | 分子 一語 | |
| r2 emssr | 82 | | $\mathsf{Point}$ | 実成分、無限成分 | |
| r2 emssr | 83 | | $\mathsf{Rational}$ | 分子、分母 | |
| r2 emssr | 84 | | $\mathcal Q$ | 大きさ $a$、$b$、語 $m$、$\varepsilon$、符号 | |
| r2 emssr | 85 | | $\mathsf{Noun}$ | 位置四語、目印の数、プロファイル | |
| r2 emssr | 86 | | $\mathsf{Region}$ | cell の数、cell 番号(昇順) | |
| r2 emssr | 87 | | $\mathsf{Chain}$ | 頂点の数、各頂点の(係数、頂点数 $1$、頂点番号) | |
| r2 emssr | 88 | |
| r2 emssr | 89 | 深度は compile 時の事実なので、語には分子だけが載る。読む側が深度表から引く。 |
| r2 emssr | 90 | |
| r2 emssr | 91 | $$ |
| r2 emssr | 92 | \text{値}=\frac{\text{語}}{2^{\delta}}, |
| r2 emssr | 93 | \qquad |
| r2 emssr | 94 | \delta\ \text{は build 時の型} |
| r2 emssr | 95 | $$ |
| r2 emssr | 96 | |
| r2 emssr | 97 | ## 参照 |
| r2 emssr | 98 | |
| r2 emssr | 99 | - [01_source](01_source.md) 音節・層・frontier |
| r2 emssr | 100 | - [generators/Index](../generators/Index.md) 生成元ごとの $\Gamma^-\to\Gamma^+$ |