Tôi không chắc câu hỏi này là lý tưởng cho CSTheory, nhưng cho rằng nó đã thu thập được những người ủng hộ, đây là câu trả lời mà ai đó có thể đã đưa ra khi câu hỏi được đăng trên cs.stackexchange .
Để hiểu được khái niệm tuyến tính logic của nhị nguyên , mà lực lượng kết hợp và phân ly ngoài xa hơn chúng tôi được sử dụng để trong logic thông thường, tôi khuyên bạn không phải suy nghĩ logic tuyến tính trong điều kiện các nguồn lực (mặc dù đây là một đọc quan trọng ). Thay vào đó hãy nghĩ về các công thức logic tuyến tính A
là các quá trình giao tiếp tại một cổng / tên / kênh. Sự giải thích này đã được đưa ra đầu tiên trong (1) theo sự hiểu biết tốt nhất của tôi, nhưng nó đã được ám chỉ trong tác phẩm gốc của Girard. Như một bức tranh:(⋅)⊥A
A⊗BABA⊗B (a,b)aAbB
(.)⊥A⊗B
(A⊗B)⊥=A⊥⅋B⊥
Trong bài đọc này là quá trình giao tiếp với .A⊥⅋B⊥A⊗B
Tương đương logic của tuyến tính có thể được đưa ra một cách đọc lý thuyết quá trình tương tự. Công thức
A & B
cũng nên được xem là hai quá trình và song song, nhưng thay vì chủ động gửi tin nhắn, chúng chờ môi trường quyết định chạy. Vì vậy, ngồi ở đó, chờ đợi trên kênh của mình cho một chút thông tin mà quyết định nếu nên chạy như hoặc . Đây là phiên bản 'song song' của trong các ngôn ngữ lập trình tuần tự. Số kép
của làABA&BA&BABif/then/else(A&B)⊥A&B
(A&B)⊥=A⊥⊕B⊥
có thể được xem là một quá trình gửi 1 bit thông tin đến , cụ thể là: "tiếp tục là " hoặc "tiếp tục là ". Điều này tương tự như trong đánh giá thành trong khi
đánh giá thành , ngoại trừ việc lựa chọn giữa và hiện được tạo bởi môi trường.A&BABif true then P else QPif false then P else QQAB
Trình điều khiển! Cũng có một cách giải thích theo lý thuyết quy trình: nếu
được đọc như một quá trình, thì có thể được đọc là chạy vô hạn nhiều quá trình song song.
A!AA
Khi đọc này các tiên đề số tuyến tính luận lý trở nên đơn giản 'dây' mà chuyển tiếp tin nhắn từ các quá trình quy trình . Việc giải thích các tiên đề này đã có trong lưới chứng minh của Girard (3).A⊢AA⊥A
Giải thích lý thuyết quá trình này đã có ảnh hưởng và đã tạo ra rất nhiều công việc tiếp theo như ví dụ (2) cho các loại phiên. Tuy nhiên, có một số trường hợp cạnh khiến nó hơi khó xử, và theo hiểu biết tốt nhất của tôi, nó đã không được thực hiện để hoạt động hoàn hảo cho logic tuyến tính đầy đủ ngay cả trong năm 2017.
1. S. Abramsky, Giải thích tính toán của logic tuyến tính .
2. P. Wadler, Đề xuất như phiên .
3. Wikipedia, Bằng chứng mạng .