ความเป็นคู่ประเภทกำหนดไว้อย่างไร?


12

ในประเภท Recursiveของ Wadler ฟรี! [1], เขาแสดงให้เห็นสองประเภทและX ( X F ( X ) ) × Xและอ้างว่าพวกเขาเป็นคู่ โดยเฉพาะอย่างยิ่งเขาชี้ให้เห็นว่าชนิดX X ( X F ( X ) )คือไม่ได้X.(F(X)X)XX.(XF(X))×XX.X(XF(X))คู่ของอดีต ดูเหมือนว่าคู่ในคำถามที่นี่แตกต่างจากคู่เดอมอร์แกนในตรรกะ ฉันสงสัยว่าประเภทของ duality ถูกกำหนดไว้อย่างไรโดยเฉพาะสำหรับทั้งสามประเภทที่กล่าวถึงเหตุผลที่สองเป็นคู่แรกในขณะที่สามไม่ได้ ขอบคุณ

[1] http://homepages.inf.ed.ac.uk/wadler/papers/free-rectypes/free-rectypes.txt


ฉันจะไม่ช่วยอะไรมากที่นี่ แต่ฟังดูเป็นหมวดหมู่ตามหลักวิชา
แอนโธนี

คำตอบ:


8

ในบริบทนี้ความเป็นคู่หมายถึงการใช้จุดคงที่น้อยที่สุดในกรณีหนึ่งและจุดคงที่ที่ยิ่งใหญ่ที่สุดในอีกกรณีหนึ่ง เราควรพยายามที่จะเข้าใจในสิ่งที่รู้สึกและG = X ( X F ( X ) ) × Xคือ "น้อย" และ "ที่ยิ่งใหญ่ที่สุด" การแก้ปัญหาของสม recursive F ( X ) XL=X.(F(X)X)XG=X.(XF(X))×XF(X)X

ก่อนอื่นและGเป็นจุดคงที่แน่นอน (ภายใต้สมมติฐานทางเทคนิคบางอย่างซึ่ง จำกัด ลักษณะของF ) เนื่องจากแผนที่เปรียบเทียบv : F ( L ) Lและw : G F ( G ) ที่กำหนดโดย vLGFv:F(L)Lw:GF(G) และ w ( X , ( f , x ) ) = F ( λ y : X

vxXg=g(F(λh:L.hXg)x)
คือความผิดปกติ โปรดสังเกตว่าเราใช้ความจริงที่ว่า Fเป็นนักแสดงเช่นมันเป็นเสียงเดียวเมื่อเรานำไปใช้กับฟังก์ชั่น
w(X,(f,x))=F(λy:X.(X,(f,y)))(fx)
F

สมมติว่าเป็นวิธีการแก้ใด ๆ กับF ( Y ) Yกับมอร์ฟไกล่เกลี่ยU : F ( Y ) Y จากนั้นเรามีแผนที่ที่ยอมรับได้α : L Y  และ  β : Y G ที่กำหนดโดย αYF(Y)Yu:F(Y)Y

α:LY and β:YG
และ β
αf=fYu
ดังนั้น Lจึงน้อยที่สุดเพราะเราสามารถแมปจากโซลูชันนี้กับโซลูชันอื่นใดและ Gนั้นยิ่งใหญ่ที่สุดเพราะเราสามารถแมปจากโซลูชันอื่น ๆ ได้ เราสามารถทำให้ทั้งหมดนี้ถูกต้องมากขึ้นโดยการพูดถึงพีชคณิตเริ่มต้นและถ่านหินขั้นสุดท้าย แต่ฉันต้องการคำตอบที่สั้นและหวาน
βy=(Y,(u1,y)).
LG

F(X)=1+A×XAA


LGFF(L)LGF(G)

vw

ww(X,(f,x))=F(λy:X.(X,(f,x)))(fx)

1
ฉันคิดว่าคุณพิสูจน์แล้วว่านั่นw'คือมอร์ฟิซึ่ม แต่มันให้คุณใช้งานได้ใช่ไหม? (ฉันคาดเดาว่ามันควรจะเป็น แต่ฉันอาจผิด ... ) ดูเหมือนว่าตารางจะไม่เดินทาง
CA McCann

ในบันทึกของเขา: homepages.inf.ed.ac.uk/wadler/papers/free-rectypes/ … , Wadler ให้รุ่นแรก อย่างไรก็ตามเขาเขียนมันแตกต่างกันเล็กน้อย: w (X, (f, x)) = F (แฉ X k) (fx) สิ่งนี้ทำให้โครงสร้างของ coalgebra ปรากฏอย่างชัดเจนมากขึ้นและเกือบจะในทันทีทำให้การแลกเปลี่ยนของ morphisms การ corecursion ที่เหมาะสม ดังที่ Camcann บอกว่าฉันคิดว่าเวอร์ชั่นอื่นของคุณไม่ได้ทำให้สี่เหลี่ยมเหล่านี้เดินทาง
ดี้

7

ICF:CCF

  • AC
    α:F(A)A
  • เป็นลูกศร: สี่เหลี่ยม

    มอร์ฟิซึ่มของพีชคณิต F

IFI

  1. in:F(I)I
  2. F(A,α)fold:IA

I=X.(F(X)X)Xfold

fold=λi:I.i A α:IA
inFซึ่งสามารถมองเห็นได้ว่าเป็นความต้องการบวก

FF

  • ZC
    ω:ZF(Z)
  • Fαβ

T

  1. out:TF(T)
  2. FZcofold:ZT

T=X.(XF(X))×X

cofold=λz:Z.(Z,ω,z):ZT
T=X.X(XF(X))

6

λπ

เมื่อคุณแปล (ย่อยสลาย) ชนิดเข้าสู่กระบวนการแคลคูลัสคู่จะกลายเป็นง่าย: การป้อนข้อมูลเป็นแบบคู่เพื่อการส่งออกและในทางกลับกัน ไม่มีอะไรมากไปกว่าความเป็นคู่

πα=(Bool,Int)ααxx¯false,7α¯(v,w)vwα¯(bool,int)α¯xc(v,w).0

β=(int,(int))(v,w)vwβ¯=(int,(int))αα¯PαxQα¯xPQββ¯

X.(X,(X))(v,w)vXwXx

x(vw).w¯v
X.(X,(X))

การวัดปริมาณสากลหมายถึงอะไรในระดับกระบวนการ มีการตีความที่ตรงไปตรงมา: หากข้อมูลถูกพิมพ์โดยตัวแปรประเภทมันไม่สามารถใช้เป็นหัวเรื่องของผลลัพธ์ได้เพียงวัตถุเท่านั้น ดังนั้นเราไม่สามารถตรวจสอบข้อมูลนี้เราสามารถส่งต่อหรือลืมได้

X.(X,(X))X.(X,(X))

ทฤษฎีนี้ได้รับการทำงานในรายละเอียดบางอย่างใน [1, 2, 3] และบางส่วนอื่น ๆ ยากที่จะเข้าถึงการทำงานและที่เกี่ยวข้องได้อย่างแม่นยำมากที่จะโพลาไรซ์เชิงเส้นตรรกะและความคิดของการเป็นคู่ใน4

λλπλπλ

π

π

π

4พฮอนด้า et al., จดหมายที่แน่นอนระหว่างพิมพ์ปี่แคลคูลัสและขั้วหลักฐานมุ้ง

5อาร์มิลเนอร์, ฟังก์ชั่นเป็นกระบวนการ


1
Re: ประเด็นของคุณเกี่ยวกับจำนวนผู้อยู่อาศัยประเภท∀X (X, (X) ↑) ↓ มี "ทฤษฎีบทเสรี" แบบอะนาล็อกสำหรับไพ - แคลคูลัสหรือไม่? ถ้าเป็นเช่นนี้สิ่งที่กล่าวถึงอยู่ที่ไหน
Dominic Mulligan

1
สวัสดี @DominicMulligan ใช่มี "ทฤษฎีบทเสรี" และเราตรวจสอบเรื่องนี้ใน [1, 2] ฉันคิดว่าอาจพูดได้มากกว่านี้ในทิศทางนี้
Martin Berger

1
@MartinBerger: คุณสามารถใช้พารามิเตอร์เพื่อหาว่าแนวคิด "ถูกต้อง" ของความเท่าเทียมกันของกระบวนการสำหรับการพิมพ์ pi-แคลคูลัสคืออะไร? เช่นในระบบ F ความสัมพันธ์เชิงตรรกะเชิงพารามิเตอร์จะสอดคล้องกับการเทียบเท่าเชิงบริบท โดยการเปรียบเทียบฉันคาดหวังว่าความคิดใด ๆ ของความเท่าเทียมกันของกระบวนการสอดคล้องกับความสัมพันธ์เชิงตรรกะเชิงพารามิเตอร์สำหรับ pi-แคลคูลัสให้น่าสนใจเป็นพิเศษ
Neel Krishnaswami

π

การจำแนกตามลักษณะ Bisimulation มีประโยชน์สำหรับการให้เหตุผลเชิงปฏิบัติเพราะไม่จำเป็นต้องปิดภายใต้บริบททั้งหมด
Martin Berger
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.