跳到內容

計算機科學家邏輯/命題邏輯/語法

來自華夏公益教科書,自由的教科書,來自一個自由的世界

為了定義語法,我們必須假設一組原子公式,作為歸納定義的起點。藉助三個連線詞和括號作為標點符號,我們歸納定義了更復雜的公式。

定義 1(命題邏輯的語法)

[編輯 | 編輯原始碼]

假設一個

  • 可數的原子公式集 ,其中
  • 連線詞
  • 標點符號

命題公式集由以下歸納定義

  • 原子公式是公式。
  • 如果 是公式,則 是公式。
  • 如果 是一個公式,則 是一個公式

不同型別的公式被稱為合取、析取和否定。注意,這僅僅是對措辭的一種約定,到目前為止,我們沒有對這些連線詞給出任何語義,以證明這些名稱是合理的。

這個公式集的定義也以一種非常自然的方式引入了一個偏序,如果我們考慮子公式的概念。

定義 2(子公式)

[編輯 | 編輯原始碼]

公式的子公式是一個子串,它本身也是一個公式。

注意,關係“是子公式”確實是一個偏序。

公式集與子公式關係是一個良基關係。

為了簡化符號,我們引入以下縮寫

代替

代替

而不是

而不是

而不是

這些符號(除了第一個)只是簡單的縮寫;當這些箭頭符號或索引連線詞出現在公式中時,相應的子公式可以根據此定義進行替換。

回到我們之前的例子,您可以看到

可以根據上述定義透過引入括號寫成公式

引入括號是為了避免任何歧義。為了提高可讀性,只要有可能,我們將省略它們。如果我們另外應用上述縮寫規則,我們將得到以下公式


華夏公益教科書