การพูดอย่างคร่าวๆด้วยการฝังลึกของตรรกะคุณ (1) กำหนดประเภทข้อมูลที่เป็นตัวแทนของไวยากรณ์สำหรับตรรกะของคุณและ (2) ให้รูปแบบของไวยากรณ์และ (3) พิสูจน์ว่าสัจพจน์เกี่ยวกับไวยากรณ์ของคุณนั้นมีความเคารพ เพื่อรูปแบบ ด้วยการฝังแบบตื้นคุณข้ามขั้นตอน (1) และ (2) และเริ่มต้นด้วยแบบจำลองและพิสูจน์การใช้งานระหว่างสูตร ซึ่งหมายความว่างานแต่งงานตื้น ๆ มักจะทำงานน้อยลงเพื่อลงจากพื้นเพราะมันเป็นงานที่คุณมักจะลงมือทำด้วยการฝังลึก
อย่างไรก็ตามหากมีการฝังลึกคุณจะสามารถเขียนขั้นตอนการตัดสินใจแบบไตร่ตรองได้ง่ายกว่าเนื่องจากคุณกำลังทำงานกับสูตรที่มีไวยากรณ์ที่คุณสามารถเรียกคืนได้จริง นอกจากนี้หากโมเดลของคุณแปลกหรือซับซ้อนคุณมักไม่ต้องการทำงานกับซีแมนทิกส์โดยตรง (ตัวอย่างเช่นหากคุณใช้ biorthogonality เพื่อบังคับให้ปิดการอนุญาตหรือใช้แบบจำลองสไตล์ Kripke เพื่อบังคับใช้คุณสมบัติเฟรมในการแยก logics หรือเกมที่คล้ายคลึงกัน) อย่างไรก็ตามงานแต่งงานที่ฝังลึกจะบังคับให้คุณคิดมากเกี่ยวกับการผูกมัดและการแทนที่ตัวแปร ซึ่งจะทำให้จิตใจของคุณเต็มไปด้วยความโกรธเพราะนี่คือ (ก) เรื่องไร้สาระและ (ข) แหล่งที่น่ารำคาญอย่างไม่มีที่สิ้นสุด
ลำดับที่ถูกต้องที่คุณควรทำคือ: (1) พยายามที่จะได้รับโดยการฝังตื้น (2) เมื่อไอน้ำหมดลองใช้กลยุทธ์และใบเสนอราคาเพื่อเรียกใช้ขั้นตอนการตัดสินใจที่คุณต้องการเรียกใช้ (3) ถ้าสิ่งนั้นไม่มีไอน้ำให้เลิกใช้ซินแท็กซ์ที่พิมพ์ได้อย่างสม่ำเสมอสำหรับการฝังลึกของคุณ
- วางแผนที่จะใช้เวลาสองสามเดือนใน (3) ถ้านี่เป็นครั้งแรกของคุณ คุณจะต้องคุ้นเคยกับคุณสมบัติแฟนซีของผู้ช่วยพิสูจน์ของคุณเพื่อให้มีสติ (แต่นี่เป็นการลงทุนที่จะชำระโดยทั่วไป)
- หากผู้ช่วยพิสูจน์ของคุณไม่มีประเภทที่ขึ้นต่อกันให้อยู่ที่ระดับ 2
- หากภาษาวัตถุของคุณถูกพิมพ์ขึ้นอยู่กับตัวเองให้อยู่ในระดับ 2
อย่าพยายามเดินขึ้นบันไดอย่างช้า ๆ เมื่อคุณตัดสินใจที่จะขึ้นบันไดที่ซับซ้อนให้ทำทีละขั้นตอน ถ้าคุณทำสิ่งต่าง ๆ แบบทีละนิดคุณจะได้รับทฤษฎีบทมากมายที่แปลกและใช้ไม่ได้ (เช่นคุณจะได้ไวยากรณ์ครึ่งทางหลายอันและทฤษฎีที่ผสมไวยากรณ์และความหมายในรูปแบบแปลก ๆ ) ซึ่งคุณจะ ในที่สุดก็ต้องโยนออกไป
แก้ไข: ต่อไปนี้เป็นความคิดเห็นที่อธิบายว่าทำไมการขึ้นบันไดอย่างค่อยเป็นค่อยไปเป็นสิ่งล่อใจและทำไมมันถึงนำไปสู่ความทุกข์
รูปธรรมสมมติว่าคุณมีตื้นฝังของตรรกะแยกกับ connectivesและหน่วยงานฉันจากนั้นคุณจะพิสูจน์ทฤษฎีบทเช่นและเป็นต้น ตอนนี้เมื่อคุณพยายามใช้ตรรกะเพื่อพิสูจน์โปรแกรมที่ถูกต้องคุณจะต้องมีอะไรบางอย่างและคุณต้องการได้อะไรแบบI))A⋆BIA⋆B⟺B⋆A(A⋆B)⋆C⟺A⋆(B⋆C)(I⋆A)⋆(B⋆C)A⋆(B⋆(C⋆I))
ณ จุดนี้คุณจะรู้สึกรำคาญกับการต้องเชื่อมโยงสูตรด้วยตนเองอีกครั้งและคุณคิดว่า "ฉันรู้! ฉันจะตีความประเภทข้อมูลของรายการเป็นรายการของสูตรที่แยกกันด้วยวิธีนี้ฉันสามารถตีความเป็น การต่อรายชื่อเหล่านี้เข้าด้วยกันจากนั้นสูตรข้างต้นจะเท่ากับคำจำกัดความ!⋆
นี่เป็นเรื่องจริงและได้ผล! อย่างไรก็ตามโปรดทราบว่าการรวมกันนั้นเป็น ACUI ด้วยเช่นกัน ดังนั้นคุณจะต้องผ่านกระบวนการเดียวกันในการพิสูจน์อื่น ๆ ที่มีรายการประเภทข้อมูลที่แตกต่างกันและจากนั้นคุณจะมีสามไวยากรณ์สำหรับส่วนที่แตกต่างกันของตรรกะการแยกและคุณจะมี metatheorems สำหรับแต่ละคนซึ่งจะแตกต่างกันอย่างหลีกเลี่ยงไม่ได้ และคุณจะพบว่าคุณต้องการ metatheorem ที่คุณพิสูจน์แล้วว่าแยกการเชื่อมต่อเพื่อแยกความแตกต่างแล้วคุณจะต้องผสมผสานไวยากรณ์แล้วคุณจะเสียสติ
เป็นการดีกว่าที่จะกำหนดเป้าหมายชิ้นส่วนที่ใหญ่ที่สุดที่คุณสามารถจัดการได้ด้วยความพยายามอย่างสมเหตุสมผลและทำมัน