ตรรกะเชิงเส้นแบบพื้นบ้านคืออะไร?


23

อาจเป็นแอพพลิเคชั่นที่ใช้กันทั่วไปของประเภทเชิงเส้นใน PL คือการใช้ภาษาเหล่านั้นเพื่อให้นามแฝงควบคุม (กล่าวคือค่าเชิงเส้นมีตัวชี้เดียวให้มากหรือน้อย)

แต่มีความไม่ตรงกันเล็กน้อยระหว่างการใช้งานนี้กับโมเดลเชิงเส้นตรงทั่วไปของลอจิกเชิงเส้น IIRC, เบนตันแสดงให้เห็นว่าหากหมวดหมู่ปิดคาร์ทีเซียนมีโมดัลสับเปลี่ยนที่แข็งแกร่งแล้วหมวดหมู่ของพีชคณิตของมันจะถูกปิดแบบสมมาตร (เช่นรูปแบบของตรรกะเชิงเส้น) แต่ทฤษฎีนี้ไม่ได้ใช้กับการใช้นามแฝงในการควบคุมเนื่องจากรัฐ monad ไม่ใช่การสับเปลี่ยน ในช่วงไม่กี่ปีที่ผ่านมาซิมป์สันและเพื่อนร่วมงานของเขาได้ให้แคลคูลัสสำหรับพระที่แข็งแกร่งทั่วไปซึ่งไม่ใช่แคลคูลัสเชิงตรรกะสำหรับเชิงเส้น

ดังนั้นคำถามของฉันคืออะไรความหมายเชิง Denotational ของภาษาเชิงเส้นกับรัฐ? มี non-degenerate (เช่นเมตริกซ์ไม่ใช่ผลิตภัณฑ์คาร์ทีเซียน) ประเภท monoidal ปิดสมมาตรซึ่งการจัดสรรการอ่านและการปรับปรุงเชิงเส้นสามารถเป็นแบบจำลอง?


6
นี่เป็นคำถามที่ฉันคาดหวังให้คุณตอบนีลไม่ใช่การถาม ;-)
Marc Hamann

5
หากคุณสามารถดึงดูดนักวิจัยให้กับ cstheory.stackoverflow.com ที่มีความสามารถในการตอบคำถามนี้แล้วโลกจะเป็นสถานที่ที่ดีกว่าสำหรับมัน
Dave Clarke

คำตอบ:


9

มันดูเหมือนว่าฉันว่าทิศทางที่คุณควรพิจารณามองในหมุนรอบความหมายของเกมสำหรับการอ้างอิงทั่วไปและความหมายที่เกี่ยวข้องสำหรับตรรกะเชิงเส้นเช่นผู้ที่อยู่บนพื้นฐานของเกมคอนเวย์ บัญชีพีชคณิตของการอ้างอิงในอรรถศาสตร์เกมโดย Paul-AndréMellièsและ Nicolas Tabareau น่าจะเป็นที่ที่ดีที่สุดในการเริ่มต้น ในกระดาษเชิงเส้นลอจิกนี้ผ่อนคลายกับลอจิกที่เรียกว่าลอจิกเพื่อให้สิ่งต่าง ๆ ทำงานดังนั้นมันจึงไม่ใช่การตั้งค่าที่คุณต้องการ แต่พวกเขาพึ่งพาเกมของ Conway ดังนั้นจึงมีการเชื่อมต่อกับโมเดลเชิงเส้นเชิงตรรกะ พวกเขายังไม่ได้ใช้ประโยชน์จากความเป็นเชิงเส้นเช่นเดียวกับแบบเชิงเส้น แต่เครื่องจักรจะต้องทำเช่นนั้นหากคุณต้องการฉันเชื่อ

ผลงานของJim Laird (เช่นความหมายของเกม A ของชื่อและพอยน์เตอร์ ) และGuy McCuskerอาจนำไปสู่ภารกิจของคุณ ความหมายเกมวิทยานิพนธ์ที่น่าสนใจเมื่อเร็ว ๆ นี้สำหรับภาษาเชิงวัตถุโดย Nicholas Wolverson ผลักดันแนวคิดเหล่านี้เพิ่มเติมในการตั้งค่า OO เขาจะพิจารณาในรายละเอียดเชิงเส้นเกลียวเพียงการดำเนินการหนึ่งที่ใช้งานได้ตลอดเวลาและอธิบายวิธีการเพิ่มการเรียนการเชิงเส้น ทั้งสองพึ่งพาการพิมพ์เชิงเส้น อย่างไรก็ตามแบบจำลองพื้นฐานไม่ได้เป็นแบบจำลองเชิงตรรกะเชิงเส้นอย่างเคร่งครัด แต่มันใกล้เคียง


1
เพียงแค่อยากรู้อยากเห็นนีล นี่เป็นการใช้งานของคุณหรือคุณรู้เกี่ยวกับสิ่งนี้ทั้งหมดหรือไม่?
Dave Clarke

ฉันรู้ว่าสิ่งนี้ (แต่ไม่ดี) แต่ความหมายของเกมนั้นซับซ้อนกว่าสิ่งที่ฉันกำลังมองหา คนส่วนใหญ่มีสัญชาตญาณของรัฐเชิงเส้นซึ่งอยู่ไม่ไกลจากมุมมอง Strachey แบบเก่าของการคำนวณที่จำเป็นในฐานะองค์ประกอบของ monadic type และฉันหวังว่าจะมีรูปแบบของ สถานะเชิงเส้นซึ่งจะคล้ายกับที่ โดยพื้นฐานแล้วฉันหวังว่าจะมีบางสิ่งที่คุณสามารถแสดงให้เห็นว่านักเรียนระดับปริญญาตรีปีแรกโดยไม่ทำให้พวกเขากลัว :)T(A)=SA×S
Neel Krishnaswami

1
บางทีสถานะสากลของ Uday Reddy ก็ถือว่าไม่จำเป็น: การแนะนำความหมายเชิงวัตถุ, J. Lisp และการคำนวณสัญลักษณ์, 9 (1996): 7-76
Dave Clarke

ฉันอ่านแล้วตอนนี้จริง!
Neel Krishnaswami

7

(เอ้ยนีลนั่นเป็นคำถามที่ยากมาก)

"โฟลเดอร์โมเดล" ของลอจิกเชิงเส้นเป็นแบบจำลองพื้นที่ว่างที่ต่อเนื่องกันซึ่งถูกกล่าวถึงในกระดาษ Linear Logic ของ Girard (และใน "Proofs and Types") สิ่งนี้ไม่ได้แย่ลงในแง่ที่คุณอธิบาย

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


ที่จริงแล้วมันง่ายเกินไปที่จะพิสูจน์ความถูกต้องของการนำไปใช้ของสถานะเชิงเส้น - ความเป็นเชิงเส้นนั้นเป็นข้อ จำกัด ทางโครงสร้างที่แข็งแกร่งซึ่งคุณแทบไม่ต้องการความหมายใด ๆ ในการทำหลักฐานเหล่านี้ เป็นผลให้ฉันไม่ทราบความหมายเชิงเส้นตรงที่เรียบง่ายของรัฐเชิงเส้น สองสิ่งที่ใกล้เคียงกับสิ่งที่ฉันต้องการมากที่สุดคืองานของคุณเกี่ยวกับความหมายเชิงวัตถุและแบบจำลอง "ช่องว่างความยาว" ของ Hofmann ในงานของเขาที่มีความซับซ้อนโดยปริยาย
Neel Krishnaswami

ที่จริงแล้วฉันจะไม่อธิบายความหมายเชิงวัตถุเป็นการสร้างแบบจำลอง "รัฐเชิงเส้น" มันค่อนข้าง "รัฐลำดับ" และ "วัตถุเชิงเส้น" ลาเต้ถูกกำหนดโดย SCI รูปแบบเกมของ Idealized Algol ซึ่งเป็น "เชิงวัตถุ" ในแง่เดียวกันก็ไม่มีอะไรเป็นเส้นตรง
Uday Reddy

คุณสามารถอ้างอิงบางส่วนสำหรับตำแหน่งที่พบข้อพิสูจน์ความถูกต้องดังกล่าวได้หรือไม่? (ขออภัยเปลี่ยนคำถามกลับมาที่คุณ!)
Uday Reddy

1
การพิสูจน์ความมั่นคงที่ง่ายที่สุดสำหรับภาษาเชิงเส้นที่มีสภาวะที่ฉันรู้จักคือ "L3: A ภาษาเชิงเส้นที่มีตำแหน่ง" ของ Ahmed, Fluet และ Morisett ( ttic.uchicago.edu/~amal/papers/linloc-fi07.pdf ) ในบทความพวกเขาให้ความสัมพันธ์เชิงตรรกะอย่างง่าย ๆ แต่พูดถึงว่าหลักฐานความก้าวหน้าและการเก็บรักษาทางไวยากรณ์นั้นดำเนินไปด้วยเช่นกัน
Neel Krishnaswami

นี่คืองานอีกชิ้นที่เพิ่งมาถึงความสนใจของฉัน ลอง Citeseer สตีเฟ่นคูเปอร์ "ในประเภทเชิงเส้นและความจำเป็นในการปรับปรุง" การเชื่อมโยง ฉันควรจะรู้เกี่ยวกับเรื่องนี้ แต่ไม่ได้
Uday Reddy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.