12
CafeOBJ e ARC CafeOBJ e ARC Carlos Cunha [email protected]

CafeOBJ e ARC

  • Upload
    saniya

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

CafeOBJ e ARC. Carlos Cunha [email protected]. Tópicos. UTP e ARC Trabalho Modulo Alphabet Modulo Predicado Modulo UTP Operadores e Funções Leis Problemas Trabalhos Futuros. Trabalho. CafeOBJ Compilador LISP Especificação das leis do ARC Modulos criados para ajuda em provas - PowerPoint PPT Presentation

Citation preview

Page 1: CafeOBJ e ARC

CafeOBJ e ARCCafeOBJ e ARCCafeOBJ e ARCCafeOBJ e ARC

Carlos Cunha

[email protected]

Page 2: CafeOBJ e ARC

TópicosTópicos

UTP e ARC Trabalho

Modulo Alphabet Modulo Predicado

Modulo UTP Operadores e Funções Leis

Problemas Trabalhos Futuros

Page 3: CafeOBJ e ARC

TrabalhoTrabalho

CafeOBJ Compilador LISP

Especificação das leis do ARC Modulos criados para ajuda em provas Modulos:

Predicate Alphabet List*

Page 4: CafeOBJ e ARC

UTP e ARCUTP e ARC

Nuka, G., Woodcock, J. Mechanising the Alphabetized Relational Calculus. IV Worshop de Métodos Formais, WMF’03, pages 152-165, Campina Grande, Brasil.

Interface para Paradigmas de Programação

Page 5: CafeOBJ e ARC

Modulo AlphabetModulo Alphabet

Ilustrativo Mesmo assim:

Ponto de partida Definição de algumas funções básicas

Page 6: CafeOBJ e ARC

Modulo PredicateModulo Predicate

Definição dos operadores e funções Utilizado:

Definição dos axiomas

Modulo UTP Axiomas gerais Provador dos teoremas

Page 7: CafeOBJ e ARC

OperadoresOperadores

União Intersecção Implicação Equivalência

Page 8: CafeOBJ e ARC

FunçõesFunções

Alpha Bound Binding Set Extending Set Restrict Set

Page 9: CafeOBJ e ARC

LeisLeis

Algumas são provadas implicitamente pelas propriedades dos operadores

Outras exploradas através do cálculo de Tarski

Contudo algumas não foram especificadas

Page 10: CafeOBJ e ARC

LeisLeis

Lei 23 : betha( n ∀ • m ∀ • p) = betha( m ∀ • n ∀ • p)

Lei 24 : betha( n ∃ • m ∃ • p) = betha( m ∃ • n ∃ • p)

Page 11: CafeOBJ e ARC

ProblemasProblemas

Falta de Bibliografia Operadores existencial e universalidade Sistema

Inconsistente? Difícil utilização Bugs?

Page 12: CafeOBJ e ARC

Trabalhos FuturosTrabalhos Futuros

OhCircus: Baseada em UTP Suporte a semântica

Formula