อ่าน 8 นาที
ทฤษฎีการพิสูจน์เชิงโครงสร้าง
ใน ตรรกศาสตร์ทางคณิตศาสตร์ ทฤษฎี การพิสูจน์เชิงโครงสร้าง เป็นสาขาย่อยของ ทฤษฎีการพิสูจน์ ที่ศึกษา แคลคูลัสการพิสูจน์ ที่สนับสนุนแนวคิดของ การพิสูจน์เชิงวิเคราะห์ ซึ่ง...
ทฤษฎีการพิสูจน์เชิงโครงสร้าง
ในตรรกศาสตร์ทางคณิตศาสตร์ทฤษฎีการพิสูจน์เชิงโครงสร้างเป็นสาขาย่อยของทฤษฎีการพิสูจน์ที่ศึกษาแคลคูลัสการพิสูจน์ที่สนับสนุนแนวคิดของการพิสูจน์เชิงวิเคราะห์ ซึ่ง เป็นการพิสูจน์ประเภทหนึ่งที่มีคุณสมบัติทางความหมายที่เปิดเผย เมื่อทฤษฎีบททั้งหมดของตรรกศาสตร์ที่เป็นทางการในแคลคูลัสการพิสูจน์มีการพิสูจน์เชิงวิเคราะห์แล้ว แคลคูลัสการพิสูจน์นั้นสามารถใช้เพื่อแสดงสิ่งต่างๆ เช่นความสอดคล้อง ให้ขั้นตอนการตัดสินใจและอนุญาตให้ดึงพยานทางคณิตศาสตร์หรือการคำนวณออกมาเป็นคู่ตรงข้ามของทฤษฎีบท ซึ่งเป็นงานประเภทที่มักจะมอบหมายให้กับทฤษฎีแบบจำลอง[ 1 ]
การพิสูจน์เชิงวิเคราะห์
แนวคิดเรื่องการพิสูจน์เชิงวิเคราะห์ถูกนำมาใช้ในทฤษฎีการพิสูจน์โดยGerhard Gentzenสำหรับแคลคูลัสลำดับ (sequent calculus ) การพิสูจน์เชิงวิเคราะห์คือการพิสูจน์ที่ปราศจากการตัด (cut-free ) แคลคูลัสการหักล้างตามธรรมชาติ (natural deduction calculus ) ของเขายังสนับสนุนแนวคิดเรื่องการพิสูจน์เชิงวิเคราะห์ด้วย ดังที่Dag Prawitz ได้แสดงให้เห็น นิยามนั้นซับซ้อนกว่าเล็กน้อย—การพิสูจน์เชิงวิเคราะห์คือรูปแบบปกติ (normal forms ) ซึ่งเกี่ยวข้องกับแนวคิดของรูปแบบปกติใน การเขียนเทอมใหม่ ( term rewriting )
โครงสร้างและการเชื่อมต่อ
คำว่า"โครงสร้าง"ในทฤษฎีการพิสูจน์เชิงโครงสร้าง มาจากแนวคิดทางเทคนิคที่นำเสนอในแคลคูลัสลำดับ (sequent calculus): แคลคูลัสลำดับแสดงถึงการยืนยันที่ทำขึ้นในขั้นตอนใด ๆ ของการอนุมานโดยใช้ตัวดำเนินการพิเศษนอกเหนือจากตรรกะที่เรียกว่าตัวดำเนินการเชิงโครงสร้าง: ในเครื่องหมายจุลภาคทางด้านซ้ายของ สัญลักษณ์ "turnstile"เป็นตัวดำเนินการที่โดยปกติแล้วตีความว่าเป็นการเชื่อม (conjunction) เครื่องหมายจุลภาคทางด้านขวาเป็นการเชื่อมแบบเลือก (disjunction) ในขณะที่สัญลักษณ์ "turnstile" เองนั้นตีความว่าเป็นการบ่งชี้ (implication) อย่างไรก็ตาม สิ่งสำคัญที่ควรทราบคือ มีความแตกต่างพื้นฐานในพฤติกรรมระหว่างตัวดำเนินการเหล่านี้กับตัวเชื่อมทางตรรกะที่ใช้ในการตีความในแคลคูลัสลำดับ: ตัวดำเนินการเชิงโครงสร้างถูกใช้ในทุกกฎของแคลคูลัส และจะไม่ถูกนำมาพิจารณาเมื่อถามว่าคุณสมบัติของสูตรย่อย (subformula property) ใช้ได้หรือไม่ ยิ่งไปกว่านั้น กฎทางตรรกะมีทิศทางเดียวเท่านั้น: โครงสร้างทางตรรกะถูกนำมาใช้โดยกฎทางตรรกะ และไม่สามารถกำจัดได้เมื่อสร้างขึ้นแล้ว ในขณะที่ตัวดำเนินการเชิงโครงสร้างสามารถนำมาใช้และกำจัดได้ในระหว่างการอนุมาน
แนวคิดในการมองคุณลักษณะทางไวยากรณ์ของลำดับเป็นตัวดำเนินการพิเศษที่ไม่ใช่ตรรกะไม่ใช่เรื่องเก่า และถูกผลักดันโดยนวัตกรรมในทฤษฎีการพิสูจน์: เมื่อตัวดำเนินการเชิงโครงสร้างนั้นเรียบง่ายเหมือนในแคลคูลัสลำดับดั้งเดิมของ Getzen ก็ไม่จำเป็นต้องวิเคราะห์มากนัก แต่แคลคูลัสการพิสูจน์ของการอนุมานเชิงลึกเช่นตรรกะการแสดงผล (แนะนำโดยNuel Belnapในปี 1982) [ 2 ]รองรับตัวดำเนินการเชิงโครงสร้างที่ซับซ้อนเท่ากับตัวเชื่อมตรรกะ และต้องการการจัดการที่ซับซ้อน
การกำจัดการตัดในแคลคูลัสลำดับ
ทฤษฎีบทการกำจัดส่วนตัด (Hauptsatz)เป็นผลลัพธ์สำคัญสำหรับแคลคูลัสลำดับ ทฤษฎีบทนี้กล่าวว่า ลำดับใดๆ ที่สามารถอนุมานได้โดยใช้กฎส่วนตัด สามารถอนุมานได้โดยไม่ต้องใช้กฎส่วนตัด กฎส่วนตัดซึ่งเป็นการขยายหลักการทางตรรกะของ modus ponensนั้นถูกกำหนดไว้ดังนี้
โดยที่และเป็นลำดับของสูตร สูตรตัดนั้นถูกใช้เสมือนเป็นบทพิสูจน์ย่อยขั้นกลางที่ถูกนำเสนอแล้วกำจัดออกไป ความสำคัญของการกำจัดกฎนี้คือ การพิสูจน์ที่ปราศจากการตัดจะมีคุณสมบัติสูตรย่อย ซึ่งรับประกันว่าทุกสูตรที่ปรากฏที่ใดก็ตามในการพิสูจน์ที่ปราศจากการตัดนั้นเป็นสูตรย่อยของสูตรในลำดับสุดท้ายที่สรุป ดังนั้น การพิสูจน์จึงเป็นการวิเคราะห์โดยสมบูรณ์ เนื่องจากไม่จำเป็นต้องนำเสนอแนวคิดภายนอกใดๆ นอกเหนือจากแนวคิดที่มีอยู่แล้วในข้อความที่กำลังพิสูจน์ คุณสมบัติการตัดนี้ใช้เพื่อแสดงให้เห็นถึงความสอดคล้องของ ตรรกะ แบบคลาสสิกและแบบสัญชาตญาณและใช้ในความหมายเชิงทฤษฎีการพิสูจน์
การอนุมานตามธรรมชาติและความสัมพันธ์ของสูตรในฐานะประเภท
การอนุมานเชิงธรรมชาติเป็นระบบที่เป็นทางการสำหรับการสรุปเชิงตรรกะจากข้อสมมติโดยอาศัยชุดของกฎการอนุมานที่สะท้อนการใช้เหตุผลโดยสัญชาตญาณของมนุษย์อย่างใกล้ชิด ความเชื่อมโยงโดยตรงระหว่างตรรกะและการคำนวณเกิดขึ้นผ่านความสัมพันธ์แบบ Curry–Howard ซึ่งสร้าง ความสัมพันธ์แบบไอโซมอร์ฟิซึมโดยตรงระหว่างสูตรในตรรกะเชิงสัญชาตญาณและประเภทในแคลคูลัสแลมบ์ดาแบบมี ประเภท ในความสัมพันธ์นี้ ทุกประพจน์สามารถมองได้ว่าเป็นประเภทและการพิสูจน์ประพจน์นั้นเปรียบได้กับโปรแกรมของประเภทที่สอดคล้องกันนั้น โดยพื้นฐานแล้ว การพิสูจน์คือการสร้างที่แสดงให้เห็นถึงการมีอยู่ของประเภท ตัวอย่างเช่น การพิสูจน์การบ่งชี้สอดคล้องกับฟังก์ชันที่รับเทอมประเภทเป็นอินพุตและสร้างเทอมประเภทเป็นเอาต์พุต ในทำนองเดียวกัน การพิสูจน์การเชื่อมโยง( ประเภทผลคูณ ) สอดคล้องกับคู่ที่ประกอบด้วยเทอมประเภทและเทอมประเภทความสัมพันธ์นี้ไม่ใช่เพียงแค่ผิวเผิน กระบวนการทำให้การพิสูจน์เป็นมาตรฐาน (proof normalization) ซึ่งเป็นการกำจัดขั้นตอนเชิงตรรกะที่ซ้ำซ้อนออกไปเพื่อทำให้การพิสูจน์ง่ายขึ้นนั้น สอดคล้องโดยตรงกับกระบวนการประมวลผลโปรแกรม หรือก็คือ การลดรูปเบต้า (beta-reduction) ในแคลคูลัสแลมบ์ดาแบบมีชนิดข้อมูล (typed lambda calculus) ความเหมือนกัน นี้ เชื่อมโยงเนื้อหาการคำนวณของการพิสูจน์เชิงตรรกะ ทฤษฎีชนิดข้อมูลสมัยใหม่ และเป็นแนวทางในการออกแบบตัวช่วยในการพิสูจน์ แผนภาพต่อไปนี้แสดงให้เห็นถึงความสอดคล้องกันนี้

ความเป็นคู่เชิงตรรกะและความกลมกลืน
ความเป็นคู่และความกลมกลืนเชิงตรรกะเชื่อมโยงกันผ่านสมมาตรของแคลคูลัสลำดับสถาปัตยกรรมของ ลำดับ โดยที่คือเซตย่อยจำกัดของสูตร สร้างความเป็นคู่พื้นฐานระหว่างส่วนนำ (ซ้าย) และส่วนตาม (ขวา) ความเป็นคู่นี้ปรากฏให้เห็นอย่างชัดเจนโดยกฎการแนะนำด้านซ้ายและด้านขวาสำหรับตัวเชื่อมเชิงตรรกะแต่ละตัว ตัวอย่างเช่น กฎสำหรับการเชื่อม ( ) และการแยก ( ) เป็นกฎคู่กัน:
ความสมมาตรซ้าย-ขวานี้สะท้อนถึงความกลมกลืนที่ลึกซึ้งยิ่งขึ้นระหว่างความหมายทางไวยากรณ์ของตัวเชื่อม ซึ่งกำหนดโดยกฎการแนะนำเท่านั้น ผ่านหลักการผกผัน และพฤติกรรมการกำจัดของมัน ทฤษฎีบทการตัดและการกำจัดรับประกันความกลมกลืนเชิงอภิปรัชญานี้ กฎการตัด แสดงถึงรูปแบบหนึ่งของการเชื่อมต่อความหมาย การยอมรับได้ของกฎนี้แสดงให้เห็นว่าระบบการพิสูจน์มีความสอดคล้องกันภายในและเป็นแบบวิเคราะห์ กล่าวคือ การพิสูจน์ไม่จำเป็นต้องอ้างอิงถึงแนวคิดภายนอก เช่น สูตร ที่ไม่มีอยู่ในข้อสรุป การลดการตัดบนสูตรที่ซับซ้อนให้เหลือการตัดบนสูตรย่อย ผ่านการลดกรณีสำคัญระหว่างกฎซ้ายและขวา เช่น การลดการตัดบนที่แนะนำโดยทั้ง ( R) และ ( L) เป็นการแสดงออกเชิงคำนวณของความสมดุลที่สมบูรณ์แบบระหว่างศักยภาพในการแนะนำและการกำจัดของตัวเชื่อม ดังนั้น การตัดและการกำจัดจึงตรวจสอบว่ากฎการดำเนินการมีความกลมกลืนกัน ทำให้มั่นใจได้ว่าระบบตรรกะมีความสอดคล้องกัน และการพิสูจน์มีคุณสมบัติการทำให้เป็นมาตรฐานที่ดี
ท้องถิ่น
กฎการอนุมานบางอย่างเป็นแบบเฉพาะที่ซึ่งเป็นคุณสมบัติที่ต้องการ[ 3 ]ตัวอย่างเช่น พิจารณากฎ ! ในตรรกะเชิงเส้น : เพื่อตรวจสอบว่ากฎ ! ถูกนำไปใช้อย่างถูกต้องกับขั้นตอนการคำนวณลำดับที่แน่นอนไม่เพียงแต่จำเป็นต้องตรวจสอบว่าแต่ยังจำเป็นต้องตรวจสอบว่าแต่ละมี ! เป็นตัวเชื่อมตรรกะภายนอกสุด ในแง่นี้ กฎนี้ไม่ใช่แบบเฉพาะที่เนื่องจากในการใช้กฎนี้ จะต้องตรวจสอบสูตรจำนวนไม่จำกัด
ตัวอย่างที่คุ้นเคยกว่าคือ ในแคลคูลัสลำดับคลาสสิก LK กฎการอนุมานสำหรับ OR คือกฎนี้ไม่ใช่กฎเฉพาะที่ เนื่องจากในการตรวจสอบว่ากฎนี้ถูกนำไปใช้อย่างถูกต้องในขั้นตอนใดขั้นตอนหนึ่ง จะต้องตรวจสอบไม่เพียงแค่ว่าแต่ยัง ต้องตรวจสอบด้วยว่า กฎเหล่านี้เป็นกฎเฉพาะที่[ 4 ]
แนวคิดเรื่องความเป็นท้องถิ่น (Locality) เกิดขึ้นจากข้อพิจารณาในการเขียนโปรแกรมเชิงตรรกะแบบขนาน แนวคิดมีดังนี้: ลำดับขนาดใหญ่อาจถูกจัดเก็บในลักษณะกระจายไปทั่วโปรเซสเซอร์หลายตัวและตำแหน่งหน่วยความจำหลายแห่ง ขั้นตอนการอนุมานแบบท้องถิ่นสามารถดำเนินการได้ด้วยปริมาณการโต้ตอบที่จำกัด ในขณะที่ขั้นตอนการอนุมานแบบไม่ท้องถิ่นสามารถดำเนินการได้ด้วยปริมาณการโต้ตอบที่มากอย่างไม่จำกัด ตัวอย่างเช่น โดยเฉพาะอย่างยิ่ง ในการดำเนินการโปรเซสเซอร์จำเป็นต้องสร้างลำดับใหม่โดยที่ชี้ไปยังที่อยู่หน่วยความจำเดียวกันกับและชี้ไปยัง ตามด้วยที่อยู่หน่วยความจำที่สองของในทางตรงกันข้าม การใช้กฎจำเป็นต้องตรวจสอบว่าลำดับสองลำดับนั้นเหมือนกัน ซึ่งต้องใช้การดำเนินการ โดยที่คือจำนวนสูตรในลำดับ
ไฮเปอร์ซีเควนต์
กรอบงานไฮเปอร์ซีเควนต์ขยายโครงสร้างซีเควนต์ ธรรมดา ไปเป็นมัลติเซตของซีเควนต์ โดยใช้ตัวเชื่อมโครงสร้างเพิ่มเติม | (เรียกว่าแถบไฮเปอร์ซีเควนต์ ) เพื่อแยกซีเควนต์ที่แตกต่างกัน มีการนำไปใช้เพื่อสร้างแคลคูลัสเชิงวิเคราะห์สำหรับตรรกะโมดอ ล ตรรกะ ระดับกลางและตรรกะโครงสร้างย่อย[ 5 ] [ 6 ] [ 7 ]ไฮเปอร์ซีเควนต์เป็นโครงสร้าง
โดยแต่ละอันเป็นลำดับปกติ เรียกว่าส่วนประกอบของไฮเปอร์ลำดับ เช่นเดียวกับลำดับทั่วไป ไฮเปอร์ลำดับสามารถสร้างขึ้นจากเซต มัลติเซต หรือลำดับ และส่วนประกอบสามารถเป็นลำดับที่ มีข้อสรุปเดียวหรือหลายข้อสรุป ก็ได้การตีความสูตรของไฮเปอร์ลำดับขึ้นอยู่กับตรรกะที่กำลังพิจารณา แต่เกือบทุกครั้งจะเป็นรูปแบบของการแยกแบบใดแบบหนึ่ง การตีความที่พบบ่อยที่สุดคือการแยกแบบง่ายๆ
สำหรับตรรกะระดับกลาง หรือเป็นการเชื่อมโยงแบบเลือกของกล่อง
สำหรับตรรกะเชิงโมดอล
ตามการตีความแบบแยกส่วนของแท่งไฮเปอร์ซีเควนต์ โดยพื้นฐานแล้วแคลคูลัสไฮเปอร์ซีเควนต์ทั้งหมดจะรวมกฎโครงสร้างภายนอกโดยเฉพาะอย่างยิ่งกฎการลดทอนภายนอก
และกฎการหดตัวภายนอก
ความสามารถในการแสดงออกเพิ่มเติมของกรอบไฮเปอร์ซีเควนต์นั้นมาจากกฎที่จัดการโครงสร้างไฮเปอร์ซีเควนต์ ตัวอย่างที่สำคัญคือกฎการแบ่งแบบโมดัล[ 6 ]
สำหรับตรรกะโมดอลS5ซึ่งหมายความว่าสูตรทุกสูตรในนั้นมีรูปแบบ
ตัวอย่างอื่นแสดงโดยกฎการสื่อสารสำหรับตรรกะระดับกลางLC [ 6 ]
โปรดทราบว่าในกฎการสื่อสาร ส่วนประกอบต่างๆ เป็นลำดับที่มีข้อสรุปเดียว
แคลคูลัสของโครงสร้าง
แคลคูลัสลำดับซ้อน
แคลคูลัสลำดับซ้อนเป็นรูปแบบที่เป็นทางการซึ่งคล้ายกับแคลคูลัส โครงสร้าง แบบสองด้าน
หมายเหตุ
- ^ "ทฤษฎีการพิสูจน์เชิงโครงสร้าง" . www.philpapers.org . สืบค้นเมื่อ2024-08-18 .
- ^ ND Belnap. "ตรรกะการแสดงผล"วารสารตรรกะเชิงปรัชญา 11 ( 4), 375–417, 1982.
- ^ Straβburger, Lutz (2002). Baaz, Matthias; Voronkov, Andrei (บรรณาธิการ). "ระบบท้องถิ่นสำหรับตรรกะเชิงเส้น"ตรรกะสำหรับการเขียนโปรแกรม ปัญญาประดิษฐ์ และการให้เหตุผลเบอร์ลิน ไฮเดลเบิร์ก: Springer: 388–402 . doi : 10.1007/3-540-36078-6_26 . ISBN 978-3-540-36078-0.
- ^ Brünnler, Kai (2006-10-01). "ความเป็นท้องถิ่นสำหรับตรรกศาสตร์คลาสสิก" . Notre Dame Journal of Formal Logic . 47 (4). doi : 10.1305/ndjfl/1168352668 . ISSN 0029-4527 .
- ^ Minc, GE (1971) [ตีพิมพ์ครั้งแรกในภาษารัสเซียในปี 1968]. "เกี่ยวกับแคลคูลัสบางส่วนของตรรกะเชิงโมดอล"แคลคูลัสของตรรกะเชิงสัญลักษณ์ รายงานการประชุมของสถาบันคณิตศาสตร์สเตคลอฟ 98 AMS : 97– 124
- ^ a b c Avron, Arnon (1996). "วิธีการของไฮเปอร์ซีเควนต์ในทฤษฎีการพิสูจน์ของตรรกศาสตร์เชิงประพจน์ที่ไม่ใช่แบบคลาสสิก" (PDF)ตรรกศาสตร์: จากรากฐานสู่การประยุกต์ใช้: การประชุมวิชาการตรรกศาสตร์ยุโรปสำนักพิมพ์แคลเรนดอน: 1– 32.
- ^ Pottinger, Garrel (1983). "การกำหนดสูตร T, S4 และ S5 ที่สม่ำเสมอและปราศจากการตัด" วารสารตรรกศาสตร์เชิงสัญลักษณ์ 48 ( 3): 900. doi : 10.2307/2273495 . JSTOR 2273495 . S2CID 250346853 .
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ทฤษฎีการพิสูจน์เชิงโครงสร้าง
ใน ตรรกศาสตร์ทางคณิตศาสตร์ ทฤษฎี การพิสูจน์เชิงโครงสร้าง เป็นสาขาย่อยของ ทฤษฎีการพิสูจน์ ที่ศึกษา แคลคูลัสการพิสูจน์ ที่สนับสนุนแนวคิดของ การพิสูจน์เชิงวิเคราะห์ ซึ่ง...
การพิสูจน์เชิงวิเคราะห์
แนวคิดเรื่องการพิสูจน์เชิงวิเคราะห์ถูกนำมาใช้ในทฤษฎีการพิสูจน์โดย Gerhard Gentzen สำหรับ แคลคูลัสลำดับ (sequent calculus ) การพิสูจน์เชิงวิเคราะห์คือการพิสูจน์ที่ปราศจาก การตัด (cut-free ) แคลคูลัสการหักล้างตามธรรมชาติ (natural deduction calculus )...
โครงสร้างและการเชื่อมต่อ
คำว่า "โครงสร้าง" ในทฤษฎีการพิสูจน์เชิงโครงสร้าง มาจากแนวคิดทางเทคนิคที่นำเสนอในแคลคูลัสลำดับ (sequent calculus): แคลคูลัสลำดับแสดงถึงการยืนยันที่ทำขึ้นในขั้นตอนใด ๆ ของการอนุมานโดยใช้ตัวดำเนินการพิเศษนอกเหนือจากตรรกะที่เรียกว่าตัวดำเนินการเชิงโครงสร้าง:...
การกำจัดการตัดในแคลคูลัสลำดับ
ทฤษฎีบท การกำจัดส่วนตัด (Hauptsatz) เป็นผลลัพธ์สำคัญสำหรับแคลคูลัสลำดับ ทฤษฎีบทนี้กล่าวว่า ลำดับใดๆ ที่สามารถอนุมานได้โดยใช้กฎส่วนตัด สามารถอนุมานได้โดยไม่ต้องใช้กฎส่วนตัด กฎส่วนตัดซึ่งเป็นการขยาย หลักการทางตรรกะของ modus ponens นั้นถูกกำหนดไว้ดังนี้