แคลคูลัสแลมบ์ดาที่พิมพ์ออกมามีความสอดคล้องกันและทัวริงสมบูรณ์หรือไม่


20

มีแคลคูลัสแลมบ์ดาที่พิมพ์แล้วหรือไม่ซึ่งตรรกะที่สอดคล้องกันภายใต้การติดต่อของแกงกะหรี่ - ฮาวเวิร์ดนั้นสอดคล้องกันและมีการแสดงออกแลมบ์ดาที่พิมพ์ได้สำหรับฟังก์ชั่นคำนวณทั้งหมด

นี่เป็นคำถามที่ไม่ถูกต้องยอมรับว่าไม่มีคำจำกัดความที่แม่นยำของ "แคลคูลัสแลมบ์ดาที่พิมพ์" ฉันเป็นพื้นสงสัยว่ามีทั้ง (a) ตัวอย่างที่รู้จักกันนี้หรือ (b) พิสูจน์พิสูจน์ความเป็นไปไม่ได้สำหรับบางสิ่งในพื้นที่นี้

แก้ไข: @cody ให้คำถามนี้กับรุ่นที่แม่นยำในคำตอบของเขาด้านล่าง: มีระบบประเภท pure แบบตรรกะ (LPTS) ที่สอดคล้องและทัวริงสมบูรณ์ (ในแง่ที่กำหนดไว้ด้านล่าง) หรือไม่


2
ไม่มีแคลคูลัส axiomatizable แบบเรียกซ้ำ (แลมบ์ดาหรืออย่างอื่น) ซึ่งมีฟังก์ชั่นการเรียกซ้ำทั้งหมดเป็นฟังก์ชันแบบเรียกซ้ำทั้งหมดดังนั้นแคลคูลัสของคุณจะต้องเกี่ยวข้องกับเงื่อนไขที่ไม่สิ้นสุด
Emil Jeřábekสนับสนุน Monica

2
คำตอบนี้มีทฤษฎีบทที่บอกว่าคุณไม่สามารถมีแคลคูลัสประเภทใดก็ได้ทั้งทัวริงสมบูรณ์และรวม
Andrej Bauer

1
มันอาจจะตอบคำถามของคุณเมื่อคุณทำให้แม่นยำเพียงพอ ฉันคิดว่าการพิสูจน์ของ Andrej นั้นซับซ้อนโดยไม่จำเป็น (แต่มันแสดงให้เห็นมากขึ้น): ประเด็นก็คือว่าถ้ามีระบบที่อธิบายได้อย่างมีประสิทธิภาพซึ่งฟังก์ชันการเรียกซ้ำทั้งหมดสามารถแสดงได้ในลักษณะที่คุณสามารถรับรอง syntactically ว่า ฟังก์ชันเรียกซ้ำ (เช่นโดยการตรวจสอบว่าพิมพ์อย่างถูกต้องในระบบ) จากนั้นคุณจะได้รับฟังก์ชันเรียกซ้ำทั้งหมดซึ่งเป็นไปไม่ได้
Emil Jeřábekสนับสนุน Monica

1
แน่นอนว่าคำตอบคลาสสิกสำหรับคำถามประเภทนี้อาจเป็น: พิมพ์λ -calculus พร้อมกับประเภทการตัดกันเนื่องจากมันจะพิมพ์ทุกคำศัพท์ มันเป็นคำถามเชิงปรัชญามากกว่าที่จะถามว่าแคลคูลัสยอมรับว่า "การตีความแกงกะหรี่ - โฮเวิร์ด" หรือไม่
ดี้

2
มันยากที่จะแม่นยำมากขึ้นที่นี่เพราะคำถามไม่แม่นยำ
Andrej Bauer

คำตอบ:


21

เอาล่ะฉันจะให้มันแตก: โดยทั่วไปสำหรับระบบประเภทระบุสิ่งต่อไปนี้เป็นจริง:T

หากคำศัพท์ที่ดีประเภททั้งหมดในแคลคูลัสกำลังทำให้เป็นมาตรฐานแล้วTนั้นจะสอดคล้องกันเมื่อมองว่าเป็นตรรกะTT

หลักฐานโดยทั่วไปดำเนินการโดยสมมติว่าคุณมีคำs U r dประเภทF ลิตรs Eโดยใช้การลดเรื่องที่จะได้รับรูปแบบปกติและจากนั้นดำเนินการโดยอุปนัยกับโครงสร้างของคำดังกล่าวจะได้รับความขัดแย้งabsurdFalse

เป็นเรื่องธรรมดาที่จะสงสัยว่าการสนทนานั้นถือเป็นเช่นนั้นหรือไม่

สำหรับระบบการพิมพ์ใด ๆถ้าTคือสอดคล้องเหตุผลแล้วทุกระยะอย่างดีพิมพ์Tเป็น normalizingTTT

ปัญหานี้คือไม่มีแนวคิดทั่วไปที่แท้จริงที่สุดของ "ระบบพิมพ์" และแม้แต่ข้อตกลงที่น้อยลงในความหมายของความสอดคล้องเชิงตรรกะสำหรับระบบดังกล่าว อย่างไรก็ตามเราสามารถยืนยันได้อย่างชัดเจนว่า

สำหรับระบบพิมพ์ที่รู้จักกันดีที่สุดซึ่งมีการตีความเชิงตรรกะการสนทนาจะถือแน่นอน

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

  1. ชุดของโปรแกรมที่พิมพ์ออกมาทั้งหมดนั้นไม่ได้เป็นTuring Complete
  2. มีโปรแกรมที่ไม่มีการพิมพ์อย่างดี

สิ่งนี้มีแนวโน้มที่จะแนะนำว่า:

ประเภทของระบบที่มีการตีความเชิงตรรกะและมีความสอดคล้องและมีการนับซ้ำเรียกซ้ำไม่ได้ทัวริงสมบูรณ์

ให้ทฤษฎีบทที่แท้จริงมากกว่าข้อเสนอแนะต้องทำให้ความคิดของระบบประเภทและการตีความเชิงตรรกะแม่นยำทางคณิตศาสตร์

ตอนนี้ข้อสังเกตสองข้อคำนึงถึง:

  1. มี undecidableระบบการพิมพ์ที่ประเภทแยกระบบซึ่งมีการตีความเชิงตรรกะและสามารถเป็นตัวแทนของทุก normalizing ระยะยาว ดังที่คุณกล่าวมาสิ่งนี้ไม่เหมือนกับการทัวริงเสร็จสมบูรณ์เนื่องจากประเภทของฟังก์ชั่นทั้งหมดอาจต้องได้รับการปรับปรุง (ปรับปรุงตามความเป็นจริง) ก่อนที่จะนำไปใช้กับอาร์กิวเมนต์ที่ต้องการ แคลคูลัสเป็นสไตล์ "แกง" แคลคูลัสและเท่ากับ STLC + แกมมาM : τλ และ

    ΓM:τΓM:σΓM:τσ
    ΓM:τσΓM:τΓM:τσΓM:σ
    มันเป็นที่ชัดเจนว่า "ตีความ" นำไปสู่การตีความตรรกะที่สอดคล้องกัน=
  2. มีประเภทของระบบประเภทคือPure Type Systemsซึ่งคำถามดังกล่าวอาจทำให้แม่นยำ อย่างไรก็ตามในกรอบนี้การตีความเชิงตรรกะมีความชัดเจนน้อยกว่า บางคนอาจถูกล่อลวงให้พูดว่า: "PTS นั้นสอดคล้องกันหากมันเป็นประเภทที่ไม่มีคนอาศัยอยู่" แต่วิธีนี้ใช้ไม่ได้เนื่องจากประเภทอาจมีชีวิตอยู่ใน "จักรวาล" ที่แตกต่างกันซึ่งบางแห่งอาจมีความสอดคล้องกันและบางแห่งอาจไม่สอดคล้องกัน Coquand และ HerbelinกำหนดแนวคิดของLogical Pure Type Systemsซึ่งคำถามนั้นสมเหตุสมผลและแสดงให้เห็น

    LPTS ที่ไม่สอดคล้องกันและไม่ขึ้นกับกันทุกตัวมี combinator แบบวนซ้ำ (และทัวริงเสร็จสิ้น)

    ซึ่งตอบคำถามในทิศทางเดียว (ไม่สอดคล้องกัน TC) ในกรณีนี้ เท่าที่ฉันรู้คำถามสำหรับ LPTS ทั่วไปยังคงเปิดกว้างและค่อนข้างยาก


แก้ไข:การสนทนาของผลลัพธ์ Coquand-Herbelin นั้นไม่ง่ายอย่างที่ฉันคิด! นี่คือสิ่งที่ฉันมาด้วยจนถึงตอนนี้

ตรรกะระบบประเภทบริสุทธิ์เป็น PTS ด้วย (อย่างน้อย) ประเภทและT Y พีอี (อย่างน้อย) ความจริงP R o P : T Y พีอีและ (อย่างน้อย) กฎ( P R o p , p r o p , P r o p ) , กับข้อกำหนดเพิ่มเติมที่ไม่มีประเภทPPropTypeProp:Type(Prop,Prop,Prop) PProp

ตอนนี้ฉันจะถือว่าคำสั่งเฉพาะของทัวริงครบถ้วน: แก้ไข LPTS และให้Γเป็นบริบทLΓ

Γ=nat:Prop, 0:nat, S:natnat

เป็นทัวริงสมบูรณ์IFF ทุกฟังก์ชันคำนวณรวม F : NNมีระยะเสื้อดังกล่าวว่า แกมมาเสื้อ : n เสื้อn เสื้อ และสำหรับทุก n N T F ( S n 0 ) * β S ( nLf:NNtf

Γtf:natnat
nN
tf (Sn 0)βSf(n) 0

ตอนนี้ Andrej ของอาร์กิวเมนต์ diagonalization แสดงให้เห็นว่ามีการยกเลิกไม่ใช่ประเภทtทีnat

ตอนนี้ดูเหมือนว่าพวกเราจะไปครึ่งทางแล้ว! ได้รับการยกเลิกไม่ใช่ระยะเราต้องการที่จะเข้ามาแทนที่การเกิดขึ้นของn เสื้อโดยทั่วไปประเภทและกำจัด0และSในΓและเราจะมีความไม่สอดคล้องกันของเรา ( เป็นที่อยู่อาศัย ในบริบทA : PΓloop:natnatA0SΓA )!A:Prop

น่าเสียดายที่นี่เป็นที่ที่ฉันติดอยู่เนื่องจากมันง่ายที่จะแทนที่ด้วยข้อมูลประจำตัว แต่ค่า0นั้นยากมากที่จะกำจัด เป็นการดีที่เราต้องการที่จะใช้ทฤษฎีการเรียกซ้ำ Kleene บางอย่าง แต่ฉันยังไม่ได้คิดออกS0


ตกลงดังนั้นสองคำชี้แจงแรกเกี่ยวกับคำพูดของคุณ (1) คุณหมายถึงอะไรเมื่อคุณพูดว่าระบบของประเภทจุดตัดนี้ไม่นับซ้ำซ้ำได้? แน่นอนว่าเซตของทฤษฎีบทของระบบนั้นใหม่เพราะคุณได้ให้มันเป็นแคลคูลัสที่ต่อเนื่องกันตรงไปตรงมา นอกจากนี้ผลลัพธ์ที่ฉันเห็นที่พิสูจน์แล้วในเอกสารที่คุณเชื่อมโยงคือเงื่อนไขที่พิมพ์ได้ในระบบนั้นเป็นเงื่อนไขปกติอย่างยิ่ง แต่นั่นไม่แตกต่างจากการบอกว่ามันสามารถพิมพ์ฟังก์ชั่นที่คำนวณได้ทั้งหมดหรือไม่ เช่นไม่กลับสู่ปกติอย่างมาก แต่ไม่ใช่ทั้งหมด? λx.xx
Morgan Thomas

ตอนนี้คำถามเกี่ยวกับคำพูดของคุณ (2) ดูเหมือนว่าทฤษฎีบทที่คุณอ้างไม่ใช่สิ่งที่เราสนใจมันบอกว่าสำหรับ LPTS ที่ไม่ขึ้นอยู่กับทุกถ้ามันไม่สอดคล้องกันแล้วก็ทัวริงสมบูรณ์ แต่เราต้องการทราบว่าสำหรับ LPTS ทุกรายการหรือไม่หากทัวริงสมบูรณ์แล้วจะไม่สอดคล้องกัน ฉันเข้าใจบางสิ่งที่นี่หรือไม่
Morgan Thomas

@MorganThomas: อาคุณถูกต้องเกี่ยวกับจุดแรก: สิ่งที่ผมหมายถึงว่าเป็นที่ระบบการพิมพ์ไม่สามารถdecidableนั่นคือการได้รับคำสั่งΓ T :เป็น undecidable ฉันจะแก้ไขในโพสต์ Γ,t,AΓt:A
ดี้

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

1
จุดที่สาม คุณถูกต้องอีกครั้ง! อย่างไรก็ตามการสนทนา (ในกรณีพิเศษของ LPTS) ค่อนข้างเล็กน้อย ฉันจะร่างข้อโต้แย้ง
ดี้

11

นี่คือคำตอบสำหรับตัวแปรของการกลั่นกรองคำถามของ @ cody มี LPTS ที่สอดคล้องกันซึ่งทำให้ทัวริงสมบูรณ์ในความหมายของ @ cody อย่างคร่าว ๆ หากเรายอมให้มีการแนะนำหลักการและกฎการลดเพิ่มเติม ดังนั้นการพูดอย่างเคร่งครัดระบบไม่ใช่ LPTS มันเป็นอะไรบางอย่างที่เหมือนกันβ

พิจารณาแคลคูลัสของสิ่งปลูกสร้าง (หรือสมาชิกที่คุณชื่นชอบของ -cube) นี่คือ LPTS แต่เราจะเพิ่มสิ่งพิเศษที่ทำให้ไม่ใช่ LPTS เลือกสัญลักษณ์คงที่nat , 0 , Sλnat,0,Sและเพิ่มสัจพจน์:

0 : nat S : nat nat

nat:
0:nat
S:natnat

ดัชนีทัวริงโปรแกรมเครื่องโดยตัวเลขธรรมชาติและสำหรับแต่ละจำนวนธรรมชาติเลือกสัญลักษณ์คงEเพิ่มความจริงอีเมล์ : NAT NATและสำหรับทุกอี, x Nเพิ่มβกฎ -reductionefefe:natnate,xNβ

fe(x)βΦe(x),

ที่ตามปกติเป็นผลลัพธ์ของอี TH โปรแกรมเครื่องทัวริงในx หากΦ e ( x ) diverges กฎนี้จะไม่ทำอะไรเลย โปรดทราบว่าโดยการเพิ่มหลักการเหล่านี้และกฎทฤษฎีบทของระบบยังคงซ้ำนับ แต่ชุดของβกฎ -reduction จะไม่ decidable แต่เพียงนับซ้ำ ผมเชื่อว่าเราสามารถเก็บชุดของβ -reduction กฎ decidable โดยการสะกดออกมาอย่างชัดเจนในรายละเอียดของรูปแบบของการคำนวณในไวยากรณ์และกฎระเบียบของระบบΦe(x)exΦe(x)ββ

ทีนี้ทฤษฏีนี้เห็นได้ชัดว่าทัวริงสมบูรณ์ในแง่ของ @ cody เพียงแค่ใช้กำลังดุร้าย แต่การอ้างสิทธิ์ก็คือมันยังสอดคล้องกัน มาสร้างแบบจำลองของมันกัน

ให้เป็นสามเซตดังนี้:U1U2U3

  • (โดยที่ Sคือฟังก์ชันสืบต่อ),N,0,SU1S
  • แต่ละชุดเป็นสกรรมกริยา ถ้าU ฉันแล้วUฉันabUiaUi
  • แต่ละชุดจะปิดภายใต้การก่อตัวของช่องว่างฟังก์ชั่น; กล่าวคือถ้าดังนั้นB AU iA,BUiBAUiฉัน
  • แต่ละชุดจะปิดภายใต้การก่อตัวของผลิตภัณฑ์ขึ้นอยู่กับ; เช่นถ้าAUiและแล้วΠ ( ) Uฉันf:AUiaAf(a)Ui

การดำรงอยู่ของชุดดังกล่าวดังต่อไปนี้ตัวอย่างเช่นจาก ZFC บวกกับความจริงที่ว่าทุกพระคาร์ดินัลถูก จำกัด โดยพระคาร์ดินัลที่ไม่สามารถเข้าถึงได้ เราสามารถใช้เวลาแต่ละชุดUiมาเป็นเอกภพ Grothendieck

เรากำหนด "การตีความ" จะเป็นการทำแผนที่จากชุดของชื่อตัวแปรเพื่อองค์ประกอบของU 2 ให้การตีความvเราสามารถนิยามการตีความที่ฉันvของเงื่อนไขของระบบในแบบที่เห็นได้ชัด:vU2vIv

  • , สำหรับ x a ชื่อตัวแปรIv(x)=v(x)x
  • 2Iv()=U1,Iv()=U2
  • SIv(nat)=N,Iv(0)=0,Iv(S)=S
  • คือฟังก์ชั่น NN ที่กำหนดโดยโปรแกรมทัวริง e thIv(fe)=ΦeNNe
  • ถ้าฉันv ( A )Iv(AB)=Iv(A)(Iv(B))Iv(A)เป็นฟังก์ชันที่มีในโดเมนหรือI v ( A B ) = 0มิฉะนั้น ( เป็นทางเลือกโดยพลการ)Iv(B)Iv(AB)=0
  • เป็นฟังก์ชั่นแผนที่ที่เป็นองค์ประกอบฉันโวลต์Iv(λx:A.B)เพื่อฉันวี[ x : = ] ( B )aIv(A)Iv[x:=a](B)
  • )Iv(Πx:A.B)=aIv(A)Iv[x:=a](B)

เรามีว่าสำหรับเงื่อนไขทั้งหมด, ฉันโวลต์ ( ) U 3 ตอนนี้เราพูดได้ว่าการตีความวีน่าพอใจ: Bเขียนวี: Bถ้าผมวี ( ) ฉันโวลต์ ( B ) เราบอกว่าแกมมา: Bถ้าตีความทุกvถ้าวีx : C x : CAIv(A)U3vA:BvA:BIv(A)Iv(B)ΓA:Bvvx:Cทั้งหมดแล้ววี: B(x:C)ΓvA:B

มันเป็นตรงไปตรงมาเพื่อตรวจสอบว่าถ้าแล้วแกมมา: Bดังนั้นนี้เป็นรูปแบบของระบบ แต่สำหรับตัวแปรใด ๆxΓA:BΓA:Bมันไม่ใช่กรณีที่ y : x : yเพราะเราสามารถตีความ yด้วยดังนั้นระบบจึงมีความสอดคล้องกันx,yy:x:yy

β


2
Afe(x)Φe(x)ιββfe(x)ιβ

ฉันคิดว่าคุณพูดถูก นี่ไม่ใช่สนามของฉันดังนั้นฉันค่อนข้างจะทำสิ่งที่งุ่มง่าม :-) ฉันคิดว่างานพิสูจน์ของคุณและผลลัพธ์ที่น่าสนใจอย่างหนึ่งถ้าฉันพูดถูกก็คือทฤษฎีนี้ไม่มีความมั่นคงที่มั่นคงมากนัก ดูเหมือนว่าเป็นทฤษฎีที่ทรงพลังมากเพราะมันมีประเภทและจำนวนธรรมชาติซึ่งจะช่วยให้คุณตีความทฤษฎีเซตได้ แต่เห็นได้ชัดว่าคุณทำไม่ได้เพราะคุณสามารถพิสูจน์ได้ว่าสอดคล้องกันโดยไม่ใช้ทฤษฎีเซตอันทรงพลัง!
Morgan Thomas
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.