HAL Id: hal-00765463
https://hal.inria.fr/hal-00765463
Submitted on 12 Mar 2019
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.
Parallel Operators
Jean-Marc Jézéquel, Jean-Lin Pacherie
To cite this version:
Jean-Marc Jézéquel, Jean-Lin Pacherie. Parallel Operators. ECOOP’96 proceedings, Jul 1996, Rennes, France. �hal-00765463�
"!#$&%'$&()*&+-,'./0"21435768#:9*&!;35,:,
<2=>?=-<@=-A=BC=0D8EGFIHJLKNM0O?P8O:E&JQ-RSO;J
TVUXWY[Z\]^_0`/`*_LaCb8_cd_e'fT'>Bhg?D8i
j'O;Qlk*mNWW[npoGo=qG\0=-rsG=o]CtuTEGvkwmNWGW[npoGo0=q\=r"sG=r"s
i4UXFE&R-Qlkx@O:y:O:zGJLO;Q|{}R-~@RSK@E0=5~
V& :Gi4L:E&HKJ0QSEGR-LHLE[~E&Q-QSO;Q-RSKFE&MIK@GL20~[0RSy:EGRS&:MO8RSR-[0x@O:U
[~@RSO;0@O:M7K@[lX8E[~OGFCH*&O0@KRSKIEH~FCRSKR-7E[O;JLO@&8E&~MK?FEGK@@O;~@R-LO
:GFCH0QSO:vGRSX[OM"RSK@~@R-0JL@O:MFO:F[~7KJH*O~:GFCH0JL@O;~H0~G&~EGFFCR-L=h&U
O:GO;~&fR-~GR-@ [RSO¡E&HH0Q-RS:ERS[¢H~[~EFFO;~K*O;LO;£[IKJ0H*O;~:FCH0J@O;~
H*&8O;~&fLONQ-R-0~E[~M0O:KRS[LO;~IGOO;~E&Q-QS¤~OK@[~@K@CQS&QSO:O;Q'HE&~E[Q-QSO;Q¥:&K@~@JL:@K:f
ERSFO[LKJFCR-L¦E[LM¡O;~@~&~?H~&OH0~:O:K@K:=dj'K@[QSGO0RSKH0~[0QSO:F§8O?R-0~[U
M"JL:O?ECLO:E[LK@~EGRS[7:E[Q-QSO:M ¨¥©ª©G«|«S¬«¯®/°L¬&ª©±l²ª2³=B´'E[~E&Q-QSO;Q¥µ}H*O;~E@[~hO:vGRSK@@K
KRSFJ0QS@E[LO:[JLKQS[E&Q-QNH0~:O:K@K@&~KR-0G&QSGO:MR-E¦MRSK@~@R-JL@O:M:FCH0J@ERS[dk8RS
EG:@K8EK8EKR-L[QSO?J0RSzGJ0RS@[JLK?O;0RS:E&HE&QSOI[dH~:OK@KR-KLE[~O:M[~hM"RSK@~@R-0JL@O:M
ME@E¡R-HE&~E[Q-QSO;Ql=<¶·RSKHE&H*O;~¸8O~O;R-l 0RSK:&:OHR-[J0~i'R-¹*O;QI´'E&~E[Q-QSO;Q
iºvO:JRS&i'0GR-~[LFO;0»liº´iºi¥¼N:&0@O:v:f'E[LM 8OK&¢ERSNRSK?* EU
J~E&QE[LM O;½;RSO;0@O:vGH~OK@K:GFIHJL@EGRS&K&GO;~IQSE[~OKLE[~O:M &~M"RSK@~@R-0JL@O:M
ME@EK@~@JL:J0~O:K}JLKR-L´'E[~E[Q-QSOQµ}H*O~EG@[~K:=*¾¦O?R-Q-Q-JK@~E@O&J~E[H0H~EG@ 8RS¦E
´'E[~E[Q-QSOQ¥µ}H*O;~EG@&~NLEGK@O:MK@&Q-JRS&¡¶[~hO?¥O;Q-Q-Ul¿&8¦g}Ul*M0H0~[0QSO:F=
ÀÁGÂÃÄ0Å;ÆÇ&ÈÉC35ÊË;!35Ì*)*Ë;3|Í.É"ËI68"!+5+5&+535ÊÎ.&ÏIÐV&!:ËÍ!ÊG.0ÑNÍ0ΡÐdÍ*&ËÊ8*ÒÓ*!:Ρ&ÔhÍ!ÕÊ
Ö ×0Ø}Ù*Ú*Û?ÜIÝCÞVÙwß;ÛØ
"àÐ*!Íá0!"ΦΡ&!Ê!;á&!hË;ÍË"Õ0"Ò*â0Ë:á0?Í"ã¥Ë;9*#&Í0ΡÐ*)*Ë"Ë35Í0V+*ÐVÍÔh[!hÍ"ä¯&!;&Ò
ÌàÉC35ÊË;!35Ì*)*Ë;&Ò¦ÑNÍ0ΡÐ*)*Ë35*áåàÊË;&ΦÊIæÉÑ?åÊç8Ì/)*Ëh!;?á0&/&!"+|+5à!;&+5)*#&Ë:ËhË;Í)**Ò*&!;Ë"Õ0
Ë;9*ÐVÍ0!;Ë35*á Íã?Ë9/&35!"Ð*Ð*+535#Ë;35Í0 Ð*!;Í0á!ΡÊIÍLË;ͦÊ;)*#:9Î7#:9*35*[ÊèVé@*Ò*&[Ò.'35Ë3|ÊÔ?35Ò*&+5à
ÌV&+535&â0&ÒË;9dËË;9*7ÉÑ?åÊ#&ÍΦΦ[!#&3l+5+5à7Gâ0"35+¶"Ì*+5ËÍÒdGà"!¦Ò/3Sê¦#[)*+5ËIËÍë)*Ê0.ºÔ?9*35#:935Ê
*ÍËÊ)*!;Ð*!35Ê35*áëÊ35*#&Ë;9*&à!Ë;!"Ò*35Ë35Í0d"+5+|à Ð*!;Í0á!ΡΦ&Ò Ô?35Ë9ÊÍ"ãXË@Ô?!Ë;ÍÍ0+5ÊÒdË;3|/á
Ìd"#:Õ¦ËÍË9/ÒdGàÊ?Íã8Ð*)**#:9 #!;Ò*Ê"*Ò ÐdÐV&!?Ë:ÐV0è
é@Ë?35Ê?*ÍÔ¢ÔN&+5+'&ÊË:Ì*+535Ê9/&Ò Ë9VËI ÍÌ0ì:&#&Ë2íÍ!35&Ë&ÒÐ*Ð*!;ÍL"#9 #" á0!GË+5à¦"+|+5&â3lË;
Ë;9*IÐd"35Íã'Ð*!Íá0!"ΦΡ3|/á?Ê)*#:9 Ê)*ÐV&!;#&Í0ΡÐ*)*Ë[!Êî-ï.Lðpñè0ÏC*IÍ"ãË9*CΦÍ0Ê;ËÊ)/#&#&&Ê;Ê@ãX)*+8Ð
Ð*!;ÍL"#9/&ÊI!;&+53|[ÊÍ Ë9*å35*á0+568!;Í0á0!:Îò )*+5Ë35Ð*+5É"Ë æXå/6 Éç?Ð*!;Í0á!ΡΦ3ó*áΦÍÒ*[+
"*Ò35ÊÌd"Ê&ÒÍË;9*35Ò*¡Ë9d"ËË!;35#Õà ÐV!"+5+|[+¥#[ÍLÒ/&Ê#GÌd&/#Ð*Ê;)*+lË;&Ò35Í0Ì0ì:&#[Ë@
Í!35&Ë&ÒÊÍ"ãXË@Ô?!#&ÍΦÐVÍ0*&Ë;ÊIÐ*!;&Ê&Ë;3|/á Ë9*[3|!#&+535&ËÊÔ?35Ë9ã@Φ35+53l!G.0ΡÍ0!Í0!+5&ÊÊ
Ê;&()*&Ë3l+ó@+53|Õ¦35Ë&!2ãí#[î5ôï.Côõ.hõ/.öGñè8é@÷6}÷÷øãXÍ!3|/ÊË"*#&0.}Ë9*ëΦÍÒ*)*+l!;35Ë@à·"*Ò
&/#Ð*Ê;)*+lË;3|ÍÐ*!;Í0ÐV&!Ë;35&Ê7Gâ0"3|+l"Ì*+5Ë;9*!Í)*á09Ë9* #&+lÊ;Ê#&Í0/#&&Ð*˦"! )*Ê[ÒùË;ÍÌ*Ê;Ë!:#&Ë
Ë;9*Òd"Ë![Ð*!&Ê;&Ë"Ë35Í0Ë9d"ËI#" Ë9*&ÌV&35Ë9*[!I![Ð*+53|#GË[Ò.VÒ*35ÊË!;35Ì*)*Ë[Ò.*Í!Iâ35!Ë)V+5+5à
ú <û>h<AB?üDgh>hAwf*;J0~@~O;0QSGRSKRSR-LýNO;HL:=*[¥<5¶=*A;RSO;L:OGfdj'[¿0þ}0RSGO;~KRSXGf'ÿGE&HE&Vf0JLM0O;~
EÿA"´¥A&~E[0
úú
#&&Ê;ÊÍ!ÊÍã ÉÑ?å îGñ2èVé@Ë9*35Ê#&ÍLË;Ë.'Ê;&()*&Ë3l"+¥#[ÍLÒ/#ÊpãX&+5à Ìd!;&)*Ê[ÒË9*!;Í0)*á9
35*9*&!;35Ë/#&357Ò*35Ê;Ë!35Ì*)/Ë&Ò [Lâ35!Í*Φ[LËGè
é@ Í0!;Ò*&! ËÍá035â·"Ð*Ð*+535#Ë;3|ÍÐ*!Íá0!"ΦΡ&!ÊË;9*Ìd[*dË Í"ã¤ÉÑ?å#&Í0ΡÐ*)*Ë:Ë35Íd+
ÐVÍÔh&!G.Ë;9*¦+535Ì*!"!àÐ*!;Í0á!ΡΦ&!Ê;Ë35+5+h9d"ÊËÍ!&Ò/d*"*Ò!;&Ð*!;Í0á0!:Î ÊÍΦãX"Ë)*!;&Ê
)*Ê;3|/á Ð*+535#&35ËÐd!:+5+5&+535ÊÎ./Ô?9*35#:93|ÊÌdÍË9Ë35Ρ#&Í*Ê)/Φ35*á7"*Ò&!;!Í0!Ð*!;Í0*0è8÷8â&3óã
ÊÍΦâ&!àÌdÊ;35#¦Ðd"!+5+5&+ÐVËË;&!/Ê#"ÌV¦!;&)*Ê[Òù35*[Ô "Ð*Ð*+535#Ë;35Í0*ÊG.'Ë9*[à)*Ê)d"+5+|à
![(L)/3|!;ÊàË"#&Ë35##&ÍLË;Í0!;Ë35Í0*Êî[ñhÍ0!+l/á0)d"á0Ë;&*Ê35Í*Êî5ô[ñè ¥Í¡ÊÍ+|âË;9*35ÊÐ*!ÍÌ*+5&Î
ÔNI35Ë!ÍÒ*)/#&I*&Ô Ì*Ê;Ë!"#&Ë35Í#+5+5&ÒÅ|ÁwÁGÅXÄÅ:Ç&è 6¥"!"+|+5&+VÏIÐV&!:ËÍ!hL35Ê;ËÊ
Ê35Î)*+5Ë:*&Í)*Ê+5àÍ "+5+'Ð*!Í#&&Ê;ÊÍ!Ê35â0Í+|â&Ò¦35 Ò*35ÊË;!35Ì*)*Ë;&Ò #&ÍΦÐ*)/ËË;35Í035ËI#&Ë;ÊÊI
Ê35*á+5)*Ì*35()*35ËÍ)*Ê&Ë;3|Ë@à#"ÐdÌ/+|}ÍãdÐ*!;Í#&&ÊÊ;35*áÒ*35ÊË;!35Ì*)*Ë;&Ò¦æûÍ0!8Ê9d"!&ÒVçÒVË35Ðd!:+5+5&+@è
é@ Ë;9*35Ê?ÐdÐV&!IÔN!;&3óãXà¦Ë;9*35Ê?#&Í0*#[&Ð*Ë357Ë;9*÷6÷÷ ãX!:Φ[ÔhÍ!Õ'.L"*Ò ÔhÊ9*ÍÔ Ë9d"Ë?35Ë?3|Ê
ÌVÍ0Ë9ëdË;)*!"+¥/Ò :ê¦#&35&ËIË;ÍÐ*![ÊÊ#&ÍΦÐ*)/ËË;35Í0*ÊNÍâ0&!C+l!áÊ9d"!&ÒÍ0!CÒ*35ÊË!;35Ì*)*Ë[Ò
Òd"ËÊ;Ë!)/#&Ë)*!;&Ê?)*Ê;3|/á68!"+5+|[+dÏCÐd&!:Ë;Í0!ÊGè*å&#&Ë;35Í07õCÒ*d*&Ê?ΡÍ0!}Ð*!&#[3|Ê;&+5àË9*C*Í0Ë;35Í0
ÍãÍÐd&!:Ë;Í0!.V*Ò¡Ò*35Ê#&)/ÊÊI9/ÍÔ#&ÍΦÐ*)/ËË;35Í0*ÊNÍâ0&!N+l!;á0ÒdË:ÊË;!)*#&Ë;)*![Ê#G dË;)*!"+5+|à
ÌVhÊ;Ë!)/#&Ë)*!;&Ò¦Ô?35Ë;9Í0ÐV&!"ËÍ!Êèå&#&Ë;3|ÍÊ9*ÍÔ?ʺ9*ÍÔË9*N#&Í*#&&Ð*Ë}Íã¯C6¥"!"+|+5&+ÏCÐd&!:Ë;Í0!
35ÊI)*Ê;&ÒËͦáÍãX!ÍÎ Ê&()*[LË;3l+Ð*Ð/+|35#"Ë35Í0 Ë;Í7 :ê¦#[3|[LËÐd"!"+|+5&+ºÍ0*è ?9*!;Í0)*á9*Í0)*Ë
Ë9/3|ÊÐdÐV&!.ºÔN35+5+5)*ÊË;!Ë;Í0)*!"Ð*Ð*!Í#:9Ô?3|Ë;9 6¥"!"+|+5&+ÏCÐV&!"ËÍ0!Ìd"Ê&ÒÊ;Í0+5)*Ë35Í ãXÍ!
Ë9/Ôh[+|+ó@Õ*ÍÔ? íÌVÍÒ*àÐ*!ÍÌ*+5&Îè
! "$#ߨ%'&)(+*ºÚ,ºÙwÛ}Ú#ߨ.-Û0/1(CÝ?Ù,ºÙwß;ÛØ.2hÙ*Ú*ÝIÞVÙ*ÝCÚ*ߨ3%
46587 9;:=<>@?BA+<DCFEHG0IKJ<>MLNJKO
?9*N#&Í0/#&&Ð*ËÍ"ãdÍ0ÐV&!:ËÍ!8Ò*&â0[+|ÍÐd[Ò35Ë9*35ÊÐVÐV&!83|Ê835*Ê;Ð*35!&ÒãX!ÍÎÌVÍ0Ë;9Ë;9*PèRQNÍÍ#9SÊ
#&+lÊ;Ê3Td#"Ë35Í0 Í"ã¥Í0Ì0ì&#&Ë?![+¶"Ë35Í0/Ê9*35Ð*ÊG.d/Ò7!Ud[#&Ë35Í0ëÍ0 Ë9*â0"!35Í0)*ÊNÒ*&Ê;35á0 ÐdË;Ë&!;*Ê
35â0Í0+5â&Ò¦35¦Ë;9*Ð*!;Í#&&ÊÊ;35*á¦Í"ã¥+l!;á0#&Í0+5+5&#&Ë;35Í0*Ê?Í"ã¥Òd"Ë*è
VHd!;ÊËÐ*+l"**&ÒËÍ)*Ê Ë9/7VΦ¦"á0&ËãXÍ0!Ë9/3|ÊÒ*&Ê;35á0ÐdË;Ë&!;.ºãXÍ+|+5ÍÔ?35*á Ë9/
PèQhÍÍ#:9î5ô;ñ"*Ò Ë;9*+W"!!:ÐSÊÉC35#&Ë;3|Íd!;àÒ*d/3|Ë;35Í0*ÊGèQN)*ËË9*Ë;&!Î "á0&Ë?35ÊIÔ?35Ò*[+|à
/Òù35*#[!"Ê35*á0+5à)*Ê;&Ò35Ë9/7#[Í0ΦÐ/)*Ë&!Ê;#&35&*#&ë#&Í0ΡÎ)**35Ë@à +5Ë9*Í)*á09*Í0Ë&â&!àÍ0*
á!&[ÊIÍ0 Ë;9*Φ"*35*ádè
QNÍÍL#:9SÊ?Ò*d*35Ë35Í0 Í"ãá&ËÊC!:ãX[!ÊIË;ͦ#&+lÊ;Ê3Td#"Ë35Í0 Íã8Í0Ì0ì:[#&ËI!;&+lË35Í*Ê9*35Ð*Ê?Ë;9dË
Ò*35â35Ò*&ÊÍ0Ì0ì:&#[ËÊ3|Ë;ÍYX[ZMÄ0Å:Ç&.=\dÁGÅ]GÁÅÇ"*Ò^X`_0ÁMaûÇ&èbQhÍÍ#:9Ò*d*&ʦ"á0[LËÊc[dXea
ÄRfhg&ÁZMikjZRalf:ÄRkjÄwÁGÅXÁemwÄa¦Änj/ÁÅCÄRfhg&ÁZûÇoa*Æ@f:ÁIÄwÁGÅXÁ:ÆHm*ÄRacfÂÄRkj*ÁGÅIÄRfhg&ÁZMlÇp
RalM_0ÁMa0q5Ç[mÇmK85ÂrZGÅÁXÁ:ÆHXÄÆ0ÄÇ&ÄRsÁÃÄ0ÅutÄalfÁjvwCÄweRacRZMXÄÅÄÅ[a*ÄRkj*ÁGÅ[M_0ÁMaTxdè
?9*Î7"35#&Í*#&&Ð/Ë?ÍãiQNÍÍ#9SÊNÒ*V*35Ë35Í0¡3|ÊNÌd"Ê&Ò Í0¡Ë9*C*Í0Ë;35Í0¦Í"ã¥Ê;&!â35#&Ð/!Íâ35Ò*&!è
I"á0&Ë35Ê"ÍÌ0ì:&#&ËË9VËÆ0ÄGÁ&ÇÊÍΦ&Ë;9*35*á Í0 Ê[#&Í0*ÒÍÌ0ì:&#&Ë/ÒÍÌd&9V+óãÍ"ã
Ë9/3|!;Ò Í0*0./&â0[73óãË9/Ë:!;á0&ËI"*Ò Ë9*#[+|35&ËNÍãË9/Ê;&!â35#&#G ÌVË9*Ê:ΡIÍ0Ì0ì&#&Ëè
é@Ë;9*@I!;Ë3Td#&3l+}é@LË;&+5+53|á&*#& æIéç#&Í0ΡÎ)**35Ë@à0.Ë;9*¦*ÍË35Í0ÍãIá&Ë9d"Ê*ÍË9*[!.
!Í)*á09/+|àëÊ35Φ35+l!G.*Ò*V*35Ë35Í0ËÍ Ë9/Í0*á3|â&ÌVÍâ00èbCYCéá0[LË35Ê"·")*ËÍ*Í0ΡÍ0)*Ê
&Ë35Ë@àË;9dË?Ð*!;Í0á!&Ê;Ê&ÊC3|¦"¦&â35!Í*Φ&ËÔ?9/&!Í0Ë;9*&!I"á0&ËÊ?L35Ê;Ëè ÊàÊË;&Î 35ÊË;9*&
ΦÍÒ*[+|[Ò¢Ìà¢Ë9*35Ë&!:#&Ë;3|Í*Ê Ìd[Ë@Ôh&[ Ê[â0&!:+"á0&ËÊG.?"#9 ÍãË9*&Î Ðd[!@ãXÍ!Φ35*á
+535Φ35Ë&ÒÊ&Ë Í"ã"#&Ë35Í*Êèy ?9* #&ÍΦΦÍÐdÍ35LËÌV&Ë@ÔN&& Ë9*Í0Ì0ì&#&Ë@@Í0!;35&Ë&Ò Ò*d/3|Ë;35Í0
Íãá&˸"*ÒË9*lCéÒ*d/3|Ë;35Í0+535&Ê35Ë9*¡*Í0Ë;3|ÍÍã)*Ë;Í0*ÍÎà7Í"ã"á0&ËÊG.Ô?9/3|#:93|Ê
35Ë&!;Ð*!&Ë;&Ò 9*[!Ê?+5ÍÍ0Ê;&+5à#[Í0)*Ð*+5&Ò Ò*[Ê35á0¡ÐdË;Ë&!;è*Ó*)/!Ë9/&!ΡÍ0!.3|ÌVÍ0Ë;9¦#"Ê&ÊG.d"
Í"ãÍ0ÐV&!:ËÍ!¦35ʦÌV&Ë;Ë&! Õ*ÍÔ?ËÍÍÌ0ì:&#&ËLÍ0!;35&Ë&Ò¢#[Í0ΦÐ/)*Ë&!Ê;#&35&Ë35ÊË;Ê *ÒÒ*Í&Ê¡*Í0Ë
35Ë&!2ãX&!;Ô?35Ë9 Ë;9*rCé?ÔhÍ!+5Ò¡ãXÍ0!CÔ?9*35#:9 Ë9*Ò*d*35Ë;3|Í Íãh"á0&ËI35ÊCË9*ΦÍÊË}ãíΡÍ0)*ÊI"Ë
Ë;9*35Ê?Ë35Φ0è
465n4 INLC >:=IC <DG A<D>?hLNC J? C ?hG8I
ÏC*CÍã¥Ë;9*IÐ/)*!ÐVÍ0Ê;&ÊIÍ"ãË9*Í0ÐV&!:ËÍ!hÒ/&Ê35á0 Ðd"ËË;&!¡3|ÊNËÍÌV&ËË;&!IÊ;&Ðd!:Ë;Ë;9*!&Ê;ÐdÍ
Ê;3|Ì/3|+535Ë35&ÊÍ"ã"#:9Í0Ì0ì&#&Ë3|Ë9/¦Î¦ÍÒ*[+|35*á¡ÍãI Ð*!;Í0Ì*+5&ÎèN Ô?3|Ò/&+5à)*Ê;&Òù"Ð*Ð*!;ÍL#:9Ë;Í
Ò*[Ê35á0 #[+¶"ÊÊ;&Ê3|ÊCËͤãXÍ0+5+5ÍÔ¢Ë9/+535*ÍãhË;9*&*#"Ð*Ê)*+l"Ë35Í0 Ð/!35*#&35Ð*+50./Ô?9*35#9ëÊË"Ë&ÊË;9dË
"+|+/Φ&Ë;9*ÍÒ*ÊhÎ *35Ð*)/+¶"Ë35*áCÒdË:Î)*ÊË}Ìd&*#GÐ*Ê;)*+lË[Ò "+5Í0*áÔ?35Ë;9Ë9*&Ê;Òd"Ë*è Õ35*á
ãXÍ!8*ΦÐ/+|?#&ÍË35*[!#&+lÊ;Êh9*Í+5Ò*35*áIÊ;&â0&!:+'35Ë[ΦÊ8ËÍÌVI)/ÐdÒd"Ë&Òº.0Ë;9*?&*#"Ð*Ê)/+¶"Ë35Í0
Ð*!;35*#&35Ð*+5hÔNÍ0)/+|Ò+|GÒ)*Ê8ËÍ&*#"Ð*Ê)/+¶"Ë?Ë;9*h)/ÐdÒd"Ë?Ρ&Ë9*ÍÒÔ?35Ë;9*35Ë;9*h#[Í0Ë"3|/&!8#&+lÊÊGè
ÏCÊ;&#&Í*ÒË9*Í)*á09Ë;Ê.Ë;9*35Ê"Ð*Ð*!;ÍL#:9Ρ35á09Ë'*Í0Ë"+|Ô?GàÊÌVhË;9*?ÌV&ÊËÍ*0èM#&Í0Ë:35*&!
#&+l"ÊÊI35ÊC*Í0Ë*&#[&ÊÊ:!35+5à"Ì*Ê;Ë!:#&Ë;3|ÍË;9dËCÐ*!Íâ35Ò*&ÊCÍ0ÐV&!"Ë35Í0/Ê35Ë[*Ò*&ÒË͡ΦÍÒ*3óãXà
Ë;9*ÊË"ËÍ"ã¥Ë;9*35Ë&ΡÊh9/Í0+5Ò*& 35¦35ËÊ?Ê;Ë!;)*#&Ë)/!0èb ?9/Í0*+5àÍÐd&!:Ë;3|Í*ÊI#&+lÊ;Ê?#&Í0Ë:35*&!
Ê;9*Í0)*+5ÒÐ*!;Íâ3|Ò/¦!!;&+lË;&ÒË;Í Ë9*¡Î7"dá&Φ&ËCÍãIË9/ÒdË: ÊË;!)*#&Ë;)*!ë)*Ê&ÒËÍ 9/Í0+5Ò
Ë;9*&Ê35Ë&Î¡Ê æX"#&#&&Ê;Ê35*ád.CÒ*Ò*35*á"*Ò!&ΡÍâ3|/á35Ë[ΦÊ.}&Ë#èç[è` ?9* )*ÐVÒdË;Ð/!Í#&&Ê;Ê 35Ê
ÌV&ËË;&!ΡÍLÒ/&+5&ÒÔ?3|Ë;9Í0ÐV&!"ËÍ0!8Ë;9dË8ÐV&!@ãXÍ!ΡÊË9/h)*ÐVÒd"ËNÍ0ÐV&!"Ë35Í0ÍË;9*N&+5&Φ&Ë;Ê
Ê;ËÍ0!;&Ò 35¦Ë;9*#&Í0Ë:35*&!Gè
?9* Î 3535Ë[!&Ê;Ë7Í"ãÊ)/#9 ¢"Ð*Ð*!Í#:9¢35¢Ð*!;Í0Ì*+5&ΠΡÍÒ*&+535*á 35ʦ35ËÊ Ì*35+535Ë@àË;Í
Ð*!;&ÊÊNË9/IÊ[Ðd!:Ë35ÍÌd&Ë@ÔN&&¡#&+lÊ;Ê&Ê?!;&+lË[ÒËÍË;9*IÐ*!;Í0Ì*+5&ÎøÒ*Í0Î 35ãX!;Í0ÎøË9*ÍÊI!;:
+lË;&ÒËÍÊ;Ðd[#&3Td#I35ΦÐ/+|[Φ&Ë"Ë35ÍÍã'Ë9*CÊÍ+|)/Ë35Í0èÓ/Í0+5+5ÍÔ?35*áIË;9*35ÊÐ*![#&&Ð*ËG.3|Ë8ÌV&#&ÍΦ&Ê
"Ê35&!ËÍ¡Ì*)*35+5ÒÐ*Ð*+535#"Ë35Í0 35ë3|/#&!&Ρ&Ë"+¥Ô?Gà.d!Ê;ËÐ*!Íâ35Ò*35*ᦤ*Í0 ÍÐ*Ë35Î +
!;&+5Ê;Ë;Í#:9*&#:Õ¦Ô?9/&Ë9*[!?Ë9*CΦÍÒ*&+*Ò/&Ê#&!;35Ìd&Òë3|Ë;9*IÊ;&Î7"Ë35#?#&+lÊ;Ê&Ê?35Ê#&Í!!;&#&Ë+5à¡Ò*:
Ê;3|á*&ÒèDWGâ35*á¦#:9*35&â&Ò#&Í!![#&ËÐ*!ÍÌ*+5&ÎòΦÍÒ*&+535*áV.Ë9*Ð/!Í0á!"ΦΦ[!h#" Ë9/3|/Õ7Í"ã
ÍÐ*Ë35Φ35%&35*áË35Φ*Ò Ê;Ðd#[Ë;!Ò/LÍ"ä¯Ê8ì:)*ÊËCÌà7ΡÍÒ*3óãXà3|/áË9*3|ΡÐ*+5&Φ[LË:Ë;3|Í#[+¶"ÊÊ;&Ê
Ë;9dËI"!35*Ò*&ÐV&*Ò*[LËCÍã8Ë9*Ð/!Í0Ì/+|[ΧÒ*Í0Î 35#&+lÊ;Ê&ÊGè
465 LIh?CeL G=>M<>?hLC A LIKJ0<DJNIc<>M< b>MJ! v>"=JIA
?9*35Ê'Ê;&#&Ë35ÍÐ*!;Íâ3|Ò/&Ê¥NÒ*d*35Ë35Í0Íã*Ë9*}ÐdË;Ë&!;*Ê8Íãd#&Í+5+¶"ÌdÍ!"Ë35Í0CÌd&Ë@ÔN&&Ë9/8ãX&ÔÕ&à
"Ì*ÊË;!#[Ë35Í0*Ê})*Ê&Ò35Ò*&Ê;3|á*35*áÍ0ÐV&!"ËÍ!#LÍ!35&Ë[Ò¦Ð*Ð*+535#"Ë35Í0*ÊGèM ?9*35ÊÒ*&Ê;3|áÐVËË;&!¡35Ê
Ìd"Ê&Ò¡Í0Ë;9*I!;&+lË35Í*Ê9*35Ð*ÊNÍã'ãÍ0)*!Õ&à¦Ì/ÊË!:#&Ë;35Í0*ÊG.0Ò*35â35Ò*&Ò35ËÍ%$uq&?Ð*!;Í0Ì*+5&ΧÒ/Í0Î7"35
"Ì*ÊË;!#[Ë35Í0*ÊMewÁGÅXÄÅ')(`|ÁMsÁa?"*Ò*$uq8q&35ΦÐ*+5&Ρ&Ë"Ë35Í0"Ì*ÊË;!"#&Ë35Í0/Ê,+ÄRaDq8a*ÁGÅ'
(`5ÁsÁMaiÅÄR]MqlÆÁÅ&è
-
68!;Í0Ì*+5&ÎòÉCÍ0Î 35rCÌ*ÊË;!"#&Ë35Í0/Ê
EHG0IKJ<>LJ.
CÄ*ÁGÅRÄ0ÅÊ#&Í*Ê35Ò*[!&Ò9*&!; 35ÊË;9* Õ0&àÌ*Ê;Ë!:#&Ë;3|ÍÊ;)*35ËÌ/+| Ë;Í
ΦÍÒ*&+'!&á)*+l!?ÍÐd&!:Ë;3|ͦË;ÍÌdÐV&!2ãXÍ0!;Φ&Ò¡Íâ0&!I#&Í+5+|[#&Ë35Í0¡Íã8&+5&Φ&Ë;Êè
/I IKC>0.
?9*¦Á|ÁMsÁMa8Ì*Ê;Ë!"#&Ë35Í7[ÎÌdÍÒ*35&Ê?Ë;9*ÒVËÎ *35Ð*)/+¶"Ë&ÒÌà Ë9/Ð
Ð*+53|#GË35ÍèL÷+|[Φ&ËÊI"!Ë9/Ë:!;á0&Ë;ÊIÍã8Í0ÐV&!"ËÍ!I#&ÍΦÐ*)*Ë:Ë;3|Í*Êè
-
é@ΡÐ*+5&Φ&Ë:Ë35ÍrCÌ*ÊË;!#[Ë35Í0*ÊM
eLNC><D?C=IKJ. Z:ÄRaDq8a*ÁGÅÊ;ËÍ!&Ê¡&+5&Φ&Ë;Ê)*Ê;35*á·Ê;Ðd[#&3Td# Òd"ËëÊË!;)*#&Ë;)*!0è` ?9*
ãX)**#&Ë;35Í0Íã #&ÍLË:35*&!35ʸ"+5ÊÍ Ë;Í!;&Ë!;3|[â00.8Ë;Í·"#&#&&Ê;Ê.Ë;ÍÒ/&+5&Ë0.8[Ë#0.8Ê;ËÍ0!;&Ò
&+5&Φ[LË;ÊËÍÌdCÐ*!Í#&&Ê;Ê&Ò ÌàÍ0ÐV&!:ËÍ!"*Òá0[*&!"+5+|àÊË;Í0!;&Ò 3|#&ÍË35*[!è
åÍ0Ρh[+|[Φ&ËNÐ*!Íâ35Ò*&!;Ê?ÍãË9/÷}6÷÷ËÍÍ0+5ÌV͸"!+5Ê;Í#ÐVÌ*+5IÍ"ã¥á&*&!:Ë35*á
Ë9*[ΦÊ[+|â&Ê?Ë9/&+5&Φ[LË;ÊIË;9*&à Ð*!Íâ35Ò*0èVÓ*)/!Ë9/&!ΡÍ0!.*Ë9/3|ÊI"Ì*ÊË;!"#&Ë35Í0ë3|ΡÐ*+5:
Φ&Ë;ÊCË;!Gâ0[!Ê"+*ÐVÍ0+535#&à/ÒÒ*Í*Í0Ëh"#&#&&Ê;Êh[+|[Φ&ËÊ8Ò*35!;&#&Ë+5àÔ?9*&¦"ÊÊÍ#&3l"Ë&Ò
Ô?35Ë97#[Í0Ë"3|/&!è
?9)*Ê8 Ä*ÁÅuRÄ0Å')*Ê;&Ê Á5ÁsÁMa¯Å;ÄR]MqlÆ0ÁGÅ'ËÍ!;#:9Ë9*Á5ÁsÁMalǺ3|˺9dʺËÍÐ*!;ÍL#[&ÊÊG.
Ë9/&Ê¢Á|ÁMsÁMaûÇÌd&35*áÊË;Í0![Ò35¢$Z:ÄRaDq8a*ÁGÅÕ*ÍÔ?¢ËÍË9*Á|ÁMsÁMa3¯ÅÄ]qûÆ0ÁGÅ&èé@Ë¡3|Ê
ÐVÍ0ÊÊ;35Ì*+5ãXÍ!"ÍÐd&!:Ë;Í0!.4)*Ê35*á¡Ë9*ÐdÍ+5àLΡÍ0!;Ð*9*35ÊΧÍ"ãh35ËÊ&+5&Ρ&ËIÐ*!;ÍâL35Ò*[!"ËË;!35Ì*)*Ë;
ÌVÍ0Ë9ËÍ Ë;!Gâ0[!ʦ¤#&Í0Ë:35*&!35 â0!;35Í0)*ÊCÔGàÊ"*ÒËÍ7"#&#&&Ê;Ê[+|[Φ&ËÊC35*Ò*&ÐV&*Ò*[LË;+5à
ÍãË9*ë#&Í0Ë"35*&!3|Ë;&!d"+I!;&Ð*![Ê&Ë"Ë35Í0ºè0 ?9*&Ê; +lÊ;ËË@ÔNÍÐ/!Í0ÐV&!;Ë35&ʦÔ?35+5+?ÌV7Ô?35Ò*[+|à
Ð*+5Í035Ë;&Ò 3| Ë;9*Ò*&Ê35á7Í"ã¥Ðd"!"+|+5&+'ÍÐd[!Ë;Í0!;ÊIÔNÍ0!Õ35*á357Ò*35ÊË;!35Ì*)*Ë;&Ò &â3|!;Í0*Ρ&Ëè
V#G"+|Ê;ͦ*ÍËË9d"ËIÔN9VGâ0Í*+5à "Ò*Ò*!;&ÊÊ;&ÒË9*#&ÍLË;ËÍãhÍÐd&!:Ë;Í0!ÊÒ*G+535*á
Ô?35Ë9¡#&Í+|+5&#[Ë35Í0Í"ã&+5&Ρ&ËÊG.'!&á!;Ò*+5&ÊÊÍã?Ë9*35Ë[!d"+h!;&Ð*![Ê&Ë"Ë35Í0Íã?Ë9*ÒVË
ÊË;!)*#[Ë)*!;)*Ê;&Ò ËÍÊË;Í0![Ò7Ë;9*&Ê;&+5&Φ[LË;ÊèQh)/ËI*ÍË9*&!?Õ35*Ò¡ÍãÍ0ÐV&!:ËÍ!?35Ê"+|Ê;Í)/Ê:ãX)/+
Ë9/Í0ÊÒ/+535*á¦Ô?35Ë;9Ë;9*Ρ&!Í0!;áL"*35%Ë;3|Í Íã?¦ÒVË¡Ê;Ë!)/#&Ë)*!;æ;Á
_
'¥¡Ê;Í0!Ë;35*á Í0ÐV&!@
Ë;35Í0dç[èb ?9*35Êãí"Φ35+5à¦ÍãIÍÐd[!Ë;Í0!;ÊÔ?35+5+*ÍËÌd¦"Ò*Ò*!;&ÊÊ;&Ò3|Ë;9*35ÊÐd"Ðd&!ÌV&#)/Ê Ë9*[3|!
Ðd"!+5+5&+535%Ë;35Í0*&[Ò*ÊÒ*3óä'&![LËÐ*Ð/!ÍL"#:9èh&ËCË9*á0[*&!"+Ρ&Ë9*ÍÒ¡ÔhÒ*&Ê;#&!35ÌV9/&!
35ÊÊË;35+|+VÐ*Ð*+535#"Ì*+50.&â&¦3óã'3|Ë;ÊÐ*+lVË35ÍÔNÍ0)*+5Ò*[&Ò¦Ë;ÍLÍÎ)*#:9ÊÐd"#&IË;ÍÌVIÐ*!;&Ê&Ë;&Ò
9*&!;0è
465 GI IKC>M?8Cl>:=I LI `?hC ? I
V?Ò*&Ê;#&!35ÌVË9/I35ΦÐ*+5&Ρ&Ë"Ë3SÍÍãË;9*35ÊÍ0ÐV&!:ËÍ!#ÌdÊ;&Ò Î¦ÍÒ*&+35¦÷83óä¯[+î|ôM[ñ.Ìd[#)*Ê;
Ë9/3|Ê¡+l*á)dáãX"Ë)*!;&Ê +5+?Ë9/ #&Í0/#&&Ð*Ë;Ê7ÔN *&&Ò æq
Á
ÊË;!Í0/á&*#GÐ*Ê;)*+lË35Í.Ê;ËË;35#
Ë@àÐ*35*á"+|+5ÍÔ?35*áC:ê¦#&35&Ë#&ÍÒ*Cá0&*[!Ë;35Í0.Î)*+5Ë35Ð*+535*9*[!35Ë"*#&0.Ò*àdΡ35#Ì*35*Ò*35*á/Ò
á0[*&!35#&35Ë@à*ç&.V*Ò 9d"ÊI#&+5"!+5àÒ*V*&ÒÊàË *Ò Ê;&Î7"LË;35#&ÊèKWCÍÔh&â&!Ià¡Í0Ë9/&!?ÊË:Ë3ó
#"+|+5à¡Ë@àLÐV&ÒÏÏø+l*á)dá#&Í0)*+5Ò 9dGâÌV&&)*Ê;&Ò 35*ÊË;ÒæÁ
_
'4 ÍLÒ/)*+lG*.KIÒVðö*.Í0!
Ñ ç&è
?9*3|ΡÐ*+5&Φ[LË:Ë;3|ÍÐ*![Ê&Ë[Ò9*&!35ÊIÌd"Ê&ÒëÍ0¸ãXÍ0)*!LÐd"!ËC9*35&!"!#:9à7!;Ud&#[Ë35*á
Ë9/ãXÍ0)/!hÕ&à7"Ì*ÊË;!#[Ë35Í0*ÊCÐ*![âL35Í)*Ê+5à¦Ò/d*&Òºè
C ÏCÐV&!"ËÍ!I35Êh35ΡÐ*+5&Φ&Ë;&Ò¦ÊIÒ*ãX&!!;&Ò #&+l"ÊÊ.*Ô?9/&!Í*+5àË9*ÊÐV&#&3Td#ÍÐd&!:G
Ë35ÍËÍÌVIÐV&!@ãÍ0!Ρ&Ò¦Í#:9¡&+5&Φ&Ë835Êh+5:ãËÒ*:ãX[!![Ò·æûÊ&÷=*"ΦÐ*+5?õ*è5ôç[èé@Ë9*CÊ"Φ
Ô?GàL.Ë;9*I#[+¶"ÊÊ ë3|ÊN+5ÊÍÒ*:ãX&!;!&Ò¡#&+lÊ;ÊhÌV&#")*ÊÔNIÒ*Í/Í0ËÕ*ÍÔ9*ÍÔ
ËÍ"#&#&&Ê;ʦË;9* 3|Ë;&ΦÊÍãë#&ÍLË:35*&!G.8Ì*)*ËÔh Î)*Ê;ËÌV "Ì*+5¦Ë;ÍÊ;Ë!;˦ Ë;!Gâ&!Ê;3|/ád.8ËÍ
Ò*&Ë;&#&ËË9*[*ÒÍãhË;9*Ë!:Gâ0&!;Ê35*áV.*ÒËÍ áÍ7Ë;9*!Í)*á09Ë9/*Ë35Ë&Î 35 Ë9*Ë;!Gâ&!Ê:+
ælÊ;&÷ w"ΦÐ*+5?õ*è-õ0ç[èVNÎ)*Ê˺ÐdÍ3|Ë8Í0)/ËË9d"Ë8Ë9*CÊÐV&#&3Td#"Ë35Í0Í"ã¯Ë;9*
#&+lÊ;ÊIÒ*Í&Ê?/Í0Ë?ÊÐV&#&3óãXà "LàÍ!Ò*[!IÍ0¡Ë9*Ë!Gâ&!Ê;&Ò &+5&Ρ&ËÊGè
?9*&+5&Ρ&ËÊ"!!:ã&!&/#&&Ò35 Ë;9*35Ê3|ΡÐ*+5&Î&Ë"Ë35Í0¡Ë9*!;Í0)*á9 Ë9/á&*&!;3|#ãÍ0!Î +
Ðd"!Ρ&Ë[! ¢ÌV&#)/Ê*ͦÊ;Ê)*ΡÐ*Ë35Í0¡Í0 35*Ê;Ë"*#&&ÊCÍãË9*35ÊC#&+lÊÊC35Ê?*&#&&Ê;Ê"!àèÓº3|V+5+5àL.
Ë9/7Ë;Í0ÐÍãIË;9* #&+lÊ;Ê9*35&!"!#:9àÍãË9*35Ê35ΦÐ*+5&Ρ&ËË;35Í35ÊÊ9*ÍÔ?3|Óº3|á)*!ô¦Ô?9/&!
ÐVÍ0ÊÊ;35Ì*+5I:ä'&#&Ë;3|â#&+lÊÊ;&Ê?!+5ÊÍΡ&Ë35Í0*[ÒãXÍ!Ë9/÷8+5&Ρ&Ëh68!Íâ35Ò*&!N*Ò¦ÑNÍLË:35*&!
9*35&!:!#:9*35&ÊGè ?9*Ò*:ãX&!;!&ÒëãX"Ë)*!;&ÊIÍ"ã¥Ë;9*Ò*:ãX&!;!&Ò#&+lÊ;Ê&Ê!;35 35Ë"+|35#0è
!
BQSK@CE[Q-QSO:ME& ©#":³±lª©#$&±;QSEGK@K:fLEºRSK8EI;QSEGK@K8O~ONEGQSO:EGK@[LONFO:MEKºLRSFCH0QSO:FOU
!
"$#&%('
)!*+, - ../021315467
- 8$89-:<;>=@?
"
, ACBDEF GIHJLKMNPO
'
QR
'
SA - .T+ ? "
,ABU?
"
, ACVWYX*
'
!*?
"
,AZT+[
" BW2:<.,% [=? "
, AOP0!
T8\[] -:\8$T,%
=[\.[ ]^[
%
8_B`O
'
131bac degf7hd$fjilk4Zmf4nof7pil4 fqegrkrsktknUk7!d<u
QR
'
[\.[]v[
% 8 [ wTxg8BU[<.[]v[
%
8_V!WyX&*
'
z\{
!Z
021315eLd$knUacd$eLf7
! S|}NN}N~
? "
, AT+&[
"
BDEF GIHJLK
'
131brfegd$knac d$eLf7f7>att
131iR4fqeLrkrsktknk7d<u
!*
*5?
"
,AZT+[
"\
xL8\-
"8
0R
'
`?
"
, AT+[
"\
[ w;-
#
xg89[ + {
*R*
T8\[] -:\8$T,%
=?
"
,AZT+[
"\
T8\[]vO
? "
, AT+&[
"\% [ w8
01315tff<i
01315rfatt
'
0RX
'
0R
? "
, AT+[
"
[ wTxg8BD?
"
, AT+[
"
VWYX*
'
0131!G
b< GI 46587
EF GIHJLK
!
xg89-
"8 '
131bfsd$fdkd$4 a&qk4uatud$a&4 d$eL7)iRfueLd$eLf7
!Z
02131ud$a&4 d
%
[wZ8
'
131barqa7!c kd$fd$Rk7k RdPktknUk7d
!Z
0213157!k Rd z\{
T8\[]BD
'
131bktknUk7dP6R7rk4d$Rk)iR4fqeLrk4
!Z
01315eLd$kn
[w;&-
#
xg8\[+BDE}
'
131ba&qkatt@ktknUk7d<u_kk7ukk7
ú
!Z
01315k la&6udkr
& s|R}}~
:,
%
89- T
% ["
BD}JL} {
131ild$eLf77a&t
'
0RX
'
0R
:,
%
89- T
% ["
[ wTxg8B`:,
%
89- T
% ["
VWY*
'
0131GI 3RM¡&¢Z£¤
Deferred Classes
Effective Classes ARRAY[E] TREE[E]
Container Hierarchy
ARRAY_PROVIDER[E]
container : ARRAY[E] TREE_PROVIDER[E]container : TREE[E]
item
ELEM_PROVIDER[E]
start, next, exhausted container
User Defined CONTAINER[E]
Element Provider Hierarchy
OPERATOR[E]
provider item_action Operator Hierarchy
Inheritance relation Client relation
V*j'&H;QSEK@K}0RSO;~E[~@0
465 3b< GhI. L b? <D>?LDC
VIÐ/!&Ê;&˦"#&Ë)V+')*Ê;Í"ãË9*35Ò*"ÊhÒ/&â0&+5ÍÐd&Ò¡35¦Ë9/3|ÊNÐd"Ðd&!?Ë;9*!Í)*á09¡Ë9*CΦÍÒ*&+535*á
/Ò35ΦÐ/+|[Î&ËË;35Í0IÍ"ã*Ë9*NÔh[+|+Õ*ÍÔ?+ QNÍÒ*àÐ*!;Í0Ì*+5&Îè+¶"!áhΡÍ0)*Ë'ÍãV+|35Ë;&!"Ë)*!;
9d"Ê+5!GÒ*àÌd[&Ò*[â0Í0Ë;&ÒËÍëË9*35ÊÊ;)*Ì0ì:&#&ËGè8é@Ë35ÊÎ735*+5à¡!&+lË;&ÒË;Í Ë9*¡Í0Ð*Ë;3|Ρ35%Ë;3|Í
ÍãNË9*d35â"+5á0Í0!;35Ë9*Î.0Ë;9*¸"#&#&)*!:#&àëË!"Ò*Íä3|ëË9*Í0Ð*Ë;35Φ35%&&Ò¡â0&!;Ê35Í0î5ôGö[ñ2.VÍ!IË9/
Ðd"!+5+5&+'35ΦÐ/+|[Φ&Ë"Ë35Í0Íã0 ?BQhÍÒ*à +5á0Í!35Ë9/ΦÊ?î5ôGñè
VC#&Í0*Ê;35Ò*&!Ê;&ËIÍ"ã¥Î ÊÊ;&Ê?+5Í#Ë;&Ò 3| Ë;9*!&Ò*35Φ&*Ê;35Í0d"+dÊ;Ðd#&.*35 Ô?9*35#9 "#:9
Î7"ÊÊC3|Ë;&!"#&ËÊÔ?35Ë9"+5+Ë9/ÍË9*&!;Êèb ÌVÍÒ*à 3|ÊÎ ÊÊCÔ?35Ë9"Ò*Ò/3|Ë;35Í0d"+'ÊÐV&&Ò/Ò
#[#&&+5&!"Ë35Í0ºè ?9*Ð*)/!ÐVÍ0ÊNÍãVË9*?Ð*Ð/+|35#"Ë35Í035ÊË;ÍI#&ÍΦÐ*)/Ë8Ë9*NË35ΡL!;&+lË[Ò[â0Í0+5)*Ë;35Í0
ÍãË;9* ÊàÊ;Ë&Îèé@˦!;&+535&Ê¦Í Ë@ÔNÍ@ÊË;&Ð"+|áÍ0!;3|Ë;9*Î Ìd"Ê&ÒÍ0Ë35Φ¡Ê+535#&35*ádèNÓº3|!;ÊËG.ÔN
#&ÍΦÐ*)*Ë; Ë9* #[Í0Ë!;3|Ì/)*Ë35Í0Íã"#9Î ÊÊ35Ë9*æ8 C&Ô?ËÍ*3ldç UdÍÔ§&!;Ë&Ò Í0"#:9
ÌVÍLÒ/àL."*ÒË9*&ÔN )*ÐdÒVËëË9* ÊÐV&&Ò *ÒË9/7ÐVÍ0Ê;35Ë35Í0ÍãË9* ÌVÍÒ*35&Ê.}ËÕ35*á35LË;Í
#[#&Í0)*Ë +5+?Ë9*ë#&Í0Ë!;35Ì*)*Ë35Í*Êèy ?9* #&ÍLË:35*&!)/Ê&Ò¢Ë;ÍÊË;Í0!Ë9/ ÌdÍÒ*35&Ê35Ê#"+5+|[Ò
.*Ô?9*35#:9 35Ê?ÌdÊ;3|#G+5+5à¦7"!!:Gà¦Íã8ÌdÍÒ*35&ÊGè
G)<>M?C)>M:=I L?IAv5
?9*¦ÍÐd[!Ë;Í0!35#:9d"!á0Í"ã)/ÐdÒd"Ë35*á Ë;9*ÌVÍLÒ/3|[ÊÍ"ã )/*3ó
â0[!Ê 35Ê#+5+5&Ò¢/Ò3|Êâ0&!;àÊ;3|ΡÐ*+5ËÍëÌ*)*35+5ÒùæûÊ& ÷=*ΡÐ*+5õ/è0ç&è'å35*#[¦Ë9/
![á0)*+l!Í0ÐV&!:Ë35ÍËÍ ÌVÐd[!@ãXÍ!Φ[ÒÍ0"#9ÌdÍÒ*à35ÊËÍë#+5+N3|Ë;ÊmwÆRÁΦ&Ë;9*ÍÒ.'Ë9/
ÍÐd[!Ë;Í0!CÍ0*+5à¦/&&Ò*ÊËÍ¡Ò*&Ê;3|ádË;35ËIÊHq8XÁMs RZMqlÄa*.VÐ*!Íâ35Ò*&Ò 35ËÊCÐ*!Íâ35Ò*&!
Ë;Ë!;3|Ì/)*Ë35ÊC3|/3|Ë;3l+535%&&Ò¦Ë;ͦÌV![+|[â0ËI&+5&Ρ&Ë?Ð*!Íâ35Ò*&!G.*3@è0èd" 3|/ÊË"*#&Í"ãh
!"?Ì*+5Ë;Í!"#:9 Ë9*Ô?9*Í0+5Ê;&ËIÍ"ãÌVÍÒ*35&ÊIÍ"ãË9*$#C*35â0&!;Ê3óãË9/3|Ê
#&+lÊ;ÊI35*9*[!35ËÊNãX!;Í0Î%&$&')(* !";è
eL G=><D>?hLNC L,+o>M:=IeLNC>J?.-i>?LCiAv5 ¥Í#&Í0ΡÐ*)*Ë?Ë;9*#&Í0Ë;!35Ì*)*Ë;3|Í*Ê.ÔNd!;ÊËN)*Ê
?V35â0+5áÍ0!35Ë;9*ÎÔ?9/Í0Ê}#&Í0ΡÐ*+53|Ë@à?35ʺ3|$/æ.01ç[èV9*35+|8*ÍËË;9*ÌV&ÊË8Í0/0.G3|Ë"+5+|ÍÔ?Ê')/ÊËÍ
35Ë!ÍÒ*)/#&?Í0)*!ºÎ¦&Ë;9*ÍÒ*Í0+5Íá0à?ËÍÒ*[Ê35á0"[â0Í0+5)*Ë;35â0Ð*Ð/+|35#"Ë35Í0Ë9d"Ë#""Ê35+5àΦ35á0!:Ë
ËͦÒ/3|Ê;Ë!;3|Ì/)*Ë&Ò[Lâ35!Í*Φ[LËGèVé@ËÔ?35+|+8ÌVÊ9*ÍÔ?ÌV&+5ÍÔ Ë;9dËË;9*Í0Ð*Ë;35Î7+2/æ30C+5Í0áVæ30'çç
+5áÍ0!35Ë;9*Îò35Ê¡Ò*35!;&#&Ë#&Í*Ê[(L)/&*#& ÍãN#9/ÍLÍÊ35*á ¡Ë!;&¦Ìd"Ê&ÒÒVË¡Ê;Ë!)/#&Ë)*!;¦Î Ð*ÐV&Ò
' 0
'
IK
&
'
*0>]^-[
!
]^-[=@?
"
, ACBDEF GIHJLKMNNKIPO
'
!*
- 8$89-:<;!=?
"
,AO
0
z\{
T8\[] ,?R[
"
- 8$T, %
= CBDIKGO
'
!*
#
?R+- 8\[
0
02131I!£G
b< GI 465
?9*N#&Í0ΡÐ*)*Ë:Ë35ÍÍ"ãdË9/h#&ÍË!35Ì*)/Ë35Í0*Ê835ÊÐV&!2ãXÍ0!;Φ&Ò35?Ë@ÔNÍ@ÊË:á0?Ð/Ð*!Í#:9èÓº3|!;ÊË
ÔN#&Í*Ê35Ò*&!Ë;9*#&ÍLË;!35Ì*)*Ë;35Í0 Í"ãÊ&ËÍ"ãhÎ7"ÊÊ[ÊIÍâ0[!Ê35*á+5ÌdÍÒ*àè ?9/3|ÊC35ÊIË9/+d!;ÊË
Ê;ËáÍ"ãhË9/#&ÍΦÐ*)/ËË;35Í0 Ë9d"Ë+|GÒ*ÊËÍ¡Ë9* d!;ÊËÍÐd&!:Ë;Í0!35 Í0)*!"Ð*Ð*+535#Ë;3|Í.*#G+5+5&Ò
! è ?9*?Ð*)*!;ÐdÍÊÍã'Ë9*35ÊNÍ0ÐV&!"ËÍ!35ÊËÍ"Ò*ÒË9/I#&ÍLË;!35Ì*)*Ë;35Í0Íã¥"+5+
Ë;9*Î7"ÊÊ[Ê35Ë![#&&35â0&Êã!Í0Îò35Ë;Ê&+5&Φ[LËÐ*!;Íâ3|Ò/&!ËÍ¡á035â&ÌVÍÒ*àèb ?9*35Ê3|ÊÒ*Í*â3l
Ë;9*@0Æ0Æ Z:ÄRaDXÅqfmKhqlÄRa Äuw"$ufÈX \\&Φ[Ë9*ÍÒ¦Ð/!Íâ35Ò*&Ò¦35 Ë9/ !#&+lÊÊGè
?9*CÊ&#&Í*Ò Ê;ËáIÍ"ã¥Ë9/I#&ÍΦÐ*)*Ë:Ë;3|ÍÍãË;9*#&Í0Ë!;35Ì*)*Ë35Í*Êh35ÊNËÍ#&Í0/Ê35Ò*&!?Ë;9*I#&Í
Ë;!35Ì*)*Ë;3|Í*ÊÍãhÍ*Ê&ËÍ"ãÎ Ê;Ê&ÊËÍ ¡Ê[#&Í0*ÒÊ;&Ëè ?9*35Ê#&Í0ΡÐ*)*Ë:Ë35Í735ÊÐV&!@ãXÍ!Ρ&ÒÌà
"*Í0Ë;9*&!Í0ÐV&!:ËÍ!. .8Ë;9dË¡#&Í0ΡÐ*)*Ë;&ÊË9*ë#&Í0Ë!;35Ì*)*Ë35Í*ÊÍã"#9
Î ÊÊ;&Ê 35Ë7!;&#&&35â&ÊãX!ÍÎ 35ËÊ &+5&Ρ&Ë Ð*!;ÍâL35Ò*[!7Ë;Í¢"#9 ÌVÍÒ*à 3|/#&+5)*Ò*&Ò 35 Ë9*)*/3S
â&!Ê;35˦35Ê¡3|#9V!áÍ"ãè0 8Í"#9/3|[â0Ë9*35Ê.NË;9* Í0ÐV&!:ËÍ! ' )*Ê;&Ê
! 35 35ËÊ+q8Ás RZMhqlÄRaΦ[Ë9*ÍÒ.Ê?!;&Ð*![Ê&Ë[Ò3| Óº35á0)*!;Iõ*è
-
+L b? h<>M?8LNCH?>M: ErG0IKJ<>MLNJRAv5
C+5+0Ë9/#&Í0ΡÐdÍ*&Ëʺ*&&Ò/&ÒË;Í?Ì*)*35+5Ò+ /
ÌVÍÒ*àÊ35Î)*+lË;35Í09dGâ0CÌd&[ Ò*&Ê;#&!35ÌV&ÒVÔh*ÍÔ9dGâ0ËÍÊ;Ê&ÎÌ/+|*Ò 35*35Ë3l"+|35%&?Ë;9*&Îè
?9*35ÊN35Ê?Ë9*Ð/)*!ÐVÍ0Ê;Íã8Ë9*#&+lÊ;Ê ! Ð*!;&Ê&Ë;&Ò35 ÷=*ΦÐ/+|?õ*èVè
Ó/Í0!35*ÊË:*#[0.?35Í0!Ò/&! ËÍ)*Ê;Ë;9* )**35â&!Ê;#&ÍË!35Ì*)/ËÍ0!¡Í0ÐV&!"ËÍ!7Ë;9* Ð*!;Í0á!Τ
Ρ&!?Î)*ÊË?Ê;Ðd[#&3óãXà Ë9*&+5&Φ[LË?Ð/!Íâ35Ò*&!ÊCãXÍ!IÌVÍ0Ë;9 Ë9*' /Ò Ë9*
! Í0ÐV&!"ËÍ!Êh"Ë35*ÊË:Ë3lË;35Í0Ë;3|Ρ0èM ?9*35Ê35ÊÒ*Í*?Ô?9*&35*35Ë3l"+|35%&35*á
Ë;9*Í0ÐV&!"ËÍ0!M
ZÄaÅq8fMm Ä0Å
srMt0Á $mKaq] 'ÅÄR]' f:ÄGÆ0Â 'ÅÄ]#&
V¢9*[!ÌVÍ0Ë;9 mKaq] ¯ÅÄ"*Ò@f:ÄÆÂ ¯Å;ÄR]"!35*Ê;Ë"*#&Í"ã & "!$# & %#'($"
Ê;)*Ìd#[+¶"Êʦ"*Ò35*35Ë3l+535%&&ÒË;Í Ð*!Íâ35Ò*¡ÌdÍÒ*35&Ê9*Í0+5Ò*[35Ë9* )*/3|â&!Ê; #&Í0Ë"35*&!è ?9*&35!
d"Φ!;¦![#+5+?Ë9VËlm aDq8] ¯Å;ÄÔ?35+|+}ÔhÍ!ÕÊÔ?35Ë;9Ë9/'&iaDq8] +ÄaÅq8fMm Ä0ÅÍÐd[!Ë;Í0!¦"*Ò
Ë;9*@fÄGÆ0 ¯Å;ÄR]?Ô?35+5+dÔNÍ0!;ÕÊ?Ô?3|Ë;9 Ë9*(CÄÆÂ +ÄRaDXÅqfmKÄ0ÅÍÐd[!Ë;Í0!Gè
EHGi>M? ?*)<>?LNC`5 ?9* ÌdÊ;3|# ÍÐ*Ë35Φ35%"Ë35Í0Ð/!35*#&35Ð*+5 )*Ê[Ò¢35ùË;9* /LÌVÍLÒ/àÐ*!;Í0Ì*+5&Î 35Ê
m
body add_contribution_of
item_action ( m : MASS ) is do
end
body.add_contribution_of( m )
body : BODY
UNIV_CONTRIBUTOR BODY_CONTRIBUTOR
do end
local
item_action ( b : BODY ) is do
end
univ_provider : ELEM_PROVIDER[BODY]
body
univ_provider item_action ( v : E ) is defered end
run is do do_all end
provider : ELEM_PROVIDER[E]
attach ( prov : ELEM_PROVIDER[E] ) is do provider := clone ( prov ) end
OPERATOR[E]
make ( prov, univ_prov : ELEM_PROVIDER[BODY] ) is attach ( prov ) ; univ_provider := univ_prov do
end
attach ( prov ) ; body := b
make ( prov : ELEM_PROVIDER[MASS] ; b : BODY ) is
operator : BODY_CONTRIBUTOR operator.run
!!operator.make( univ_provider , b ) operator.run
V/dµ}HwO;~EG@&~K}l&~N[0~@R-0JRS& :GFIHJL@EGRS&K
-
åwÐdË;3¶"+5+|àÒ*35âL35Ò*35*áË9*)**35â&!Ê;35ËÍ*&Ê;Ë&Òë!&á3|Í*Ê.Ê;͸"ÊhË;Íá&ËIË![Ê;Ë!;)*#&Ë)/!0è
-
#CÊ35*á¡Ë9*Ò*35ÐdÍ+5Ð*Ð/!Í35Î7Ë;35Í0Ë9VËIÌVÊ35#"+5+|à #&Í*Ê35Ê;ËÊ35 35Ò*&Ë3óãXà35*áË9/Ê;&ËÍã
ÌVÍÒ*35&Ê835*Ê35Ò*?C!&á3|ÍÔ?35Ë;9Ë9*[3|!}#&&Ë&!}Íã'á0!Gâ35Ë@à.&Ð*!;ÍâL35Ò*[ÒË;9*h!;&á035Í35ʺãí!8GÔGà
[*Í0)*á9¡ãX!ÍΧË9*#&Í0*Ê;35Ò*&![Ò Ë"!á0[Ë?ÌdÍÒ*àè
é@ΡÐ*+5&Φ&Ë;3|/á¥Ë;9*35Ê'Õ3|/ÒÍ"ã*Í0Ð*Ë;3|Ρ35%Ë;3|Íh35Í0)/!ÏIÐV&!:ËÍ! ÍÒ*&+035Ê"#9/3|[â0&ÒË;9*!Í)*á09
Ë9/Ò*&Ê;3|á¦Í"ã*&Ô #&Í0Ë"35*&!?Ìd"Ê&Ò Í0 Ë!;&ÍãÎ Ê;Ê&Êæû!&Ð*!;&Ê[LË;35*á¦Ë;9*#&&Ë&!;ÊÍã
á0!:Gâ3|Ë@àÍ"ã#:9 !&á35Í0dç?"*Ò Ô?9*Í0Ê;+5Gâ0&ÊI"! d+5+5&Ò Ô?35Ë9 Ë9*!;:ãX&!;&*#&&ÊËÍË9/ÌdÍÒ*35&Ê
#&ÍLË:35*&Ò35Ë;9*)**35â0&!;Ê0è6 /&Ô &+5&Ρ&ËÐ*!Íâ35Ò*&!35Ê"+|Ê;ͦÒ*[Ê35á0*[ÒËÍ Ë!:Gâ0&!;ÊË9/
Ë!;&"*ÒÐ*!;Íâ3|Ò/&Ê[3|Ë;9*&!¦"+|+N35ËÊÊ)*Ì LË!;&&Ê¡Í0! æl3óãIË9* Ò*35ÐVÍ0+5¦Ð/Ð*!Í35Î7"Ë35Í0"Ð*Ð*+535&Êç
Ë9/&35!I#&&Ë;&!Íãá0!:GâL35Ë@à.Ë9)*ÊCË!"*ÊÐV![LË;+5à "+5+|ÍÔ?35*á /æ30C+5Í0ádæ.0'çç#&Í0ΡÐ*+53|Ë@àãXÍ!IË9/
&
'
*0>]^-[
!
#%
TA[
"
x$[B }JLH
1315a&7 a&4 4 a(fmj fregku
:,
%8"T # 8\,
" B }JLH }J
1315a&7 f<ilk4 a&d$f4cfn iR6Rd$eL7Sd$Rk
1315cf7d$4eg6Rd$egf7usm4 fnof7!k
13156R7!egqk4Zukd$fa7!fd$Rk4
#
?R+- 89,
" B KNN z\{
1315a&7 f<ilk4 a&d$f46ilradeg7!s fr(ud$ad$ku
#%
TA ? "
, ASBUG IHGJgKIKI
131 il4 fqeLrk4smf4d$Rkcf7d$4eg6Rd$f4
1315a&7rs6iRrad$f4f<iRk4ad$f4
R,+ ? "
, ASBUG GIHJLKKI
131mf4d$RkM£ MR¢G f<iRk4ad$f4
! 131 k7d$4 ilfeL7dPfmd$Rk ueLnU6Rtad$eLf7
]v-[
'
1314 kadk aS6R7eLqk4ukeLd$> freLku
131 uegn6ta&d$keLd<ukqft6Rd$eLf7 fqk4degnUk
*
#%
TA[
"
x$[
"
[-+ "
,]D= "!$# %& %('# %O
*&
131b¢ 7eLd$eLate*)k dkktknUk7d/il4 fqegrk4Zu
#%
TA ? "
,A
]v-[=
#%
TA[
"
x$[ O
R,+ ? "
, A
]^-[=
#%
TA[
"
x[ O
131 ¢ 7!egdegate*)kdkf<ilk4 adf4Zu
: ,
%8"T # 8\,
"\
]^-[=
#%
TA ? "
, A+ R,+ ? "
, AO
#
?R+- 8\,
"9
]^-[=
#%
TA ? "
, AO !{
!0R
'
#%
TA[
"
x$[
[ % + , 8T]^[ x
*R*
:,
% 8"T # 8\,
"\"$#%
#
?R+- 89,
"\"$#&%
#%
TA[
"
x$[
-+A-
%
: [ 8$T]v[
0131btff<i
0 131 nUa,k
0131-.M£ /l¢ R¢0
b< GI 465
1 2?Ú*Û0/ 2o*43?Ý *Ø}Ù*ß,65Ù*Û87c,¥ÚD,955*:5;ß@Ù<7c,8Ú,655*:5@&)(+*ºÚ,ºÙ*ÛÚ#
6587 = :iI <J<I JLJ< ?hC LI
?9*ëÕL35*ÒÍãÐd"!"+|+5&+535ÊÎ ÔN #&Í0/Ê35Ò*&! Ë"Õ0&Ê 35*Ê;Ð*35!Ë;35Í0ãX!ÍÎ?>h+53lËMSÊHQN+|Í#:Õåà
#:9*!;Í0*Í)*Ê68"!+5+5&+æQå*6}çNΦÍÒ*&+î5ôM[ñ2è #&Í0ΡÐ*)*Ë"Ë35Í0Ë;9dËydË;Ê?Ë9*eQ?å*6ΦÍÒ*&+*#G Ìd
Ê;&& Ê?Ê;)*#&#&[ÊÊ35Í Íã8Ðd!:+5+5&+dÐ/9dÊ;&Ê?Ê&ÐV!"Ë&ÒëÌLàÊ;à*#:9*!Í*35%Ë;3|Í*Ê?*Ò¡Ê&()*&Ë;3¶"+
Ð*9VÊ[Êè
é@7÷}6÷÷ î-ö[ñ2.0>N+53lËSÊ8ΦÍÒ*&+V35Ê?35ΦÐ*+5&Î&Ë;&ÒÌdÊ;&Ò Í0¡Ë9*å35*á+|68!Íá0!:Î )/+S
Ë;3|Ð/+|ÉË: æXå*6} Éç?Ð*!;Í0á0!:ΡΦ35*áΦÍÒ*&+@è*ÉË:#ë&35Ë9*&!CÌdÒ*35ÊË;!35Ì*)*Ë;&Ò"#&!ÍÊÊË9*
Ð*!;Í#&&ÊÊ;Í0!;Ê.8Í0!â35!Ë;)d+5+5à¦Ê;9d!;&Ò3óã ÉC35ÊË!;35Ì*)*Ë[Ò·å9V![Ò &ΦÍ!à 35ÊGâ035+lÌ*+5Í0Ë9*
Ë:!á&ËI!;#:9*35Ë&#&Ë;)*!è÷6÷÷ Ð*!Íâ35Ò*&ÊIÒ*[Ê35á0 ã!Ρ&ÔNÍ0!ÕÔ?9*&!;ÒVË![Ð*!&Ê;&Ë"Ë35Í0*Ê
"!¦Ë;Í0Ë:+5+5à &*#"Ð*Ê)/+¶"Ë&Ò35![á0)*+l!÷83óä¯&+?#[+¶"ÊÊ;&ÊîGñ2.ºÔ?35Ë9*Í)*Ë"LàË[*Ê35Í0ËÍË9*
+l/á0)d"á0*Í!ΡÍLÒ/3V#Ë;3|Í ÍãI35Ë;ÊÊ;&Î7"LË;35#&Êèºé@ÌVÍ0Ë;9#"Ê&ÊG.Ë9/¦)*Ê;&!ÊË;3|+5+Nâ3|[Ô?Ê9*35Ê
Ð*!;Í0á!Î Ê7Ê;&()*&Ë3l"+IÍ0/ "*Ò¢Ë;9* Ðd!:+5+5&+53|Ê;Î 35ÊÒ*&!;3|â&ÒãX!;Í0Î Ë;9* Òd"Ë!;&Ð*!
Ê;&ËË;35Í0"#:9 Ð*!Í#&[ÊÊÍ!!)**ÊÊ)*Ì/Ê&ËÍã8Ë9*Í0!35á3|V+V&#&)*Ë;3|ÍlUdÍÔ ælÌd"Ê&ÒëÍ0 Ë9*
ÏCÔ?*&!=V!;3|Ë;A@?)*+50.GË9VË35ÊG.?Ð/!Í#&&Ê;ÊÍ0!}Î7Gà?Í0/+|àÔ?!;3|Ë;35ËʺÒdË:?Ðd"!Ë35Ë;3|Ídç&è ?9*hå*6} É
ΡÍLÒ/&+8Ð*!&Ê;&!â&ÊË9/#&Í0*#[&Ð*Ë)V+NÊ35ΦÐ*+535#&35Ë@à¦Í"ãË;9*Ê[(L)/&Ë3l+35*Ê;Ë!;)*#&Ë35Í UdÍÔ.'Ô?9*35+5
Ð*+5Í3|Ë;35*áË9/ãí#[Ë?Ë9d"Ë?ΦÍ0Ê;ËhÍ"ã¥Ë;9*Ð*!;Í0Ì*+5&ΡÊh!;)***35*áͦ9*35á09wíÐV&!@ãÍ0!Î *#[ÐV!"+5+|[+
#&ÍΦÐ*)/Ë&!;Ê"!ÒdË:G@Í0!;3|[LË;&Ò *Ò¡35LâÍ0+5â0?+l"!á0ΡÍ0)*ËÊ}Íã¥ÒVË35¡Í0!Ò/&!?ËÍá0&/&!"Ë
Ê;#+lÌ/+|CÐd!:+5+5&+535ÊÎè
![ÊÐVÍ0*Ê;3|Ì/+|CãXÍ!Ë9/I#&Í!![#&Ë?Î7"dá&Φ&˺ÍãË9/IÐd"!+5+5&+VÐ*9d"Ê&ÊNÍãË;9*"Ð*Ð*+535#Ë;3|ÍèC+|+
35Ë?35ÊI*&[Ò*&ÒËÍÌV&*dËCãX!;Í0ÎòÐd!:+5+5&+535%&&Ò &#&)*Ë;35Í0 ÔNÍ0)*+5Ò¡ÌdË;ͦÐ*35#:Õ¦)/Ð Ë9*Ê)*35Ë[Ò
![)*Ê"Ì*+5#[Í0ΦÐVÍ0/&ËÊ35¦Ë;9*÷}6÷÷Ë;ÍÍ0+5ÌdÍË9VËNÎ7Ë;#:9Ë;9*á0+5Í0Ìd"+*ÌV&9dGâ35Í0!ÐV&#&Ë;&Ò
Ò*)*!;35*áË9*ëÐd!:+5+5&+?Ð*9d"Ê&ÊGè ?9)*ÊG.Ë;9* Ð*!;Í0á0!:ΡΦ&!Î *35Ð*)/+¶"Ë&Ê#&Í*#&&Ð*Ë;Ê7"*ÒÌw
ÊË;!"#&Ë35Í0/ÊÔ?9/&!"ÊË9/Î7"Ë#:9*35*á#&ÍΦÐVÍ0*&Ë;Ê?ÍãhË;9*¸÷}6÷÷ËÍÍ0+5ÌVÍ7!;Ò*&Ê;35á0*&ÒËÍ
35ΦÐ*+5&Ρ&Ë8Ë9*Ò/&Ë"3|+5ÊI"*Ò¦Ë;Í#&ÍÍ0ÐV&!"ËÊ;ΦÍÍ0Ë;9*+5àÔ?35Ë9 "#:97ÍË9*[!è
?9*÷6÷}÷ ËÍÍ0+5ÌVÍ7+5Ê;Í735*#[+|)/Ò*&Ê#&!ÍÊÊ2í#&ÍΦÐ*35+lË;35Í0 ËÍÍ0+5ÊCË9d"ËÎ 35*+5à#&Í*Ê35ÊËÍã
Ê#[!35Ð*Ë d+5&ÊIË;9dËCÒ*"+¥Ô?35Ë;9 #&Í0ΡÐ*35+5&!0U'á0Ê*ÒëÍ0Ð*Ë;3|Í*Ê?#&Í!![#&Ë+5àèNCà "Ð*Ð*+535#Ë;35Í0 Ò*:
Ê35á*&ÒÔ?35Ë9÷6÷÷ Ë9)*Ê#"Ìd#&ÍΦÐ*35+5&Ò ãÍ0!à Ë:!á&ËΡÍ0*Í LÐ*!;ÍL#[&ÊÊ;Í0!Í0!Î)/+|Ë;3
Ð*!;ÍL#[&ÊÊ;Í0!¦æûÐ*!Íâ35Ò*&Ò ÷83óä'&+!;)*@Ë35ΦCÊàÊË;&Îò35ÊË;Ê?ãXÍ!?Ë9*35ÊIÐ/!Í#&&Ê;ÊÍ0!:ç&è÷}6÷÷¢"+|Ê;Í
35*#&+5)*Ò*[Ê?Ë@ÔhÍ9*35á09*+5àÐVÍ0!;ËÌ/+|C#&Í0ΡÎ)**35#"Ë35Í0+535Ì*!:!35&Ê?35Ë[*Ò*&Ò ËÍÒ*"+'Ô?35Ë9 Ë9*Ë@ÔNÍ
#&ÍΦÎ)**35#"Ë35Í0Ðd"!"Ò*35á0Φʺ)*Ê[Ò3|¦÷}6÷÷Ë9*CΦ&Ê;Ê"á0NÐdÊ;Ê35*á"*ÒË9*?Ê;9d!;&ҦΡ&Î
Í0!;àLèv ?9*68"!+5+5&+*ÏCÌ*Ê[!â0Ì/+| #:9*35*æX6}Ïëç&.Ô?9*35#9Ð*!;ÍâL35Ò*[Ê¥Ê;Í0Ð*9/3|Ê;Ë35#"Ë&Òãí"#&35+53|Ë;35&Ê
ãXÍ!Ë!:#&35*á Ò*35ÊË!;35Ì*)*Ë[Ò&#&)*Ë;3|ÍîGñN3|Ê)*Ê&ÒËÍ 35ΡÐ*+5&Φ&Ë?Ρ&ÊÊ:á0ÐVÊÊ;35*á #&ÍÎ
Î)**35#"Ë35Í0/Êè ?9*7åw9d!;&Ò >C3|!;Ë)d"+ &ΦÍ!à1'35Ì*!"!àæXå0> 143|ÌVç35Ê)*Ê[ÒËÍ+5+5ÍÔ ËÍ
+5+5Í#Ë;35Í0Íã'Í0Ì0ì:&#[ËÊ?35Ê;9d!;&ҦΡ&ΦÍ!àè ?9*[ÊI+535Ì*!:!35&ÊN!Gâ035+lÌ*+58ãÍ0!8Ê&â&!"+'Ð*+lË2
ãXÍ!Î¦Ê æ;Á
_
'?é@Ë[+I3l6å*Ñ
õ*.h68"!áÍ06
å'.Nå35+53|#[Í0$P!"Ð*9*35#&ʦ6ºÍÔN&!7ÑN9d"+5+|[*á0 /Ò
*&Ë@ÔNÍ0!;ÕÊÍ"ã#[ IéøÔhÍ!ÕÊË:Ë;3|Í*ÊçN)/Ê35*á¦â0"!35Í0)/Ê?#&Í0ΡÎ)**35#Ë;35ÍÕ0&!;*&+5ÊÍ0!?Í0ÐV&!:Ë35*á
ÊàÊ;Ë&Î¡ÊæÁ
_
'46 >.DQå*É ÊÍ#:Õ0&Ë;Ê.D
õ*.*å)/d Í0ÊG.*é@é.&Ë;#0è-ç&è
65n4 =e:=I <J<I`ErG0IKJ<>MLJ LI
?9*?68!"+5+|[+LÏCÐd[!Ë;Í0! ÍÒ*&+/3|ʺÒ*&Ê;3|á*&Ò"ÊË;&*Ê35ÍÍ"ãwË;9*?ÏIÐV&!:ËÍ! ÍÒ*&+ËÍÌV
)*Ê;&ÒÔ?35Ë9*35Ë;9*÷}6÷÷ ãX!"Φ&ÔNÍ0!;Õ¯èWC&!I"!NË9*N*&ÔΦ"*35*á0Ê'Í"ãd35ËʺÕ0&à"Ì*ÊË;!"#&Ë35Í0/Êè
b:=<JI hI I C>R5 òÊ;9d!;&Ò¢&+5&Ρ&Ë35ʦÍ0Ì0ì:[#&Ë7"+|+5Í#"Ë&Ò35¢ Ê;9d!;&ÒΡ&ΦÍ!à
ÊÐV#&?)*Ê;35*áIË;9*Nãí#[3|+535Ë35&Ê'Í"ä¯[!&ÒÌàË;9*÷}6÷÷ëËÍÍ0+5ÌVͯèM ?9*?÷6÷}÷ Ê;)*Ð*ÐVÍ0!ËãXÍ0!ºÊ9d"!&Ò
Í0Ì0ì&#&ËÊ?35ÊNÌdÊ;&Ò¦Í7Ê;9d!;&Ò Î¦&ΡÍ0!;àΡ&#:9d/3|Ê;Î.G#"+|+5&Ò¦ÉC35ÊË!;35Ì*)*Ë[Ò7å9d"!&Ò &Τ
Í0!;àùæÉå* çÔ?9*[35Ë3|ÊÐ*!Íâ35Ò*&Ò"ËË9*ÍÐd[!Ë;35*á ÊàÊ;Ë&Î +5&â&+NÍ0Ë9*¡Ë!;á0&Ë!#:9*3ó
Ë[#&Ë)*!;0èb Éå/ Ð/!Íâ35Ò*&Êâ35!Ë;)d+8Ò*Ò/!&Ê;ÊÊ;Ðd#[Ë;9dË?35ÊIÊ;9d!;&Ò Ìà¦Ë;9*Ð*!Í#&&Ê;Ê&ÊÍã
Ò*3óä'&!&ËÐ*!;ÍL#[&ÊÊ;Í0!ÊÍ0 Ò*35Ê;Ë!35Ì*)/Ë&Ò Ê;àÊË[ΦÊè' Í!Ò/&Ë"3|+5ÊCÍ0 Ë;9*Φ[#9V*35ÊΡÊhÒ/&â0&+ó
Í0ÐV&Ò Ë;ÍÎ7"Õ0IÊ;9d!;&Ò ÍÌ0ì:&#&Ë;ÊGâ0"35+¶"Ì*+5?357Ë;9*÷6}÷÷ãX!:Φ[ÔhÍ!Õ#"7ÌVãXÍ)**Ò 35 î[ñ2è
?9*¡Í0*+5à Ë;9*35*á Ë9/¦!GÒ*&!Î)*Ê;ËÕ&&Ð3|Ρ35*Ò 35ÊË9VËË9*Ê;9d!;&ÒÍ0Ì0ì:&#[ËÊ!ã)*+5+|à
#&ÍΦÐd"Ë35Ì*+5hÔ?35Ë;9*Í!Î +Í0*[Êè ?9*35ÊÐ*!ÍÐd[!Ë@à35ÊÐ*+5Í035Ë;&ÒË;Í![)*ÊË9/?Ê&()*&Ë;3¶"+d#[Í0
Ë"35*&!Ê?Ë;9dË?Î Gà*ÍÔ¢9/Í0+5Ò¦!;:ãX&!;&*#&&ÊËÍÊ9d"!&Ò Í0Ì0ì&#&ËÊC35¦Ë9/Ò/3|Ê;Ë!;3|Ì/)*Ë&Ò â&!Ê;3|Í Íã
"Ð*Ð*+535#Ë;3|Íè
c?A>MJ?3-=>I hI IKC> eLC>M<?C=IKJK5 Ò*35ÊË;!35Ì*)*Ë;&Ò¦&+5&Ρ&Ë#&ÍLË:35*&!N35Êh Ì*Ê;Ë!:#:
Ë35Í7Ë;9dË?35ÊI"Ì*+5Ë;ÍÎ7"dá?ÌdÍË9 +5Í#+"*Ò *Í0 +5Í#+'35Ë;&ΦÊNË!:*Ê;Ðd!;&Ë+5àLèDQ"Ê35#"+|+5à.
Ò*35Ê;Ë!35Ì*)/Ë&Ò&+5&Φ&Ë#[Í0Ë"3|/&!35Ê35ΡÐ*+5&Φ&Ë;&ÒÊ #&ÍË35*[!ãXÍ0!Ô?9*35#9Ë9*ÒVË
ÊË;!)*#[Ë)*!;35ÊhÊ;Ð*!"Ò¦Íâ&!"+5+*Ë9*CÐ*!Í#&[ÊÊÍ!ÊGèNV9*&7#&+53|[LË}Í0Ì0ì:&#[Ë?!&()*&Ê;ËÊI!:ã&!&/#&
ËÍ3|Ë;&Î.GË;9*IÒ*35Ê;Ë!35Ì*)/Ë&Ò&+5&Ρ&Ë8#&Í0Ë"35*&!35ÊÌ*+5?Ë;ÍÒ/&Ë&#[Ë?Ô?9*&Ë9/&!hË;9*?![(L)/&ÊË;&Ò
35Ë&Î 35Ê?+5ÍL#[email protected]"*Ò # Ë;9L)/ÊI![Ð*+5à¦Ô?35Ë9 Ë9/+5Í#"+'!:ãX[!&*#[Íã¥Ë;9*35Ë[ÎèÏI!?3óãË9/#[Í0
Ë"35*&!?Ò*&Ë;&#&Ë;ÊË;9dËNË9/!&()*[ÊË[Ò 35Ë&Î 35Ê"+|+5Í#"Ë&Ò¡Í07"*Í0Ë;9*&!?Ð*!;Í#&&ÊÊ;Í0!/Ò¦Ë9/& 35Ë
ARRAY_PROVIDER[E]
DIST_ARRAY[E] SHD_ARRAY[E]
ARRAY[E]
DIST_ARRAY_PROVIDER[E]
container : ARRAY[E]
container : ARRAY[E]
container ELEM_PROVIDER[E]
start, next, exhausted item
DIST_ELEM_PROVIDER[E]
CONTAINER[E]
Element Provider Hierarchy Container Hierarchy
item_action
item_action
Classes Effective Classes Deferred
User Defined Operator Hierarchy
provider
provider DIST_OPERATOR OPERATOR[E]
Inheritance relation Client relation
d*Vj'&H;QSEK@K}0RSO;~E[~@0R-¦LONHE&~E[Q-QSO;Q¥[HwO;~EG@&~?FM0O;Q
/I IKC>c?A>MJ?3->MI JLb? IKJK5
?9/¦Ò*35ÊË;!35Ì*)*Ë;35Í0Í"ãI#&Í0Ë;!Í0+NÍâ0[!Ë;9* Ð*!Í#&&Ê;Ê&Ê
Í"ã}ÒVËÐV!"+5+|[+Ð*!;Í0á0!:Î 35ÊI#:9*35&â0[Ò Ìà7Ò/Í0Î7"35Ò*&#&ÍΦÐVÍ0Ê35Ë;3|ͦÍ"ãË;9*35Ë[!Ë;35Í0*Ê
)*Ê;&ÒÍâ&!Ë;9* æl+l!;á0çÒdË: ÊË;!)*#&Ë;)*!èhÓ/Í0+5+5ÍÔ?3|/áË9*35Ê3|Ò/*.'Ô?9/&ù¡Ê[(L)/&Ë3l+N35Ë&!:G
Ë;3|Í#[#&&ÊÊ;&Ê â0"!3lÌ*+5&ÊG.*Ë;9*ÒVË¡Ðd"!"+|+5&+º35Ë&!:Ë35ÍÍ #:9Ð*!Í#&[ÊÊÍ!¸"#&#&&Ê;Ê&Ê
â0"!3lÌ*+5&ÊNÍ0/+|à æû3óã Ð*!;ÍL#[&ÊÊ;Í0!Ê"!Gâ035+lÌ*+5ç[è
?9*#:9*Í035#&Í"ã¥Ë9/ â0!3l"Ì*+5&ÊhË;ÍÌV"#&#&&Ê;Ê&ÒÍ0 á3|â&¦Ð/!Í#&&Ê;ÊÍ0!35ÊNÎ7Ò/I)*Ê;3|/á
Ë;9*7ÄÃ0a*ÁGÅÃÅq8ÁÅm|ÁGè ?9*35Ê!)*+5ÊË"Ë&ÊË9VËÍ0*+5à Ë;9*3|Ë;&ΦÊÍÔ?*[ÒÌà Ë;9*Ð*!Í#&[ÊÊÍ!
#" Ìd#[#&&ÊÊ;&ÒëãXÍ0!?ΡÍLÒ/3V#Ë;3|ͦî-öGñè
V¢9*[ Ë9*Òd"Ë!;¸"#&Ë)V+5+5à¦Ò*35ÊË;!35Ì*)*Ë;&Ò#&!;Í0ÊÊCË9*Φ[ΦÍ0!;àÍã"#9ëÐ*!Í#&&Ê;Ê.ºË9*
ÍÔ?*[!Ê9/3|Ð *"#&Ë+5à Î7"Ë#:9*&Ê?Ë;9*Ò*35ÊË!;35Ì*)*Ë35ÍèV¢9/& Ë9*ÒVË"!"+5+|Í#"Ë&Ò 35¦Ê;9d!;&Ò
Ρ&ΦÍ!à.Ë9*ÍÔ?*&!Ê;9*35Ð 35ÊIË;!/Ê+lË;&Ò ËÍ â3|!;Ë)d"+ÍÔ?*[!Ê9/3|кèN ?9/â3|!;Ë)d"+ÍÔ?*[!Ê9/3|Ð
Ê;ËË;&ÊIË;9dËC&â0[ 3óã+5+'Ë;9*Ð*!;ÍL#[&ÊÊ;&ÊΦ35á9LËNÐVÍ0Ë[LË;3l+5+5àΦÍÒ*3óãXà+5+'Ë9*ÒdË:*.*Í*+5àÍ0*
Ð*!;Í#&&ÊÊÐV&!Ê9V![ÒÒdË;)*Î #"·"#&Ë)V+5+5à ΦÍÒ*3óãXà¡3|ËGèVé@Í)*!ΦÍÒ*[+Ò*&Ê;35á0Ë9/#&Í0Ë!;Í0+
Ò*35Ê;Ë!35Ì*)/Ë35Í035Ê35ΦÐ*+5&Ρ&Ë&ÒÔ?35Ë;9¦¦÷8+5&Ρ&ËhÉC3|Ê;Ë!;3|Ì/)*Ë&Ò¦6!Íâ35Ò*&!æX÷É6ç[èR ?9)*ÊNË9*
Ê:Φ÷É6# ÌV)/Ê&Ò ãÍ0!?Ê9V![Ò*Ò¡Ò*35ÊË;!35Ì*)*Ë;&Ò Òd"ËËÍ!G#:9 Ë9/[+|[Φ&ËÊ?Ë;ÍÌd
Ð*!;Í#&&ÊÊ;&Ò3| Ò*35ÊË;!35Ì*)*Ë;&Ò 3|Ë;&!"Ë35Í0ºè
<J<hI ErGyI J<D>LJK5 68!:+5+5&+*ÏIÐV&!:ËÍ!h35ÊË;9*?&Ë!;àÐdÍ35LË8Í"ã4ÐV!"+5+|[+*Ð*9d"ÊNãX!;Í0Î
Ë;9*Ð/Ð*+53|#GË35Í7Ð/!Í0á!"ΦΦ[!SÊÐVÍ035ËIÍãâ35&Ôè*é@Ë;Ê!Í0+535Ê?Ìd"Ê35#"+|+5à¡Ëͦ!;)* Ë;9*#[Í0ΦÐ/)
Ë:Ë35ÍÍ0"#9¡Ð*!Í#&[ÊÊÍ!?ãXÍ!Ë9/ÒVËÎ7Ò/Gâ0"3|+l"Ì*+5hË;9*!Í)*á09¡3|Ë;Êh÷É68è ?9*IÌ*+5Í#:Õ3|/á
Ê;&Î7"LË;35#&ÊË;ÍIÌVhÐ*!;&Ê[!â0[Ò¦35?Ò/3|Ê;Ë!;3|Ì/)*Ë&Ò&â35!Í0/Φ&Ë'ÊË:Ë;&ÊË9VËË;9*?&#&)/Ë35Í0 UdÍÔ
áÍL[Ê?Í0)*ËNÍã8Ë9*Φ[Ë9*ÍÒ#"+|+'Í*+5àÔ?9*&¡Ë9*&#&)/Ë35Í0 35ÊNË&!;Φ35d"Ë&Òèé@ Ò/3|Ê;Ë!;3|Ì/)*Ë&Ò
&â35!Í*Φ&Ëh!Í)*Ë35*#"+5+d&#[)*Ë35Í0ë3|ÊN#&Í*Ê35Ò*&!;&Ò Ë;ÍÌVË&!;Φ35dË;&Ò¦Ô?9/& #:9 :