크립키 구조
1. 개요
크립키 구조는 4-튜플 M = (S, I, R, L)로 정의되며, 상태 집합, 초기 상태 집합, 상태 전이 관계, 라벨 함수로 구성된다. 명제 논리의 원자 명제 집합 AP를 사용하여 각 상태에서 유효한 원자 명제의 집합을 정의한다. 크립키 구조는 무한 경로를 구성하며, 데드락 상태는 자신에게 다시 연결되는 에지로 모델링된다. 크립키 구조는 모델 검증 분야에서 널리 사용되며, 전이 시스템과 상태 그래프의 개념과 관련이 있다.
2. 정의
크립키 구조는 4-튜플 로 기술되며, 각 기호의 의미는 다음과 같다.
* : 유한한 상태들의 집합
* : 초기 상태의 집합
* : 상태 전이 ()
* : 라벨 함수, AP는 단위 명제(atomic proposition)
의 경로는 각 에 대해 가 참인 상태의 시퀀스 이다. 경로 에 대한 단어는 원자 명제 집합의 시퀀스 이며, 이는 알파벳 에 대한 ω-단어이다.
2.1. 크립키 구조와 다른 개념과의 관계
Clarke영어 등은 변수, 상수 및 술어 기호로 구성된 명제 논리의 원자 명제 집합인 에 대한 크립키 구조를 정의한다. 크립키 구조는 4-튜플 로 구성된다.
* : 유한 집합의 상태
* : 초기 상태 집합
* : 왼쪽 전체 관계인 전이 관계. 즉, 와 같이 이다.
* : 레이블링(또는 "해석") 함수
은 왼쪽 전체 관계이므로, 크립키 구조를 통해 무한 경로를 구성하는 것이 항상 가능하다. 데드락 상태는 자신에게 다시 연결되는 단일 발신 에지로 모델링할 수 있다. 레이블링 함수 은 각 상태 에 대해 에서 유효한 모든 원자 명제의 집합 를 정의한다.
이러한 정의에 따르면 크립키 구조는 단일 입력 알파벳을 가진 무어 머신으로 식별될 수 있으며, 출력 함수는 해당 레이블링 함수이다.
모델 검증 분야에서 이 용어가 널리 사용되지만, 일부 모델 검증 교재에서는 "크립키 구조"를 확장된 방식으로 정의하지 않거나, 아예 정의하지 않고 (라벨이 지정된) 전이 시스템의 개념을 사용한다. 이 경우 전이 시스템은 라는 동작 집합을 추가로 가지며, 전이 관계는 의 부분 집합으로 정의된다. 또한 원자 명제 집합과 상태의 라벨링 함수(위에 정의된 )를 포함하도록 확장한다. 이 접근 방식에서 동작 라벨을 추상화하여 얻은 이진 관계를 상태 그래프라고 부른다.
모달 μ-미적분의 의미론을 정의할 때, 클라크(Clarke) 등은 크립키 구조를 (하나가 아닌) 전이 집합으로 재정의하는데, 이는 위에 언급된 라벨이 지정된 전이와 동일하다.
3. 예시
원자 명제 집합을 AP영어=p영어, q영어로 둔다. p영어와 q영어는 크립키 구조가 모델링하는 시스템의 임의의 부울 속성을 모델링할 수 있다.
오른쪽 그림은 크립키 구조 M영어=(S영어, I영어, R영어, L영어)를 보여주는데, 여기서
* S영어={s1, s2, s3}이다.
* I영어={s1}이다.
* R영어={(s1, s2), (s2, s1) (s2, s3), (s3, s3)}이다.
* L영어={(s1, {p, q}), (s2, {q}), (s3, {p})}이다.
M영어은 경로 ρ영어=s1, s2, s1, s2, s3, s3, s3, ...를 생성할 수 있으며, w영어={p, q}, {q}, {p, q}, {q}, {p}, {p}, {p}, ...는 경로 ρ영어에 대한 실행 워드이다.
M영어은 언어 ({p, q}{q})*({p})ω ∪ ({p, q}{q})ω에 속하는 실행 워드를 생성할 수 있다.