Modelos Matemáticos Usados como tipos em especificações baseadas em modelos Apresentados como teorias ou sistemas formais Uma teoria é definida em termos.

Slides:



Advertisements
Apresentações semelhantes
Lógica de Predicados e Representação de Conhecimento
Advertisements

Capítulo 7 Tableaux semânticos e resolução na Lógica Proposicional
LOGICA DE PRIMEIRA ORDEM Cálculo dos Predicados
Lógica Matemática e Computacional 7 – Introdução à Programação Lógica
Elementos de Lógica Matemática
Linguagem de Montagem Visão geral.
LN: o que decorre de uma frase?
TC2- Lógica Proposicional
Lógica Proposicional-3
Elsa Carvalho 163 Universidade da Madeira Departamento de Matemática Programação em Lógica e Funcional (2000/01) (Actualizado em 2004/05) Teoria dos Modelos.
Lógica Auto-epistémica
Lógicas em Dedução Natural
Introdução à Programação Lógica
BCC101 – Matemática Discreta
BCC101 – Matemática Discreta
BCC101 – Matemática Discreta
BCC 101 –Matemática Discreta
Axiomatização Isaac Toyoshi Takiguchi Jr. Lucas Campos Silva
Trabalho Dedução Natural
AXIOMATIZAÇÃO Equipe: André Augusto Kaviatkovski, Daniel Elias Ferreira, Vinicius Zaramella.
DEDUÇÃO NO CÁLCULO PROPOSICIONAL
Lógica de Primeira Ordem -3
Linguagem de 1ª ordem da teoria de conjuntos
INF 1771 – Inteligência Artificial
Inteligência Artificial
Conceitos Básicos.
FUNDAMENTOS MATEMÁTICOS
Lógica Matemática e Computacional
O método de Wang consiste em escrever uma série de linhas, cada vez mais simples, até que a prova seja completada ou até que se descubra ser impossível.
Lógica Proposicional UESC
BCC101 – Matemática Discreta
BCC 101 –Matemática Discreta
Princípio de Prova por Indução
Matemática Discreta I BCC101
Capítulo 6 Um sistema axiomático formal na Lógica Proposicional
Aulas 9,10 Fábio Nakano.
Recordando o princípio da Indução...
Bags n Servem para armazenar a repetição de elementos n Tal qual conjuntos, a ordem dos elementos não importa n Por isso, também recebem a designação de.
Teoria das Relações (cont.)
Completude e Corretude do Sistema de Tableaux Semânticos
Lógica Proposicional Dedução Natural.
Lógicas e Inferência para IA
BCC101 – Matemática Discreta
Lógica matemática.
BCC101 Matemática Discreta I
Métodos Formais.
BCC101 Matemática Discreta I
Lógica Matemática Introdução.
BCC 101 – Matemática Discreta I
1 Disciplina: Inteligência Artificial Curso: Sistemas de Informação Período: 7º Prof.: Fábio Martins de Oliveira Sistemas Especialistas: formas de encadeamento.
Lógica Proposicional-1 Múltiplas premissas em subprovas n Múltiplas premissas: não podem ser usadas nas subprovas em F n Generalização Para as regras com.
Programação Lógica com Prolog
Decidibilidade, Corretude, Completude, Consistência
Sistema Formal Um Sistema Formal para a lógica proposicional é uma 2-tupla < L, R >, onde: L: linguagem proposicional R: conjunto de regras de inferências.
1 Lógica Proposicional Dedução BCC101 Matemática Discreta I.
Decidibilidade, Corretude, Completude, Consistência, Monotonicidade
Linguagem de 1ª ordem da teoria de conjuntos
J. M. Barreto UFSC-INE Lógica de Primeira Órdem R ecordação.
1 Teoria de 1ª Ordem Def. 18  Dado um conjunto A, dizemos que um subconjunto A’ de A é decidível se e somente se existir um procedimento efetivo (um algoritmo)
Sistema Formal Um Sistema Formal para a lógica proposicional é uma 2-tupla < L, R >, onde: L: linguagem proposicional R: conjunto de regras de inferências.
1 Provas e Proposições Anjolina Grisi de Oliveira Fonte:
Métodos Formais Juan Andrés Mussini.
Paulo Borba e Augusto Sampaio Departamento de Informática Universidade Federal de Pernambuco Especificação Usando Conjuntos.
Lógica Proposicional Dedução Natural.
Anjolina Grisi de Oliveira
Lógica matemática.
UNIP UNIVERSIDADE PAULISTA Professor: Yure de Queiroz Lima
Aula Introdutória “Lógica para Computação”
Lógica de Predicados Tableaux semânticos.
1 Lógica de Predicados BCC101 Matemática Discreta I.
Transcrição da apresentação:

Modelos Matemáticos Usados como tipos em especificações baseadas em modelos Apresentados como teorias ou sistemas formais Uma teoria é definida em termos de: Linguagem formal Axiomas Regras de Inferência

Teorias: conceitos adicionais Teoremas são fórmulas derivadas dos axiomas usando-se regras de inferência A derivação ou prova de uma fórmula A a partir de um conjunto P de fórmulas é uma seqüência cuja última fórmula é A e cada fórmula na seqüência é: um axioma uma premissa (hipótese) - elemento de P conseqüência de uma fórmula anterior produzida por uma regra de inferência

Exemplo Linguagem: Axioma: 0 é par sentença :: nat é par nat :: 0 | 1 | 2 | ... Axioma: 0 é par Regra de Inferência: se n é par então n + 2 é par Teorema: 2 é par Derivação (prova) 1 . 0 é par [axioma] 2 . 2 é par [1, regra de inferência]

Exemplo: Cálculo Proposicional Linguagem: sentença :: P | Q | R | ... |  sentença | sentença  sentença | sentença  sentença | sentença  sentença | sentença  sentença Axioma: ---

Regras de Inferência (Cálculo Proposicional) P, Q P  Q Q, P  - Intro P  Q P Q  - Elim P P  Q Q  P  - Intro R  - Elim P R, Q R, P  Q

Regras de Inferência (Cálculo Proposicional) ¬ - Intro ¬ P P Q, P ¬ Q P Q P  Q  - Intro P, P  Q Q  - Elim P  Q P  Q P  Q Q  P  - Elim ¬ ¬ P P ¬ - Elim P  Q, Q  P P  Q  - Intro

Exercício Prove o seguinte teorema: P  Q P  Q

Regras de Inferência (Cálculo de Predicados)  - Elim  - Intro P(a) x . P(x) x . P(x) Para um arbitrário a P(a)  - Intro  - Elim P(a) x . P(x) x . P(x), x . P(x)  Q Q

Exercício Prove o seguinte teorema: P(m), x . (P(x)  Q(x)) Q(m)

Teoria de Conjuntos Conjuntos são coleções de elementos onde a ordem e a repetição de elementos são irrelevantes Existem dois tipos de representação: Por extenso Compreensão {e1, ..., en} {x:S | P(x) . t(x)} Exemplos {2, 3, 5, 7} {x:IN | x é primo  x<10 . x} {0, 2, 4, ...} {x:IN | true . 2 * x} {0, 2, 4, 6} {x:IN | x<4 . 2 * x}

Teoria de Conjuntos Abreviações {x:S . t(x)} = {x:S | true . t(x)} {x:S | P(x)} = {x:S | P(x) . x} Portanto, {x:IN . 2 * x} = {x:IN | true . 2 * x} {x:IN | x é primo  x<10} = {x:IN | x é primo  x<10. x}

Uma Operação Básica: Pertinência x  S x  S = (x  S) {x:S | P(x) . T(x)} = {x | x  S  P(x) . T(x)}

Axiomas Fundamentais Axioma 1. Uma expressão pertence a um conjunto se e somente se tal expressão é igual a um dos elementos deste conjunto: x  {e1, ..., en}  (x=e1  ...  x=en) Axioma 2. Extensionalidade (S=T)  (x . x  S  x  T)  (x . x  S  x  T)  (x . x  T  x  S)

Provando Alguns Fatos Elementares Lema 1. Cada elemento do conjunto {1, 2} é também um elemento do conjunto {2, 1} x . x  {1, 2}  x {2,1} Prova: 1. x  {1, 2} [Hipótese] 2. x=1  x=2 [Axioma 1] 3. x=2  x=1 [Comut. de ] 4. x  {2, 1} [Axioma 1] 5. x{1, 2}x{2, 1} [ - Intro] 6. x.x{1, 2}x{2, 1} [ - Intro]

Provando Alguns Fatos Elementares Lema 2. Cada elemento do conjunto {2,1} é também um elemento do conjunto {1,2} x . x  {2, 1}  x {1, 2} Prova. Simétrica a do Lema 1.

Provando Alguns Fatos Elementares Teorema {1, 2}={2, 1} Prova. 1. x.x{1,2}x{2,1} [Lema 1] 2. x.x{2,1}x{1,2} [Lema 2] 3. x.x{1,2}x{2,1}  [ -Intro] x.x{2,1}x{1,2} 4. {1,2} = {2,1} [Axioma 2] Exercício: Prove que {2,2}={2}

Versões do Axioma de Pertinência Axioma 3. x{y:S | P(y)}  (xS  P(x)) Axioma 4. x{y:S . t(y)}  (y:S . x=t(y)) Axioma 5. x{y:S | P(y) . t(y)}  (y:S | P(y) . x=t(y))

Exercício Prove o seguinte teorema Teorema. A substituição de um predicado (numa representação de conjuntos por compreesão) por um predicado mais fraco pode resultar num conjunto maior. (x.P(x)Q(x)) (x.x{y:S | P(y)}x{y:S | Q(y)})

Resolução Teorema: (x.P(x)Q(x)) (x.x{y:S | P(y)}x{y:S | Q(y)}) 1.  x. P(x)Q(x) [hipótese] 2. P(a)Q(a) [-elim] 3. a  {y:S | P(y)} [hipótese] 4. a S  P(a) [Axima 3] 5. P(a) [-elim] 6. Q(a) [ -elim] 7. a  S [-elim] 8. a  S  Q(a) [7,6 -intro] 9. a  {y:S | Q(y)} [Axima 3] 10. a  {y:S | P(y)}  a  {y:S | Q(y)} [ -intro] 11. x.x{y:S | P(y)}x{y:S | Q(y)}) [-intro] 12. (x.P(x)Q(x)) (x.x{y:S | P(y)}x{y:S | Q(y)}) [1-11  -intro]

Conjunto Vazio: {} Axioma 6.  x . x  {} ou equivalentemente: ou ainda: x . ( x  {})

Subconjuntos:  Definição. (S  T)  (x . x  S  x  T) Teoremas: (S = T)  (S  T  T  S) (S  T)  (S  T  (S = T)) (S  T)  (S  T) S . {}  S S . S  S

Conjunto das Partes: |P Definição. (T  |P S)  (T  S) Teoremas: S . {}  |P S S . S  |P S

Produto Cartesiano:  Definição. p  (S  T)   y, z . p = (y, z)  y  S  z  T Usando a notação de compreensão, temos: (S  T) = {y : S; z : T . (y, z)}

Alguns operadores auxiliares Funções de projeção sobre pares: first (y, z) = y second (y, z) = z Cardinalidade de conjuntos finitos: # S

Referências Seção 4.1 do livro The Z Notation Capítulo 5 do livro Using Z