K2가 뒤집힌 K 결합기 인 경우 SK2 미적분이 완전한 기초입니까?


10

즉, I 새로운 정의 경우 케이2

K2=λx.(λy.y)
대신 ( λ y . y ) 것이다 -calculus은 경쟁 기반 일?
K=λx.(λy.x)
{S,K2,I}

내 추측은 "아니오"입니다. 단지 , 및 콤비 에서 일반 K 콤비 를 구성 할 수없는 것처럼 보이지만 따라야 할 알고리즘이 없거나 직관력이 없습니다. 이 결합기에서 물건을 만드는 것에 대해.SIK2

정규 미적분을 사용하여 를 정의 할 수있는 것처럼 보이지만 와 나머지 측면에서 를 도출하기 위해 그 뒤로 거꾸로 작업 할 수는 없습니다 .

K2=KI
{S,K,(I)}KK2

기능적으로 완전하지 않다는 증거에 대한 나의 시도는 본질적으로 어떤 조합기를 사용하든 막 다른 길 (이전에 본 기능)에 도달했음을 나타 내기 위해 이들 조합기에서 얻을 수있는 모든 기능을 철저히 구성하려고 시도했습니다. 나는 이것이 기능적으로 불완전한 콤비 네이터 세트에 반드시 해당되는 것은 아니라는 것을 알고 있습니다 (예를 들어 콤비 네이터는 그 자체로 적용될 때 절대 막을 수 없습니다). 나는 항상 결합기 를 사용하여 마침내 막 다른 골목이라고 생각한 것을 몰래 빠져 나올 수 있었으므로 더 이상이 접근법의 가능성을 확신하지 못합니다.KS

StackOverflow 에서이 질문을 했지만 여기에 게시하도록 권장되었습니다. 그 게시물에 대해 몇 가지 의견을 받았지만 제대로 이해했는지 잘 모르겠습니다.

보너스 : 완전하지 않은 경우에도 결과 언어가 Turing-complete입니까?


이것은 좋은 퍼즐입니다. S와 K '를 사용하면 머리 정규형이 최대 3 개의 선행 λ를 갖는 항 (즉, λx₁.λx₂.λx₃. xᵢ t₁ ... tₙ 형식으로 정규화 된 항) 만 생성 할 수 있습니다. 불완전 성을 입증하는 또 다른 경로는 공식화하기가 약간 까다로워 보입니다. I = λx.x = K2 K2를 정의하여 시작한 다음 변환 t ↦ S t K2를 반복하여 λx.x I ... I를 표현할 수 있습니다. .
Noam Zeilberger 19

... 미안하지만, "불완전 성"이란 형식화되지 않은 람다 미적분학의 결합 기준으로서 SK의 불완전 성을 의미합니다. 또한 Turing-complete인지 아닌지에 대한 좋은 직감을 가지고 있지 않습니다 (결합 완전성에 의해 암시되지만 다른 방법은 아닙니다).
Noam Zeilberger 19

교차 게시 : stackoverflow.com/q/55148283/781723 , cs.stackexchange.com/q/108741/755 . 제발 여러 사이트에서 동일한 질문을 게시하지 않습니다 . 각 커뮤니티는 시간 낭비없이 정직하게 답변해야합니다.
DW

내 실수 @DW, 이것을 해결하기 위해 내가 할 수있는 일이 있습니까?
cole

답변:


14

S,K2,I 미적분 의 용어를 트리로 간주하십시오 (응용 프로그램을 나타내는 이진 노드와 S,K2 는 결합자를 나타냅니다).

예를 들어, 용어 S(SS)K2 는 트리로 표시됩니다.

        @
       / \
      /   \
     @    K2
    / \
   /   \
  S     @
       / \
      /   \
     S     S

각 나무 T 에 가장 오른쪽의 잎을 연결합니다 @. 예를 들어, 위 나무의 가장 오른쪽 잎은 K2 입니다.

아래의 ASCII 기술에서 볼 수 있듯이 S,K2,I 미적분의 모든 축소 규칙 은 가장 오른쪽 잎을 유지합니다.

         @                           @
        / \                         / \
       /   \                       /   \
      @     g    [reduces to]     @     @
     / \                         / \   / \
    /   \                       e   g f   g
   @     f                 
  / \
 /   \
S     e
      @
     / \
    /   \
   @     f    [reduces to]   f
  / \
 /   \
K2    e

거기에서 어떤 용어 TTT 다면 TT 는 가장 오른쪽에있는 잎을 가지고 있다는 것을 쉽게 알 수 있습니다 . 따라서, 어떤 용어가없는 T 에서 S,K2,I 되도록 수학 TK2S 로 감소 K2 . 그러나 KK2SK2 감소 하므로 KS,K2,I 미적분학 으로 표현 될 수 없습니다 .


아주 좋은 주장!
Noam Zeilberger 19

매우 매끄럽고 명확한 논쟁. 감사합니다. 튜링 완성도에 대해 별도의 질문을하겠습니다.
cole

5

편집 : 의견에서 지적했듯이 이것은 단순히 유형이 지정된 S,K2,I 미적분학 에만 적용되기 때문에 부분 답일뿐입니다 (또는 오히려 포함되지 않은 K에 대한 가능한 정의가 없음을 보여줍니다 잘못된 유형의 하위 용어). 이의가 없으면 유형 설정에 대해 매우 생산적인 증명 기술을 제공하므로 삭제하지 않습니다.


결합기는 다음과 같은 유형을 갖습니다 (Curry 스타일, A,B,C 는 가변적 임).

  • K:ABA
  • K2:ABB
  • S:(ABC)(AB)(AC)
  • I:AA

KI,S,K2ABB,(ABC)(AB)(AC),AAAABBABA

t,f,uABB(ABC)(AB)(AC)AAt

A B | A -> B
t t | t
t f | f
f t | t
f f | t
t u | f
f u | t
u t | t
u f | f
u u | t

K2,S,IttABAfuAtBS,K2,I


1
나는 그 접근법을 좋아하지만, 당신이 당신의 후 미적 미적분학으로 어떤 규칙을 취하고 있는지 명확히 할 수 있습니까?
Noam Zeilberger 19

이 제한된 연속 미적분학에서 S를 증명하는 방법을 스케치 할 수 있습니까? 내가 생각한 규칙으로는 가능하지 않은 것 같습니다.
Robin Houston

1
@ robin-houston : 편집 내용을 참조하십시오 (동일한 결론으로 ​​다른 의미 론적 주장을 추가했습니다).
ZAK

2
Charles Stewart (여기 : twitter.com/txtpf/status/1123962607306706944 )에 동의합니다. 단순 유형 람다 미적분에서의 무거움에서 조합기를 사용하여 표현할 수없는 방법으로 전달하는 방법이 명확하지 않다는 데 동의합니다 . K에 특정한 논거가있을 수 있지만, 초기 단계는 "단순한 λ- 미적분에서 같은 일을 할 수 있습니다"는 일반적으로 유지되지 않습니다 (Charles는 Y 결합기의 반대 사례를 언급했습니다) . 이 주장을 엄격하게하는 것을 보십니까?
Noam Zeilberger 19

1
K
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.