Na lógica , a lógica temporal linear ( LTL ) é uma lógica temporal modal com modalidades referentes ao tempo. Em LTL, pode-se codificar fórmulas sobre o futuro de um caminho infinito em um sistema de transições, por exemplo, uma condição acabará sendo verdadeira, uma condição será verdadeira até que outra se torne verdadeira, etc. Essa lógica é mais fraca do que a lógica CTL * , que permite que as condições sejam expressas em ramificações de caminhos e não apenas em um único caminho. O LTL também é algumas vezes chamado de lógica proposicional temporal , abreviado LTP ( PTL em inglês). A lógica linear temporal (LTL) é um fragmento de S1S (para segunda ordem com 1 sucessor), lógica monádica de segunda ordem com um sucessor.
O LTL foi proposto pela primeira vez para a verificação formal de programas de computador por Amir Pnueli em 1977.
LTL é construído a partir de um conjunto finito de variáveis proposicional AP , operadores lógicos ¬ e ∨ e operadores temporais modal X (algumas notações usar S ou N ) e L . Formalmente, o conjunto de fórmulas de LTL em AP é indutivamente definido como segue:
X é lido como próximo ( ne x t em Inglês) e U é lido como até ( u té em Inglês). Podemos adicionar outros operadores, não necessários, mas que simplificam a escrita de certas fórmulas.
Por exemplo, os operadores lógicos ∧, →, ↔, verdadeiro e falso são geralmente adicionados. Os operadores temporais abaixo também são:
Uma fórmula LTL pode ser satisfeita por uma série infinita de avaliações verdade das variáveis em AP . Seja w = a 0 , a 1 , a 2 , ... tal palavra-ω. Seja w (i) = a i . Seja w i = a i , a i + 1 , ..., que é um sufixo de w . Formalmente, a relação de satisfação entre uma palavra e uma fórmula LTL é definida da seguinte forma:
Dizemos que uma palavra-ω w satisfaz uma fórmula LTL ψ quando w ψ.
Operadores lógicos adicionais são definidos da seguinte forma:
Os operadores de tempo adicional R , F e G são definidos da seguinte forma:
A semântica dos operadores temporais pode ser representada da seguinte forma:
Operador | Símbolo alternativo | Explicação | Diagrama |
---|---|---|---|
Operadores unários : | |||
X | próximo: deve ser satisfeito no próximo estado. | ||
G | G verall: deve ser cumprido em todos os estados futuros. | ||
F | F inalmente: deve ser satisfeita em um estado futuro. | ||
Operadores binários : | |||
você | Até: deve ser satisfeito em todos os estados até um determinado estado ou está satisfeito, não incluído. | ||
R |
R o alcançar: estar satisfeito em todos os estados como não está satisfeito.
Se nunca está satisfeito, deve ser verdadeiro em todos os lugares. |
|
Sejam Φ, ψ e ρ fórmulas LTL. As tabelas a seguir mostram equivalências úteis.
Distributividade | ||
---|---|---|
X (Φ ∨ ψ) ≡ ( X Φ) ∨ ( X ψ) | X (Φ ∧ ψ) ≡ ( X Φ) ∧ ( X ψ) | X (Φ U ψ) ≡ ( X Φ) U ( X ψ) |
F (Φ ∨ ψ) ≡ ( F Φ) ∨ ( F ψ) | G (Φ ∧ ψ) ≡ ( G Φ) ∧ ( G ψ) | |
ρ U (Φ ∨ ψ) ≡ (ρ U Φ) ∨ (ρ U ψ) | (Φ ∧ ψ) U ρ ≡ (Φ U ρ) ∧ (ψ U ρ) |
Negação | ||
---|---|---|
¬ X Φ ≡ X ¬Φ | ¬ G Φ ≡ F ¬Φ | ¬ F Φ ≡ G ¬Φ |
¬ (Φ U ψ) ≡ (¬Φ R ¬ψ) | ¬ (Φ R ψ) ≡ (¬Φ U ¬ψ) |
Propriedades temporais especiais | ||
---|---|---|
F Φ ≡ F F Φ | G Φ ≡ G G Φ | Φ U ψ ≡ Φ U (Φ U ψ) |
Φ U ψ ≡ ψ ∨ (Φ ∧ X (Φ U ψ)) | Φ W ψ ≡ ψ ∨ (Φ ∧ X (Φ W ψ)) | Φ R ψ ≡ ψ ∧ (Φ ∨ X (Φ R ψ)) |
G Φ ≡ Φ ∧ X ( G Φ) | F Φ ≡ Φ ∨ X ( F Φ) |
Todas as fórmulas LTL podem ser transformadas na forma normal negativa , onde
Qualquer fórmula LTL é equivalente a um autômato de Büchi de tamanho no máximo exponencial no tamanho da fórmula. Para LTL sobre traços finitos, chamados LTLf, qualquer fórmula é equivalente a um autômato finito não determinístico de tamanho no máximo exponencial no tamanho da fórmula.
A verificação do modelo e o problema de satisfatibilidade são PSPACE-completos. A síntese LTL e o problema de verificação de um jogo com uma meta LTL estão concluídos em 2EXPTIME.
As metas do agente às vezes são escritas em LTL, para abordagens de modelos e não modelos.
No capítulo 3 de sua tese, Sistla estende LTL adicionando quantificações de segunda ordem. Na época, LTL era chamado de PTL (para lógica temporal proposicional ). Essa extensão é chamada de QPTL ( lógica temporal proposicional quantificada ). Por exemplo, é uma fórmula de QPTL que diz "há uma maneira de dar valores à proposição p ao longo de toda a linha do tempo, como independentemente de como atribuir valores à proposição q ao longo de toda a linha do tempo, sempre temos que p é equivalente ao fato de que amanhã q ". Sistla, no capítulo 3 de sua tese, demonstra que decidir se uma fórmula em forma de apêndice e com uma única alternância de QPTL é verdadeira é EXPSPACE-complete.
Conforme mencionado por Sistla et al., Pode-se reduzir S1S que não é elementar para QPTL. A veracidade de uma fórmula QPTL é, portanto, não elementar. Mais especificamente, Sistla et al. mostram que o problema de veracidade de QPTL restrito a fórmulas com k alternâncias é kNEXPSPACE-completo.