Up 3.5.2.1 理論の定式化  


 二進数の加算の妥当な等式を生成する理論が,つぎのように定義できる。

  1. 二進数の加算の等式を,文生成システム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→ε


  2. Hは,GのNVに
    U :一位数生成に関する
    を追加し,Pに
    U → 0
    U → 1
    を追加したもの。

  3. Hのシェマシステム S=( H,σ, R) では,

    1. 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

    2. σ:
      SEN → SEN
      NUM → NUM
      STR → STR
      U → U

    3. 代入規則は原初的代入規則。


  4. D=(VD,D) を,つぎのように定義する:

    1. VD={$,#,1}
    2. 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

      ここで“/”は,式の端を示すメタ記号である(変形補助記号ではない)。


  5. Sは, S#=( H#,σ#, R#) の H#に対し,終端記号に
    txt,1
    を追加し,プロダクションに
    TXT →TXT1
    TXT → txt
    を追加したもの。

  6. Dは,D#と同じ。




(註1) NUM は,“NUMber(数)"。

(註2) STR は,“STRing(記号列)"。