ทำความเข้าใจเกี่ยวกับหลักฐานการฟื้นฟูที่แข็งแกร่งของแคลคูลัสของสิ่งก่อสร้าง


9

ฉันมีปัญหาในการทำความเข้าใจหลักฐานของการทำให้เป็นมาตรฐานที่แข็งแกร่งสำหรับแคลคูลัสของสิ่งปลูกสร้าง ฉันพยายามติดตามหลักฐานในกระดาษของ Herman Geuvers "หลักฐานสั้นและยืดหยุ่นของการทำให้ปกติแข็งแกร่งสำหรับแคลคูลัสของการก่อสร้าง"

ฉันสามารถติดตามเหตุผลหลักในการให้เหตุผลได้ดี Geuvers สร้างสำหรับแต่ละประเภทTการตีความอยู่บนพื้นฐานของการประเมินผลของประเภทตัวแปรบางalpha) จากนั้นเขาก็สร้างคำศัพท์ตีความตามการประเมินผลของคำศัพท์ตัวแปรและพิสูจน์ให้เห็นว่าการประเมินผลที่ถูกต้องสำหรับการยืนยันสำหรับทุกถือ[[T]]ξξ(α)(|M|)ρρ(x)(|M|)ρ[[T]]ξΓM:T

ปัญหาของฉัน: สำหรับประเภทง่าย ๆ (เช่นประเภทระบบ F) การตีความประเภทเป็นชุดคำศัพท์จริงๆดังนั้นการยืนยันเข้าท่า แต่สำหรับประเภทที่ซับซ้อนกว่านี้การตีความไม่ใช่ชุดคำศัพท์ แต่เป็นชุดของฟังก์ชันของพื้นที่ฟังก์ชันที่เหมาะสม ฉันคิดว่าฉันเกือบจะเข้าใจการสร้างช่องว่างของฟังก์ชั่นอย่างไรก็ตามมันไม่สามารถกำหนดความหมายใด ๆ ให้กับสำหรับความซับซ้อนมากขึ้น ประเภทT[[T]]ξ(|M|)ρ[[T]]ξ[[T]]ξ(|M|)ρ[[T]]ξT

ใครสามารถอธิบายหรือให้ลิงก์ไปยังงานนำเสนอหลักฐานที่เข้าใจได้บ้าง?

แก้ไข: ให้ฉันพยายามทำให้คำถามชัดเจนขึ้น บริบทมีการประกาศสำหรับตัวแปรประเภทและตัวแปรวัตถุ การประเมินค่าประเภทนั้นถูกต้องหากสำหรับทั้งหมดด้วยดังนั้นถูกต้อง แต่สามารถเป็นองค์ประกอบของและไม่เพียง แต่SATดังนั้นการประเมินผลระยะไม่ถูกต้องสามารถกำหนดสำหรับalpha) ต้องเป็นคำศัพท์และไม่ใช่ฟังก์ชันของพื้นที่ฟังก์ชันΓα:A(α:A)ΓΓA:ξ(α)ν(A)ν(A)(SAT)SATρ(α)ρ(α)

แก้ไข 2: ตัวอย่างที่ใช้งานไม่ได้

มาสร้างค่าที่ถูกต้องต่อไปนี้:

[]:axiom[α:]α:variable introduction[α:]:weaken[](Πα:.):product formation[β:Πα:.]β:(Πα:.)variable introduction

ในบริบทสุดท้ายการประเมินผลประเภทที่ถูกต้องจะต้องตอบสนอง ξ(β)ν(Πα:.)={f|f:SATSAT}. สำหรับการประเมินผลประเภทนี้ไม่มีการประเมินคำที่ถูกต้อง


1
คนครึ่งหนึ่งที่อ่านข้อความนี้จะคิดว่า SATคือ SAT คุณควรอธิบายว่ามันคืออะไร นอกจากนี้การสืบทอดของคุณก็ดูแปลก ๆ บรรทัดที่สองไม่ควรพูดถึงα ในบทสรุปของมันมัน shoudl อ่านบางสิ่งบางอย่างเช่น [α:]:มันไม่ควร?
Andrej Bauer

ฉันใช้สัญลักษณ์ของ Herman Geuvers (ซึ่งดูเหมือนจะเป็นมาตรฐานในโดเมนนี้) SATเป็นเซตของชุดแลมบ์ดาที่แสดงออกมาอย่างอิ่มตัว สำหรับบรรทัดที่สองของการสืบทอดของฉัน: กฎการแนะนำสำหรับตัวแปรของระบบประเภทล้วน กฎนี้อ่านΓT:sΓ,x:Tx:T ที่ไหน sจัดเรียงบางอย่าง
helmut

ฉันเข้าใจว่าคุณได้บรรทัดที่สอง แต่มันไม่ใช่หลักฐานที่ถูกต้องสำหรับการก่อตัวของบรรทัดที่สามใช่มั้ย กฎอะไรให้บรรทัดที่สาม
Andrej Bauer

กฎการก่อตัวผลิตภัณฑ์ของ PTS พูดว่า r(s1,s2,s3;ΓA:s1;Γ,x:AB:s2Γ(Πx:A.B):s3. แคลคูลัสของการก่อสร้างมีกฎr(,,). สิ่งนี้ทำให้ฉันใช้บรรทัดแรกและบรรทัดที่สองเพื่อหาค่าที่สาม อย่างไรก็ตามฉันมีการพิมพ์ผิดในโพสต์ของฉัน ประเภทในบรรทัดที่สามหายไปซึ่งฉันเพิ่มตอนนี้
helmut

ไม่ควรอ่านบรรทัดแรก []:? หรือว่าคุณมั่ว และ บางแห่ง? บรรทัดที่สองไม่สามารถเป็นหลักฐานที่สองสำหรับกฎการสร้างผลิตภัณฑ์เนื่องจากนั่นหมายความว่าคุณกำลังพยายามสร้างสิ่งที่ต้องการα:.α แทน α:..
Andrej Bauer

คำตอบ:


6

น่าเสียดายที่ฉันไม่แน่ใจว่ามีทรัพยากรที่เป็นมิตรสำหรับผู้เริ่มต้นมากกว่าบัญชีของ Geuvers คุณอาจลองบันทึกย่อนี้จาก Chris Casinghino ซึ่งให้การพิสูจน์หลายรายการในรายละเอียดที่ระทมทุกข์

ฉันไม่แน่ใจว่าฉันเข้าใจความสับสนของคุณ แต่ฉันคิดว่าสิ่งสำคัญที่ควรทราบคือบทแทรก (Corollary 5.2.14) ซึ่งได้รับการพิสูจน์ในข้อความ Barendregt คลาสสิค :

ΓM:T  ΓT: or 

ซึ่งหมายความว่าในขณะที่ [[T]]ξ อาจเป็นฟังก์ชั่นที่ซับซ้อนบางอย่างถ้า ΓM:T ถือแล้ว [[T]]ξ จะต้องมีชุดของเงื่อนไข

สิ่งนี้ถูกสอดแทรกในโครงร่าง (ส่วน 3.1) โดยที่ (|t|)σ[[T]]ξ เพียงแค่ Γt:T:ซึ่งสอดคล้องกับความคาดหวังของเราซึ่งการตีความประเภทต้องเป็นชุดคำเช่น V()P(Term) (ที่จริง V()=SAT!)

มันเป็นสถานการณ์ทั่วไปในทฤษฎีประเภทที่แม้ว่าเราสนใจเพียงแค่"ประเภทฐาน" (ที่นี่) เรายังต้องกำหนดความหมายสำหรับสิ่งต่าง ๆ ที่สูงกว่า (ดังนั้นจึงจำเป็นต้องแนะนำ SAT) สิ่งที่ได้ผลในตอนท้ายเพราะประเภทที่อาศัยอยู่ตามประเภทเท่านั้น (และ แต่นั่นไม่สำคัญจริงๆ)


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