Selon le théorème de Parikh, si LL était hors contexte, alors l'ensemble M = { ( a , b ) : a ≤ γ b }M= { ( a , b ) : a ≤ γb } serait semi-linéaire, c'est-à-dire qu'il serait l'union d'un nombre fini d'ensembles de la forme S = u 0 + N u 1 + ⋯ + N u ℓS= u0+Nu1+⋯+Nuℓ , pour certains u i = ( a i , b i )ui=(ai,bi) .
Evidemment u 0 ∈ Mu0∈M , et de plus u i ∈ Mui∈M pour chaque i > 0i>0 , car sinon u 0 + N u i ∉ Mu0+Nui∉M pour NN assez grand . Donc g ( S ) : = max ( a 0 / b 0 , … , a ℓ / b ℓ ) < γg(S):=max(a0/b0,…,aℓ/bℓ)<γ (puisque g ( S )g(S) est rationnel). Cela signifie que chaque ( un , b ) ∈ S(a,b)∈S satisfait a / b ≤ g ( S )a/b≤g(S) .
Supposons maintenant que MM est l'union de S ( 1 ) , … , S ( m )S(1),…,S(m) , et définissons g = max ( g ( S ( 1 ) ) , … , g ( S ( m ) ) ) < γg=max(g(S(1)),…,g(S(m)))<γ . Ce qui précède montre que tout ( a , b )(a,b) dans l'union satisfait a / b ≤ g < γa/b≤g<γ , et nous obtenons une contradiction, puisque sup { a / b : ( a , b ) ∈ M } = γsup{a/b:(a,b)∈M}=γ .
Lorsque γγ est rationnel, la preuve échoue, et en effet MM est semi-linéaire:
{ ( a , b ) : a ≤ st b}= s - 1 ⋃ a=0(a,⌈ts a⌉)+N(s,t)+N(0,1). {(a,b):a≤stb}=⋃a=0s−1(a,⌈tsa⌉)+N(s,t)+N(0,1).
En effet, par construction, toute paire(a,b)(a,b) du côté droit satisfait a ≤ st ba≤stb(puisque s = st ts=stt). Inversement, supposons quea≤stba≤stb. While a≥sa≥s and b≥tb≥t, subtract (s,t)(s,t) from (a,b)(a,b). Eventually a<sa<s (since b<tb<t implies a≤stb<sa≤stb<s). Since a≤stba≤stb, necessarily b≥⌈tsa⌉b≥⌈tsa⌉. Hence we can subtract (0,1)(0,1) from (a,b)(a,b) until we reach (a,⌈tsa⌉)(a,⌈tsa⌉).