다변화된 논리

Many-sorted logic

여러 가지 종류의 논리는 우주를 균일한 물체 집합으로 취급하지 않고 형식적인 프로그래밍의 유형과 유사한 방식으로 분할하려는 우리의 의도를 공식적으로 반영할 수 있다. 논리의 언어에서 기능적이고도 주장적인 "언론의 일부"는 구문적 수준에서도 우주의 이러한 유형적 분할을 반영한다: 치환과 논쟁 통과는 "구문"을 존중하면서 그에 따라서만 이루어질 수 있다.

위에서 언급한 의도를 공식화하는 방법에는 여러 가지가 있다. 다양한 종류의 논리는 그것을 충족시키는 정보의 모든 묶음이다. 대부분의 경우 다음과 같은 것이 주어진다.

  • S종류의 한 벌
  • 서명이란 개념의 적절한 일반화로서 그 종류와 함께 제공되는 추가 정보를 처리할 수 있다.

그 서명의 어떤 구조담론 영역은 모든 종류의 것 중 하나로 분리된다.

When reasoning about biological organisms, it is useful to distinguish two sorts: and . While a function makes 센스, 유사한 함수 t : p t a { }은(는) 일반적으로 그렇지 않다. Many-sorted logic allows one to have terms like , but to discard terms like as syntactically ill-formed.

대수화

다변형 논리의 대수화는 칼리로와 곤살베스가 쓴 글에서 설명하는데,[1] 다변형 논리에 추상 대수 논리를 일반화하지만 도입 자료로도 활용할 수 있다.

순서배합논리

정렬 계층 예제

많은 종류의 논리가 분리된 우주 세트를 갖기 위해서는 두 개의 구별되는 종류를 필요로 하는 반면에, 순서별 논리에서는 보통 2{\}}{{1}} 또는 유사한 구문을 써서 다른 1 2 s_의 하위조항을 선언할 수 있다 의 생물학적 예에서, 선언하는 것이 바람직하다.

{

cf사진 등.

의 용어가 필요한 경우 s 하위 용어가 대신 제공될 수 있다(리스코프 대체 원리). 예를 들어 함수 어미 { {을(를) 가정:{\및 상수 선언 : { 라는 용어는 완벽하게 유효하며, 종류별 개의 어머니가 개라는 정보를 차례대로 제공하기 위해 또 다른 선언 개 : }을(를) 발행할 수 있으며, 이를 프로그래밍 언어의 과부하와 유사한 함수 과부하라고 한다.

Order-sorted logic can be translated into unsorted logic, using a unary predicate for each sort , and an axiom for each subsort declaration 역접근법은 자동화된 정리 증명에서 성공적이었다: 1985년 크리스토프 발터는 당시 벤치마크 문제를 순서별 논리로 번역함으로써 해결할 수 있었고, 따라서 많은 단수 술어들이 분류로 변함에 따라 그 크기를 줄였다.[2]

주문 정렬 논리를 절에 기초한 자동 정리 프로베어링에 통합하기 위해서는 하는 주문 정렬 통일 알고리즘이 필요하며, 이 알고리즘은 다음과 같은 경우 두 선언된 s,s 2 {\s_}, }}개의 s {\s_{1}\}}도 선언해야 한다. 2 각각 식 x =? x }}: 솔루션{= x = 있으며, 여기서 x : x1}\2

스몰카는 파라메트릭 다형성을 허용하기 위해 순서 편중 논리를 일반화했다.[3][4] 그의 틀에서 하위집단 선언은 복잡한 유형 표현으로 전파된다. 프로그래밍 예로서 파라메트릭 정렬 ) {\를) 선언할 수 (X {\ X}이( C+++ 템플릿의 형식 매개 변수임), 하위 포트 선언에서 을 선언할 수 있다) {은(는) 자동으로 유추되며, 이는 각 정수 목록도 플로트의 목록임을 의미한다.

슈미트-샤우프는 용어 선언을 허용하기 위해 주문-변형 논리를 일반화했다.[5] As an example, assuming subsort declarations and , a term declaration like 은(는) 일반적인 과부하로 표현할 수 없는 정수 덧셈 속성을 선언할 수 있다.

참고 항목

참조

  1. ^ Carlos Caleiro, Ricardo Gonçalves (2006). "On the algebraization of many-sorted logics". Proc. 18th int. conf. on Recent trends in algebraic development techniques (WADT) (PDF). Springer. pp. 21–36. ISBN 978-3-540-71997-7.
  2. ^ Walther, Christoph (1985). "A Mechanical Solution of Schubert's Steamroller by Many-Sorted Resolution" (PDF). Artif. Intell. 26 (2): 217–224. doi:10.1016/0004-3702(85)90029-3.
  3. ^ Smolka, Gert (Nov 1988). "Logic Programming with Polymorphically Order-Sorted Types". Int. Workshop Algebraic and Logic Programming. LNCS. Vol. 343. Springer. pp. 53–70.
  4. ^ Smolka, Gert (May 1989), Logic Programming over Polymorphically Order-Sorted Types, Univ. Kaiserslautern, Germany
  5. ^ Schmidt-Schauß, Manfred (Apr 1988). Computational Aspects of an Order-Sorted Logic with Term Declarations. LNAI. Vol. 395. Springer.

다양한 논리에 대한 초기 논문은 다음과 같다.

외부 링크