Escolar Documentos
Profissional Documentos
Cultura Documentos
Semântica Axiomática
LUANDA/2018
ELEMENTOS DO GRUPO
Nº141447 Nº131565
2
ESTRUTURA DO TRABALHO
PENDOR TEÓRICO
INTRODUÇÃO
CONCLUSÃO
3
Introdução
3
Objectivos
Objectivo Geral
Objectivo Especifico
4
Semântica Axiomática
Análise Teórica
Ferramentas Semánticas
5
Análise Teórica
Uma coisa interessante sobre a semântica axiomática, em contraste com outros tipos de expressões,
é que elas são bastante agnósticas em termos de resultados e condições específicos. Em vez disso, a
semântica axiomática descreve a maneira como um sistema funciona. Uma maneira de pensar nisso é
usar a palavra-raiz, axioma, que implica algum truísmo mais amplo sobre um sistema.
6
Continuação Análise Teórica
7
Análise Técnica
{p}S{q}
8
Continuação Análise Técnica
Definição diz o que pode ser provado sobre programas. Associe o axioma a cada constructo da
linguagem. Regras para compor peças em programas mais complexos.
O significado é que, se P for verdadeiro antes que a execução da instrução e da instrução termine,
então Q deverá ser verdadeiro após a rescisão.
9
Historia da semántica Axiomaticas
Foi proposta por Floyd Hoare na decada de 1960 pelo o cientista da computação e logico
britânico C.A.R Hoare, e a ideia original havia sido idealizada pelo trabalho de Robert Floyd que
publicou um sistema similar para fluxogramas.
10
Continuação de Ferramentas Semânticas
11
Linguagem Lógica
{P} C {Q} Qual a sintaxe e poder expressivo da linguagem utilizada para descrever as propriedades P
e Q?
A linguagem lógica deverá conter pelo menos as conectivas disponíveis na linguagem em estudo.
Mas precisaremos agora de conectivas lógicas como conjunção, disjunção, e negação: L ::= b | E bop
E | L lop L lop ∈ {∧,∨,¬ ,…} Asserções poderão ainda conter quantificadores ∀, ∃.
12
Exemplo
Axioma de atribuição:
{a + 17> 0} x: = a + 17 {x> 0}
ou
{x – 1 > 0} x: = x - 1 {x> 0}
14
Correção Parcial
A Lógica de Floyd-Hoare lida com triplos de correção parcial da forma {P} C {Q} em que C é um
programa, e P e Q são propriedades do programa.
Significado de {P} C {Q}: se C termina quando executado a partir de um estado S em que P se verifica,
então, se C terminar, Q verifica-se.
13
Conclusão
No presente trabalho vimos teoricamente que semântica axiomática são expressões semânticas
das relações inerentes a um pedaço de código. Essas expressões podem ser úteis para descrever
como um software funciona. Sendo que tecnicamente o mesmo consiste normalmente, as instruções
são escritas em alguma notação formal adequada, como cálculo de predicados ou lógica modal, e
dizem respeito aos estados antes e depois de executar o programa.
16