• Aucun résultat trouvé

Modeling and Validation of Globally Asynchronous Design in Synchronous Frameworks

N/A
N/A
Protected

Academic year: 2021

Partager "Modeling and Validation of Globally Asynchronous Design in Synchronous Frameworks"

Copied!
22
0
0

Texte intégral

(1)

HAL Id: inria-00071644

https://hal.inria.fr/inria-00071644

Submitted on 23 May 2006

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Modeling and Validation of Globally Asynchronous Design in Synchronous Frameworks

Mohammad Reza Mousavi, Paul Le Guernic, Jean-Pierre Talpin, Sandeep Kumar Shukla, Twan Basten

To cite this version:

Mohammad Reza Mousavi, Paul Le Guernic, Jean-Pierre Talpin, Sandeep Kumar Shukla, Twan Bas- ten. Modeling and Validation of Globally Asynchronous Design in Synchronous Frameworks. [Re- search Report] RR-4935, INRIA. 2003. �inria-00071644�

(2)

ISRN INRIA/RR--4936--FR+ENG

a p p o r t

d e r e c h e r c h e

ε

INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE

Modeling and Validation of Globally Asynchronous Design in Synchronous

Frameworks

Mohammad Reza Mousavi1, Paul Le Guernic2, Jean-Pierre Talpin2, Sandeep Kumar Shukla3, Twan Basten1

1 Eindhoven University of Technology

2INRIA/IRISA-Rennes

3 Virginia Tech

N˚4935

Septembre 2003

THÈME 1

(3)
(4)

ε

! #"%$& ')(+*),$

-.$/ 0 213 ')(*4,$65+*487:9;*4<3$

=>@?BADCECEAGFIHKJMLNAO=>GP)QRANS/T

1UWV

AGP)XZYJ\[]P)J_^a`)Tcb

2UBd JNAG`e

V

TfJM^g^aJ]hiAGXfj)Tc`

2U

k

AG`)F4JMJMjlmP)CnAD^

k

?&P)o&XpA

3U

hZqrAG`srAGQgtaJM`

1

1 u

Tf`)F)?4>vSGJM`w`)TxS@JM^gQaTxt!yz>G{ihiJ_b|?)`)>@Xc>@}Gy

2 ~

H

~!€D~

H ~ k €

eHKJM`4`)JMQ

3 ‚

Tf^g}@Tf`)TfA\hƒJMb|?

„:…‡†‰ˆ3Š3‹ŒŽg‘’Šg“•”—–+Š˜ƒ‘’™—‘š˜›†‰ˆ3Šg‘

œW›ž ŸšŠ‰˜i¡i¢g£v¤¦¥‡¢a¢g§

ŽZ“•¨v¨Gž•’˜©vŠ’Šaª«…vЉ«ª«…vŠ­¬®•¯_°•±M²³Œµ´NŠg¨—˜’Šgˆ¶v›Š· ¸•¸_±Œ‹a¹r¨‡“ º_Šg‘

»+¼4½g¾‰¿|ÀvÁ•¾•Â à ŠÄœR™Æ“³ÇȞ•”‡¬‡©v“|˜›Éʞ_¬ËÇȞ•3ˆ3ž—©—ЉÄÌÉ̬vºÍ“•¬‡©ÏÎ|“•ÄÊÉÅ©v“|˜›Éʞ_¬Ïž Ç“•‘’™M¬Dª«…v’ž_¬vž•”D‘©—Ša‘ÐÉ̺•¬‡‘

É̬E“\ˆ”‡Äј›ÉÑÒÓªÄ̞—ª«ÔƑ’™N¬‡ª«…v›ž•¬vž_”‡‘¨‡’ž_º•«“ ˆ3ˆ3Éʬvº³ˆrž—©—ŠgÄcÕτ:…‡É̑3“ ÄÌÄ̞|ÖZ‘”‡‘8˜›žÍ‘И’”‡©v™Ë¨v’ž_¨DŠgÐ˜›Éʊa‘ž•Ç

º_Äʞ_¶‡“ ÄÌÄ̙³“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘i‘’™—‘š˜›Š‰ˆ‘”‡‘’É̬vºm‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘‘’Éʈ8”vÄ̓ ˜’É̞•¬Ë“ ¬D©\ˆ3ž—©—ŠgÄÑÒÓª«…vŠgª«ÔNÉ̬vº˜’žNž•ÄÌÔNÉј«‘‰Õ

× ”‡K“ ¨v¨v›ž_“_ª«…Eªg“ ¬n¶Dг‘’”vˆ3ˆ“ ›ÉÊØgŠg©n“•‘“•”—˜’ž_ˆ3“ ˜’Éۘ’«“ ¬‡‘ÐÇȞ•›ˆ“|˜’É̞•¬Ež Ç“Ë©—Šg‘’É̺•¬Ùªž•¬D‘ÐÉőš˜›Éʬ‡ºÍž•Ç

˜šÖڞ“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘ÐÄ̙ªž_ˆ3¨DžM‘Њa©r‘’™N¬‡ª«…v›ž•¬vž_”‡‘)ªž_ˆr¨Gž•¬‡Š‰¬M˜›‘BÉ̬M˜’ž“ÇȔvÄÌÄ̙8‘’™M¬Dª«…v’ž_¬vž•”D‘)ˆ”vÄʘ’ÉÊÒpª‰Äʞ—ª«Ô

ˆ3ž—©—ŠgÄ/¨v›Šg‘’Љ›ÎNÉʬvºr˜›…vŠÛ‡ž|֊gÜM”vÉÌÎ|“ Ä̊‰¬‡ª‰Š•Õ´NÉʬDªŠ˜›’”vŠ8“•‘’™M¬Dª«…v’ž_¬N™É̑ƒ¬vž ˜ƒ“•ˆrŠg¬‡“ ¶‡Äʊ˜›žKˆ3žN©vЉÄÌÉʬvº

É̬K‘’™M¬Dª«…v’ž_¬vž•”D‘4©vŠg‘’Éʺ_¬8Çȝ«“ ˆ3ŠgÖݞ_’Ô—‘gÞ Ö݊Z‘’ЉŠgԘ›ž“ ”—˜›ž•ˆ“|˜›É̪g“ ÄÌÄʙÉʬ‡‘’Љ’˜ß©—Ša‘ЙN¬‡ª«…v›ž•¬‡ÉÊØgÉʬvº¨v›ž ˜›ž—ªž•Ä

˜›žEàˆ“|˜«ª«…&à/˜›…vŠ“•‘’™M¬Dª«…v’ž_¬vž•”D‘ˆ3ž—©—ЉÄfÕO´N”‡ª«…E¨v’ž•˜’ž—ªž_ÄßÉ̬‡‘’Љ’˜’É̞•¬Ï¶v›É̬vº_‘r“ ¶Gž•”—˜r˜’…‡Š¨Gž_‘›‘ÐÉ̶vÉÌÄÊÉʘš™

ž•Ç/ÇȞ_’ˆ“ ÄÌÄ̙KÉʬNÎ_Šg‘И’É̺_“|˜›Éʬ‡º˜›…vжDŠg…‡“RÎNÉʞ_:ž Çº_Äʞ_¶‡“ ÄÌÄ̙K“•‘’™M¬Dª«…v’ž_¬vž•”D‘ݪ‰ž•ˆ3¨Dž_¬vЉ¬M˜«‘:Éʬm‘’™M¬Dª«…v’ž_¬vž•”D‘

Šg¬NÎMÉ̝›ž•¬vˆ3Љ¬M˜«‘B“ ¬‡©r…vŠg¬‡ªŠÄ̊‰Î_Љ«“ º•É̬vºƒ˜’…vŠ˜›žNž•ÄőW“ ¬‡©8˜›Šgª«…v¬vÉÅÜM”vŠg‘B©vŠ‰Î•ŠgÄʞ_¨DŠa©rž|Ŋ‰B©—Šaª‰“_©—Šg‘)ÇȞ_W‘ДDª«…

Šg¬NÎMÉ̝›ž•¬vˆ3Љ¬M˜«‘‰ÕW„:…vŠ”‡Äј›Éʈ“|˜›Šº•žM“ Ä@ž Ç4˜’…‡É̑ƒ’Ša‘Њa“ «ª«…+Éő:˜’ž¨v›ž|ÎNÉÌ©vŠi˜›…vЍGž_‘›‘ÐÉ̶vÉÌÄÊÉʘš™K˜›žˆrž—©—ŠgÄ/“ ¬D©

¶‡”vÉÊÄÅ©záâƒã4´E‘’™—‘š˜›Š‰ˆ‘É̬z“\Ö:“R™Æ˜’žË¨‡’Ša‘Њg’Î_Š‘’ž•ˆ3Ѝv›ž|Ŋ‰¬E¨v›ž•¨GЉ’˜’É̊g‘3օvŠg¬Ù©vЉ¨vÄ̞|™•Ša©Ož_¬n“•¬

“_‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘ݬvЉ˜šÖݞ_’Ô@Õ

ämåMæ@ç›èé ¿|ê4½•Â ë ž•›ˆ3“•Ä߈3Š˜›…vž—©v‘gÞ4Šgˆ¶GŠg©v©vŠg©Ï‘’™—‘š˜›Š‰ˆ‘©—Ša‘ÐÉ̺•¬&Þ)º_Äʞ_¶‡“ ÄÌÄʙ͓•‘’™N¬‡ª«…v›ž•¬vž_”‡‘Äʞ—ªg“ ÄÌÄʙ

‘’™N¬‡ª«…v›ž•¬vž_”‡‘Ú“ «ª«…vÉј›Šgª˜’”v›Šg‘

ìÅí¦î’ïpðgñ:îò4óÌïpôfõö

Unité de recherche INRIA Rennes

(5)

*)'4( \ 3')(*4

½  ž_”‡‘Ú¨v’ž_¨DžM‘О_¬‡‘Ú”v¬vŠ˜’…‡‰ž•›É̊i¨Gž•”vÄœ8ˆrž—©—gÄÊÉő›“|˜’É̞•¬Š˜ZÄœÎ|“•ÄÊÉÅ©v“|˜›Éʞ_¬©vŠ‘’™—‘š˜›†‰ˆ3Šg‘

“_‘ЙN¬‡ª«…‡’ž_¬vŠg‘:“ ”mˆ3ž|™_Љ¬m©¦à”v¬mˆ3žN©v†‰Ä̊©—Ѝv›ž•º_›“•ˆ3ˆ3“ ˜’É̞•¬‘ЙN¬‡ª«…‡’ž_¬vŠˆ”vÄʘ’ÉÊÒf…‡ž•›Äʞ_º•Š•Õ ž_”‡‘Z‰˜’”—Ò

©vÉʞ_¬‡‘3Äʊa‘3¨v›ž•¨v›Éʐ‰˜’a‘r©vŠ]‘Й—‘И’†‰ˆ3Ša‘8º_Äʞ_¶‡“ ÄÌÄ̊‰ˆ3Љ¬M˜K“•‘’™N¬‡ª«…v›ž•¬vŠa‘Šg¬E”—˜›ÉÊÄÌÉő’“•¬_˜+©vŠg‘r˜’Šaª«…v¬vÉÅÜM”vŠg‘©—Š

‘’É̈”vÄœ|˜›Éʞ_¬‡‘Љ˜K©—Šˆrž—©—ŠgÄÑÒÓª«…vŠaª«ÔMÉ̬vºDÕ

ž ˜›’Š“ ¨‡¨v’ž—ª«…vЍGЉ”—˜K‘’Š›g‘’”vˆ3Љ3Љ¬nÄœ]˜››“•¬‡‘šÇȞ_’ˆ“ ˜’É̞•¬

“•”—˜’ž_ˆ“|˜’ÉÅÜM”vŠi©&à”v¬‘Й—‘И’†gˆrŠªž_¬‡‘š˜›Éј›”v©—Šiª‰ž•ˆ3¨DžM‘’“•¬M˜›‘Úªž•¬‡¬vŠgª˜’g‘Ú©—Šiˆ3“•¬vÉ̆‰›Ši“•‘’™N¬‡ª«…v›ž•¬vŠƒŠ‰¬+”‡¬

‘’™—‘š˜›†‰ˆ3Š8‘’™N¬‡ª«…v›ž•¬vŠˆ8”vÄʘ’ÉÊÒf…vž_’Ä̞•º_АgÜM”vÉÌÎ|“ Ä̊‰¬M˜xЉ¬mÛ ˜›‘i“ ”m¨v›Š‰ˆ3É̊‰aÕݞ_ˆrˆ3Š8Äcà“•‘’™N¬‡ª«…v›ž•¬vЬvŠ

¨GЉ”v˜¨‡“•‘Љ¬Æº•g¬v‰«“ Ä‰˜’›Šˆrž—©—gÄÊÉő’K©v“ ¬‡‘”v¬Æž•”—˜›ÉÊÄÚ©—ŠKªž_¬‡ªŠg¨—˜’É̞•¬Ë‘’™M¬Dª«…v’ž_¬vŠ•Þ/¬vž•”‡‘ª«…vЉ«ª«…vž•¬D‘

©vž•¬‡ªrÉʬD‘Аg’ŠgZ©—Šˆ3“•¬vÉ̆‰›Š“•”—˜’ž_ˆ“|˜’ÉÅÜM”vŠ”v¬¨v›ž ˜’ž—ª‰ž•Ä̊©—Š©vg‘’™M¬Dª«…v’ž_¬vÉő’“ ˜’É̞•¬ªg“ ¨‡“•¶vÄ̊©—Šˆ3ž—©NÒ

gÄÊÉő’Љ3Äʊmª‰ž•ˆ3¨Dž_Ð˜›Š‰ˆ3Љ¬M˜“•‘’™N¬‡ª«…v›ž•¬vŠ©—ŠÄcà“ ¨v¨‡ÄÊÉŪ‰“ ˜’É̞•¬Eª‰ž•¬‡‘’ÉÅ©—‰›‰ŠÈÄ̞•«‘’ÜM”vŠªŠgÄ̓\Šg‘И¨DžM‘’‘’É̶vÄʊ!Õ

݊‰˜Ð˜›ŠÉ̬‡‘ЊgÐ˜›Éʞ_¬³©—Š8¨v’ž•˜’ž—ªž_Äʊž@’ŠÄœK¨Gž_‘›‘’ÉʶvÉÌÄÌÉј›8©¦à˜›”‡©—É̊‰iÇȞ•›ˆrŠgÄÊÄ̊‰ˆ3Šg¬_˜Äʊrªž_ˆr¨Gž•’˜’Šgˆ3Љ¬M˜©—Š

‘’™—‘š˜›†‰ˆ3Šg‘ƒ“•‘’™M¬Dª«…v’ž_¬vŠg‘©‡“ ¬‡‘ƒ”v¬mž•”—˜›ÉÊÄ)©—Šª‰ž•¬‡ª‰Š‰¨—˜›Éʞ_¬]‘ЙN¬‡ª«…‡’ž_¬vŠŠ˜©vž•¬‡ª©&à”—˜›ÉÊÄÌÉőЊgƒÄ̊g‘Zž_”—˜’ÉÌÄőZŠ˜

Ä̊g‘4˜›Šgª«…v¬‡ÉÌÜM”vŠa‘ xªž_ˆ3¨vÉÊÄœ|˜›Éʞ_¬&Þ|˜››“•¬‡‘šÇȞ_’ˆ“ ˜’É̞•¬&ÞRŐg’É"!Dªg“|˜’É̞•¬#/©—gŊgÄʞ_¨v¨DgŠg‘B“RÎ_Šgªßª‰Šg‘)ž_”—˜’ÉÌÄ̑gÕ)ã&Š:¶v”—˜

©vЬvž ˜›’Šr˜’«“RÎ|“ ÉÌÄBŠg‘И©—ЍGЉ›ˆrЉ˜Ð˜›’ŠÄœˆ3žN©v‰ÄÌÉ̑›“|˜›Éʞ_¬\Љ˜Ä̓mª‰ž•¬‡‘И’›”‡ª!˜›Éʞ_¬Í©&à“•›ª«…vÉʘ’Šaª!˜›”v’Ša‘áâƒã´

xº•Ä̞•¶‡“•ÄÊÄ̊‰ˆ3Šg¬_˜:“•‘’™N¬‡ª«…v›ž•¬vŠa‘WÄ̞Nªg“ ÄÌÄʊgˆ3Љ¬M˜:‘’™N¬‡ª«…v›ž•¬vŠa‘$W©¦à”‡¬vŠˆ3“•¬vÉ̆‰›Šƒ¨v›g‘’Љ›Î|“ ¬M˜Ú©—Ša‘Ú¨v’ž_¨v›Éʐ‰˜’g‘

ÇȞ_’ˆ3ŠgÄÊÄ̊‰ˆ3Љ¬M˜˜«“ ¶vÄÌÉ̊g‘“RÎ|“ ¬M˜Z©—ŠÄ̊g‘©—g¨vÄʞ|™_Љ‘’”v”v¬’a‘Њa“ ”“•‘’™M¬Dª«…v’ž_¬vŠ•Õ

%;é ¾a½ ç Á'& Â)( ˜’…‡žN©vŠg‘)ÇȞ_’ˆ3ЉÄÌÄ̊g‘gޕªž_¬‡ªŠg¨—˜’É̞•¬©—ŠZ‘’™—‘š˜›†‰ˆ3Šg‘BŠg¬—ÇȞ•”‡É̑gÞ_“•›ª«…vÉʘ’Šaª!˜›”v’Ša‘4º•Ä̞•¶‡“•ÄʊgˆrŠg¬M˜

“_‘ЙN¬‡ª«…‡’ž_¬vŠg‘ÝÄʞ—ªg“ ÄÌÄʊgˆrŠg¬M˜‘’™N¬‡ª«…v›ž•¬vŠa‘

(6)

; < 8/*),'ß

´—™M¬Dª«…v’ž_¬vž•”D‘ÝÄœ ¬‡º•”‡“•º•Šg‘Ú…‡“RÎ_Ši¶GЉŠg¬Š–N˜’Šg¬‡‘ÐÉÌŊgÄʙ+”‡‘Њa©Éʬ˜’…‡Š xªž•Ò Щ—Šg‘’É̺•¬ž Ç4‘’ž Ç˜šÖ:“ ›Š“ ¬‡©…‡“•›©NÒ

Ö:“ ›ŠW‘’™N‘И’Šgˆ‘>=¯?pÕâZ¨‡¨vÄʙNÉ̬vºi‘’™N¬‡ª«…v›ž•¬vž_”‡‘¦Äœ ¬vº_”‡“ º_Šg‘@˜›žZ›Šg“ ÄÊÒpÖݞ_’ÄÅ©i©vŠg‘’Éʺ_¬‡‘&›Š‰Î_Šg“ Ä̊g©˜›…vЉÉ̝‘И’›ž•¬‡º

“•¬‡©KÖڊg“•Ô¨Dž_ÉʬM˜«‘Ýž|Î_ЉÝ˜’É̈3Š•ÕWâZ¶D‘š˜››“_ª!˜“ ¬‡©+Šg“•‘’™3˜’žrÄ̊g“ ›¬“•¬‡©”‡‘Њ‘’™M¬M˜«“|–¦ÞMÇȞ•›ˆ3“•Ħ“ ¬‡©‘Д‡ªgªÉ̬‡ª!˜

‘’Љˆ“•¬_˜›É̪g‘ Èօ‡É̪«…ƨ‡“RÎ_Šg©\˜’…vŠ+ÖړR™mÇȞ_ŠA@Kª‰Éʊg¬_˜r‘ÐÉ̈”vÄœ|˜›Éʞ_¬Ë“ ¬‡©ÍŊg’É"!Dªg“|˜’É̞•¬\˜’žNž_Ä̑“ ›Š“ ˆ3ž•¬‡º

˜›…vŠ‘Ð˜’›ž•¬vº3¨Gž•É̬_˜«‘:ž ÇB‘ДDª«…Äœ ¬‡º•”‡“•º•Šg‘gÕCBZž|Öڊ‰Î_ЉaÞ_˜›…vŠ‘’™M¬Dª«…v’ž_¬vž•”D‘Ú“_‘’‘’”vˆ3¨—˜›Éʞ_¬+˜›”v’¬D‘ž•”—˜˜›ž¶DŠ

“KÄÊÉ̈3Éј›Éʬvº+Çx“•ª˜’ž•aÕ × ¬mž_¬vŠ8‘’ÉÌ©vŠž ÇB˜›…vŠ8‘’¨DŠaª!˜›’”vˆÞ@É̬³©—Éőš˜›’É̶v”—˜›Šg©m›Šg“•ÄÑÒf˜’É̈3Š‘Ð™—‘И’Šgˆ3‘gއ¨‡’ž|ÎNÉÅ©—Éʬ‡º

“‘’É̬vº•Ä̊•Þ‡ÇȔvÄÊÄ̙‘ЙN¬‡ª«…v›ž•¬‡ÉÊØgŠg©ªÄ̞Nª«Ôž|ŊgZ©—É̑И’›É̶v”—˜’Ša©¬vž—©—Šg‘ƒˆ“R™+¶GŠÎ•Šg’™Š–—¨DŠg¬‡‘’ÉÊÎ_Šž•ƒ“_ª!˜’”D“ ÄÌÄʙ

É̬—ÇȊa“•‘’ÉʶvÄ̊•Õ × ¬˜’…vŠž•˜’…vŠgZ‘ÐÉÅ©—Šž Ç˜’…vŠ‘’¨GŠgª!˜›’”‡ˆÞ‡Éʬ¬‡“ ¬‡ž Òӑ’ªg“ Ä̊‘’™—‘š˜›Š‰ˆ6©—Ša‘ÐÉ̺•¬/Þ_˜›…vЍv›ž•¨‡“•º_“ ˜’É̞•¬

©vŠ‰ÄœR™8ž•Ǧ˜’…vŠªÄ̞Nª«Ôrž|ŊgB˜’…‡Šiª«…vĘ́+‘’ÉÊØgŠZ¶DŠaªž_ˆrŠa‘Ý“ˆ3“ Ÿšž•Ýž•¶‡‘И›“_ªÄ̊ZÉʬ+¨v’ž|ÎNÉÅ©—É̬vº“‘’Éʬ‡º•Ä̊ƒ‘ЙN¬‡ª«…‡’ž•Ò

¬‡ÉÊØgŠg©+ª‰Äʞ—ª«Ô@ÕB„:…N”‡‘‰Þ—“•ÄÊÄG˜’…‡Šg‘’Š©—ž_ˆ“ É̬‡‘ݪg“ ÄÌÄGÇȞ•:“ˆ3ÉʖKž Ç‘’™N¬‡ª«…v›ž•¬vž_”‡‘ß“•¬‡©+“_‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘W©vŠg‘’Éʺ_¬

¨D“|˜Ð˜›Š‰›¬‡‘gÕ

!"#D%'"(*),+!.,%*E0FG(!"H4I"(*),+!.,%J*9#0FK4LK©—Šg‘’Éʺ_¬‡‘…D“RŊKŠgˆrŠg’º_Šg©ËÉ̬˘›…vŠ›ŠÒ

ª‰Š‰¬M˜Ý™_Šg“•›‘BÉ̬+›Šg‘’¨Gž•¬‡‘’Š˜’ž˜’…vŠ“ ¶Gž|ŊZˆ3Šg¬_˜›Éʞ_¬vŠg©+ª«…‡“ ÄÌÄʊg¬vº•Ša‘W“ ¬D©…‡“RŊƒ’ŠaªŠ‰ÉÌŊa©3ˆ“|Ÿšž•Ú“|˜’˜’Љ¬M˜›Éʞ_¬

Çȝ›ž•ˆ ˜’…‡Š8‘’™N‘И’Šgˆ Ä̊‰Î_ЉÄ4©—Šg‘’Éʺ_¬]ªž_ˆrˆ8”v¬vÉʘš™•ÕNMÓ¬\áâiã´m©vŠg‘’Éʺ_¬&އ˜›…vŠ8‘’™—‘š˜›Š‰ˆ É̑iªž_ˆr¨Gž_‘’Šg©ž•ÇߑЙN¬—Ò

ª«…‡’ž_¬vž•”‡‘ƒªž•ˆ3¨Gž•¬vŠg¬M˜›‘ƒ˜’…‡“ ˜i…‡“RÎ_Š˜’…‡Š‰É̝iÄ̞—ª‰“ Ä4‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘iªÄ̞—ª«Ô‘И’›”‡ª!˜›”v›Šg‘“ ¬‡©]ª‰ž•ˆ3ˆ”‡¬vÉ̪g“|˜›Š

”D‘ÐÉ̬vº“_‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘ƒ‘’ª«…vŠgˆ3Šg‘gՍ„:…vŠg’Š8…‡“RŊ¶DŠgЉ¬\‘’ЉÎ_Љ«“ Ä4“|˜Ð˜›Š‰ˆ3¨—˜«‘ƒ˜›žKÇȞ_’ˆ“ ÄÌÉÌØ‰Š8áâiã´]©vŠg‘’Éʺ_¬

c‘ЊgŠÇȞ•Š–v“•ˆr¨‡Äʊ_ÞO=ʋa±—Þ‡±?

P ¿ é

¼&

å

RQ&¾gÀ—¾

å åS

¾

MÓ¬E˜’…‡É̑¨D“ ¨GЉaÞÝÖڊm“•©v©—›Šg‘›‘r˜’…‡Šm¨v’ž_¶vÄ̊‰ˆ ž•Ǎˆ3ž—©—ЉÄÌÉ̬vºË“ ¬‡©EÎ|“ ÄÌÉÌ©v“ ˜ÐÒ

É̬vºº•Ä̞•¶‡“•ÄÊÄ̙m“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘ƒª‰ž•ˆ3¨DžM‘ÐÉʘ’É̞•¬\ž Çݑ’™N¬‡ª«…v›ž•¬vž_”‡‘ƒª‰ž•ˆ3¨Gž•¬vŠg¬_˜«‘Éʬ\˜’…vŠ3ˆ8”vÄј›ÉÑÒÓªÄ̞—ª«Ô]‘ЙN¬—Ò

ª«…‡’ž_¬vž•”‡‘¨v›ž•º_›“•ˆrˆ3É̬vºÇȝ«“ ˆ3ЉÖڞ•›Ô1TUWVGXOY[Z|Õ4„:…vŠ:ˆ“ É̬º•žM“ ÄMž Ç@‘Д‡ª«…r“ ¬3“ ¨v¨‡’žM“•ª«…Éő4˜’žÄʊgŊ‰«“ º_Š

˜›…vŠ+‘’Éʈ8”vÄœ|˜’É̞•¬Ë“•¬‡©Íˆrž—©—ŠgÄߪ«…vŠaª«ÔMÉ̬vº˜›žMž_ÄÊÔNÉʘŠ–—Éőš˜›ÉʬvºÇȞ_‘’”‡ª«…ÍÇȝ›“•ˆrŠgÖݞ_’Ô—‘1=̋A?pÕ × ”v8‘О_Äʔ—˜›Éʞ_¬

ªg“ ¬m¶GŠ8‘’ЉŠg¬]“•‘ƒ“ÇȞ•›ˆ3“•Ä/ˆ3Š˜›…vž—©—ž•Ä̞•º_™KÇȞ_iªž_ˆ3¨DžM‘ÐÉ̬vºKЉ–NÉőИ’É̬vº\MӜI¶vÄ̞—ª«Ô—‘‰ÞG©—Šg‘’Éʺ_¬vŠg©ÖÉʘ’…͑ЙN¬—Ò

ª«…‡’ž_¬vž•”‡‘r“•‘›‘’”vˆ3¨—˜’É̞•¬‡‘gÞWÉ̬z“ ¬E“_‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘Çx“•‘’…vÉ̞•¬O˜’žË‘’“ ˜’ÉőšÇșϘ’…vŠm©—Šgˆ3“•¬‡©v‘3ž•ÇZ˜’ž_ˆrž_’›ž|Öà‘

áâiã´©—Ša‘ÐÉ̺•¬‡‘gÕ

× ”v“ ¨‡¨v’žM“•ª«…zª‰“•¬I¶GŠ\‘’”vˆ3ˆ3“•’ÉÌØ‰Ša©I“•‘K˜’«“ ¬‡‘ÐÇȞ•›ˆ3Éʬ‡ºË˜’…vŠÍ©—Šg‘’É̺•¬ ª‰ž•¬‡‘’É̑И’É̬vºÏž•ǘšÖݞn‘ЙN¬—Ò

ª«…‡’ž_¬vž•”‡‘’Ä̙Oªž_ˆr¨Gž_‘’Šg©Ùª‰ž•ˆ3¨Dž_¬vЉ¬M˜«‘3˜’žO“Ë©vŠg‘’Éʺ_¬E˜›…‡“|˜É̑]!^._)˜›žO“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘’ÄʙϪ‰ž•ˆ3¨DžM‘Њa©

ª‰ž•ˆ3¨Gž•¬vŠg¬_˜«‘‰Õ´NÉ̬‡ªŠ˜›’”‡ŠK“•‘’™M¬Dª«…v’ž_¬N™]©—žNŠg‘¬vž•˜Š–—Éőš˜É̬ϑ’™M¬Dª«…v’ž_¬vž•”D‘©vŠg‘’Éʺ_¬ÆÇȝ›“•ˆrŠgÖݞ_’Ô—‘gÞ¦Ö݊

‘’ЉŠgÔnÇȞ•“E©—Šg‘’™N¬‡ª«…v›ž•¬vÉÌØ‰É̬vºÏ¨‡’ž•˜’ž—ªž_ÄZ˜’žEˆ“|˜›ª«…I˜’…vŠÆ“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘ˆ3ž—©—ЉÄfÕ ë É̬‡©—É̬vºE‘’”‡ª«… “

¨‡’ž•˜’ž—ªž_Ä/¶v›Éʬ‡º_‘ƒ“•¶Dž_”—˜ƒ˜›…vЍGž_‘›‘’ÉʶvÉÌÄÌÉјš™ž ÇBÇȞ_’ˆ“•ÄÊÄ̙É̬NŊa‘š˜›ÉʺM“|˜’É̬vº3˜›…vжGЉ…‡“RÎNÉ̞•iž Çߑ’™M¬Dª«…v’ž_¬vž•”D‘

ª‰ž•ˆ3¨Gž•¬vŠg¬_˜«‘:Éʬm“_‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘ÝŠ‰¬NÎNÉʝ›ž•¬‡ˆrŠg¬M˜gÕ

MӬϴNŠaª!˜’É̞•¬Ë·Öڊr¨‡’Ša‘Њg¬_˜‘’ž•ˆ3Š3’ŠgÄ̓ ˜’Šg©\Öڞ•›ÔGÕ´NŠaª!˜’É̞•¬Ë±‡Þ/ªž_¬_˜«“ É̬‡‘©—Š !‡¬vÉʘ’É̞•¬‡‘ž•Çݘ›…vŠ`TUWVOa

X6Y[Z3Äœ ¬vº_”‡“ º_Š•ÕÝ´N”‡¶‡‘ЊaÜM”vЉ¬M˜’Ä̙•Þ‡Ö݊©vŠ !‡¬vŠ“•¬ÉÌ©—Ša“ Ä4©—Šg‘’™N¬‡ª«…v›ž•¬vÉÌØ‰É̬vºr¨v’ž•˜’ž—ªž_Ä&”‡‘’Éʬ‡º”v¬N¶Dž_”v¬‡©—Ša©

!‡ÇȞƪ«…D“ ¬v¬vŠgÄ̑3“•¬‡©O¨‡’ž|Î_Š+Éʘª‰ž•›’Šaª!˜3Éʬz´NŠaª!˜’É̞•¬n¯‡ÕÙ´NÉ̬‡ªŠm“ ¬n”v¬N¶Gž•”v¬‡©vŠg© !vÇȞ˪«…‡“ ¬v¬‡Š‰Äª‰“•¬v¬vž ˜

¶GŠ+É̈3¨vÄ̊‰ˆ3Љ¬M˜’Ša©ËÉ̬bTUWVGXOY[Z4Þ4˜’…vÉő8¨v’ž•˜’ž—ªž_ÄWÉőž_¬vÄʙƓ ¬OÉʈ“ º_ÉʬD“ ›™³ˆ3ž—©—ЉÄݶv”—˜3Éј3ª‰“ ¬Ë¶GŠ+”D‘Њa©

“_‘“›ŠÇȊg’Šg¬‡ªŠrˆ3ž—©—ЉÄ)ÇȞ_ž ˜’…‡Š‰¬vž•¬vÒf¨GЉ’ÇȊgª˜©vŠg‘’™M¬Dª«…v’ž_¬vÉÌØg“|˜›Éʞ_¬]¨v›ž ˜›žNª‰ž•Äő‰Õr„:…vЉ¬/Þ&Ö݊3¨v›ž|ÎNÉÌ©vŠ

˜›…vŠª‰ž•¬‡©vÉј›Éʞ_¬‡‘”v¬D©—Љ8օvÉ̪«…Ƙ›…vÉő8©—Ša‘ÐÉ̺•¬Ïªg“ ¬Ë¶GŠ+›Š !‡¬‡Šg©Æ˜›ž³“m¬vЉ˜šÖݞ_’Ô\ž ÇZ¶Gž•”v¬‡©vŠg©Ï“•¬‡©Í˜’…N”‡‘

É̈3¨vÄ̊‰ˆ3Љ¬M˜›“•¶vÄ̊ !vÇȞ]ª«…‡“ ¬‡¬vЉÄő‰ÕMӬϴNŠaª!˜›Éʞ_¬Ë²vÞ&Öڊ¨v’ž_¨DžM‘Њ“•¬\É̈3¨vÄʊgˆ3Љ¬M˜›“ ˜’É̞•¬Æ¶N™\©—Š !‡¬vÉ̬vº˜’…vŠ

!‡ÇȞª«…D“ ¬v¬vŠgÄ̑B“•¬‡©8˜’…vŠÖ«“ ¨‡¨vÉʬ‡ºÈ˜’…vŠZ¨‡’ž•˜’ž—ªž_ē ›ž•”v¬D©8ª‰ž•ˆ3¨Dž_¬vЉ¬M˜«‘4˜’ž¨v›Š‰Î_Љ¬M˜4ž|Î_Љ›Ö’Éʘ’É̬vºi˜’…vŠ

(7)

¶‡” GŠgƒ©v“ ˜›“vÕ ë ”v’˜’…‡Š‰›ˆrž_’Š_ÞvÖڊ¨v’Ša‘Њg¬M˜“©vŠg‘’Éʺ_¬˜›žŠg‘И’É̈“|˜’Š˜’…vŠ“•¨v¨v›ž•¨v›É̓ ˜’Š !vÇȞKª«…‡“•¬v¬vŠgÄ/‘ÐÉÌØ‰Š

É̬¨v›“_ª!˜›É̪‰Š•Õ ë Éʬ‡“•ÄÊÄ̙•ÞG´NŠgª˜’É̞•¬r‘’”vˆ3ˆ“ ›ÉÊØgŠg‘ݘ’…‡Š’Ša‘ДvÄʘ›‘“•¬‡©¨v’Ša‘Њg¬M˜›‘ݘ’…vŠª‰ž•¬‡ª‰ÄʔD©—Éʬ‡ºr›Š‰ˆ“•’Ô—‘gÕ

‰ *<

MÓ¬ =· ?pÞÚ©—ÉőИ’›Éʶv”v˜’É̬vº TUWVGXOY[Zͨv›ž•º_›“•ˆ3‘8Éő‘š˜›”‡©—É̊g©n”v¬‡©—ŠgK‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘3ª‰ž•¬‡©—Éʘ’É̞•¬D‘‰ÕI´NÉ̬‡ªŠm“•ÄÊÄ

ª‰ž•ˆ3¨Gž•¬vŠg¬_˜«‘“ ›ŠK“•‘›‘’”vˆ3Šg©\˜’žmÖڞ•›Ô³ÖÉʘ’…Ï“m‘’Éʬ‡º•Ä̊Kˆ“•‘И’Љ8ªÄ̞Nª«Ô@Þ/˜’…vŠg’Š_Þ/˜›…vŠ‘’ÉÊØgŠž Ç:˜’…‡ŠK¶v” @Љ

Éő¬‡“ ˜’”v«“ ÄÌÄʙm›Šg‘И’›ÉŪ!˜’Ša©m˜›žž_¬vŠ•Õ1MÓ¬ =ʋg¯?fÞ&˜’…vЍv›ž•¶‡Äʊgˆž ÇÚ©vŠgªž_ˆ3¨DžM‘ÐÉ̬vºHTUWV[X6Y[Z¨v›ž•º•«“ ˆ‘ƒÉʬM˜’ž

ª‰ž•ˆ3¨Gž•¬vŠg¬_˜«‘+Éő‘š˜›”‡©—É̊g© “•¬‡© “O…‡“ ¬D©v‘Ð…D“ ÔNÉʬ‡ºÏˆ3Šgª«…‡“•¬vÉ̑’ˆÉ̑¨v›ž•¨Gž_‘’Šg©nÇȞ_˜’…vŠÆ“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘

ª‰ž•ˆ3ˆ”‡¬vÉ̪g“|˜›Éʞ_¬Ož Çªž_ˆr¨Gž•¬‡Š‰¬M˜›‘gÕ × ”v3Öڞ•›Ôˊ–N˜’Šg¬‡©v‘r˜›…vŠ’Ša‘ДvÄʘ›‘rž•Ç =·—Þ‹‰¯?˜’žË“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘

‘’Š˜’˜’É̬vº_‘:Öڊ‰›Š…‡“ ¬D©v‘Ð…D“ ÔNÉʬ‡º8Éő:’Šgˆ3ž|Ŋg©+ž•›Šg©—”DªŠg©+˜’žK‘’ž•ˆ3ŠŠ–N˜›Š‰¬M˜gÕ

MÓ¬ =ʋa± ?pÞB˜’…vŠÉő’‘’”vŠž Çiª‰ž•ˆ3ˆ”v¬‡É̪g“|˜’É̞•¬vÒf¶‡“_‘Њa©Ë©—Šg‘’É̺•¬OÉő3“•©v©v’Ša‘’‘’Šg©¦Õ Mp˜3ÉʬM˜›’ž—©—”‡ª‰Šg‘8˜’…‡ŠÉÅ©—Šg“

ž•Ç !)_ +`# A+*%É̬Ož_›©vЉr˜’žÍÉʬM˜›Š‰’Çx“•ªŠ˜šÖڞ ȨGž_‘›‘’ÉʶvÄ̙ψ3ÉőЈ“|˜«ª«…vÉ̬vº Éʬ‡¨v”—˜K“ ¬‡©Ož•”—˜›¨v”—˜

‘’É̺•¬‡“•Ä̑gÕ ë ÉÊÇȞÜM”vŠg”vŠg‘i“ ›Š˜’…vŠg¬]¨v›ž•¨Gž_‘’Šg©m“_‘¨v›Éʈ3Éʘ’ÉÌŊ8ª‰ž•ˆ3ˆ”‡¬vÉ̪g“|˜›Éʞ_¬ª«…D“ ¬v¬vŠgÄ̑gÕNMp˜iÉőƒª‰Ä̓•Éʈ3Ša©

˜›…vЉ›Š˜›…‡“|˜”v¬N¶Dž_”v¬‡©—Ša© !vÇȞª«…‡“ ¬v¬‡Š‰Äőƒ“ ›ŠÉÅ©—Šg“•Ήž•ˆ3ˆ”v¬‡É̪g“|˜’É̞•¬mˆ3Šaª«…‡“ ¬vÉő’ˆ3‘ZÇȞ•“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘

©vŠg‘’Éʺ_¬‡‘ Ȋ‰–N¨‡’Ša‘’‘’Šg©Ù“•‘⃶‡‘И’«“•ª!˜Ýž•Ò"!iŠg‘’É̺•¬ ë ÉʬvÉʘ’ŠÍ´M˜›“ ˜’Š ( “_ª«…vÉʬ‡Šg‘ž_Kâ ë ´ ( ‘ÇȞ_K‘Ð…vž_Ð˜

„:…‡Š‰¬mâ ë ´ ( ‘Z“•’Š›Š !‡¬vŠa©+É̬M˜’ž$# ë ´ ( ‘ZօvÉŪ«…ª‰ž•¬M˜›“•Éʬm“r¬vЉ˜šÖݞ_’ÔKž•ǶGž•”v¬D©—Šg©!vÇȞKª«…D“ ¬v¬vŠgÄ̑

“•¬‡©“8¶‡Äʞ—ª«ÔNÉʬ‡ºrˆ3Šaª«…‡“ ¬vÉő’ˆ ž•Z“rÄ̞_‘›‘ЙKª«…‡“•¬v¬vŠgÄ@˜’žž|Ŋg›ª‰ž•ˆ3ŠZ˜›…vŠ«“|˜’Šˆ3ÉőЈ“|˜«ª«…¨‡’ž_¶vÄʊgˆÕ

× ”vBª‰ž•¬M˜’›Éʶ‡”—˜’É̞•¬˜›žƒ˜›…vŠÚÖݞ_’ԍž Ç[=̋g±?‡ª‰“ ¬¶DŠ:‘Д‡ˆrˆ“•’ÉÌØ‰Ša©É̬˜’…‡ŠßÇȞ_ÄÊÄ̞|ÖÉʬ‡ºZ˜šÖڞƒÉő’‘’”vŠg‘&% ë É̝›‘ИgÞ

ÖڊÇȞ•›ˆ“ ÄÌÉÊØgŠƒ˜›…vŠªž_¬‡ªŠg¨—˜›‘:ž•Ç)“_‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘Ý©—Šg‘’Éʺ_¬É̬˜’…vŠ$T UWV[XOYGZrˆrž—©—ŠgÄcÕW„:…‡É̑ÚÇȞ_’ˆ“ ÄÌÉÌØg“|˜›Éʞ_¬

¨‡’ž|ÎNÉÅ©—Šg‘”D‘˜’…‡Š+¨Gž_‘›‘ÐÉ̶vÉÌÄÊÉʘš™³˜›ž³¨v›ž|Ŋr˜›…vŠª‰Ä̓•Éʈ ž ÇZÉÅ©—Šg“•Äݓ_‘ЙN¬‡ª«…v›ž•¬N™]ÖÉʘ’…O”v¬N¶Dž_”v¬‡©—Ša©Ë¶v” @Љ

“•¬‡©Æ˜›…vŠª‰ž•¬‡©vÉј›Éʞ_¬‡‘ÇȞ_8›Š !D¬vÉʬ‡º³Éʘ8˜›ž\¶Gž•”v¬D©—Šg©O¶v” @ЉaÕ ( ž•›Š‰ž|ŊggÞ4Éʘr¨v›ž|ÎNÉÌ©vŠg‘˜›…vŠ’ЉÇȊ‰›Š‰¬‡ª‰Š

˜›…vЉž_’Љ˜’ÉŪ‰“•Ä ˆ3žN©vЉĠÇȞ_&É̈r¨‡ÄʊgˆrŠg¬M˜›“|˜›Éʞ_¬‡‘&ž•Çv“•‘’™M¬Dª«…v’ž_¬N™•Õ&´NŠgª‰ž•¬‡©vÄʙ_ÞaÖڊB¨v›ž•¨Gž_‘’ŠW“¨v«“•ª˜’ÉŪ‰“ Ä ©vŠg‘’Éʺ_¬

˜›žŠg‘И’É̈3“ ˜’Šr˜’…‡Š3‘’ÉÌØ‰Š3ž Ç:¶v” @ЉÉ̬³˜›…vŠ›Š !‡¬vŠa©\©vŠg‘’Éʺ_¬\‘’ž˜›…‡“|˜Öڊª‰“ ¬Æ©—Šaª›Šg“•‘’Š8˜’…vŠ“ ˆ3ž_”v¬M˜ž•Ç

¶‡Äʞ—ª«ÔNÉʬ‡ºÇȞ_Z¬vž•›ˆ“ Ä¦‘’™N‘И’Šgˆ ¶GЉ…‡“RÎNÉ̞•aÕ

„:…vŠÖڞ•›Ôƞ Ç'ڊg’›™Ë“ ¬‡©Ù´NЉ¬M˜›ž|ÎMÉŪ«…ÏÉ̬ =² ?Z‘И’”‡©vÉʊa‘r˜’…vŠÉő’‘’”vŠž Ç“_‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘ÉʬM˜›Š‰«“•ª!˜›Éʞ_¬

¶GŠ˜šÖڊ‰Šg¬‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘(#ߑИ’Šg’Šgć¨v›ž•º_›“•ˆ‘‰Õ/„:…‡Š‰›Š•Þ ˜›…vŠƒ“•”—˜’…vž_›‘B‘’ž•ÄÌŊ:˜›…vŠZ¨v›ž•¶‡Äʊgˆ;ž Ç@ž|Ŋg’֝›Éʘ’É̬vº

ˆ3Ša‘’‘›“ º_Šg‘:©—”vŠ˜›žK“•‘’™M¬Dª«…v’ž_¬N™¶M™¨v›ž•¨Gž_‘’Éʬvº“r¨v›ž ˜›žNª‰ž•Ä@˜›…‡“|˜Z¶vÄ̞—ª«Ô—‘:˜’…vŠ‘’Љ¬D©—ЉZ¨‡’ž—ªŠa‘’‘’ž•:”v¬M˜›ÉÊÄ

˜›…vŠ›ŠgªŠgÉÊÎ_ЉÚ¨v›žNª‰Šg‘›‘:ªž•¬D‘Дvˆ3Ša‘Ú˜’…vŠ©v“ ˜›“rÎ|“ Ä̔vŠÉʬ˜›…vжv” @ЉaÕWâZÄʘ’…vž_”vº•…É̬+˜›…vÉ̑ZÖړR™3˜›…vжv” @Љ

‘’ÉÌØ‰ŠÉ̑:›Šg‘И’›ÉŪ!˜’Ša©K˜›ž

1ÞN˜›…vЍ‡“ «“ ÄÌÄ̊‰ÄÌÉ̑’ˆ “ ¬‡©¨vĘ́GЉÄÌÉʬvÉ̬vºÉő©—Šgª‰’Ša“•‘’Šg©¦Õ

MÓ¬ =*) ?fÞÚ©—Éőš˜›’É̶v”—˜›Éʞ_¬Ež•Çi‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘r‘’ŠgÜM”vЉ¬M˜›É̓•ÄÚ¨‡’ž_º•«“ ˆ‘ xÉʬّš˜š™NÄ̊ž Ç+#ߑИ’Šg’ŠgĨv›ž•º•«“ ˆ‘

Éő©—Éő’ª‰”‡‘›‘Њa©¦ÕbMÓ¬n˜’…vÉőK“ ¨‡¨v’žM“•ª«…&ÞW˜’…vŠ]“_‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘rÉ̬_˜›Š‰«“•ª˜’É̞•¬O¶GŠ˜šÖڊ‰Šg¬n˜’…vŠ]ª‰ž•ˆ3¨Dž_¬vЉ¬M˜«‘3É̑

Šg¬‡ª‰“•¨‡‘’”vÄ̓ ˜’Ša©8É̬

send“ ¬‡© recieveªž_ˆ3ˆ3“•¬‡©v‘W“•¬‡©8˜’…vŠƒˆ3“•ÉʬŠ Gž_Ð˜WÉőBÉ̬NŊg‘И’Ša©rÉʬЉ–N¨‡Äʞ_’É̬vº˜’…‡Š

“•¨v¨v›ž•¨v›Éœ|˜’Šƒ¨vÄ̓_ªŠa‘WÇȞ_Ú‘’Љ¬‡©+“ ¬‡©+’ŠaªŠ‰ÉÌŊa‘WÉ̬+ž_›©—ŠgW˜›ž8ˆ3É̬vÉʈ3ÉÌØ‰Šªž_ˆrˆ8”v¬vÉŪ‰“ ˜’É̞•¬+“•¬‡©ˆ“|–—É̈rÉÌØ‰Š

¨D“ «“ ÄÌÄʊgÄÊÉÅ‘ÐˆÕ BZž|Öڊ‰Î_ЉaÞ ˜’…‡ŠÉő›‘ДvŠž Ç¶v” @Љ‘ÐÉÌØ‰ŠÉőÝÄ̊ǘÉ̈3¨vÄÊÉŪÉʘZ“ ¬‡©+’Šgˆ“ É̬‡‘W˜›ž8¶GŠ“•©v©—›Šg‘›‘’Šg©¶N™

É̬NŊa‘š˜›ÉʺM“|˜’É̬vº˜›…vŠi‘’Љˆ“ ¬M˜›É̪g‘Wž Ç c“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘$)‘’Љ¬D©K“ ¬‡©3›Šgª‰Š‰ÉÌŊƒª‰ž•ˆ3ˆ“ ¬‡©‡‘WօvÉŪ«…KÉ̬Kž•¬vŠƒÖړR™

ž_Ú˜’…vŠž•˜’…vŠgÉʬNŞ_ÄÊÎ_Šg‘ݘ’…‡É̑Éő›‘ДvŠ_Õ

Mӈ3¨vÄ̊‰ˆ3Љ¬M˜›Éʬvº“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘‘Й—‘И’Šgˆ3‘ƒ”‡‘’Éʬvº‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘Äœ ¬‡º•”‡“•º•Šg‘:Éő“ ÄőОK‘И’”‡©vÉʊa©mÉʬ =¹?fÕ

âZǘ’Šg3©vŠ !‡¬vÉ̬vºÆ“]º_Љ¬vŠg’ÉŪ+‘’Љˆ“ ¬M˜›É̪+ˆrž—©—ŠgÄÚÇȞ•‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘“ ¬‡©E“•‘’™M¬Dª«…v’ž_¬vž•”D‘ªž_ˆr¨‡”—˜›“ ˜’É̞•¬&Þ

˜›…vŠ+“ ˜Ð˜’Šg¬M˜’É̞•¬ÏÉőÇȞ—ª”D‘Њa©Æž•¬ËÉ̈r¨‡ÄʊgˆrŠg¬M˜’É̬vº\ª‰ž•ˆ3ˆ”v¬‡É̪g“|˜’É̞•¬Æˆ3Šgª«…D“ ¬vÉőЈ‘8‘Д‡ª«…Ï“_‘ˆ”v˜’”‡“•Äߊ–NÒ

ª‰ÄʔD‘ÐÉ̞•¬EˆrŠaª«…‡“ ¬‡É̑’ˆ‘r“•¬‡©Ï›Š‰¬D©—Š‰Ø‰ÒfÎ_ž•”‡‘gÕÏâZÄʘ’…vž_”vº•…E˜’…‡Šg‘’Šˆ3Šgª«…D“ ¬vÉőЈ‘3ª‰“•¬O¶GŠÎ•Љ›™Æ…‡“ ¬D©—™ÏÉ̬

“_‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘3‘’™—‘š˜›Š‰ˆ ©vŠg‘’Éʺ_¬&Þ:˜’…vг¨‡“ ¨GЉ+©vžMŠa‘¬vž•˜‘Д‡º•º•Ša‘š˜+“•¬N™O¨v›ž—ªŠg‘›‘‘И›“ ’˜’É̬vºÆÇȝ›ž•ˆ‘ЙN¬—Ò

(8)

ª«…‡’ž_¬vž•”‡‘©—Ša‘ÐÉ̺•¬D‘“ ¬‡©Æ“ ››ÉÊÎNÉ̬vºÉ̬Ϫž_ˆ3¨Dž_¬vЉ¬M˜›‘É̬‡‘И’›”vˆ3Љ¬M˜’Ša©ÍÖÉј›…Ƙ’…vŠa‘ЊK‘И’›”‡ª!˜›”v›Šg‘gÕK„:…vÉ̑É̑

ž_¬vŠž Ç˜’…vŠº_ž_“ Äőڞ Ç4˜’…vЍ‡’Ša‘Њg¬_˜¨‡“•¨DŠg ÈÖÉʘ’…›Šg‘’¨DŠaª!˜:˜’ž !vÇȞKª«…D“ ¬v¬vŠgÄ̑!Õ

„:…vгÖݞ_’ÔϞ•Ç1=°?ˆ3žN©vЉÄőK“•‘’™N¬‡ª«…v›ž•¬N™ ÈÉ̬M˜’Љ›Ä̊g“RÎNÉʬ‡ºÆ‘’Љˆ“•¬_˜›É̪g‘$rÉ̬bM × âZ”v˜’ž•ˆ“ ˜›“ƈ3ž—©—ЉÄ

”D‘ÐÉ̬vº“‘’™N¬‡ª«…v›ž•¬vž_”‡‘ªž•ˆ3ˆ8”v¬vÉŪ‰“|˜›Éʞ_¬³ˆ3Šgª«…D“ ¬vÉőЈÕ$BZž|Öڊ‰Î_ЉaÞ&©—”vŠr˜’žm©—É"GŠg’Šg¬‡ªŠa‘¶DЉ˜šÖ݊gЉ¬\˜’…vŠ

ˆ3ž—©—ŠgÄ̑ž Ç:ªž_ˆr¨‡”—˜›“ ˜’É̞•¬ x‘’”‡ª«…\“_‘iÉ̬v¨v”v˜Š‰¬‡“•¶vÄÊÉ̬vº“•‘›‘Д‡ˆr¨v˜’É̞•¬³É̬]M × âƒ”—˜’ž_ˆ3“ ˜›“ !Þ¦˜›…vŠ3¬vž ˜›Éʞ_¬

ž•Ƕv” GŠgZÉ̑:É̬M˜’Šg’¬‡“•ÄÊÉÌØ‰Ša©+É̬‡‘’ÉÌ©vŠ˜’…vŠ‘’Љˆ“ ¬M˜›É̪g‘:ž Ç =°?/“•¬‡©É̑:¬‡ž ˜ƒ“•©‡©—’Ša‘’‘’Šg©+Š–—¨vÄÌÉ̪‰Éј›Äʙ_Õ

1r $&Z7 - $/ #

„:…‡Ši“ ¶D‘š˜››“_ª!˜ß‘’™M¬M˜«“|–3ž Ç/ªž_’ЉÒ-T UWV[XOYGZ É̑ݺ•ÉÌŊg¬Éʬ ë É̺•”‡’Š‹_Õ MÓ¬˜’…vÉőڑЙN¬M˜›“ –@ÞM“TUWVGXOY[Z¨v›ž•º•«“ ˆ

Éő©—Šaªž•ˆ3¨Gž_‘’Šg©ÍÉ̬_˜›žm‘ЊgŊ‰«“ ÄBª‰ž•ˆ3¨Dž_¬vЉ¬M˜«‘‰Õݞ_ˆr¨Gž•¬‡Š‰¬M˜›‘“•’Š“•‘›‘’”vˆ3Šg©³˜’žmÖڞ•›Ô]‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘’Äʙ

“•¬‡©Éʬm¨D“ «“ ÄÌÄʊgÄcÕ !iŠgª‰ž•ˆ3¨DžM‘ÐÉʘ’É̞•¬ž•ÇB“`T UWV[XOYGZr¨v’ž_º•«“ ˆ6ªg“ ¬¶GŠ“•‘Z“3›Šg‘’”vÄʘZž Ç)’ЉÒf”‡‘’Š“3¬N”vˆ¶GЉ

ž•Ç × „Z´ ݞ_ˆ3ˆrŠg›ª‰É̓•Ä × m„:…vŠ´—…vЉÄÊÇ$Úªž_ˆr¨Gž•¬‡Š‰¬M˜›‘ßž•ß”D‘ÐÉ̬vº8©vŠgªž_ˆ3¨DžM‘ÐÉʘ’É̞•¬˜›Šgª«…v¬‡ÉÌÜM”vŠa‘ß¶‡“_‘Њa©

ž_¬mº•«“ ¨v…m¨D“ ’˜’Éʘ’É̞•¬vÉ̬vº c‘ЊgŠÇȞ•iŠ–v“ ˆ3¨vÄ̊ =̋a·—Þ‹g¯?Õi⠑ÐÉ̬vº•Ä̊ª‰ž•ˆ3¨Dž_¬vЉ¬M˜ªž•¬D‘ÐÉőš˜«‘Zž•Çߓ¬N”vˆ¶GЉ

ž•Çi‘’Éʺ_¬‡“ Ä:©—Š !D¬vÉј›Éʞ_¬‡‘gÕτ:…vŠ‘’Š˜3ž Ç“ ÄÌÄ:‘’É̺•¬‡“•Äݬ‡“•ˆ3Šg‘8É̑3©—Šg¬vž ˜›Šg©Ï¶N™

X ÖÉʘ’…E˜š™N¨vÉŪ‰“ Äڈ3Љˆ8¶DŠg›‘

x, y, z, . . .Մ:…vŠg’ŠK“•’ŠK“ÇȊgÖ ¨‡’É̈3Éј›ÉÊÎ_ŠKž•¨GЉ«“|˜›ž•«‘iÉ̬ TUWVGXOY[Zm“•ÄÊÄ̞|ÖÉ̬vºÇȞ•©vŠ !‡¬vÉʘ’É̞•¬Ëž•Ƕ‡“•‘’É̪

¨‡’ž—ªŠa‘’‘’Šg‘gÕ)„:…vŠiЉ–—¨v’Ša‘’‘’É̞•¬

x=preval y ©—Š !D¬vŠg‘ݘ’…D“|˜:˜’…vŠ‘’Éʺ_¬‡“ Ä@¬‡“•ˆrŠa©

x …vž_ÄÌ©v‘ߘ’…‡Š¨‡’ŠgÎMÉ̞•”D‘

Î|“•ÄʔvŠiž Ç/‘’Éʺ_¬‡“ Ä

yÞM“•¬‡©ÉʘÚÉőÝÉʬvÉʘ’Éœ ÄÌÄ̙K‘Њ‰˜ß˜’ž

val ˜’…N”‡‘gÞ x“•¬‡© y “•’Šƒ‘’™N¬‡ª«…v›ž•¬vž_”‡‘!Մ:…‡ŠiŠaÜ_”D“|˜’É̞•¬

x = y when z ©—Š !‡¬vŠg‘ x ˜’žm…‡“RÎ_Š˜›…vŠKÎ|“ Ä̔vŠž•Ç

y օ‡Š‰¬ z É̑¨v’Ša‘Њg¬M˜“ ¬‡©

trueÕ+„:…vŠ+ŠgÜM”‡“|˜›Éʞ_¬

x=y defaultz ©—Š !D¬vŠg‘ x ¶N™ y օvЉ¬ÉʘZÉ̑:¨v›Šg‘’Љ¬M˜Z“ ¬D©ž•˜’…vŠg’ÖÉő’Ši¶N™

zÕ Program ::= PName= Component |

Component||sProgram Component ::= CName=Expressions

Expressions ::= Expression |Expression,Expressions Expression ::= x=preval y|

x=ywhenz | x=ydefaultz | x=f(y, z, . . .)

ë Éʺ_”v’Š3‹ %WâZ¶‡‘И’«“•ª˜Z´—™M¬M˜«“|–+ž•Ç9TUWVGXOY[Z

⃨‡“ ’˜)Çȝ’ž_ˆ ¨v›Éʈ3Éʘ’ÉÌΕŠÚž•¨GЉ«“|˜’ž_›‘gÞ|Öڊړ_‘’‘’”vˆ3ŠÝЉ–—É̑И’Šg¬‡ªŠ:ž Ç@“¬M”‡ˆ¶GЉ)ž Ç@“ ›Éј›…vˆ3Š˜’ÉŪڞ•¨GЉ«“|˜›ž•«‘

c“ ¬‡© Éʬ¨‡“ ’˜’ÉŪ”‡Ä̓•gÞZŠaÜM”‡“ ÄÌÉјš™_Þi©—Šg¬vž ˜›Šg© ¶M™

==K˜’…‡“ ˜ˆ“ Ô_Š\ª‰ž•ˆ3¨v”—˜«“|˜’É̞•¬ž•¬ ‘’™N¬‡ª«…v›ž•¬vž_”‡‘’Äʙ

“RÎ|“•ÉÊÄœ ¶vÄ̊3“ ›º•”vˆ3Љ¬M˜«‘‰Õ$MӬƞ•”vŠ‰–v“ ˆ3¨vÄ̊g‘ž Ç TUWVGXOY[Z¨v›ž•º_›“•ˆ‘‰Þ@Öڊ”‡‘Њ

x “•‘“m‘’…vž_Ð˜›…‡“ ¬‡©]ÇȞ•

true when(x==x)օvÉŪ«…ÉʬM˜›”vÉј›ÉÊÎ_ЉÄ̙Kˆ3Šg“•¬‡‘«˜›…vŠªÄ̞—ª«ÔKž Ç

x

À &å\Så_ç*P &xÀvÁ å å ¿ „/ž‘ШGŠgª‰ÉÑÇș“‘’Éʬvº_ÄʊݨvÄœ•ªŠÝ¶v” @ЉaÞ !‡«‘š˜4Ö݊ں•ÉÌΕŠÝ‘Ð¨GŠgª‰É!Dªg“|˜›Éʞ_¬

ž•Ç4“3‘’Éʬvº_Äʊª‰Š‰ÄÌÄ&ˆ3Љˆ3ž•›™•Þv“_‘ÚÇȞ•ÄÌÄʞ|ÖZ‘&%

data = msgIndefault(pre0data) msgOut = datawhenmsgOut

„:…vŠ]“•¶Dž|Î_Ѝ‡’ž_º•«“ ˆ “ ÄÌÄ̞|ÖZ‘rÇȞ•É̬‡©—Љ¨GЉ¬D©—Љ¬M˜+›Šg“_©E“•¬‡©n֝’Éʘ’Š]“_ª‰ªŠa‘’‘’Šg‘ c©—Љ¬‡ž ˜’Ša©n¶M™

msgIn

“•¬‡©

msgOutƒ“ ¬‡©˜›…vŠˆ3Šgˆrž_’™ªŠgÄÊÄԕЉŠg¨‡‘:˜›…vŠÄœ•‘ИƒÖ›Éј’˜’Љ¬mÎ|“•ÄʔvŠ8“ ¬‡©ÉőZÉ̬vÉʘ’Éœ ÄÌÉÊØgŠg©˜›ž

0Մ:…vŠ

(9)

[[x=pre val y]] = {b|{x,y}|tags(b(x)) =tags(b(y)), b(x)(t(b(y)1)) =val,

∀i , b(x)(t(b(y)i+1)) =b(y)(t(b(y)i))}

[[x=ywhenz]] = {b|{x,y,z}|tags(b(x)) =tags(b(y))∩ {t|ttags(b(z))b(z)(t) =true},

∀ttags(b(x)), b(x)(t) =b(y)(t)}

[[x=ydefaultz]] = {b|{x,y,z}|tags(b(x)) =tags(b(y))tags(b(z)),

∀ttags(b(x)),(b(x)(t) = (b(y)(t) ttags(b)(y)))∨

(b(x)(t) =b(z)(t) t /tags(b(y)) ttags(b)(z)))}

„4“ ¶vÄ̊3‹ %W´NЉˆ“•¬_˜›É̪g‘:ž Ç)ЉÄ̊‰ˆ3Љ¬M˜«“ ›™TUWV[X6Y[Z ŠaÜM”‡“|˜›Éʞ_¬‡‘

É̬‡©—Šg¨DŠg¬‡©—Šg¬‡ªŠ¶DЉ˜šÖ݊gЉ¬+˜’…vŠ«“|˜’Šiž Ç/É̬v¨v”v˜:“•¬‡©Kž_”—˜’¨v”v˜‘’É̺•¬‡“•Ä̑ݑЅvž|ÖZ‘ߘ’…‡ŠŠa‘’‘’Љ¬DªŠƒž•Ç/¨Gž•Ä̙Nª«…‡’ž_¬M™

É̬ TUWVGXOY[ZË©—Ša‘ÐÉ̺•¬/Մ:…vÉő¨v›ž|ÎNÉÌ©—Ša‘3”‡‘3˜›…vŠ]¨Gž_‘›‘ÐÉ̶vÉÌÄÊÉʘš™ÏÇȞ_+©—Šg‘’™N¬‡ª«…v›ž•¬vÉÌØ‰É̬vº\˜’…vŠ\©—Šg‘’Éʺ_¬‡‘gÕ „/ž

ª«…D“ ¬vº_Š˜›…vÉ̑ÉʬvÉʘ’Éœ ÄݑШGŠgª‰É!Dªg“|˜›Éʞ_¬\˜›žm“‘’É̬vº•Ä̊¨vÄœ•ªŠ3¶v” GŠgÖ…vЉ›Šr˜’…vŠKªg“ ”‡‘›“ ÄÌÉʘš™m¶DЉ˜šÖ݊gЉ¬Æ’Ša“•©v‘

“•¬‡©\֝’Éʘ’Ša‘“ ›Š8ÇȞ_›ª‰Šg©Í“ ¬‡©³˜’…‡Š !‡›‘ИÉ̬ !D›‘Иž•”—˜¨v›ÉʬDªĘ́vÄʊÉőž•¶D‘Њg’Î_Šg©¦Þ&Öڊ3…‡“RŊ8˜’žmˆ“•Ô•Šr˜’…vŠ

ÇȞ_ÄÊÄ̞|ÖÉ̬vºrª«…D“ ¬vº_Šg‘ݘ’ž3˜›…vЍv›ž•º•«“ ˆ%

data = (msgIn when(notfull))default (pre0data)

full = (falsewhenmsgOut)default ((true whenmsgIn)default (prefalsef ull))

msgOut=datawhen(msgIndefaultf ull)

data = (msgIndefaultmsgOut)defaultf ull

„:…vÉő¨‡’ž_º•«“ ˆ ž_¬vÄʙ\֝’Éʘ’Ša‘˜›…vŠKÎ|“ Ä̔vŠKž•Ç:É̬v¨v”v˜8É̬_˜›žm˜’…‡ŠK¶v” @ЉaÞ)ÉÑǘ›…vŠK¶v” @Љ8É̑¬vž ˜ÇȔvÄÊÄ:“ ¬D©

ž_¬vÄ̙“•ÄÊÄ̞|ÖZ‘:˜’ž+˜›“•Ô•Š˜›…vŠ8©v“ ˜›“3Çȝ›ž•ˆ ˜’…‡Šž•”v˜’¨v”—˜aÞ@ÉÑÇB˜›…vжv” GŠgª‰ž•¬M˜›“•Éʬ‡‘ƒ‘О_ˆrŠr©v“|˜«“vÕZ„:…vŠ8¶v” @Љ

ÉőÝÉʬvÉʘ’Éœ ÄÌÄ̙K‘Њ‰˜Ý˜›ž¶GŠŠgˆ3¨—˜š™“ ¬‡©+¶DŠaªž•ˆ3Ša‘WÇȔvÄÌÄ@օvЉ¬“8©‡“|˜›“Éј›Š‰ˆ ÉőÚ֝’ÉʘИ›Š‰¬˜›ž8Éʘڨ‡’ž|ÎNÉÅ©—Šg©3˜›…‡“|˜

ÉʘZÉő:¬vž ˜˜«“ Ô•Šg¬ž_”—˜Z“|˜˜›…vŠ‘’“•ˆ3Šˆ3ž_ˆrŠg¬M˜gÕ

1Fifo msgIn

full msgOut

msgIn 1 2 3

full false true true true false

data 0 1 1 1 1 3

msgOut 1 3

ë

É̺•”v›Š·%ß´—“•ˆr¨‡Äʊ¶GЉ…‡“RÎNÉ̞•:ž ÇB“

1Òp¨vÄ̓_ªŠ¶v” @Љ

MÓ¬˜’…vÉő/¨D“ ¨GЉaÞaÖڊߔD‘Њߘ’…vŠß˜›“ º_º•Ša©ˆrž—©—ŠgÄI=̋•‹A?Mž•ÇOTUWV[X6Y[ZZÄœ ¬‡º•”‡“•º•ŠW©—Š !‡¬vŠg©Éʬ =ʋa¸ ?fÕ4„“•º•º_Šg©ˆ3ž—©—ЉÄ

ž•Ç9=̋g¸ ?&©—Š !‡¬vŠg‘Ú¶GЉ…‡“RÎNÉ̞•Úž Ç“ TUWVGXOY[Z¨v›žNª‰Šg‘›‘ x¨v›ž•º•«“ ˆ WÉʬ+˜’Љ›ˆ‘Úž Ç/É̬‡©—Šg¨DŠg¬‡©—Љ¬M˜Z‘’Éʺ_¬‡“ ÄőW˜›…‡“|˜

(10)

ˆ“R™\…‡“RŊ©—É"GŠg’Šg¬M˜˜’É̈3Š‘›ª‰“ Ä̊g‘gՄ:…N”‡‘gÞ4ÉʬƘ›…vÉ̑ "(*),+-.,%ˆ3ž—©—ЉÄfÞ4˜’É̈3ŠKÉ̑¬vž ˜8¬vŠgª‰Šg‘›‘’“•’ÉÌÄʙ

ÄÌÉ̬vŠg“•gÕ!iЉ¬vž•˜›“|˜›Éʞ_¬ž•Ç)“ TUWVGXOY[Zr¨‡’ž—ªŠa‘’‘ÚÉőZ©—Š !‡¬vŠg©“_‘ÚÇȞ•ÄÌÄʞ|ÖZ‘gÕ

åKS¾ xéS å,S4é ¾aÀ—¾ céISÙé À P ¿ é Á å ½a½ „:É̈3ŠÉ̑ژ«“ Ô•Šg¬KÇȝ›ž•ˆ6“3©—Šg¬‡‘’Š‘’Š˜

T xª‰“•ÄÊÄ̊g© % ÖÉʘ’…m“3¨‡“•Ð˜›É̓•Ä&ž•«©—Šg

Õڄ:…vÉő¬vž ˜›Éʞ_¬ž Ç4˜’É̈rŠ8“ ÄÌÄʞ|ÖZ‘ÝÇȞ•i‘ШGŠgª‰É!Dªg“|˜’É̞•¬ž•Ç)©—ÉőИ’›Éʶv”v˜’Šg©¨‡’ž—ªŠa‘’‘’Šg‘

ÖÉʘ’… Äʞ—ª‰“•Äiª‰Äʞ—ª«Ô—‘ ȨGž_‘›‘’ÉʶvÄ̙nÖÉј›… ©—É"GŠg’Šg¬_˜›“ ˜’Ša‘$“•¬‡©z‘’™M¬Dª«…v’ž_¬vÉÌØg“|˜›Éʞ_¬E¨Gž•É̬M˜›‘gÕ #WÎ_Љ¬M˜›‘“ ›Š

Î|“•ÄʔvŠa‘ž Çݑ’Éʺ_¬‡“ Ä)“|˜¨Gž•É̬M˜›‘ž ÇW˜›Éʈ3Š_Õ8„:…vŠ3‘Њ‰˜ž•Ç݊gŊ‰¬M˜«‘

ε=T ×V Éő“+›Š‰Äœ|˜›Éʞ_¬³¶GŠ˜šÖڊ‰Š‰¬³˜›“•º_‘

“•¬‡©ÎR“•Äʔ‡Šg‘

V à Š©—Šg¬vž ˜›Š˜’…vŠ˜›Éʈ3Šž•Ç4ŠgŊg¬_˜

e ¶M™ t(e)Õß⭑’Éʺ_¬‡“ Ä

sS :T V É̑“3¨‡“•Ð˜›É̓•Ä ÇȔ‡¬‡ª!˜›Éʞ_¬©vŠ !‡¬vÉ̬vº3˜›…vŠÎ|“ Ä̔vŠž ÇB“‘ÐÉ̺•¬D“ Ä¦ž|Ŋg“©—É̑›ª›Š˜›Šª«…‡“ É̬ž•ǘ«“ ºM‘˜’…N”‡‘gއŠgŊg¬_˜«‘:Éʬm“‘’Éʺ_¬‡“ Ä

“•’ŠrÉ̬_˜›Š‰›¬‡“ ÄÌÄ̙]ž•«©—Љ›Šg©\“ ¬‡©\˜›…vЉÉ̝˜›“•º_‘“ ›Š“•‘›‘Д‡ˆrŠa©m˜›žm¶DŠÖڊ‰ÄÌÄÑÒfÇȞ•”‡¬‡©—Šg©!Õ ë ž_“‘ÐÉ̺•¬‡“•Ä

sÞÖ݊

©vЉ¬vž•˜’Š+Éʘ›‘

ià˜’…OŠgŊg¬_˜

i ¶N™ si

“ ¬‡©Æ˜›…vŠ‘Ð”v¶vÒpª«…‡“•ÉʬOž ÇƒÄ̊‰¬vº•˜’…

n+ 1 ‘И›“•Ð˜›Éʬvº³Çȝ’ž_ˆ

ià˜’…

ŠgŊg¬_˜i¶M™

si...i+n

Ս„:…vŠr‘Њ‰˜iž•ÇWŠ‰Î•Šg¬M˜›‘iž Çߑ’Éʺ_¬‡“ Ä

s ”v¨m˜’ž+˜’…vŠr¨Gž•É̬_˜

t É̑©—Šg¬vž ˜›Šg©m¶N™

[s]t

“ ¬D©˜’…vŠ

Ä̊‰¬‡º ˜’…ž Ç¦˜›…vŠª«…D“ É̬+ž Ç/‘’É̺•¬‡“•Ä

sÉőݩvЉ¬vž•˜’Šg©+¶N™

|s| ∈ ∪ {∞}ÕGMÓ¬+˜’…vÉőڨ‡“ ¨GЉaÞNÖ݊“ ›Šiª‰ž•¬‡ª‰Š‰›¬vŠg©

ÖÉʘ’…O¨v’ž—ª‰Šg‘›‘Њa‘ªž_¬_˜«“ É̬vÉ̬vºmÉʬ !‡¬vÉʘ’ŠÈ›Šg“•ª˜’ÉÌŊ¶DŠg…‡“RÎNÉʞ_gÕ Bƒž|Ö݊gŊ‰aÞ4ž•”v›Šg‘’”vÄʘ›‘rª‰“•¬Ë¶DŠŠg“•‘’ÉÌÄʙ

º_Љ¬vŠg›“•ÄÊÉÌØ‰Ša©˜›ž3ª‰ž|Ŋg !D¬vÉј›Š¶DŠg…‡“RÎNÉʞ_gޗ“_‘:Ö݊gÄÊÄfÕ

â¶GЉ…‡“RÎNÉ̞•

bB:X S Éő:“¨D“ ’˜’Éœ ÄGÇȔv¬‡ª˜’É̞•¬©—Š !‡¬‡Éʬvº3‘’Éʺ_¬‡“ Ä@Î|“ Ä̔vŠg‘ÝÇȞ_:©vÉ@Љ›Š‰¬M˜Z‘ÐÉ̺•¬D“ Ä

¬D“ ˆ3Šg‘:Çȝ›ž•ˆ6˜’…vŠ‘’Š˜

XÕ!iž•ˆ“ É̬ž ÇW“r¶DŠg…‡“RÎNÉʞ_

b Éőƒ©vЉ¬vž•˜’Šg©¶N™

vars(b)“ ¬D©›Š‰¨v›Šg‘’Љ¬M˜«‘‘ÐÉ̺•¬‡“•Ä

¬D“ ˆ3Šg‘Z˜›“ ÔNÉ̬vº¨‡“•Ð˜ƒÉ̬m˜›…vÉ̑ƒ¶DŠg…‡“RÎNÉʞ_gÕâ;¨v’ž—ª‰Šg‘›‘

P B Éőƒ“K‘’Š˜iž ÇB¶DŠg…‡“RÎNÉʞ_›‘Zž|Ŋ‰i“Kªž_ˆrˆ3ž_¬

‘’Š˜iž Çߑ’Éʺ_¬‡“ Ä&¬D“ ˆ3Šg‘i©—Š !‡¬‡Éʬvº©—É"GŠg’Šg¬_˜¨DžM‘’‘’É̶vÄʊ¶DŠg…‡“RÎNÉʞ_›‘ž•ÇW“¨v›ž•º•«“ ˆ x“Kª‰ž•ˆ3¨Gž•¬vŠg¬_˜ !Ճ„Öڞ

¨‡’ž—ªŠa‘’‘’Šg‘

P “ ¬‡© Q“•’ŠŠgÜM”‡“•Ä

P =QÚÉÊǘ›…vЉ™ªž•¬M˜«“ É̬+˜›…vŠ‘’“•ˆ3Š‘’Š˜ž•Ç4¶GЉ…‡“RÎNÉ̞•«‘‰Õ4œW›ž ŸšŠaª!˜’É̞•¬

ž•Ç:“¶GЉ…D“RÎMÉ̞•

b ž•¬Ë“m‘’Š˜ž•ÇÚÎ|“ ›Éœ ¶vÄ̊g‘

var X x©—Šg¬vž ˜›Šg©Æ¶N™

b|var

É̑©vŠ !‡¬vŠa©Í¶M™\’Ša‘š˜›’ÉŪ!˜›Éʬ‡º

˜›…vŠ8©vž•ˆ“ É̬mž ÇB˜›…vжGЉ…‡“RÎNÉ̞•˜›ž

varՃœß’ž•ŸšŠgª!˜›Éʞ_¬mž Çߓ¨‡’ž—ªŠa‘’‘

P ž•¬ var x©vЉ¬vž•˜’Šg©]¶M™©—Šg¬vž ˜›Šg©

¶N™ P|var

É̑©vŠ !‡¬vŠa©Í¶M™³¨v’ž•ŸšŠgª˜’É̞•¬³ž•Ç:“•ÄÊÄBÉʘ›‘ˆrŠgˆ¶GЉ¶GЉ…‡“RÎNÉ̞•«‘‰Õ$Mp˜«‘©—”‡“ ÄfÞ©vЉ¬vž•˜’Šg©Í¶N™

b\var

c‘ÐÉ̈3ÉÊÄœ ›Ä̙•Þ

P\var

!އÉ̑Z“3‘’…vž•’˜ÐÒp…‡“•¬‡©ÇȞ_

b|vars(b)\var

Õ

´—Љˆ“ ¬M˜’ÉŪ‰‘Zž Ç)¶‡“•‘’É̪ŠaÜ_”D“|˜’É̞•¬D‘Éʬ]TUWVGXOY[ZÉ̑Z©vŠ !‡¬vŠa©Éʬm„4“ ¶vÄ̊‹•Þ‡Éʬ˜›Š‰›ˆ3‘Zž ÇB©—Љ¬vž•˜›“ ˜’É̞•¬ž Ç)˜’…vŠ

¶D“•‘’É̪¨v›ž—ªŠg‘›‘’Šg‘gÕ

åKS¾ xéS Q¦¾g¿ å ¾aÁ S À S ê Q¦¾g¿ å ¾aÁ ç À &å,S Á å â¶DŠg…‡“RÎNÉʞ_

b ÉőK“ˑИ’›Š˜«ª«…vÉʬ‡ºÍž•Ç

¶GЉ…D“RÎMÉ̞•

c ©—Љ¬vž•˜’Ša©Æ¶M™

b c ÉÊÇZ“ ¬‡©Æž_¬vÄ̙\ÉÊÇ

vars(b) = vars(c) “ ¬‡©Í˜›…vЉ›ŠKŠ–—Éőš˜«‘“m¶‡ÉŸšŠaª!˜’É̞•¬

f :T T ‘’”‡ª«…˜’…‡“ ˜

∀t, uT, tuf(t)f(u)

∀tT, tf(t)

∀xvars(b)dom(c(x)) =f(dom(b(x)))

∀xvars(b)∀tT, b(x)(t) =c(x)(f(t))

MÓ¬M˜’”‡Éј›ÉÊÎ_ЉÄ̙•ÞߑИ’›Š˜«ª«…vÉʬ‡º\ª«…‡“•¬vº•Ša‘˜’…‡Š+˜›Éʈ3Šm‘’ªg“ Ä̊Kž Çi¶DŠg…‡“RÎNÉʞ_›‘Ö…vÉÊÄ̊¨v’Ša‘Њg’ÎNÉ̬vºm˜›…vŠªg“ ”‡‘›“ Ä

ž_›©vЉ›ÉʬvºM‘‰Õ„Öݞ¶GЉ…‡“RÎNÉ̞•«‘

b “•¬‡© c “•’Š‘Ð˜’›Š˜«ª«…ÍŠaÜM”vÉÊÎ|“•Äʊg¬_˜aÞ©—Šg¬vž ˜›Šg©Í¶N™

b cÞ/ÉÊÇZ“ ¬‡©Íž_¬vÄʙ³ÉÑÇ

˜›…vЉ›ŠZЉ–NÉőИ›‘Ú“¶GЉ…‡“RÎNÉ̞•

d‘ДDª«…˜’…‡“ ˜

db“ ¬‡© dcÕB„:…vŠ©—Š !‡¬‡Éј›Éʞ_¬+ž Ç/‘И’›Š˜«ª«…vÉ̬vº“ ¬D©‘š˜›’Љ˜›ª«…

ŠaÜM”vÉÊÎ|“•Äʊg¬‡ªŠ3ÉőŠ–N˜’Šg¬‡©—Šg©\˜›ž¨‡’ž—ªŠa‘’‘’Šg‘”‡‘’É̬vºŠ‰Ä̊‰ˆ3Љ¬M˜ÐÒpÖÉőЊªž_ˆ3¨‡“ ›É̑’ž•¬\ž ÇڈrŠgˆ¶GЉ¶GЉ…D“RÎMÉ̞•«‘gÕ

´N˜’›Š˜›ª«…3ªÄ̞_‘’”v›ŠÝž•Ç@“¨v›ž—ªŠa‘’‘’ž•4É̑ߩ—Љ¬vž•˜’Ša©¶N™

P“•¬‡©8É̑B©—Š !‡¬vŠa©r“_‘

{b|∃cP, bc}Õ4âÙ¨v›žNª‰Šg‘›‘

P É̑ƒ‘š˜›’Љ˜›ª«…—ÒÓªÄ̞_‘’Šg©+ÉÑÇB“ ¬‡©ž•¬‡ÄʙKÉÊÇ

P=PÕ

(11)

åKS¾ xéS Q æ6S Á/¿ éSé P Àv¿RÀ &&å & é é ½ ¾ xéS ´NŠgˆ“ ¬M˜’ÉŪ‰‘ž•ÇW‘ЙN¬‡ª«…v›ž•¬‡ž•”‡‘:¨‡“•›“•ÄÊÄ̊‰Ä

ª‰ž•ˆ3¨Gž_‘’Éј›Éʞ_¬ c©—Љ¬vž•˜’Ša©¶N™

||s!ÞvÉőZ©—Š !‡¬vŠg©“_‘ÚÇȞ•ÄÌÄʞ|ÖZ‘&%

P ||sQ={d|X∪Y|∃(b, c)P×Q, d|X =b|Xd|Y =c|Y}

օvЉ›Š

X =vars(P) “ ¬D© Y =vars(Q)Õ

Ýå ÏÀ zâZÄÌÄ>TUWVGXOY[Zr¨‡’ž_º•«“ ˆ‘Ý“•’Š‘Ð˜’›Š˜›ª«…vÒpª‰ÄʞM‘Њa©¦Õ

+- MÓ¬‡‘’¨GŠgª!˜›Éʬ‡º ÈÉ̬O„4“ ¶vÄ̊m‹ ÞÖڊ+‘’ЉŠ3˜’…D“|˜¶‡“_‘ÐÉŪK‘И›“ ˜’Љˆ3Šg¬_˜«‘¨v›Šg‘’Љ›Î•Š‘Ð˜’›Š˜›ª«…vÒpª‰ÄʞM‘Њa©—¬vŠg‘›‘gÕ

´—™M¬Dª«…v’ž_¬vž•”D‘¨‡“ «“ ÄÌÄ̊‰Äªž•ˆ3¨Gž_‘’Éј›Éʞ_¬I“ ÄőОO¨v’Ša‘Њg’Î_Šg‘‘š˜›’Љ˜›ª«…—ÒÓªÄ̞_‘’Šg©—¬‡Šg‘›‘ x‘’ЉŠÍã&Љˆ3ˆ“ϯEÉʬ ˜’…vŠ

⃨v¨GЉ¬‡©—Éʖ !Õل:…N”‡‘‰Þߘ’…vŠÄ̊‰ˆ3ˆ“]ÇȞ_ÄÊÄ̞|ÖZ‘r¶N™Ï“ ¬Ù‘š˜›’”‡ª˜’”v«“ ÄÚÉ̬‡©—”‡ª˜’É̞•¬nž•¬E˜’…vŠm‘И’›”‡ª!˜›”v’Šž Çi˜’…vŠ

¨‡’ž_º•«“ ˆ‘‰Õ

åKS

¾

xéS

&xÀ

À—¾

céIS À S

ê &

éNè À &

å,S Á å

'ڊg…‡“RÎNÉʞ_

b Éő“K’ŠgÄ̓ –—“ ˜’É̞•¬mž•Ç

cÞ@©vŠÒ

¬‡ž ˜’Ša©Ù¶N™

c v b ÉÑǓ•¬‡©Ùž•¬vÄ̙ÙÉÑÇ

vars(b) = vars(c) “•¬‡©nÇȞ•“ ÄÌÄ

x vars(b), b|{x} c|{x}

Õ

MÓ¬M˜›”vÉј›ÉÊÎ_ЉÄ̙•ÞN›Š‰Äœ|–v“|˜›Éʞ_¬K‘š˜›’Љ˜›ª«…vŠa‘Ý©—É"@Љ›Š‰¬M˜:‘’É̺•¬‡“•ÄDÖÉʘ’…¨DžM‘’‘’Éʶ‡Äʙ©—É"GŠg’Šg¬M˜Ú«“|˜›Šg‘ ÈօvÉŪ«…+ˆ“R™3¬vž ˜

¨‡’Ša‘Њg’Î_Šª‰“•”‡‘’“•Ä/ž_›©—Šg’É̬vº !Մ/Öڞ+¶GЉ…‡“RÎNÉ̞•«‘

b “ ¬‡© c “ ›ŠÛ‡ž|Ö­ŠaÜ_”‡ÉÊÎ|“ Ä̊‰¬M˜aÞ@©vЉ¬vž•˜’Šg©³¶N™

bcÞ@ÉÑÇ

“•¬‡©3ž•¬‡Äʙ3ÉÊÇ

∃d, bvdcvdÕWŽZŠ‰Äœ|–v“|˜›Éʞ_¬rž•Ç&¨v›žNª‰Šg‘›‘Њa‘BÉőݩ—Š !‡¬vŠa©K‘ÐÉ̈3ÉÊÄœ ›Ä̙8¶N™“ ¬KŠgÄʊgˆ3Љ¬M˜ÐÒpÖÉ̑’Š

ª‰ž•ˆ3¨‡“•’ÉőО_¬+ž•ǶGЉ…‡“RÎNÉ̞•«‘‰Õ

åKS¾ xéS +å,S À S Q S À &x½ 'ڊ‰…‡“RÎNÉ̞•

b[y/x]x‘’Éʈ3ÉÌÄ̓•’Ä̙•Þa¨v›žNª‰Šg‘›‘

P[y/x]@É̑&˜’…vŠß’Ša‘ДvÄʘ

ž•Çߝ›Š‰¬‡“•ˆrÉ̬vº‘ÐÉ̺•¬‡“•Ä)¬‡“ ˆ3Š

x ¶N™˜’…‡Š8Çȝ›Šg‘’…\‘’É̺•¬‡“•Ĭ‡“•ˆ3Š

y y /vars(P)ƒÉ̬ b x‘’Éʈ3ÉÌÄ̓•’Ä̙•Þ¦É̬\“•ÄÊÄ

¶GЉ…D“RÎMÉ̞•«‘ÚÉʬ

PÕ

- $& ')(+*) Ý ‰

„:…‡ŠÍ“•Éʈ ž•ǘ’…‡É̑‘’Šgª!˜›Éʞ_¬ Éő˜’žÙº•ÉÌΕŠÍ“ ¬ É̈3¨vÄ̊‰ˆ3Љ¬M˜›“ ˜’É̞•¬ x“Ùªž_¬‡ª›Š˜›Š³Ö:“R™nž•Ç8ˆ3ž—©—ЉÄÌÄÌÉʬvº Kž•Ç

“_‘ЙN¬‡ª«…‡’ž_¬vž•”‡‘¨D“ «“ ÄÌÄʊgÄݪž_ˆ3¨DžM‘ÐÉʘ’É̞•¬ËÉ̬ TUWVGXOY[Z]Ä̓•¬vº•”D“ º•Š+”‡‘ÐÉ̬vº³‘’™N¬‡ª«…v›ž•¬vž_”‡‘ x¨Dž_Äʙ—ª«…v›ž•¬vž_”‡‘

ª‰ž•¬‡‘И’›”‡ª˜›‘gÕ

Ã

Š]‘И›“ ’˜ÖÉј›…z©—Š !‡¬‡ÉʬvºÆ˜›…vŠm¬vž•˜’É̞•¬nž Ç“•‘’™M¬Dª«…v’ž_¬vž•”D‘¨‡“•›“•ÄÊÄ̊‰Äª‰ž•ˆ3¨DžM‘ÐÉʘ’É̞•¬Ù“ ¬D©

›Šg‘И’›ÉŪ!˜iÉʘ˜’ž“ªg“ ”‡‘›“ ÄÌÄʙž_›©—Šg’Ša©m©—Éőš˜›’É̶v”—˜›Šg©Í‘Њ‰˜Ð˜’É̬vºDՄ:…vЉ¬&Þ¦Öڊ3‘Ð…vž|Ö ˜›…‡“|˜›Š‰¨vÄœ•ª‰ÉʬvºŠ–—¨vÄÌÉ̪‰Éј

©‡“|˜›“©—Љ¨GЉ¬D©—Љ¬‡ª‰Éʊa‘ƒž•ÇW˜šÖڞ+ªž_ˆr¨Gž•¬‡Š‰¬M˜›‘iÖÉј›…\“•¬]”v¬N¶Dž_”v¬‡©—Ša© !vÇȞ¶v” @Љ x©vŠ !‡¬vŠa©³‘’Љˆ“ ¬M˜›É̪g“ ÄÌÄʙ

É̬˜’…vŠ’Šgˆ3“•ÉʬD©—Љ ÚÉ̑ƒ“ªž•››Šgª!˜É̈3¨vÄʊgˆ3Љ¬M˜›“ ˜’É̞•¬ž ÇB“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘:ª‰“ ”D‘’“•Ħ¨‡“ «“ ÄÌÄʊgÄ/ªž_ˆ3¨DžM‘ÐÉʘ’É̞•¬&Õ

„:…‡Š‰¬&ÞvÖڊ‘Њ‰˜Zž•”—˜˜›ž’Šg¨vÄœ•ªŠ˜›…vŠ”v¬N¶Dž_”v¬‡©—Ša©!vÇȞÖÉј›… !vÇȞKª«…‡“•¬v¬vЉÄő:ž ÇB“r¶Dž_”v¬‡©—Ša©‘ÐÉÌØ‰Š_Õ߄/ž©—ž

˜›…vÉő‰ÞNÖڊZÉʬNÎ_Šg‘И’É̺_“|˜›Š˜’…‡Šª‰ž•¬‡©—Éʘ’É̞•¬D‘W”v¬‡©vЉÚօvÉ̪«…K˜’…vÉőßÄ̊g“_©v‘ߘ’ž8“ªž•››Šgª!˜ÝÉʈ3¨vÄ̊‰ˆ3Љ¬M˜«“|˜’É̞•¬/Õ)„:…‡É̑

‘’Šgª˜’É̞•¬K‘’Š˜«‘W˜›…vŠZ˜›…vЉž_’Љ˜’ÉŪ‰“ ÄDº•›ž•”v¬D©3ž•¬K©—Ša‘ЙN¬‡ª«…vž_¬vÉÌØg“|˜›Éʞ_¬3ÇȞ•ÝЉˆ3¨vÉ̝’ÉŪ‰“•ÄD©—Ša‘ÐÉ̺•¬KÉ̬˜›…vŠZÇȞ_ÄÊÄ̞|ÖÉʬ‡º

‘’Šgª˜’É̞•¬&Õ

!"#$"%'&("*)+-,/.0!12342657"*89

„:…‡Šˆ3“•ÉʬÆÉÅ©—Šg“¶GЉ…‡Éʬ‡©Ë©vŠg‘’™M¬Dª«…v’ž_¬vÉÌØ‰É̬vºÉőÉ̈3¨vÄʊgˆ3Љ¬M˜’É̬vºm˜›…vŠK“•‘’™N¬‡ª«…v›ž•¬vž_”‡‘¨‡“ «“ ÄÌÄʊgÄWªž_ˆr¨Gž Ò

‘’Éʘ’É̞•¬ÆÉʬ TUWVGXOY[Z]©—Šg‘’Éʺ_¬‡‘”‡‘’Éʬ‡º !vÇȞ]ª«…‡“ ¬‡¬vЉÄő‰Õ

ë

É̺•”‡’бm©—Šg¨vÉ̪˜›‘“m‘›ª«…vŠgˆ3“ ˜’ÉŪ3ÎNÉʊgÖ;ž ÇZ©—Ša‘ЙN¬—Ò

ª«…‡’ž_¬vÉÊØa“|˜›Éʞ_¬&Õ MӬ˘’…‡É̑8¨v›žNª‰Šg‘›‘‰Þ)¶N™ÍÉʬM˜’›ž—©—”‡ª‰Éʬvº\“ !vÇȞͪ«…‡“ ¬v¬‡Š‰ÄWÇȞ_8Ša“•ª«…Ï©v“ ˜›“]©vЉ¨GЉ¬‡©—Šg¬‡ª™Æž_¬

Références

Documents relatifs

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST

Unité de recherche INRIA Rennes, Irisa, Campus universitaire de Beaulieu, 35042 RENNES Cedex Unité de recherche INRIA Rhône-Alpes, 655, avenue de l’Europe, 38330 MONTBONNOT ST