ここで,等号をもつ述語論理
T=(
G,
G,
U,
U)
の構成一覧を示しておく。
-
文生成システムG=(NV,TV,P,S):
-
NV:
SEN : 文生成に関する
TVR : 変項生成に関する
TRM : 項生成に関する
-
TV={(,),∧,¬,∨,→,,∀,∃,=}
-
P:
SEN → (SEN)∧(SEN)
SEN → ¬(SEN)
SEN → (SEN)∨(SEN)
SEN → (SEN)→(SEN)
SEN → (SEN)(SEN)
SEN → (∀(TVR))(SEN)
SEN → (∃(TVR))(SEN)
SEN → (TRM)=(TRM)
TRM → TVR
-
U=((
G,σ,
R),
D):
-
G=(
NV,
TV,P,SEN):
NV={SEN,SVR,TVR,TRM,REL,FUN}
TV= TV∪{sen,1,tvr,trm,[,],↓,nf,=}
P:
SEN →(SEN)∧(SEN)
SEN →¬(SEN)
SEN → (SVR)
SEN→(SEN)[(TVR)↓(TRM)]
SEN→ nf[(TVR)]
SEN → (TRM)=(TRM)
SVR → SVR1
SVR → sen
TRM→(TRM)[(TVR)↓(TRM)]
TRM→ (TVR)
TRM → TRM1
TRM → trm
TVR→ TVR1
TVR→ tvr
-
σ:
-
R(“代入規則”):
-
代入枠が
SENs,
TVRx,
TRMt,
SENs,
TVRx,
TRMt
に対する
{(s,s),(x,x),(t,t),・・・・}
であるとき,(s[x↓t]) には,sの中の自由なxにtを直接代入することでsから得られる記号列(式)を,直接代入する。
-
代入枠が
TRMs,
TVRx,
TRMt,
TRMs,
TVRx,
TRMt
に対する
{(s,s),(x,x),(t,t),・・・・}
であるとき,(s[x↓t]) には,sの中のxにtを直接代入することでsから得られる記号列(項)を,直接代入する。
-
代入枠が
TVRx,
TVRx,
SENnf[x],
SENs
に対する
{(x,x),(nf[x],s),・・・・}
であるとき,(nf[x]) には,
(i) sがxを自由変項として含まないときは,s自身;
(ii)sがxを自由変項として含むときは,(∀x)s
を直接代入する。
-
代入枠が
TVRx,
TVRx
に対する
{(x,x),・・・・}
であるとき,右に↓のないxには,xを直接代入する。
-
代入枠が
TRMt,
TRMt
に対する
{(t,t),・・・・}
であるとき,左に↓のないtには,tを直接代入する。
-
D(“換言規則”):
文変形補助記号は無し。
文変形規則は,
(C1) | ¬(¬(sen)) フ sen
| (C2) | sen∧sen1 → sen1∧sen
| (C3) | ¬((¬sen)∧(¬sen1)) フ sen∨sen1
あるいは,同じこととして,
sen∧sen1 フ ¬((¬sen)∨(¬sen1))
|
(C4) | ¬(sen∧(¬sen1)) フ sen⊃sen1
あるいは,同じこととして,
sen∧sen1 フ ¬(sen⊃¬sen1)
(¬sen)∨sen1 フ sen⊃sen1
sen∨sen1 フ ¬sen⊃sen1
|
(C5) | (sen⊃sen1)∧(sen1⊃sen)
フ sensen1
|
(C6) | ¬((∀tvr)(¬sen)) フ (∃tvr)sen
¬((∃tvr)(¬sen)) フ (∀tvr)sen
|
(E1) | (trm=trm1) → (trm1=trm)
|
-
U=((
G,σ,
R),
D):
-
G:
G# の終端記号に
txt
を追加し,プロダクションに
を追加。
-
D:
テクスト変形補助記号は無し。
テクスト変形規則は,文変形規則から導かれるテクスト変形規則の他に,
(MP) | “sen と sen⊃sen1 から sen1 が導かれる"
| (S1) | ε → sen ⊃ (sen1⊃sen)
| (S2) | ε → (sen⊃(sen1⊃sen11)) ⊃ ((sen⊃sen1)⊃(sen⊃sen11))
| (S3) | ε → (¬sen1⊃¬sen)⊃ (sen⊃sen1)
| (Q0) | ε → sen⊃sen[tvr↓trm]
| (Q1) | ε → (∀(tvr))(sen) ⊃ (sen)[(tvr)↓(trm)]
ε → sen[tvr↓trm]⊃(∃tvr)sen
|
(Q2) | ε → (∀(tvr))((nf[tvr])⊃(sen)) ⊃ ((nf[tvr])⊃(∀(tvr))(sen))
ε → nf[tvr]∧(∃tvr)sen ⊃ (∃tvr)(nf[tvr]∧sen)
|
(Q3) | ε → nf[tvr]⊃(∀tvr)nf[tvr]
ε → (∃tvr)nf[tvr] ⊃ nf[tvr]
|
(Q4) | ε → (sen⊃sen1) ⊃((∀tvr)sen⊃(∀tvr)sen1)
ε → (sen⊃sen1) ⊃((∃tvr)sen)⊃(∃tvr)sen1))
|
(E2) | ε → trm=trm
| (E3) | “trm=trm1 と trm1=trm2 から trm=trm2 が導かれる”
|
|