二進数の加算の妥当な等式を生成する理論が,つぎのように定義できる。
-
二進数の加算の等式を,文生成システム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(記号列)"。
|