二進数の加算の妥当な等式を生成する理論が,つぎのように定義できる。
-
二進数の加算の等式を,文生成システムG=(NV,TV,P,SEN)の生成するものと見なす。ここで,
NV:
SEN | : | 等式生成に関する
| TRM | : | 項生成に関する
| NUM(註1) | : | 数生成に関する
| STR(註2) | : | 数記号の列の生成に関する
|
TV={1,0,+,=}
P:
SEN | → | TRM=TRM
| TRM | → | TRM+NUM
| TRM | → | NUM
| NUM | → | 0
| NUM | → | 1STR
| STR | → | STR0
| STR | → | STR1
| STR | → | ε
|
-
Hは,GのNVに
U :一位数生成に関する
を追加し,Pに
U → 0
U → 1
を追加したもの。
-
Hのシェマシステム
S=(
H,σ,
R) では,
-
H=(
NV,
TV,
P,
SEN) は,
NV:
SEN | : | 等式シェマ生成に関する
| TRM | : | 項シェマ生成に関する
| NUM | : | 数生成に関する
| STR | : | 数記号の列の生成に関する
| U | : | Uに対応
|
TV=TV∪{φ,ν,m,n,s,t}
P:
SEN | → | TRM=TRM
| TRM | → | TRM+NUM
| TRM | → | NUM
| NUM | → | 0
| NUM | → | 1STR
| STR | → | STR0
| STR | → | STR1
| STR | → | ε
| SEN | → | φ
| NUM | → | ν
| STR | → | s
| STR | → | t
| U | → | m
| U | → | n
|
-
σ:
SEN | → | SEN
| NUM | → | NUM
| STR | → | STR
| U | → | U
|
-
代入規則は原初的代入規則。
-
D=(VD,D) を,つぎのように定義する:
-
VD={$,#,1}
-
D:
(00) | ε | → | 1=1
| (01) | = | → | +1=1+
| (a1) | ^s+t= | → | ^$s+t$=
| (a2) | ^s+t+ | → | ^$s+t$+
| (a3) | =s+t/ | → | =$s+t$/
| (a4) | =s+t+ | → | =$s+t$+
| (a5) | +s+t+ | → | +$s+t$+
| (b1) | $sm+tn$ | → | $s+t#m+n#$
| (b2) | $sm+tn# | → | $s+t#m+n#
| (c1) | #0+n# | → | #n
| (c2) | #1+0# | → | #1
| (c3) | #1+1# | → | 1#0
| (d1) | +1 | → | +1
| (d2) | 01 | → | 1
| (d3) | 11 | → | 10
| (e1) | $s+# | → | $s
| (e2) | $+s# | → | $s
| (e3) | $+# | → | $
| (f) | $s$ | → | s
|
ここで“/”は,式の端を示すメタ記号である(変形補助記号ではない)。
-
Sは,
S#=(
H#,σ#,
R#) の
H#に対し,終端記号に
txt,1
を追加し,プロダクションに
を追加したもの。
-
Dは,D#と同じ。
(註1) NUM は,“NUMber(数)"。
(註2) STR は,“STRing(記号列)"。
|