데이터로그 Z

DatalogZ

Datalogger Z(Datalog Z)는 정수 산술 및 비교 기능을 갖춘 Datalogger의 확장입니다.주어진 접지 원자(사실)가 데이터로그 프로그램에 포함되는지 여부에 대한 결정 문제RE-완전(따라서, 결정할 수 없음)이며, 이는 디오판틴 [1]방정식으로 축소하여 나타낼 수 있습니다.

구문

데이터로그의 구문은 정수 상수, 정수 변수 또는 더하기, 빼기 및 곱하기로 구성된 용어인 숫자 항으로 데이터로그의 구문을 확장합니다.또한 Datalogger에서 형식의 원자인 를 사용할 수 있습니다.t < s또는t <= s숫자 용어로t,s.[2]

의미론

데이터로그의 의미론은 [2]데이터로그의 모델 이론적(헤어브랜드) 의미론을 기반으로 합니다.

데이터로그 제한

Datalogger의 수반 여부를 결정할 수 없기 때문에 한계 데이터로그를 정의할 수 있습니다.데이터로그 제한은 술어를 최대값 또는 최소값으로 표시된 단일 숫자 위치로 제한합니다.의미론은 데이터로그의 모델 이론적(헤르브랜드) 의미론을 기반으로 합니다.의미론은 헤르브랜드 해석이 다음과 같은 의미에서 모델의 자격을 갖추도록 요구합니다. 한계 의 지면 a ( )\ a= \ 주어졌을 때, 여기서 마지막 위치는 최대(응답 최소) 위치입니다.만약 a가 Herbrand I에k > \ k응답)에 대한 기저 r…, r)}.< { \ k < 또한I { \ II { \ I}이(가) 제한 [3]폐쇄됩니다.

상수가 주어짐w이항 관계edge그래프의 가장자리와 이항 관계를 나타냅니다.sp을 마지막으로 하여sp최소값, 다음 한계 Datalogger 프로그램은 관계를 계산합니다.sp에서 가장 짧은 경로의 길이를 나타냅니다.w그래프의 다른 노드로:

sp(w, 0) :- . sp(y, m + 1) :- sp(x, m), 가장자리(x, y). 

참고 항목

레퍼런스

메모들

  1. ^ Dantsin, Evgeny; Eiter, Thomas; Gottlob, Georg; Voronkov, Andrei (2001-09-01). "Complexity and expressive power of logic programming". ACM Computing Surveys. 33 (3): 374–425. doi:10.1145/502807.502810. ISSN 0360-0300."예를 들어, 선형 산술 제약 조건 [...]이 있는 데이터로그(EXPTIME-complete)는 결정할 수 없습니다."(정리 10.1)
  2. ^ a b 카민스키 2017, 2페이지
  3. ^ 카민스키 2017, 3페이지

원천