LÓGICA TEMPORAL COM RAMIFICAÇÕES (Branching time temporal logics)

Documentos relacionados
(Model Checking) Estes slides são baseados nas notas de aula da Profa. Corina

Lógica proposicional

Dedução Natural e Sistema Axiomático Pa(Capítulo 6)

Lógica temporal e aplicações

Lógica Proposicional Fórmulas e Precedência de Operadores

Lógica Proposicional Métodos de Validação de Fórmulas. José Gustavo de Souza Paiva. Introdução

Fundamentos da Computação 1. Aula 03

A semântica da Lógica Proposicional(Capítulo 2)

Aula 2: Linguagem Proposicional

Capítulo 8 Lógica de primeira Ordem

Lógica Proposicional Sintaxe

O número de transições de uma estrutura de jogo concorrente é

Apêndice A. Pseudo-Linguagem

Lógica para computação - Linguagem da Lógica de Predicados

01/09/2014. Capítulo 1. A linguagem da Lógica Proposicional

Lógica Computacional

Linguagens Formais e Autômatos P. Blauth Menezes

Formas Normais para Lógicas Modais

Dedução Natural LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

Lógica Clássica Proposicional

Lógica Proposicional. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Cálculo proposicional

Lógica. Cálculo Proposicional. Introdução

A linguagem da Lógica de Predicados. (Capítulo 8) LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto

Especificação de Sistemas de Tempo Real com Gramática de Grafos. Leonardo Michelon Simone Costa Leila Ribeiro

Buscas Não Informadas (Cegas) - Parte I

Capítulo 3 Lógica de Primeira Ordem

1 Lógica de primeira ordem

Lógica Computacional

INF1009.3WB: Lógica para computação

Aula 2, 2014/2 Sintaxe da Lógica dos Conectivos

2 AULA. Conectivos e Quantificadores. lógicas. LIVRO. META: Introduzir os conectivos e quantificadores

IME, UFF 7 de novembro de 2013

Lógica Proposicional Semântica e Tabelas Verdade

Alfabeto da Lógica Proposicional

Já falamos que, na Matemática, tudo se baseia em axiomas. Já estudamos os números inteiros partindo dos seus axiomas.

Linguagens Formais e Autômatos. Autômatos Finitos Determinísticos (AFD)

AULA TEÓRICA RESOLUÇÃO DE PROBLEMAS 4ª

Sobre Equações Recursivas e Construções de Ponto Fixo Parte I

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

Algoritmos e Programação - Engenharia da Computação -

Teoria da Computação

Compiladores Análise de Tipos

Paradigmas de Programação

Lógica Proposicional Parte 2

Lógica Computacional

Implementação de Linguagens

Programação em Lógica. UCPEL/CPOLI/BCC Lógica para Ciência da Computação Luiz A M Palazzo Maio de 2010

Relações semânticas entre os conectivos da Lógica Proposicional(Capítulo 5)

Lógica Proposicional (Consequência lógica / Dedução formal)

Complexidade computacional

Sistemas Inteligentes

Fundamentos da Computação 1. Introdução a Argumentos

Lógica Computacional

Conhecimento e Raciocínio Lógica Proposicional

UMA PROVA DE CONSISTÊNCIA

Lógica de primeira ordem (Capítulo 8 - Russell) Inteligência Artificial

Lógica Computacional

Lógicas Temporais e Verificação de Sistemas

Fundamentos da Computação 1. Carmen Cecilia Centeno

Lógica dos Quantificadores: sintaxe

Lógica Formal. Matemática Discreta. Prof Marcelo Maraschin de Souza

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

LÓGICA I. André Pontes

Uma Nova Abordagem para Jogos

Lógica Proposicional e Dedução Natural 1/48. Douglas O. Cardoso docardoso.github.io

BCC242. Auômato Finito Determinístico

Lógica Computacional

Computação efectiva. Que linguagens podem ser reconhecidas por algum tipo de autómato?

Lógica Computacional

MD Lógica de Proposições Quantificadas Cálculo de Predicados 1

NHI Lógica Básica (Lógica Clássica de Primeira Ordem)

INF 1771 Inteligência Artificial

Fundamentos 1. Lógica de Predicados

Um alfabeto é um conjunto de símbolos indivisíveis de qualquer natureza. Um alfabeto é geralmente denotado pela letra grega Σ.

Lógica Proposicional Parte I. Raquel de Souza Francisco Bravo 11 de outubro de 2016

Especificação dos Padrões de Controle de Fluxo em NPDL

Como primeira e indispensável parte da Lógica Matemática temos o Cálculo Proporcional ou Cálculo Sentencial ou ainda Cálculo das Sentenças.

ANÁLISE DE SISTEMAS. Diagrama de atividades. por. Antônio Maurício Pitangueira

Métodos para determinação de propriedades semânticas de fórmulas da Lógica Proposicional(Capítulo 4)

A Lógica de Primeira Ordem

Lógica Proposicional

Lógica Computacional

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Máquinas Universais. Máquina de Turing. Celso Olivete Júnior.

Andamento da apresentação

Indução. Método de Prova por Indução. Jon Barwise e John Etchemendy, Capítulo: 16

Lógica para Computação

Fundamentos de Matemática

Lógica. Professor Mauro Cesar Scheer

Estruturas de Dados. Prof.: Carlos Alberto Página da Disciplina:

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

INF1005: Programação I. Capítulo 2. Ivan Mathias Filho Algoritmo

Linguagens Lógicas. Aluno: Victor Rocha

Proposições e Conectivos

INE Programação Funcional - Transparência Resolução de alguns problemas de redução:

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

2 Lógica Fuzzy. 2 Lógica Fuzzy. Sintaxe da linguagem

5. Expressões aritméticas

Transcrição:

LÓGICA TEMPORAL COM RAMIFICAÇÕES (Branching time temporal logics) UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA Lógica para computação Ananias Tessaro Bruno Fernandes Lucas Lopes

Lógica Temporal O objetivo da lógica temporal é a especificação de propriedades de sistemas dinâmicos. Lógica Temporal permite que se raciocine sobre uma seqüência de estados. Quando a lógica permite expressar apenas a possibilidade ou necessidade de ocorrência de algumas (seqüências finitas de) ações, ela é de fato chamada lógica modal. Quando ela permite além disso, expressar que uma propriedade é sempre verdadeira, ou verdadeira no futuro sobre seqüências infinitas de comportamento, então ela é chamada de lógica temporal

Lógica Temporal Lógica temporal é uma extensão de lógica convencional que incorpora operadores especiais para relacionar a validade das fórmulas lógicas à evolução do sistema. Em argumentos informais sobre assuntos não matemáticos, o tempo é algumas vezes crucial. Podendo ser analogamente verificado no exemplo: José casa com Maria, José casou com Maria, José casará com Maria.

Lógica Temporal A lógica clássica trata de verdades eternas", no sentido em que a linguagem não dispõe de nenhum mecanismo para representar explicitamente o tempo e suas conseqüências sobre os valores verdade de fórmulas lógicas. A principal característica de uma lógica temporal é o fato de uma determinada fórmula lógica poder apresentar valores verdade distintos em instantes diferentes do tempo.

Lógica Temporal Seja A uma fórmula qualquer: (i) FA - A será verdade em algum instante no futuro; (ii) PA - A foi verdade em algum instante no passado;

Lógica Temporal (iii) GA - A será verdade em todos os instantes do futuro; (iv) HA - A foi verdade em todos os instantes do passado.

Lógica Linear Vs. Lógica Ramificada Existem dois grandes grupos de lógica temporal: em lógica temporal linear, operadores descrevem propriedades presentes em todas as possíveis trajetórias do sistema; em árvore de computação lógica (CTL), operadores temporais inferem sobre diferentes trajetórias a partir de um dado estado.

Modelos para Lógica Temporal Modelos de lógicas temporais contém diversos estados e uma fórmula pode ser verdadeira em alguns estados e falsa em outros. A noção estática de verdade é substituída por uma noção dinâmica. Modelos são espécies de sistemas de transição e as propriedades são fórmulas em lógica temporal.

Lógica Temporal CTL Lógicas modais, como HML, podem expressar capacidades e necessidades locais de processos. HML não pode expressar propriedades duradouras como um tick é sempre possivel como uma próxima ação ou propriedades inevitáveis com o passar do tempo como um tick acontecerá mais cedo ou mais tarde. CTL significa Computation Tree Logic. CTL contém operadores que nos permitem refererir ao Futuro. Modelo de computação é uma estrutura ramificada (árvore), no sentido que diferentes caminhos são possíveis no futuro.

CTL - Sintaxe - Formal

CTL - Sintaxe - Informal As formulas em CTL são as fórmulas acrescidas dos operadores temporais AG,AF,EG,EF. Cada conectivo é um par de símbolos. A significa ao longo de todos os caminhos (inevitavelmente). E significa ao longo de pelo menos um caminho (possivelmente). F significa em algum estado futuro. G significa em todos os estados futuros (globalmente).

CTL - Execuções (Runs) Uma outra abstração para o comportamento de um processo, além da noção de grafo de transição, é o conceito de execução (run). Uma execução de P0 é uma seqüência finita ou infinita de transições.

CTL - Sintaxe - Informal

Exemplo

Exemplo

Referências Lógica Proposicional disponivel em: http://www.inf.pucrs.br/~alfio/paradigmasformais/temporal-logic.pdf. MARTINI, Alfio. Lógica Proposicional - Lógicas Modais e Temporais Para Computação. SRINIVASAN, Jai. EMERSON, E. Allen. Branching Time Temporal Logic - Lecture Notes In Computer Science 354 P.