그렇습니다. 컨텍스트가없는 표현식 을 다음 문법으로 생성 된 용어 로 정의하십시오 .
g::=||||||ϵcg⋅g⊥g∨gμα.gαEmpty stringCharacter c in alphabet ΣConcatenationFailing patternDisjunctionRecursive grammar expressionVariable expression
이것은 일반 고정 소수점 연산자 μ α 로 대체되는 Kleene star를 제외한 일반 언어의 생성자입니다 .μα.gg∗≜μα.ϵ∨g⋅α
문맥이없는 표현의 해석은 자유 변수의 해석을 설명해야합니다. 따라서 환경
를 변수에서 언어로의 맵 (즉, 하위 집합
)으로 정의하고 제외한 모든 입력에서 와 같이 동작하는 함수로 둡니다. 대한 언어 을 반환합니다 .Σ ∗ [ ρ | α : L ] ρ α L αρΣ∗[ρ|α:L]ραLα
이제 컨텍스트없는 표현식의 해석을 다음과 같이 정의하십시오.
[[ϵ]]ρ[[c]]ρ[[g1⋅g2]]ρ[[⊥]]ρ[[g1∨g2]]ρ[[α]]ρ[[μα.g]]ρwhereL0Ln+1========={ϵ}{c}{w1⋅w2∣|w1∈[[g1]]ρ∧w2∈[[g2]]ρ}∅[[g1]]ρ∪[[g2]]ρρ(α)⋃n∈NLn∅Ln∪[[g]][ρ|α:Ln]
Knaster-Tarski 정리를 사용하면 의 해석 이 표현의 가 가장 는 것을 쉽게 알 수 있습니다 .μα.g
문맥이없는 문법과 같은 언어를 사용하여 문맥이없는 표현을 제공 할 수 있음을 보여주는 것은 간단합니다 (전혀 사소한 것은 아니지만). 비사 소성은 컨텍스트가없는 표현식에 고정 된 고정 소수점이 있고 컨텍스트가없는 문법은 튜플에 대해 단일 고정 소수점을 제공한다는 사실에서 비롯됩니다. 이를 위해서는 Bekic의 기본 정리를 사용해야합니다. 즉, 중첩 된 고정 소수점을 제품에서 단일 고정 소수점으로 변환 할 수 있습니다 (반대의 경우도 마찬가지). 그러나 이것이 유일한 미묘합니다.
편집 : 아니오, 나는 이것에 대한 표준 참조를 모른다 : 나는 내 자신의 이익을 위해 그것을 해결했다. 그러나 이전에 발명되었다고 확신하는 것은 분명한 구조입니다. 일부 캐주얼 한 인터넷 검색은 Joost Winter, Marcello Bonsangue 및 Jan Rutten의 최근 논문
Context-Free Languages, Coalgebraically 을 통해 문맥이없는 표현이라고 부르는이 정의의 변형 (모든 고정 소수점을 보호해야 함)을 제공합니다.