Habilitation
`
a Diriger des Recherches
pr´ esent´ ee ` a
L’UNIVERSIT ´ E PARIS VI
Sp´ ecialit´ e
INFORMATIQUE
par
Emmanuel CHAILLOUX
Sujet du m´ emoire
Pratique des langages fonctionnels typ´ es
Soutenue le 19 d´ ecembre 2003 devant la commission d’examen compos´ ee de
MM. Guy Cousineau Pr´ esident Benjamin Goldberg Rapporteurs Michel Mauny
Christian Queinnec
Ga´ etan Hains Examinateurs
Etienne Morel
`
a al-ma-ce et ma-ri-no,
mes passwords pr´ ef´ er´ es.
! " " #" "## $" % &
" % ' " " ( " ")" "
" " ) * )" "# "##+ )"
,
- ## " . . "## "#% %" " "
"## $" % &+ " " "## /0
-
+& "##
" " , - " % $""+)
% # 1 %
- 2 ) ( 3" # ( "
" # $"" & 4 ( " # "
# #% "" 2
- " )" % 5678+ 5698 : 56;8<+5=98+5>78+ 57=8 56?8
" 9 6+ 56@8+ 5@78+ 56A8 5668 " 7+ 5>;8 " >+ 5 A8+ 5>9 8 597>8 "
B
-
@ "
-
))"#
!
3" 2 " " ( " ) &
" % " ( ("%
" " " $
- " " &# ")" ) "
, # " - "## $"
C " "## )2 ( #
"## "" ".$ ( C )" D" "## )2
&E .." F
G )"##+2"" H "##$"&I" "##%J$
&K * " "## $" &% & # " "!
&
-
" ( " " "") )" " .
)" '0Q.R# /+ " "+.0 S)+ G" #+
T& + U&+ T# V&+ G" 0&+ WX" 0"+ K G#+
E /Y ZY1
4 "") )" S"" # "+
+ & !"+ ! + (
")" ""# %
0 '
[
T& +% ( "# % $ 2 "
" 2&+
[
K2 T")#+ 0" 0& E %
!% )" &# C "-
% $ " " !" +
[
T V+% $ #* ( 2 """ +
[
S 0"+ # ( " "## " #
" , % ""+ " '
[
"% GGZ % " $)"
&% " "# % )D
[
")" "\UW $% " G @ %+ + ""
" "## /0
-
% # & !" #]
2 " "3 % , "" ) ) ) "##
! " % % + ,+
" " #
2 G" 0& K
G
#+ ""#
-
# ""( ) "
% "" " " "
"#" " " $#" "(3" #
" " " % " " % ""
)" " " G " "## .
" b " #"+& " $%\ %
" H% . " "##FI+. " "" "".
"## " " c & % ' H%""
" . . "## #I d H " " )I
" 5>9 8 !" % )" # 3"
" H
efghijkl mln ogpqgqln rspthispplon hu evn
I #") %
" "## ( " $" " "+ ( #.
#% " # " , " "
G
" ( % # (+ " %
"## # " "## " "
" # $"" " % )
% c "& " % % $ ""
$"" "## c " ( %
( % " " " "## /0- "
"##+ " 2 + % " 2
)( #
wxyzxz{| x}z~ {| | {y{}|
- "## "#% "" "(3"
, "## $ + "## "## %
c " "## %" ) % " 2 "## "
"
- 5>9 8 (" " " ) " " # "##
H
ln ogpqgqln mlefsqfgghisp nsphlp l
lh mv
psflk lheskfhgphio lp geegfgh tspnhg
lphmlpsk l gk¡¢k mlo
mlolkfn min egfihvn£ og tsptlehisp lhogqlp¤nl ml t¥gtkp m¦lkefst¤ mlph
m¦kpl shi ghispegfhgqvl § og sosphv m¦gnhfgifl¡
¨ ©
¦gnhfgifl ml og gt¥ipl¡ ªp eflilf oilk£ kp ogpqgql ml efsqfgghisp elflh ml pvqoiqlf
o¦gn el th «v tgpijkl ¬ ml o¦sfmipghlkf io gkhsfinl ®l
skoilf olsm¤ol mk itfsefstlnnlkf
sk ol nunh¤l m¦l eosihghisp nkf ol jklo nlfg l v tkhv ol efsqfgl¡
¨ ©
¦gnhfgifl mk sm¤ol sevfghsifl¡
g pshisp mlrspthisp jklesnn¤mlnsknkplrsfl sk kpl gkhfl
ogeokegfhmln ogpqgqln lnh lefkphvl gk gh¥vghijkln lhpsp
o¦vol thfspijkl¡¯¦kpl gpi¤fl
qvpvfgol£ oln ogpqgqln nknhihklph mln sm¤olnrsflon gk tsptlehispn ekfllph tgotkoghsifln¡
°
on u qgqplph lp l eflnni ihv¡
¨
¢nhfgifl oln lfflkfn¡
°
o n¦gqihiti mloghlphghi l mlqgfgphif ogn±flhv m¦l v tkhisp kpefsqfgl
pl msih egn nl hlfiplf fkhgollph sk ml lpif ipts¥vflph lp tgn m¦lfflkf¡ ²p mln sulpn
eskf uegf lpif lnh ol hu egql nhghijklrsfh mlnefsqfgln lh og inl lp ³k fl m¦kp v tgpinl
m¦l tlehispn¡
¨
¢nhfgifl oln tsesngphn ´i µ
¡
ln ogpqgqln mlefsqfgghisp mspplph ogesnniioihv ml mv tsk elf
kpl geeoitghisp lp mi
vflphn tsesngphn osqitilon£ eokn sk sipn ipmvelpmgphn lh gkhspsln¡
g smkogfihv elflh kpl nhfkthkfghisp ml eokn ¥gkh pi lgk ml o¦lpnlol m¦kpl geeoitghisp
tseol l¡
¨
¢nhfgifl oln tsesngphn ´ ii µ
¡
¦l inhlptl m¦kpihvn ml efsqfgln g sk lfh og esnniioihv ml
olkf fvkhioinghisp mgpn m¦gkhfln tsphlhln jkl tlk ml olkf mv loseellph¡
ln ogpqgqln
s
lhn tspnhihklph kpl gkhfl geefst¥l ml og fvkhioingioihv elflhhgph og fv goinghisp hf¤n fgeiml ml
efshshu eln¡
I
¶
" 2 ( ) ")" "## %
" " , " " "## '
[
/) " :< :< - ""
# % " # # " "
"
[
/) " :< :)"<\ " )"#
)% "#"" " "## "-
$ "". " # " " "
# " ""J " ))"% (
[
/) " " :)"< \ $ " # + ".
( , " J&+ # $ "
-
) $" ,
-
))"% ( $
" & " "$ #% ( ")
"
·¸¹º¸» ¼¸¹¼ º»
c " "## %"
% # $"" '
[
" $ ' # D % ! + &
" " ¹½¾¾ ¿¸ À (" " Á" ""
[
" $" ' # " "" (+ "b "" $.
$ $\ " $"" b " ""
$ " » ¿¸ À " "" ) " " !"
[
"#% ' " , " +" ) " "
\
#
! ! "+ ") .) S
) " ("c " ¾½ º¹¸¿ À " Á" ("
[
" )2 ' " "# " ( 3" , "
"#
-
" " " :<
& $ - )2 % " D"". ! "
" ¸º ¼¸ ½º
¶
# 2 % " " "## '
[
&# ' "## &+& &% % Z" " (
* "( - , ( À "
! & ' "( " "
[
"& '" )" " $ : &< " "
$ " #"D " $""
& :"& "<+ !% % & :"& 1"<
[
'" ( # " " )2 " : %#<
" $"" "## $" " " # "#% "
"## "
% % $ ( ) H " #(I '
[
* ' "(
[
^ '"( # H$I
[
")" ' "" " 2
) " !
S #" #" ## $
K "## "# % $"" c (" '
[
0& '"#% $" % &
[
/ ?B '$+)2+% & " #%
[
'c)2+$+% &% &+ """
" " $""
[
c)2 " '$"+$+)2+& % "
ÂÃÄ Å¹ º½½
-
"## " "
" '
[
) " ^" ()" " "## (D
[
% )
[
:% Æ#< "
[
##%
[
"
% "## " " -C
%" %" G (" " # )2
" # ) "## "+ " % "
" " )2c "" ÇÇ c)2 +"# " )2
/ ?B % "( )2 c)2 " 3" $ #% "
-
% " Z K#"
Èɺ ¹¹Ã -
) "## " %
+ " " ""+ " ) "##
\ "## ) (+ "+ ! -
" " $%+ ( (" ' Z 0
-
/ G Z 0- % $"" 59;A8 ) " "
" / " "## " " )%
¯smÊ
"
, ! 59B68K * " "## !+ " "
"" " ! "d $" "
" , b !# " & "##
\ $ "## (+". :<G " " " $ #.
+$ 2+#+ %" %"" %
" %" " )" " $ "
ËÌ
Ú Ú
1 " )"S"" " %" ##%
"##+ Æ# + " :Ü
ioolf gee
<
" "# )" ^"+ $" +
* " + \ $ J)" "##
b , ( '
[
" # 'U+ )"+ +ÇÇ+R" K+
[
" !% 'Z%"+GZ+G"+ GVG
[
" Ý) 'V"+Þ"+Z
[
H I '/+c)2 +S"#+ S"
[
'G"
[
'Z""ß"Æ+ G"#+-+Z+ 0-+S,"+ VÆ""
[
)" $ 'G&+à
[
c '0&+c1+
cá "%"& 2 :%% < "
d % " "## + ". "
" (J%1 '
[
U 3R+U AA+U ?;
[
/=6 / ?B
& " '
[
9;+ 99+ + 9>
% " $ " ". "## " % "".
" ' G" ß) G" $ + " # ")2
ß)
G
" c)2 $ " $ 4" % K"J3
" -" #+ " % "" "(!
" "## " " À " )" #
( "##
-
( +& +
"
â ¿¾ ã 'd $"" "## "#% .
$ ( ( )
-
Á H"#%I
" 2 " "## G"# % ) " ("" " ".
" $" +$ ( # +""#
-
$""
"## $ ) %" "(
" (" " Á" ( " # W " $"" )2
" $"" $""- " Á "#% (d "
"## % "" "Á % "## % " "#
&" )2+ % # " #"
" )2 ) % "
ä ɸ¹½ ¿½¹½ - "## $" (
)+ # 9+ * :# + &# (<
% " " T" V " HU" G##
Z$å S##I 5 A9 8 % H ") $"" " "
#I "" " $" V#
H Ý& U"
G
## 0I 5=A8 # " #
" G" % " " " # " $ " )"
"- # $"" , " $
""d# H/ W G#$/3 ##I59978
" % ( "á " " # 3""# /!""
"%"" " , "## $"
wxyzxz{| æ~yç~yy{}|
-
"## $" "! " ( '
9 & % &%
-
% %"Á" & ,Z"&# %+Á"
" " " # Z " &# &%+ ". ,
"( #4" &# %+"" #
"! & (
-
# ")
& "( % $ # 2 : " )
"< " " & ""# ! &4 "
&# &%+ " # &(% +
i¡l¡
" #
"##+ (+ & # $( & b
" "" c ) " # $)"
" ( # ") #
7
-
% "## $" ") Á" (" "(
" # 3" & ! &% 1 :
, )<- "" # $ ! " "
"% $+ " )"(+
¶
" " " , ! &%
" % b ( " # " : #
$< '
[
" '" # $ " " # " "
$- % %+ %" & , )+""
[
" '" # " " " $ $
" "+ % $ %" "
-
"## $" " #""" c ) " " $""
'
[
& % '0+"+VÆ""
[
& % '0
- :/0
- Z0
-
<
[
& &% '-+ Z+S"#
3" & (" "## & &% V " - (
VS-
Gè
596>8d " "##
578 - 5>?8 /0-
â ¸ã " 59B>8 H Ý& $""##I (# "
À '
[
"## 2
-
JZ 0
-
( , # ÇÇ
+ "D" 2 " " ,
" , %D
éêëìí îïðñò óôïí õö÷ëïïëñø
[
"## " VÆ"" 0& ( " & " .
" ) " ( $ "D
[
" # )" " % "D
[
" " "+
# " " "## " "2 .
R $ " " "&- # " !
" % '# +% ) "
$ G" + %1 +& "&
" " %
·¸» ¿½¹½ -
% % " #
T)" 5@B8<+ Ý" 59B>8+ Z :596B8< % " " "
,+ " "" /0-ù
¸ ú¹¹º '
\
% % " $
( "## $" # - %
""" " % $ c ""
+ "+ "G " " "" "##
$" " " # " %"
% " " % Tû d # "
" ))" $ % " " "## $" $ )"
:
hseol lo
< $ # %" " c )"
" " # 4
" " ( " # &% " )"
\ # " " % " ) K
% " " . :
uhltsml
< )
( : " 3ß ü
knh
°
p ýil
<+ $
+ # "# E . $
2F - "## " # )"& S $ $
# #] 4 " # %
## * 4 " )" " " .
$ "## "% " Æ# Z\d ' H"
&åI4 $+" : 3ß< )""
" ( % # ^ !"
þº¹É ½½¾ ' \ ( # " "## $"
" ()"
-
% " ) =;
# ()" # # " )" #
##% "" )% " " : " .<
" 4 " # $ ' ""
) ))"% # "# Z ""
"+ "" $ % 4 "##
Z""ß"Æ " "
-
()" #+ T)"
5@B8 % 9??9 %" ()"
" " 1 5@B8 "# "
ÿ
ö÷öë ììëðôò ñ ìöòëñ÷ë ëììñìëï
¸½¼º¸Éº ' \ # " - "## $"
%"%$ : "<3" ^" " $ ))"% (
"## " " " # % % b
!% "
-
# )
" À " ( $ + " "## 4 +
"## $ :°
¯
< % $" $á# d
# " ) ^" "## "
# - ) 2
Éɽû ¼½¸Éº ' \ % " " ' " "## $"
))"%+ 2 " " ".$
" V% " "## $" " % \
$ " "## ! & "+ " )" % " ))"%
" # " " ) VÆ""+ c)2 "
Z % ) ))"%d %")"
" À "". 2
egt Ü
gqvln
2
" " ".$ " \ (" C# $ " 74
% " 2 " ( & # $ ' Ýå+Þ.Ýå
\ "## G& $ # ) ))"% &
$ 74 ) ᒠ) # "##
ú¹º ¼¼¸ ' \ % " , $ "
"## $" " $% "^" # "
"##S $ % " % '
[
-" "".2 :
λ
.""< "$ " :" ( <"( " # Z ) %
[ -
&( "## $" "# "" + " "
-
&(
[
- ) - % "$""
[
- &# % "$ & ^" " "&
%
[
- " + " " + " .(
^"
[
- )" b $ " "
#
c " " % # d "".
"") # " À " ^" )
( $ "## % )" " "
-
"
$"" ""( % " " ""-& & ÇÇ
-
&( Vß0
-
" )"
¸½¾ º½¼¼¾ '
-
" ) "## $" ,
" " " $ :)" <
:" S< " " "
mlkqqlfn
!"
(J
-
" "%
\
( " " "
"" :0Æ!"<+ # :RZ<+ " "
)+ " ".$ 3" " $)" " Ýå 3" (
"S " ") $ & "( $" " ]
mlkqqlf
- %"% # :°
¯ª
< "
) " $)" Æ## ))"%+ " " "
# 2 S
" " " " "## %
" " " "(- - " %
"## $" "# " C( " " :3-cT R3SÝZ<E"
# + " $)" " 2 )"
" )""" " "# "##
¸½ ' 4 % $"" "## $" ( )( " V.
%
-
-
-
" $""
-
Z 0
-
/0
-
"
$"" 0- 4 " ( " ! +
"##G "## Z " ) %
) 3SSS 5>>8 % " " 5?;8
-
^" $
" " ! # " "
" )" \ " "" "##
""" ".3"$ " (
¼½Éº ¿¹º ½ ' K % " " )
% " " " " "## $"+ (.
2 )" ".$ !% 4 " " " $ )
)"0 " )"+""" 2
" " " "#" ")
\
""
" "#" %" $ " "" + " % " ) )
4 ))"% ".$+ À $"
¹½¾¾¸¹½
' K % " "## $" % "
"" & " " )"0" (
2 " , - ("
" " "$ ,
[
S"# á " S % ) "## ". " .
# % "%
G
" " " á
3" ) " " d " S
" # # " HI ) % " )"] " %
) % "## " H )"I S" "
[ -
- "3 " " 3"# " 3" "
% # " " ÇÇ
2 $ ( 3" " # " " ^"
) d " 3"# ( 2 # G0S :"
"&<
[
Z""##" "64 "&.åÆ ".
-#3" , & &3" "
". ))"% " "
64
¶
" , RW0-+"## +%" 2
" + Z" "## /G3 "-
&.åÆ $ " 7;;7- "##
selp nskftl "
- V"% " " - 0- %
)" S"" $G U 1 3#
/""#
-
% " "
-
" %+ " " "+ )"
" $ " # 0 " $ % ". " % %
) " % " #$ "
â ¿½¹½ã ' 3" & " " ( $"" ' & &.
%+ & % & % - $)" &# %
b " " " # * # ( % " $"
$á# :))"%+)"+ < " ")" ß2 #.
" Á "# "##$" )" # " "#
"%+ " " "
c" "$"""##$" % &
0-+ " " ) " /0-
wxyzxz{ $%&w
c " " " ( "## /0
-
á 2 "#
"& " ""
'½¸» () 0- " "
lhg ogpqgql
+À +
" -U 5 A68- -U " - 0- " 0- ,
-U " %.# ( ) ' Z 0- :Z 0-< /0-
:#" /) 0 -##< "# " " " "
-+" " ) - -
-Z 0- " )
#".( :S)#+K""")+G<Z ! $""
"## :&( "< 59;A8 " " " " $
Z0-Jd 59;8- /0- 5>@8+""" "3dW3/+
'
[
/0- 59B@8 : =B.?7< " " " )" 0-Z
) '*
ghlqsfitgo ¢nhfgth+gt¥ipl
Z" " "
-
-
+
) --06 ( )&. :3ß<
[
".-# 5?A8 : ?;.?A< " "# :
sshnhfgegol
< & /0- "
"" "" :,3d<+ T ^ " " "
[
c)2 " 59;;8 : ?@.< " "
uhltsml
+, " $ " .
" + " " " " "#.
"#""+2 " # ". :
kohih¥fl gmvl
<
4 " /0- " 2 + " "
) %.# ( "596@8+ " 5B;8 0
- 5678
/2 c)2 " "## "( " & $"J$
$" ))"
-
!
!
!
!
.
/
0½ ·() /0- " " " % ' #
- , T& 5>A8 9??@ " " +
" # " U K %"& )" ""+" )
" ) ))" # #!
0
-
""## :& &+"& %+"+
"< % ") (" "" & "
)" c " " " c)2 " ".+ "
%+
G +
G
(+G/U1+/0
-
) "" " % #
"" :S/+Uß+4"+ S4U+ <
4 " H # )"I " c)2 " " 2
234563 " & % +7898 -:ß
S Þ
V";<498=>?@ c " "
#)"% " :234563 59;78< ""##" : "
% " c)2 " " 599A8<+ % ) #
- $ 3UG :°
phlfpghispgo
*
sprlflptl sp Akpthispgo Bfsqfgipq
< # %
"" #C " 2 À " "## "
") % % " c)2 " " $
% c)2 " ) "##+ " % ) # "" ".
G %" " %" /0- %
(" " " DE4F " " !3"( ))" "
( " "## "" -# Ý"
59B>8 " % "## 2! #
$"
-
/# 5968 ("% H )I "
"## $" ( S"# " ) 2
G|{yx~y H{| xIx J
" " ( "
"# " % $" " ) " #$"" &
" $" )" ) " #
% #
·½¾¼½ c " % " 0- ( ( ' 0- " "
" " 56;8 % " 0
-
" " "
c)2""".$ dSß- )" )" 2
"% 0- " À " " ^ "
)" 3" "# $
" ( " " " K * "
! ()" - )"
# # % "" " G 0
-
& " , /0- . $ %
" ".-# c)2 "% $ "$ "" "$"" /0-G
" " )" )" "" +
WX" 0" " " " c)2 " " ".$ dSß d
" " K G# " " 0- dSß c
K
! L
L
M N
O " c /0-+ )" c)2 "+
()" dSßG )" c /0- "+$
eght¥
+ ""
) " c)2" ".$
-
, 0
-
c )" c)2 " $" ")" "## %
^
Pþ½ ¹½¾¼½ ¸ ()
c " $" ( "## c)2
" $ # % " c)2 " "## )"
"G " ( (
- " " & "## Z" 3" " " 2
S43/
ÊQ
"( "## Z" & 2 (+"
" "" $+" & & " " $
# Z" # c)2 "
- ( ( ( "##- )" " .
" " # )2 "% "
msRptgnhipq
(+ " <6<= D+ " 2 " )2 ".
##- ( ( " #$"" ."""S"" (
, U& " " <DE4S7 ""
" " " ! ( # /0
-
"
h¥fl gmn
+ " " $
4 " " " c)2 " )"+
" <DTU % % $ "
V¸½¼º¸Éº
K % " )" 0
-
# # " "## )" +
)" ))"% $ $ ( :
rsfli qprkpthisp
iphlfrgtl
AA
°<-$á# 0- "$" % *"
" # #J "
-
$ c)2 " .
" ^"" $ % # ))"% "##
/0-c ( ( - ")% $ ))"%
hseol lo
c)2 " " " " " .0 S) )%
" " "" c)2 " " D"". " "
"" $" "
eokqip
"## - ( " $
% $á *+ &# % " #+c)2 "
G " ! T# V& °
¯
:°
phlfrgtl ¯lntfiehisp
gpqkgql
< "
" )2 ( "##
¶
! "+ "
" #") "
tgoogt
Ü " ( "##c $
#% # c)2 " % " )2 "
! c)2 "
P¸½¾ ¼¸½¸¾¾½ #" + " " .
# " "## $" & % "& %
"#
-
( % C c (
" "- " "" "" 8<4T58
"°
¯ª :°
phlqfghl m ¯l loselphªp ifsplph
< c)2 ""
" " /"( 4Æ U 4""
# c)2 "+" c+ " 2+"" .
" " "+" # " # " "
ËWîòXô÷òòëYëòðë Z[XëìííëYëòð\òðë÷öðô] ^÷öò íñìô_íñ÷ìöòëíðôò `aëòðïöòïëïYòëïXô÷ðñëìï
" " # - ( " " .
&% & 0--$ &# " " ^ "
"& % ( " & " "(S ,
"% $ " " "" " , )+" "" "
""" $ " " +
* , & )2 c ! " )
$ & " ( "
G
* " % $
:" & !"< ( & c
" "# T+ b6Tcd6Te " " " # " &
!"
P¾ d ( "# /0- " ( .
# "" , "## " # ( ,
)"0
-
"## $% )" ( $.
0/ZßSW S ( ( " & " " #
H & I+ "## ".# " )2 .
" 0
-
"## )( "#%+
"+ & (+3" b ( .
" !%+ " %+&% "#%K * "
# $ )" #S! " $ ")2 .#
# $ " " ß3S
ÊÊ
fg½ ¼¼¹½ - $" , " " ".
## c " )" " ,
& !%
G
" "
hseol lo
)% "( .
" " # Ý) $ , "
"## -$á# ) ) )" "
À $ " ( &0 " $" .
"" " & " c " " " " c /0- "
" ()" dSß 4 "" !"
""
-
] " "!
ËËhëiòìôë ë ì`\ò]÷Yöðôò ëð ë ìö YYñòôöðôò öòïì`îòïëôòëYëòð
s
N
PtP `
M u
-
" 0
-
" "" " "" "## $"
% '
[
(" " Á" : "<
[
(" " # " :$<
c ^" "## $" VÆ"" -JZ
% $ # (" " # " :
λ
."$#5==8< (" " Á" "( :*
sphipkghispBgnnipq
© huol
:GZ< 5?8<S""
" 7 " " 56;8 4 " 0- "## $" + "
.$"" "## " " H )
"I T&
Ê
G
" " 0
-
" 2 " " =;+ 2
("" ( $ - ( , " $ '
+ "& "" " "" "+ " "# T 4
# " "" + )2 "
" " K * " "## )" " c
( ' )+ )" )"
+ " )" ) /" " ) "# "
" # " " /0 5>=8 " "" $ "
" " " U/0 57?8 " " ( "
"## )" )" ""
- "" " ( ( % " " 0-
" " ))"% ( ( , " ( ".
- ( " " " 0-+ " 0- + " )"
% " # $ ) " ""
- " " c /0-è59;=8+ ) " " c)2 "
)" "+ "".$ dSßZ) " $")"
dSß"+ K G#+ WX"0" "c
%""D ")" "##
" WX" 0"
- " "$ & " " "
Ë
LL
vw
w
x
! w
y
z
! {
é
LL
vw
w
x
!
!
|}~ |~
{çy {| H{ ç~}x~y
-
$"" "## 0
-
% %C " % "+
" " '
[
" "& %+
[
"" ""
[
" !"# $
- ) " "% " "))"% ( :
fkp
hil oifgfu
<+" # " "- ))"% ( " #
:T< % " " "
-
# , $ " "
"## )"S! " " $+" &#+ "
" (
¼¸º½ ½º c # " ( " '
[
" " % " :+ <
[
" " " # % '
9 "" " D" " , D
7 "" " "D " )
% " H I " H
)" I
4 " "& % " ( " " $ TT
'
Yöí Xë÷ïôò
L
L
L
w
LL
N
N
LL
w
LL w
¡
LL
L w
¢
£
£
¡
- $ TT " $"" E # ¤ "%" "% "# E
3" & " ( %59;?8 " " '
[
$ ' " &
α
:¥< Z " #+ "" " "" " % " c
% " " " :
sl m
<
[
gm ¥st
' $ & :
hgq
< 2 ( " $
" "( "#"" "
¼¼¹½ ¼¸ ½ S
λ
."" " $$ -"
λ
"%% !"λ
."""".2 0-+ " $ $ d
" ^ 0
-
# $
" " " :% " # < " "
"" " " 0-- " /0- R7@.
|}¦§¨ |~
" " "" " Tc "" "" )2 c)2
" % " " $"" " %
" "
©¸ ¾½¿ - !"# $ )"# &(%
" " 3" # & & 0-- $ DT
" # 9> ! !" " " " ( $ '" $ " "
:ª«<+" $ " :7< % :<
- !"# $ "% & " & "
) " " " ) " &+" !"#
$ " 0- 599?8
- % "" !" " )
, 5979+?>8
K % $ " " " !"#+ " "(".
H
Rgfpipqn
I ' !"# " " "+ " "" - 0#
59;>8
V -
ipoipipq
" " " "$"" # "
$ À " $" " "# 3" & ( % '
"( " " "" #
¬É½Ã» þº¹½ -))"%( " "##$"
# '
[
" # % :T<+
[
" #" " % " # # " $""
" "" $+ "( " " $""+
[
" # ( ' +"
[
"$á# $ & :J+ <
c ))"% ) %"" % " % #
ºº¸½ ¹½ - # " ") &(
"$ &# " "## )" ". "##
: < "## ) ")" ""
) 4 " " "
-
" # " " )"
""" # " "" À (.
, " " " ") &( 2% ) "
½ - " " " , # " ))"%
( " & (" Z" " % # "
"4 " , % "
"& # " \ " " #
|}~ |~
®
$~}x~y I{| $ ¯ ${&w
0- " 0-+ ".-#+ '
$ 0
-
$ 3" " " 56;83" "
?7J?6 # !"# " 4 " ! 2 ""
".$ -( c "" $ % "
* " ( + ( ( "
°±²±° ³´µ¶·¸¹º¸»¼ ½¾¼¾·¿À´
0
-
/0
-
R7@.9 % ! 9?=? " 9??;J?94
"## " , "" & & % $
& " " 3" , " % " "
))"% (
· - À $ 0-
$ $ ""+ " $ "" 0
-
$#")"
λ
."$# 5==8- )" ") $ "" " ."4 " " $ "" +" !
$ "" 2 3" & ( $á "
:")" )" ")< $ "" #")" Z " 2 $ .
" # : #<+ % )" ") "-
"" " "" )"
-
"" , + " )
" % % " #
" ")"
¸¼¸º½ ½º ß " $ \ "
+67 ) " 67 )
-
" "" %
+ " +" + " " ) C
" ß " ""
&% " 0
-
c ! &
α
:<7Á Â< "%" & " %- &
α
$ "& " +C
¸ ¿½¹½ ¼¼¹½ ß " ) :E23< " #")"
0-- ) " " % "
-
" $) $#")"+")"
" $ )" #")"+ + )" ""+
)" $G (" ! DT " '
Yöí Xë÷ïôò Ã
L
L z
w N
w
!
L z
w N
L z
w N
L
w
- $ "" DTÄ2¤ )" ") '" $ EG
λ
."$# #")" " $ Å |~ ƨ | Ç |
Yöí Xë÷ïôò È
L z
w N
w
!
L z
w N
L z
w N
w
L
L z
w N
L
w
- " $"" : $< " ' :+< À "
$ #")" " % " 2
$
G
" ) $ "+ " $ $
G
" "" # ) ' E23<463 TÉ =Ê E23<463 TË =Ê ÌÌÌ =Ê E23<463 T3
=Ê 8 $ $ "" &# % " # :
# <
-
"""$ $
-
.
" " $ -" ' 8 D Í DT 52<<ÎÎ $
" "# $" 52<< " " $ DT
ϼ ¸º G "$ $+ 0- (
& $" ' =Ê ÍÊ
-
" C =Ê " $" )"
-
)"
C ÍÊ & $" " G (" " &
τ 1 => . . . =>τ n =>τ
$
n
-
& ÍÊ !"# E23<463 " #"
'
C ` pat i : τ i expr : τ
C ` function pat 1 − > . . . function pat n − >expr : τ 1 =>τ 2 => . . . τ n =>τ
Z #" " " " '
C ` expr : τ 1 => . . . =>τ n =>τ C ` atexpr i : τ i (1 ≤ i ≤ n) C ` expr atexpr 1 . . . atexpr n : τ
)"#+" #" " "" '
C ` expr : τ 1 => . . . =>τ n =>τ C ` atexpr i : τ i (1 ≤ i ≤ k avec k < n) C ` expr atexpr 1 . . . atexpr k : τ k+1 → · · · → τ n → τ
3" " " #" '
C ` expr : τ 1 =>τ 2 C ` expr : τ 1 → τ 2
, $" )" "" "## G + ""
" " " " "
и ¾½¿ - !"# $ " % /0- R7@.9 " !"#
"." Ñ
ìð÷öë aÒó ÓÃ
ÛÔÕ
w L z
¢ z
¢
L z
¢ z
¢
L z
£ z
¢
L z
£ z
£
L zÖz
¢
L zÖz
Ö
|}~ |~
· ¸¹ ¾É× - Ø
gfgql
*
soolthsf
"# (" :
¥l ge
< %
% " " "" " # G $" (" " T
, #" #" " " " %
d "%# " * ' % "+
, % 4 " %# " """
" " & ) " c 69 6; )
67 )0- " G " " % " "
" " " " * ( 5=8 " À " &# % #
") & "( %# 2 59B8
% "& $ "
# ) 2! # %
b + " " "+ % "
C " " ^-(" $( )2 "
" "#+ # "+
" #( :577+ 9B8< 2 " " :59@8<
& T " T )#X
-
% T )#X 0
- '
[
)" :
fssh nlh
< # "
fkphil
:" " " <D
[
T $ '" )2 "" "D
[
" 1 "" )2 ""
2 n
n ≤ 10
(%"" 2 1" )2 " # ""D
[
ÙÁcbÚ88T , % 1
¾½ \ # 0- " !% ! " .
"% " #%
H I À "" % %"" ( +
H(I À "" % " " #")" %"" )" (
- (" " , " Z 0- :59778<
/0
-
R7@.9 :59B@8<
°±²±² ÛÜ»Àݺ¸»¼ Þ´µ ¹´·ß»·à¿¼¶´µ
c " $ "%+% , Z\d6 :0"
@=;7;< 4Z :03GZ W7;;;<+ "
- (
:G< - %" " " 0- " " $+
"" " 0
-
G " "" ) "
, 56;8 " $ " + 2
" G "! " + " " ."## "
, " /0- " " & " % ,
¹ ¼¸¿½¸¾¹
# ( - " %
( % "" c " # '
[
$ " " 'á4â+ã+á4â+á4âS
[
$ " b 'Ù85Á43S+d623bÁ
[
$"" " " 'ä89+ b4SDÙT+ @å45
[
λ
."" '>62â8 Å |~ ƨ | Ç |
[
( 'ãæ
[
'b4SD?8<+b4SD?8<ç
-
!# 99 97 "" 56;8 ß " "
knlf
nunhl
$ & " (
-
" :Â ÂÂ< % %
,
èéêë ìíîïðîñð êë ìòóôõô
ö÷ øùúú èéêë ûüýþÿ è èôêë ìêë ìêëüè ìòóôõôè
þ ü
î ü ú þ ü
í ø ü ü
í ü
ø
ü
êîôíñ ï úø úø ü
èïíìíñ ü ùø þþ
î ü
ô þ þ üþ þ ü
ì õîêî ú ! ü ü
íë í þ ü ù
"
ô þ
ù
î# üü
ì õîûôòí ü $ %
ù ù
&ú
!'
ì õîûôòí( þ ü $ % ùø &ú)'
*+,- 99
[
ß " 0- 03GZ
- " Z\d6 :ZG/W< ) $ 7 > %
" , ( - ZGS ZGSC 59>>8 "%
% $
èéêë ìíîïðîñð êë ìòóôõô
÷./ ø0)ú èéêë ûüýþÿ è èôêë ìêë ìêëüè ìòóôõôè
ùú ü
î øø
í ù ü üü
í þ ù ) üü þ
êîôíñ ï þ ü ú þ
èïíìíñ ü
ø
î ü ù 1 #ñññ
ô ü ø
ì õîêî ü ü þ ù üþ
íë í üþ
ø
þ
"ô ü ø ü
î# ù!
ì õîûôòí $ % &)'
ì õîûôòí( ü $% &øù'
*+,- 97
[
ß " 0- ZG/W
-
( # " % % "
" H ""I - !# 96 56;8
-" :!# 96< )$ "# $"
|}~ |~
èéêë ìíîïðîñð êë
ö÷ øùúú èéêë ûüýþÿ è èôêë ìêë ìêëüè
ïíôñ þ ù ù
ì ôô ü
"
#ò ð ü ü
ø
)
21 þ ü !
ì 3ôí ü 4 $þ% &!' ü #ññôñ
*+,- 96
[
ß 0- 03GZ
(- 585DTJ63S5DT 1 *(
c 2 " # 65827636=89 % " #
" "## $" 5=9 8
èéêë ìíîïðîñð êë
èîõÿë óí è#êë ìêë
òô ò
*+,- 9>
[
ß " ZG/W
- C " " %"
:0
-
< (
-
"" # 0
-
#" $ "" "#+.
" "
-
# 0
-
( $ " "( %
b " ( "# :" "%<
º¹½ ¼¸¿½¸¾¹
Z " ( " ) $)"
^ !)" " G " " " ( $ " !
) )"
" Z\d6 4S " )"+" " "
$"(d "" ".-# :
,3d< ( " ( +" )" " # $
( " ".-#
-!# 9B " " ) GJ-(- ) " &
" " 4 D8
èîõÿë óí :;ôòí ô èîõ ò :;ôòí ô èîõ ïîí < èôêë
ïíôñ
ì ôô üþ ü
" #ò ð þ
21 ü þþ
ì 3ôí ü
*+,- 9B
[
d( 0- G
Z " G $ # " " $% "
")" " " " ( " +
= |~ ƨ Ç >|~
-" 0- 2 ")&."" c)2
" E " # $" " " (
" $ 0
-
" )&.4 " " $
" " G " )&. c)2 " 2
"" % " ".-#+ ) " '
Caml − Light ≤ ObjectiveCaml − bc ≤ CeM L ≤ ObjectiveCaml − pentium
èîõÿë óí :;ôòí ô èîõ ò :;ôòí ô èîõ ïîí èôêë
òô ò $?ôïí õ% ü
*+,- 9@
[
d"
G
¾¸» 3" % " " $ , .
" /0-+ & " " # $ ) "#
- " " c /0- % ()" " ""
".$ ( dSß
@
$~}x~y I{|
AB
¯ CD$%&w
-
" c /0- 59;=8 " )" c)2 " " ".$ dSß
59>;8 Z ) $" " , " c)2 " " )"
)" , "## " dSß+ " à 59>;8 .
& " c)2 " dSß " (+ "Á "
)" " "## c)2 " " , UZV/W
G
- ".$ dSßù À # , "##
& & ßZ :*
ssp ýu el
© unhl
<% " ( -W
:*
ssp
gpqkgql Ekphil
<%" "## )" 0Z3-
:
+itfs
© srh
°
phlfl mighl
gpqkgql
< % )" (\ " dSß
( "## %"" " - $ & & #
" )"
- " "## ".$ % c # "%
à+à /àû "## S,"+Z
"
+Z 0-#+UàC+
0&F
K % "" " dSß $ % Ýå+ Hc
ZI "2 W
ÊQ
Ýå
\
( KZ4+ 0
ÊÊ
-
( c 2 "
" "# Hc0G3-S cdS+W\d SRSWFÝVSWSI
/!" ".$ "."## ))"% (%+* ^+
% ".&c T"
ÿ
!
!
!
w
G
! z
z
L
G
H
! w
GL
{
L NI
H
JK
L
¢¢
-
! L
!
L M
!!
.
w Ö
H
NOP OQRSTN
K
!
!
!
L
! v
N
L
L N
M
w
! /
w
w{ G
!
ËW
G
!
!
!
ËË
|}~ |~
G "! ! " "
" dSß "## "+c)2 "59;;8
-" % " "## $" " #
^ " "" "
% 2 ( "" "" "## )2 "
R0 :ü
g g Uifhkgo +gt¥ipl
< " -W dSßS , # "* # &%
.+" ( , ! &# "
#
-
# HW ß# / d&I 5=8 "
- " c /0-
Ê è
, "## c)2 " Z "
" " )" c)2 "G " " "" ) .
" c)2 "3" " " ^" #
3- & " À c)2 "+ $ # &+" " $.
" 3" " $ &
"## c)2 "+ % " # # &4
^"+ " "%+ " " " $"" "##
"" " " "## )2
-
# " ))"% :574â<
" ))"% SÁT74<5 ")" " "## 3- " ))"% (
" " c /0- " c)2 "+ .
)" " .á# :
sshnhfge
</ c /0- ) $
" dSß
c ) " % " " ".$ dSß " "
H I "## " " " c /0- K % "
)" c)2 " "+ ^
)" " G " ! c /0- ""
c)2 " " " Uà :% .)" "##
c)2 "< " " Z0
-
dSß " 0
-
4 ( ""
"## $" " R0 dSß % ( " &#
d " "" " $ (
°±V±° WÀ¿º´Xß»·à´ ± YZ[
- ".$ dSß " "# $ " "
" Ýå+ " " )% % Ý)
"#"S"" "" # #
+ (" ( Ýå ))"%
#59>;8
Ê ù
c % ".$ "
\
" "+ " !%
" " - ".$ ( -W ""
"" "
Ê
û ))"% K-
Ê
-
""
! % . 0Z3- " " " & ßZ . (
()" " ( " !# 9 A \ %# GS
:
Bsfhgol ªltkhgol
< 0Z3- " !
c "" . " " % " ".$ '
Ëé
LL
vw
w
x
!
!
Ëÿ]hië îò ] Zóó êëìì^_
G
!
!
!
!
Ö
ËÓî` aÓô÷ðñöì îøëñðôò `bïðëY
Û
Ëcöïë ìöïïóô÷ö÷b
= |~ ƨ Ç >|~
d
ëïïñ÷ëï Ò`\ó
e
f
ghij
klmno
p gq
rs ft
-
gqu
vwt
- -
d
ëïïñ÷ëï Ò`\ó
e
f
-
"
ghij
xhyz{j
·½¾¼½ |
Pþº¹½ |
*+,- 9 A
[
" (
) ¹½½¹ (}V)
)" & ' " À " Æ+ "
& c # " &.$
E
$ ß& : )2 "" " < "
&."
U
" ß& : "" " " %< % 4
â6¤ 23â6¤ 2#" " ( - )2
+ "". )" "" " " " S % " Á"+ "
" " :"" " + <+
" ) # " (
fº¼½¾
- ) dSß ")"# :
g
)"&< \ )"# # "
" &#% :
nhfspq pgipq
< '" Á " ! %"
+ % # + "á ")"# " #")" )"#
Ê"
+
" "" #" (" ! $" " #
#" "#"
}~¸º þº¹½
G % ()" , "+ " 0Z3- & % "
)"# " &# , 4 "+ .
)"# -W " ! 6æ?8Á4Ee %
# "+ " " $ )"# (
: " $ ( ("<+ &
"(-$ &# "(+ &% &+"
-W " ( % )" " .
" )" 0Z3-
-
0Z3- ( & ! " H
#I :
gpgql m tsml
< - ".$ $ " #+ %
)" )
c " % " %
:Ø* &
+
Æ 59>;8+ % , " " # "
Ë-a a
|}~ |~
¸¿½¸¾¹
-
".$
\
" ü
knh
°
p ýil
&% :%
" " "< 3" #" )" . $.
" )"# #
4 +"" $ $á "+ % " "
" "" "## $"
ºÅþ½
S!+"".$ ))"% . :
f
C< % "#
&% :#+ # (<
°±V±² »à¹¸À¿º´Ý· ¸
}¹º¾ ºº¸
d )2$ " " # c)2 " " ".$ dSß "
)" "" $+ " ^ 2#
/ #" "## $"" c)2 "+ $
)2+ & " & &# % $
& $"d( " %)
1 " " /0-+ " "& #"
$ &d "# " 2 "## .
dDâ7 " /0- "+ "" " !# 9=dDâ7("
" # " $ d ""
& ãDâ7 ' " . 967
¡
¢£ ¤¥
¡
¢£¦
¥
§ £¨
©ª«¬®
©ª«¬®ª ©ª«¬®©¯°
±²³´µ¶·¸¹º»¼¼¸·½¾·»¾ ¿ÀÁ¿Â ´»²Ã¹¸Ä·³¿Å
*+,- 9=
[
K c /0- " " c)2 "
c /0- $)""/0- !()")"+"!#
9 A "# ) ] ). :# +.
= |~ ƨ Ç >|~
< " -W ))"%
¼¸º½ ½º
Æ
ϼ É - & ) /0- & dSß )"
gefisfi +
" & & " ".$ ^ / " & ) $
" $á '
·() )" C #
Ç
äPÆ 67 67 C@> Z#K"
ȸ ¸¹¸º -
."+ " )"(+ " #+ " " " " &
+ "" )" " + " ""
h
# :% (" " " & <
)" " 0Z3- )"( )2 :6â58<ª
«
<+ % )"#
" " & ) % )2
©¸¾¸
4 " " /0
-
+ " $ " " " $""
" + % #" )" " S"" $
"" : " # &"<
ÈÉÉ ·() ß " c)2 " dSß
"c"^" % %" : , "
" )2<+" ^" " )2 /0-
% '" " %)2+ " )"
$ :" " !# (" " #<
·½¸Ê þº¹½
¼¼¹½ 4 c /0-+ " $ " " "
" dD@åÌd652Á8+ " " $
( " ' 8¤8< % " " $ "". "%""
"% #+ TTeË 6â58< =Ê 6â58<+ " "
""+% " "" $ ) " #
Pþ¹¼½ - ( /0- " (
" ".$ )"+ & " dD@åÌæ¤<8T463 % be58DÌæ¤<8T463 :" "
" ( " ßZ<
Ì
Íϼ ¸¾º¸
- " c /0- # /0- $ dDâ7 "
$ &+ +" " % (" " %
" (
G
(" "" /0
-
# "
" " )" " #
ih
hgq
/ """ )"
/0- + %
|}~ |~
0Z3-+" "" " "
# " "% " # + " "& ") +
$ "" " & 2
-
)"
# 0Z3- %"" # & :" )" # )"< '
Z /0- 0Z3-
ÌÎÏ
Ð Ñ
É 76<
ìöìïñ÷ ìöíôìë
Û
7<Ì4UÌÏ îòðôë÷Ò ïñ÷ìöíôìë
Û
") 788DÌÁ8E iö÷ëYëòð[ì[Yëòð
ÎÑ ÎS8
ÏÐ
ÉÐ :Ó<
^Ôëð_ñ ðöìëöñ
Û
7<Ì4UÌÉ îòðôë÷ ïñ÷ìöíôìë
Û
77 aôðôò
Û
/ :Ó<+" " " $ )2 " %" 77
d "## ãDâ7+ & %
" &# %4 "(" +" #
23â6¤ :Ó<
-
# * &# $
&# , /0-
V¸¿¹ þº¸¸
K % " % )" "## "+
" )" )& "
0Z3- # /0
-
S ,+ /0
-
" ( $
))"%
G
c /0-+ " # " ))"%
dSß" "# " " c /0- " ))"% c)2 "+
% ) % 3" $ $
: .+) à<+"#")"" $
" ))"% dSß+ "(" + " be5 " ))"%
N
z
ÕÕ Õ
!
O{
T
!
Õ
Õ P
T
!
Ö
Õ ÕÕ
z
ÕÕ
S
!
z
! wG
- c /0- á /0- " $
×
8æ394Á63D83?Á4â8 dSß
°±V±V W·´à¸´·µ ·¾µÝÀº¿ºµ
f¸É½ È·() Ø
ÇÙ
- " c /0- )"
12
Ýå d# " ))"% c)2 " % "))"% SÁT74<5
- $"+$ )2
Ê
# "## "+%" & "
:$+" <
Ë.Óô÷ìöíöëÚîc
12
ë öYôìíñ÷ìë [ðöôì ëì`ôYíìöòðöðôòÛ = |~ ƨ Ç >|~
¸¿½¸¾¹
3"& ^" ( " & Ýå
c " " Û Û
" " & : " " 4D8 \(< -" 4 D8 <eSÚ43
Ê C+
. \( Ýå+ $ " À " "" % "
h¥fl gm
" 4 " " 3ß , )" " (
# "
G
" H "I "(
# dSß & ( " "
3" " . c)2 "
% $4( " dSß " 'Uà % )" "
& $J$" c)2 " Z0-dSß % " " & Z0-59;A8
c # " ( # '
[
" @38SÁ8 :"" C<+ b4898 :" < >49æ2<47 :""
<
[
" " Ü6e8Á :"" +" $<+ÝÜ :""
+ $" (< Þ2<84< :"" C )<
$ 5=9 8 # " "## $"
-
"
G
3R 7+>TV1 Ýå Þ
G
3"
) " " $ :6<D6T< c
öYìíð öYì ß` aÒôó àá `Òó
Û â
îh
3# ;+ AB 9+ A? 7+ A6 6+7B ;66
Z ;+ A6 >+;A @+B? 7+=A 9+9?
4S" ;+?6 96+9 9=+@ >+?> 9+@?
K& ;+>7 9+?7 69+? 7=+; 7>+ A
ãK 9+;A A+6; 9A; 79@ 7;?
d" 9+9> @+BA A+B6 6+ A? 9+;>
*+,- 9?
[
ß $ : " <
" " c /0- " " . :6<D<<S ("
$" " c /0- ( 6<D< :$
1, 5
<G )) " # $" ÝÜ :$
25
<3" % " " Uà Z0
-
dSß ) " % c /0-
" " $"" "& ( " "!
" "&Uà " ( 0Z3-+" 3-Þ 59>@8+
" # Z0
-
dSß " 0-2 59=8 , " " "&
")" # " + % )
" " # $"+ " "
-
c /0- Uà $
2
"# - &#ãDâ7 c /0- 1 "b ""
" % :)" )2< %" " "
! & &% *G " $ "
" &# # % "
& 5?=8
ËK
{
|}~ |~
°±V±ä [·¿Ü¿Ýå ¶»¼¼´å´µ
- " # " "## "".$
""+ & " $" & G" " 0-
Z "2 ) ?; 5678+59>A8+ 596A8$" ")" d.
)" ) " ( # "
" Á" :(< , ) "" "(+
" " )"# , - R0 " WS
:ü
g gEkphilªp ifsplph
< ""
" ".$ / " ".$ dSß 2 " "## $" &
% : 0-2 59=8< &% : K#" 596A8< " " R0 -
" &# . " R0 $" ")"
"##
$" ""##- "## !$
:°
¯
< cWK/
Ê
F % c0è
Q
"#+ & " "## $"
V43WSß5@;8 VÆ""è
Ê
c/0
- 34
-èè
c)2 "
-
".$ dSß "
% "" + )" )" 3- " &# :ß&.R"<
Á" : " <+ "! " 3ß4 " (
^" " # , " +à
"$ :0-+Z+VÆ""<+"# "" :S,"+c)2 "<" Z
°±V±æ [·¿Ü¿Ýå ßݺݷµ µÝ· ¸
d c /0- " )" " " "## "
/0- " ".$ dSß $ )" " )"
"## #- 2 ""# )" # " "!%
c)2" ".$+""&&(% :"&+"><+"))"%
!% % "
hseol lo
" " " $ %
" $# #
4 &# " #)" " $ $ " " ß
) "^ , "J" " " " " S
" %" " " (
" - &# c)2
" " " . 5@8 À " $ &# .
- " 2 " c)2 "+"
$+ $ & !""
-"))"% à+))"%c)2" à+"
! " "## $"J$J)2 % c)2 "
G
"+
"" °
¯
"!+ 6+ ()" " "
)2 c)2 " à
( " " "" , " .
# $"" % & d " ,+ & ".$
+ " )" " ) , "## " "
"
ËM
!
!
éW
!
!
!
!
éË
Ö
!
éé
G