ฉันมักจะต้องการลองและสรุปแต่ละมิติของ -cube และสิ่งที่พวกเขาเป็นตัวแทนดังนั้นฉันจะให้ภาพนี้λ
แต่ก่อนอื่นคุณควรพยายามที่จะทำให้ยุ่งเหยิงปัญหาต่าง ๆ ทฤษฎีบทโต้ตอบ Coq สอบมาตรจะขึ้นอยู่กับประเภททฤษฎีพื้นฐานบางครั้งความรักที่เรียกว่าแคลคูลัสของการก่อสร้างอุปนัยกับจักรวาล คุณจะทราบว่านี่เป็นคำพูดที่มากกว่าแค่คำว่า "แคลคูลัสแห่งการก่อสร้าง" และแน่นอนมีสิ่งต่าง ๆ มากมายในนั้นมากกว่าแค่ CoC โดยเฉพาะอย่างยิ่งฉันคิดว่าคุณสับสนเกี่ยวกับคุณลักษณะที่เหมาะสมใน CoC โดยเฉพาะอย่างยิ่งความแตกต่าง Set / Prop และจักรวาลไม่ปรากฏใน CoC
ฉันจะไม่ให้ภาพรวมทั้งหมดของระบบ Pure Type ที่นี่ แต่กฎสำคัญ (สำหรับPTS ที่ทำงานได้เช่น CoC) มีดังต่อไปนี้
แกมมา⊢ : sΓ , x : A ⊢ B : kแกมมา⊢ เธx : B : k ( s , k ) ∈ R
s , kS( s , k )RS
SRΠ x : B
S
{ ∗ , □ }
R = { ( ∗ , ∗ ) , ( □ , □ ) , ( □ , ∗ ) , ( ∗ , □ ) }
ดังนั้นเราจึงมีกฎ 4 ข้อที่ตรงกับวัตถุประสงค์ที่แตกต่างกัน 4 ประการ:
( ∗ , ∗ )
( □ , □ )
( □ , ∗ )
( ∗ , □ )
ฉันจะอธิบายรายละเอียดเหล่านี้โดยละเอียด
A → BΠ x : BxB
* * * *n a tb o o lx = yxY* * * *
L ฉันs TL ฉันs T :*→*L ฉันs Tn a t, L ฉันs Tb o o l∗ → ∗( □ , □ )
Π T : * t → t
λ ( T : * ) ( x : T ) xΠ T : * _( □ , ∗ )t → t( ∗ , ∗ )
∧ B : = Π T : * ( A → B → t ) → t
∨ B : = Π T : * ( A → t ) → ( B → t ) → t
⊥ : = Π T : * เสื้อ
⊤ : = Π T : * t → t
∃ x : P ( x ) : = Π T : * ( Π y : P ( y) → t ) → t
( ∗ , □ )
* * * ** * * *( □ , ∗ )
( □ , □ )
Π ค: * → * c n a t → c n a t
0 = 1
= : n a t → n a t → ∗
= : Π T : * t → t → ∗
n a t → n a t →∗( ∗ , □ )
□ → □□ □□ผมi = 1 , 2 , 3 , ...□ผม: □ฉัน+ 1
( □ผม, □ผม)
แกมมา⊢ : □ผมแกมมา⊢ : □J ฉัน≤ j
ด้วยประเภทและกฎระเบียบพิเศษเหล่านี้คุณจะได้รับสิ่งที่ไม่ใช่ PTS แต่เป็นสิ่งที่ใกล้เคียง นี่คือ (เกือบ) แคลคูลัสเสริมของการก่อสร้างซึ่งใกล้เคียงกับพื้นฐานของ Coq ชิ้นส่วนที่ขาดหายไปขนาดใหญ่ที่นี่คือประเภทอุปนัยซึ่งฉันจะไม่พูดคุยที่นี่
แก้ไข:มีการอ้างอิงที่ค่อนข้างดีที่อธิบายคุณสมบัติต่าง ๆ ของการเขียนโปรแกรมภาษาในกรอบของ PTSes โดยการอธิบาย PTS ซึ่งเป็นตัวเลือกที่ดีสำหรับการเป็นตัวแทนระดับกลางของภาษาโปรแกรมการทำงาน:
Henk: ภาษากลางระดับกลาง SP Jones & E. Meijer
soft-question
อย่างน้อยที่สุดนี้ควรจะเป็น ฉันไม่เห็นคำถามทางเทคนิคจริงๆที่นี่ บางทีคุณอาจจะเจาะจงมากขึ้นในสิ่งที่คุณถาม