맥락 : 논리와 오토마타의 관계
Büchi의 정리에 따르면 문자열에 대한 Monadic 2 차 논리 (MSO)는 일반 언어 클래스를 캡처합니다. 증명은 실제로 문자열을 통해 존재하는 MSO ( 또는 EMSO )가 일반 언어를 캡처하기에 충분 하다는 것을 보여줍니다 . 이것은 일반적인 구조에 비해 MSO 가 ∃ MSO 보다 엄격하게 표현하기 때문에 다소 놀라운 일 입니다.
내 (원래) 질문 : 일반 언어에 대한 최소한의 논리?
일반 구조에 비해 보다 표현력이 떨어지지 만 문자열에 대해 고려할 때 여전히 일반 언어 클래스를 포착 하는 논리가 있습니까?
특히, 최소 고정 소수점 연산자 (FO + LFP)로 확장 할 때 문자열을 통해 FO가 일반 언어의 조각을 캡처하는 방법을 알고 싶습니다. 내가 찾고있는 것에 대한 자연스러운 후보 인 것 같습니다 ( 가 아닌 경우 ).
첫 번째 답변
따라 @ 마코토 가나자와의 대답은 모두 FO (LFP)보다 TC 이진 관계의 전이 폐쇄의 연산자 일반 언어보다 FO (TC) 캡처. 확장 기능이 일반 언어 클래스를 정확하게 캡처하고 다른 언어는 캡처하지 않는 방식으로 TC를 다른 연산자 또는 연산자 세트로 대체 할 수 있는지 여부는 여전히 남아 있습니다.
우리가 알고 있듯이 1 차 논리만으로는 충분하지 않습니다. 일반 언어의 적절한 하위 클래스 인 별이없는 언어를 캡처하기 때문입니다. 전형적인 예로 언어 패리티 FO 문장을 사용하여 표현할 수 없습니다.
업데이트 된 질문
여기 내 질문에 대한 새로운 표현이 있습니다.
문자열을 인수 할 때 FO +이 확장이 정규 언어 클래스를 정확히 캡처하도록 1 차 논리 의 최소 확장은 무엇입니까 ?
여기에서, 확장은 일반 언어 클래스 (문자열을 인수 할 때)를 캡처하는 모든 확장 중에서 가장 표현력이 적 으면 (일반 구조를 인수 할 때) 최소입니다.