แลมบ์ดาแคลคูลัสเป็นระบบการเขียนศัพท์เฉพาะประเภทอย่างไร


13

ตอนนี้เราจะเห็นว่าคริสตจักร ที่เกี่ยวข้องกับเพียงแค่พิมพ์แลมบ์ดาแคลคูลัส ที่จริงดูเหมือนว่าเขาอธิบายแคลคูลัสแลมบ์ดาเพียงพิมพ์เพื่อลดความเข้าใจผิดเกี่ยวกับแลมบ์ดาแคลคูลัส

ตอนนี้เมื่อจอห์นแมคคาร์ที่สร้างเสียงกระเพื่อม - เขาตามมันบนแลมบ์ดาแคลคูลัส นี้เกิดจากการเข้ารับการรักษาของตัวเองเมื่อเขาตีพิมพ์"ฟังก์ชั่นซ้ำของการแสดงออกเชิงสัญลักษณ์และการคำนวณของพวกเขาโดยเครื่องฉัน" คุณสามารถอ่านได้ที่นี่

ตอนนี้เรารู้แล้วว่าที่แกนกลางของMathematicaเป็นระบบที่เหมือนเสียงกระเพื่อมแต่แทนที่จะเป็นพื้นฐานของแลมบ์ดาแคลคูลัสเพียงอย่างเดียวมันก็ขึ้นอยู่กับระบบการเขียนคำซ้ำ

ที่นี่ผู้เขียนระบุรัฐ:

Mathematica เป็นระบบการเขียนคำใหม่ซึ่งเป็นแนวคิดทั่วไปมากกว่าแลมบ์ดาแคลคูลัสที่อยู่เบื้องหลัง Lisp

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

คำถามของฉันคือแลมบ์ดาแคลคูลัสเป็นระบบคำศัพท์เฉพาะประเภทอย่างไร

คำตอบ:


15

คำตอบมันขึ้นอยู่กับสิ่งที่คุณหมายถึงโดยระบบการเขียนคำซ้ำ

เมื่อมีการนำเสนอแนวคิดของระบบการเขียนซ้ำระยะหรือ TRSes อธิบายสิ่งที่เรียกว่าลำดับแรก TRSesซึ่งเป็นเพียงชุดของกฎการคำนวณของรูปแบบ

lr

lr

t:= x  f(t1,,tn)

xfΣfΣ

Var(r)Var(l)

β

(λx.t) ut[u/x]
λxtλ

SKΣ={S, K,app}

app(app(K,x),y)x
app(app(app(S,x),y),z)app(app(x,z),app(y,z))

มีอีกการเข้ารหัสที่ใช้งานง่ายกว่าซึ่งเกี่ยวข้องกับคำแลมบ์ดากับดัชนี de Bruijn และการแทนที่ที่ชัดเจน แต่ฉันจะไม่เข้าไปที่นี่


λ

t := x(t1,,tn)  f(x11xi11.t1,,x1nxinn.tn)

fΣxjitiabs(x.t)λx.t

βηβ

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

λ βη

λβ

app(abs(x.y(x)),z)y(z)

ภาพรวมที่ดีงามของคำจำกัดความและผลขั้นพื้นฐานจะได้รับโดย Nipkow และ Prehofer ที่นี่


3

งานนำเสนอนี้โดย Beckman และ Meijer มีเนื้อหาเกี่ยวกับแลมบ์ดาแลมบ์ดา, การเขียนคำซ้ำ, และกล่าวถึง Mathematica ฉันคิดว่ามันตอบคำถามในวิธีที่ง่าย: https://channel9.msdn.com/Series/Beckman-Meijer-Overdrive/Beckman-Meijer-Overdrive-The-Lambda-Calculus-and-Food-Nutrition

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