Espressività di Büchi vs CTL (*)


12

Qual è la relazione tra l'espressività di LTL , Büchi / QPTL , CTL e CTL * ?

Puoi fornire alcuni riferimenti che coprono il maggior numero possibile di queste logiche temporali (specialmente tra tempo lineare e tempo di ramificazione)?

Un diagramma di Venn con quelle logiche temporali e alcune proprietà pratiche come esempi sarebbe perfetto.


Per esempio:

  • È vero che ci sono proprietà specificabili in Büchi ma non in CTL *? Hai un buon esempio?
  • Che ne dici di Büchi e CTL ma non in LTL?

Dettagli:

L'espressività della logica è più rilevante per me rispetto agli esempi. Quest'ultimo è solo utile per la comprensione e la motivazione.

Conosco già il teorema di espressibilità tra CTL * e LTL di [Clarke e Draghicescu, 1988] , ma non mi piace il solito esempio di equità in CTL e non in LTL poiché ci sono una miriade di varianti di equità, alcune delle quali sono esprimibile in LTL.

Inoltre, non mi piace il solito esempio di uniformità Büchi-proprietà, dato, ad esempio, in [Wolper83] sulle restrizioni di LTL, poiché l'aggiunta di un'altra variabile proposizionale risolverebbe il problema ( ).even(p)q(qX¬q)(¬qXq)(qp)

Mi piace l'esempio della proprietà uniforme di Büchi, dato, ad esempio, in [Wolper83] sulle restrizioni dell'LTL , poiché è semplice e mostra la necessità di PQTL per l'uniformità (grazie per la nota di seguito).


Aggiornare:

Penso che il teorema di espressibilità tra CTL * e LTL di [Clarke e Draghicescu, 1988] possa essere portato a Büchi automata, risultando in:

Let $\phi$ be a CTL* state formula. 
Then $\phi$ is expressible via Büchi automaton 
         iff $\phi$ is equivalent to $A\phi^d$.

Con questo, Büchi CTL * = LTL, rispondendo alle mie domande sopra:

  • È vero che ci sono proprietà specificabili in Büchi ma non in CTL *? Yes, e.g. evenness.
  • Che ne dici di Büchi e CTL ma non in LTL? No.

Qualcuno ha già portato il teorema di Clarke e Draghicescu agli automi di Büchi o ha affermato un teorema simile? O è troppo banale per essere menzionato in un articolo, dal momento che i quantificatori di percorsi di CTL * sono ovviamente "ortogonali" ai criteri sugli stati di percorsi accettati da Büchi automata?


Potresti fornire collegamenti a descrizioni delle varie logiche che menzioni?
a3nm

Certo, spero di aver sufficientemente collegato la mia domanda.
DaveBall aka user750378

Potresti darci alcune informazioni su come dovrebbe essere un esempio per farti piacere?
Klaus Draeger,

1
pqpq

@Klaus: hai ragione. Pertanto trovo che l'uniformità sia un buon esempio, perché motivazione semplice e buona per QPTL. In generale, mi piacciono gli esempi che sono semplici, praticamente rilevanti e non facilmente modificabili in qualcosa in una logica meno espressibile.
DaveBall aka user750378

Risposte:


3

Una cosa su cui dobbiamo essere chiari è il tipo di proprietà di cui stiamo parlando: CTL e CTL * sono logiche a tempo di ramificazione, usate per parlare di linguaggi ad albero, mentre LTL è una logica a tempo lineare, che di per sé parla di parole , ma può essere applicato agli alberi richiedendo a tutti i rami di soddisfare la formula.

Questo ti dà già un suggerimento per alcune proprietà CTL che LTL non può esprimere, vale a dire quelle che mescolano quantificatori di percorsi universali ed esistenziali, come AGEFp ("Sarà sempre possibile arrivare a uno stato p"). Il solito esempio nell'altra direzione è FGa, vedere ad esempio http://blob.inf.ed.ac.uk/mlcsb/files/2010/02/mlcsb7.pdf per i dettagli (e un diagramma di Venn).

Per quanto riguarda gli automi, le cose si complicano. Potresti parlare di automi di parole o alberi; in quest'ultimo caso, si noti che gli automi Büchi sono meno espressivi delle altre condizioni di accettazione (Rabin / parità / ...) in questo caso. Vedere ad esempio http://www.cs.rice.edu/~vardi/papers/lics96r1.ps.gz per i confronti (incluso il caso delle lingue derivate, che sono le lingue degli alberi riconoscibili dagli automi delle parole).


Grazie per la tua risposta. Ho preso il punto di vista di CTL * in cui vengono utilizzate le strutture di Kripke e CTL e LTL sono costituite interamente da formule di stato. Quindi ho considerato la parola automi, sebbene il tuo puntatore agli automi dell'albero fosse nuovo e interessante per me (+1). Ho aggiunto un aggiornamento in fondo al mio post. Ti capita di conoscere una risposta a questo?
DaveBall aka user750378,

3

Non sto rispondendo all'intera domanda, ma solo a una sua parte (non ho alcun interesse nel tempo di ramificazione).

eveneven(p)q.(q(qX¬q)(qp))qqle informazioni non sono sul tuo sistema, quindi non dovrebbero essere una variabile libera della tua formula (altrimenti il ​​tuo sistema e la tua formula sono definiti su diversi alfabeti). Tale formula è una formula LTL esistenzialmente valutata (EQLTL in breve).

q.(q(qX¬q)(qp))q(qX¬q)(qp)qs1.s2s1.s2.(s1(s1aXs2)(s2)bX(s1))s2(i(siji¬sj)))s1s2as2s1bs2Lingue stutter-invarianti, automi ω e logica temporale su questo argomento.

qqeven

EFAGp


Grazie per aver chiarito la differenza tra EQLTL e QPTL. Ho aggiunto un aggiornamento in fondo al mio post. Ti capita di conoscere una risposta a questo?
DaveBall aka user750378,

Grazie per la tua risposta, adl. Sfortunatamente, non ho potuto dividere la taglia ...
DaveBall aka user750378,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.