命題論理の自然演繹における諸定理 【11】対偶律 の証明(1)

 A,Bに、どのような論理式(命題変数単体に限らない)をいれても、
   (A⇒B) ⇒ ( ¬B ⇒ ¬A )  
 は、【命題論理における自然演繹】の定理。

【証明1】(A⇒B) ⇒ ( ¬B ⇒ ¬A )

 命題論理の形式的体系「自然演繹」に準拠した操作   
   端的には、
    ・仮定の書き出し   
    ・推論規則「¬除去則」による書き換え 
    ・推論規則「¬導入則」による書き換え
    ・推論規則「⇒除去則」による書き換え   
    ・推論規則「⇒導入則」による書き換え 
 のみで、
 論理式「(A⇒B) ⇒ ( ¬B ⇒ ¬A )」が得られる  
 ことを示す。
 
[前原p.46]

 →step01
 →step02
 →step03
 →step04
 →step05
 →step06
 →step07



[step1] 自然演繹で認められた操作(2)仮定の書き出し

・論理式「A」を仮定1として書き出す。

・論理式「A⇒B」を仮定2として書き出す。


  

 仮定1 
  A  

仮定2
  A⇒B  




[step2]自然演繹で認められた操作(3)推論規則による書き換え

  ・推論規則「⇒除去則」にしたがって、
    仮定1「A」、仮定2「A⇒B」を「B」 へ
   書き換える。

  ・推論規則「⇒除去則」の規定により、
   書き換え後に引き継がれる仮定は、書き換え前の仮定のすべてとなるから、
    書き換え後の「B」は、仮定1「A」、仮定2「A⇒B」 のもとにある。

  ・これで、推論規則「⇒除去則」による書き換えによって、
   仮定1「A」、仮定2「A⇒B」から、
   「仮定1『A』、仮定2「A⇒B」のもとで『B』」
   が導出されたことになる。

  

 仮定1 
  A  

仮定2
  A⇒B  




(⇒除去)  


B







【文献】
 ・野矢『論理学』1-2-3-LP-命題論理の諸定理-定理7(p.70);付録-定理7(p.217):一方向。
 ・前原『記号論理入門』2章§4(p.46);7章§1.5-例5(p.122)問5-解答(p.);
 ・van Dalen,Logic and Structure(3rd ed.) Theorem1.4.4(4)(p.32)
 ・高崎金久『数理論理学入門』VII. 2.2例3ウカシェビッチの第3公理


 
   


[step3] 自然演繹で認められた操作(2)仮定の書き出し

・論理式「¬B」を仮定3として書き出す。

  

 仮定1 
  A  

仮定2
  A⇒B  





(⇒除去)  

 仮定3 

B


¬B






 → 対偶律
 → 自然演繹の定理:トピック一覧
 → 論理記号:トピック一覧 
 → 総目次  


  

[step4] 自然演繹で認められた操作(3)推論規則による書き換え

  ・推論規則「¬除去則」にしたがって、
      ・「仮定1『A』、仮定2「A⇒B」のもとで『B』」
      ・仮定3「¬B」
   を「⋏(矛盾)」 へ書き換える。

  ・推論規則「¬除去則」の規定により、
   書き換え後に引き継がれる仮定は、書き換え前の仮定のすべてとなるから、
    書き換え後の「⋏」は、仮定1「A」、仮定2「A⇒B」 、仮定3「¬B」のもとにある。

  ・これで、推論規則「¬除去則」による書き換えによって、
      ・「仮定1『A』、仮定2「A⇒B」のもとで『B』」
      ・仮定3「¬B」
   から、
   「仮定1『A』、仮定2『A⇒B』仮定3『¬B』のもとで『⋏(矛盾)』」
   が導出されたことになる。

  

 仮定1 
 A  

仮定2
  A⇒B  






(⇒除去)  

 仮定3 


B


¬B




(¬除去)  


⋏


[step5] 自然演繹で認められた操作(3)推論規則による書き換え

・推論規則「¬導入則」にしたがって、
 「仮定1『A』、仮定2『A⇒B』仮定3『¬B』のもとで『⋏(矛盾)』」を
 「¬A」へ書き換える。

 推論規則「¬導入則」の規定にしたがうと、
   「¬A」への書き換え後に引き継が れる仮定は、
   書き換え前の仮定「A」「A⇒B」「¬B」 から、仮定「A」を差し引い た分だけとなるから、   
   「¬A」への書き換え後に引き継が れる仮定は、仮定2「A⇒B」、仮定3「¬B」。

・これで、推論規則「¬導入則」による書き換えで、
  「仮定1『A』、仮定2『A⇒B』仮定3『¬B』のもとで『⋏(矛盾)』」
 から、
  「仮定2『A⇒B』仮定3『¬B』のもとで『¬A』」
 が、導出されたことになる。

  

 [仮定1] 
[A]

仮定2
  A⇒B  






(⇒除去)  

 仮定3 


B


¬B




(¬除去)  


⋏


(¬導入) 仮定1を解消


¬A





 → 対偶律
 → 自然演繹の定理:トピック一覧
 → 論理記号:トピック一覧 
 → 総目次  


  

[step6] 自然演繹で認められた操作(3)推論規則による書き換え

・推論規則「⇒導入則」にしたがって、
  「仮定2『A⇒B』仮定3『¬B』のもとで『¬A』」を
  「¬B ⇒ ¬A」へ書き換える。
・推論規則「⇒導入則」の規定にしたがうと、
   「¬B ⇒ ¬A」への書き換え後に引き継がれる仮定は、
   書き換え前の仮定「A⇒B」「¬B」から、仮定「¬B」 を差し引いた分だけとなるから、   
   「¬B ⇒ ¬A」への書き換え後に残った仮定は「A⇒B」だけ。

・これで、推論規則「⇒導入則」による書き換えで、
  「仮定2『A⇒B』仮定3『¬B』のもとで『¬A』」から、
  「仮定2『A⇒B』のもとで『¬B ⇒ ¬A』」が導出されたことになる。

  

 [仮定1] 
[A]

仮定2
  A⇒B  






(⇒除去)  

 [仮定3] 



B


[¬B]




(¬除去)  


⋏


(¬導入) 仮定1を解消


¬A




(⇒導入)仮定3を解消


¬B ⇒ ¬A




[step7] 自然演繹で認められた操作(3)推論規則による書き換え

・推論規則「⇒導入則」にしたがって、
  「仮定2『A⇒B』のもとで『¬B ⇒ ¬A』」を
  「(A⇒B) ⇒ ( ¬B ⇒ ¬A )」へ書き換える。
・推論規則「⇒導入則」の規定にしたがうと、
   「(A⇒B) ⇒ ( ¬B ⇒ ¬A )」への書き換え後に引き継がれる仮定は、
   書き換え前の仮定「A⇒B」から、仮定「A⇒B」を差し引いた分だけとなるから、   
   「(A⇒B) ⇒ ( ¬B ⇒ ¬A )」への書き換え後に仮定はすべて差し引かれてなくなって しまい、
    仮定なしの「(A⇒B) ⇒ ( ¬B ⇒ ¬A )」が得られる。

・これで、推論規則「⇒導入則」による書き換えで、
  「仮定2『A⇒B』のもとで『¬B ⇒ ¬A』」から、
  仮定なしの「(A⇒B) ⇒ ( ¬B ⇒ ¬A )」が導出されたことになる。

  

 [仮定1] 
[A]

[仮定2]
  [A⇒B]  






(⇒除去) 

 仮定3 


B


¬B




(¬除去)  


⋏


(¬導入)仮定1を解消


¬A




(⇒導入)仮定3を解消


¬B ⇒ ¬A


(⇒導入)仮定2を解消


(A⇒B) ⇒ ( ¬B ⇒ ¬A )




 → 対偶律
 → 自然演繹の定理:トピック一覧
 → 論理記号:トピック一覧 
 → 総目次