WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

EM-OCL : une extension mathématique d'OCL

( Télécharger le fichier original )
par Houda Trabesli
Ecole d'ingénieurs de Sfax - Tunisie - MAster de recherche 2010
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Annexe A

Annexe mathématique

Cette annexe est inspirée de [7].

A.1 Logique fondamentale

Les expressions logiques dénotent des prédicats qui ont une interprétation dans le domaine des valeurs de vérité : true et false.

Symbole

Signification

Définition

?

et logique

 

#172;

négation

 

?

ou logique

a ? b = #172;(#172;a ? #172;b)

 

implication

a b = #172;a ? #172;b

?

équivalence

a ? b = (a b) ? (b a)

On peut quantifier les prédicats par les quantificateurs universel et existentiel.

Symbole

Signification

Syntaxe

Définition

?

pour tout

?Id_liste.(Prdicat)

 

?

il existe

?Id_liste.(Prdicat)

?x.(P) = #172;?x.(#172;P )

Le non-terminal Id_liste représente une liste d'identificateurs séparés par des virgules. Le non-terminal Prdicat désigne un prédicat quelconque .

A.2 Ensemble

On désigne par s et t deux ensembles. x un élément de s. On dispose des prédicats suivants relatifs aux ensembles:

Symbole

Signification

Définition

?

appartient à

 

??

n'appartient pas

x ? s = #172;(x ? s)

?

est inclus dans

s ? t = s ? P(t)

??

n' est pas inclus dans

s ?? t = #172;(s ? t)

?

est strictement inclus dans

s ? t = (s ? t ? s =? t)

??

n'est pas strictement inclus dans

s ?? t = #172;(s ? t)

A.3 Tuple

Syntaxe

 

Nom

(a1,a2,

,an)

tuple d'éléments

(x,y)

 

paire ordonnées d'éléments

first

 

permet d'extraire le premier élément d'une paire ordonnée

second

 

permet d'extraire le second élément d'une paire ordonnée

A.4 Relations

Les relations sont un cas particulier de constructions d'ensembles.

Symbole

Siginification

Définition

E1 ? E2

relations entre deux ensembles

E1 ? E2 . = E1 × E2

On définit le domaine d'une relation comme les éléments du premier ensemble E1 qui sont effectivement en relation avec des éléments du second ensemble E2. Le codomaine est l'ensemble des points du second ensemble E2 qui sont en relation avec des éléments du premier ensemble E1. L'image d'un ensemble par une relation, notée r[F] est l'ensemble des éléments de E2 qui sont en relation avec les éléments de F par la relation r. Plus formellement :

Annexe A. Annexe mathématique

Condition

Expression

Définition

r ? E1×E2

dom(r)

{x|x ? E1 ? ?y.(y ? E2 ? (x ?? y) ? r)}

r ? E1×E2

ran(r)

{y|y ? E2 ? ?x.(x ? E1 ? (x ?? y) ? r)}

r ? E1×E2
et F ? E1

r[F]

{y|y ? E2 ? ?x.(x ? F ? (x ?? y) ? r)}

A.4.1 Opérations stir les relations

Il existe de nombreuses opérations sur les relations. Les opérations sur les ensembles s'appliquent évidemment aux relations (qui sont effectivement des ensembles de couples). En particulier, une relation vide est la même chose qu'un ensemble vide. Néanmoins, il y a quelques opérations spécifiques, dont la plupart sont très usuelles. On a la relation identité sur un ensemble, qui à chaque élément associe le même élément. La relation inverse d'une relation don-née. On distingue ensuite trois formes de composition de relations. Enfin, on a les opérations de projection qui construisent les relations entre les ensembles paramètres et les éléments projetées droite ou gauche.

Condition

Expression

Définition

 

id(E)

{x,y|(x ?? y) ? E×E ? x = y}

r ? s ? t

r-1

{y,x|(y ?? x) ? t×s ? (x ?? y) ? r

r1 ? t ? u

r2 ? u ? v

r1;r2

{x,z|x,z ? t×v?
?y.
(y ? u ? (x ?? y) ? r1 ? (y ?? z) ? r2}

r1 ? t ? u

r2 ? t ? v

r1?r2

{x, (y, z)|x, (y, z) ? t×(u×v)?

(x ?? y) ? r1 ? (x ?? z) ? r2}

r1 ? t ? u

r2 ? v ? w

r1 ? r2

{(x,z),(y,a)|(x,z),(y,a) ? (t×v)×(u×w)?
(x ?? y) ? r1 ? (z ?? a) ? r2}

 

prj1(E,F)

{x,y,z|x,y,z ? E×F×E ? z = x}

 

prj2(E,F)

{x,y,z|x,y,z ? E×F×F ? z = y}

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Le doute est le commencement de la sagesse"   Aristote