กฎการกำจัดแบบอิงการรวมเพื่อความเท่าเทียม


10

ไม่กี่ปีก่อนฉันวิ่งข้ามกฎซ้ายต่อไปนี้เพื่อความเท่าเทียมกันในแคลคูลัสตามลำดับ:

stθθ(Γ)θ(C)Γ,stC

นี่คำนวณ unifier ทั่วไปมากที่สุดสำหรับและแล้วใช้ substition เพื่อสรุปและสมมติฐานทั้งหมดในบริบท\θ s T C ΓstθθstCΓ

สิ่งที่น่าสนใจเกี่ยวกับการรวมนี้คือมันเท่ากับพบการทดแทนสำหรับตัวแปรสากล (เช่น skolem)

อย่างไรก็ตามฉันไม่สามารถจำได้ว่าฉันอ่านบทความนี้ที่ไหนและสงสัยว่าใครจะช่วยฉันอ้างอิงได้บ้าง

คำตอบ:


9

ฉันมักจะกล่าวถึงกฎการสะท้อนที่ชัดเจนโดย Schroeder-Heister ถึงแม้ว่าความคิดจะย้อนกลับไปมากกว่า Girard และอื่น ๆ กฎที่คุณกำลังมองหาเป็นตัวอย่างของการแสดงผลครั้งแรกในส่วนที่ 4 อย่างไรก็ตามคุณต้องมีกฎที่ระบุว่าหากอินสแตนซ์การรวมไม่น่าพอใจดังนั้นการสันนิษฐานของความเสมอภาคจะมีผลต่อความขัดแย้ง

เมื่อไม่นานมานี้มีการใช้บัญชีทั่วไปมากขึ้นในงานจำนวนมากโดย Dale Miller, David Baelde และ บริษัท (ดูตัวอย่างเช่นLeast และจุดคงที่ที่ใหญ่ที่สุดในตรรกะเชิงเส้น ) การกำหนดทั่วไปที่มากขึ้นซึ่งไม่ได้มาจากมิลเลอร์และคณะก็คือกฎนี้

{θcsu(t,s)θΓθC}Γ,tsC

ที่เป็นชุดที่สมบูรณ์ของ Unifiers - ชุดของทุกแทนรวมของและsคุณอาจชอบวิธีการเขียนกฎนี้ที่ฉันต้องการ (ดูตัวอย่างที่นี่ )t scsu(t,s)ts

θ.θt=θsθΓθCΓ,tsC

ไม่ว่าในกรณีใดในภาษาคำที่มีการรวมกันที่ตัดสินใจได้ซึ่งการมีอยู่ของ unifier หมายถึงการมีอยู่ของ unifier ทั่วไปส่วนใหญ่การมีกฎข้อใดข้อหนึ่งข้างต้นสามารถแสดงให้เทียบเท่ากับการมีกฎสองข้อนี้:

no mgu(t,s)Γ,tsCmgu(t,s)=θθΓθCΓ,tsC

(PS Frank พูดถึงเรื่องนี้ในหลักสูตรการเขียนโปรแกรมเชิงตรรกะของเขาในการบรรยาย 6, 7 และ 8 ซึ่งอาจเป็นที่ที่คุณจำได้)


1
ขอบคุณ! ฉันกำลังดูเอกสารผิดของ Schroeder-Heister
Neel Krishnaswami

2
ฉันควรจะเพิ่มว่าฉันกำลังคิดเกี่ยวกับเรื่องนี้ในบริบทของการพิมพ์ดีดสำหรับ GADT
Neel Krishnaswami

1
ฮะ. ฉันได้เขียนเกี่ยวกับเรื่องนี้ในบริบทของ OMG วิทยานิพนธ์นี้ต้องจบดังนั้นฉันจึงไม่ได้รับอนุญาตให้คิดเกี่ยวกับสิ่งนี้ในบริบทของการพิมพ์ดีดสำหรับ GADTs ;-)
Rob Simmons
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.