SiAestun alphabet,on noteraA∗l’ensembledesmots surAetA+=A∗\ {ε}l’ensembledes
motsnonvides surA.
Danslasuite, leslettresd’un motdelongueurℓsontindic´eesde0 `a ℓ−1.
EnCaml, nousrepr´esenteronslesmots`a l’aidedu typestring.Lesfonctions suivantespour-
rontˆetreutilis´eesdanslasuite.
–Simot estdetypestring etiestdetypeint alorsmot.[i] estdetypechar etdonnela
lettred’indice idemot.Parexemple:"bonjour".[3] renvoie‘j‘.
–string length: string -> int renvoielalongueurd’un mot.
EnPascal, nousrepr´esenteronslesmots`a l’aidedu typestring.Lesfonctions suivantes
pourrontˆetreutilis´eesdanslasuite.
–Simot estdetypestring etiestdetypeinteger alorsmot[i] estdetypechar etdonne
lalettred’indice idemot aveclaconventionque lapremi`erelettre estd’indice 1.
Parexemple:mot:=’bonjour’;mot[4] renvoie’j’.
–Simot estdetypestring,length(mot) donnelalongueurdemot.
Danstoutleprobl`emeonsefixeun alphabetfiniA(on pourraimaginerqu’il s’agitdeslettres
minusculesdel’alphabetusuel).Onsouhaited´efinirdesensemblesdemots surl’alphabetA`a
l’aidedeformuleslogiques.Pourcela,on d´efinit,pourchaquelettrea∈A,un pr´edicatpa,qui
permettradetestersi lalettre`a uneposition donn´ee estun a.Pourconstruiredesformules`a
partirde cespr´edicats,on utiliselesconnecteursBool´eeens∨(ou),∧(et) et¬(non)ainsiqueles
connecteurstemporelsX(justeapr`es),G(d´esormais),F(un jour) etU(jusqu’`a).
Lesformulesde lalogique temporellesontalorsconstruitesparinductioncommesuit.Si
paestun pr´edicat,etsiϕ,ψsontdesformulesdelalogiquetemporelle,touteslesformules seront
construites selonlasyntaxesuivante:
1.VRAI
2.pa
3.(¬ϕ)
4.(ϕ∨ψ)
5.(ϕ∧ψ)
6.(Xϕ)
7.(Gϕ)
8.(Fϕ)
9.(ϕUψ)
Touteslesformules serontconstruitesdelafa¸con pr´ec´edente,enomettantlesparenth`eses si
celles-cisontinutiles.Parexemple,Xpb,paUpbetF(Gpa)sontdesformules.
Nousallonsmaintenantd´efinirlesens (oulas´emantique)desformules.
Soitun motuetsoituneformuledelalogiquetemporelleϕ.On d´efinit,pour touti≥0, la
propri´et´e”le mot usatisfait la formule ϕ`a la position i”,ce quiseranot´e(u,i)|=ϕ,commesuit.
Sii≥|u|,on n’apas(u,i)|=ϕ:uneformulenepeutˆetrevraiequ’`a uneposition du mot;en
particulierlemotvidenesatisfaitaucune formule(pasmˆemelaformuleVRAI).Sii≤|u|−1,
on noteu=a0· · · a|u|−1etonraisonnealorsparinductionsurlastructuredeϕ.