대략적으로 논리를 깊이 삽입하면 (1) 논리의 구문을 나타내는 데이터 유형을 정의하고 (2) 구문 의 모델을 제공 하며 (3) 구문에 대한 공리가 적절한 지 증명합니다. 모델에. 얕은 포함을 사용하면 단계 (1)과 (2)를 건너 뛰고 모델부터 시작하여 수식 사이의 관계를 증명할 수 있습니다. 즉, 얕은 임베딩은 일반적으로 딥 임베딩으로 작업을 끝내는 작업을 나타 내기 때문에 일반적으로지면에서 벗어나는 작업이 적습니다.
그러나 깊이 포함하는 경우 일반적으로 반복되는 구문이있는 수식을 사용하므로 반사 결정 절차를 작성하는 것이 더 쉽습니다. 또한 모델이 이상하거나 복잡하면 일반적으로 의미와 직접 작업하기를 원하지 않습니다. (예를 들어, 생체 직교성을 사용하여 허용 가능한 폐쇄를 강요하거나 Kripke 스타일 모델을 사용하여 분리 논리 또는 유사한 게임에서 프레임 속성을 강요하는 경우) 깊게 임베딩하면 변수 바인딩 및 대체에 대해 많이 생각하게됩니다. (a) 사소한 일이며 (b) 끝없는 성가신 근원이기 때문에 마음을 화나게 할 것입니다.
올바른 순서는 다음과 같습니다. (1) 얕은 삽입을 시도하십시오. (2) 증기가 소진되면 전술과 견적을 사용하여 실행하려는 결정 절차를 실행하십시오. (3) 증기가 부족한 경우 딥 임베딩에 종속 형식 구문을 포기하고 사용하십시오.
- 처음 방문하는 경우 (3)에 몇 달이 걸릴 계획입니다. 당신은 것입니다 멋진이 체류 제정신을 증명 조수의 기능에 익숙해 질 필요가있다. (그러나 이것은 일반적으로 지불 할 투자입니다.)
- 교정 비서에 의존 유형이없는 경우 2 단계를 유지하십시오.
- 객체 언어 자체가 종속적으로 입력 된 경우 레벨 2를 유지하십시오.
또한 사다리 위로 서서히 올라 가려고하지 마십시오. 복잡성 사다리를 오르기로 결정하면 한 번에 전체 단계를 수행하십시오. 비트 단위로 작업을 수행하면 이상하고 사용할 수없는 많은 이론이 생깁니다 (예를 들어, 여러 개의 반 구문 구문과 이상한 방식으로 구문과 의미를 혼합하는 이론이 나타납니다). 결국 버려야합니다.
편집 : 여기 사다리를 올라가는 것이 왜 그렇게 유혹적이고 왜 (일반적으로) 고통으로 이끄는 지 설명하는 의견이 있습니다.
A⋆BIA⋆B⟺B⋆A(A⋆B)⋆C⟺A⋆(B⋆C)(I⋆A)⋆(B⋆C)A⋆(B⋆(C⋆I))
⋆
이것은 사실이며 작동합니다! 그러나 결합도 ACUI이므로 분리도 마찬가지입니다. 따라서 다른 목록 데이터 유형을 사용하여 다른 증명에서 동일한 프로세스를 수행 한 다음 서로 다른 분리 논리 조각에 대한 세 가지 구문이 있으며 각각에 대한 메타 정리가 있어야합니다. 분리를 위해 결합을 분리 한 것으로 입증 된 메타 이론을 원한다면 구문을 혼합 한 다음 미치게됩니다.
합리적인 노력으로 처리 할 수있는 가장 큰 조각을 대상으로하는 것이 좋습니다.