선형 논리의 민속 모델은 무엇입니까?


23

아마도 PL에서 선형 유형의 가장 일반적인 적용은 그것들을 사용하여 앨리어싱을 제어하는 ​​언어를 제공하는 것입니다 (즉, 선형 값은 그에 대한 단일 포인터를 갖거나 적게).

그러나이 사용법과 일반적인 선형 논리 선형 모델 사이에는 약간의 불일치가 있습니다. 벤턴 IIRC에 따르면, 직교 폐쇄 범주에 강한 정류 모나드 가있는 경우, 대수 범주는 대칭 단일체 폐쇄 (즉, 선형 논리 모델)가된다. 그러나이 정리는 상태 모나드는 정식 적이 지 않기 때문에 별칭 제어 사용법에는 적용되지 않습니다. 실제로 지난 몇 년 동안 Simpson과 그의 동료들은 일반 논리에 대한 계산법이 아닌 일반적인 강력한 모나드에 대한 계산법을 제공했습니다.

제 질문은 상태가있는 선형 언어의 표기 의미가 무엇입니까? 할당, 판독 및 선형 업데이트를 모델링 할 수있는 비 퇴행성 (즉, 텐서는 카티 전 곱이 아님) 대칭 단일체 폐쇄 범주가 있습니까?


6
이것은 당신이 묻지 않고 니엘에게 대답하기를 기대하는 종류의 질문입니다. ;-)
Marc Hamann

5
이 질문에 대답 할 수있는 cstheory.stackoverflow.com에 연구원을 유치 할 수 있다면 세상이 더 좋은 곳이 될 것입니다.
Dave Clarke

답변:


9

고려해야 할 방향 은 일반적인 참조에 대한 게임 의미 체계Conway 게임 기반의 선형 논리에 대한 관련 의미 체계 를 중심으로 회전하는 것 같습니다 . Paul-André Melliès와 Nicolas Tabareau의 게임 시맨틱대한 대수적 설명 이 아마도 시작하기 가장 좋은 곳일 것입니다. 이 백서에서 선형 로직은 일을 처리하기 위해 소위 텐서 로직으로 완화되었으므로 원하는 설정이 아닙니다. 그러나 그들은 Conway 게임에 의존하므로 선형 논리 모델과 관련이 있습니다. 그들은 또한 선형 유형 에서처럼 선형성을 실제로 활용하지는 않지만 원한다면 기계가 그렇게해야합니다.

Jim Laird (예 : 게임 이름 및 포인터의 게임 의미 ) 및 Guy McCusker 의 작품이 퀘스트에 기여할 수 있습니다. Nicholas Wolverson 의 객체 지향 언어대한 최근 흥미로운 논문 게임 의미론 은 이러한 아이디어를 OO 환경에서 더욱 발전시킵니다. 그는 한 번에 하나의 작업 만 활성화하는 선형 스레딩 을 자세히 고려하고 선형 클래스 를 추가하는 방법을 설명합니다 . 둘 다 선형 타이핑에 의존합니다. 그러나 기본 모델은 선형 로직의 모델이 아니지만 가깝습니다.


1
그냥 궁금한 닐. 이것이 당신에게 사용 되었습니까, 아니면 이미 모든 것들에 대해 알고 있습니까?
Dave Clarke

T(A)=SA×S

1
어쩌면 Uday Reddy의 글로벌 상태는 불필요한 것으로 간주 될 수 있습니다. 객체 기반 의미론 소개, J. Lisp and Symbolic Computation, 9 (1996) : 7-76.
Dave Clarke

나는 지금 그것을 읽고 있습니다!
Neel Krishnaswami

7

(Gosh, Neel, 어려운 질문이었습니다.)

선형 논리의 "민속 모델"은 Girard의 선형 논리 논문 (및 "증명 및 유형")에서 논의 된 코 히어 런트 공간 모델입니다. 이것은 당신이 묘사하는 의미에서 퇴화되지 않습니다.

이 의미론이 선형 기능 언어가 구현 될 수있는 방법에 대해 어떤 조명을 던지는 지 확실하지 않습니다. 할당, 읽기 및 선형 업데이트에 대해 이야기 할 때 실제로 구현에 대해 이야기하고 있습니다. 따라서 귀하의 질문은 "상태 업데이트를 사용하는 선형 기능 언어의 구현이 올바르게 어떻게 증명되는지"로 공식화 될 수 있습니다. 나는 그것에 대한 답을 모르지만 선형 업데이트 구현을 제안하는 논문에 존재해야한다고 생각합니다.


실제로 선형 상태 구현의 정확성을 입증하는 것은 너무 쉽습니다. 선형성은 이러한 증거를 수행하기 위해 의미가 거의 필요하지 않은 강력한 구조적 제약입니다. 결과적으로 선형 상태의 단순한 의미 적 의미를 알 수 없습니다. 내가 원하는 것에 가장 가까운 두 가지는 객체 기반 시맨틱에 대한 작업과 암시 적 복잡성에 대한 Hofmann의 "길이 공간"모델입니다.
Neel Krishnaswami

사실, 객체 기반 시맨틱은 "선형 상태"모델링으로 설명하지 않습니다. 오히려 "순차적 상태"및 "선형 객체"이며, 라떼는 SCI에 의해 부과됩니다. 같은 의미에서 "개체 기반"인 Idealized Algol의 게임 모델에는 선형적인 것이 없습니다.
Uday Reddy

이러한 정확성 증명을 찾을 수있는 곳에 대한 참고 자료가 있습니까? (죄송합니다, 당신의 질문을 다시 돌려!)
우다이 레디

1
내가 아는 상태의 선형 언어에 대한 가장 간단한 건전성 증명은 Ahmed, Fluet 및 Morisett의 "L3 : 위치가있는 선형 언어"입니다. ( ttic.uchicago.edu/~amal/papers/linloc-fi07.pdf 종이에)는, 그들은 단순한 논리적 관계를 제공하지만, 구문 진행 및 보존 증거도 거치는 언급.
Neel Krishnaswami

여기 제가 주목 한 또 다른 작품이 있습니다. Stephen Cooper의 "선형 유형 및 명령형 업데이트" 링크를 인용 하십시오 . 나는 이것에 대해 알고 있었지만 몰랐습니다.
Uday Reddy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.