diff -r ed54ec416bb3 -r 5c816239deaa Unification/nomu-tcs.ps --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Unification/nomu-tcs.ps Sun Apr 29 11:29:56 2012 +0100 @@ -0,0 +1,5507 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Title: nomu-tcs.dvi +%%Pages: 29 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: Times-Bold Times-Roman CMR10 CMR8 Times-Italic CMMI10 +%%+ CMMI12 CMSY10 CMTT12 CMR12 CMSY8 Courier CMBSY10 CMMI8 CMTI12 CMEX10 +%%+ CMTI10 CMMIB10 EUSM10 CMR6 CMMI6 CMSY6 CMTT8 CMBSY7 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips nomu-tcs.dvi -o nomu-tcs.ps +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2004.04.09:1442 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: 8r.enc +% File 8r.enc as of 2002-03-12 for PSNFSS 9 +% +% This is the encoding vector for Type1 and TrueType fonts to be used +% with TeX. This file is part of the PSNFSS bundle, version 9 +% +% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt +% +% Idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% +% (4) Remaining positions left undefined are for use in (hopefully) +% upward-compatible revisions, if someday more characters are generally +% available. +% +% (5) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (6) /Euro is assigned to 128, as in Windows ANSI +% +/TeXBase1Encoding [ +% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef + /breve /minus /.notdef +% These are the only two remaining unencoded characters, so may as +% well include them. + /Zcaron /zcaron +% 0x10 + /caron /dotlessi +% (unusual TeX characters available in, e.g., Lucida Bright) + /dotlessj /ff /ffi /ffl + /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef + % very contentious; it's so painful not having quoteleft and quoteright + % at 96 and 145 that we move the things normally found there down to here. + /grave /quotesingle +% 0x20 (ASCII begins) + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +% 0x40 + /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O +% 0x50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o +% 0x70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde + /.notdef % rubout; ASCII ends +% 0x80 + /Euro /.notdef /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /.notdef /.notdef /.notdef +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /.notdef /.notdef /Ydieresis +% 0xA0 + /.notdef % nobreakspace + /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot + /hyphen % Y&Y (also at 45); Windows' softhyphen + /registered + /macron +% 0xD0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + +%%EndProcSet +%%BeginProcSet: f7b6d320.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmb10 cmbx10 cmbx12 cmbx5 cmbx6 cmbx7 cmbx8 cmbx9 cmbxsl10 +% cmdunh10 cmr10 cmr12 cmr17cmr6 cmr7 cmr8 cmr9 cmsl10 cmsl12 cmsl8 +% cmsl9 cmss10cmss12 cmss17 cmss8 cmss9 cmssbx10 cmssdc10 cmssi10 +% cmssi12 cmssi17 cmssi8cmssi9 cmssq8 cmssqi8 cmvtt10 +% +/TeXf7b6d320Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /dollar /percent /ampersand +/quoteright /parenleft /parenright /asterisk /plus /comma /hyphen +/period /slash /zero /one /two /three /four /five /six /seven /eight +/nine /colon /semicolon /exclamdown /equal /questiondown /question /at +/A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X +/Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: aae443f0.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmmi10 cmmi12 cmmi5 cmmi6 cmmi7 cmmi8 cmmi9 cmmib10 +% +/TeXaae443f0Encoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/alpha /beta /gamma /delta /epsilon1 /zeta /eta /theta /iota /kappa +/lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon /phi /chi /psi +/omega /epsilon /theta1 /pi1 /rho1 /sigma1 /phi1 /arrowlefttophalf +/arrowleftbothalf /arrowrighttophalf /arrowrightbothalf /arrowhookleft +/arrowhookright /triangleright /triangleleft /zerooldstyle /oneoldstyle +/twooldstyle /threeoldstyle /fouroldstyle /fiveoldstyle /sixoldstyle +/sevenoldstyle /eightoldstyle /nineoldstyle /period /comma /less /slash +/greater /star /partialdiff /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /flat /natural /sharp /slurbelow +/slurabove /lscript /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p +/q /r /s /t /u /v /w /x /y /z /dotlessi /dotlessj /weierstrass /vector +/tie /psi /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/space /Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/.notdef /.notdef /Omega /alpha /beta /gamma /delta /epsilon1 /zeta /eta +/theta /iota /kappa /lambda /mu /nu /xi /pi /rho /sigma /tau /upsilon +/phi /chi /psi /tie /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: bbad153f.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 +% +/TeXbbad153fEncoding [ +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /circlemultiply +/circledivide /circledot /circlecopyrt /openbullet /bullet +/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal +/greaterequal /precedesequal /followsequal /similar /approxequal +/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows +/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast +/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup +/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional +/prime /infinity /element /owner /triangle /triangleinv /negationslash +/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur +/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection +/unionmulti /logicaland /logicalor /turnstileleft /turnstileright +/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright +/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv +/backslash /wreathproduct /radical /coproduct /nabla /integral +/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section +/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef +/circlemultiply /circledivide /circledot /circlecopyrt /openbullet +/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset +/lessequal /greaterequal /precedesequal /followsequal /similar +/approxequal /propersubset /propersuperset /lessmuch /greatermuch +/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 09fbbfac.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsltt10 cmtt10 cmtt12 cmtt8 cmtt9 +/TeX09fbbfacEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi +/Omega /arrowup /arrowdown /quotesingle /exclamdown /questiondown +/dotlessi /dotlessj /grave /acute /caron /breve /macron /ring /cedilla +/germandbls /ae /oe /oslash /AE /OE /Oslash /visiblespace /exclam +/quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft +/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one +/two /three /four /five /six /seven /eight /nine /colon /semicolon /less +/equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N +/O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright +/asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l +/m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright +/asciitilde /dieresis /visiblespace /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /space /Gamma /Delta /Theta /Lambda /Xi /Pi +/Sigma /Upsilon /Phi /Psi /.notdef /.notdef /Omega /arrowup /arrowdown +/quotesingle /exclamdown /questiondown /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /visiblespace /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 10037936.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmbsy10 +% +/TeX10037936Encoding [ +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /circlemultiply +/circledivide /circledot /circlecopyrt /openbullet /bullet +/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal +/greaterequal /precedesequal /followsequal /similar /approxequal +/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows +/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast +/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup +/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional +/prime /infinity /element /owner /triangle /triangleinv /negationslash +/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur +/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection +/unionmulti /logicaland /logicalor /turnstileleft /turnstileright +/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright +/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv +/backslash /wreathproduct /radical /coproduct /nabla /integral +/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section +/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef +/circlemultiply /circledivide /circledot /circlecopyrt /openbullet +/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset +/lessequal /greaterequal /precedesequal /followsequal /similar +/approxequal /propersubset /propersuperset /lessmuch /greatermuch +/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: 74afc74c.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmbxti10 cmff10 cmfi10 cmfib8 cmti10 cmti12 cmti7 cmti8cmti9 cmu10 +% +/TeX74afc74cEncoding [ +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /Omega +/ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute /caron /breve +/macron /ring /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash +/suppress /exclam /quotedblright /numbersign /sterling /percent +/ampersand /quoteright /parenleft /parenright /asterisk /plus /comma +/hyphen /period /slash /zero /one /two /three /four /five /six /seven +/eight /nine /colon /semicolon /exclamdown /equal /questiondown /question +/at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W +/X /Y /Z /bracketleft /quotedblleft /bracketright /circumflex /dotaccent +/quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u +/v /w /x /y /z /endash /emdash /hungarumlaut /tilde /dieresis /suppress +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space +/Gamma /Delta /Theta /Lambda /Xi /Pi /Sigma /Upsilon /Phi /Psi /.notdef +/.notdef /Omega /ff /fi /fl /ffi /ffl /dotlessi /dotlessj /grave /acute +/caron /breve /macron /ring /cedilla /germandbls /ae /oe /oslash /AE +/OE /Oslash /suppress /dieresis /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginFont: CMBSY7 +%!PS-AdobeFont-1.1: CMBSY7 001.000 +%%CreationDate: 1992 Oct 22 12:18:11 +% Computer Modern fonts were designed by Donald E. Knuth. +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (001.000) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBSY7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMBSY7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 1 /periodcentered put +readonly def +/FontBBox{0 -927 1542 750}readonly def +/UniqueID 5032008 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F086C44216EBE57F4BA37B479BF1E5A5139D8 +91F3E6DDA157B25D359C5E7FE4CFB264DF1707BB6497D3E074CFF95D9FD269B5 +0B1566D1161680C46D1548BBF384EF8653AF29FD474EA2336C876979AC00AE18 +DC87DC0DDD3164B96FC6C3ED826EBAAED383BB3EC5044BA84A0426B87ED04C9F +4B3EDFC734C241D9B3D2321619F870FE68BB4BA7C060DBE8FBD12F641E7709F2 +C430491944B78B1E59580798F1B40CAC4D59DE95941217EF1A861DDB0156D5C3 +349AAB13FEFF6C646F6401550F5853BC09B267A6C63639228DF55BE60A99E4A5 +308C616892AA0DC96ADB7CD7AB8AEFA859F69B587B61930596A46A905661E4BA +DAB5E1CF15C94CF060B7FA600B17162AEC2DEE64A156B3F87248E7A7F88C9154 +8C494273B33483BEDF0BEA4DF6A19941F52AA04717623ACBDE926B4851ED05A0 +28698A1C5AE63A46EF473A4F3DCAF3E73C4FAF0C1077EE7A6504074C0D77947F +940B16425B3F5834763732F26D3385774A1CACA70C07F58887A0301D1BE530A7 +D7AC00A0664617A0CBA9F6281FA4B9168DBA3C1EDCF915778351E6BD8A9CE7E5 +3E56F2FFE0969E1CFFC83F07C01A3873EE1CE4E124565E8F493BE4FAA0A5D099 +A116CEE4EC6C8CB2E93B42771FFF67680A56501A201E12AFDA8448ABE80BEB9B +80428F48753C4EFB174B693C69DB81CEF0A0B75C53A9D5B4C5F26FA58059A324 +8D4E9D4E9C54AB8F9C21CD66B9B259F9C797559384A653DD43ED4B9C2110BB5B +C3A6370921186AEE29EB4E62793ECD96935C3D9D89DC6AAECFB745BABDB570FD +E7E6248B6ED9C09EDA896ECFCAEECE8C1E8BE20BDE6F3558EF5A32ED390ABF86 +3A585DF34F2B8B9567778BF51A1BF9C1018AEEF42FF1F9AAB1F9F73627F6C7DE +12747A5031EDFF0C8BBB61D651344F0D188BDFDAFE3CCE9916646C67C437A80B +F00FCB77E47839B2E76E72333A9E4BB4734434BC32E2263F7B27289D59C17B58 +C262B8D8AE6A95FBC5A3D9F72BB299CA31A6E15E647AC3E4975EBEB7C1B7F562 +A238F35ED7C1787094BE1AC142EA716D2784431BCD49E9FB3C070C5F12D0F1DD +70AC849C3F18153C05C67EF30CB0AB03B748BF8CBC4B80C9E9F79E960E8C4308 +940655DE1405914E2D32B06EADFDFA08B9B7B2F9B88902FC1A6DC36F968F2D33 +5860D1D1D1768392BB9CFA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT8 +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-5 -232 545 699}readonly def +/UniqueID 5000830 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE +3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A +ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 +C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD +F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D +4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 +61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 +6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 +B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 +6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 +C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B +BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE +52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 +48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 +351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 +C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27 +41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5 +491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86 +0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9 +7CA27B7A0CE3FA7EBDAA87A6042231493B69CFEA7AE1992BCCF33B408CD50C7B +8665EF678BB3B42D17D703B63DD8B76E3ECA117D3DE545A88A49AD0CB49D1B5A +C920F89299DEBA6CA0B38D0131DE51CC2652D597386B659849699B7AB3465F93 +256D9CCF0A07891D6F310750D72ACFE1A498583FE2C167B057FB3EA6EC057AF4 +0A96B2399719B8902403E7833B7EB6F117C3F96FB7ADC2490E680A7ABA9BEA84 +49BD1D4307AB6F6401F913F85D9DDF0B414F1FF79BF7C5788A5EFF60CEA9B2F7 +5436EADECABB4C56C2E6BDFB6DB26AF884D590E545ECBDFD7425DB89C6B078AE +FABE6479DC4F184445D71C052BCCEDD9A85AB9C94431E2BC305564F43C9BD36C +BEB52E69ED948933A791CA47FC35625B97BF321BA9118DE302F526C7728194D2 +69622B146974D1D5105DC891279E8B0F7BF7CDEED7005AACDF972745E6290F2E +38EFA0EA88D22A366FDC299883554B30D1A9C0EC5F4BEBBB72BF069E84EE3460 +1FEABC64557779EA9871F92473F25DB12E53EB4E0067D72EF60BF798DD4B96C4 +A051F4877F9040EA9881602F814996038FD60CB721B2BC34DB5115DCCBE09322 +43C75F2148B8CED5D250932CF91235019CF81300388EA235D0B0CD180A8D7ADD +FE8EEDBAC7828A02B86A150FC415179B8083B3AD2D8C438E19CBC1C110E132CE +7ABD9C28BD953636EE20FE72F56DE320C2E85690F15B774B89A0046F4EFC2D2D +160FF39BFF8E71F2E5096F2B9464257703DA24538BB4764A43AD58A1C66CDEBE +570D84E2EFC62A29274AF650A0843276C6A1EB4257704655EE1D11BBE8B8A0FB +7AA7E93971EEF39F3EF2DC11B795D10581F89850C8E691C759B266E4DFDA8006 +AFDE411B07E822021E27BB6608F9206F239DA5E3F743D8780428809AE6649CC8 +628853E96C15B56223DC454EAC9750BB27457FBE40C34149848E11320BF06883 +1A1BA06C3A2BCD716E52AC4FA9DF97F82203CEC315A046C215A7A474A7BE6CA2 +D837D6CA08651D247FE2132CF89A530EC5CE24309CD42A63B38BD42B4B9DF104 +64A32984AC2DC3B4285D54815EC8D0702A1CAE2D0B1B42BE55E56EABC131D8C4 +282C11C95997CA005109CF71D8D277A468E23D101DB285250AEC26A778A2F3B4 +007A88C1B7FE3B4CB4DCE318824700203E4555816ADEFFD13A1C4D2A3485D1C2 +681482F0606BA2936543A623E121D140B70AAA459B0060FEABC5DF65C2470511 +07277A4E5B30B31A1DF870B571EC276A8EC80A11794DC5F1D444218690D89DCA +4501F78C16A3118BF6A557F5A1A30E38A52145A545BC101DF51A51DE563001FC +DB2773064DE8EB005CEF2D1F822E85B889104DB7DFB72D7E93068495531315EA +C4983BFA1186ACE72A45E709B846D2D5861AF4745D360B8E39F14E37575041C4 +F72697AF00EC75F46C4021E4B03A6E1FE26326667B08F6FB584F6B7E0133D5FC +DC9CB6C5B67BB5C7C52D115D189B796C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY6 +%!PS-AdobeFont-1.1: CMSY6 1.0 +%%CreationDate: 1991 Aug 15 07:21:34 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-4 -948 1329 786}readonly def +/UniqueID 5000816 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFB7605D7BA557CC35D6 +49F6EB651B83771034BA0C39DB8D426A24543EF4529E2D939125B5157482688E +9045C2242F4AFA4C489D975C029177CD6497EACD181FF151A45F521A4C4043C2 +1F3E76EF5B3291A941583E27DFC68B9211105827590393ABFB8AA4D1623D1761 +6AC0DF1D3154B0277BE821712BE7B33385E7A4105E8F3370F981B8FE9E3CF3E0 +007B8C9F2D934F24D591C330487DDF179CECEC5258C47E4B32538F948AB00673 +F9D549C971B0822056B339600FC1E3A5E51844CC8A75B857F15E7276260ED115 +C5FD550F53CE5583743B50B0F9B7C4F836DEF1B263DB260571DCE3DFEC496E93 +CB244233CC5176296AB217F6487CB687C770B7AE548E41A54FED956042C976A4 +1D8AEA37F4E2AA260AAB5A2DD1005B8CAA0D43321E35B382D05E781FDCDD7C5C +A4C8C5A15687AAEAB6387886992D3B232CFB4AF8322D95533D88DF326E5583C7 +5461B2998CE19A734626C656D2A74325ECDEA1EE8D67BC2E51DE040B195CF7C1 +57079434566EA74388C69D5DCDD00AC70DCB4A4727737AE645165783970E40B9 +A10FABB254B14066486084E2858FC4215951A36834BD88E18F8C333DE8AFD753 +EE1D18FC802F0E1A6F314D6846C507E1B859E8E84CD087A152BC7F446402ADE1 +C9E8FF1CFBA9B476EE319FE7B07ADD454B9F112544771BE4EF3DF1F9E05398CA +63899ACA33397ABCF4B550FCCA3E0FDDB6A6BA7CCDFE160C21650AEEB0965AFC +349AA45C53CDFCFE139247FD96DC11DCBA8BC7BE1730E0B812C972F522457F20 +5F772F260228B8F8699F99FECC311C63027472CBD7CD1D4960130845995B46BF +41EF0CD00A3DBD818DB9A8FBE17CD2C67B8B2F2DCCE568603719D010EAEC7907 +83C1C96B15D05078EE4D305BB0EDF9C6017508AB49925D174D573D7E1BB55E58 +D23B2B99D0A38E6D2D28B3A9D5FC1367D3CFD59B93A2871B2970B772EA245541 +31CE9798FFD04D0DE6A654D6F6B63CEA582AA955FCB42EC094DCC8D346CB7DBB +5EC069A1A35B55AF285E5920B9B2B82C9802DA2A0C41E5218BD4DDF7AC4BF78B +8220A07CA271EB4F9F06E912E5A7A5DD6B3431E364CFBC5D654DB6F2F121A4DF +15D1FED5EAD5C998BC9AC56F8CED6BB609FBD1827B67F1F75F177C24FCFBD551 +A362 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI6 +%!PS-AdobeFont-1.1: CMMI6 1.100 +%%CreationDate: 1996 Jul 23 07:53:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{11 -250 1241 750}readonly def +/UniqueID 5087381 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF0342CA1080743A076089583 +6AD6FB2DC4C13F077F17789476E48402796E685107AF60A63FB0DE0266D55CF1 +8D0AD65B9342CB686E564758C96164FFA711B11C1CE8C726F3C7BB1044BBD283 +9AA4675747DF61E130A55E297CA5F0182A3F12F9085AF2F503481071724077A9 +387E27879A9649AD5F186F33500FAC8F7FA26634BDCE1221EC0ED0E359E5EA5E +6166526FEB90C30D30099FBDC1BC2F9B62EFEEC48345160804AA98F8D0AA54B7 +A480E715426651865C8E444EDB798C7E11040AF6E5A7ED1888653C6DBF5E6169 +70BCD9C063B63B561EF165BF3AF11F8E519F37C6FDA2827685739DE2C48B5ADE +EE84F067D704D4511DBFA49E166D543CFD9ECD7417055D8A827F51E087CD2927 +BAFC7E6CFBD70B0FE969F890A11149D3D44D422C3370495DA9951AEE7253A49F +3A9444C8CD9158D84117299F7F2332FEB0F94E6ED8BC7AA789A3219BC2F227D3 +3B5BC75FB53B55D72AF4A6A7BB613FA235B11BB37D059FD87127CEF73D5B3FBF +9F91ABAD78BD9240BD9525EBA78095EA0BDB25D1A19E876F292882EAD5619D46 +D20317A345D931F4FF4EAE6216C27044CBA525E3B917CEA25A04C120466C4B93 +FC720E6BA832A06CCA0A3916CEF0968D49085AEBD243C41A448289A6F05CE3F5 +79148DC112A3CC7E8FF810B8C1A09E05F496C0F1EBA334E42E05C376C98F5F69 +C06C71BFC0A2F3AC9951CFBB143C66FB84F9C4ED27DF70869352D61BD5E11508 +0797B87C76B5E6B51A001F9114E9D74CDA9B6803C24E8EC6A520CD68D0AFEF8A +8EFCC86F74968B12657914526FE1C8B985C8FA5ADCE4A7F4A0977728E72CD181 +36F21C1B58A90A39AF99709302F31C525C51E02EE451508E850E7CC83C774E76 +3BF2BEE485884EF7B64D60A2CB34048A0C303985D01289B8B7AEF537546FB751 +E59F2AF706CC0B1451BE22050359481CCFFF77B3ACE7E374332C3A90408FBBB0 +E95F5B0FE53FECCE71AB47BA6845315649AD9FD28DB6CE342CFB80C010068A67 +C828AB77E7E3C12EC120BCFDA14ADB66E0913E28680BD4E5E5B169A58094B8E3 +9F6412F4F9B8545B3F5502398EBD1537828CE46867C6D346536CA5EB6F831085 +55C836EBACA7459820EF742BC3030E6D228B3D93011CB192F78FB6636AC87A24 +2CC8DBD38488AF51F3BB05AE68EDFAD6C95C758577D505F73E3A62D1F36F79C3 +DBE89941AB91B06F6237F60D408A23D2ED8E6F792090AA753F829AEC0E4AA8C3 +E7D5DE8DB0589DD06C360FE9E59998F68B89311A3A67A4C82E6256D9BE8D0DF5 +A6871AEA069269D3EA2BA981CAC84B4029122C2F439219DBA789530A34670EA1 +F4A7BE23CB7813AE9AE6BDB2E43A5BAFB75976F4E64520FC45406EC4176BC009 +01671311E0F374BDE1BE661C8D7D8951CCE5F5ACB6F4E710E9229E6F385180EE +2775B63B37A94253D0A9C72CB6CD1F81EC6F988AF7623AB19F4E57C9A97E1DCB +395A93F9E8EAA653F483649DAD587ED4030E31F6CAAD1776345E3D31C72C535F +C2CB9A10921C9D0A9835B8C543FCD105810E7ADE67904EEB7A8D1D446A1C82AB +C29E8D709BF7C860D70DEF69619209FC513482C8FE738BB68DBD8A61B9F5CF0A +9560FF54E8B13F761A635E1B514D1D617355E2ECB7512BEA699CF64122FC5F3B +243791E57EADDE4CD5C725404D7FD3E4E1AE86CC58E69FF3AB90C9531096C37B +46D25AE7010D61DCC6B70BEEF4EF50727BD0143704D4EB138AB88F5CA81A8965 +5AB0054EA8D5A2ACD314C443DF26FB86BF24D70A7E3979A0D708D8E9C32EB3AE +BC3FEA5E244035BF71AFE68D634BC6D9BAB22382A27A45A2263E49778874DBC7 +4E41B615D234515656166C8EDB3A34D81D559EA93707E1FABD5CD7B80E27407E +EBCE4F346F726EFB68F34E5210FBEAC4E06A8082CE0AA1B5861A1D1D1895AC91 +025E0D90FB1DB1A49E0E0F571704C570E030ECA683C738FDC8E3E1EECDB33677 +7227A9E9CDF6FC83D0AB79186E7BC8047E88D0DC122627F44483EE672A4259F5 +ADD85ACEAD03B70F65CE7AED9595A1C5217E2B3D2669A3E1DDC4F6E27F6DDABF +E5103FCE7D56CA120AFB9F0EF57D90EE8C55023FA2557353D8A1C0915C7388C7 +EA1A5B2AB218897E6A35AF771764E84D53672B18103CB950470EDF90F100C721 +B6AC684842655BF6B377FFFBDD632D7CC06C9FB4BDCC80E2FBF9F57B8CB85C3D +B2A4050FFC4A17B0048CE4291D25B3C80BF802F2A6DB5AC61A2057F11E2E2823 +A489C1413972E764A25225C4279D23515D32A55ADF86612AA2E5491C6B08C6 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +/UniqueID 5000789 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB62FBEFBEFA +AD08ADD6648E354B05E584C970AACB6E015F56F3482678504279F10E01CDA446 +6F6E039511BE0576EC00ACDBBDE8DAD593121F1D855D175D616711DB93645AB6 +03227673BAF4CCF593EB7EF23AFEB7B2CB7AB053C26530E564BC01C2F74A3D1A +4C1279D91F1EF1383E34E8218B3A9918341FE9E346EB3EBFE627E7518D6AB787 +8DC227C39FAF27D969769756B98A0A078058A6D04DBC5A18344ED6EC71C98E00 +7996DD675B953CBDA5AAECA2AB8819E1FFFE61F2A2C48F13B70F8334E9A2CDAB +4603C68292AD8A93E29A04D262AFE205293FC10AD70F360DC07DC03E00CD12A1 +5213BFEA869BE17CB485E81907A09B54E11FDBD10D0F96A93331A1C67F567735 +D8103CDD80521A2ECBDFD5300A52A807A0CDFC1682A8152B969A4BB552C7F749 +B1CF7DF736594BF66F8BDA9AD556CDE9B1A7DB9D925BE2A6126ECFC9B5840DA9 +8DC33CE9E081A081726EA759DB1CD8D17674EC2EBD19ECB3EDA97CE76919BBF6 +FD8D8EDEA1CC16A552224B6B237450E93F953A3E5A831F9D56FF8A56EE011489 +F11F4770859118A61EB7F9D552E3AF26BF4C061D136A25969FA4F98524DE2B29 +37048AF15112C33E0A209BBE2BB660CF3690CB633122473A607E181FCAB6684A +4EEF2C8B40869EBA5F3A9DC7384DA16DF2EE07986F86C00F0780117B1A6CEBA0 +0345A6B9F709B463B1AADEDB5A76FCD5D08EDECBB366C248EDFB02EF6EF4D5FE +8EC92B011698C86A817B703C9E08511938C5E824C2A78E8F20D59F6F38471D6D +C886487193C3742947E4DF31A01F89512E74344EA515FE8F3F0B5B2D0EAEAEB5 +79EE7DD825B87AB1BE8AF331DF5F087A8E61D9A606D684CA34BDD91BA76FE680 +C29D2AB77B8A513C259CEFB5CBA26071E55E0C5B17DB0A9E4476F79C84F2676F +79B8C7AB8CCC4EBABFAB37BC961DC469FF21F3B212506E0CE29947219C2D2375 +1FEC3209D22EF95488F584655D7389E90204DD39E0C5938EB49107B49EA6343B +D6ADC868BF393850973F912AA46ED3D4E11362DFAF19AC312F216FD5960FBA17 +8C5F89F51AE749F73150F077DADBA20BEE3A1B7DA363F34CF6F477B411EB5129 +1DBA86E8D7AFD4916A10FE2113FF2177E31F9456DB39984F2A123D51D26B36E3 +BE132D008D884BA2A44FF04031BA21A47AD823B57BE67B44116E7A7003EBC2E6 +97F17FFE8B65AD781E0AD24885FA94CADF751D2DB2BCC33DA1CC7C49843EBA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: EUSM10 +%!PS-AdobeFont-1.1: EUSM10 2.1 +%%CreationDate: 1992 Nov 20 17:36:44 +% Euler fonts were designed by Hermann Zapf. +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (2.1) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (EUSM10) readonly def +/FamilyName (Euler) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /EUSM10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 85 /U put +readonly def +/FontBBox{-8 -194 963 738}readonly def +/UniqueID 5031988 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169DE483FC3C5DBA587E58D683 +9E11948C1A3E8B5360ADE57410E9F910E561F679EBFBEB0730125606CD072EB1 +0A975FC5186A70BA3CAA77642D606B57469AD72289DA911758623D8C66DCB000 +A804D330FA2310AB619846B77495D97E7065EFF7E9863C2B64CF640C06301DE3 +EB4EE29B52BEA3204AF4CCEA9C444F88AD777F296CE544EE4A1E88E093DB16EE +35D8C6473B422A716796536C1347DEF0115B8E31BBDD72D574FF3800E34CFA96 +9322738BF68A0EC2D78FB0CAB62512B656837C6184CA2E03BB30EC2396428702 +0EFE3DD99016DFF0BB433068C23FF079C1EA255E1510957CA6FA2B6307274252 +0E255FEBD892EC4434A09579FBE9BF52000882448823D29A95205EBAC8E4CDAB +252C9C21441B4E3616AE348DE997113556FD7D4A14256BE54BA2EFF1F19A01A6 +4824F691EBBFA99BF593940B4A376C6FF81E89B0E672EEF95D12E8E962873673 +A80D036D1687EA75A40ECCD264BB3228450B425867FE2CE54BDA69C86A2210D8 +3B62AF190E473AE7F045B7DCC33B892F8009272D22B951B29B74690CC2FB8740 +0C1A7B0327C30AD0CF027A06E8CBE8CBE7C2224BA8E0FE349B5BF30033D027C2 +6EF80F00AC06A2AC1CE7C237ECB5F3616EE0C1CDD06A47F952F8F455172C4191 +59CC7C7D9378CB4CF4F7FA17D9FDBC94024D0323F115206DDBDEE9C97DB4A29F +174BBD203ED0FDA1BFF0AFF74781F045E3D3F23AC926F472734F1E3C858FA60C +1C5CC4DECF246DFCBBD6E7FDA25AA240952DA6118ECF0EA4D3F589A81E541018 +43E874DBE23F815D1728DE8699A74BE80B2F63553EA85A982FFAA0679AC682ED +A87E0015ABA520C142F0F21214AA560C249278AD062087755F734029D3A9342C +A45F4894A7AB991A660F4597ECEDF4D95E9866BD9ED2BA1BFCB7B4F60BBBA440 +C91605E3B358E1F81250DEF10D877374E9F61F161231B704F67DB722D50172F6 +A1B5C0E10718A5F8A8F7A0FF8C63CB49460AB402064F1C141E2BD409534AA315 +9801843C2F833633B222AE74F93A1A74B27935E9E133ED7E1C7FD93187C3E4E7 +B26DC68E12F835BCF5D24EAE7FFB4BE275AB5940B39D829C85F21B68C8B8757E +889BB1AA153FDFDA189EE0840B591F2A9C9765641B560C177200EF108B7FCF5A +6B3A42E3A61E22FE4771CD6BEB64E15640A52905DA14F4FAA6BD086244DA9593 +757DB7A4770E04BAE20A030E328A3DE2F6C9726F857373A0AA578F83FDFC0D41 +FD20887CA66B59C0F001AE122EAE21C92F5D54844EC4B33E0D09C248FD0A3E58 +9C865B9F37211292FF2BDC19E178469FDA43175560D02E69EF7C0F2E9B51E77A +B90DD9B214A2B640B6F24AAEDB415F21BD2B81CF9996DE91042230BC20639EF6 +F2E0ED12EFEB6991C484992C5AFF42FC2F4CB67406DB8277EE0D743CAEEDECB6 +C1F662FFDFB8147D00131C20709598FAF2F16D656BAE8321B1F10B852738F436 +00FA43B92FADF4C987484716026CA895FF550062E81CB64C1EC9F97E7626D454 +CFD1F657E4802AD5834851315AF4C97A5C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMIB10 +%!PS-AdobeFont-1.1: CMMIB10 1.100 +%%CreationDate: 1996 Jul 23 07:54:00 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMIB10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMIB10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-15 -250 1216 750}readonly def +/UniqueID 5087392 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D004B836D34E88C25F6CE738846C8E2E59A2BCF +4ACF80A26D78872E9343A0537BC3BD7715F32ACD958D5AAED865BFE129278935 +063A31C2634DE2F9077E0AAAAEB224466B779096D8E3FF0A12AD5157F6603DED +1A82F3511359143311179080C510740B401C930C96270FD1AB3ECBCFEF5DE53F +E846BAAE95828D5790922640EF8AB9D7CEBE7669FEA02B72F86872D3D8754A18 +A1629C40A7C00C956F140BC63362478279C36EE353638CD3E249897207A94504 +4400668C8E702058EBF7284C9BDF830A3FC79C7EE900CC4C3664F9767A237275 +CEE3671644A75F1E696DA906B4C66870DBE87F5B4A176920C078ADBE24F55C09 +3D18CDE21B5FBC1C6A8AB18E05EDBEF9D1C1C18B3E6377BA2A688579D4F708F9 +A5CF4F56C5E39E2726106E9713E638775E606464CD674E5DC25CE9A696A65806 +C8E9D206B421E246F18013ACC6C7B2985BA93B1B7D7745CCB25B09957F50128C +B523A55ACA6A7A2A0193A536E590291ED9D577B527CAD0372E05BFCA1829FED1 +662D06144A5FFA628C587A4FA05B179F1A7E3B23B47765FDC054271A0DBF9C2B +B4F4771F80D1F7AAD9024868C30DAD5CF728DB2A71D86D53B0E674996E8C01F7 +EF97B225A28872F8AD4752A466E078C2B020EB832F237CB9B5631EB2D2EDDB00 +709D3864CA3A6C3EF18085EAEABC011E9F35C9BE4B5D0B608361F329B5784DAC +5557A602E9E3C204909D84DB988F0BAB914E87CD685C7DA55C5E0B9F0176184F +FC39B570873BBF346A0D1DE3942DA05434949A65CE64D8BAB0A091C40F7FF47A +4FC57CB4420221C7B3EB8B891044B5FB0227009F0F6028D3F28545E63C975F11 +6BCCB67C58A544AE706BA5309FE383C7789E0B88EA7691367C6FF15B28F3141F +FE3736254383DA189E3F743B227B6A8092E37EC73FC92B713223F27F10156473 +E6413C306F5527B527904FBF5815EFE89BAE322ED6F5BF2631913A7B8F4DE1D4 +F5D5F2A026BCF9D84786CBF51F3C06E3C5387C4FA959D898968D1F9D1E4D314B +C04991E9C14CDE77A3B93A517FCE4AFBD3C624CB348B0DDDF38E78A062801E91 +FDCE854591F1003EB5B6B12FE4D3B16130DC0B0EC7E4E39684457EBEB6CFFC47 +0A07F8E2901A074E53B32927C173E767AAE138A4B532F9182A0D60062BE39273 +4B9ECE65F4590FE8A177AB0DD5B0CCF3E3B1D62F36E5CF9C11CC4B07EC946DAF +944420545A10E5631A0526DFEB781E0EE11CBC73610BFBF0FCC963A5D3EFACC0 +AAF0B187DCF3D55099AD9754CE10EF7AA265EB5067CDFC8E879647CEA93EC3E0 +E07D257B4295B0ED2254208F8A9B879708A8F95129D9953C1CEF8A0D45 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-163 -250 1146 969}readonly def +/UniqueID 5000828 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +592943209E846E55B4CB54F6658CBA3C0B29796D69D0435D5431ABECF3448C15 +98CA2F36F3659E29AEB79355EC2ADF835CF0886C21B766B9DEBC3950B5B3B496 +2E06D980A8C60305B273232D4604F12632FB4F1B2F9703952C823C098543AED1 +CFB4ECF259A11985F0C944A57B5AFD853374FCF12305601200C2A393E2FC77FD +F78C2BEAF545FB34D38EED3579B16A9724302E591A2F873A766ADD5572E32935 +1FC9784C66AF7E2E13D92D32C0C48F82D45BFACCC2BCAFA04B854CEC608FBCA9 +643028338C2CD69ACB53C7E6AC418FC6F1635EA2702668C3B98AA439066990B4 +CE74A7C22B992987625D2EE48EDB70865F9E4A1270E31FAC2D3E53A8439B7B53 +8B9EEA7FE7A10F17C39BB7B59B378048D647E7262FF36D2F50AD1585CF7A329D +ACB0AA69E4B9237A38B34F678D425DDC223513DBB24647F26DC9AE1F4D32A65D +D8BF0FB2E22E0F124BD5E2BCDD118AB22573E6F6F222B66E06B1A978C9351185 +5D92E88E5EFD2A2F0C7409E7EFAFCD2068698E376056B34D26EF1B9B3F8F4939 +8B78507CDB2784F367825A6FF7966F91A2484D81D88EB29C28C177F614C9CBE1 +9742FEFAE2EF8986837A44A7DA8ECD775F92A67B241F371B0C510DDB9FC04380 +40699EE66D74DB29E2A42542325DE900C6C3D5F2AC32856B2E8750F907434487 +CAA85339DFC689CF96323EEF28D4EB5EE0F89503D5E7BBE1BE59E2731F7CC5FB +EA68224C8049A7657367AF2D50CA834854EFAA771B90D92397A137D8F54C31DA +6F2911B0806BC00DF1123C0C48095FD5B31BF2BD2DDD55A6AC84C7C7C406D5B4 +6D0BCD5FE8E3EE46CA12B533AD713F8D50C53D95B489599443D342DA57291846 +EEF677D1B88EF3EE1BA20C0BD3445E9F1384AD7C487CA413C486C95FED100038 +814926A1BC8B9CD3C6073F80096255FACDEA9C2F50B38E9FEE14053A2788D98B +C49EF4098B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +/UniqueID 5000793 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3A307A1A4455646E1F +B73047F2C36AB0DE64B2660795139BF3E491E7329C6804B62E7607010C423008 +37F93F3851E472BD8F6D8DD9DFC1577C04A9531F8BEF1154F701F3FE438FD25D +0B9C4EB4E2132F3094A166D7D2D3D877B0447947E929A44135D567DFC946AC97 +E6EDD4B4ED1204D5D2402C351212FC96C0EACEF4222FD9A271D0C3DB27CEA5D1 +81D7E6BEDC9CE8937288DBC4F96661C812D31312FDBD0E680C6EEF544CCF26CD +B6FF82F3378CB493CA2527D51AA87E3A80D75383603152011530B8ABD2294D0E +60C55FDEB881EF5212133C9FD7C7BBC8675CE57FAE119EF37404C17535023E73 +FD32A1EF0C659555FBFE6D9582A7DD2A35828301408B25709FA7CC2A6258B759 +24199D0B7A5547947DC1BB9D24782DA5E78890DA1B1B82FD8797EEEB29846B6D +B84DEFD0C7F2FDA61D1056E8D567AFE76F964B9F717BD287A94CF9CFEA668F9B +6380CAE5E75DF3B8B749E7052BFF9D02D39133E848BA45FBD6DA80780B7F07B1 +5BA28781C1F3745C86A375AEA1A0FDAA7D46CF5216ADCB21A84A41FC78B26E3D +7A2C72B64493E5043685A5A66E5C53F98E62AE673E6D288CD2A3095CF4B93D27 +73F4C10B37F259AD713BC6DA67172869F9E4359B75F27C0256E0ECC8F09A260B +FCE7C040D10575084BC081821FB75A61F7E12B131FEDC0B252830ECD89C6A6CC +70C7533AA07A8F4604FEAAF4A452A9017E5CEE18ED0DCBCF97785515A78B7A54 +EABB57F4F771336D985C0C360B2F5A5877FD00B5C99F6CEA624002296A1EFE64 +6E370390407746B9D3B77BF54FD908650F54EDCFF07F1FDC473ABE8F145314B4 +872D158E88EE3F59090FB93A5747EDA57889E69C9114F441822FB770581BB0AB +68253F075B952533D5C2B1F3E25CE13CE1961D18A72345C9DE917268939A7077 +AB632E33BB67BFBB8E4B55321E0BDD5848E516BE23C494EDDD23ECCC58122E19 +4DF11B8E0EC7921DC518CB144363F76E6B7E8D6F7A316B014ECC0696385F8BAA +52A45CED5C4C0FDDB01868A95850B5AEA735AE3FD63C0CAAF6FE863A7C454C81 +7414BF1C8774A26A892F24A373DD2657FF1A7DD924FD08F60B0FA332A0AA735A +E42F2542E0CDFC20F1E2239F8FF4DCF88C10217175E46CA827D283DE125EDED4 +52C353D573BD1EE7F076D261720A124DE83795976CFEBD2414C2FF8AB761EB63 +387D6D99128B5BF1895E61814A6628ECB6DCE1428637CB1D228FCDC455D924F3 +73590C61BCBFC65AACC5E7900CEBC70897095A960D5717B028EB7AD8CB7BC8E5 +DB996EEA5205602BEE0D53586DE1736A7A3093307D333437CD724D8064C2A1DE +FEC7F02EF5299036BAF5A17F6BC6B2385E430DCF30B7C5AB395AF40C8EEFE4E8 +E8F73ECC88AB829C95C96A345D59F7011DDF9AFD77DB33FFCDC03C052C7459EC +4065D48574216CBA90BFA6B73F0963A217F054F71846C7D6D22414BAACB511EC +B3D5CEDDC599F610FACE80DFDBAF04FBE72318D619B5D693E52FC6317801C2CB +2363CA7FDC7D3864DA5CC01055B4B681BCF63FBEF43758DE58200AC5B41003A3 +1AA4D3E2C0A056D20F7B44ED1B5CF7592206656527380E5484D9D71D6813182D +D478603F75DA560D36A7279BF65B8462E3B7DD2217214CD5A1A565C371D3C7AA +A9243D5F281FD5431E1A821A8D63B8EC801F8EC1AE9290C745CB9058C33027EC +573C7FDFE8DD8BDE8805046B418D2E21A3CC3B56CEF1F919DA1DD6B6169E52F2 +4D5B92EAA2EA854874A6AED31D5BC88A5701FEB114367C2340F268EB2ED69BF1 +4F792BFBA92520C562C8DCAC2807EB726FED9CEADC14C7A202191F0EA735380F +42F04E6B578D80AD35E8CABC1E8FF7033AAFC3A3FC7CD3151E566767AB19B745 +69649A18223524CABCFC0282C3300AB7B48F46DD82C4A60778379DB573AC0431 +D5F6F5EE98AE202933787B589790A31AF611C1DF720B6ADA6BC239A59134DC30 +547DA55366EF694471338DCF77717D5949BB0E8789D77D7E36182DF642C924A2 +07E925EA4109B6C6C09355228BF9BE741F7310A292D1C75A10E6C1807196880A +B5486540163F88FD975FB054F371C01FDF83E2D59D897138D6403B1612C72B5C +7B90042F423F6B2AC1587C449090E08F25385A79AC4435D13C12728B2877F58B +2C390DED557EFE21AF7272D00DF6696C5E0BB7FBDF0518BD6D587166FA6F7088 +2606217866FF5187418D1824F372E14D1FDE095B4DE8903025B7964692E22371 +809B3B7EADFC13D6912434F14CC610CD435E94700EA6F7952ED64C7B1A71E184 +6FC45B08F69F737E4DE1002F873E2DEE7947E509D481EFD17B408F9E45B50B14 +338D2DD9208E6351DA8F53CE8D110FD6FF7C318DBD670AD5C20D8F65625BF89B +3E4C3CAFE69549A45677793FC568F45C5727D859AEF9E31631DC03BA171D30F6 +487E65AFAB16F109593A68608EDB5FB7BF5B8B22F27910BEBE72F04B19E224E9 +BA9EEEE0EC8582EA87E366A78C90BCD345C68988D09816794AE90789E6DB942B +A05A589C1698F7E403974494979C390C989FF8D76BB359BAD5210F1E829848D7 +EA27770CCCA5FFC909EE182ACD1B89DEA1C40B69580B1D21C7EA77B1340C7E0A +EA4845C2A319AD5D1BCBCB2F6CB1CB79B3E902FA8554836986BC812ABE2A8E7B +EADBF231192077F29889857052D491A53B1015204D52F3D8E9623C803D52AC7B +3587E1D076BDDC8A5B7D4F385A05F34E70FF84478109C98AF835B3BE03B989B9 +159C601F2286FAAFA3C6D7462EB895964C544D37BEB8350469DD83C0CF3E87CE +8AA8958623553311DAB5DA3DBA0121467908538545D9F031AFB5C02A6A97CDBF +63B48B09BE325781786A936547A04C2936D26F48F029259E19B8F57C6866F153 +8B4E9571E7 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC570370531B9EAA95D650E5C23803BF5C2 +75082A9BF73D0F7781F7541D64AFD7C99AF409D4E2AC42AAD5E7E86A6728D134 +0A9E2596DB05C582C3CD6360A7224419C99D6D63D5A03767AA63C1FB127F2279 +6954A5C1EF3C8E03DF1993DFCB40FF5CECCBC498F584A60B549F9AEE28C7EF4B +8CA07284608D9E404A1E020845EEF5D393502C680F135D7CD7F1799B288D6585 +A77116CBB7195E4878BA2A6FB4357ABDB89FE940218335675846DB18868A9658 +F864B1C438AE6915FED20CC3B3D962688F2164C457EC13BF26FC61A44616F51D +DAB0FBBF3C98676F7304B5455CFD65C6ED21E582AE8B78F1C125E2ECC603264C +8E9FB3B50411FD6841462547085A6D3AC4CBBAD10256CCBA55C42F96A5E87169 +CDBB40425B321CA17301122CA7AE90856685EDE8D4704BB2BEAC91F21DAC869A +B64D1FE0B556727B875474C6C5BE660E82BDA7BBE25DEDF6E59F50D001A04BBD +31949F48B9A908E4F74FF36D64DCDCD30940FAE4063AB32FAE56BCC8B996E0F2 +5ACF051FF643C3058CC411CC3FD22DD50ED43678CCD2B9C06E1BEE5E686DF3F0 +E118322E30040BFC8AABC8C28B02FD1B7066DD7276BE23309C2AB3BC9BB2143E +0F975F4985AA2299853DA5091AAD2D020FA8B10395055F0B865BD998A59F62BD +DB8F6B8331B3C7FD5DFD51F2203CE018C9A5E227BF58FD9DE9CED50617EEAACB +6D2F782763D019E192E75A4B5F3926A27E25076AEF787623542B6DFEB7FD03BC +C8DEBB242D43EAF7F2BE14DB97A19CEA9750F83A0242AFE2F7BD980F4F84B1B9 +6825964503D6DD07FDE3A5C9B164446939A3AEFB5BEFCA4378452E96F54697ED +3397D66C7C1335DDCE8A506A6AE2B814233A86D07E525144A16F893AE18B9109 +ECD1DBD22E41EBD0CBA00D36E7DA95C9B618442D334EE34DFEE461153FC05B6C +65345748836A807FD360ABD721F7B17F8F84E9107FC7AB79E2485C692EFD19E1 +E45AB951588BC4065FBAB9FF0DB5CA542A2169A6974281C5D124A825820ADE16 +FB335B7FF5DFE9C41CC767CD93A1664DFA6B4C2984CF604B5DDC02C74C8C5752 +36596E8E546DB447A98BDCA476E85E92DCD9B80C85EB341547BC13E31C968AD2 +93663F93CAEBECB1F4F1D75D27873620E79A6A135C97219637E197E5E6AAC9F1 +47C833C5DB688992A57D5FB1C34B4C121ECF9EF5156E1BE4A1BC20C66B4E0072 +FC928AA1CEF326B749F5D53E195083500DBDE786A988FAF8416F4B6C3BAE0F9D +52D917726A9603A7F40F739B95086B4DF288FB06675AAA2EA3170498C04038DC +6E978A18F766A4F788D0B5B5458FFCC73AE7FED1E1C04D7E661D44089DAB6987 +66B6561C345F4984F3F157E1CCED47ED5631413B76474AC227F51E070DB3DBC6 +9491979366EC67BF5B58AAE64536791DDF799ACB35B5150120BCE6039B9E2B3C +10A519113758AB57234ED0A65C93F5FE31F43D9A68BF854B74119ED124AD73BD +16867EDC7EC72D90F6A9D5F92C9DF39C4E656D10CEEDECF90BCE0A2FC0D0F061 +A4BEB82CB5B80BDE0B88299FFC951C81B0A911A640CDD5DE95F49DA12DF4F450 +4DFC6BABED6B763AAFE899AE391C95EA11BB8651D4CC8F726DDF691D68A29778 +C2E0126C7D43045437AA04551D3678D3B0B489C4F011DDCE04EA99EE049F1841 +7FAED59BEF7472AA50F1A907689D55EAA79CD318D0CB64B5DE013AD23FCCD985 +DA0D9FEDFA0E5FE24A74FD4004022BD6336B4504DC748170F9ECCFD748AD0DEB +B1927F19412A1CE3839CE17CFDD9D5B75A00508B3F834E89D661CA49CD0B2644 +E46BAD173B124969FDA2D2997DF28EA53FCDFA8EF90A58CA8A1189EFFDE1C05D +B309373DD98A0E6AE0A78D9010A9213DD5C00445F9F3AD02D7D27772D5B3FE74 +51915B6E3A2D62F00A30CC12D63309D7D1AAAC1B3F63CC1B4A7F9F86A9F7F501 +DC057E9F9D496338FFAD12FDF008AAF5F7468F5732CACC68551CFB79A81354E2 +CFA6DADB0D8C1B55A3E76177F22876396240FC028BCC244CD579C3EDD4CC1827 +BD83D19CE2D601AC195FEF8DC83EA390CA8994A1B023A3DD687FA1F34309A5AF +BD413E7FBA11C14EAE026361A73B15A73C7D996F4277EFB81CBF47B45E42DE92 +5BB41B1831CB5244B8FDA84ADC0A385B5B0AF56071DC5328B4EBF8AD10794635 +62A25213ED5712720ADC12AC9C9949ACCC70B0BF203F5B20CFB472695165737B +CE476E46A90CFEF299D9CACEB0C201C6275647B1C13122AEA330474907F82898 +2A973D904FCA51DC76CE776D22E29AA16A34D5F5726B48FFCE740F6DD32005C8 +18FEA3FCD32A40A21F6D10ADCFAD8D71680FD430CBB25DA32A9F8190ED1DB32D +A860D10063E80F6C35E0AB67BDB6A48D9BCDE145B0393265DE3264A7E6728B0B +30B4AA7A7187786697D14D3A872D0018C1A6E4C507129E80751000025B55EF8A +FC82E6D7178B4D88AAD67BBD5805B78F07238C092D4F66984D9E2B30DFFDF499 +323AC5F0D66C45EC56A22DD28C8575E2E0A79AD1D999215D31402143643B45F0 +DE3522A9B77D1C7A3A0952939FF49E850FC5732D8F3DE9FE2C5894180EA559C8 +9D765620005B53AAC916C622752BB5B89B235B4AFF5847D79DA903DC63A61CB4 +9CC15243CD91A5F630FADAA2B18DD53D47C46D03F6DF6D9F9714F5A6276F4AC5 +881889E6978BDE4B668966F50268A8AE3544E5EC0C180134660265ED3ED0056D +CC6C8C5B1131F09B123ED3A30F4F66B9D543281F1DA102F1AF10102BE7DBF169 +0529DDAB30A9D3F3229BEF61635DF44920A81AE0F51A94CDE613D71F0A390A5B +6BCBB27A0B5D903B5B36EDE600DD337D7F8D033556BA91EA4B9E219CA06951DC +B22D5D48CBB3350DEC250430F610379866ADABD259ECE2690E013B586381A2E8 +37B7F0329E49B4C77634B145AC536D31E4DC898D004A444B91BE1773F27511A6 +EA602CE23131009BB2EF282AE6192FA96EC332F8C367B7774B67E656B7D9369B +30C103179C5C4014517FA61E67BA37EF2045F7DB75B8BC35574727D7D2B0AE35 +2201033C51849454205F5F03FB4F7013E501E939A6575E0A88AD8F5AF850046A +00002BF6BEB09160F4810BCF3AFFF7DF9E7489C0BAAC3DC8382562A649138FBD +8C03984BDCB50246A5CA5ABBA1DA3B52E17D8646BCA357CF8F953D6E544D4086 +1922FF9B526BC4CD28CB4400992CD2D171B3A1E530F27886B70D1A09C8AB416B +ECB957171D0422C8A3E22845328E15D8B4DEBFF2EACAEC2B7B87A246EC52E3FC +AA9395C7969ACB53C0208F761AC7952AC750403FFE9AD505562B52C37035BF02 +4B69679BEC2D99FCE838148AC18A9C7B66614F07219C27C798709B7EB547E458 +409F298F8D785145030DE7B04D0B0CF063D8A52EAA8445988A3D56A84755F473 +7CC7137451275A5277A67B0319493CDC9FC3BF8A044B49120A4DB24427FDAFA9 +605D2F694C14252181C916322CFF65E89F1204B763BFD71429AF8453420757B5 +9628B1E88FF6DC865F4A2C8F2A5B56C546FDC866418A8C4E2F553E280BDCC690 +770CE5C795674A0BF1D91322F9ED93865C156FC0F26FB37DB11A19BF933C5D4C +E06230764344BEA35CA0C373D6BD355B3BB33431E870558DDAB64E9753BF51D9 +84ADDE6DA3E7153EE1CB62D87B581C6EFE8CCD5ABA12DBA85F88B576148F3B90 +5D4D5247A654F0B9661B3DFB7E64108B1CF0FDB54053A4C8C7DB1518001934F8 +FCE735E41E8DB3B0D262491B8F99226EA9A7D53F57C45E96D923A4F5DB70AEAF +C2319396CBB34361FC3127778A9532AD6DDA383C054EC66CDC2FC4B721D91EDF +CDC41741107FA1F2B1790D1301413EDD316E150CA78FA6064F37D6E861E9C7F7 +DC68D5BED811E591E943EC6075BC28BA2255C3A8AF78C0FFAA66E419F13308F4 +6E9DDAA5BCC2392EFB7DC428D4D0C02DE85D7D817B2AC7BF147FE116D78B553A +8E5D97242F4CB876E8714F3129A738A97C87FA74195FB25632D7B9F1150989C4 +FB47E8F53FA3532C0C1C80B218D9CBBB3DBF4C8E2EE3F678B52A8938B11B8A1A +3F5A5A12A9DEA229F6F46395074344853E0C8C5DFCB75AB1CEE296F4D0DDA749 +460E4A7D3509D652CF699BFDA5C0CEDA5FA37B14FE27E63E14C8B086265114A1 +5890D4A698A926C556609A2945C0A0FB1191052674731318F40DD5389134D0A9 +28174D9E62E6666C0F3D5404CC02D3496E09E24C3C6569F9E0F571B10882FB51 +189BE89BB40D4785C77B46B5B1A2B2100804169DBD745EC72B0CD11747BAAE0A +2630741C3D9FCB0895AB91FFADD9E0417DBED8FE3A9CD1934F027CF89E0953BC +4E4EEADDE09BF03864666976A9E2767F55D28E27FCEDF94A89893DB833AB55B0 +C032380A851D80C78F2ECB63A2BAD5D3DDB02439FC64A5DEC2C0C1B41BF0760F +0CF6D654898119F9AFE2C18412AB91650F6582756A3FE4CA590BF665B3BF2CD3 +79EDDC1B8D3DAEBB8E5AD3E6DFDAC57265E2E4B293BC95D561734B14959B889C +0A336506ACE8BADE4470D37F5777FE74399AF45A2FBF18140473080B787549EF +DCE93E30D2679353D50D5EC7A9A9A8373D74A59C5A01FAA002CFD455DA63F61C +C09BD1DE5155FA9DE2F42B0CA08ABC391B2B5A431470E3040D2F15A65E0464 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBSY10 +%!PS-AdobeFont-1.1: CMBSY10 1.00 +%%CreationDate: 1992 Jul 23 21:21:18 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMBSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-27 -940 1332 825}readonly def +/UniqueID 5000762 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF17EFB0FFE6C69FEBA8389DCC1923D30683D +A8CD93F7195D5A07BA2F18CB3FD5FFEDA4D83BF758062134D84AC0100187A6CD +1F80F5DC15B47D73F69655445AD218A8AD78C16EF96F385C9E2D46F8A330C7B5 +A859EB0610C78FC5CE39715A1C5458D30498C0A339504A74C7E8F84B3DEC1516 +B3ABAA0A06DEDCD5F9FEAA5AC4AE8D5A5BA5EC0B64784454F58049E13467D705 +8F13A22BDED5F93EDDCAB7A1886A5168D25B120F8BBCC23546BC7398D4E3EC17 +138921404C390EB84C3CC243C0FF3DEC9EBFFF3DEA73365F1E4BC2F3AB911B2F +780946F4F6F49935A54EF955D9894FEB37239C896CF98240162F6A6E9677EA24 +06BEE1F04463C033047F7F972C560213C7A02BFEE5AE5AE5BF72377CED942A6D +8059E59CF03CD6782BD34BC02AA4FD1BA25A5CBE32569D7FED28EFB4C0F5F7C8 +6DADC1A047CB514E19B36A84D4DB390FFE5B841C390666FE27C712E23E22FC84 +A8670626E8B72700B9EE9F06F2121264C1CF69FEEC3E20897D0D9057032830FE +A18A4BA2AD5CE10EE4FED4BB9E2A9C06965779827D7CBA93926793A7161454E3 +C5AC6A3AAEB75EC64556142508DE6E37B71058F8B97C1A9B4CEBF74FBD2D6D84 +F5DAA2B04AD30B313070B33789935E83DB470FAB8EC65165679F247964BD0C20 +78291B6E13C29E8B86429C1B90C396729D6BDE4CCF24BE000390D798DA73BBEC +AC5C9B1AC19B2C660CF1CDEC05289F6CAEF0E43465E3627DE26670BAA825429B +4B8FE57928267D5EBE38C5BF93F90304EB89DE120F81362FB5A3D374AB25B33C +D03A8E9E176E41C964625E58A65EA958EF2B089933C06B71E29249A96D5A2395 +DE687A0C60B837B5657B90F8642A27B037E4FFFA82343351B7C36566DB55E543 +704DF628D0D6C4A672B6BF5C32E797279E72EEFD88551A3B581C615C3D9A11C8 +270ECE7BBDE9ED6DAAE1E81635A51F046840086FC9FFE90840982501EACE70FB +3495CA202A5F29CA2A4F56C99CE83F882A551087BC666D0A90C14A4AC08F5158 +A2903B69BA116FEF3715532F5E441037A44D2648D62E14A3569E9D57ED99D92A +85DA381440E32FFF9546B9BFD2B14508D42F198C975076E2269C8B2BBF1AE20E +C463B0EBE68BEF1F29F27E86E7600E0A7ECF879B5350A8B74101625D3DDDAC09 +083BCA5E10DACF +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMEX10 +%!PS-AdobeFont-1.1: CMEX10 1.00 +%%CreationDate: 1992 Jul 23 21:22:48 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMEX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMEX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 56 /bracelefttp put +dup 57 /bracerighttp put +dup 58 /braceleftbt put +dup 59 /bracerightbt put +dup 60 /braceleftmid put +dup 61 /bracerightmid put +dup 62 /braceex put +dup 88 /summationdisplay put +readonly def +/FontBBox{-24 -2960 1454 772}readonly def +/UniqueID 5000774 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CAC6A7BEB5D02276E511FFAF2AE11910 +DE076F24311D94D07CACC323F360887F1EA11BDDA7927FF3325986FDB0ABDFC8 +8E4B40E7988921D551EC0867EBCA44C05657F0DC913E7B3004A5F3E1337B6987 +FEBC45F989C8DC6DC0AD577E903F05D0D54208A0AE7F28C734F130C133B48422 +BED48639A2B74E4C08F2E710E24A99F347E0F4394CE64EACB549576E89044E52 +EABE595BC964156D9D8C2BAB0F49664E951D7C1A3D1789C47F03C7051A63D5E8 +DF04FAAC47351E82CAE0794AA9692C6452688A74A7A6A7AD09B8A9783C235EC1 +EA2156261B8FB331827145DE315B6EC1B3D8B67B3323F761EAF4C223BB214C4C +6B062D1B281F5041D068319F4911058376D8EFBA59884BA3318C5BC95684F281 +E0591BC0D1B2A4592A137FF301610019B8AC46AE6E48BC091E888E4487688350 +E9AD5074EE4848271CE4ACC38D8CBC8F3DB32813DDD5B341AF9A6601281ABA38 +4A978B98483A63FCC458D0E3BCE6FD830E7E09B0DB987A6B63B74638FC9F21A5 +8C68479E1A85225670D79CDDE5AC0B77F5A994CA700B5F0FF1F97FC63EFDE023 +8135F04A9D20C31998B12AE06676C362141AAAA395CDEF0A49E0141D335965F2 +FB4198499799CECCC8AA5D255264784CD30A3E8295888EFBC2060ADDD7BAC45A +EEEECDFF7A47A88E69D84C9E572616C1AC69A34B5F0D0DE8EE4EDF9F4ADE0387 +680924D8D5B73EF04EAD7F45977CA8AD73D4DD45DE1966A3B8251C0386164C35 +5880DD2609C80E96D1AB861C9259748E98F6711D4E241A269ED51FF328344664 +3AF9F18DCE671611DB2F5D3EA77EE734D2BED623F973E6840B8DAD1E2C3C2666 +DD4DD1C1C32F82156385E55FA0C948E3754B7B4883DDB996924249A3C980CA14 +FC56E075F7740213108F818042AF3B0ACDF856B449002CEB305B32D2829585DD +3095946E0DC5C8763880ADCDF9771E90E192CBA58D81FA1C219094BB9D674112 +DCB4815502CA23BCE201C6755C7F3066372784BE0A61184F6DEC58305E675EFD +EB24A7C934E67D1C02494B135ED5D53E9099CDE3F5507A2D5303C79CC8A40BD7 +FE9C68638DE98263DEB0E072A99B6FE5D9881A6E3ECA167CAB4919CA5B0E71E3 +17B55A30F4A4EB7600423DFDEF7F14551681716E81086CED4C87DDFF7F87E42E +DAEBE51957D584114AC57AE4B36D46082FBB317B5018A3161546F714FC3DBAEB +097FF37F609820A4D87C0F66379133CCC024A1E40ECD03854800880C1A78985C +882C2F4B63BAD251898BCC685375E570DBA2C04D3E872E2BE6B9203CED0D1B26 +A32406B51B0EEF80E005F9F734EA1A4B3CDE85C822448F3CEC17D11362787B4C +1C04C62B3365A9C659D15184ED588B4CFB1058533B750551C0DA0A1905D05464 +0F4675395D1D3D53F2696FE0C5CA4F722471A68E741386A22FAA72C4E8D9AAB8 +7F3238FDBAB8286F94F12393A99B6818B56E8D51BC2F983025DACD9B88DCCFEF +500C61BA95CAEE78EE77A3EDDC18DF93A39C90B9B8A46C98645655592F74DBB6 +BBBFC2D2A391A1FB9FA7EB8514633877EB75BAABF214AB1B946A8A03D282C691 +F34CD79FDB2E07264212EAD27B08314B2F1568E6BC1A7F500E59FC06C80374D8 +2369A4DE0DD5C86591E9434DEF0712D2C94DAACE050342DE5EE1DD8F26E61487 +584ED5C920D3A2F9E847A1B95A1F447AC25BA73C51B8C49A8020CEA53FA2E798 +2A34B72678DF15A9D68D2081ECF22AD4C2D4B595573D3E5669A5BB6598C106E5 +7041D141FF0AEDCBA295B22F71611AD6D9389FF73CEB27E46B738B5358262C72 +AD1E374A239DFEDB66549B9BE1D07A8284AF976516CB56B467C76CA8F48C493D +8E4D615F0693A725BA70995F127D54E43D6D9F2FCB1E943BBE3CF1BB50B3E704 +2E82E001D7A6ED0821F03CB265494034A80B457F9C2C5DCD76DF155D1F6E8F1C +04C578A199CDFA4529F946EE5B3EFA100B63D478B4C1FE725E39221E98197202 +412FE717E5F3F497CAC904547C40ABABFAE91F27949DBFABC7CD202934B52C43 +A84A7D78F406B7AC6C08EF1BA039297D21421F56E7E11B9E6371893718AF99FA +577613AACE689420859429DCC763A560E9D33EB916B86AA6FCB152E09716FCB7 +E501F99429E8E2E74E0928221513CA6ABEEED2E2787D7802EBF90CC56AA4F495 +40A8B0E7333A8F5E127AB78DD6E3D9B657325A789F66977C2CBF700AE95C73F9 +B24201C5B6C0167DFED53935A8C2C3663FA6A39BDF2D82765AA5D65C1EE869F4 +3E76139C9A83B3C281E943EBF473FD6AA33940EBF165DE3E216C5F2A4662C4DA +8FA925408C0C610948186A51C654D822846577405B76A798877B03B72A14F4AE +230E6DCA55112699A001AF1B18D754EC91F1DDC21263714CF6F12EAF5101EDB6 +55AAD1C7946CA0BF585B84DE0F4A3A331DAC2CA46B33EE3E39303D00CD7FFF5B +95B93241312DFFE16F96A6F75AD4D2480ABA8A4274F149DCE287D10CAD57C712 +272AE67B59E4EC9EA31DBB4C052B03C7B89F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI12 +%!PS-AdobeFont-1.1: CMTI12 1.0 +%%CreationDate: 1991 Aug 18 21:06:53 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-36 -251 1103 750}readonly def +/UniqueID 5000829 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +525003F3DBE5BF07B2E83E66B7F97DDD7CE0EEB75A78BD9227BF359D002B6ADB +8AC57A33FED4EF021A7085B1E2B933DE602F0FF71467ECD501744AE338AF29A0 +26F7D368AC6F25CCB882DB7B7343566192BD687E1349225982823027D3B66703 +3B0DB7A7E680A682B98023D39C7FAE81A5D5B867A0A66C8AA0DBC83B1596A84F +0436AC6A7900B767BDCCE0060A4811003C79FDCC71D73F7F2D0A6675E93AD21A +56B4CD8EF75EED3DE8C0A18BEBF7B9D1BE72504872D56EDB272F1E97FC726CB6 +68C85C713059DA19F6C2E0F3E12710A59B6FC4699AE883DE8C8615B7292AC25C +D5714B6CFB14EF0EF11EB13009BEBA4F345A5D3D6D9926ABC2BAD7DB1328651E +437BFB3C46DA7B62219660FC368CF3D3704DAD3AB461C28F711665BF484BF61C +052093D231CA65618EA463D63E406ECE858D180A6C0589B2FEDC321371C28E77 +DE974D655DF5FF7D41ED01FE717D928A885F6FA6CFE4D2C0807F8E7F937916E0 +96EDD1A3BA67802B1F4A49100E75613BA0356D9DCBBAD4DAB3C59E70A47058F5 +2163D1730F0EE4D1F87C3A4AE723A23CFD7986FC4FBD399347E9F5946354E013 +D860FC446AFF0B0744F5DA27CC777C96ADB388D1E835DDCBE123FB517679B9B7 +EF696E091A9D51510BE264701A41C04FA8125A48F306ACA7A83E35D5BA0C296A +BC594ECA2CB27E92FED95B595C21E5BF0DA724D40761CB377BDE5FB98C9D152D +6C0DC98C4083E9656321BFC445CD6FCC142DEF16E27DD6FAD0B3185223B1A7D6 +779F39C70793184F2C3B721FD0AE6D8E063BD47804785DAEA74AF8C75483B713 +6506165055CD1430305941C5813EA8BDB4832B3A8BEDBA91DF61C9B419499D4D +AF7C963D310E2C7E1A518F02ECB659C98DF4C85AB936BA60DCDD34876F39D496 +156BB1D255FBFF4BDAE741475D832B26C856987EDEACCA657E02B639B51D49E5 +90B07711F5671EE3238DB9D65DFD5E754AE2169D9496BBEA59461FE7727BC69D +40A4BA901C57454C3141B4E97CB736BD097510DE9AAD0854A7DB55B1E0EEE202 +A86CD6D42CB7902121492F0BE9586F71C1D57ADD98B5186F06766B5E40809541 +24856D394AD5E63B25733FE09A8C3C666CC8A64FD99F499D40D6228A6238BC6F +3A911B5115CF7CA1C35B7D2BCF64F1D2F493EF6DD1A35F5254DCE35890FC0C3D +9559CDFEBE196E420722FEF2A069B21127ED777FCD8F16EC42F1BBFAE47C3C7D +CF69CAE2BCE88BCE6D6209003DD375B7179E72FF5569D4BF61F48EA554EC93E2 +AA6B34F8C8C3D284F59163830163F79ECA604121F302B6AC2100DDEFCB16EC88 +7213D4C1A50FD6812F87E141794710B486F7FD1397BB9C30C74A71AE92AA3695 +F044A1915E1382FCB0014AC0D3E99B81EF0BD4BD76E0FA30145CC20192A8116C +3F8118FDCF9C435204A62F2A1E83BA523EED32B5BA95700622C01F7F967EE294 +276BA0E7C69A0482950F448B979A41828D6B12B5E6AC43B858398EA55F73FBB6 +26891E76A1482C6DDAA342C1A3AA820AAC1AB929217ED7A1CDA01D60963E57B6 +1BD432BF4056F68CA42FDF5F18A7CFED79874BD4DBC6FD3B35C981509D418136 +A9270E2A10EBE47D765316AF230A6B163F9C6680182BACC5BE0A3058B76C26A2 +DB53917DFE062E25C7BAE60B76E10709EDCA549D15C0937F03C764F67987CA5A +FD1448002CBF50EEDF9FB48420E428CD0ACEE827EF5BD787DDF8A1818DC179FC +D456F5407CDC66D62E0CBFAEBE33ABEEF8E7DFD5537DB011982B6D4BBE97C603 +21FFC4CA284D58D691AD00828A45ED0977934283E2975C73E72F40CF56086FCD +765A63351A467EC2934FD8F589AECC3C642F150609CD9D57D37156E2ABC312CB +FB74EFBBD19ED616CBA9F4816C5C43124A471EE1878F43131020D9C412EB6616 +A127925DC2930C85664F69A5E3FD3F0E309BFD1B2C12EDA9C306E8388154F65D +1CB5F6BD4EBF0CAFF85B71B918A6D484CA516A4E9D1622807134B70339670CD6 +6738B1FEF6ED55E4B34ABDFC895F12CD274BF400CB59252D2D89A53C2BBF3FE7 +6FE7CB1A22362F48895F708C0B9B8D337843A72571DED644CA95947CAA30E039 +FA4D92805AE2EB6038D47ABBEAB734B84DD328BE04AFAD44044FCF73ACBC872A +94E0A3DF54E3BB5A1651369F49A0ACABF563D99EA8DD5FF8FDC25F1AEF22A778 +C3CCA8EFC27E8D5A09AAE53A75323B2242D7A90F3E95E79739FDE2EF0AB8CCED +EDFAAC033B3F30C70896C5476F848C7725E7D41FEB138D57EAC8349B170ED1A9 +C7942F505B448638C41C42770C71AE85FAD42D28B70B6F239E4A22ED34AC2842 +218B9B7F2873C7F506F524F1C9694C0F9EAD60C373AF0FC4427B72FE05527369 +3B4E89E9754A0965F83765EA0BB93933FEBA181EE2B146A50EA42CFB2D7D86AE +17592EB4800B0CFDB7023DBF884321799F0A17D31F563AAB1146C8E1A2266285 +7F534DF2570B0B11285570C6360F1EF95D3FD9F23316060374CA16161B2D20DE +8A7B0E65491BBF78DF1D732949C7311EC4FFBB683349E15527750A9B27C4E417 +EAA25D8961DECFA7A2CA45AB2AF0F8E6B65DD8C6557BF244F8FCD3D290F9E881 +976CBE6F1088F8D0D77864C8D2E5D4C814CFC0DD061CE01CAAE307ABEA03F24D +C3E7D0E8DE72804B3E809FFD5E1AEA18F30368D6F44CBCABBDF2E25EBF8F3B79 +07FA918238ADE92C689E221B04EDA99AC82A2DA5FB9E4B79F652D2B1C76A6761 +59E93AFC467D1C1D184B72D3321B45A0BCD7E3832547FD7E188F7AB8DCC8A31A +21362FF0C9EDC038C9BD97FDC7FAC046EB43690F4A307259627D37B7AFFDFE13 +3323D22CE53D7ECE119CBD846E565317B661BDE2BABCB4C741A5E2928B21EC69 +EE0BBD2E95EB445CE7468A3C49AAA05CC4D71E5151B3E8FE4D083833A63BD1C0 +A2802E9D5245DD9DDBCF17CD152796E0B25C3E1E139ED27BC17B2254E869312D +C1CD9E23B672E95081F19EB2A944D5ECE09418E462FDDE0BE52BEFFF750F9550 +84D97E7BD8C9BC2254966DB0076BA4AF9E4D4C17107954EBA5A443136C5E833F +400080D557C81A74144CE2684C5B880325DD8F1F46CFCB6A2141886F72D458AB +956EC1FA948112B45D0A6BA8D9109C615DD25D7D0E0E63CCF08FFD02E57D0168 +D392904E7F0105158885A3D27F4EE4BB1C852A4CA3CE642F8437A8E4349FB1CB +4F7F395AC011354CF9DDED270E76941F5E154803ECF8071FE81F97D87D494235 +965C3A15592B3BC875CC61A96F7789FEE005295FBAF9FF791C3D786E9576A384 +C87F0C762618B1B5870C2545F357F17B9EA745DCEE514A0A7DF9245499280C8E +98E3FE24327B75CEBCF4E767692D4DD670A5EB0BB4F285D57CCCFBD2836683D6 +65C7CE73EB96F1B371B7C8E256F3BDCB14A1732B28BAE44D1F2C8FD73B10BF9D +5DFB41F493635A07D14D16064BBD5E136836E9C0AF7F0398B1C2B836EFFEA517 +71A5102BD3A2D43FA3BE41B1B0D728E7D3206D9CD112D419AB04515051899BBA +CDA524535E3A139E60C2157F1AEEE84E3C6A7CBA48D47AE1EE23C8825B4A5651 +3FD5BA4E8D36D4BFCE02AD80A2801CA7184258B2A9E0A11B1E7AF262C17D17DC +23527DDF7848B139B10F645B60022E755137BDCC72870FF2D962E0099D4087E3 +06B966FB88AF83C4A113728471048A8D2B1B043CD9B14BE2430CA6E41F4CC674 +10F14CEC66FC0032D9B0324A946909D957B8011002314080296A3D7270FD1EA9 +5E4796CBF1640BA3FED68739BA35CB4FCEED6FDDEAA49C56A697C55C11BB7CEA +61351288A39ACAF3DE7532DF6F9236A35C42D7C6171053CD76AD990A1633329D +1330160138953911C0A1AB1AE87BE040A6180A2B836553F71D4D6460B5E8AD7B +5036FF166854C4BA98C8A3B9B9D7767D3D580D1163A93881ADFBBB6B6120DF4B +11BD6401DB9AE68EB8EEDBC67D73D0681D97376778C192626FB25745B95DC03C +F4E8F6E6A42C4FAD12194583DBEC5BC0798ECB6C4A5F4EF40AE1AAF7DB06EEB5 +99F2E0C6AC662D4874885E6A30CA6D735AB0268D56301681A14A6F94BC8D7B03 +86C61520D5FE8749000B1C2DB39884C7BC98ED8611A55F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI8 +%!PS-AdobeFont-1.1: CMMI8 1.100 +%%CreationDate: 1996 Jul 23 07:53:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-24 -250 1110 750}readonly def +/UniqueID 5087383 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DDF753642CD526A96ACEDA4120 +788F22B1D09F149794E66DD1AC2C2B3BC6FEC59D626F427CD5AE9C54C7F78F62 +C36F49B3C2E5E62AFB56DCEE87445A12A942C14AE618D1FE1B11A9CF9FAA1F32 +617B598CE5058715EF3051E228F72F651040AD99A741F247C68007E68C84E9D1 +D0BF99AA5D777D88A7D3CED2EA67F4AE61E8BC0495E7DA382E82DDB2B009DD63 +532C74E3BE5EC555A014BCBB6AB31B8286D7712E0E926F8696830672B8214E9B +5D0740C16ADF0AFD47C4938F373575C6CA91E46D88DE24E682DEC44B57EA8AF8 +4E57D45646073250D82C4B50CBBB0B369932618301F3D4186277103B53B3C9E6 +DB42D6B30115F67B9D078220D5752644930643BDF9FACF684EBE13E39B65055E +B1BD054C324962025EC79E1D155936FE32D9F2224353F2A46C3558EF216F6BB2 +A304BAF752BEEC36C4440B556AEFECF454BA7CBBA7537BCB10EBC21047333A89 +8936419D857CD9F59EBA20B0A3D9BA4A0D3395336B4CDA4BA6451B6E4D1370FA +D9BDABB7F271BC1C6C48D9DF1E5A6FAE788F5609DE3C48D47A67097C547D9817 +AD3A7CCE2B771843D69F860DA4059A71494281C0AD8D4BAB3F67BB6739723C04 +AE05F9E35B2B2CB9C7874C114F57A185C8563C0DCCA93F8096384D71A2994748 +A3C7C8B8AF54961A8838AD279441D9A5EB6C1FE26C98BD025F353124DA68A827 +AE2AF8D25CA48031C242AA433EEEBB8ABA4B96821786C38BACB5F58C3D5DA011 +85B385124F409FE733070651C9B7A2D6E683A2BFB681080792962AE48EE5B3F8 +820BC9D61F438E027AC3EECE10A7FCDB529C856728E86A8025D8948EB0F9740D +1BAB41670C54AE8925698A6A197B742196487461F7DCF7B0F53E94A3B37653DB +5AFCEF96E05DB75B724F80154FC91C8C08313775EEB7ADA99399A20868A061F2 +E758C49383633ECDC5A408D25937F6556EEC505365FCE73745BE8578229C92A6 +12A4678795EC2A4407445222CFBD0837A31C421DB9B03F92FE3FA72193D1C65D +F69E9CFD70B658B4F5F43129259D35A83360363E8841758AF61DF261CE0A82F8 +A5A0D3FC91A95C52C118B02386AF037DC75FC6A3C6D2D25FBB80C0EAAEDE0A90 +6DF9E23B18C238C8A4662687467EEA19643150ECFAB377FEDCE630B7D135E079 +6B7F0BB23926CC6BB9AD8F6E7F0C7705EFE760845C1E65F0AC6AE2B18A2B4CDD +8DE291E4880F20FE65E0AD26A4C5B27B74BB4FCFBDB787E29869A8EBB6EC7ED5 +BB72CF73852F836B3BFC6355086F6A210B45056B9C3D8A0A2BEF49D119A6A7BE +D6F617379DD0D6A467C416BBBDA2ED9DF4ADF5AE13E344DF608358C6DE2DAB4F +989A2258E664FD0EDAC5C0E873EA27B64FE1DFAB4D03F1747F9FF11D75076BE6 +C7390F000890FACB9FAB28118A9867BF50CB37CFD50F7541C53DDE4E9E24E898 +E5F8013278BAF060F416A18BEB37D50410DE02817988F4DF20D557EF0A026946 +EDB6F2E3627F1E6AC26B178724B4343524E02E533491295EC532C4D896A38C81 +6EE508D6F9CDA8DDDE8372222BFD274D26A5969F0F38E622B0FB3967B5CF27C9 +AB9FAD864C26219A662985E2282EC6E3B920CD62828458F8A67AE7D26724ED66 +8F68B5492ED92F4E035AED8A9AD60FA22577DC7D7350A90D63F771964844713B +AFD5C85ED0C3FDBC3F3C2DBAE3E578BA78A9B79E09132CB86BED3EE46CBA86D1 +784D3D1AA674AFF374EAE08628054F185917EA3A9F03701932C9CC44B6685EA5 +57C276AD9F7CDFF5E4C75374935B0FCF3BB87027FF75315181E02DAFFF2DEF22 +E1B01499E82D56CF546DD27273AD0D585F290C4F54115D7AD5BF508C20EFB0AD +33A20B023EDA3F5D430946A3026DF418B626C5676D613B03CA34AF1F9DBA89E7 +A4E48A754BD9E03A7605EE37F20D162D4BBCC3734A037CC81188BABCF691016E +7B9B9888742CD6D71C04F38762D1431A660773E553FA3B6CE5D42FC89AEDF9B2 +96D2DB8B65E94C425DC5BA65309CD1B247939D4FD70E9175524DA0A334DBDF2D +72465A5A87018167CCD26DC491D7E9519C67D6D135C485C45DF9388F5747BD83 +A4B64490EB211AC050EC0C906FFC9687F5CA42875E9938112B7BDAC56546F9FC +084099AA0864BF7C789CF2218CF7592059B02DFA9DB5600BC10CE4BC76C4056D +DB7F88A52D82B050D82EC132F835D194A1C4EE98ACD2260D234FD25C9F5A1A20 +A666ED5C5A7D26E75B9069C860928739B5851460B37E73AE1AD568C071A88F3C +A3EA67E6DBF60156F3DB90E2E390D5115EBBB918C67AAB291DE9B2E79E2E501E +02547B4A9BF1112286740E9ED6FFEDD9781B3029C4FB95B480B86F532569784A +61D8FE161C1B9A9E8A8DDA8A8411E244CA11C210B38D90C5803380DA4AF29382 +D31C7B40C022005B866BA920A50FEF87F7FCBF02EF5CB44EE712391D2D8A6028 +99E20908FDA20065E1F75D114CFC64D8EDCA860669961FEDC7E8883ACF6576C9 +256EB11023D756A7EE06DDAFF16B701633333EBD5A635ED4E320724F643169F2 +800CDC46F79DB8A69CC6DA7FB1E6B370EC8C9DAB9FB2C989E46A924BF183B92C +A4C7C042E841232FE398586CC7EB55B14D4200B65353A27CCD066F2175F9206E +553F6550A2A5CC8A701EC01CCA4EEECFDAA9E4065E6FDB8710CF42D80303B88B +A7613784015CC08BFBC6524993479CF4FBCB223E714D2A47A34DAD4B0FF35147 +348D0A6FD407092D7B218106414BE9FABD0921104A2F3A8124AA5E3DE161EC2F +70F86A50C9432A0935200505F56DD433514D0C94D72922C941C122FEA1051403 +D913325F733D9DEE3D7F3334C422E569A2ED3C47CB53BCFE21CDD39FF6D5137B +FE1664C591846FFD8433DC240C95D90AFAB0DD29792EA8345BDFC9EF17230967 +9F0974FEC656E93F64EFE7589BE7FD159DC167E0DC1C46781EBBD9A51D48DF27 +462B4D1F491A4D671F0CAF11E7545F78F2E0624006CFE650BF435FC8FC2A7992 +5C43B7F51AF90DD5BE9A7B08744C681459D8078A61A14F556DE2926907DF7B6F +C037CE01772DEDB0FFD81A298FEBDBD2196AF5EDA93AF7D5B5E96C4FCA5A6538 +B1A999956633854B5900DEA2BC4ED3D89185DE9EDACD18EDA620D4A6337853DC +352C0BFDC6FA40B3FA7332B1189EA2372DB4346116D6C34F68F1B7422EEB5453 +5456AB3377FCB21B440322996A8F99EF4784167AA0316665B14A7862EB573310 +86ABBCEFE41B39ECDE38553380DC808E7E821F646FF5EB73776C25084FBA6432 +4A5BD37F30DCCCDFF78D50E6A94D8816BC6A3549BC407C2D9290778D44A6BDB8 +F2F2812BC145AD649586C9014C4BA89945CC0FFB99C311F7F60208600AA9A803 +DA78A3CA0A23A3F2B87FDE73D51310635DA106B4000FAFD8D7FC830EAA57DFAE +5F2D9A08CC2D663A6E1FCF075ED17DD7569DDF2F0939C642989C85F475A9AA1B +30D5B7ECBA17C9FC2367E97E37B79B23BFD20082811F75DBBC3714257D309AFC +217A352E802B5EC49D19306526E27AAF4D6EC2D0CE4DB379D5FF9298F878A999 +06EBCD32E4E1336ACB9E6558FD63DB6924C8C604FB4C725AEC0D00CD27CB00A4 +48ECF6464EF9A6585D4C48C4DC5743FE01F77889934FF05CBF5A5AAA110A0D7A +E3DC96EF096228D53EF63A752118CEE758E3B4EA072434C99CE5A80E34BA2328 +E8B4BF9915226EB470D2F07B6667E236C644D90BE033E9DD1FF1C8DBD118CDA1 +CB1A40478AB4907D1CD6AAAC0869ABD917C5E7B1A71FE79488FE16F48AFB22D8 +207FF6C4D6456EA280F1CF924671E4E11220EFEEC49E547D764FD6F7DC3B03D0 +38DC4EAC7B3D3E5161F3CF10E62531A8C88548AD04A4E64CAF6FC648238E6AF1 +C07188AE52FDA6CFB83F975BB9F78B94A600A82CAB470E333C5E3F66B43FDE5A +ABAC621C1C158B0265D10C20ADDE8B3A91CEBFCED8864060265DFCF65FDF47A8 +FA5A55F153E43DD7D08D18C2BE1E13B9BD9D9DBA8679943B83749D7AC27A2210 +8AAFB25C425DE39C9EB74BD0615D4ECB7B2B88D01C694ACCC711BB687686CF83 +6530F6681C91CE58B14E7267E321BDA7878F2E843A8A8523BFDAFB66402223C3 +AAA823E5337C21B9B6BBF91FD2D16387DA0CF2E5B440510900692A1D941429E0 +68F62E5E8374D3D55D6ECBA044CC7DA50FD22F447C76EB1299249D6F2850122B +9F54D7B21692CBAFD00DECAC0C775B745C7EBE1336564CC4D05208087C33F584 +188703D73B2C12D023F5F821706ABD93D7F9227682D871772477F83773F8FA78 +CA5B9A1A7B1663960D58B5673CCF9ED40F60B2BBEBF61AC5322AF56FB683C114 +677D292978E9EA4FE621E00CB0980E34A13ECEA5905A6150DDCCD826AB7AFE74 +DF462EA0FEDD0195DD34F073878F19C2981FC4B3D71E647594528FC7AACC5D18 +FDE91646D19289A9400A626BF395C7DE1CDB2996E3F9DE9880A433BC111D5B31 +8332DF2D4B5975D29319F75A764C31B6580210D082DA1EC3D23F674BCD955982 +19EDC2DEEE18979E3FCB9E308075D630E8D1DB9589FB82CCDBE7B5044740F857 +EB4ACF1964B91A654E85FE7C1D81205E238A62041825EC820F6073C0A6E4531A +792CBAD8466CC895E8331A750209136C2B9645E8B011EE3F566759D644BAD46D +4DF543EAD466DB7A94CA21A617B3FDD06062D984180E0FDC00B4E0E6462DA4A0 +B6009352F1DAE2C798B09228CB4DAF70EDE9F947406814EB1AC8347BB647C6B6 +71FC2C0564D8AC2337E43B257F42D2E5AB72E90D5CA6FC4691C974B85E1346E8 +3AEC45511086E40677D9379396ACAA0F18262DD2A13377F8DD93CA31AF8B34BA +C34B09BF79239B8F7F29EBDB3C3D2B165B3024E013305585778A5D738FC6DAF1 +C61100A1286DF275E751E5315C4030A621723A39D41D418C5EFF417FD72814C4 +4E036349270C48C15D75AAE80CCF97FC484BE3027B49C237873505ADD46280C6 +00CAAD68E99B2391B062C085CBD8D0184E9BDB479A1E6490CA9E8D376ECA6919 +C4D8A169C75CBA9E709587579D6886BF96FFAFB682E6863E0BD138236388DAAF +7D64E649204B7A1C6FC224D36C53E5DBF34B22B9644442156D8F5CFDE07CC59E +1F1A867CDDFDA80D52E32DB46191107D8238C5E1A06BAD964548463AD011C0E4 +A44ADBAC88927E91923199A64A04B118965833D4FF4E1408AEBB086E0FC3418B +75D644EA6430AA1E4950CDD3823B1D2363EABBFFDB23F58ECD990247DBA7E4A9 +0103ECDB8970478C23B5700C351E17B4D4BE1303E9320050FC651EAEA684D24D +DA4D91BEC4B5D12EEE2EEBCDEB18C7951961A1202FE12FDEF1FE286CC2E3A0BF +C9DB9C55FD16F0A7E8BDE50819891875657C2B867704FAE7E0EEE20DBB445CE3 +B7CB48D20BF8CC14ABB1310013472C9B919AED96B7FC4205C09FD98B5DDA07C1 +DEA9CDE6983E579C72B03506B10BC01770953BEE9BCC403BAD053C4822A85FB4 +245DB868CB4B82BB4185274ABC3DA78207E4811D5C8696277D02B5D80EC22DC6 +491FF010A925BE7ACF100A6261E04071E939D1A86B87C1C0C33BE53FE0E2DA1F +0B96E84A761045 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY8 +%!PS-AdobeFont-1.1: CMSY8 1.0 +%%CreationDate: 1991 Aug 15 07:22:10 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-30 -955 1185 779}readonly def +/UniqueID 5000818 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D5FC1B2109839E5B52DFBB2A7C1B5D8E7E8AA0 +5B10EA43D6A8ED61AF5B23D49920D8F79DAB6A59062134D84AC0100187A6CD1F +80F5DDD9D222ACB1C23326A7656A635C4A241CCD32CBFDF8363206B8AA36E107 +1477F5496111E055C7491002AFF272E46ECC46422F0380D093284870022523FB +DA1716CC4F2E2CCAD5F173FCBE6EDDB874AD255CD5E5C0F86214393FCB5F5C20 +9C3C2BB5886E36FC3CCC21483C3AC193485A46E9D22BD7201894E4D45ADD9BF1 +CC5CF6A5010B5654AC0BE0DA903DB563B13840BA3015F72E51E3BC80156388BA +F83C7D393392BCBC227771CDCB976E9330253242123300FC673C8BCFE359BBD9 +53AD5F3D9983B036D9202C8FCC4FA88AF960E1E4992ED4D358A43D0B625E7B8F +2CB5599132B9E31EC3421EBBF4BBEE085CFDD794E0B4B694DEC1FA0F4659EBB4 +8519781FC955ECFB19C20E94CACA623E755471ECCF677190C3C26822E97567AC +2CD723A5F65DE62EF0E103658C4E94456BD12851C89BBB7D042FDAB8B6D01DE0 +7B930D1F63DCD59628371A2EA482EB65A6BAC43680C318427A70B844D313DF5D +12D35D89990DDC7033205197EE96F3C0596AB0B69AD48366BBF98E8022AE9282 +B803D6E86273FF3C739031C6C8D90DBD12501A684A2B37AA83D5C9946CF8A671 +76B4B3A04AA295986963279D3B3A30E9F815CE728FD4DCAEE31A95C15FA0491B +54F936970A892E2C72A09A834F40736240602C872CFDA6AF79468AFD10481A35 +5E6527A2792F33A15CD2EBA335139CFDA1F4F43B9F3646BE3DCDDA0C799ACEF0 +38B1A979ACAE33810F684A2D364F44A77C3B67085A51DF9192170244582F3201 +53004DB0A58D4952A9D6615553F92599238469AA282D6DABC50B0DA0FB785D84 +3F40FE2695F4338B905FEBC0F8B5FC0DA2A9B924C25BBE03CB87E0D4F7FB291F +0E16C58370CEC38D1BE34CA95E305A158F902A7DE77CB0AF321518BBCC89BE81 +1867C8B603D935813902769CB2E7FAF7EABA0129F40156E5B35F8A698194464B +BFBA5E4F12F6D6C336EF50B7EE05B2CB80B723CFD68623969253A157EE2B0E00 +CEAC662C7FFD809A69C633ED8A64DA0ACB640C74B44DBE77E2495E6C40CC44DC +EEF07CB15CA136E69353A19A15815FC945DF68F9F0883D0920148EC50368A357 +E772E010664404D11AE2F57C62268F7D2432972CD870D10B2824EC7E9DD517FE +3F69C034B754A575180A3465992D2B78A3EFE66941BE8A4A4D54AAE2BA022A1F +5B5FA60658D9BE08F1004961C5F665274BBAC4C94F9D14BD56E911F421427863 +408D498BAC667AE754B80CF6D0E431EA431961E97BD4C7F270C64A99BC24F97A +7882E5EB5A0371FAF10A16D13CAB75B23E068B8CD528A420D0C49527626F9484 +5269CA342605A606D420108564B66DEC54CC3EAA7D11E6A49A6522C7C7DE5731 +74A674E37DBA9223F9D27233388F892FED220811CB368D97046D529CAF13FC9E +965A0DB8038B071C371675C2457B48E7FFD22A04486C07594E6DA373B2F03077 +E6F90F905F4E1702F4DD117DD7F6454B51BD634CC7763D5C007AD05875CB33C6 +0103D78D3D2BD8250DAA8E67C4F31F2B3DD1297B15F4DE37B0531CB58BC5019F +9E7B6F9D1A683726BCC64F4772665AC3DD5CB75CCD44B95D3F5B3B687DE89B70 +762F6EBA2A961C74AF1DE7718B122B25409C9A75C8C2C097894ECFCBCF9D0348 +0A4B286938E345E1ACDC8DC473CC5B08317104462E0EF60B15EEEA321FDFC485 +F076087EF16578D1552C9D164A61AFB915545C7FA1F06599991DD5C55A565246 +67FFDE8AE5AB35634EE4ACDA69485F522A0EFF1F15D7488EBDCA0A3BF4B5A92D +A13A5D3F02B55E6E83751F21F990AF1E7D4E1AD6AA7D6E46A374BB7757C2EDF7 +9C1D73D2151014798FB74829ABE5CBD7F42E8F115CF8F5252922768B39B50449 +55B26CB872ABC2F37203A14B871B9E1CC24A85E8236374697DB1BEA09C40A44B +50F3D99F3B227F1A43D8F425FF2E83D55D1D6F636F4A4686825928EE89E8A295 +57DDE3C523F603C4AD47FD831B09D6AB3B90ABEF5293F0093B34A50011053BD5 +E9CCAF59722A38BE82009F5B55F6D663494DE9C60D56E6FB00AC1F7F34621AF7 +815C190238A4EF5E9DFFE36506502E24D0AE6246BF9559F4D095E26D366560A3 +328F31993B8F9F1B5B8E685273901237F150183D89E5D6647499F37A416E2FE5 +A3AD0B08741D1DEA18E73CA3E5276786512CBEE5BDFA6146A78A92885CA7098F +2D892E738AE230EC834CEF5258D3C1CDE61CFC1346767C51466CCA684E7CEE32 +9BB5081348C9131154300A1370EF67F5BC9EF51E9764A14DB5291FF72D0821D8 +2D74FD12CB12E17B3B87384E01EFD8F4B48D691030FD220A7343C85F31D2B4AB +3866B32BE68DA800ADDFAC77640763491BA9EB2A38B556AB660E83A2233E5BD1 +99DE36CDAAF848D9D3AABD0E552FCFD2E924CE2D8A8E8ED37468A4C6AC4A4603 +8B501CD0884C5D03FFA9D73D6485131C983ECE11F0BED9CED6EDEB14D7B070AB +453EB129FA7FB31FFCFAB97BA677FC3603C1F85E34121EC8C31937978631EFF2 +04E80EE83EDCC0AF4F285B6DE20BD5C22E922A050C3FC5F756AD0A86B703C71C +7A83A6BD77E41EAB2260DA0A8679EE46241190A0A0BBC32EE8A183EC0896988E +5C52FD02B5772F55713ADA039464F9C3286E69DCE72B210FF5702BBF548967BF +E9EFBCECF6D18BC47BA2FB658B8314C39CD60655C122C4C472BA45D17B7F339E +FEE4E025310262CA496973E847138612A96B8695B9443E3C3CA6C736C7847C17 +8AC79F60062FFD7C93795129DA6A813F2BE35230CD27882FC2D2E673988B3171 +1A59DA52493CDE64AD80B5E646EFF62658DC16B1E658E774AC53E9BD9670808C +58684F567CDF9FD8168F13A7A9647E750962E7033AE8B5C0D412D4B08FF853A4 +3873FC51C7A9A3F841FD863607634233427B34BC1CA3BBCE45B1F1EA6FD5B3F8 +153AAAAEA0B58D737B6FBD372DB9B49918A1FC0D6FE38640291D0AA2510C8AEC +E0CD2A0A42D0B20F6731390F0BC3A1DF2B867390885CC89FCEAAEE182C4BCFF8 +5E6C0771996EC36B4354057AB0E9FA30F5C364B7A6EA958A06A47D7C4DD143C1 +2269AFF37CAF54351E1C88B34115438E6D613F6E27CD26DB65ED59C057B1B343 +13AF7D9A8908900616BC1CEA9219E550D4BCA97D93262C2C963EFCA33D5D1060 +617F72239B7D99A97E75361DB327CF433774DDA8FD32908B0D977A53A2604DDD +5ADDF4871C7BA75B198489EE29ACDFDEE64366E9C4C5BED44094162281C5C5AD +0EC815CDEF12C36BBD792BC6654E3F2B3D6EDADBB7A477E397079898DA51048D +B23AB0242C7F113F9835B4626B6AA11B07A92AA8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-34 -251 988 750}readonly def +/UniqueID 5000794 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CEBAC7808842 +A680E4250DD66FFE6EBEAF7EDC45B5F1765BE4BE4563AB9399932FE758F01BB4 +ABA03C0ABEADD1E3BC6430DA54E9BB7CE8E0B9C43755BF7C8DAB08C3E064C7BA +676348BE1E40EB030B29B8918B8B9B9C6422DF15891BC607868ADEF2A9966F27 +40D6CB4F3AA8E715A5AD53F83CA9A5307F749D7BF47FCA32FEF324C5D4BC494D +DD4CFFE171B658F7C368A959DB70BF553CC32E1A1D4794529596125BDE09516B +FBDC0EF45E0E7E8740481A03D8672AEBE59812724401EFBE3D6F225E5BEFE06A +57CE7183B9C8D2EDB0CF134DDC6BE5CE05FBE1B2149C1F9E3CDBFE13A94DEE0D +535145F0520FA5E8BBD9A4FBDCF821B005F814E1226F40FAD7590DB1D1D4FA2A +9DC75D06C9BB5A168D535A5EA58D90299B92051301F3C23A17D85495EB9BFBAC +C395FD5EDF9B4A65641CE5443756CE71F7F8727DBF2C90C62BFFE9F83310006B +8E6F252CCF78AF2B3B93F8E86C115A621956A3E6CD67FC2864DF3B4F4E7DED18 +91EC2503E05396403D0322DED2972C5E76AB1FDF5A503CC51227C069DCAE7127 +24937D598A25377470D62C3441CFEA23257BCCCE4146B2CEBE0C72A8FE9DE1A0 +60C389B022B65DE4371A3D735344F6DC941FAEC4FB84FCCDD9D4C3C21085ABB4 +F816D0A93C7717FB08DAFDD30860A89DFDF14B347868251F774943A4F074DA18 +EBCD1D12440837D7DAA821460091232940B90A029AE9F5D24128C328335EE33B +ED847B428AEC894DAAE93FEC51015085CD55D14FB43CCFCE3F59401B36065C6C +348F7165980AB56DD6FBA1C3E0A77A6C4C8231C6D1E8E62CFC424746DDE1B1B2 +BE1AE4B944239E0E203FFE952F72BD1D3F6C25DCCE2B3F49030FCC3C72D94D4D +61A7CD54E3E01EAADA5A128D409C164F5ED5ABBB9E845922248F405572ED695E +5354F4B0D11C320475051405D488790D3897ACF237ACD6743E4901D4F425B1E5 +1BB473420C6EEBE25F67CF2DBBDFED2CBB5AD309FC4766B21159AF475A1CFDAC +80FBCBDD1B3C1E6D554C460A1C113FAC7A13ECDC5DC97BD64C4B4104FC52CDB5 +0746A8A6E5FD2D8686C4B003263BEF16DED50283876144FE31288DF758055FE6 +8E52FE1F58F099E2D572A8CA07C2FEC43992773F7091218A4E2215F876C4F4B6 +E36D9C898D89F5343E1943CB748401E44699934A97FF332CAA115266C8368F01 +B04049FA3CF67D4102E49D803FE79CCB0D240FF69C3E8AA197C012225F8A9CAA +AA5976F3047FA0820983E0C642F60D49EEB47AF4BF93425E2F13F53073366A74 +3BDD0AAA9FCBB80177232703181613D12A6114BC827D003923B43D0293BB6B90 +FDD4724AB6B30104199D7742FA5F020A0218200ED323482CAA2012294A590C43 +547FABD566C46C01FACDF88DB60BF4D8B3C017A4755EE076EEA8059B7D8ABBB8 +35C4A15875FD9EEF3A1EA350DE4B3E393CBC64437608AB396AD4F630D91C4F66 +EDBC0013E7D15B22FA62B4936FB6BECE464730B594D041C217D29B51FCB4289E +79FE3BC9441F1C1D91FD6DE98639D207923497E0209FB56FD59E23D0A44DB80D +76E82E78F6B44132C4051295731D3907F7B0BAF39B3BA5C73615C72CA1491482 +FD7BBB9113D4575D1A7F5C4830AEF9D20FE552EEF2A02BEF35CF7E8D39BE47E0 +C0907FF2E373BA034AA39D51029FF938AD3D1EAC4740F5E35ADB893E07807273 +65C18F7D0CFBCA8BB8600386C6294B9EBC5CFCA07A8BEF89387582DCB555CD6A +6627F4F242AF73124DF0D40224A3D85DD88900F4BB8A20E8BB23F21AA31618E8 +CA1B639A42CBC5C991433E8B1413A7317D87AAB3828C85240D60976D6A1854F1 +4A84BB02EDA57662E001C773DBE5F3B5AC234EC18D83EFF6C5AABB16C4ACBE91 +F45A914AAAFC0DC42022A39AE77F1F8A7A8CD992368AA9C560E86C72806C70AC +81DA1C74F597B3618E8488609CACF0AA351ABF1AE2890D86ED1F45F99CFCE700 +205FF90931523AE6871084DBC316EF77A597A6B2461533F3FD57EEBD25FFD63E +5B93760EB7F6EED86AB37A2EC44873602A0E5934F7665A295350DFDDA09049A7 +5513D47FE8D8522C528369B6141F7CB278B41763F98AADADFEBBC328C829CE41 +64370CA3F408D6A40A445093EE52229D579B30E72A3A517588676C8BAC358157 +94A6079D23A8B88D6D072F026B58A9D6F7B440715828FAA57FFB80BBDF81B5EA +B606FFF53DD4EA34B87B445F8E21F17114A51E1F1C9567A79F1606C1EDEA996A +FA8F7C4C0D992CB41A43A0657309C370E0C402F3FD669C8B3672782F45E1FC05 +14097245702386542A23FA8C07CE4E1AAE9F4B67489CA82AFFA8C84C25F95CBE +04B5761D45C7EF3AB503CC27654B37BAF54F3EA41F0E51B5159396532635D6B8 +14E3D17130C28573FFAE2ED6314DE0AF7880DDA3761A03941AEA016B9E84B32B +0C57EEAC7DA17879606225DC4B518EC364A003F8F74F2A1D750BF9468CF8779C +A44C9602E682E21DBC8BF6EA6BC9BCFB4749DAD9008B36BFCC71844BF1ADDB77 +83B2654E88D079245343EB57CC740027158C9B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT12 +%!PS-AdobeFont-1.1: CMTT12 1.0 +%%CreationDate: 1991 Aug 20 16:45:46 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-1 -234 524 695}readonly def +/UniqueID 5000833 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660FE13FF01BC20148F9C480BCD0E +C81D5BFC66F04993DD73F0BE0AB13F53B1BA79FE5F618A4F672B16C06BE3251E +3BCB599BFA0E6041FBD558475370D693A959259A2699BA6E97CF40435B8E8A4B +426343E145DF14E59028D4E0941AB537E34024E6CDE0EA9AF8038A3260A0358D +D5B1DB53582F0DAB7ADE29CF8DBA0992D5A94672DFF91573F38D9BFD1A57E161 +E52DA1B41433C82261E47F79997DF603935D2A187A95F7A25D148FB3C2B6AA32 +6B982C32C6B25867871ED7B38E150031A3DE568C8D3731A779EAAF09AC5CE6C5 +A129C4147E56882B8068DF37C97C761694F1316AF93E33FF7E0B2F1F252735CE +0D9F7BCE136B06EE967ABE0C8DF24DCBBF99874702ED252B677F407CB39678CC +85DDFC2F45C552BA967E4158165ED16FECC4E32AC4D3B3EB8046DCDD37C92FDF +F1F3710BB8EF5CA358ABACA33C7E5ACAD6BF5DC58BDFC3CF09BA2A38291D45A4 +C15FF1916FE2EC47FDC80911EB9C61F5D355BEDFC9DB17588547763AC5F0B1CC +12D2FFB32E0803D37E3281DA9CE36C5433655526ACFB3A301C56FAB09DF07B5D +048B47687348DEB96F3F9C53CE56DDD312B93D3918CD92AF53FB9461864D11B8 +0138918D0B1270C54873C4012CDE6F886DB11BCEA04B023EBB43E0D0A06BE725 +741D08B9DB688731A6C9886C15A83C28DADCC81385EA239E045E8F3670CE03DB +9EE77ED067036595C9F3B1854343BE3A12E486B6E5A2F8AC44FA5378D28DCCEE +306B0E283AA444423F9A4FF38E2B56DCF67A39CEB2C643DAE86865517D5D0371 +CB8797208ADEC637330A3A57902C9A88EDB75A7C16FA9850075D9F19578EC666 +1353CC1FC512D59DFF847ACCD04A1C36D8C678E99A0CAF0B7AA7DE226F220BA6 +6E824D881ED93192711FF2A2B6F20577C0BDA67126FED82E844451FFBBE43A78 +739AB1AC68AD49FC94008354A3B578BCCCD2D583C24805FCCB60B8E3B3DE6DB9 +4A90D26A563AC41C40BA1D40178F2FF6855E1D1F76A437143A46F7A6380109AC +4A6F8B577DC4F10940B7545E4BE6DD9204C2D53F0A7FCFE15E6ABF21461AB7FD +B904A363CDAC0E6B0C41298C8592C710AEA61C5795A6ECFE8BDF2AC93976FF11 +8A27DEDD539DE9ACC076946E7EC5CFC23F320F67F1F39FDDE1F5D4E31FEF6D1D +AE4814DDBB384E2590EE915AD4B269108C16EE65FA1A1FFA6960C6592F6B5445 +50D53D4B071BB3B1D346EB4F8E9EA42A506B7F5420AF938D6BD5FF951C0C4EAD +853725CA1D14AD14513076AD8B1E2B82FA4A43102DFD785243E620EC3698A7B0 +BB5AD9371A5D18FB0B9FDF1D6DCE03DCBD24BC4169F2A4F76C9B494179D8EDD2 +2514F33B71CE5D980642E2D0D2223CB8E56E3BF72866ACD19818DF93CB0517B6 +00D5C0DA6B151D88C492B2634FF7DC9C7A3123EF007DED1D78D1A657DABAFDED +85CF6CEC398394902814A25A1536DF2EA701D31048F3DEBE306409B27270FDD9 +E857FB4A01F969F2B044D89A361609DCE5B499A813F98DF81781033ED3B287BA +E00F0EF7319D784200F749EA14C80E1057393AD192E32FCC5602847887E31AD0 +94B999230CD63BF764BD0629DD011594A995C5898EAD9FFD5C413CB4F56C0820 +062C002027596F05E727622A08E7E05A96314563A7455460A300646459721371 +01F8EE8E4DE6486B275475B8D910F232041C824C3512A51A00421A2F3C681370 +70653D2CFBC920879A25F1DBFC6A497F795F1CC8EDD011C7ECA94D06EC530E2D +F0331A47D27F6D3B5A0184387A033B7202A2275757D73564B2042CB0AD2E66CF +408A6DCD456BE9DC79D8DF90FA2218C72BF2005BA9C0F72A4D104384F9443651 +61BCC6E44099C69168227DB5477EBDFE97B056BF85A61B295D76E5A947CA1F25 +585808BDC21F7D9E749FC35E5942DC479CF9507DEAB1A3AABE22A2AB1B276B59 +698C596553CCE435336E595DEB4188FEFFADC09C05F8FD7B8C0A60CDAB94C9B1 +330C4D4038530C62901BE50A955D400B8C38038ADC89474B46B096178629C2EF +F09AA101C5D4A45D03EFCF6F3A368B7EDA6164DCE6AA5109D755634420172BB9 +C8A0D0718A2BBD50E559271A4E05D8135960160AC0795AAFE8D64EF684B7686C +3B2F80434DC561EB83D8219D372F64168EDB02A1BEEB49F1F4FF666C4592899A +3001F169A938547AC4AEF8CEAD874F45EC85AD197F5746B5C7456ABB3CD0A492 +3B523974C048E2AC727DCE81C9495B8C39A2DAA093D0969E1D2D65BCD899BE3C +FB7FA34D180B66024900FA5600915E18D76F2CE7591D87817D94CF491C9E1DF0 +3AF08201169990CE357DB95B4A2A01F8E280369D9CC5D98079AAD9CBFAF9FF5E +34D404C957EED42BE91455369AF2D02BB14C31C2DEC69B45E12D73FAFF5D60C9 +9CB4E047AD1CEFF656711F9CA8739019D5943DCD9D7F070386FA73073F56068A +9FABDFBDA79ABDC708B7A348D67414B8206796CCB3BC6F7E068ABA90555BE6CF +407764F375840F13A4B4CCF6B12CB015F593A977A6DD0188A583832F06A686C9 +2BCD8C828B2DD6007B8CD887DBAD24D4A403E1A4960A3F638F151767B84988AE +BFC4823601F6E6570094D3A50ED465D2F0D0DAE4976D7C77DD32C1A87339E700 +7AEE6731763EEC7809C29B7EFC86F8AD677F072B5BFD53E2ED424C9CF5A92E19 +27A8DF7428FEE3C4236F3D6AF4A5041B85D71268866DA3C761CF3875F00633C3 +06EDD71E14E4ACED004D7CF649739C6519CA190129BAF9292A5DCD32C054E940 +D2496D270DDAF9AFDAB7BFB8EF2D064F1F8596E89056A214039F44E6DE153E1F +493109758811AF6381C170B10875FC06E81468F56930172E67C43D137E8098DD +E88C33C3BC3DBD23DD1E62984A2C1DBACDA12190515D11270F5AD372CD2AD103 +065C46590D9CAC2DBA3D2019332929098D0D22144F5FA0724260AE0F7D57054F +8B2ABF0FFE003CFDCD267C0B2623AB972B4A1F6513F5F1E0A8B800D140BEA77F +F0C9C46FC836B0D626A83B5B49E3DA3BB42BABA4D5AC84FF3612FE3B161012FB +4B375D510195977BF4AB9E8545750057EF0C832D35CF530A784E8AEF56B4EB41 +6439D0EDA59B546F9652AEF13B623691CB7B3850A98A2FC0175C1DB00F905B92 +F9AE7256D77379CA51CBF8F9711126687EBD3FD10389D95D9786C72E91D2164F +4FFB5C7CDF0580137358411B20E30B6313F5BABDB401BB449E2C232EA65A3CEE +07054B6B681A07C99EBB27F0D5C2840D6F36345ABCFC4227D2DF242855F3240C +036504489964B8BEB1884F51A2DE3AC4D420249DD26A7D095D2997AD97CE16BC +DDF942D5A1031FAA7A47A3B19C48764C0F92C37D83917FB2E0A630EA7106EBAA +795D30C7A6925A2B0CE21562EF9407BAA9B2541DA5E27B5D5FED7692DA3A1F6A +CAEFDCDEB7A0EA1872489B8B3D35207C79066F821DE83218520FB7CB9EA386D9 +D7B4F5ADDCBE378E5CFA2C865D36DCE1EC95261B24B0E77BFD5D319D37C9EDD5 +D9E8CAD326AB15D5DC2697111E8942E995D289212F2DFC9AF434311E5E45AF5A +5815BF4BBC668218853FBEBFA3FAB8538740F5FD704DAD0078190917498D4574 +C0A130EB89C1B0392F51811C09A26975738C77DC02742E42E3716B0BE137E4D2 +44CE2CD06A1F6D1103B3A7914AFA61979E74ACB0E9D755D9C5FBEC35C4EBBF48 +5244F338B9BC5AEE9026CDFDDAD0C88063DF27963EF31DDE1B835433FC3A7529 +726F93CBF249F7978D632D2806C894327EB5380904AD250DECD6D645C3767913 +F970808A9AE93E17C48F62667F88A3D2A8AA30EC2A2306F7817C1E19CDEA0001 +E9C5ECFAF9607DFFE1F65018F9492EBF28D4D2586231E987DB045551F40B49D8 +E5B0671F0A9437C2A1266F3F69A45D511FDDE55B68D201028F91D060E6A9E799 +2F092E69A7A06F399EC11A68EBB4950CFFF301F22541605328A5A72EC2A3051D +57AA161E7EE53E2390FFE8253E705A834AF5BFC5A10B6730E70CDF50238EADC9 +C3612C8082E122252F3BB5E57EC5F0EC8A5261928AAFBD5CCA01B113BF8D3F07 +736F00480E0989AFE4BD305A1093FA7FC782B9660C374CB7E42E194F5CE95CC2 +A85115C183245F4BBB8591E827FD4E6319E11C5EBD01B33F54957B7B98D4DC6C +29E62B36E6169677B7E1C274C21F5D5345929D907C173DB641FFCEF3115C9DD9 +8E33E83FD0A9F015CCE3DEEA8309A6039690CBCEC2E9EE5F84056F5D345D607D +C5CE9D6CA932E7E87C28260BCB0287BEC328F52FF3299A5DE62DEC8AD58DEA3D +695C3C910E8D26BE92B1C7BFD5E626E43A0B99B007A59BAF84C19AE0F2D6D47B +A9FD012AFD1D0ADD4E24E2C719974D896AD4BE86B3B0E6B0F1C766EF56F99146 +F510FA63FFDB3B1C6E5C6CD67207C33816E1D645F6840D848C4C292530B7C6BF +65C7D9C0CE5DF6A8FF3AB4376BEF07DFCCCF2CF06C7FBB4340CF234902E710CA +ADEDC285BCCA4D759FB4E7840C599933AF4AAD8FA216FEFD8E68F9A5A7D838AF +BA2E0831657BED7C672D1CC575DF29FAF0EEEF3A095F86BF51B531463D3E571A +4CEE1225008DCEBCC332CA5B962591F52D22C9E01FC4F1912C8EB01F9E8A3B88 +64D651E3A46ED42FE5DAE72F324CFFF7DE025B69EC22E30BFCD699B243BB339E +11DC361DB1CF16702AD628ECF7346125A6056320AD68E254D7DB2B615C4CEC76 +8D708A5A6CC907B1AABC85DC013207F0865B3A62A9DAA0021810D35FFC32B843 +083C1EF45BA5B8110A60B8A3DF4661236100BFCE351D222825BEA451CB05D6D7 +63DE40DDDBE3D3F5BEAF675B32291F04DB986015BA826D2A1DD8AB9119612446 +2F086EB283CC9D2C5960B2760975A5DC25BC300252BB90A6800C5BE349D09782 +DBD43EBC5A80FE1793898B1691D8958AA1D491FCA440312759BECF36F5C2CD39 +5D6DBD52D9658778516D86ABEF80AB609457136DB3EC59CFB47E5A374E568C95 +55C0B48903C785506A46E8B877A347AA4189EE02067CC0F5630BE279F78AD656 +2BAF25C3218164214FE8F4409F6280CECEA06F04FB87E54E685D91857D6876A4 +176C5F9519C4696D04F719C818F68BDDE2021FBF53E1557E813E3374B52507B6 +EE20D0387092D1A771B4887EF6071D26F54A36304B85685AB7C007FF650B50A1 +DF0A3B3CCD1A53E4AE1B21C21911A8094BC6446AF117D07580D568F3BFD2F3BB +DADBD36A9AA31C367E4FB2539DF2AAF0DC7D4420CDFCE2EEB6E6924EA9CFC9EE +091F6911D69E00D110040F773C2655B24E7F0754AF5252F24E7EBE2981A1E9D8 +0970F623E3B1FC1E7B8BB31237ED2496BBAD0A0B4D6A7B78EDABCD9BED0E03B2 +0EDC8F63613FC9AFD0FD19F35690CBFE3CDD42C5B3BA5159B111A5503C34B444 +0B2019621CE302FEF8E5A92A367E0EE70BA0086C763FAC7E62121F50168C69E1 +8FBD6D38EBF758680FEAED5273B64EAC04AC46157BE365B2275AFBCBABD81065 +6683BCB8FDEE461D3A2340B82A4B3B20D120B400A15D894FEE8A0227D2E9EB8D +3233D6EED7B2EF5539DDF083F990FD487FAE6382B14DDE7777D6F0AB5AE95D36 +C8886F6E3E8BEED0D01CD515299E1293F3F47DC1652093335EA77C50047817D4 +EF1EE91C43EAAF79A10BCC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI12 +%!PS-AdobeFont-1.1: CMMI12 1.100 +%%CreationDate: 1996 Jul 27 08:57:55 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-30 -250 1026 750}readonly def +/UniqueID 5087386 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D6A8F05B47AF95EF28A9C561DBDC98C47CF5 +5250011D19E9366EB6FD153D3A100CAA6212E3D5D93990737F8D326D347B7EDC +4391C9DF440285B8FC159D0E98D4258FC57892DCC57F7903449E07914FBE9E67 +3C15C2153C061EB541F66C11E7EE77D5D77C0B11E1AC55101DA976CCACAB6993 +EED1406FBB7FF30EAC9E90B90B2AF4EC7C273CA32F11A5C1426FF641B4A2FB2F +4E68635C93DB835737567FAF8471CBC05078DCD4E40E25A2F4E5AF46C234CF59 +2A1CE8F39E1BA1B2A594355637E474167EAD4D97D51AF0A899B44387E1FD933A +323AFDA6BA740534A510B4705C0A15647AFBF3E53A82BF320DD96753639BE49C +2F79A1988863EF977B800C9DB5B42039C23EB86953713F730E03EA22FF7BB2C1 +D97D33FD77B1BDCC2A60B12CF7805CFC90C5B914C0F30A673DF9587F93E47CEA +5932DD1930560C4F0D97547BCD805D6D854455B13A4D7382A22F562D7C55041F +0FD294BDAA1834820F894265A667E5C97D95FF152531EF97258F56374502865D +A1E7C0C5FB7C6FB7D3C43FEB3431095A59FBF6F61CEC6D6DEE09F4EB0FD70D77 +2A8B0A4984C6120293F6B947944BE23259F6EB64303D627353163B6505FC8A60 +00681F7A3968B6CBB49E0420A691258F5E7B07B417157803FCBE9B9FB1F80FD8 +CA0A265B570BA294792DD2FC75CE2C83DCC225B902551DBD11E687EAC6E85D2B +02C28359A40AE66A6A6A8862CB17815B41E280313F0EFAA9981755611F7F683D +35603984D60BB0C772054355A97A5E03C689E23B04DA79080CE4579CC90EF38B +1A64CDD92B907AE83192C3C46C5FC40BB412F6656DC6349E6D29B5936DCE94CB +98E3B465FFF7574095F57BB3750F1A525FDE28FB8FCA4F0DBD8BF16A3F1FD9A9 +CD52473E23A90E6632D39EBD39223004B2382EA7B1CE8E90BE77C69CB5B9F659 +009CF2105EBACE0CF9BA0295F1937CDBF7F718B6B85C984490D1E560E9989B89 +D7905696D5F64BFA604C5A93CA60A8C5C4A5AACDB6EF5562BF55E551CC048835 +68743F501BB40ADB8DEC07D5975369A720A6D249F9A5AC91B1ED3896F2C6874D +6C2EA8F580296EE177A97F5C50FF92FB804C7EE832FEE09D4975CE752F2D3CF7 +66AF8F6748D64821EB2DEAD1C5E50275E46460F6DBAAB372244C84107B983B1A +5C7863DDF3174A09E363E92A1EAC874E4BF7544FC321A653D2995F020A0BC9F8 +959C4ABDF4FE7C245CA0CEDD499A368E7D55BACD328699AA3E465C41C19E8164 +2B60DDF6CA62288E4E780F8614C7749C9406325C827EC8A67B3BA58728304A89 +D56F596F0E1E2A35E4D40D70D5990DD9B4CA9726CAC5224C853F2229F0B337D0 +C9BECED9D75C25F5CDFDE290494439ED79D6305E42CAAAB1CD158975FF45AFC5 +6539492DE05FBC7E5D5A2A65C07D4FBCBB8FB94BE05DFF2B3C136D05597DC315 +ACA725635AA768294B6319A6506C5CF42A65CA282CE66583F82EC2C242200FD1 +6C0FC15C0DCB4C59BBAE3A0C3B766E84C51DFE03A5AB4EEDFFA3A48F17115F0E +B2991D13D9CDF6E18FCCE668886402A6534071AAE50D5ACDCB2163996299FA25 +E75395AAA60265F5F9C4FF8CAF1AE0D867CEDDB932C05F604C97248C54B5D684 +D444577E6AA72F0BD08EADBB9EBE4B1EBF7091C0DDC1AC4A2265D10F6A7CEC42 +FC81D1F4CBEE94ECDB043188968A9B764661916B832E25CE49A8B04A9DEAAB1B +74EEB7B908245CDDB7A093C1AA3078E881AF16CD559F65C3FB88475B20A342A7 +D2D6623578765F8E3699C303C9830CA8AD726BD1E09FDC90F12AC14EF20726B9 +72C731CE019699113C009C09E30DB38B1B301F105C93E25C7CFA6A6EEA12BCD8 +F321C3B2A0DBFC4809AFEB576CEDDBFDADEB99A3D372154801D0D805E4A7DB68 +DF780AC0F0FDEEA064AFBAAAF136F6723174414F05A93B7AE16CB40DA8C9DA8D +0B4A7435075F9D69574A0C84EF7D0C0A78D24BCAFAD53F634FE29D5697CD01F9 +91022223D03A5F3EFC2F3D86EC4BD4B3929DC04C21A98E1D513948B7DE7D312D +2517A932BE08DB51ACD11007AA194D3CD05F37F438576A773263485C12E6155D +B7DB67F081430DB01F383937068CD274C150E1B8AA9E57D02C1F40DD537B72E1 +5DED842BAD6EDCB212D5ADB51AFEEF9E7582E79A147D57BF7E3139F4B3C8123D +2F5C17982B8B744C9ED014BCEDA12390611DC885626AFC8538C1ADEEF2966B29 +BB6401A4DB94840169872A715D0016C6EFAE68F28D0FDAC830342469AA657EA4 +1F29AA9ED11B9B867C62289B740F40EB38E93B738E6D63328D3A9074A17A2C09 +4A3E7A78C1C8EECD5DEC2A474476C58009BD295F9D9E809E7D9D355B321A0C93 +E5B850FC4FD48BE9E990937F73D6FD830B08FBB36B93FAA9042DD30F34D3D73E +9D0470832920A206ED263B64366AFDCEF245A6F1471D408EC3DF742F207A6C03 +E8529C48F18F3F45B380A17E6E463455270B3804D1580B3B3C912E99F6BDB738 +90310431B5235914531465DDFA1C281FF1B14EA956538AEF8E3C834935A5AA59 +35BEA495EEEF110F88E32436635110BFD83E87566EB86F195D178DB1AA17A658 +430FC620AF24EAFA7E04B1ADD4D278F02116933E00553D48F6C5309A317F5CC8 +23D267BB4FC6E690C02A85559FC1395372F20B5E94A540D1DD3A0FAC30D7A9C1 +1AF7BD0CA0746C30FCCA90F18C77D925D42B519BC6A8A7953C6B8F39D574798A +F4748F74C50112E74092385CDB2671C13F560AF894695B0AE2E6CA4921D9AA39 +D5A05EEFA079306C31ACCAD6C93C0612CEAFD042F73E9B914409EFE5EB437B9C +91B2826084E5EF932FDF538E2DA4CEFDB262C03BFE9029B3C1B13DF4808B1C1D +5A20E2925A91C134089A9F7420AE7228FE6809263DC9910DF38D8C619D6DA89F +EDB6DE40C208D5C1635A6AA6ADF21ADE74FB9C8161C71B04AC1D980B0E53CFB5 +07BAC208F07CA9B23B0EFE63927395B6602A95FE14E435F4A37805CBBA6F9B03 +037A58B5FE08E76A322E1D5163D55885DE4C2048C76FFE51ACAEFB5926BBD6E0 +DA9826016BF125909B215037FDB8E383AF4102A6E71A28CF70B642F2B3CAAECC +6C0B89195F5CEA39FD16FF9C75A185A22F042614513829268295CF429D4E4F2A +FB638A78265B8835EDB72EABA1F9A2D95D817F9EB7D9897F01260E957A7175B4 +C9EB4D27F2E53EFD6A9743244D04A8E7F05714F6F9F7169020E6E567F3928070 +B865352893D17A0B71826154CA2714C1291BC04F60D62D5F7AB09B8A13D11F63 +9C91CDD8496A128EAB280A341CED4918C091271694CE819432E7372333C188B5 +C5AA47A39B7740B93D1569D16F23F4E2DDB59158B3CA94B2E04CFBB4E8C8BEAB +0F3C872C815227428ED415F4CE2CC9A1DEB3C082DC9368F2FB7681C056662EF8 +3FA26C2CD267ADD8AD2923062D2AC80052DA6ACCD4283F27D9D0C5513BC7F3CE +DD6C771F8E50EC29BE58484968832F5C1F163F753702B577DA808488DEF8DB90 +04CFFB431163D169BE5311F528E6D5A48F5576AEE3D0B7210FFEFDCCFD6B9CD1 +1B437FEA6A3FE0B563794EA424C59F8664A1E08DFFC4F94C3189B8D07CAE7F15 +A49FDEDA1D4D6AC6E90C42A960C469498459DDD922971E8DEDF1079E15FE1F46 +DFD74B0D697846D4E373838AB59EF1D82D7D739F3204E5230782D9B2BBB5C6A5 +8B41C50707B53FB29005896880F04CB2351AD1013C258DF77E9056193AE22780 +3D422BB21A55C488244B73C1A4A7EA54AB24614E1507258686C3BB3C9D461EBB +491C211503068B7EBA700000305757FAEE10251CECE5DFC98C355CBF29753649 +FC90089F1E12E8EF350D06A8051A15E59790212519B5C83C8A0829D35B5CE001 +65BADB38FAB29F8F159DCCC0C0D8D049C35F787AD7312783F9F3A38A30242A41 +331C327903EA3911786FED5AC82933A4388FD65D7A4AF9B626595D6DD8C36547 +278ECC6A008EA12CF589EE3B310AB8BB4112BF8CC872E053DA11F406FE6EA79D +57886D1716E84F5CEBF78F7268CB4D32A27175A6B60BEB1181A87727831C1B34 +965458F141151034EAD12FA27E9B9D9D8856CB6B7B828B836792899BA0CAE999 +899FFA1499F7D04B9CCBC3BFAAEAD54B4032337E3E6C072128C9F9696C76CDD4 +81E5227E69F0DD18E2D266635A11F1C2B2E935BD1CA02ED6DF48E51B67659D9A +45E7351DA161E55FD4D75EBC90361485A352D07BFB8F7F43E609C46040D122AB +3845BB3D82DB86109DDE04E69925F82185892AE63390867A77D02B9BD6ED20B5 +14CE83662C2AACF619158B5985291D9585CB6F68CE9065F60A2B6A4AC0896F55 +E99F078952898DACC3DBD2E0548A3503803A91478AFC6E7CC4A0F2BEAABA4106 +20C860EEEFDB2ADCA7FE1FDEEDEFD040E769C6011E95209C8978E13350CA9D32 +B2C591BE1FCB5274C13454EE2B702E9904C29CFC05D57DAE08B9F5783D68F8B1 +ED657083C3F61D25100CFF02488EB8BE9EFE3A464D39F2FC92B701B286AE293F +9DE7047431B97150EF0C1922A9F6842CC733CC58AF67299D635EC62F5D8AA537 +20CA49D4EE3256E9A30A6175D2F4CA07DC0D44AD2F41802F4775E508762ACFA6 +A2C33DB8F2A10C49DF4AE412200A56BF9035A7A4769E27B5002BBA697E7F3EB5 +599C6D065BC86D514902A83D2799234B3C1C9C667CB8257DA1EADB70CD739432 +B14B751DF7685573CB4B59E74D87AD8779879F42213CA7A6953A98A57402BBC2 +CCF1BCA977BC7462872347DB109E836A03D5BD956B0559D792F8F061786E71D5 +B66C0CD112D4002321B5C52B1C6EA8B86AED1FECC35CE62755551A0A26B3AC8A +B80739D91220DFA13EA96CBB87CDA2693DD486D17E36CE79460196AAB90CC9E5 +731111BBBB2AD93D06E333941494044158E4ED44BCA2FD7D72CF35C5AF94567E +878F3E74E668A17E5451A87F4076021D9BDA111674BD9A19D22EAC5EF915D038 +03E3E2F58769B23E41CFE21B967491EE251C07E66F855A5FD1DABE027D415580 +08A7F1469FC267772030E54CAC214F69D5BB99B48B85688E5A364D09D2EACE4B +97DFD477EB843EF65A8302177C6D3A91A2EE8D1149E9F9FD09C2523A9F7C4AB8 +7B1249CF351CF15FE45DC9A918DAD2487EAC151A5F9B5470B0E91C2EEBDD86A6 +3B51AFAACA719DBC358FCC896F872886239D08B2E8E497A3334427D4A5B2C398 +DEC67337A6BCFBFECFCF1A20D921AABB4259A81AFE89B4B580C1C87EDD8FBE24 +F60C75D407221CE179408672D4BF159AAF41FFAC4FE92A23C11A6DD8A1BF2559 +B611FEA32F34B5E79A7FA81873494EA81ECCFCC3C3208AAF526E1FD72EA6B4F6 +395D8902DD0C37184ABED0C5A90851FB606197A2CC23ADA0B8BF20BBCFDAB7E4 +979ED53877C932686DD43756C50295A6048C8BDBF064585A613B556B97832495 +A84C403188AEB3F9D1983F98E8CC781330EE164A6B1870F1E231D3E32FDD3B40 +0C5EFD4125F34963FA1BE919F0C6D9588674140F1077558854B96ABA372D8E7C +09E28C87CDD0A98944BBBF747489E145EFE86982F40C8EA7530B5A91961D9698 +855A949436D5E5CC3CC8ED1EBBB83ACE2522FF09742FD41D6B5F249CAF451404 +016C4206F2C0D2298D1A6ED64565DA36BB937D98DF80BA79E222EA057765FBBE +96BE2BBD2F0C62B937612513B832EC7B07B3628E7B645211DA2E9BA62D5021B2 +916A596AC9340262A6823031CF7BA1832BCA926899EAE37B05B5DFE95E8BB9E0 +7CDC935F7A34613A9BD964576DB9992BEE8A18F3EC6D5B5AEDEF63DE5C67DF33 +1ECEAC31FB2A328A0E04706C972D67D6C471FB4BF24D0C2296BB4E98A9E92E28 +7F8198050A5DBAC2B06710C7F59571EF8BF1AB029CCE9C5B294B57421E6BC839 +0514976305ADBE6658C6E679FD72220085A5E4F4422063262459B4A240B555EC +E48987762ADB3B41E64B8BB3A667CEFC519B18AEBADE13EB92B93FDD429AB398 +3FF7D45011BAE7E64C561D59085282B4E262AFB408F0F337D120554D1131EADF +CBD9BF5DA98622EBC26D5413A632529407E5AB3F6A36338721FC8195A551F1A0 +2BA9F14B9540B1ACD633662D65D0D2857CCCF5C6EADFA081892107A1F0095617 +971E1CEEF8AD80D7D97F6D6528D73371D51A1D50E2D4B0ABCCEEEEF213EAE057 +34E7ADB3948A9C28D9582E51A211CFB426943C980ED2276FEC39DE88FB5DFF6C +B5B25376237D8D97D24BD313C5450E8B0D2AC7F8CCA11428E2ADAF00C49F5691 +B9206D77353908933412D4C66C3920B2D097ECDE735C6C7346D23B92A18D005C +A2D40A8AE89DC0DF20EC2BA62FA047327C89027170369A2A556A41BCA1FEF6AB +E1991DC453E46BFEC9A272F4DA2E5CCF8E33BC0F718422BAE65D913E5B72D0E8 +083B1CE88FB8889CBD38B0BF788FB57724F8A58AB57AE5E32F9CA84E5C50EE60 +C0B94C3295D9085759BBBF1C7F1D9A4B01D832CAF556467AD054D0F7387B560D +C4457FE90921F7B26011FB52C3E5F6D796819FCB2265971636B459D3CDD2D2CF +2BD0686A5BCAC27A2175DE8489FD1C63524C6D56E2943B95EEF2AC331020C243 +7714A5A486F10D689EDB5ECD530BBB8CA492A46DDA77F8FE5EF3697C8D950470 +5985974925EB9AD2B5D7D5BD5CA31F5363452E2417BAB34D13F55F66AE145F6D +E97EFAA58A17AC512DD5386587AA2E5B0B2D55F325CAE7D6B22CC80DF165FE84 +E5B577CFC07A9EC7B8D60BACF393BED56AC64E1827880240467C2C17C942F467 +F9DA255E9EAD277003E5607BD1FE24AE6400FC922C24083C8FD68B6D93A3997B +CF16F3B167DC3AA5DAF2F68C386B781019D665E2A894DAAC96875007E44505F2 +38A44F198FD58A8F21961FE57A7122546D5F6EAB32D1903183A35F75579515F5 +8961CDA85B2E0C542105D15140BBED60730C2146DACD0A484E6A4672D0CDD5ED +028DD6BE49361BC87EBE7AF022FD60DC1CB7E39574C6C19DBF7758E3C60BB1F0 +ABAC9DBADF4D9416555630D540133CFB0E371FB8A268F5B055713D00FA48FB41 +F9F1E586E5DCFEA4CE89209BD4EA76ADDCA1DC3FC10C874FA4194801156666A2 +BD71A0D59764B595EE4C6B197C08EED7579B85B5800FACCC85D7165DCFDA5FC8 +FF25E237B7E19004524E7052007171B0DDEA436250351A5BB0CAD870D59D308C +88347C7F5B4B9C61FEF57CE6ECD702202861C05062A355C63AFAE51A4A53E682 +235F23142506EF797F86349DD9D1B744BB5C101BD76B65FE9AB98D835B35ED29 +AA4667062BDA956FA6DC687FD0980FCE3E7D8CA35DF28686FDF0B66D00B7B17B +880A9BB199AA4415EABE5EE3C7ABBB298AD252FA077F5D499F865D7C3BB7428C +F2A57E23D62E3E6408C41B0A25DB06C8ABA05F7DE811C9827D977DCA19B4589D +C7E33F0DAEB66AE57F31C1444CBA850B19E0C1F4B909A228DF6228B0EF4A630B +7ABF89866837A740C3B84321255FEC85E3D8818829EA4268D56C7A043BE05B35 +662E4FCDFCC9D2931944977E6505AB0E6B6F35BFB12823FCA4FFE700B73C1FBA +A217EF67F1422A62DC24AA3D6907382EDEE0688CB40DB54315132B209825B621 +0AB665D5CF74DF684FD7E06201B404218C91BF62012F230F1D49F365CE60E66B +609B054EEFF4C271E9CB3C8634AF050D24583AE5400807ED15416940AC70892E +E2A26AF83EFC90768B72AB256B399D782512622FE84D305AB089A1571FAD33F4 +D2C82D492549EB70034032898AF950BD8159FAC7F9578A8F0D0183FCBE85683E +FBEFC3C013FA42CA534151C30A0FBC43BD37DFB2B2EBED0D86E1B643AB49C78C +B8A8FE79AEBCF9DE2C577499C895232D210A36A8136D4BF29F04FBFC3CA9CEAB +0DA5B89AA84438B619D92743F1B2D402108746C7A9B9AED068BCC8CD3FE8CA85 +9BE65CFB9DCD8A7876EE15E091F318CE4BA5072EA842285809C20FC0165B6988 +4159CDC475B2B03B318FB442A425871A99C4DE7150685A600377B623EAA013B1 +61C2B3E478D09E210FB7518C2ABDBF0201F03669C0D354AC24D1A2F82659978C +A7A4FDBA9C66C380F67EBDBC20EDDC4124BB1E9BE310024551CD7FAB6D748E6A +51005EB82A52DAC7747C4D2D589DDA746407865524E1119D4114FDE37130C51E +17A6A0CC1B2674B5283E8529B22B32A87D515E4962EE4CDAF8053DFC83310121 +01E0608E5E47BACDFEEA8A26AB5DB40D2FD00941B28BBBB1F548E359922F57C9 +DECE7F283036F828256AC28894A39E73287A3A8AD0FA351FF28C937798A089A8 +5E59FB7446B9503E726724F88070979D95AB07A09C2335E0A5A3F3EA49673C68 +B273E056AB7FCE5EFBA00939A57606926457A7731472EB77E80E1BA182555E48 +CAD63759D59B732CDB8944932D2DF1352890D8A1F22C28D25DD7EC543282489E +52CC8039133728490D60D24B06BC5A2D76E4155E24DB5C0880F771187815E5C2 +03421093FE423D9C00F95630D25B9FF5FF43500CC8C4CA4BB70A0C002B6E4DB6 +A9E693F6E710A6F94176DD1722BF60E6EAF7A96A67290B0DA2D2B538008C4192 +13223F71D14EDE00E1C1B0CD1362B706E6CD4E3FF79FDFAB0AE7E906AFAD5E29 +093210FA9C129EF6CF9B6A39F879FE40DF5973518E88CAFB57CB3056EFF120C4 +2FE1CD8193C7F177C68F24A00006ABC4868FBB1FBB3A3E2B0063E2178B5BC4FA +99977259BA94A75A657986483C425168340A7CD62C45D203882B3375861104BB +46A26F492B1B5B2AB757BA6C5ECC8611E6BECBA2CBE4EE2EC6E6581122E9D05A +706A3C9A9BE9DFECDD8E7052B188CD21B6D80E52A9BF7D13726D230660DEA9E3 +3DACE3480A24FD847908A52F9E8D7602DA473FD216AAD2827D22CF909AB21DEF +3556BED769D8F0CB0579C095607723DB09E30E14803DE7DC635842F400069FB4 +A846D7C4D83E52BDBA554121290F76AE1200F2900E0F90BFC81EF640DDC111C5 +6B97F67BC0AD181F031A659B90FF37574869C2A6159B063B6B4D130084051406 +250FEDE2162EC5C27A3CAFA5F9BA0EDE1D2A1B23A4B72C1C3C010D27CEC514CE +9A773DA82A2D4A4A95DDF3B66D1C074ED8D39CF3484E1259420D43DEF233BA08 +BB9595D9FF785A830EFA86EA451CB47D4A5529AFC3853090CDD68B6B144F8DE9 +45667F91417843B6C599C02355E650D7C73EEC61156D6EEB3BB310B1FBB444C3 +3B0974A987AFD8115FB870F9EAE580DB8080EF5EF316F73A7071D0DDED532F88 +AF2CFCDDBC680EB5DD708FB070C44C54DE8F60946E0A637651F73A349B41974F +CEF49787E442768431F9CF24936E3EA1644A701237A486AE1C676D3FDA92D0D0 +BA8B4EFDA8F4E2CA9BF95E915338EF0B71266022C5CFC338777607A38E0DACDB +BFC1A46C1AD9216925333651F28CF857BB10022A585646152238FC1DA6A16F08 +983EC45B808B60012C1ED1CAAAEA90513CCD663DB1DB1E75ADC05F1AF51D31BF +BDDEAF4B6C2A6A775D74BE5CB1043471E38304A02CC73301F5FC71D02A412829 +F1AE76628C0BE7006CBE98554AB631330A13B327799B83CD8C12D652C693ACF0 +242F727E4AC4E1EEE393904A72C48EEEAA45BB830B578643FAB0C227F6EEAFC1 +5295E99902A3DC49603BC567D3C0EE700DE1C01BB5721BE9B112AF5BEF20F4E8 +DE3E34640FDFCDEC5B8C3523756030B13B1896FF20B718BC2F59EFB980609129 +9517B94BCD0972CCBE74BECBC818A2BDFE69C8285774C4E8274605AEDAC944FC +5B310159F5D8013C00C9ED1C6A34495E3923F92827150634F018FCF91978E5DF +DFE920B20B1605358D6447F9C0660D03DA8D86E98711465AC82DE46C9E20EE82 +29755663A47FA70A59022342121396380C92C729AD26288830D12BF23DA68FFC +1D84C22AC369E0424EA3D3F1CEC67E97C3BF268FA906DCEBBA1766562389D568 +CD390101FE0E089250FCE948ABEFF7E929384DF332D825195790B560E48A904B +F16FE927422981CF50FF2E4C8AC390B36188F11CF80052DB5288232542D80BBF +BE42CCC5C19CF944BF25F33756728B61CFE5121DEE2727DA82FD1F4F87CE4969 +3ACB1D9D7C1B205C1D499AF032D0B10D93269296B60B91A3542EC535DF279514 +2482D18AE45F6DCC0EBACD44BCA8E157548A618313C215F1F92E13B52A87D4A0 +2A28BADFC1108E221E5F7B5C744EE8CE33015CBAC4FFC2D73E5C23635467A3D4 +3B9D83E37115F60EF19F043A527C0E2A91149CE69FF10977E60D7E6DB95302FF +050A6A63B99A3E47A30EF26D394B95E6088EE398BD0220D0FA9E8AFD9D046FBA +089FAEEFC1FC84601C1678C2CA4AB6D8E2E1B19921AB25BBB7DAD0A29232A36E +CA59D24A4832815AD346019D0BACADF30084DAC4AD99D33B41A7C133B1B0ED78 +153245F50A51FB230A324805DDA67747A147362041CAFD2F957312BBEF554E4F +4D90F13068744FFA4B3728579E224249DE3692BEA1B4F238CD82E6D0D809984D +2A9149DF0A028675659C10D0FF75BA77CBD0054A034122DFF0ADD9DB7C46511F +0113B972BFB88C1DAF11F901C6E6B0D407566F026F3FC4A703511C6B0E65051F +FA7FD005BE83A05138F2F1D24B2BE78D48C01ABC6F195779B6900643FC8AFB8B +6FB2F0F1C09CC07F80A1F62FAB45A7BA874FD6A899F9E11C5155AAB1BB1BFBE8 +EE8A5BAFE8F2EAD4A2983ED2542AAEFE0BB1CE85DB67316BD7B05A8C7503ADB6 +221BA9587108C6E7C7A6130C0CB111DBE7E4D6A71E6D8AA4C160F3BACBE9574B +3932BF539AF8ABE02C42E2FC9BA9E99CB8635CE83555147F903218BD64972B64 +AA75FB6B2327345805A9B464351ECC153588CE54413A5282A1315FF3285E9390 +80BCECB7C22710261E08537F6C33824520522230D20BAC10EF4B7F62B1CB2AC3 +3FECF85811977E91B75A0580638B60ADD8B0C9F1895B84BE79D2022E9A2FAB8E +2F7B0086CE955F5E3562AB6F29AB5FB1C2C93CD4CBF1F71439E4C2FABFEF483A +FE4B2CC1651EE52359AA1627D0BC21E94D1481857A8BCD37FB1413828C99761B +858865D8EF52056A021139559E8D02A63829A0C6C3637F3133571E892EE2CAAF +861CD99ACC70F0F2ABB9124380D3FD9F7F1BC0A2C4F03B1E963BD56EC633FA06 +B6B69DB25EDC510C3A3D4B05825DAFCDABCC2E86EF47396D673E98D7A21460A4 +1E97106A29D01736D7ECDE1ECB4A734ACCBB4519BB1F553A0BC76A019846656C +11314F256E02AF9076ECE402B54DFF02B24EA882D601E4513E3E42A7254D0DD5 +DDE61CDD878D251B09EB8D946967349AC708C2CA49A1DE36B7B090865F5EFFC2 +E4975FE03E457CA278E0A5D71E0C794955BEDF0EB08A41A278EAE2DD8A29E505 +0475DC6A9B960FB489DADE582158905E3CEC6D2ADAD84E5FBA48F39E4CB3914D +00B6FD106B0BD666B451DE1E305885B21B47A271F2CBE1D0484DA381D10396E2 +9C105FF20694FD1955F35E394526756DE8FC6C1BAC431A2D69A8C82B3854112F +D9DDA32C6EB4D44B312DED7B0B75BE95C6675547AAE74B4E89E528A72DA5C1B5 +7EE26BD3062703E9EA1D388804331482E04927DBD05157B1896E01BD1DB8836B +C265561D244B3E1BC4929681C61274173E8A8313E44364963AA3ED8144A9AD75 +8899C9EC8A3921D13FB3AE0CB24B44167ADCAB8D23EC12567D07B2C882ABA823 +230D2F0F2620FB6FC182AD6C26618F6744B880DFEBA2A6C8A29589AFDB3E1383 +B9928C728A82EDF2D35B06C8E0A90862F90C56558342D5DCB9285FB0D61C9AB8 +26814F5EBA1EF483F52506CD21305D277EFEAD08B004EDE0E7D6B5576975E496 +775F6C2457B4E233D3D638339C996AD60C1E47701E02B8502D5C3C092A526013 +02F912F9F25CB9566625CCBF957955E9F92F09853EAA842A83870B12813FD6DA +C2243E273CDE50DB9523905C29BEE6321A1D7719B9F63AEAB36CB04BFE378D2C +794A95FF387333008402119EB82F0CA1A21151B9524A66A3C81008ADC05ED8FE +B9A583CF80BFC7215774508993D0EE46DB13603EB587124DD0ADCBF300012017 +472C19F111332547559B10773FAF9E7DC9EDEF2B44ADE1E25A72A2C22F14C709 +9BA62F470561EB4E2518ECE2E5C27FCDACD63ED67109EB0BE3A5DF06FB91554A +1AC155C990E299D230B006CB40C881E6D3D11642C8B050C87B71CA76B532B1B4 +6B00DE4C5AE3CA8C29BA9972FC4885A1B0F93F898493E9C213D0E411C3563529 +A89E7CFA0AEBE73A6F1CA1851C7C529A9AF79621CD69A47144CEB77CE9D6820A +6F9CF55FDDCE90D61EE37AD3120A1D83159A54DA67994FA120312AC6D0AA2F04 +B01E7B59BBEBF7670EC00296706235B72478F2618C5AB064A80C852AFD3CE8EB +2DACBE43926F60D21D8DAB9C9EBF3FAE1550BB4FA2094D5070FEB8BE18DAD57D +44A87E339425F94350E51CD3779968E7CDDC0F05750086D69A86100967D6D1E7 +908EE83F31857A27C0C725901D6634B74B4E0453C27361372D4C78EFFC245AB0 +8E59A9CF786F57B0081946634BB17ABCC31DBFDCD123652323FF192430631D92 +A994339DB0BF3E94554CF953139A23F0010CB8391E2F96690A1A17248AD43B72 +F4D2FF8B06990F191001B02A717EB27A50FB5E5C4F1A681C9FABE2E19FB8B391 +A94E233574A2B880E43D364646B254C6463F4E8FA104FC0BCBA60D8E000F9EDB +BBEAD68A42CB1D669659DDD59AE8E16B +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMMI10 +%!PS-AdobeFont-1.1: CMMI10 1.100 +%%CreationDate: 1996 Jul 23 07:53:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.100) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMMI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMMI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-32 -250 1048 750}readonly def +/UniqueID 5087385 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E394A533A081C36D456A09920001A3D2199583EB9B84B4DEE08E3D12939E321 +990CD249827D9648574955F61BAAA11263A91B6C3D47A5190165B0C25ABF6D3E +6EC187E4B05182126BB0D0323D943170B795255260F9FD25F2248D04F45DFBFB +DEF7FF8B19BFEF637B210018AE02572B389B3F76282BEB29CC301905D388C721 +59616893E774413F48DE0B408BC66DCE3FE17CB9F84D205839D58014D6A88823 +D9320AE93AF96D97A02C4D5A2BB2B8C7925C4578003959C46E3CE1A2F0EAC4BF +8B9B325E46435BDE60BC54D72BC8ACB5C0A34413AC87045DC7B84646A324B808 +6FD8E34217213E131C3B1510415CE45420688ED9C1D27890EC68BD7C1235FAF9 +1DAB3A369DD2FC3BE5CF9655C7B7EDA7361D7E05E5831B6B8E2EEC542A7B38EE +03BE4BAC6079D038ACB3C7C916279764547C2D51976BABA94BA9866D79F13909 +95AA39B0F03103A07CBDF441B8C5669F729020AF284B7FF52A29C6255FCAACF1 +74109050FBA2602E72593FBCBFC26E726EE4AEF97B7632BC4F5F353B5C67FED2 +3EA752A4A57B8F7FEFF1D7341D895F0A3A0BE1D8E3391970457A967EFF84F6D8 +47750B1145B8CC5BD96EE7AA99DDC9E06939E383BDA41175233D58AD263EBF19 +AFC0E2F840512D321166547B306C592B8A01E1FA2564B9A26DAC14256414E4C8 +42616728D918C74D13C349F4186EC7B9708B86467425A6FDB3A396562F7EE4D8 +40B43621744CF8A23A6E532649B66C2A0002DD04F8F39618E4F572819DD34837 +B5A08E643FDCA1505AF6A1FA3DDFD1FA758013CAED8ACDDBBB334D664DFF5B53 +95601766758D28AA39D6FF7952C9CF80458BACD8BE9F676B2D79F89AF3AECA49 +FF0EAD54B11C7245097449D1931B719E828B09C0401C011AE1DCBDB313BBC8C5 +48130AF24A0969DFB53344C8A7C4F0ADEB3C8C87312571DB58E804DF5E773235 +0DF5A07883F33603F1B1FE26A37124F0D26B911BBC0F5D294609395C92AA347C +655BB711D63FEFD58CC0C617CD3BD9879A68E2C3B912C476CC561D9D007D66A7 +FB2006D9EA7027B292445002420703C8A6E0419D3AB9ECD7796861ECA6F39E44 +234E86830CDCC75E06AA1D4ABBFC66A23D25D432ACB057B1C37F481CAEEFE071 +548358246B1443338BEB45C86BDA17C2B66938DB0A2B63BA76CCC63090764C00 +5CDCA0A6F87E06DE95069C7855DFD334D509117033218BCB84D1313E21EE3323 +349275E9A904B639B654FF72A9A78DA234EB42FF76EC262E6E0FD37E66ED3A5E +57C99C0AC2A051D2D2737052D85A1A9EF3607F14CA8134304FC7E3CD8F976808 +7226B96AC9D105A92568F1B27627E1FB3FBBE3AA27407AF8CF00B1BB30F5E800 +73DB225E2AA5C4F83F4E3C6F11BDEC3899436499334C6603BD8083A6B322AFA2 +78C674A79D148517FDAD94A67CC46E079940CC82B6AFB6ADF73AE1E6FC5E33C5 +791940C072CBC565BC100A3ADFB14AAF4A030CCDCA1AA2EBBB83872B6D909B4E +43686A71A987944CB71AC052823FFAC41725525D4DD7258F9AFCD753D81756FD +2A9050F4B765E258BDBBC5261B3CD7735E0CB80A60CDB4704063E50E195D090A +1565D9271CCFEA85C95483A9DFF9C3ED8043D5F7346A25EF015A53266BD31A6E +3F0F2C5E6C9AA71BE40EB7D6958F6517EDEBE27595E418EC7EC8B7388490A0BC +0FE992798E466C843E39D582E1BB1F0FA3C94FBF687980688F62C949A4CA13C8 +88AC84004B7753BC38283CB2C7EBD8B0A454D21868D7D099EDBEF0A718639408 +059ED88D834AE22C5396AB5B43F2D6B9F5D79611849CCCD1F9490984337F3C18 +43F0B5343BA99AC7DD2EFDFBA09CB720569FD473A96C8B4F40E597818FD3E6A4 +B211CC867382B1CE44736327D4130133E260C2556336FD12FDFD743012BB8798 +587B4A491FAFC622ECC6B32390852AA419253E6522DA0F9BEBB675460F9DF0BA +494DE6F876768609BA7ADC213EF25847689AE890C3B35853097673A9EC89AE2C +716A6F1F35FD69BA6846CEE3709E06820F9D6DEB78831C14BCF82A20508DE487 +8A9CCF42BEA79279B7180652BCA734EC8F657F4A8BD9015BE61F8BD7620F1031 +D96D1CE49AEEA9DA2E4A0364C685FB146C2F0183672E7804E9AE51C4003B8431 +B17A7BFB4C094FF83804B9F9BAE23DB6081EF1C799E33708927126A933D7CBD1 +311D3A21F10F2E65FFD2EDD324F524FF593720C30E0A1A9ED3544595D18F9E82 +885A0AA4B2A8D33D623D453DED34B72588ECA222A54C05E97DAEA8E2A11D0EE7 +EB5E4BD5F43CCF045E09892DEE140AA2694975AC9866EC303AEA2912133DF6C7 +24B2093BE47D28389FBAE9E2B4BE669CDEE068148243DC9D3ED36A9AE449B7B5 +95DB5815D7642CE1406A73FB777D6E3B4E76B195BFE7DE8997895A12EA03E3C3 +9326686B5A6E3A3D977DB8C5E2AEB5BCD5A1A076C750D9C7D1096948771DA578 +58897A9685EBBCCEA69C886BC304844DD8C20A398611BC105EE2A785CFD1474F +B47C1FC5AC8421C2454AEC68494A2DEE8F9671DECFBDC69C5CC72950BE6E0ED9 +C69F11B65EF7BC65AA9A281DE4B9C468AA4B9C7ACD76FCFA08AAA8932A644735 +EB888350AC067BC06E41805FF544A33C10615C4060757A974388438988A309A6 +4B12A05503F5CE5DAE4ADD212DB7D9E2877CD8AC9B3C9C9AF2B44A91429E35D6 +BD77395B3A2D83D316212FBDD67A7100FCF8EAD473DC86DB2F07F71109335674 +08A86E262847A6891C51BFB0DEF5EB561782261A45C590505EAE8FEDEC8F576B +404ADF163D330388081B4001ADDFFEAFE47E67B39857D35BF0AB1C2178F17C37 +468ED2B7E82DE2B3CE84A581FEDF443132E22630D06B8E8B1AAB390DE6B8E4D4 +3C3FF490226D850D6CCDF24A401297DF0A9737EDA9CA827B7F0F36E096ECBB73 +9E2DB239DE71F57A65E30D21E9D1A761BA216C7D9E7DDDBEE046CEC49E3B7B51 +918173EFC47B477DEA7FD81543DDE87E53943BBDDBC0872B1776E8264688C2CB +5572236D87DD7434C18804F3337C42B390E939E8788890EF607CCB2388EFC322 +FA577F1A6D73562D0F23FBE061B0153C5A02DD0EC3F428EC6FF9443E6E92AB6D +A3E82C259279948AF7D63FEED3328E3FD5F1D09755A9B00E3FED86626590D39E +FB027BC1FC2963EBEA9002B483E142FF28811646D3E7EEA85256B329CBC6F859 +2E80464EB00C95AC41B2F9C9B1437D1B7156664AF7D347C3F1398EEC3244CEDA +C27CBBB44C6EB707B35383E4BCF02E8BCFAB5BB4FF1CB19C4AA719FF129E7000 +C18C315CEB710842B6A1EAD9A0C8EB8002A1A2BD82A6DA9BB24A367095B9A4D5 +2890C62ECFAC7BFEDD0AE71F679690CB8631FB182426DADA6DEDFCB0925A2669 +3C22E7FB30F9156B03022CDB1C92FD7D5C71D4A4A4DB16F7C57FAA22A4745BE2 +900D2C1FFD557AB45AE34E6BAA68FDAA943A92FD0738D73D49FB363377481E84 +67EEBB2B1B2027B4044343797E9ADDE6E7F92FAAD9795B5D48D2B892BEDABC7C +22552F70716CDF9BB17BABEC606C657DAF3B4093863A7440DB3B6DAB06CEFA4B +2302B25D9ECF7B5AF6EFDE56B107D4F6CCB5CF618054983E0B38DBB27B567646 +E281C1DA9C72472C30063D65302AE24E63256FBB84BB1218A505FFCF64872FAD +ED6D94E3D46DDFF42D70F5A6656417516E44 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +/UniqueID 5000791 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30 +4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632 +BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B +041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721 +3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B92DCAD2A47B +6B9A8DBEF5C9099E3D87CF31254B8FE1F02269893F6ED28045486321A2C89D4C +401189A7E2BB7D6930806A94FD603E6F41A29BAB742D3B39EE5D466F01EAE670 +ECE883C1A03319790D5485E89B210AA2DFB079A06037B590231088141C188224 +41B36511D172B85BAC8DC4A5D8923DDFCCC7FB9E7139041A3987364398C6C4BD +906A152728000BC1BFCE959CC41A31C5F856D1BDCC9670044E649159603C3686 +06119C8A797D2B4CCD12980C936C8D6448AD5F636E500B7BCA12A228713F0C8C +39271F7439E90049AC0BED962697D62B4FC578AB76B8ED3435466FFB06D0AB33 +99E38FEF539575C80A0A17B3234211136543862D0D08575ACDB45D4A9CBF03B4 +4EB9BC13D8285413C3CF8FE3483C5AD80C24405EB4F303AE4B53A840D8551717 +998778B4E0150C6E2903DA6B66675F5FE94E4E459A8BE4F1115BF77891002D98 +95D6CDFAEF4BE5742C180B9EFD08C447D622697B2DC3D4EEF36146000873341C +C217B24F9CDCD7FCBBB737B9A1F9BF56B8691CFE3461E2D3AEEDE48635D3E88A +7262691A41E07FB73F9F78FA6D4DC3C7183F3494A24FB2B832DFA7D8512EEE18 +CBBEAEDAAED794D087C950AD664BBB4A29C09BA4A2B39793494A6D9F3AFF11D5 +643EF3CE2D55D900B8A388440E9D842C7029262842398AB9B03E89CCA05CA341 +4F13583239AFCE7DBBB890F37A443465D2A05A302167008364C6B767CFF820E4 +C49B152DF2425389B70353A66A18C0DD524DA5748F82CE00650FE1D7F8072587 +6FE107E243BC593D46EE71968FF2642811F9AB469E8ABBCB546E60EC161A10A8 +C58F38D4CDF75319AFD62E478C9CC4D344C31768C0AA2F5A961B68BD7453B8B8 +E39E07BE521C9AC9CA1483358850175E6FAF41E2E5A417B83A81DB59BCB7E1A2 +1430C4505D383B21B83E51BBE0951D8C10F70DA67DCFA7CD923C1FBA6A30F384 +60986F1405C92B3CDB376B83C4829F6A1331070798D832C1AEC4F3DDE65F6093 +1BDB3D4F5A32015DAD95BEB0965C52D42492B3C4DBD5F7308E349A65C56E220B +5C6B9F7146596C3E34F56612FB0DC2EB5EBD03E6DDDD34B3BCB88546E616C388 +B33F8116C6780D766B93BD07261118700120B21B2C1C5839D96656F3A83166E6 +873FAB12C093EBE91D5BE747F2A40E2693A7A6A839F622B24CA1AA2400C3D615 +F930A678F92FFBF61395EF917BE8E0FCF625BBD4C4CDC3A3A113AF556C34C137 +6DAFAA08DFE2E05C5B50E3522EC0CE5BF62E6670969B11B6010685253BE2D38F +43A30648E37FE431E144BA820B5EEEAD6E5E8BCF943EB26BD59BF70CD69FF6E5 +BEF8A70815D591B4848962B1D9FCBA27DD8F14E80B16DA66104EE470A5829668 +401F537283ECBD11585A0CEDA647ED58003599FDD2B4A6833BA63AB7982A82D4 +475D2B398079D6170EADF48793A334611ABE0010E3FBCB38185C0409E70A86FB +57D283A31176696DE8ED59B20605C4B9F3105F50FD362E9ABDC63BEDBE943859 +4FE15ED4B2D958A3CCBCFE6B3A0A4B6DE4997FAB76A2E31AB780DDF0291118AE +3061AA19BAA87E7A31BE9BA9947C3F4D5E7BB1DF7587BE990F3E888547AE7A3B +4C9906D15B9C1EB902219D7F920BEC3C3FDA2B2C6411776033B3F82153A3F72A +C35F6FC174E5F25651D097D172112BE48F882D092DF106E9E6121DB4EBA0D1F3 +1A7E9DDD48D1E7A08AF7BCE12F94AFBDF788C1E3F611AC8B85A981A198C06211 +BB334D67280B3E981F090E93FAECE611C519ABB22E283033713312F9D5258BB1 +36C51A59BB216F2D752493A42C23218CBF62D844DAB3FCF38D0A01544F061F7C +0E3CABF49097B5332A5C22A086566E3654352C3BDD609EB81C6222F5377E0AB1 +9B51F024F9A961A25C27759E2EB94E896378B189AE69CAA1A1CEDFE8BC5DF441 +536637C800FFF0ABC3DCDAE48BB9B1B98B8C1B3EB1CECABA5E9C56811EEBD94E +7363493E005F730AED8DC4391BDC2F2B6B9CAB02437A9233BE2B3EA9C7A20FA3 +2D5CDEFF1332C0196CA6A5043DA277D95305526B4B993D8797E802FC95284AED +D2F39E49462314FDD677169691D77EF89FF593FB70A7094F73E461148A4D309D +596BD21562FC266E915F09187590156AFEADDA857210DB29EF5ADFAC01D109B3 +0B8F1DBE1AD241752117650CEC4CCD5DD47FCAA50F772759B2D2B97A75C68500 +A6775AD82109E38E40813FE41695D93B1D7EB8170A4C4BB08BAC9FDCC818C1A1 +ABBA03842FE42812EBCD0DEA9D37867BD1056F34A86067F9FF1E4559B1BC0DB8 +D05B7E59F3C6F8D0494148CE1411E0E15065ED1CE4AA0B1F4613DFFDBC55E08C +6A99AE501DB257D8446F42CB04AFF7D32BC61C6746A8A82E14EAE912550CB4AD +3D734E8EECBDC6FE06858017C139C3DD48B21CFA9FF32B713F5BFF5EBBBF7A51 +2E9040F038DEF98B8A41E0A7D13129C70005B39C780942755AB01C60F7DB4ECB +3A363B4897EE5E5ADABF06512B8EB62FEC96DB7BD5A40493A71F88EEB5704965 +95981F7C78D2519DF1FE0FE6EA7121E14984B86FAF4CC4D6A610EC3D4C09F009 +D6A1DCCC0400BC3FF557EFDDD8557E071F619D9016B0EEDA30DF51EF3C188534 +0E2178DB5AF5E709432604CCEDF1533E678B0B8E03AAA58E35481579AC244D86 +B1EABAEC15D2B160B385779338D3738A17467C4EDB75EA0B9ABFF35485B5887C +65D05EC069E155E4F1A3F98CFBDA0F868E20DD1090C51278D1CB3625530DDFFD +28217B4304D577CE3EC3F74A42C5665AA40514A08DE2B590EDBA6470AA13400E +04822649CE07453764CF737429BF36226FF147FE1EE0BBFEB04D84F2C0C11FBD +2C7AA90CA94A8056E9CF45B93C204D21BACEBC5DF69C71D2AE65FC0D70F3BDF0 +9EC2285CA3EA182E50997B31503665D0F26EB4814C408D851FA7B8CA0A2A6799 +1C1119B911DBFE9C12E8A4182287F412FB4B382A7485165EC6629935C128F063 +785FEFE52E1EDDA51BBDA48C4E64DF9E04A1C12A0C4700E26D1FE61CED5D75C2 +D4BF8D0CC925BF50C69820C2FD3C3EF37C1AA100AD2D838824F5DDC2DC861D67 +48CF15EA2014475F236DAE3ECCB23363ADF3FB97849DF394FFC5062642E89F7F +D057989D509A61F896DDC6036910B4D159087CF9139961B417ACAFA20F4AEB37 +B7447C9CB920708F65A674C0C23829A7181743460930A08310CFCA1FF4110BBB +6E8AA33D0A67B365F26C74A372717BECC2F7D5A98E591DDF389E875834AA4099 +CBF8320005B2DE88D643B578EAC66A4CE4E157C5BF620A61B30B6526CD129B00 +157AA321C6A4F1A2A1AE6B10F9AAD30AFE39FDBEAB00ACBA4CD2FC345A350FB6 +94FE9EEAEEA0A71021F42B902C211C32B9F6968F6EF098C1A1662FFF10CECB40 +B219D915DEB1D6ADB07E475D82E6A6631A370328B4C25DE35B0B8E6EA1A981D9 +12823E2B2822DD9930BAA09B41781ABD8AB66705864E5FB3534AFB834932677A +C56BC76CAEAD09833FC7E9248D9C86CFCA8A26F02B5A92C005FA08D35B1B4BD7 +D431E0CD7052A9741EAB928D2694AF94693525C82036CC951F951778B791F717 +662D25C6A91E66457310DF68CBC579818FA8DD6AE35FF96C3E1FF0CE4218C440 +9CA8E53256CF78BB85834978F435919BCBAE9DC7E9BABD9B6B0D60D29BB28873 +B3F089DC022E08A09B6C468E90210148A4A9152EC230DC8D7A1415B199C92211 +D09BBCB2B38D47A8BA2837279C5862D90C7897B1C4DF3DED8B353B68481FBC9A +F9220D98A4747088434A2E576BA266D8DE6421B773831F637944348CD12C3B78 +C1F9FCFD0975318DCF06FB621ED1D1AF36A09B3511271DF1B9009527EDF2C9ED +E97F76A3EB070C2F586662CF44AD631D85A09E3E11A32F24830EAA6B148F8C3E +131407DDEBC04F78C1BCCBD59BB646F278F32216918A7DB4C322F527726887E9 +A5EEFDEC5F0915D70247CDEC0E6563800B9894F72895D20C8C19D137BF48E54B +B02A58F4943CAC6A1AD120A1009DA6CBC9C4FF6E264C714AA529ECD30E64308C +41B29D416AA381F3F7FFAB311389AE51A0CCCA6EED45F27001DB9AE68E827159 +90B64316DAE0467A1A518360469658C8713CA72DA0DC5DCBBBD4004C64C98D3E +50F4752CDB7C85556D4F3DDB3A50A0C77884C7808BC5F9718302BEF4D9904473 +6F25C221B1B1D9AD73E187CF47B786A7FF29FC3843D11E77312ADBF799706084 +1A44A21873815221AFF18593750515745D05A681189D65BF8412C64938CDE022 +B230A41D0B5D143D75B2A4AED9210270B6D5B7EA4B8BBEBEACA0AD53C85F66FE +E7AED9EAB9D930BBD6802683965EFE9E99E427DB4986AFE4C63F0429389FBA41 +F588EC41010D14B04FEA34DF800CF8138DB21CEB194D40DF97B9CBD24392A524 +06E1A813BBCBB1D44737E9F2844D7A12E56989113AD2E7E3F83F8D2E84678CE6 +2CA043ECBB799E064558132615B285D7C48C9FAC99490A593EE20C15768B2043 +62226C1750374F5F75971BAC962D862DA4764C5AD03532EEE7370193F095FBD1 +6980C098AEB5CF08F1FE63FBD7FA377282096B13DB71941F5DD90BCF642AAD8B +04813C462D9FA42ECEA19707E7BC6506B3002A42DCE293AC81583E5AB07E681B +2A79FCB1A08E9ACAC517E35578D1F466A60552DBB994D0573F2842C279C53424 +E19C62ACA5BEBE45E11DCDF80D7D33F73676FB112B06CF1BD4FA5F06DC7EADE2 +76AF40BD241CD757E4BA428889D7B7536F6BB53C79FB1891F5EBD56030A9E6F6 +BEAF410AA8BF02FBD0E861AF94967B47193A9029D80450FE7DAFB18CEC856892 +36F2B330802133A1EC +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (nomu-tcs.dvi) +@start /Fa 254[23 1[{}1 66.4176 /CMBSY7 rf /Fb 137[35 +3[35 1[35 1[35 7[35 4[35 97[{ TeX09fbbfacEncoding ReEncodeFont }6 +66.4176 /CMTT8 rf /Fc 141[51 54[32 10[18 48[{ + TeXbbad153fEncoding ReEncodeFont }3 49.8132 /CMSY6 rf +/Fd 145[38 54 74[29 6[36 27[{ TeXaae443f0Encoding ReEncodeFont }4 +49.8132 /CMMI6 rf /Fe 200[30 30 1[30 2[30 30 48[{ + TeXf7b6d320Encoding ReEncodeFont }5 49.8132 /CMR6 rf +/Ff 170[71 85[{}1 99.6264 /EUSM10 rf /Fg 153[18 29 33 +100[{ TeXBase1Encoding ReEncodeFont }3 66.4176 /Times-Italic +rf /Fh 244[76 11[{ TeXaae443f0Encoding ReEncodeFont }1 +99.6264 /CMMIB10 rf /Fi 136[55 1[55 55 55 55 1[55 55 +55 55 55 55 1[55 55 1[55 55 1[55 1[55 11[55 26[55 7[55 +1[55 55 55 46[{ TeXBase1Encoding ReEncodeFont }23 90.9091 +/Courier rf /Fj 140[37 14[46 100[{ TeX74afc74cEncoding ReEncodeFont }2 +90.9091 /CMTI10 rf /Fk 192[43 1[71 19[35 35 4[76 35[{ + TeXf7b6d320Encoding ReEncodeFont }5 90.9091 /CMR10 rf +/Fl 141[76 8[35 35 7[56 41[0 3[61 24[71 25[{ + TeXbbad153fEncoding ReEncodeFont }7 90.9091 /CMSY10 +rf /Fm 254[29 1[{ TeX10037936Encoding ReEncodeFont }1 +90.9091 /CMBSY10 rf /Fn 167[120 25[74 74 74 74 74 74 +74 56[{}8 83.022 /CMEX10 rf /Fo 134[33 1[48 33 33 18 +26 22 1[33 33 33 52 18 2[18 33 1[22 29 33 29 33 29 46[33 +33 3[22 3[22 22 40[{ TeXBase1Encoding ReEncodeFont }25 +66.4176 /Times-Roman rf /Fp 135[45 1[45 2[40 2[50 50 +1[80 3[30 3[45 50 29[64 4[72 65[{ TeX74afc74cEncoding ReEncodeFont }11 +99.6264 /CMTI12 rf /Fq 139[25 5[43 62 3[24 6[30 37 8[58 +7[45 20[20 20 23[33 6[40 5[41 3[35 4[40 45 11[{ + TeXaae443f0Encoding ReEncodeFont }16 66.4176 /CMMI8 +rf /Fr 254[32 1[{ TeX10037936Encoding ReEncodeFont }1 +99.6264 /CMBSY10 rf /Fs 134[60 60 60 60 1[60 1[60 1[60 +60 60 60 60 2[60 2[60 60 3[60 8[60 3[60 5[60 60 5[60 +4[60 60 6[60 10[60 60 60 60 2[60 60 4[60 35[{ + TeXBase1Encoding ReEncodeFont }30 99.6264 /Courier rf +/Ft 141[59 8[27 27 35 35 42[35 3[0 4[47 1[19 6[71 7[71 +7[55 23[20 55{ TeXbbad153fEncoding ReEncodeFont }14 66.4176 +/CMSY8 rf /Fu 162[27 1[27 26[76 46 1[76 2[27 8[49 5[76 +1[38 38 4[81 34[61{ TeXf7b6d320Encoding ReEncodeFont }12 +99.6264 /CMR12 rf /Fv 135[51 51 51 51 51 51 51 1[51 51 +51 51 51 2[51 51 51 51 51 51 2[51 46[51 51 49[{ + TeX09fbbfacEncoding ReEncodeFont }21 99.6264 /CMTT12 +rf /Fw 141[83 7[28 39 39 50 50 5[61 2[66 66 66 31[50 +4[0 3[66 6[61 1[100 7[100 5[77 1[77 9[50 50 11[77 28 +77{ TeXbbad153fEncoding ReEncodeFont }23 99.6264 /CMSY10 +rf /Fx 107[55 55 24[39 44 44 66 44 50 28 39 39 50 50 +50 50 72 28 2[28 50 50 28 44 50 44 50 50 12[55 50 1[72 +61 6[33 72 72 61 1[72 2[61 5[33 33 4[50 1[50 50 50 2[25 +33 25 2[33 33 33 36[50 2[{ TeXBase1Encoding ReEncodeFont }49 +99.6264 /Times-Italic rf /Fy 138[45 25 1[30 1[45 45 45 +71 25 2[25 45 1[30 40 45 40 45 40 12[56 51 15[61 1[66 +18[23 46[{ .167 SlantFont TeXBase1Encoding ReEncodeFont }21 +90.9091 /Times-Roman rf /Fz 134[48 55 3[35 46 3[47 58 +85 3[33 2[48 45 51 42 41 51 7[57 81 1[57 5[63 2[94 66 +5[63 2[70 74 73 2[76 49 1[27 27 11[49 11[46 5[42 55 1[55 +1[48 1[57 3[48 2[43 1[55 62 11[{ TeXaae443f0Encoding ReEncodeFont }39 +99.6264 /CMMI12 rf /FA 87[33 16[100 50 1[44 44 10[33 +13[44 50 50 72 50 50 28 39 33 50 50 50 50 78 28 50 28 +28 50 50 33 44 50 44 50 44 3[33 1[33 3[94 1[72 61 55 +66 72 55 72 72 89 61 72 39 33 72 72 55 61 72 66 66 72 +1[44 3[28 28 50 50 50 50 50 50 50 50 50 50 28 25 33 25 +2[33 33 33 5[33 15[28 13[55 55 2[{ TeXBase1Encoding ReEncodeFont }80 +99.6264 /Times-Roman rf /FB 87[33 45[44 50 50 72 50 55 +33 39 44 55 55 50 55 83 28 55 1[28 55 50 33 44 55 44 +55 50 9[100 1[72 66 55 72 78 61 78 72 1[66 2[39 2[61 +66 72 72 1[72 7[50 50 50 50 50 50 50 50 50 50 1[25 33 +3[33 33 22[28 14[55 2[{ TeXBase1Encoding ReEncodeFont }58 +99.6264 /Times-Bold rf /FC 139[33 13[45 4[48 8[75 28[25 +25 32[52 3[53 8[51 58 11[{ TeXaae443f0Encoding ReEncodeFont }10 +90.9091 /CMMI10 rf /FD 75[30 11[30 17[45 1[40 40 24[40 +45 45 66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 +45 30 40 45 40 45 40 3[30 1[30 56 66 1[86 66 66 56 51 +61 66 51 66 66 81 56 66 35 30 66 66 51 56 66 61 61 66 +5[25 25 45 45 45 45 45 45 45 45 45 45 25 23 30 23 2[30 +30 30 71 20[25 5[30 8[51 2[{ TeXBase1Encoding ReEncodeFont }81 +90.9091 /Times-Roman rf /FE 139[30 35 40 14[40 51 45 +31[66 65[{ TeXBase1Encoding ReEncodeFont }7 90.9091 /Times-Bold +rf /FF 134[40 40 61 40 45 25 35 35 45 45 45 45 66 25 +2[25 45 45 25 40 45 40 45 45 11[66 2[56 1[56 1[61 2[61 +1[30 2[56 2[61 1[56 6[30 12[30 23 44[{ TeXBase1Encoding ReEncodeFont } +35 90.9091 /Times-Italic rf /FG 157[39 35 3[20 1[20 14[44 +2[25 2[46 4[53 1[33 1[55 2[20 2[35 35 35 35 35 35 35 +35 6[27 27 4[59 35[{ TeXf7b6d320Encoding ReEncodeFont }22 +66.4176 /CMR8 rf /FH 157[46 42 97[{ TeXf7b6d320Encoding ReEncodeFont }2 +83.022 /CMR10 rf /FI 134[60 1[86 1[60 33 47 40 2[60 60 +4[33 60 2[53 60 53 60 53 11[86 4[66 2[106 5[86 3[80 1[86 +65[{ TeXBase1Encoding ReEncodeFont }21 119.552 /Times-Roman +rf /FJ 139[48 4[72 80 120 40 2[40 5[64 1[72 11[104 6[104 +75[80 2[{ TeXBase1Encoding ReEncodeFont }11 143.462 /Times-Bold +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 1176 315 a FJ(Nominal)34 b(Uni\002cation)563 +776 y FI(Christian)c(Urban)1350 732 y FH(a)1426 776 y +FI(Andre)m(w)g(Pitts)2071 732 y FH(a)2146 776 y FI(Murdoch)f(Gabbay) +3006 732 y FH(b)1018 948 y FG(a)1057 981 y FF(Univer)o(sity)d(of)d +(Cambridg)o(e)o(,)i(Cambridg)o(e)o(,)g(UK)1394 1094 y +FG(b)1437 1127 y FF(INRIA,)d(P)-7 b(aris,)23 b(F)-5 b(r)o(ance)p +166 1417 3288 4 v 166 1546 a FE(Abstract)166 1752 y FD(W)e(e)31 +b(present)j(a)e(generalisation)k(of)c(\002rst-order)i(uni\002cation)h +(to)d(the)g(practically)j(important)f(case)f(of)166 1865 +y(equations)j(between)f(terms)f(in)l(v)n(olving)i FF(binding)g(oper)o +(ations)p FD(.)g(A)c(substitution)37 b(of)d(terms)g(for)f(v)n(ari-)166 +1978 y(ables)d(solv)o(es)f(such)h(an)e(equation)j(if)d(it)h(mak)o(es)g +(the)g(equated)h(terms)f FC(\013)p FF(-equivalent)p FD(,)j(i.e.)c +(equal)h(up)g(to)166 2091 y(renaming)21 b(bound)h(names.)d(F)o(or)g +(the)h(applications)k(we)18 b(ha)n(v)o(e)j(in)e(mind,)h(we)f(must)h +(consider)i(the)e(simple,)166 2204 y(te)o(xtual)25 b(form)f(of)f +(substitution)k(in)d(which)g(names)g(occurring)i(in)e(terms)g(may)f(be) +h(captured)h(within)g(the)166 2317 y(scope)f(of)f(binders)i(upon)f +(substitution.)j(W)-7 b(e)22 b(are)h(able)h(to)f(tak)o(e)h(a)e +(\223nominal\224)j(approach)h(to)d(binding)i(in)166 2430 +y(which)e(bound)h(entities)h(are)d(e)o(xplicitly)j(named)e(\(rather)i +(than)e(using)h(nameless,)g(de)e(Bruijn-style)j(rep-)166 +2543 y(resentations\))30 b(and)d(yet)f(get)h(a)f(v)o(ersion)i(of)e +(this)h(form)f(of)g(substitution)k(that)d(respects)h +FC(\013)p FD(-equi)n(v)n(alence)166 2656 y(and)23 b(possesses)i(good)f +(algorithmic)h(properties.)g(W)-7 b(e)21 b(achie)n(v)o(e)j(this)f(by)g +(adapting)i(tw)o(o)d(e)o(xisting)i(ideas.)166 2769 y(The)h(\002rst)f +(one)i(is)f(terms)g(in)l(v)n(olving)j(e)o(xplicit)f(substitutions)i(of) +c(names)g(for)g(names,)h(e)o(xcept)g(that)f(here)166 +2882 y(we)g(only)h(use)g FF(e)n(xplicit)h(permutations)i +FD(\(bijecti)n(v)o(e)e(substitutions\).)j(The)25 b(second)i(one)f(is)f +(that)h(the)g(uni-)166 2994 y(\002cation)h(algorithm)g(should)g(solv)o +(e)g(not)f(only)g(equational)j(problems,)e(b)n(ut)f(also)h(problems)g +(about)g(the)166 3107 y FF(fr)m(eshness)j FD(of)e(names)h(for)f(terms.) +g(There)h(is)e(a)h(simple)h(generalisation)j(of)c(classical)i +(\002rst-order)g(uni-)166 3220 y(\002cation)i(problems)h(to)e(this)g +(setting)i(which)f(retains)g(the)g(latter')-5 b(s)32 +b(pleasant)i(properties:)g(uni\002cation)166 3333 y(problems)23 +b(in)l(v)n(olving)i FC(\013)p FD(-equi)n(v)n(alence)g(and)d(freshness)i +(are)d(decidable;)k(and)d(solv)n(able)h(problems)g(pos-)166 +3446 y(sess)h(most)g(general)h(solutions.)166 3717 y +FF(K)m(e)m(y)e(wor)m(ds:)47 b FD(Abstract)25 b(Syntax,)f(Alpha-Con)l(v) +o(ersion,)j(Binding)d(Operations,)i(Uni\002cation)p 166 +3823 V 166 4194 a FB(1)99 b(Intr)n(oduction)166 4537 +y FA(Decidability)28 b(of)i(uni\002cation)e(for)i(equations)f(between)g +(\002rst-order)h(terms)f(and)h(algorithms)166 4658 y(for)20 +b(computing)e(most)g(general)i(uni\002ers)g(form)f(a)h(fundamental)e +(tool)h(of)h(computational)d(logic)166 4778 y(with)26 +b(man)o(y)f(applications)g(to)h(programming)f(languages)g(and)i +(computer)n(-aided)e(reasoning.)166 4898 y(Ho)n(we)n(v)o(er)l(,)e(v)o +(ery)i(man)o(y)e(potential)h(applications)f(f)o(all)i(outside)e(the)i +(scope)f(of)h(\002rst-order)g(uni-)166 5019 y(\002cation,)39 +b(because)h(the)o(y)e(in)l(v)n(olv)o(e)g(term)h(languages)g(with)g +(binding)f(operations)g(where)i(at)166 5139 y(the)d(v)o(ery)f(least)h +(we)g(do)g(not)f(wish)h(to)f(distinguish)f(terms)h(dif)n(fering)g(up)h +(to)g(the)f(renaming)166 5259 y(of)e(bound)e(names.)i(There)g(is)f(a)h +(lar)n(ge)g(body)f(of)g(w)o(ork)h(studying)e(languages)h(with)f +(binders)166 5380 y(through)h(the)g(use)g(of)h(v)n(arious)e +Fz(\025)p FA(-calculi)i(as)f(term)g(representation)g(languages,)g +(leading)g(to)189 5712 y Fy(Accepted)25 b(for)e(publication)k(in)d +(Theoretical)h(Computer)g(Science.)p eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 166 83 a Fx(higher)n(-or)l(der)34 +b(uni\002cation)g FA(algorithms)f(for)i(solving)f(equations)g(between)h +Fz(\025)p FA(-terms)f(mod-)166 203 y(ulo)23 b Fz(\013)q(\014)6 +b(\021)t FA(-equi)n(v)n(alence.)21 b(Ho)n(we)n(v)o(er)l(,)h(higher)n +(-order)i(uni\002cation)e(is)h(technically)g(complicated)166 +324 y(without)k(being)h(completely)f(satisf)o(actory)g(from)h(a)h +(pragmatic)f(point)f(of)h(vie)n(w)-6 b(.)27 b(The)i(reason)166 +444 y(lies)38 b(in)f(the)h(dif)n(ference)g(between)h(substitution)c +(for)j(\002rst-order)h(terms)e(and)h(for)g Fz(\025)p +FA(-terms.)166 565 y(The)31 b(former)h(is)f(a)h(simple)e(operation)h +(of)g(te)o(xtual)g(replacement)g(\(sometimes)f(called)h +Fx(gr)o(aft-)166 685 y(ing)g FA([1],)h(or)f Fx(conte)n(xt)h +(substitution)c FA([2,)k(Sect.)g(2.1]\),)f(whereas)h(the)g(latter)f +(also)g(in)l(v)n(olv)o(es)f(re-)166 805 y(namings)d(to)i(a)n(v)n(oid)f +(capture.)h(Capture-a)n(v)n(oidance)g(ensures)f(that)g(substitution)e +(respects)j Fz(\013)q FA(-)166 926 y(equi)n(v)n(alence,)c(b)n(ut)g(it)h +(complicates)f(higher)n(-order)h(uni\002cation)f(algorithms.)f +(Furthermore)i(it)166 1046 y(is)d(the)g(simple)f(te)o(xtual)g(form)g +(of)i(substitution)c(rather)j(than)g(the)g(more)g(complicated)f +(capture-)166 1166 y(a)n(v)n(oiding)j(form)i(which)f(occurs)g(in)g(man) +o(y)g(informal)g(applications)f(of)h(\223uni\002cation)g(modulo)166 +1287 y Fz(\013)q FA(-equi)n(v)n(alence\224.)k(F)o(or)h(e)o(xample,)f +(consider)h(the)g(follo)n(wing)e(schematic)h(rule)i(which)e(might)166 +1407 y(form)j(part)g(of)g(the)g(inducti)n(v)o(e)e(de\002nition)h(of)i +(a)f(binary)g(e)n(v)n(aluation)e(relation)i Fw(+)g FA(for)g(the)g(e)o +(x-)166 1528 y(pressions)24 b(of)h(an)g(imaginary)e(functional)h +(programming)g(language:)1330 1758 y Fv(app)q Fu(\()p +Fv(fn)h Fz(a:Y)5 b(;)17 b(X)8 b Fu(\))55 b Fw(+)g Fz(V)p +1304 1803 931 4 v 1304 1889 a Fv(let)26 b Fz(a)i Fu(=)g +Fz(X)k Fv(in)26 b Fz(Y)76 b Fw(+)56 b Fz(V)2290 1806 +y FA(.)3338 1838 y(\(1\))166 2145 y(Here)27 b Fz(X)8 +b FA(,)25 b Fz(Y)47 b FA(and)26 b Fz(V)48 b FA(are)26 +b(meta)n(v)n(ariables)f(standing)f(for)j(unkno)n(wn)d(programming)g +(language)166 2266 y(e)o(xpressions.)k(The)h(binders)g +Fv(fn)c Fz(a:)p Fu(\()p Fw(\000)p Fu(\))30 b FA(and)f +Fv(let)d Fz(a)36 b Fu(=)g Fz(X)d Fv(in)25 b Fu(\()p Fw(\000)p +Fu(\))30 b FA(may)f(v)o(ery)g(well)g(capture)166 2386 +y(free)34 b(occurrences)g(of)g(the)f(v)n(ariable)g(named)g +Fz(a)g FA(when)g(we)h(instantiate)e(the)h(schematic)g(rule)166 +2507 y(by)g(replacing)h(the)g(meta)n(v)n(ariable)e Fz(Y)56 +b FA(with)32 b(an)i(e)o(xpression.)f(F)o(or)g(instance,)h(using)e(the)i +(rule)166 2627 y(scheme)25 b(in)f(a)h(bottom-up)e(search)j(for)f(a)g +(proof)g(of)1393 2873 y Fv(let)h Fz(a)i Fu(=)f(1)e Fv(in)g +Fz(a)56 b Fw(+)f Fu(1)1111 b FA(\(2\))166 3120 y(we)25 +b(w)o(ould)f(use)h(a)g(substitution)d(that)i(does)h(in)l(v)n(olv)o(e)e +(capture,)i(namely)1304 3366 y Fu([)p Fz(X)36 b Fu(:=)28 +b(1)o Fz(;)17 b(Y)49 b Fu(:=)28 b Fz(a;)17 b(V)49 b Fu(:=)27 +b(1])166 3613 y FA(in)i(order)g(to)g(unify)f(the)h(goal)f(with)h(the)f +(conclusion)g(of)h(the)g(rule)g(\(1\)\227generating)f(the)h(ne)n(w)166 +3733 y(goal)h Fv(app)q Fu(\()p Fv(fn)25 b Fz(a:a;)17 +b Fu(1\))38 b Fw(+)f Fu(1)30 b FA(from)g(the)g(hypothesis)e(of)i +(\(1\).)g(The)h(problem)e(with)g(this)h(is)f(that)166 +3853 y(in)22 b(informal)g(practice)i(we)f(usually)e(identify)h(terms)g +(up)h(to)f Fz(\013)q FA(-equi)n(v)n(alence,)g(whereas)h(te)o(xtual)166 +3974 y(substitution)f(does)j(not)f(respect)h Fz(\013)q +FA(-equi)n(v)n(alence.)f(F)o(or)h(e)o(xample,)f(up)h(to)f +Fz(\013)q FA(-equi)n(v)n(alence,)g(the)166 4094 y(goal)1403 +4241 y Fv(let)h Fz(b)k Fu(=)e(1)e Fv(in)g Fz(b)56 b Fw(+)f +Fu(1)1121 b FA(\(3\))166 4417 y(is)34 b(the)f(same)h(as)g(\(2\).)g(W)-8 +b(e)34 b(might)f(think)g(\(erroneously!\))h(that)f(the)h(conclusion)f +(of)h(rule)g(\(1\))166 4537 y(is)i(the)f(same)h(as)g +Fv(let)26 b Fz(b)49 b Fu(=)f Fz(X)33 b Fv(in)25 b Fz(Y)70 +b Fw(+)48 b Fz(V)58 b FA(without)35 b(changing)g(the)h(rule')-5 +b(s)35 b(hypothesis\227)166 4658 y(after)c(all,)f(if)g(we)h(are)g +(trying)e(to)h(mak)o(e)g Fz(\013)q FA(-equi)n(v)n(alence)f(disappear)i +(into)e(the)h(infrastructure,)166 4778 y(then)d(we)g(must)f(be)h(able)g +(to)f(replace)i(an)o(y)e Fx(part)i FA(of)f(what)g(we)g(ha)n(v)o(e)g +(with)f(an)h(equi)n(v)n(alent)e(part.)166 4898 y(So)31 +b(we)g(might)e(be)h(tempted)g(to)g(unify)g(the)g(conclusion)f(with)h +(\(3\))h(via)f(the)g(te)o(xtual)g(substitu-)166 5019 +y(tion)25 b Fu([)p Fz(X)35 b Fu(:=)28 b(1)p Fz(;)17 b(Y)49 +b Fu(:=)27 b Fz(b)q(;)17 b(V)49 b Fu(:=)27 b(1])p FA(,)f(and)g(then)f +(apply)g(this)g(substitution)e(to)i(the)h(hypothesis)d(to)166 +5139 y(obtain)28 b(a)h(wrong)f(goal,)h Fv(app)p Fu(\()p +Fv(fn)d Fz(a:b;)17 b Fu(1\))35 b Fw(+)g Fu(1)p FA(.)28 +b(Using)g Fz(\025)p FA(-calculus)g(and)h(higher)n(-order)g(uni\002-)166 +5259 y(cation)k(sa)n(v)o(es)f(us)g(from)h(such)g(slopp)o(y)f(thinking,) +f(b)n(ut)h(at)h(the)g(e)o(xpense)f(of)h(ha)n(ving)f(to)h(mak)o(e)166 +5380 y(e)o(xplicit)22 b(the)g(dependence)i(of)f(meta)n(v)n(ariables)f +(on)h(bindable)f(names)h(via)g(the)g(use)g(of)g(function)1773 +5712 y(2)p eop end +%%Page: 3 3 +TeXDict begin 3 2 bop 166 83 a FA(v)n(ariables)24 b(and)h(application.) +e(F)o(or)i(e)o(xample,)f(\(1\))h(w)o(ould)f(be)h(replaced)g(by)g +(something)e(lik)o(e)1310 289 y Fv(app)17 b Fu(\()p Fv(fn)g +Fz(\025a:F)31 b(a)p Fu(\))17 b Fz(X)62 b Fw(+)56 b Fz(V)p +1310 334 1001 4 v 1369 425 a Fv(let)18 b Fz(X)24 b Fu(\()p +Fz(\025a:F)30 b(a)p Fu(\))56 b Fw(+)f Fz(V)1109 b FA(\(4\))166 +647 y(or)l(,)25 b(modulo)e Fz(\021)t FA(-equi)n(v)n(alence)1371 +853 y Fv(app)17 b Fu(\()p Fv(fn)g Fz(F)d Fu(\))j Fz(X)63 +b Fw(+)55 b Fz(V)p 1371 898 798 4 v 1468 984 a Fv(let)18 +b Fz(X)24 b(F)69 b Fw(+)56 b Fz(V)2224 901 y FA(.)3338 +984 y(\(5\))166 1206 y(No)n(w)26 b(goal)h(\(3\))g(becomes)g +Fv(let)17 b Fu(1)g Fz(\025b:b)32 b Fw(+)g Fu(1)26 b FA(and)h(there)g +(is)g(no)g(problem)f(unifying)f(it)i(with)f(the)166 1326 +y(conclusion)i(of)h(\(5\))h(via)f(a)g(capture-a)n(v)n(oiding)g +(substitution)d(of)j Fu(1)h FA(for)f Fz(X)8 b FA(,)29 +b Fz(\025c:c)g FA(for)h Fz(F)43 b FA(and)29 b Fu(1)166 +1447 y FA(for)c Fz(V)d FA(.)166 1668 y(This)36 b(is)h(all)f(v)o(ery)h +(\002ne,)g(b)n(ut)f(the)h(situation)e(is)i(not)f(as)h(pleasant)f(as)h +(for)g(\002rst-order)h(terms:)166 1788 y(higher)n(-order)43 +b(uni\002cation)g(problems)f(can)h(be)h(undecidable,)e(decidable)h(b)n +(ut)g(lack)g(most)166 1909 y(general)h(uni\002ers,)f(or)g(ha)n(v)o(e)g +(such)g(uni\002ers)g(only)g(by)g(imposing)e(some)i(restrictions)f([3];) +166 2029 y(see)36 b([4])g(for)g(a)g(surv)o(e)o(y)f(of)g(higher)n +(-order)h(uni\002cation.)f(W)-8 b(e)36 b(started)g(out)f(w)o(anting)g +(to)g(com-)166 2149 y(pute)42 b(with)g(binders)f(modulo)g +Fz(\013)q FA(-equi)n(v)n(alence,)g(and)h(someho)n(w)f(the)h(process)g +(of)h(making)166 2270 y(possibly-capturing)31 b(substitution)f +(respectable)k(has)f(led)g(to)f(function)h(v)n(ariables,)f(applica-)166 +2390 y(tion,)24 b(capture-a)n(v)n(oiding)g(substitution)e(and)j +Fz(\014)6 b(\021)t FA(-equi)n(v)n(alence.)23 b(Does)h(it)h(ha)n(v)o(e)f +(to)h(be)g(so?)f(No!)166 2611 y(F)o(or)43 b(one)g(thing,)f(se)n(v)o +(eral)g(authors)h(ha)n(v)o(e)g(already)g(noted)g(that)f(one)h(can)h +(mak)o(e)f(sense)g(of)166 2731 y(possibly-capturing)35 +b(substitution)f(modulo)i Fz(\013)q FA(-equi)n(v)n(alence)f(by)i(using) +f Fx(e)n(xplicit)h(substitu-)166 2852 y(tions)21 b FA(in)h(the)h(term)f +(representation)g(language:)g(see)g([1,5\2269].)g(Compared)h(with)e +(those)h(w)o(orks,)166 2972 y(we)36 b(mak)o(e)g(a)h(number)f(of)g +(simpli\002cations.)e(First,)i(we)g(\002nd)g(that)g(we)g(do)g(not)g +(need)g(to)g(use)166 3093 y(function)24 b(v)n(ariables,)g(application)f +(or)i Fz(\014)6 b(\021)t FA(-equi)n(v)n(alence)23 b(in)h(our)g +(representation)g(language\227)166 3213 y(lea)n(ving)d(just)f(binders)g +(and)i Fz(\013)q FA(-equi)n(v)n(alence.)d(Secondly)-6 +b(,)21 b(instead)f(of)i(using)e(e)o(xplicit)g(substitu-)166 +3333 y(tions)26 b(of)h(names)g(for)h(names,)e(we)i(use)f(only)f(the)h +(special)g(case)h(of)f Fx(e)n(xplicit)g(permutations)e +FA(of)166 3454 y(names.)33 b(The)g(idea)g(of)g(using)f +(name-permutations,)f(and)i(in)f(particular)h(name-sw)o(appings,)166 +3574 y(when)g(dealing)g(with)g Fz(\013)q FA(-con)l(v)o(ersion)f(w)o(as) +i(described)f(in)g([10])h(and)f(there)h(is)f(gro)n(wing)f(e)n(vi-)166 +3694 y(dence)k(of)f(its)f(usefulness)g(\(see)i([11\22613],)f(for)g(e)o +(xample\).)f(When)i(a)f(name)g(substitution)d(is)166 +3815 y(actually)f(a)g(permutation,)f(the)h(function)f(it)h(induces)g +(from)g(terms)g(to)f(terms)h(is)g(a)g(bijection;)166 +3935 y(this)g(bijecti)n(vity)f(gi)n(v)o(es)g(the)i(operation)g(of)g +(permuting)e(names)i(v)o(ery)g(good)f(logical)h(proper)n(-)166 +4056 y(ties)21 b(compared)g(with)f(name)h(substitution.)d(Consider)j +(for)h(e)o(xample)e(the)h Fz(\013)q FA(-equi)n(v)n(alent)e(terms)166 +4176 y Fv(fn)e Fz(a:b)j FA(and)g Fv(fn)d Fz(c:b)p FA(,)j(where)g +Fz(a)p FA(,)f Fz(b)h FA(and)g Fz(c)f FA(are)h(distinct.)e(If)i(we)f +(apply)g(the)h(substitution)c Fu([)p Fz(b)3141 4170 y +Ft(7!)3212 4176 y Fz(a)p Fu(])k FA(\(re-)166 4296 y(naming)f(all)h +(free)h(occurrences)f(of)h Fz(b)f FA(to)g(be)g Fz(a)p +FA(\))g(to)g(them)f(we)i(get)e Fv(fn)f Fz(a:a)i FA(and)g +Fv(fn)d Fz(c:a)p FA(,)j(which)g(are)166 4417 y(no)27 +b(longer)g Fz(\013)q FA(-equi)n(v)n(alent.)f(Thus)g(renaming)h +(substitutions)d(do)k(not)e(respect)i Fz(\013)q FA(-equi)n(v)n(alence) +166 4537 y(in)20 b(general,)h(and)g(an)o(y)f(uni\002cation)h(algorithm) +e(using)h(them)g(needs)h(to)f(tak)o(e)h(e)o(xtra)f(precautions)166 +4658 y(to)j(not)f(inadv)o(ertently)f(change)i(the)g(intended)f(meaning) +h(of)g(terms.)f(The)h(traditional)f(solution)166 4778 +y(for)27 b(this)f(problem)g(is)g(to)g(introduce)g(a)h(more)g +(complicated)e(form)i(of)g(renaming)f(substitution)166 +4898 y(that)e(a)n(v)n(oids)f(capture)h(of)h(names)e(by)h(binders.)g(In) +g(contrast,)f(the)h(simple)f(operation)h(of)g(name-)166 +5019 y(permutation)29 b(respects)h Fz(\013)q FA(-equi)n(v)n(alence;)f +(for)i(e)o(xample,)e(applying)g(the)h(name-permutation)166 +5139 y Fu(\()p Fz(a)17 b(b)p Fu(\))30 b FA(that)e(sw)o(aps)h(all)g +(occurrences)h(of)g Fz(a)f FA(and)g Fz(b)h FA(\(be)g(the)o(y)e(free,)i +(bound)f(or)g(binding\))f(to)h(the)166 5259 y(terms)f(abo)o(v)o(e)g(gi) +n(v)o(es)f Fv(fn)17 b Fz(b:a)29 b FA(and)g Fv(fn)17 b +Fz(c:a)p FA(,)29 b(which)f(are)h(still)f Fz(\013)q FA(-equi)n(v)n +(alent.)e(W)-8 b(e)29 b(e)o(xploit)e(such)166 5380 y(good)38 +b(properties)g(of)h(name-permutations)d(to)i(gi)n(v)o(e)g(a)h +(conceptually)e(simple)h(uni\002cation)1773 5712 y(3)p +eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 166 83 a FA(algorithm.)166 303 +y(In)22 b(addition)e(to)h(the)g(use)g(of)h(e)o(xplicit)e +(name-permutations,)g(we)h(also)g(compute)g(symbolically)166 +423 y(with)26 b(predicates)g(e)o(xpressing)f Fx(fr)l(eshness)g +FA(of)h(names)g(for)h(terms.)e(Such)i(predicates)f(certainly)166 +544 y(feature)43 b(in)e(pre)n(vious)g(w)o(ork)h(on)f(binding)g(\(for)h +(e)o(xample,)f(Qu-Prolog')-5 b(s)41 b Fs(not)p 3030 544 +30 4 v 35 w(free)p 3305 544 V 35 w(in)166 664 y FA(predicate)26 +b([8],)g(the)f(notion)f(of)i(\223algebraic)g(independence\224)g(in)f +([14,)g(De\002nition)g(3],)g(and)h(the)166 785 y +(\223non-occurrence\224)31 b(predicates)f(of)g([15]\).)g(But)h(once)f +(again,)f(the)h(use)g(of)g(such)g(a)g(freshness)166 905 +y(predicate)d(based)g(upon)f(name)h Fx(swapping)f FA(rather)h(than)f +(renaming,)g(which)h(arises)g(naturally)166 1025 y(from)33 +b(the)g(w)o(ork)g(reported)g(in)g([10,16],)f(gi)n(v)o(es)g(us)h(a)g +(simpler)f(theory)h(with)f(good)h(algorith-)166 1146 +y(mic)28 b(properties.)f(It)h(is)g(easy)g(to)f(see)i(why)e(there)h(is)g +(a)g(need)g(for)h(computing)d(with)h(freshness,)166 1266 +y(gi)n(v)o(en)i(that)h(we)h(tak)o(e)g(a)g(\223nominal\224)f(approach)h +(to)f(binders.)g(\(In)h(other)f(w)o(ords)g(we)h(use)g(con-)166 +1386 y(crete)25 b(v)o(ersions)e(of)i(binding)e(and)h +Fz(\013)q FA(-equi)n(v)n(alence)g(in)g(which)g(bound)f(entities)h(are)h +(named)f(e)o(x-)166 1507 y(plicitly)-6 b(,)26 b(rather)i(than)g(using)e +(de)i(Bruijn-style)f(representations,)g(as)h(for)g(e)o(xample)f(in)h +([1,7].\))166 1627 y(A)i(basic)h(instance)e(of)i(our)f(generalised)g +(form)g(of)h Fz(\013)q FA(-equi)n(v)n(alence)e(identi\002es)h +Fv(fn)25 b Fz(a:X)39 b FA(with)166 1748 y Fv(fn)25 b +Fz(b:)p Fu(\()p Fz(a)17 b(b)p Fu(\))p Fr(\001)q Fz(X)33 +b FA(pro)o(vided)25 b Fz(b)h Fx(is)e(fr)l(esh)i(for)h +Fz(X)8 b FA(,)25 b(where)h(the)f(subterm)f Fu(\()p Fz(a)17 +b(b)p Fu(\))p Fr(\001)p Fz(X)34 b FA(indicates)24 b(an)i(e)o(x-)166 +1868 y(plicit)h(permutation\227namely)e(the)i(sw)o(apping)g(of)h +Fz(a)f FA(and)h Fz(b)p FA(\227w)o(aiting)f(to)g(be)h(applied)f(to)g +Fz(X)8 b FA(.)166 1988 y(W)-8 b(e)30 b(write)f(\223)p +Fz(b)g FA(is)g(fresh)g(for)h Fz(X)8 b FA(\224)29 b(symbolically)e(as)i +Fz(b)36 b Fu(#)g Fz(X)8 b FA(;)29 b(the)g(intended)f(meaning)h(of)g +(this)166 2109 y(relation)g(is)g(that)g Fz(b)h FA(does)f(not)g(occur)g +(free)i(in)e(an)o(y)f(\(ground\))h(term)g(that)g(may)g(be)h +(substituted)166 2229 y(for)23 b Fz(X)8 b FA(.)23 b(If)g(we)g(kno)n(w)f +(more)h(about)f Fz(X)31 b FA(we)23 b(may)f(be)h(able)g(to)f(eliminate)g +(the)h(e)o(xplicit)e(permuta-)166 2350 y(tion)26 b(in)g +Fu(\()p Fz(a)17 b(b)p Fu(\))p Fr(\001)p Fz(X)8 b FA(;)26 +b(for)h(e)o(xample,)e(if)i(we)f(kne)n(w)g(that)g Fz(a)31 +b Fu(#)g Fz(X)k FA(holds)25 b(as)i(well)f(as)h Fz(b)k +Fu(#)g Fz(X)8 b FA(,)26 b(then)166 2470 y Fu(\()p Fz(a)17 +b(b)p Fu(\))p Fr(\001)p Fz(X)33 b FA(can)25 b(be)g(replaced)g(by)g +Fz(X)8 b FA(.)166 2690 y(It)24 b(should)e(already)i(be)g(clear)h(from)e +(these)h(simple)e(e)o(xamples)h(that)g(in)h(our)g(setting)e(the)i +(appro-)166 2810 y(priate)c(notion)f(of)h(term-equality)f(is)h(not)g(a) +g(bare)h(equation,)e Fz(t)28 b Fw(\031)g Fz(t)2430 2774 +y Ft(0)2454 2810 y FA(,)20 b(b)n(ut)g(rather)g(a)h(hypothetical)166 +2931 y(judgement)j(of)g(the)h(form)1597 3051 y Fw(r)j(`)f +Fz(t)h Fw(\031)g Fz(t)1999 3010 y Ft(0)3338 3051 y FA(\(6\))166 +3200 y(where)37 b Fw(r)g FA(is)g(a)g Fx(fr)l(eshness)f(en)l(vir)l +(onment)r FA(\227a)f(\002nite)i(set)f Fw(f)p Fz(a)2317 +3215 y FG(1)2407 3200 y Fu(#)50 b Fz(X)2619 3215 y FG(1)2658 +3200 y Fz(;)17 b(:)g(:)g(:)f(;)h(a)2928 3215 y Fq(n)3025 +3200 y Fu(#)50 b Fz(X)3237 3215 y Fq(n)3284 3200 y Fw(g)37 +b FA(of)166 3320 y(freshness)25 b(assumptions.)d(F)o(or)j(e)o(xample) +1055 3539 y Fw(f)p Fz(a)j Fu(#)g Fz(X)r(;)17 b(b)28 b +Fu(#)g Fz(X)8 b Fw(g)27 b(`)h Fv(fn)d Fz(a:X)36 b Fw(\031)28 +b Fv(fn)d Fz(b:X)782 b FA(\(7\))166 3758 y(is)27 b(a)g(v)n(alid)f +(judgement)f(of)i(our)g Fx(nominal)f(equational)f(lo)o(gic)p +FA(.)h(Similarly)-6 b(,)26 b(judgements)f(about)166 3879 +y(freshness)g(itself)f(will)g(tak)o(e)h(the)f(form)1571 +4098 y Fw(r)k(`)g Fz(a)f Fu(#)h Fz(t)g(:)1290 b FA(\(8\))166 +4317 y(T)-8 b(w)o(o)34 b(e)o(xamples)f(of)i(v)n(alid)e(freshness)h +(judgements)f(are)i Fw(f)p Fz(a)46 b Fu(#)f Fz(X)8 b +Fw(g)45 b(`)h Fz(a)f Fu(#)h Fv(fn)25 b Fz(b:X)60 b FA(and)166 +4438 y Fw(;)28 b(`)f Fz(a)h Fu(#)g Fv(fn)d Fz(a:X)8 b +FA(.)166 4658 y(The)20 b(freshness)f(en)l(vironment)f +Fw(r)i FA(in)f(judgements)f(of)i(the)f(form)g(\(6\))h(and)g(\(8\))f(e)o +(xpresses)g(fresh-)166 4778 y(ness)28 b(conditions)f(that)h(an)o(y)g +(te)o(xtual)f(substitution)f(of)j(terms)f(for)g(v)n(ariables)g(must)f +(respect)i(in)166 4898 y(order)k(for)f(the)g(right-hand)g(side)g(of)g +(the)g(judgement)f(to)h(be)g(v)n(alid)f(after)i(substitution.)d(This) +166 5019 y(e)o(xplicit)37 b(use)h(of)g(freshness)f(mak)o(es)h(the)g +(operation)f(of)i(te)o(xtual)d(substitution)g(respect)i(our)166 +5139 y(generalised)29 b(form)g(of)h Fz(\013)q FA(-equi)n(v)n(alence.)e +(F)o(or)h(e)o(xample,)g(if)g(we)h(were)g(na)m(\250)-30 +b(\021v)o(ely)28 b(to)h(re)o(gard)g(the)166 5259 y(terms)23 +b Fv(fn)i Fz(a:X)32 b FA(and)23 b Fv(fn)j Fz(b:X)32 b +FA(as)23 b Fz(\013)q FA(-equi)n(v)n(alent,)f(then)h(applying)f(for)i(e) +o(xample)e(the)h(capturing)166 5380 y(substitution)j +Fu([)p Fz(X)44 b Fu(:=)35 b Fz(a)p Fu(])30 b FA(or)f +Fu([)p Fz(X)44 b Fu(:=)35 b Fz(b)p Fu(])30 b FA(results)e(into)h(tw)o +(o)f(terms)h(that)g(are)g Fx(not)i Fz(\013)q FA(-equi)n(v)n(alent)1773 +5712 y(4)p eop end +%%Page: 5 5 +TeXDict begin 5 4 bop 166 83 a FA(an)o(ymore.)22 b(\(A)h(similar)e +(observ)n(ation)g(partly)h(moti)n(v)n(ates)f(the)h(w)o(ork)h(in)f +([17].\))h(Ho)n(we)n(v)o(er)l(,)e(if)i(we)166 203 y(assume)e +Fz(a)27 b Fu(#)h Fz(X)h FA(and)22 b Fz(b)28 b Fu(#)g +Fz(X)h FA(as)21 b(in)g(\(7\),)g(then)g(all)g(problematic)f +(substitutions)e(are)k(ruled)e(out.)166 324 y(In)k(this)e(w)o(ay)i(we)g +(obtain)f(a)g(v)o(ersion)g(of)h Fz(\013)q FA(-equi)n(v)n(alence)e +(between)i(terms)f(with)f(v)n(ariables)h(that)166 444 +y(is)g(respected)g(by)g(te)o(xtual)e(substitutions)f(\(see)k(Lemma)e +(2.14)h(belo)n(w\),)f(unlik)o(e)g(the)h(traditional)166 +565 y(notion)h(of)g Fz(\013)q FA(-equi)n(v)n(alence.)166 +897 y Fx(Summary)166 1237 y FA(W)-8 b(e)26 b(will)f(represent)h +(languages)g(in)l(v)n(olving)e(binders)h(using)g(the)g(usual)h(notion)e +(of)i(\002rst-order)166 1357 y(terms)34 b(o)o(v)o(er)f(a)h(man)o +(y-sorted)f(signature,)g(b)n(ut)h(with)f(certain)h(distinguished)e +(constants)h(and)166 1478 y(function)26 b(symbols.)f(These)h(gi)n(v)o +(e)f(us)i(terms)f(with:)f(distinguished)f(constants)i(naming)f(bind-) +166 1598 y(able)35 b(entities,)f(that)g(we)i(call)e Fx(atoms)p +FA(;)g(terms)h Fz(a:t)g FA(e)o(xpressing)f(a)h(generic)g(form)g(of)g +Fx(binding)166 1719 y FA(of)g(an)f(atom)g Fz(a)h FA(in)f(a)h(term)f +Fz(t)p FA(;)g(and)h(terms)f Fz(\031)t Fr(\001)o Fz(X)43 +b FA(representing)34 b(an)g(e)o(xplicit)f Fx(permutation)g +Fz(\031)166 1839 y FA(of)d(atoms)e(w)o(aiting)h(to)g(be)g(applied)g(to) +h(whate)n(v)o(er)e(term)h(is)h(substituted)d(for)j(the)f(v)n(ariable)g +Fz(X)8 b FA(.)166 1959 y(Section)20 b(2)h(presents)e(this)h +(term-language)g(together)f(with)h(a)h(syntax-directed)e(inducti)n(v)o +(e)f(def-)166 2080 y(inition)25 b(of)i(the)g(pro)o(v)n(able)e +(judgements)h(of)h(the)f(form)h(\(6\))g(and)g(\(8\))g(which)f(for)h +Fx(gr)l(ound)h FA(terms)166 2200 y(\(i.e.)36 b(ones)g(with)f(no)g(v)n +(ariables\))h(agrees)g(with)g(the)f(usual)h(notions)e(of)i +Fz(\013)q FA(-equi)n(v)n(alence)f(and)166 2320 y(\223not)26 +b(a)g(free)h(v)n(ariable)e(of)5 b(\224.)26 b(Ho)n(we)n(v)o(er)l(,)f(on) +h(open)f(terms)h(our)f(judgements)g(dif)n(fer)g(from)h(these)166 +2441 y(standard)h(notions.)f(Section)i(3)f(considers)g(uni\002cation)g +(in)g(this)g(setting.)f(Solving)h(equalities)166 2561 +y(between)h(abstractions)f Fz(a:t)34 b Fw(\031)q Fu(?)f +Fz(a)1385 2525 y Ft(0)1409 2561 y Fz(:t)1471 2525 y Ft(0)1522 +2561 y FA(entails)28 b(solving)e(both)h(equalities)g +Fz(t)34 b Fw(\031)q Fu(?)f(\()p Fz(a)17 b(a)3130 2525 +y Ft(0)3153 2561 y Fu(\))p Fr(\001)p Fz(t)3258 2525 y +Ft(0)3310 2561 y FA(and)166 2682 y(freshness)37 b(problems)f +Fz(a)51 b Fu(#?)g Fz(t)1297 2645 y Ft(0)1320 2682 y FA(.)37 +b(Therefore)h(our)f(general)h(form)f(of)g Fx(nominal)f(uni\002cation) +166 2802 y(pr)l(oblem)23 b FA(is)h(a)g(\002nite)h(collection)e(of)h +(indi)n(vidual)e(equality)i(and)g(freshness)g(problems.)f(Such)h(a)166 +2922 y(problem)e Fz(P)37 b FA(is)23 b(solv)o(ed)f(by)h(pro)o(viding)e +(not)i(only)f(a)i(substitution)c Fz(\033)28 b FA(\(of)23 +b(terms)g(for)g(v)n(ariables\),)166 3043 y(b)n(ut)31 +b(also)g(a)h(freshness)g(en)l(vironment)e Fw(r)i FA(\(as)g(abo)o(v)o +(e\),)f(which)g(together)g(ha)n(v)o(e)h(the)f(property)166 +3163 y(that)25 b Fw(r)i(`)h Fz(\033)t Fu(\()p Fz(t)p +Fu(\))g Fw(\031)h Fz(\033)t Fu(\()p Fz(t)976 3127 y Ft(0)999 +3163 y Fu(\))c FA(and)g Fw(r)j(`)g Fz(a)g Fu(#)g Fz(\033)t +Fu(\()p Fz(t)1751 3127 y Ft(00)1794 3163 y Fu(\))d FA(hold)f(for)h +(each)h(indi)n(vidual)d(equality)h Fz(t)k Fw(\031)p Fu(?)g +Fz(t)3430 3127 y Ft(0)166 3284 y FA(and)i(freshness)g +Fz(a)38 b Fu(#?)g Fz(t)1030 3247 y Ft(00)1102 3284 y +FA(in)30 b(the)g(problem)f Fz(P)14 b FA(.)30 b(Our)g(main)f(result)h +(with)f(respect)i(to)e(uni\002ca-)166 3404 y(tion)20 +b(is)h(that)g Fx(solvability)e(is)i(decidable)g(and)g(that)f(solvable)g +(pr)l(oblems)g(possess)g(most)h(g)o(ener)o(al)166 3524 +y(solutions)30 b FA(\(for)i(a)g(reasonably)g(ob)o(vious)d(notion)i(of)h +(\223most)f(general\224\).)h(The)g(proof)g(is)f(via)g(a)166 +3645 y(uni\002cation)i(algorithm)f(that)h(is)g(v)o(ery)g(similar)g(to)g +(the)h(\002rst-order)g(algorithm)e(gi)n(v)o(en)g(in)h(the)166 +3765 y(no)n(w-common)23 b(transformational)g(style)h([18].)h(\(See)h +([19,)f(Sect.)g(2.6])g(or)g([20,)g(Sect.)g(4.6])g(for)166 +3885 y(e)o(xpositions)k(of)j(this.\))f(Section)h(4)f(considers)h(the)f +(relationship)g(of)g(our)h(v)o(ersion)f(of)h(\223uni\002-)166 +4006 y(cation)26 b(modulo)f Fz(\013)q FA(-equi)n(v)n(alence\224)g(to)g +(e)o(xisting)g(approaches.)h(Section)g(5)g(assesses)g(what)g(has)166 +4126 y(been)f(achie)n(v)o(ed)f(and)h(the)f(prospects)h(for)g +(applications.)166 4458 y Fx(Quiz)166 4799 y FA(T)-8 +b(o)29 b(appreciate)i(the)e(kind)g(of)h(problem)e(that)h(nominal)g +(uni\002cation)g(solv)o(es,)f(you)h(might)f(lik)o(e)166 +4919 y(to)h(try)g(the)g(follo)n(wing)f(quiz)h(about)g(the)g +Fz(\025)p FA(-calculus)g([21])h(before)f(we)h(apply)f(our)g(algorithm) +166 5039 y(to)24 b(solv)o(e)g(it)g(at)h(the)g(end)g(of)g(Section)f(3.) +166 5259 y Fx(Assuming)i Fz(a)i Fx(and)g Fz(b)g Fx(ar)l(e)g(distinct)e +(variables)p FA(,)g(is)i(it)f(possible)f(to)i(\002nd)f +Fz(\025)p FA(-terms)h Fz(M)3062 5274 y FG(1)3101 5259 +y Fz(;)17 b(:)g(:)g(:)f(;)h(M)3414 5274 y FG(7)166 5380 +y FA(that)24 b(mak)o(e)h(the)g(follo)n(wing)e(pairs)h(of)h(terms)f +Fz(\013)q FA(-equi)n(v)n(alent?)1773 5712 y(5)p eop end +%%Page: 6 6 +TeXDict begin 6 5 bop 206 83 a FA(\(1\))50 b Fz(\025a:\025b:)p +Fu(\()p Fz(M)764 98 y FG(1)821 83 y Fz(b)p Fu(\))125 +b FA(and)f Fz(\025b:\025a:)p Fu(\()p Fz(a)17 b(M)1753 +98 y FG(1)1794 83 y Fu(\))206 203 y FA(\(2\))50 b Fz(\025a:\025b:)p +Fu(\()p Fz(M)764 218 y FG(2)821 203 y Fz(b)p Fu(\))125 +b FA(and)f Fz(\025b:\025a:)p Fu(\()p Fz(a)17 b(M)1753 +218 y FG(3)1794 203 y Fu(\))206 324 y FA(\(3\))50 b Fz(\025a:\025b:)p +Fu(\()p Fz(b)17 b(M)822 339 y FG(4)862 324 y Fu(\))125 +b FA(and)f Fz(\025b:\025a:)p Fu(\()p Fz(a)17 b(M)1753 +339 y FG(5)1794 324 y Fu(\))206 444 y FA(\(4\))50 b Fz(\025a:\025b:)p +Fu(\()p Fz(b)17 b(M)822 459 y FG(6)862 444 y Fu(\))125 +b FA(and)f Fz(\025a:\025a:)p Fu(\()p Fz(a)17 b(M)1763 +459 y FG(7)1803 444 y Fu(\))166 679 y FA(If)28 b(it)g(is)f(possible)g +(to)g(\002nd)h(a)g(solution)e(for)j(an)o(y)e(of)h(these)f(four)h +(problems,)f(can)h(you)g(describe)166 800 y(what)36 b(all)g(possible)e +(solutions)h(for)h(that)f(problem)h(are)h(lik)o(e?)e(\(The)i(answers)f +(are)h(gi)n(v)o(en)d(in)166 920 y(Example)24 b(3.8.\))166 +1423 y FB(2)99 b(Nominal)25 b(equational)g(logic)166 +1779 y FA(W)-8 b(e)31 b(tak)o(e)g(a)g(concrete)g(approach)g(to)f(the)h +(syntax)e(of)i(binders)f(in)g(which)h(bound)f(entities)f(are)166 +1899 y(e)o(xplicitly)d(named.)i(Furthermore)h(we)g(do)f(not)g(assume)g +(that)f(the)i(names)f(of)g(bound)g(entities)166 2019 +y(are)23 b(necessarily)f(v)n(ariables)f(\(things)g(that)h(may)f(be)h +(substituted)e(for\),)j(in)f(order)g(to)g(encompass)166 +2140 y(e)o(xamples)29 b(lik)o(e)g(the)h Fz(\031)t FA(-calculus)f([22],) +h(in)f(which)h(the)f(restriction)g(operator)h(binds)f(channel)166 +2260 y(names)g(and)h(these)f(are)i(quite)e(dif)n(ferent)g(from)h(names) +f(of)h(unkno)n(wn)e(processes.)h(Names)h(of)166 2380 +y(bound)25 b(entities)g(will)g(be)h(called)g Fx(atoms)p +FA(.)f(This)h(is)f(partly)h(for)g(historical)f(reasons)h(\(stemming)166 +2501 y(from)32 b(the)f(w)o(ork)h(by)f(the)h(second)g(tw)o(o)f(authors)g +([10]\))h(and)g(partly)f(to)h(indicate)f(that)g(the)h(in-)166 +2621 y(ternal)26 b(structure)h(of)f(such)g(names)g(is)g(irrele)n(v)n +(ant)g(to)g(us:)g(all)g(we)h(care)g(about)f(is)g(their)g(identity)166 +2742 y(\(i.e.)i(whether)g(or)g(not)f(one)h(atom)g(is)f(the)h(same)g(as) +g(another\))g(and)g(that)f(the)h(supply)f(of)h(atoms)166 +2862 y(is)c(ine)o(xhaustible.)166 3097 y(Although)i(there)h(are)i(se)n +(v)o(eral)d(general)i(frame)n(w)o(orks)f(in)f(the)i(literature)f(for)g +(specifying)g(lan-)166 3217 y(guages)j(with)f(binders,)g(not)h(all)f +(of)h(them)g(meet)f(the)h(requirements)f(mentioned)g(in)h(the)f(pre-) +166 3338 y(vious)g(paragraph.)h(Use)g(of)h(the)e(simply)g(typed)g +Fz(\025)p FA(-calculus)h(for)g(this)f(purpose)h(is)f(common;)166 +3458 y(b)n(ut)35 b(as)g(discussed)f(in)h(the)g(Introduction,)f(it)h +(leads)g(to)f(a)i(problematic)e(uni\002cation)h(theory)-6 +b(.)166 3579 y(Among)29 b Fx(\002r)o(st-or)l(der)j FA(frame)n(w)o +(orks,)d(Plotkin')-5 b(s)29 b(notion)g(of)h Fx(binding)f(signatur)l(e)g +FA([23,24],)g(be-)166 3699 y(ing)f(unsorted,)h(equates)f(names)h(used)g +(in)f(binding)g(with)g(names)h(of)g(v)n(ariables)f(standing)g(for)166 +3819 y(unkno)n(wn)22 b(terms;)h(so)h(it)f(is)g(not)g(suf)n(\002ciently) +g(general)h(for)g(us.)g(A)g(\002rst-order)g(frame)n(w)o(ork)f(that)166 +3940 y(does)h(meet)f(our)h(requirements)f(is)g(the)h(notion)e(of)i +Fx(nominal)e(alg)o(ebr)o(as)g FA(in)i([15].)f(The)h Fx(nominal)166 +4060 y(signatur)l(es)19 b FA(that)i(we)g(use)g(in)f(this)g(paper)h(are) +h(a)f(mild)e(\(b)n(ut)i(practically)f(useful\))h(generalisation)166 +4181 y(of)27 b(nominal)e(algebras)i(in)g(which)f(name-abstraction)g +(and)h(pairing)f(can)h(be)g(mix)o(ed)f(freely)h(in)166 +4301 y(arities)h(\(rather)g(than)g(insisting)e(as)i(in)g([15])g(that)g +(the)g(ar)n(gument)g(sort)f(of)i(a)f(function)f(symbol)166 +4421 y(be)e(normalised)f(to)g(a)h(tuple)f(of)h(abstractions\).)166 +4656 y FB(De\002nition)f(2.1.)40 b FA(A)23 b Fx(nominal)f(signatur)l(e) +h FA(is)g(speci\002ed)g(by:)g(a)h(set)g(of)f Fx(sorts)g(of)g(atoms)f +FA(\(typical)166 4777 y(symbol)28 b Fz(\027)6 b FA(\);)31 +b(a)f(disjoint)e(set)i(of)g Fx(sorts)e(of)i(data)f FA(\(typical)g +(symbol)g Fz(\016)t FA(\);)g(and)h(a)h(set)e(of)h Fx(function)166 +4897 y(symbols)25 b FA(\(typical)h(symbol)f Fz(f)11 b +FA(\),)26 b(each)h(of)g(which)f(has)g(an)g Fx(arity)g +FA(of)g(the)h(form)f Fz(\034)42 b Fw(!)30 b Fz(\016)t +FA(.)c(Here)h Fz(\034)166 5018 y FA(ranges)d(o)o(v)o(er)f(\(compound\)) +g Fx(sorts)g FA(gi)n(v)o(en)g(by)g(the)h(grammar)g Fz(\034)39 +b Fu(::=)28 b Fz(\027)34 b Fw(j)27 b Fz(\016)32 b Fw(j)27 +b Fu(1)h Fw(j)f Fz(\034)k Fw(\002)19 b Fz(\034)39 b Fw(j)28 +b(h)p Fz(\027)6 b Fw(i)p Fz(\034)39 b FA(.)166 5138 y(Sorts)26 +b(of)g(the)h(form)f Fw(h)p Fz(\027)6 b Fw(i)p Fz(\034)37 +b FA(classify)26 b(terms)g(that)f(are)i(binding)e(abstractions)g(of)i +(atoms)e(of)h(sort)166 5258 y Fz(\027)31 b FA(o)o(v)o(er)24 +b(terms)g(of)g(sort)g Fz(\034)11 b FA(.)25 b(W)-8 b(e)25 +b(will)e(e)o(xplain)h(the)g(syntax)g(and)g(properties)g(of)g(such)h +(terms)e(in)h(a)166 5379 y(moment.)1773 5712 y(6)p eop +end +%%Page: 7 7 +TeXDict begin 7 6 bop 166 83 a FB(Example)31 b(2.2.)43 +b FA(Here)31 b(is)f(a)g(nominal)f(signature)g(for)h(e)o(xpressions)f +(in)h(a)g(small)f(fragment)h(of)166 203 y(ML)24 b([25]:)638 +416 y(sort)g(of)h(atoms:)267 b Fp(vid)638 530 y FA(sort)24 +b(of)h(data:)340 b Fp(exp)638 645 y FA(function)24 b(symbols:)97 +b Fv(vr)29 b Fu(:)e Fp(vid)38 b Fw(!)27 b Fp(exp)1454 +759 y Fv(app)i Fu(:)f Fp(exp)f Fw(\002)c Fp(exp)33 b +Fw(!)27 b Fp(exp)1454 874 y Fv(fn)i Fu(:)e Fw(h)p Fp(vid)10 +b Fw(i)p Fp(exp)33 b Fw(!)27 b Fp(exp)1454 988 y Fv(lv)i +Fu(:)e Fp(exp)h Fw(\002)23 b(h)p Fp(vid)9 b Fw(i)p Fp(exp)33 +b Fw(!)28 b Fp(exp)1454 1102 y Fv(lf)h Fu(:)e Fw(h)p +Fp(vid)10 b Fw(i)p Fu(\(\()p Fw(h)p Fp(vid)f Fw(i)p Fp(exp)c +Fu(\))23 b Fw(\002)f Fp(exp)6 b Fu(\))27 b Fw(!)h Fp(exp)33 +b FA(.)166 1322 y(The)27 b(function)f(symbol)f Fv(vr)j +FA(constructs)e(terms)g(of)h(sort)g Fp(exp)32 b FA(representing)27 +b(v)n(alue)f(identi\002ers)166 1442 y(\(named)e(by)g(atoms)f(of)h(sort) +f Fp(vid)10 b FA(\);)24 b Fv(app)h FA(constructs)e(application)g(e)o +(xpressions)f(from)i(pairs)g(of)166 1562 y(e)o(xpressions;)29 +b Fv(fn)p FA(,)h Fv(lv)h FA(and)g Fv(lf)g FA(construct)e(terms)h +(representing)g(respecti)n(v)o(ely)f(function)g(ab-)166 +1683 y(stractions)k(\()p Fv(fn)25 b(x)j Fu(=)p Fz(>)g +Fv(e)p FA(\),)34 b(local)f(v)n(alue)g(declarations)h(\()p +Fv(let)26 b(val)f(x)j Fu(=)g Fv(e1)d(in)h(e2)f(end)q +FA(\))34 b(and)166 1803 y(local)28 b(recursi)n(v)o(e)e(function)h +(declarations)g(\()p Fv(let)f(fun)g(f)f(x)j Fu(=)g Fv(e1)d(in)h(e2)f +(end)q FA(\).)j(The)f(arities)h(of)166 1924 y(the)f(function)g(symbols) +e(specify)j(which)f(are)h(binders)f(and)g(in)g(which)g(w)o(ay)g(their)g +(ar)n(guments)166 2044 y(are)32 b(bound.)f(F)o(or)h(e)o(xample,)f(in)g +(the)h(e)o(xpression)e(\()p Fv(let)c(fun)g(f)f(x)j Fu(=)f +Fv(e1)f(in)f(e2)h(end)p FA(\))32 b(there)g(is)166 2164 +y(a)h(binding)e(occurrence)i(of)g(the)f(v)n(alue)g(identi\002er)g +Fv(f)h FA(whose)f(scope)h(is)f(both)f(of)i Fv(e1)g FA(and)f +Fv(e2)q FA(;)166 2285 y(and)i(a)g(binding)e(occurrence)i(of)g(the)g(v)n +(alue)f(identi\002er)g Fv(x)h FA(whose)f(scope)h(is)f(just)g +Fv(e1)p FA(.)h(These)166 2405 y(binding)27 b(scopes)h(are)i +(re\003ected)f(by)g(the)f(ar)n(gument)g(sort)h(of)f(the)h(function)e +(symbol)g Fv(lf)q FA(.)i(This)166 2525 y(kind)i(of)h(speci\002cation)g +(of)g(binding)e(scopes)i(is)f(of)h(course)g(a)g(feature)h(of)f +Fx(higher)n(-or)l(der)f(ab-)166 2646 y(str)o(act)24 b(syntax)h +FA([26],)g(using)g(function)f(types)h Fz(\027)6 b Fw(!)p +Fz(\034)37 b FA(in)25 b(simply)e(typed)i Fz(\025)p FA(-calculus)g +(where)h(we)166 2766 y(use)g(abstraction)g(sorts)g Fw(h)p +Fz(\027)6 b Fw(i)p Fz(\034)11 b FA(.)26 b(W)-8 b(e)27 +b(shall)f(see)h(that)f(the)g(latter)g(ha)n(v)o(e)g(much)g(more)g +(elementary)166 2887 y(\(indeed,)f(\002rst-order\))g(properties)f +(compared)h(with)f(the)h(former)-5 b(.)166 3116 y FB(De\002nition)40 +b(2.3.)49 b FA(Gi)n(v)o(en)38 b(a)i(nominal)e(signature,)h(we)g(assume) +g(that)g(there)h(are)g(countably)166 3236 y(in\002nite)21 +b(and)h(pairwise)f(disjoint)e(sets)j(of)f Fx(atoms)g +FA(\(typical)g(symbol)f Fz(a)p FA(\))i(for)g(each)g(sort)f(of)h(atoms) +166 3357 y Fz(\027)6 b FA(,)27 b(and)f Fx(variables)g +FA(\(typical)g(symbol)f Fz(X)8 b FA(\))26 b(for)h(each)g(sort)f(of)h +(atoms)e Fz(\027)34 b FA(and)26 b(each)h(sort)f(of)h(data)166 +3477 y Fz(\016)t FA(.)36 b(The)h Fx(terms)e FA(o)o(v)o(er)h(a)g +(nominal)f(signature)h(and)g(their)g(sorts)f(are)i(inducti)n(v)o(ely)d +(de\002ned)j(as)166 3597 y(follo)n(ws,)23 b(where)j(we)f(write)f +Fz(t)k Fu(:)g Fz(\034)36 b FA(to)25 b(indicate)f(that)g(a)i(term)e +Fz(t)h FA(has)g(sort)f Fz(\034)11 b FA(.)166 3826 y FB(Unit)25 +b(v)o(alue)50 b Fw(hi)27 b Fu(:)h(1)p FA(.)166 3947 y +FB(P)o(airs)49 b Fw(h)p Fz(t)510 3962 y FG(1)550 3947 +y Fz(;)17 b(t)629 3962 y FG(2)668 3947 y Fw(i)27 b Fu(:)h +Fz(\034)831 3962 y FG(1)893 3947 y Fw(\002)23 b Fz(\034)1035 +3962 y FG(2)1075 3947 y FA(,)h(if)h Fz(t)1245 3962 y +FG(1)1312 3947 y Fu(:)j Fz(\034)1409 3962 y FG(1)1474 +3947 y FA(and)d Fz(t)1678 3962 y FG(2)1745 3947 y Fu(:)j +Fz(\034)1842 3962 y FG(2)1882 3947 y FA(.)166 4067 y +FB(Data)50 b Fz(f)27 b(t)h Fu(:)g Fz(\016)t FA(,)c(if)h +Fz(f)36 b FA(is)24 b(a)h(function)f(symbol)f(of)i(arity)g +Fz(\034)39 b Fw(!)27 b Fz(\016)i FA(and)c Fz(t)j Fu(:)g +Fz(\034)11 b FA(.)166 4188 y FB(Atoms)50 b Fz(a)27 b +Fu(:)h Fz(\027)6 b FA(,)25 b(if)g Fz(a)g FA(is)g(an)g(atom)f(of)h(sort) +f Fz(\027)6 b FA(.)166 4308 y FB(Atom-abstraction)50 +b Fz(a:t)29 b Fu(:)e Fw(h)p Fz(\027)6 b Fw(i)p Fz(\034)11 +b FA(,)26 b(if)e Fz(a)i FA(is)e(an)h(atom)f(of)h(sort)f +Fz(\027)32 b FA(and)24 b Fz(t)k Fu(:)g Fz(\034)11 b FA(.)166 +4428 y FB(Suspension)51 b Fz(\031)t Fr(\001)p Fz(X)35 +b Fu(:)28 b Fz(\034)11 b FA(,)21 b(if)g Fz(\031)32 b +Fu(=)27 b(\()p Fz(a)1414 4443 y FG(1)1471 4428 y Fz(b)1512 +4443 y FG(1)1551 4428 y Fu(\)\()p Fz(a)1678 4443 y FG(2)1735 +4428 y Fz(b)1776 4443 y FG(2)1815 4428 y Fu(\))17 b Fw(\001)g(\001)g +(\001)e Fu(\()p Fz(a)2092 4443 y Fq(n)2156 4428 y Fz(b)2197 +4443 y Fq(n)2244 4428 y Fu(\))21 b FA(is)f(a)h(\002nite)g(list)f(whose) +h(elements)266 4549 y Fu(\()p Fz(a)355 4564 y Fq(i)400 +4549 y Fz(b)441 4564 y Fq(i)469 4549 y Fu(\))27 b FA(are)h(pairs)f(of)g +(atoms,)f(with)g Fz(a)1559 4564 y Fq(i)1614 4549 y FA(and)h +Fz(b)1826 4564 y Fq(i)1882 4549 y FA(of)g(the)g(same)f(sort,)h(and)g +Fz(X)35 b FA(is)26 b(a)h(v)n(ariable)g(of)266 4669 y(sort)d +Fz(\034)11 b FA(,)25 b(where)h Fz(\034)36 b FA(is)24 +b(either)h(a)g(sort)g(of)f(data)h(or)g(a)g(sort)g(of)g(atoms)f(\(i.e.)g +Fz(\034)40 b Fu(::=)27 b Fz(\027)34 b Fw(j)28 b Fz(\016)t +FA(\).)166 4898 y(Recall)20 b(that)f(e)n(v)o(ery)g(\002nite)g +(permutation)f(can)i(be)f(e)o(xpressed)g(as)h(a)f(composition)f(of)h +(sw)o(appings)166 5019 y Fu(\()p Fz(a)255 5034 y Fq(i)300 +5019 y Fz(b)341 5034 y Fq(i)370 5019 y Fu(\))p FA(;)28 +b(the)g(list)f Fz(\031)33 b FA(of)28 b(pairs)h(of)f(atoms)g(occurring)g +(in)g(a)h(suspension)e(term)h Fz(\031)t Fr(\001)p Fz(X)36 +b FA(speci\002es)28 b(a)166 5139 y(\002nite)34 b(permutation)f(of)h +(atoms)g(w)o(aiting)f(to)h(be)g(applied)g(once)g(we)h(kno)n(w)e(more)h +(about)g(the)166 5259 y(v)n(ariable)e Fz(X)40 b FA(\(by)32 +b(substituting)d(for)k(it,)e(for)i(e)o(xample\).)e(W)-8 +b(e)33 b(represent)f(\002nite)g(permutations)166 5380 +y(in)24 b(this)g(w)o(ay)h(because)g(it)f(is)g(really)g(the)h(operation) +f(of)g(sw)o(apping)g(which)g(plays)g(a)h(fundamen-)1773 +5712 y(7)p eop end +%%Page: 8 8 +TeXDict begin 8 7 bop 166 83 a FA(tal)33 b(r)8 b(\210)-41 +b(ole)33 b(in)g(the)f(theory)-6 b(.)33 b(Since,)g(semantically)f +(speaking,)g(sw)o(apping)g(commutes)g(with)g(all)166 +203 y(term-forming)f(operations,)h(we)h(can)g(normalise)e(terms)h(in)l +(v)n(olving)f(an)i(e)o(xplicit)e(sw)o(apping)166 324 +y(operation)24 b(by)h(pushing)e(the)i(sw)o(ap)f(in)h(as)g(f)o(ar)g(as)g +(it)f(will)g(go,)h(until)e(it)h(reaches)i(a)f(v)n(ariable)f(\(ap-)166 +444 y(plying)g(the)h(sw)o(apping)g(to)f(atoms)h(that)g(it)g(meets)f(on) +h(the)h(w)o(ay\);)f(the)g(terms)g(in)g(De\002nition)f(2.3)166 +565 y(are)38 b(all)f(normalised)e(in)i(this)f(w)o(ay)-6 +b(,)37 b(with)f(e)o(xplicit)f(permutations)h(\223piled)g(up\224)h(in)g +(front)g(of)166 685 y(v)n(ariables)30 b(gi)n(ving)g(what)h(we)g(ha)n(v) +o(e)g(called)g Fx(suspensions)p FA(.)f(In)h(case)h(the)f(permutation)e +Fz(\031)36 b FA(in)30 b(a)166 805 y(suspension)23 b(is)i(the)f(empty)g +(list,)g(we)h(just)f(write)g Fz(X)33 b FA(for)25 b Fz(\031)t +Fr(\001)p Fz(X)8 b FA(.)166 1038 y FB(De\002nition)38 +b(2.4.)48 b FA(The)37 b Fx(permutation)e(action)p FA(,)h +Fz(\031)t Fr(\001)p Fz(t)p FA(,)h(of)g(a)h(\002nite)f(permutation)e(of) +j(atoms)e Fz(\031)166 1159 y FA(on)31 b(a)h(term)f Fz(t)h +FA(is)f(de\002ned)h(as)f(in)g(Figure)h(1,)f(making)f(use)i(of)f(the)h +(follo)n(wing)d(notations.)h(The)166 1279 y(composition)36 +b(of)i(a)h(permutation)d Fz(\031)42 b FA(follo)n(wed)37 +b(by)h(a)h(sw)o(ap)f Fu(\()p Fz(a)17 b(b)p Fu(\))38 b +FA(is)g(gi)n(v)o(en)e(by)i(list-cons,)166 1399 y(written)25 +b Fu(\()p Fz(a)17 b(b)p Fu(\))30 b(::)f Fz(\031)t FA(.)d(\(Note)f(that) +h(we)g(apply)f(permutations)f(to)h(terms)g(on)h(the)f(left,)h(and)f +(hence)166 1520 y(the)20 b(order)g(of)g(the)g(composition)e(is)h(from)h +(right)f(to)h(left.\))g(The)g(composition)d(of)j Fz(\031)k +FA(follo)n(wed)19 b(by)166 1640 y(another)j(permutation)f +Fz(\031)1050 1604 y Ft(0)1096 1640 y FA(is)h(gi)n(v)o(en)f(by)h +(list-concatenation,)f(written)h(as)g Fz(\031)2772 1604 +y Ft(0)2795 1640 y Fu(@)p Fz(\031)t FA(.)g(The)h Fx(identity)166 +1761 y FA(permutation)j(is)g(gi)n(v)o(en)g(by)h(the)g(empty)f(list)g +Fu([])p FA(;)h(and)g(the)g Fx(in)l(ver)o(se)g FA(of)g(a)g(permutation)f +(is)g(gi)n(v)o(en)166 1881 y(by)f(list)e(re)n(v)o(ersal,)h(written)h +(as)g Fz(\031)1273 1845 y Ft(\000)p FG(1)1367 1881 y +FA(.)166 2114 y(Permutation)h(actions)g(ha)n(v)o(e)g(e)o(xcellent)g +(logical)g(properties)g(\(stemming)f(from)h(the)g(f)o(act)h(that)166 +2234 y(the)o(y)f(are)i(bijections\).)e(W)-8 b(e)28 b(e)o(xploit)d +(these)i(properties)g(in)g(our)g(de\002nition)f(of)h +Fz(\013)q FA(-equi)n(v)n(alence)166 2355 y(for)g(terms)e(o)o(v)o(er)h +(a)h(nominal)e(signature,)g(which)h(is)g(respected)h(by)f(substitution) +d(of)k(terms)f(for)166 2475 y(v)n(ariables)33 b(e)n(v)o(en)h(though)f +(the)h(latter)g(may)g(in)l(v)n(olv)o(e)f(capture)h(of)g(atoms)g(by)g +(binders.)f(T)-8 b(o)34 b(do)166 2595 y(so)e(we)h(will)f(need)h(to)f +(mak)o(e)h(use)g(of)f(an)h(auxiliary)f(relation)g(of)h +Fx(fr)l(eshness)f FA(between)h(atoms)166 2716 y(and)k(terms,)f(whose)g +(intended)g(meaning)g(is)g(that)g(the)g(atom)g(does)h(not)f(occur)h +(free)g(in)f(an)o(y)166 2836 y(substitution)23 b(instance)i(of)h(the)f +(term.)g(As)h(discussed)e(in)h(the)h(Introduction,)e(our)h(judgements) +166 2957 y(about)j(term)f(equi)n(v)n(alence)g(\()p Fz(t)34 +b Fw(\031)h Fz(t)1374 2920 y Ft(0)1397 2957 y FA(\))29 +b(need)f(to)g(contain)f(hypotheses)f(about)i(the)g(freshness)g(of)166 +3077 y(atoms)k(with)g(respect)h(to)f(v)n(ariables)g(\()p +Fz(a)43 b Fu(#)g Fz(X)8 b FA(\);)32 b(and)h(the)g(same)f(goes)h(for)g +(our)f(judgements)166 3197 y(about)25 b(freshness)g(itself)g(\()p +Fz(a)30 b Fu(#)f Fz(t)p FA(\).)d(Figure)f(2)h(gi)n(v)o(es)e(a)i +(syntax-directed)e(inducti)n(v)o(e)g(de\002nition)166 +3318 y(of)h(equi)n(v)n(alence)f(and)g(freshness)h(using)f(judgements)f +(of)i(the)g(form)1115 3564 y Fw(r)i(`)h Fz(t)g Fw(\031)g +Fz(t)1517 3523 y Ft(0)1740 3564 y FA(and)199 b Fw(r)28 +b(`)f Fz(a)h Fu(#)g Fz(t)166 3810 y FA(where)40 b Fz(t)g +FA(and)g Fz(t)743 3773 y Ft(0)806 3810 y FA(are)g(terms)f(of)h(the)f +(same)h(sort)f(o)o(v)o(er)f(a)i(gi)n(v)o(en)e(nominal)h(signature,)f +Fz(a)i FA(is)166 3930 y(an)34 b(atom,)g(and)g(the)g Fx(fr)l(eshness)f +(en)l(vir)l(onment)i Fw(r)f FA(is)f(a)i(\002nite)f(set)g(of)g +Fx(fr)l(eshness)f(constr)o(aints)166 4050 y Fz(a)c Fu(#)g +Fz(X)8 b FA(,)26 b(each)g(speci\002ed)g(by)f(an)g(atom)g(and)h(a)g(v)n +(ariable.)e(Rule)i(\()p Fw(\031)p FA(-suspension\))f(in)g(Figure)h(2) +166 4171 y(mak)o(es)e(use)h(of)g(the)g(follo)n(wing)e(de\002nition.)166 +4404 y FB(De\002nition)36 b(2.5.)46 b FA(The)35 b Fx(disa)o(gr)l +(eement)f(set)i FA(of)f(tw)o(o)f(permutations)f Fz(\031)39 +b FA(and)34 b Fz(\031)2909 4368 y Ft(0)2967 4404 y FA(is)h(the)f(set)h +(of)166 4540 y(atoms)24 b Fp(ds)8 b Fu(\()p Fz(\031)t(;)17 +b(\031)727 4504 y Ft(0)750 4540 y Fu(\))815 4487 y Fo(def)820 +4540 y Fu(=)32 b Fw(f)p Fz(a)27 b Fw(j)h Fz(\031)t Fr(\001)o +Fz(a)g Fw(6)p Fu(=)g Fz(\031)1444 4504 y Ft(0)1467 4540 +y Fr(\001)p Fz(a)p Fw(g)p FA(.)166 4773 y(Note)38 b(that)f(e)n(v)o(ery) +g(disagreement)g(set)h Fp(ds)8 b Fu(\()p Fz(\031)t(;)17 +b(\031)1856 4737 y Ft(0)1879 4773 y Fu(\))38 b FA(is)f(a)h(subset)f(of) +h(the)g Fx(\002nite)f FA(set)h(of)g(atoms)166 4893 y(occurring)29 +b(in)f(either)h(of)g(the)g(lists)f Fz(\031)33 b FA(and)c +Fz(\031)1712 4857 y Ft(0)1735 4893 y FA(,)g(because)h(if)e +Fz(a)i FA(does)e(not)h(occur)g(in)g(those)f(lists,)166 +5014 y(then)i(from)g(Figure)h(1)f(we)h(get)g Fz(\031)t +Fr(\001)o Fz(a)39 b Fu(=)f Fz(a)g Fu(=)g Fz(\031)1819 +4977 y Ft(0)1842 5014 y Fr(\001)p Fz(a)p FA(.)31 b(T)-8 +b(o)30 b(illustrate)f(the)i(use)f(of)h(disagreement)166 +5134 y(sets,)24 b(consider)h(the)f(judgement)909 5380 +y Fw(f)p Fz(a)k Fu(#)g Fz(X)8 b(;)17 b(c)27 b Fu(#)h +Fz(X)8 b Fw(g)27 b(`)h Fu(\()p Fz(a)17 b(c)p Fu(\)\()p +Fz(a)g(b)p Fu(\))p Fr(\001)o Fz(X)36 b Fw(\031)28 b Fu(\()p +Fz(b)17 b(c)p Fu(\))p Fr(\001)p Fz(X)57 b(:)1773 5712 +y FA(8)p eop end +%%Page: 9 9 +TeXDict begin 9 8 bop 166 3 3288 4 v 166 1022 4 1020 +v 791 332 a Fu([])p Fr(\001)p Fz(a)1028 280 y Fo(def)1032 +332 y Fu(=)104 b Fz(a)327 628 y Fu(\(\()p Fz(a)454 643 +y FG(1)510 628 y Fz(a)561 643 y FG(2)601 628 y Fu(\))27 +b(::)h Fz(\031)t Fu(\))p Fr(\001)p Fz(a)1028 576 y Fo(def)1032 +628 y Fu(=)1212 404 y Fn(8)1212 479 y(>)1212 504 y(>)1212 +528 y(<)1212 678 y(>)1212 703 y(>)1212 728 y(:)1286 488 +y Fz(a)1337 503 y FG(1)1528 488 y FA(if)c Fz(\031)t Fr(\001)p +Fz(a)k Fu(=)g Fz(a)1938 503 y FG(2)1286 632 y Fz(a)1337 +647 y FG(2)1528 632 y FA(if)c Fz(\031)t Fr(\001)p Fz(a)k +Fu(=)g Fz(a)1938 647 y FG(1)1286 777 y Fz(\031)t Fr(\001)p +Fz(a)100 b FA(otherwise)2430 188 y Fz(\031)t Fr(\001)p +Fw(hi)2698 135 y Fo(def)2702 188 y Fu(=)k Fw(hi)2237 +368 y Fz(\031)t Fr(\001)o Fw(h)p Fz(t)2401 383 y FG(1)2441 +368 y Fz(;)17 b(t)2520 383 y FG(2)2559 368 y Fw(i)2698 +316 y Fo(def)2702 368 y Fu(=)104 b Fw(h)p Fz(\031)t Fr(\001)p +Fz(t)3047 383 y FG(1)3086 368 y Fz(;)17 b(\031)t Fr(\001)p +Fz(t)3256 383 y FG(2)3295 368 y Fw(i)2321 549 y Fz(\031)t +Fr(\001)p Fu(\()p Fz(f)27 b(t)p Fu(\))2698 496 y Fo(def)2702 +549 y Fu(=)104 b Fz(f)27 b Fu(\()p Fz(\031)t Fr(\001)p +Fz(t)p Fu(\))2318 730 y Fz(\031)t Fr(\001)p Fu(\()p Fz(a:t)p +Fu(\))2698 677 y Fo(def)2702 730 y Fu(=)104 b(\()p Fz(\031)t +Fr(\001)p Fz(a)p Fu(\))p Fz(:)p Fu(\()p Fz(\031)t Fr(\001)p +Fz(t)p Fu(\))2229 910 y Fz(\031)t Fr(\001)o Fu(\()p Fz(\031)2416 +874 y Ft(0)2439 910 y Fr(\001)p Fz(X)8 b Fu(\))2698 858 +y Fo(def)2702 910 y Fu(=)104 b(\()p Fz(\031)t Fu(@)p +Fz(\031)3114 874 y Ft(0)3137 910 y Fu(\))p Fr(\001)p +Fz(X)p 3450 1022 V 166 1025 3288 4 v 1075 1162 a FD(Fig.)22 +b(1.)h(Permutation)i(action)g(on)f(terms,)f FC(\031)s +Fm(\001)q FC(t)p FD(.)p 166 1267 V 166 3748 4 2482 v +637 1441 445 4 v 637 1525 a Fl(r)i(`)f(hi)i(\031)f(hi)1123 +1464 y FD(\()p Fl(\031)p FD(-unit\))1653 1395 y Fl(r)g(`)g +FC(t)1868 1409 y FG(1)1932 1395 y Fl(\031)g FC(t)2061 +1362 y Ft(0)2061 1419 y FG(1)2191 1395 y Fl(r)g(`)g FC(t)2406 +1409 y FG(2)2471 1395 y Fl(\031)g FC(t)2600 1362 y Ft(0)2600 +1419 y FG(2)p 1653 1439 987 4 v 1739 1525 a Fl(r)g(`)f(h)p +FC(t)1988 1539 y FG(1)2028 1525 y FC(;)15 b(t)2101 1539 +y FG(2)2141 1525 y Fl(i)25 b(\031)g(h)p FC(t)2365 1492 +y Ft(0)2365 1550 y FG(1)2405 1525 y FC(;)15 b(t)2478 +1492 y Ft(0)2478 1550 y FG(2)2518 1525 y Fl(i)2680 1460 +y FD(\()p Fl(\031)p FD(-pair\))494 1693 y Fl(r)25 b(`)g +FC(t)g Fl(\031)g FC(t)863 1660 y Ft(0)p 424 1713 531 +4 v 424 1800 a Fl(r)g(`)g FC(f)g(t)g Fl(\031)g FC(f)f(t)932 +1767 y Ft(0)997 1734 y FD(\()p Fl(\031)p FD(-function)i(symbol\))2052 +1693 y Fl(r)f(`)g FC(t)g Fl(\031)g FC(t)2421 1660 y Ft(0)p +1979 1713 539 4 v 1979 1800 a Fl(r)g(`)g FC(a:t)g Fl(\031)g +FC(a:t)2494 1767 y Ft(0)2559 1736 y FD(\()p Fl(\031)p +FD(-abstraction-1\))741 1968 y FC(a)g Fl(6)p Fk(=)g FC(a)958 +1935 y Ft(0)1072 1968 y Fl(r)g(`)g FC(t)g Fl(\031)g Fk(\()p +FC(a)15 b(a)1554 1935 y Ft(0)1578 1968 y Fk(\))p Fm(\001)p +FC(t)1675 1935 y Ft(0)1789 1968 y Fl(r)25 b(`)g FC(a)g +Fk(#)g FC(t)2178 1935 y Ft(0)p 741 2010 1461 4 v 1190 +2097 a Fl(r)g(`)g FC(a:t)g Fl(\031)g FC(a)1647 2064 y +Ft(0)1671 2097 y FC(:t)1729 2064 y Ft(0)2243 2033 y FD(\()p +Fl(\031)p FD(-abstraction-2\))p 338 2314 400 4 v 338 +2394 a Fl(r)g(`)g FC(a)g Fl(\031)g FC(a)779 2337 y FD(\()p +Fl(\031)p FD(-atom\))1350 2265 y Fk(\()p FC(a)g Fk(#)g +FC(X)7 b Fk(\))26 b Fl(2)f(r)50 b FD(for)24 b(all)52 +b FC(a)25 b Fl(2)g Fj(ds)8 b Fk(\()p FC(\031)s(;)15 b(\031)2620 +2232 y Ft(0)2644 2265 y Fk(\))p 1350 2307 1330 4 v 1685 +2394 a Fl(r)25 b(`)g FC(\031)s Fm(\001)p FC(X)32 b Fl(\031)25 +b FC(\031)2209 2361 y Ft(0)2233 2394 y Fm(\001)p FC(X)2721 +2329 y FD(\()p Fl(\031)p FD(-suspension\))p 659 2687 +427 4 v 659 2772 a Fl(r)g(`)g FC(a)h Fk(#)f Fl(hi)1128 +2710 y FD(\()p Fk(#)p FD(-unit\))1663 2650 y Fl(r)g(`)g +FC(a)g Fk(#)g FC(t)2052 2664 y FG(1)2182 2650 y Fl(r)g(`)g +FC(a)h Fk(#)f FC(t)2572 2664 y FG(2)p 1663 2687 948 4 +v 1831 2772 a Fl(r)g(`)g FC(a)g Fk(#)g Fl(h)p FC(t)2255 +2786 y FG(1)2295 2772 y FC(;)15 b(t)2368 2786 y FG(2)2408 +2772 y Fl(i)2652 2709 y FD(\()p Fk(#)p FD(-pair\))1215 +2933 y Fl(r)25 b(`)f FC(a)i Fk(#)f FC(t)p 1180 2971 459 +4 v 1180 3050 a Fl(r)g(`)g FC(a)g Fk(#)g FC(f)f(t)1680 +2992 y FD(\()p Fk(#)p FD(-function)i(symbol\))p 422 3263 +463 4 v 422 3343 a Fl(r)f(`)g FC(a)g Fk(#)g FC(a:t)926 +3286 y FD(\()p Fk(#)p FD(-abstraction-1\))1794 3218 y +FC(a)h Fl(6)p Fk(=)f FC(a)2012 3185 y Ft(0)2126 3218 +y Fl(r)g(`)g FC(a)g Fk(#)g FC(t)p 1794 3256 721 4 v 1912 +3343 a Fl(r)g(`)g FC(a)g Fk(#)g FC(a)2316 3310 y Ft(0)2339 +3343 y FC(:t)2556 3279 y FD(\()p Fk(#)p FD(-abstraction-2\))731 +3515 y FC(a)g Fl(6)p Fk(=)g FC(a)948 3482 y Ft(0)p 638 +3552 428 4 v 638 3639 a Fl(r)g(`)f FC(a)i Fk(#)f FC(a)1042 +3606 y Ft(0)1107 3575 y FD(\()p Fk(#)p FD(-atom\))1682 +3516 y Fk(\()p FC(\031)1772 3483 y Ft(\000)p FG(1)1867 +3516 y Fm(\001)p FC(a)g Fk(#)g FC(X)7 b Fk(\))26 b Fl(2)f(r)p +1682 3559 693 4 v 1767 3639 a(r)g(`)g FC(a)g Fk(#)g FC(\031)s +Fm(\001)q FC(X)2417 3581 y FD(\()p Fk(#)p FD(-suspension\))p +3450 3748 4 2482 v 166 3751 3288 4 v 1092 3889 a(Fig.)e(2.)g(Inducti)n +(v)o(e)i(de\002nition)g(of)f Fl(\031)e FD(and)i Fk(#)p +FD(.)166 4073 y FA(This)g(holds)f(by)i(applying)e(rule)i(\()p +Fw(\031)p FA(-suspension\))f(in)g(Figure)h(2,)f(since)h(the)f +(disagreement)g(set)166 4193 y(of)h(the)g(permutations)e +Fu(\()p Fz(a)17 b(c)p Fu(\)\()p Fz(a)g(b)p Fu(\))24 b +FA(and)h Fu(\()p Fz(b)17 b(c)p Fu(\))25 b FA(is)f Fw(f)p +Fz(a;)17 b(c)p Fw(g)p FA(.)166 4417 y FB(Remark)32 b(2.6)f(\(Fr)n +(eshness)h(en)l(vir)n(onments\).)46 b FA(Note)31 b(that)g(the)f +(freshness)h(en)l(vironment)f(on)166 4537 y(the)d(left-hand)f(side)h +(of)g(judgements)e(in)i(the)g(rules)f(in)h(Figure)g(2)g(does)f(not)h +(change)g(from)f(hy-)166 4658 y(potheses)d(to)f(conclusion.)g(So)i(in)f +(the)g(same)g(w)o(ay)g(that)g(we)h(assume)e(v)n(ariables)h(ha)n(v)o(e)g +(attached)166 4778 y(sorting)i(information,)f(we)i(could)f(dispense)g +(with)g(the)g(use)h(of)g(freshness)f(en)l(vironments)f(en-)166 +4898 y(tirely)d(by)g(attaching)f(the)h(freshness)g(information)f +(directly)h(to)g(v)n(ariables.)f(Ho)n(we)n(v)o(er)l(,)g(we)i(\002nd)166 +5019 y(the)31 b(use)g(of)g(freshness)g(en)l(vironments)f(more)h(ele)o +(gant)f(\(for)i(one)f(thing,)f(without)g(them)g(tw)o(o)166 +5139 y(v)n(ariables)24 b(with)g(the)h(same)g(name)g(b)n(ut)f(dif)n +(ferent)g(freshness)h(information)f(w)o(ould)g(ha)n(v)o(e)g(to)h(be)166 +5259 y(re)o(garded)30 b(as)h(dif)n(ferent\).)f(The)o(y)g(also)g(mak)o +(e)g(life)h(simpler)e(when)i(we)f(come)h(on)f(to)g(nominal)166 +5380 y(uni\002cation)24 b(problems)g(and)h(their)f(solutions)f(in)h +(the)h(ne)o(xt)f(section.)1773 5712 y(9)p eop end +%%Page: 10 10 +TeXDict begin 10 9 bop 166 83 a FA(Belo)n(w)27 b(we)g(sk)o(etch)f(a)i +(proof)e(that)h Fw(\031)g FA(is)g(an)g(equi)n(v)n(alence)e(relation.)i +(At)f(\002rst)h(sight)f(this)g(prop-)166 203 y(erty)k(might)e(be)i +(surprising)e(considering)g(the)i(\223unsymmetric\224)e(de\002nition)h +(of)h(the)f(rule)h(\()p Fw(\031)p FA(-)166 324 y(abstraction-2\).)25 +b(Ho)n(we)n(v)o(er)e(it)i(holds)f(because)i(of)f(the)g(good)g(logical)f +(properties)h(of)g(the)g(rela-)166 444 y(tion)30 b Fw(\031)h +FA(with)f(respect)h(to)f(permutation)f(actions.)h(Although)f(reasoning) +h(about)g Fw(\031)h FA(is)f(rather)166 565 y(pleasant)k(once)h(equi)n +(v)n(alence)e(is)h(pro)o(v)o(ed,)f(establishing)f(it)i(\002rst)h(is)f +(rather)g(trick)o(y\227mainly)166 685 y(because)29 b(of)f(the)h(lar)n +(ge)g(number)f(of)g(cases,)h(b)n(ut)f(also)g(because)h(se)n(v)o(eral)f +(f)o(acts)g(needed)h(in)f(the)166 805 y(proof)21 b(are)i +(interdependent.)1180 769 y FG(1)1258 805 y FA(W)-8 b(e)22 +b(\002rst)g(sho)n(w)e(that)h(permutations)f(can)i(be)g(mo)o(v)o(ed)e +(from)h(one)166 926 y(side)28 b(of)g(the)g(freshness)g(relation)g(to)g +(the)g(other)g(by)g(forming)f(the)i(in)l(v)o(erse)e(permutation,)g(and) +166 1046 y(that)d(the)h(freshness)g(relation)f(is)g(preserv)o(ed)h +(under)g(permutation)e(actions.)166 1266 y FB(Lemma)i(2.7.)206 +1486 y Fx(\(1\))50 b(If)41 b Fw(r)28 b(`)g Fz(a)f Fu(#)h +Fz(\031)t Fr(\001)p Fz(t)42 b Fx(then)f Fw(r)28 b(`)f +Fz(\031)1500 1450 y Ft(\000)p FG(1)1594 1486 y Fr(\001)p +Fz(a)h Fu(#)g Fz(t)g Fx(.)206 1606 y(\(2\))50 b(If)41 +b Fw(r)28 b(`)g Fz(\031)t Fr(\001)o Fz(a)g Fu(#)g Fz(t)42 +b Fx(then)f Fw(r)28 b(`)f Fz(a)h Fu(#)g Fz(\031)1688 +1570 y Ft(\000)p FG(1)1782 1606 y Fr(\001)p Fz(t)g Fx(.)206 +1727 y(\(3\))50 b(If)41 b Fw(r)28 b(`)g Fz(a)f Fu(#)h +Fz(t)42 b Fx(then)f Fw(r)28 b(`)g Fz(\031)t Fr(\001)o +Fz(a)g Fu(#)g Fz(\031)t Fr(\001)p Fz(t)g Fx(.)166 2059 +y FB(PR)m(OOF)-11 b(.)49 b FA(\(1\))27 b(and)g(\(2\))h(are)g(by)f +(routine)g(inductions)f(on)h(the)g(structure)g(of)g Fz(t)p +FA(,)h(using)e(the)h(f)o(act)166 2179 y(that)g Fz(\031)t +Fr(\001)p Fz(a)33 b Fu(=)g Fz(b)28 b FA(if)n(f)f Fz(a)34 +b Fu(=)e Fz(\031)1067 2143 y Ft(\000)p FG(1)1162 2179 +y Fr(\001)o Fz(b)d FA(;)e(\(3\))h(is)f(a)h(consequence)g(of)g(\(2\))g +(and)f(the)h(f)o(act)g(that)f(permuta-)166 2300 y(tions)d(are)h +(bijections)f(on)g(atoms.)p 3382 2300 4 68 v 3386 2236 +60 4 v 3386 2300 V 3445 2300 4 68 v 166 2632 a(According)h(to)h(the)f +(de\002nition)g(of)h(the)f(permutation)g(action)g(gi)n(v)o(en)f(in)h +(Figure)h(1,)g(if)g(we)g(push)166 2752 y(a)38 b(permutation)f(inside)g +(a)i(term,)e(we)i(need)f(to)g(apply)f(the)h(permutation)f(to)h(all)f +(atoms)h(we)166 2873 y(meet)e(on)g(the)g(w)o(ay)-6 b(.)35 +b(Suppose)h(we)h(apply)e(tw)o(o)h(distinct)e(permutations,)h(say)h +Fz(\031)k FA(and)c Fz(\031)3292 2836 y Ft(0)3315 2873 +y FA(,)g(to)166 2993 y(a)d(term)f Fz(t)p FA(,)g(then)g(in)g(general)h +Fz(\031)t Fr(\001)o Fz(t)g FA(and)f Fz(\031)1583 2957 +y Ft(0)1607 2993 y Fr(\001)o Fz(t)h FA(are)g(not)f Fz(\013)q +FA(-equi)n(v)n(alent\227the)d(disagreement)j(set)166 +3113 y Fz(ds)p Fu(\()p Fz(\031)t(;)17 b(\031)463 3077 +y Ft(0)485 3113 y Fu(\))36 b FA(characterises)g(all)f(atoms)g(which)g +(potentially)f(lead)h(to)h(dif)n(ferences.)f(Ho)n(we)n(v)o(er)l(,)166 +3234 y(if)30 b(we)g(assume)g(that)g(all)f(atoms)h(in)f +Fz(ds)p Fu(\()p Fz(\031)t(;)17 b(\031)1709 3198 y Ft(0)1732 +3234 y Fu(\))30 b FA(are)h(fresh)f(for)g Fz(t)p FA(,)h(then)e(we)i(can) +f(infer)g(that)g(the)166 3354 y(permutation)19 b(actions)g(produce)h +(equi)n(v)n(alent)e(terms.)h(This)h(is)f(made)h(precise)g(in)g(the)g +(follo)n(wing)166 3474 y(lemma.)166 3694 y FB(Lemma)31 +b(2.8.)44 b Fx(Given)30 b(any)h Fz(\031)j Fx(and)c Fz(\031)1488 +3658 y Ft(0)1511 3694 y Fx(,)h(if)f Fw(r)38 b(`)g Fz(a)g +Fu(#)g Fz(t)31 b Fx(holds)e(for)h(all)g Fz(a)38 b Fw(2)g +Fz(ds)p Fu(\()p Fz(\031)t(;)17 b(\031)3166 3658 y Ft(0)3189 +3694 y Fu(\))p Fx(,)30 b(then)166 3815 y Fw(r)e(`)f Fz(\031)t +Fr(\001)p Fz(t)h Fw(\031)g Fz(\031)683 3779 y Ft(0)706 +3815 y Fr(\001)p Fz(t)p Fx(.)166 4147 y FB(PR)m(OOF)-11 +b(.)49 b FA(By)25 b(induction)g(on)g(the)g(structure)h(of)f +Fz(t)p FA(,)h(for)g(all)f Fz(\031)30 b FA(and)25 b Fz(\031)2541 +4111 y Ft(0)2590 4147 y FA(simultaneously)-6 b(,)23 b(using)166 +4267 y(the)e(f)o(act)h(about)f(disagreement)g(sets)g(that)g(for)h(all)f +(atoms)f Fz(a;)d(b)p FA(,)22 b(if)f Fz(a)28 b Fw(2)g +Fz(ds)p Fu(\()p Fz(\031)t(;)17 b Fu(\()p Fz(\031)t Fr(\001)o +Fz(b)51 b(\031)3090 4231 y Ft(0)3113 4267 y Fr(\001)p +Fz(b)p Fu(\))28 b(::)g Fz(\031)3393 4231 y Ft(0)3416 +4267 y Fu(\))166 4388 y FA(then)d Fz(a)i Fw(2)h Fz(ds)p +Fu(\()p Fz(\031)t(;)17 b(\031)832 4352 y Ft(0)855 4388 +y Fu(\))p FA(.)p 3382 4388 V 3386 4324 60 4 v 3386 4388 +V 3445 4388 4 68 v 166 4720 a(An)27 b(e)o(xample)g(of)g(this)g(lemma)f +(is)h(that)g Fw(r)33 b(`)f Fz(\031)t Fr(\001)p Fu(\()p +Fz(a)17 b(b)p Fu(\))p Fr(\001)p Fz(t)32 b Fw(\031)h Fu(\()p +Fz(\031)t Fr(\001)p Fz(a)50 b(\031)t Fr(\001)p Fz(b)p +Fu(\))p Fr(\001)p Fz(\031)t Fr(\001)p Fz(t)27 b FA(is)g(a)h(v)n(alid)e +(judge-)166 4840 y(ment,)e(because)h(the)g(disagreement)f(set)h +Fz(ds)p Fu(\()p Fz(\031)t Fu(@\()p Fz(a)17 b(b)p Fu(\))g +Fz(;)32 b Fu(\()p Fz(\031)t Fr(\001)p Fz(a)50 b(\031)t +Fr(\001)p Fz(b)p Fu(\))28 b(::)f Fz(\031)t Fu(\))e FA(is)g(empty)-6 +b(.)p 166 4943 299 4 v 166 5007 a FG(1)257 5040 y FD(In)107 +b(addition)j(some)d(further)i(simple)g(properties)h(of)d(permutations)j +(and)e(dis-)166 5153 y(agreement)j(sets)g(need)f(to)f(be)h(established) +j(\002rst.)c(A)f(machine-check)o(ed)114 b(proof)166 5266 +y(of)i FF(all)g FD(results)h(using)g(the)g(theorem)f(pro)o(v)o(er)h +(Isabelle)h(can)e(be)g(found)h(at)166 5379 y Fi(http://www.cl.c)o(am)o +(.a)o(c.)o(uk/)o(us)o(er)o(s/)o(cu)o(200)o(/U)o(ni)o(fi)o(ca)o(tio)o(n) +p FD(.)1748 5712 y FA(10)p eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 166 83 a FA(The)25 b(ne)o(xt)f(lemma)g(sho)n +(ws)f(that)i Fw(\031)g FA(respects)g(the)g(freshness)f(relation.)166 +317 y FB(Lemma)h(2.9.)41 b Fx(If)25 b Fw(r)j(`)f Fz(a)h +Fu(#)g Fz(t)d Fx(and)g Fw(r)i(`)h Fz(t)g Fw(\031)g Fz(t)1818 +281 y Ft(0)1842 317 y Fx(,)c(then)h Fw(r)j(`)f Fz(a)h +Fu(#)g Fz(t)2510 281 y Ft(0)2533 317 y Fx(.)166 770 y +FB(PR)m(OOF)-11 b(.)49 b FA(Routine)24 b(induction)f(on)i(the)f +(de\002nition)g(of)h Fw(\031)h FA(using)d(Lemma)i(2.7.)p +3382 770 4 68 v 3386 706 60 4 v 3386 770 V 3445 770 4 +68 v 166 1224 a(F)o(or)j(sho)n(wing)d(transiti)n(vity)g(of)j(the)f +(relation)g Fw(\031)p FA(,)h(it)f(will)f(be)i(necessary)g(to)f +(de\002ne)h(a)g(measure)166 1344 y(that)c(counts)g(all)h(term)f +(constructors)g(occurring)h(in)f(a)i(term.)166 1578 y +FB(De\002nition)g(2.10.)40 b FA(The)25 b Fx(size)g FA(of)f(a)i(term)e +Fz(t)h FA(is)g(the)f(natural)h(number)f Fw(j)p Fz(t)p +Fw(j)h FA(de\002ned)g(by:)1184 1844 y Fw(j)p Fz(\031)t +Fr(\001)p Fz(X)8 b Fw(j)p Fz(;)17 b Fw(j)p Fz(a)p Fw(j)p +Fz(;)g Fw(jhij)1774 1792 y Fo(def)1778 1844 y Fu(=)32 +b(1)1368 2012 y Fw(j)p Fz(a:t)p Fw(j)p Fz(;)17 b Fw(j)p +Fz(f)26 b(t)p Fw(j)1774 1959 y Fo(def)1778 2012 y Fu(=)32 +b(1)22 b(+)g Fw(j)p Fz(t)p Fw(j)1420 2179 y(jh)p Fz(t)1522 +2194 y FG(1)1561 2179 y Fz(;)17 b(t)1640 2194 y FG(2)1680 +2179 y Fw(ij)1774 2126 y Fo(def)1778 2179 y Fu(=)32 b(1)22 +b(+)g Fw(j)p Fz(t)2118 2194 y FG(1)2158 2179 y Fw(j)f +Fu(+)h Fw(j)p Fz(t)2368 2194 y FG(2)2408 2179 y Fw(j)166 +2539 y FA(Notice)d(that)g(the)g(size)g(of)h(a)f(term)g(is)g(preserv)o +(ed)g(under)h(permutation)d(actions)i(\(i.e.)g Fw(j)p +Fz(\031)t Fr(\001)p Fz(t)p Fw(j)27 b Fu(=)h Fw(j)p Fz(t)p +Fw(j)p FA(\))166 2660 y(and)d(respected)g(by)f(the)h(relation)f +Fw(\031)i FA(in)e(the)h(sense)f(that)h(if)g Fw(r)i(`)h +Fz(t)g Fw(\031)g Fz(t)2591 2624 y Ft(0)2639 2660 y FA(then)d +Fw(j)p Fz(t)p Fw(j)i Fu(=)h Fw(j)p Fz(t)3121 2624 y Ft(0)3144 +2660 y Fw(j)p FA(.)166 2894 y FB(Theor)n(em)f(2.11)d(\(Equi)o(v)o +(alence\).)43 b Fw(r)28 b(`)f(\000)h(\031)g(\000)e Fx(is)e(an)h +(equivalence)f(r)l(elation.)166 3347 y FB(PR)m(OOF)-11 +b(.)49 b FA(Re\003e)o(xi)n(vity)19 b(is)h(by)h(a)g(simple)e(induction)h +(on)g(the)h(structure)f(of)h(terms.)f(T)m(ransiti)n(vity)166 +3467 y(is)k(by)h(an)g(induction)e(on)h(the)h(size)g(of)g(terms:)e(a)i +(slight)f(complication)f(is)h(that)g(man)o(y)g(subcases)166 +3588 y(need)e(to)f(be)h(analysed)f(\(for)h(e)o(xample)f(\002)n(v)o(e)g +(subcases)h(when)f(dealing)g(with)g(abstractions\))g(and)166 +3708 y(also)26 b(that)g(transiti)n(vity)e(needs)j(to)f(be)g(sho)n(wn)g +(by)g(mutual)f(induction)g(with)h(the)g(f)o(act)h(that)f +Fw(\031)h FA(is)166 3829 y(preserv)o(ed)e(under)f(permutation)g +(actions,)g(that)g(is)837 4076 y(gi)n(v)o(en)f(an)o(y)k +Fz(\031)t(;)45 b FA(if)27 b Fw(r)h(`)f Fz(t)h Fw(\031)g +Fz(t)1870 4035 y Ft(0)1922 4076 y FA(then)f Fw(r)g(`)h +Fz(\031)t Fr(\001)p Fz(t)g Fw(\031)g Fz(\031)t Fr(\001)p +Fz(t)2705 4035 y Ft(0)2756 4076 y Fz(:)555 b FA(\(9\))166 +4323 y(W)-8 b(e)36 b(illustrate)e(the)i(proof)f(of)h(transiti)n(vity)d +(for)j(the)f(case)i(when)e Fw(r)48 b(`)f Fz(a)2767 4338 +y FG(1)2807 4323 y Fz(:t)2869 4338 y FG(1)2957 4323 y +Fw(\031)h Fz(a)3133 4338 y FG(2)3172 4323 y Fz(:t)3234 +4338 y FG(2)3310 4323 y FA(and)166 4444 y Fw(r)28 b(`)f +Fz(a)416 4459 y FG(2)456 4444 y Fz(:t)518 4459 y FG(2)585 +4444 y Fw(\031)i Fz(a)742 4459 y FG(3)781 4444 y Fz(:t)843 +4459 y FG(3)908 4444 y FA(hold,)24 b(with)g Fz(a)1388 +4459 y FG(1)1428 4444 y FA(,)g Fz(a)1528 4459 y FG(2)1593 +4444 y FA(and)h Fz(a)1813 4459 y FG(3)1877 4444 y FA(all)g(distinct)e +(atoms,)h(and)h(we)g(ha)n(v)o(e)f(to)h(pro)o(v)o(e)166 +4564 y Fw(r)j(`)f Fz(a)416 4579 y FG(1)456 4564 y Fz(:t)518 +4579 y FG(1)585 4564 y Fw(\031)i Fz(a)742 4579 y FG(3)781 +4564 y Fz(:t)843 4579 y FG(3)883 4564 y FA(.)20 b(By)h(the)f(\()p +Fw(\031)p FA(-abstraction-2\))h(rule)g(we)f(can)h(infer)g(from)f(the)g +(assumptions)166 4685 y(the)25 b(follo)n(wing)e(f)o(acts:)803 +4954 y(\(i\))155 b Fw(r)27 b(`)h Fz(t)1286 4969 y FG(1)1353 +4954 y Fw(\031)g Fu(\()p Fz(a)1547 4969 y FG(1)1604 4954 +y Fz(a)1655 4969 y FG(2)1694 4954 y Fu(\))p Fr(\001)p +Fz(t)1799 4969 y FG(2)2075 4954 y FA(\(ii\))119 b Fw(r)28 +b(`)f Fz(a)2566 4969 y FG(1)2633 4954 y Fu(#)h Fz(t)2777 +4969 y FG(2)803 5135 y FA(\(iii\))99 b Fw(r)27 b(`)h +Fz(t)1286 5150 y FG(2)1353 5135 y Fw(\031)g Fu(\()p Fz(a)1547 +5150 y FG(2)1604 5135 y Fz(a)1655 5150 y FG(3)1694 5135 +y Fu(\))p Fr(\001)p Fz(t)1799 5150 y FG(3)2075 5135 y +FA(\(i)n(v\))99 b Fw(r)28 b(`)f Fz(a)2566 5150 y FG(2)2633 +5135 y Fu(#)h Fz(t)2777 5150 y FG(3)166 5380 y FA(Belo)n(w)d(we)g(gi)n +(v)o(e)e(the)i(steps)f(that)g(pro)o(v)o(e)g Fw(r)k(`)f +Fz(a)1826 5395 y FG(1)1866 5380 y Fz(:t)1928 5395 y FG(1)1995 +5380 y Fw(\031)i Fz(a)2152 5395 y FG(3)2191 5380 y Fz(:t)2253 +5395 y FG(3)2293 5380 y FA(.)1748 5712 y(11)p eop end +%%Page: 12 12 +TeXDict begin 12 11 bop 166 126 a FA(\(a\))106 b Fw(r)28 +b(`)f Fu(\()p Fz(a)670 141 y FG(1)726 126 y Fz(a)777 +141 y FG(2)817 126 y Fu(\))p Fr(\001)p Fz(t)922 141 y +FG(2)989 126 y Fw(\031)h Fu(\()p Fz(a)1183 141 y FG(1)1239 +126 y Fz(a)1290 141 y FG(2)1330 126 y Fu(\)\()p Fz(a)1457 +141 y FG(2)1513 126 y Fz(a)1564 141 y FG(3)1604 126 y +Fu(\))p Fr(\001)p Fz(t)1709 141 y FG(3)2740 126 y FA(by)c(\(iii\))h +(and)g(IH)g(\(9\))166 307 y(\(b\))100 b Fw(r)28 b(`)f +Fz(t)616 322 y FG(1)683 307 y Fw(\031)i Fu(\()p Fz(a)878 +322 y FG(1)934 307 y Fz(a)985 322 y FG(2)1024 307 y Fu(\)\()p +Fz(a)1151 322 y FG(2)1208 307 y Fz(a)1259 322 y FG(3)1298 +307 y Fu(\))p Fr(\001)p Fz(t)1403 322 y FG(3)2255 307 +y FA(by)c(\(i\),)g(\(a\))g(and)g(IH)g(\(transiti)n(vity\))166 +488 y(\(c\))106 b Fz(ds)p Fu(\(\()p Fz(a)606 503 y FG(1)662 +488 y Fz(a)713 503 y FG(2)752 488 y Fu(\)\()p Fz(a)879 +503 y FG(2)935 488 y Fz(a)986 503 y FG(3)1026 488 y Fu(\))17 +b Fz(;)33 b Fu(\()p Fz(a)1230 503 y FG(1)1286 488 y Fz(a)1337 +503 y FG(3)1377 488 y Fu(\)\))27 b(=)h Fw(f)p Fz(a)1685 +503 y FG(1)1724 488 y Fz(;)17 b(a)1819 503 y FG(2)1859 +488 y Fw(g)1038 b FA(by)25 b(de\002nition)166 668 y(\(d\))100 +b Fw(r)28 b(`)f Fz(a)632 683 y FG(1)699 668 y Fu(#)h(\()p +Fz(a)897 683 y FG(2)954 668 y Fz(a)1005 683 y FG(3)1044 +668 y Fu(\))p Fr(\001)p Fz(t)1149 683 y FG(3)2361 668 +y FA(by)c(\(ii\),)h(\(iii\))f(and)h(Lemma)f(2.9)166 849 +y(\(e\))106 b Fw(r)28 b(`)f Fz(a)632 864 y FG(1)699 849 +y Fu(#)h Fz(t)843 864 y FG(3)1804 849 y FA(by)c Fu(\()p +Fz(a)2017 864 y FG(2)2073 849 y Fz(a)2124 864 y FG(3)2164 +849 y Fu(\))p Fr(\001)p Fz(a)2285 864 y FG(1)2352 849 +y Fu(=)k Fz(a)2507 864 y FG(1)2546 849 y FA(,)d(\(d\))g(and)g(Lemma)f +(2.7\(i\))166 1029 y(\(f\))117 b Fw(r)28 b(`)f Fu(\()p +Fz(a)670 1044 y FG(1)726 1029 y Fz(a)777 1044 y FG(2)817 +1029 y Fu(\)\()p Fz(a)944 1044 y FG(2)1000 1029 y Fz(a)1051 +1044 y FG(3)1091 1029 y Fu(\))p Fr(\001)o Fz(t)1195 1044 +y FG(3)1263 1029 y Fw(\031)h Fu(\()p Fz(a)1457 1044 y +FG(1)1513 1029 y Fz(a)1564 1044 y FG(3)1604 1029 y Fu(\))p +Fr(\001)p Fz(t)1709 1044 y FG(3)2220 1029 y FA(by)c(\(c\),)h(\(i)n +(v\),)g(\(e\))g(and)g(Lemma)f(2.8)166 1210 y(\(g\))100 +b Fw(r)28 b(`)f Fz(t)616 1225 y FG(1)683 1210 y Fw(\031)i +Fu(\()p Fz(a)878 1225 y FG(1)934 1210 y Fz(a)985 1225 +y FG(3)1024 1210 y Fu(\))p Fr(\001)p Fz(t)1129 1225 y +FG(3)2244 1210 y FA(by)c(\(b\),)g(\(f\))g(and)g(IH)g(\(transiti)n +(vity\))166 1390 y(\(h\))100 b Fw(r)28 b(`)f Fz(a)632 +1405 y FG(1)672 1390 y Fz(:t)734 1405 y FG(1)801 1390 +y Fw(\031)h Fz(a)957 1405 y FG(3)997 1390 y Fz(:t)1059 +1405 y FG(3)2162 1390 y FA(by)c(\(e\),)i(\(g\))f(and)g(\()p +Fw(\031)p FA(-abstraction-2\))166 1621 y(The)g(other)g(cases)g(are)h +(by)f(similar)e(ar)n(guments.)i(Symmetry)f(is)g(then)h(by)g(a)g +(routine)f(induction)166 1741 y(on)h(the)f(de\002nition)g(of)h +Fw(\031)g FA(using)f(Lemma)g(2.8)h(and)g(transiti)n(vity)-6 +b(.)p 3382 1741 4 68 v 3386 1677 60 4 v 3386 1741 V 3445 +1741 4 68 v 166 2082 a(No)n(w)23 b(it)h(is)f(relati)n(v)o(ely)g +(straightforw)o(ard)g(to)h(obtain)f(the)h(follo)n(wing)e(properties)i +(of)g(our)g(equi)n(v-)166 2202 y(alence)h(relation)g(with)f(respect)h +(to)f(permutation)g(actions.)166 2422 y FB(Cor)n(ollary)g(2.12.)206 +2643 y Fx(\(1\))50 b Fw(r)28 b(`)f Fz(t)h Fw(\031)g Fz(\031)798 +2606 y Ft(\000)p FG(1)893 2643 y Fr(\001)o Fz(\031)t +Fr(\001)p Fz(t)1050 2606 y Ft(0)1126 2643 y Fx(if)c(and)h(only)f(if)52 +b Fw(r)28 b(`)g Fz(t)f Fw(\031)i Fz(t)2088 2606 y Ft(0)2139 +2643 y Fx(.)206 2763 y(\(2\))50 b Fw(r)28 b(`)f Fz(t)h +Fw(\031)g Fz(\031)t Fr(\001)p Fz(t)865 2727 y Ft(0)941 +2763 y Fx(if)c(and)h(only)f(if)52 b Fw(r)28 b(`)f Fz(\031)1758 +2727 y Ft(\000)p FG(1)1853 2763 y Fr(\001)p Fz(t)g Fw(\031)i +Fz(t)2088 2727 y Ft(0)2139 2763 y Fx(.)206 2883 y(\(3\))50 +b(Given)32 b(any)h Fz(\031)j Fx(and)c Fz(\031)1151 2847 +y Ft(0)1174 2883 y Fx(,)h(if)48 b Fw(r)42 b(`)f Fz(\031)t +Fr(\001)p Fz(t)h Fw(\031)g Fz(\031)1909 2847 y Ft(0)1932 +2883 y Fr(\001)p Fz(t)50 b Fx(then)32 b(for)f(all)h Fz(a)h +Fx(in)f Fz(ds)p Fu(\()p Fz(\031)t(;)17 b(\031)3030 2847 +y Ft(0)3052 2883 y Fu(\))32 b Fx(we)i(have)372 3004 y +Fw(r)28 b(`)f Fz(a)h Fu(#)g Fz(t)p Fx(.)166 3345 y FB(PR)m(OOF)-11 +b(.)49 b FA(\(i\))38 b(follo)n(ws)f(immediately)g(from)h(Lemma)g(2.8)h +(and)f(transiti)n(vity;)e(\(ii\))i(follo)n(ws)166 3465 +y(from)i(\(9\))h(and)f(\(i\);)g(and)g(\(iii\))g(is)g(by)g(a)g(routine)g +(induction)f(on)h(the)g(structure)g(of)g Fz(t)h FA(using)166 +3585 y(Lemma)24 b(2.9.)p 3382 3585 V 3386 3522 60 4 v +3386 3585 V 3445 3585 4 68 v 166 3927 a(The)33 b(main)f(reason)h(for)g +(using)f(suspensions)f(in)h(the)h(syntax)f(of)g(terms)h(is)f(to)g +(enable)h(a)g(def-)166 4047 y(inition)d(of)j Fx(substitution)c(of)i +(terms)h(for)f(variables)g FA(that)h(allo)n(ws)f(capture)h(of)g(free)h +(atoms)e(by)166 4167 y(atom-abstractions)i(while)i(still)e(respecting)i +Fz(\013)q FA(-equi)n(v)n(alence.)e(The)i(follo)n(wing)e(lemma)i(es-)166 +4288 y(tablishes)24 b(this.)f(First)i(we)g(gi)n(v)o(e)f(some)g +(terminology)f(and)i(notation)e(for)i(term-substitution.)166 +4508 y FB(De\002nition)37 b(2.13.)47 b FA(A)36 b Fx(substitution)d +Fz(\033)40 b FA(is)c(a)g(sort-respecting)f(function)g(from)h(v)n +(ariables)f(to)166 4628 y(terms)28 b(with)h(the)f(property)h(that)f +Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))35 b(=)g Fz(X)i FA(for)29 +b(all)g(b)n(ut)f(\002nitely)h(man)o(y)f(v)n(ariables)g +Fz(X)8 b FA(.)28 b(W)-8 b(e)166 4749 y(write)20 b Fp(dom)6 +b Fu(\()p Fz(\033)t Fu(\))20 b FA(for)g(the)g(\002nite)f(set)h(of)g(v)n +(ariables)f Fz(X)27 b FA(satisfying)19 b Fz(\033)t Fu(\()p +Fz(X)8 b Fu(\))27 b Fw(6)p Fu(=)g Fz(X)8 b FA(.)20 b(If)g +Fp(dom)7 b Fu(\()p Fz(\033)t Fu(\))20 b FA(con-)166 4869 +y(sists)28 b(of)h(distinct)f(v)n(ariables)g Fz(X)1269 +4884 y FG(1)1308 4869 y Fz(;)17 b(:)g(:)g(:)f(;)h(X)1608 +4884 y Fq(n)1684 4869 y FA(and)29 b Fz(\033)t Fu(\()p +Fz(X)2035 4884 y Fq(i)2063 4869 y Fu(\))36 b(=)f Fz(t)2283 +4884 y Fq(i)2341 4869 y FA(for)29 b Fz(i)36 b Fu(=)g(1)p +Fz(::n)p FA(,)29 b(we)h(sometimes)166 4989 y(write)25 +b Fz(\033)k FA(as)1204 5110 y Fz(\033)j Fu(=)27 b([)p +Fz(X)1502 5125 y FG(1)1569 5110 y Fu(:=)h Fz(t)1735 5125 +y FG(1)1775 5110 y Fz(;)17 b(:)g(:)g(:)e(;)i(X)2074 5125 +y Fq(n)2149 5110 y Fu(:=)27 b Fz(t)2314 5125 y Fq(n)2362 +5110 y Fu(])p Fz(:)872 b FA(\(10\))166 5259 y(W)-8 b(e)37 +b(write)f Fz(\033)t Fu(\()p Fz(t)p Fu(\))g FA(for)h(the)f(result)g(of)g +Fx(applying)f(a)h(substitution)e Fz(\033)40 b FA(to)c(a)h(term)f +Fz(t)p FA(;)g(this)f(is)h(the)166 5380 y(term)g(obtained)g(from)g +Fz(t)h FA(by)f(replacing)g(each)h(suspension)e Fz(\031)t +Fr(\001)p Fz(X)44 b FA(in)36 b Fz(t)h FA(\(as)g Fz(X)44 +b FA(ranges)37 b(o)o(v)o(er)1748 5712 y(12)p eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 166 83 a Fp(dom)7 b Fu(\()p Fz(\033)t +Fu(\))p FA(\))39 b(by)h(the)f(term)g Fz(\031)t Fr(\001)p +Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))39 b FA(got)g(by)g(letting)f +Fz(\031)43 b FA(act)d(on)f(the)g(term)g Fz(\033)t Fu(\()p +Fz(X)8 b Fu(\))40 b FA(using)e(the)166 203 y(de\002nition)27 +b(in)g(Figure)h(1.)g(F)o(or)g(e)o(xample,)e(if)i Fz(\033)37 +b Fu(=)c([)p Fz(X)41 b Fu(:=)33 b Fw(h)p Fz(b;)17 b(Y)22 +b Fw(i)p Fu(])27 b FA(and)h Fz(t)33 b Fu(=)g Fz(a:)p +Fu(\()p Fz(a)17 b(b)p Fu(\))p Fr(\001)q Fz(X)8 b FA(,)27 +b(then)166 324 y Fz(\033)t Fu(\()p Fz(t)p Fu(\))h(=)g +Fz(a:)p Fw(h)p Fz(a;)17 b Fu(\()p Fz(a)g(b)p Fu(\))p +Fr(\001)p Fz(Y)k Fw(i)p FA(.)k(Gi)n(v)o(en)e(substitutions)f +Fz(\033)29 b FA(and)c Fz(\033)2169 288 y Ft(0)2193 324 +y FA(,)g(and)f(freshness)h(en)l(vironments)f Fw(r)166 +444 y FA(and)h Fw(r)418 408 y Ft(0)441 444 y FA(,)g(we)g(write)869 +747 y(\(a\))100 b Fw(r)1162 705 y Ft(0)1213 747 y Fw(`)28 +b Fz(\033)t Fu(\()p Fw(r)p Fu(\))199 b FA(and)g(\(b\))100 +b Fw(r)27 b(`)h Fz(\033)k Fw(\031)c Fz(\033)2728 705 +y Ft(0)3288 747 y FA(\(11\))166 1049 y(to)i(mean,)f(for)i(\(a\),)f +(that)g Fw(r)1119 1013 y Ft(0)1179 1049 y Fw(`)37 b Fz(a)g +Fu(#)h Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))30 b FA(holds)f(for)h(each)g +Fu(\()p Fz(a)38 b Fu(#)f Fz(X)8 b Fu(\))37 b Fw(2)h(r)30 +b FA(and,)f(for)i(\(b\),)166 1169 y(that)24 b Fw(r)k(`)g +Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))27 b Fw(\031)h Fz(\033)955 +1133 y Ft(0)978 1169 y Fu(\()p Fz(X)8 b Fu(\))25 b FA(holds)f(for)h +(all)f Fz(X)36 b Fw(2)28 b Fp(dom)7 b Fu(\()p Fz(\033)t +Fu(\))22 b Fw([)g Fp(dom)7 b Fu(\()p Fz(\033)2601 1133 +y Ft(0)2624 1169 y Fu(\))p FA(.)166 1430 y FB(Lemma)28 +b(2.14)g(\(Substitution\).)44 b Fx(Substitution)25 b(commutes)j(with)f +(the)h(permutation)d(action:)166 1551 y Fz(\033)t Fu(\()p +Fz(\031)t Fr(\001)p Fz(t)p Fu(\))j(=)f Fz(\031)t Fr(\001)p +Fu(\()p Fz(\033)t Fu(\()p Fz(t)p Fu(\)\))p Fx(.)e(Substitution)d(also)i +(pr)l(eserves)h Fw(\031)g Fx(and)f Fu(#)i Fx(in)e(the)h(following)e +(sense:)206 1812 y(\(1\))50 b(if)24 b Fw(r)535 1776 y +Ft(0)586 1812 y Fw(`)k Fz(\033)t Fu(\()p Fw(r)p Fu(\))d +Fx(and)f Fw(r)k(`)f Fz(t)h Fw(\031)g Fz(t)1494 1776 y +Ft(0)1518 1812 y Fx(,)d(then)f Fw(r)1847 1776 y Ft(0)1898 +1812 y Fw(`)k Fz(\033)t Fu(\()p Fz(t)p Fu(\))f Fw(\031)i +Fz(\033)t Fu(\()p Fz(t)2422 1776 y Ft(0)2445 1812 y Fu(\))p +Fx(;)206 1932 y(\(2\))50 b(if)24 b Fw(r)535 1896 y Ft(0)586 +1932 y Fw(`)k Fz(\033)t Fu(\()p Fw(r)p Fu(\))d Fx(and)f +Fw(r)k(`)f Fz(a)h Fu(#)g Fz(t)p Fx(,)d(then)g Fw(r)1844 +1896 y Ft(0)1895 1932 y Fw(`)i Fz(a)h Fu(#)g Fz(\033)t +Fu(\()p Fz(t)p Fu(\))p Fx(.)166 2612 y FB(PR)m(OOF)-11 +b(.)49 b FA(The)19 b(\002rst)h(sentence)g(follo)n(ws)e(by)i(a)g +(routine)f(induction)f(on)i(the)f(structure)h(of)g Fz(t)p +FA(.)g(The)166 2733 y(second)25 b(follo)n(ws)e(by)h(induction)g(on)g +(the)h(de\002nition)f(of)h Fw(\031)g FA(and)g Fu(#)g +FA(using)f(Lemma)g(2.8.)p 3382 2733 4 68 v 3386 2669 +60 4 v 3386 2733 V 3445 2733 4 68 v 166 3413 a(W)-8 b(e)38 +b(claim)f(that)g(the)g(relation)g Fw(\031)h FA(de\002ned)g(in)f(Figure) +h(2)g(gi)n(v)o(es)d(the)j(correct)g(notion)e(of)i Fz(\013)q +FA(-)166 3533 y(equi)n(v)n(alence)d(for)h(terms)f(o)o(v)o(er)g(a)h +(nominal)e(signature.)h(This)g(is)h(reasonable,)g(gi)n(v)o(en)e(Theo-) +166 3654 y(rem)24 b(2.11)g(and)g(the)g(f)o(act)g(that,)g(by)f +(de\002nition,)g(it)h(satis\002es)g(rules)g(\()p Fw(\031)p +FA(-abstraction-1\))g(and)g(\()p Fw(\031)p FA(-)166 3774 +y(abstraction-2\).)34 b(Further)i(e)n(vidence)f(is)f(pro)o(vided)g(by)h +(the)g(follo)n(wing)e(proposition,)g(which)166 3894 y(sho)n(ws)d(that)i +(for)g(ground)f(terms)g Fw(\031)h FA(agrees)g(with)f(the)h(follo)n +(wing)e(more)h(traditional)g(de\002ni-)166 4015 y(tion)24 +b(of)h Fz(\013)q FA(-equi)n(v)n(alence.)166 4276 y FB(De\002nition)c +(2.15)f(\(Na)954 4275 y(\250)957 4276 y(\021v)o(e)h Fh(\013)p +FB(-equi)o(v)o(alence\).)37 b FA(De\002ne)21 b(the)f(binary)h(relation) +f Fz(t)28 b Fu(=)2966 4291 y Fq(\013)3043 4276 y Fz(t)3078 +4240 y Ft(0)3122 4276 y FA(between)166 4396 y(terms)h(o)o(v)o(er)f(a)i +(nominal)e(signature)h(to)g(be)h(the)f(least)g(sort-respecting)g +(congruence)g(relation)166 4517 y(satisfying)i Fz(a:t)43 +b Fu(=)818 4532 y Fq(\013)909 4517 y Fz(b:)p Fu([)p Fz(a)1055 +4511 y Ft(7!)1127 4517 y Fz(b)p Fu(])p Fz(t)33 b FA(whene)n(v)o(er)f +Fz(b)h FA(is)f(an)h(atom)f(\(of)h(the)f(same)h(sort)f(as)g +Fz(a)p FA(\))h(not)f(oc-)166 4637 y(curring)j(at)h(all)f(in)g(the)h +(term)f Fz(t)p FA(.)h(Here)g Fu([)p Fz(a)1624 4631 y +Ft(7!)1695 4637 y Fz(b)p Fu(])p Fz(t)g FA(indicates)f(the)h(result)f +(of)g(replacing)h(all)f(free)166 4757 y(occurrences)26 +b(of)f Fz(a)g FA(with)f Fz(b)h FA(in)g Fz(t)p FA(.)166 +5019 y FB(Pr)n(oposition)39 b(2.16)f(\(Adequacy\).)50 +b Fx(If)39 b Fz(t)g Fx(and)f Fz(t)1872 4983 y Ft(0)1934 +5019 y Fx(ar)l(e)h(gr)l(ound)e(terms)h FA(\(i.e.)h(terms)f(with)g(no) +166 5139 y(v)n(ariables)d(and)g(hence)h(no)f(suspensions\))f +Fx(o)o(ver)i(a)f(nominal)f(signatur)l(e)o(,)g(then)i(the)f(r)l(elation) +166 5259 y Fz(t)d Fu(=)309 5274 y Fq(\013)390 5259 y +Fz(t)425 5223 y Ft(0)476 5259 y Fx(of)26 b(De\002nition)g(2.15)g(holds) +g(if)g(and)h(only)g(if)f Fw(;)31 b(`)h Fz(t)g Fw(\031)g +Fz(t)2375 5223 y Ft(0)2426 5259 y Fx(is)26 b(pr)l(o)o(vable)g(fr)l(om)g +(the)g(rules)166 5380 y(in)31 b(F)l(igur)l(e)f(2.)h(Furthermor)l(e)o(,) +f Fw(;)39 b(`)h Fz(a)f Fu(#)h Fz(t)31 b Fx(is)g(pr)l(o)o(vable)f(if)h +(and)f(only)h(if)g Fz(a)g Fx(is)g(not)f(in)h(the)g(set)1748 +5712 y FA(13)p eop end +%%Page: 14 14 +TeXDict begin 14 13 bop 166 83 a Fp(F)-10 b(A)p Fu(\()p +Fz(t)p Fu(\))25 b Fx(of)g(fr)l(ee)g(atoms)f(of)g Fz(t)p +Fx(,)h(de\002ned)g(by:)1366 325 y Fp(F)-10 b(A)q Fu(\()p +Fw(hi)p Fu(\))1674 266 y Fg(def)1676 325 y Fu(=)30 b +Fw(;)1173 498 y Fp(F)-10 b(A)q Fu(\()p Fw(h)p Fz(t)1412 +513 y FG(1)1451 498 y Fz(;)17 b(t)1530 513 y FG(2)1569 +498 y Fw(i)p Fu(\))1674 439 y Fg(def)1676 498 y Fu(=)30 +b Fp(F)-10 b(A)p Fu(\()p Fz(t)1981 513 y FG(1)2021 498 +y Fu(\))22 b Fw([)h Fp(F)-10 b(A)p Fu(\()p Fz(t)2369 +513 y FG(2)2408 498 y Fu(\))1333 672 y Fp(F)g(A)p Fu(\()p +Fz(f)28 b(t)p Fu(\))1674 613 y Fg(def)1676 672 y Fu(=)i +Fp(F)-10 b(A)p Fu(\()p Fz(t)p Fu(\))1393 846 y Fp(F)g(A)p +Fu(\()p Fz(a)p Fu(\))1674 787 y Fg(def)1676 846 y Fu(=)30 +b Fw(f)p Fz(a)p Fw(g)1330 1019 y Fp(F)-10 b(A)q Fu(\()p +Fz(a:t)p Fu(\))1674 960 y Fg(def)1676 1019 y Fu(=)30 +b Fp(F)-10 b(A)p Fu(\()p Fz(t)p Fu(\))23 b Fw(\000)f(f)p +Fz(a)p Fw(g)p Fz(:)166 1357 y FB(PR)m(OOF)-11 b(.)49 +b FA(The)24 b(proof)h(is)f(similar)g(to)g(the)h(proof)g(of)g([10,)f +(Proposition)g(2.2].)p 3382 1357 4 68 v 3386 1293 60 +4 v 3386 1357 V 3445 1357 4 68 v 166 1694 a(F)o(or)33 +b(non-ground)f(terms,)h(the)g(relations)g Fu(=)1722 1709 +y Fq(\013)1804 1694 y FA(and)h Fw(\031)f FA(dif)n(fer!)h(F)o(or)f(e)o +(xample)f Fz(a:X)52 b Fu(=)3204 1709 y Fq(\013)3296 1694 +y Fz(b:X)166 1815 y FA(al)o(w)o(ays)24 b(holds,)f(whereas)i +Fw(;)j(`)f Fz(a:X)36 b Fw(\031)28 b Fz(b:X)33 b FA(is)24 +b(not)f(pro)o(v)n(able)g(unless)h Fz(a)k Fu(=)f Fz(b)p +FA(.)e(This)f(disagree-)166 1935 y(ment)h(is)g(to)g(be)g(e)o(xpected,)g +(since)h(we)f(noted)g(in)g(the)g(Introduction)g(that)f +Fu(=)2746 1950 y Fq(\013)2821 1935 y FA(is)h Fx(not)i +FA(preserv)o(ed)166 2056 y(by)e(substitution,)c(whereas)26 +b(from)e(Lemma)h(2.14)f(we)h(kno)n(w)f(that)g Fw(\031)h +FA(is.)166 2453 y FB(3)99 b(Uni\002cation)166 2794 y +FA(Gi)n(v)o(en)37 b(terms)h Fz(t)h FA(and)g Fz(t)996 +2758 y Ft(0)1058 2794 y FA(of)g(the)f(same)h(sort)f(o)o(v)o(er)g(a)h +(nominal)e(signature,)h(can)h(we)g(decide)166 2914 y(whether)21 +b(or)h(not)e(there)i(is)f(a)h(substitution)c(of)j(terms)g(for)h(the)f +(v)n(ariables)g(in)f Fz(t)i FA(and)f Fz(t)2984 2878 y +Ft(0)3029 2914 y FA(that)g(mak)o(es)166 3034 y(them)k(equal)g(in)g(the) +g(sense)h(of)f(the)g(relation)g Fw(\031)h FA(introduced)f(in)g(the)g +(pre)n(vious)f(section?)h(Since)166 3155 y(instances)30 +b(of)g Fw(\031)h FA(are)h(established)d(modulo)g(freshness)h +(constraints,)g(it)f(mak)o(es)i(more)f(sense)166 3275 +y(to)c(ask)g(whether)g(or)g(not)g(there)g(is)g(both)f(a)i(substitution) +c Fz(\033)30 b FA(and)c(a)h(freshness)f(en)l(vironment)f +Fw(r)166 3396 y FA(for)k(which)f Fw(r)34 b(`)h Fz(\033)t +Fu(\()p Fz(t)p Fu(\))f Fw(\031)h Fz(\033)t Fu(\()p Fz(t)1244 +3359 y Ft(0)1268 3396 y Fu(\))28 b FA(holds.)g(As)g(for)h(ordinary)f +(\002rst-order)h(uni\002cation,)e(solving)166 3516 y(such)h(an)f +(equational)g(problem)g(may)h(thro)n(w)f(up)g Fx(se)o(ver)o(al)g +FA(equational)g(subproblems;)e(b)n(ut)j(an)166 3636 y(added)21 +b(complication)f(here)i(is)f(that)g(because)h(of)f(rule)h(\()p +Fw(\031)p FA(-abstraction-2\))g(in)f(Figure)g(2,)g(equa-)166 +3757 y(tional)30 b(problems)g(may)h(generate)g Fx(fr)l(eshness)g +FA(problems,)f(i.e.)h(ones)f(in)l(v)n(olving)f(the)i(relation)166 +3877 y Fu(#)p FA(.)c(W)-8 b(e)28 b(are)g(thus)e(led)h(to)f(the)h(follo) +n(wing)e(de\002nition)h(of)i(uni\002cation)e(problems)g(for)h(nominal) +166 3998 y(equational)d(logic.)166 4218 y FB(De\002nition)k(3.1.)42 +b FA(A)27 b Fx(uni\002cation)f(pr)l(oblem)f Fz(P)41 b +FA(o)o(v)o(er)26 b(a)i(nominal)d(signature)i(is)f(a)i(\002nite)f(set)g +(of)166 4338 y(atomic)32 b(problems,)f(each)i(of)g(which)f(is)g(either) +g(an)h Fx(equational)e(pr)l(oblem)g Fz(t)42 b Fw(\031)p +Fu(?)g Fz(t)3086 4302 y Ft(0)3143 4338 y FA(where)32 +b Fz(t)166 4458 y FA(and)27 b Fz(t)372 4422 y Ft(0)422 +4458 y FA(are)g(terms)f(of)h(the)f(same)h(sort)f(o)o(v)o(er)f(the)i +(signature,)f(or)g(a)h Fx(fr)l(eshness)f(pr)l(oblem)f +Fz(a)31 b Fu(#?)g Fz(t)166 4579 y FA(where)e Fz(a)g FA(is)f(an)g(atom)g +(and)g Fz(t)h FA(a)g(term)f(o)o(v)o(er)f(the)i(signature.)e(A)i +Fx(solution)d FA(for)j Fz(P)42 b FA(consists)27 b(of)h(a)166 +4699 y(pair)d Fu(\()p Fw(r)p Fz(;)17 b(\033)t Fu(\))24 +b FA(where)i Fw(r)f FA(is)f(a)h(freshness)g(en)l(vironment)e(and)i +Fz(\033)k FA(is)24 b(a)h(substitution)d(satisfying)166 +4919 y Fw(\017)50 b(r)27 b(`)h Fz(a)g Fu(#)g Fz(\033)t +Fu(\()p Fz(t)p Fu(\))52 b FA(for)26 b(each)53 b Fu(\()p +Fz(a)27 b Fu(#?)h Fz(t)p Fu(\))g Fw(2)g Fz(P)66 b FA(and)166 +5039 y Fw(\017)50 b(r)27 b(`)h Fz(\033)t Fu(\()p Fz(t)p +Fu(\))g Fw(\031)g Fz(\033)t Fu(\()p Fz(t)900 5003 y Ft(0)923 +5039 y Fu(\))53 b FA(for)25 b(each)53 b Fu(\()p Fz(t)28 +b Fw(\031)p Fu(?)g Fz(t)1677 5003 y Ft(0)1701 5039 y +Fu(\))f Fw(2)h Fz(P)14 b FA(.)166 5259 y(W)-8 b(e)24 +b(write)f Ff(U)p Fu(\()p Fz(P)14 b Fu(\))22 b FA(for)i(the)f(set)g(of)g +(all)g(solutions)e(of)i(a)g(problem)g Fz(P)14 b FA(.)22 +b Fu(\()p Fw(r)p Fz(;)17 b(\033)t Fu(\))28 b Fw(2)g Ff(U)p +Fu(\()p Fz(P)14 b Fu(\))22 b FA(is)h(a)h Fx(most)166 +5380 y(g)o(ener)o(al)i FA(solution)g(for)i Fz(P)40 b +FA(if)28 b(gi)n(v)o(en)e(an)o(y)g(other)h(solution)f +Fu(\()p Fw(r)2296 5344 y Ft(0)2319 5380 y Fz(;)17 b(\033)2422 +5344 y Ft(0)2445 5380 y Fu(\))33 b Fw(2)f Ff(U)p Fu(\()p +Fz(P)14 b Fu(\))p FA(,)27 b(then)g(there)h(is)e(a)1748 +5712 y(14)p eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 166 83 a FA(substitution)18 b +Fz(\033)711 47 y Ft(00)775 83 y FA(satisfying)i Fw(r)1267 +47 y Ft(0)1318 83 y Fw(`)28 b Fz(\033)1466 47 y Ft(00)1508 +83 y Fu(\()p Fw(r)p Fu(\))21 b FA(and)h Fw(r)1937 47 +y Ft(0)1988 83 y Fw(`)27 b Fz(\033)2135 47 y Ft(00)2187 +83 y Fw(\016)9 b Fz(\033)31 b Fw(\031)d Fz(\033)2496 +47 y Ft(0)2520 83 y FA(.)21 b(\(Here)h(we)g(are)g(using)e(the)166 +203 y(notation)25 b(of)h(\(11\);)f(and)h Fz(\033)1076 +167 y Ft(00)1142 203 y Fw(\016)d Fz(\033)30 b FA(denotes)25 +b(the)h Fx(substitution)d(composition)h FA(of)i Fz(\033)k +FA(follo)n(wed)25 b(by)166 339 y Fz(\033)225 303 y Ft(00)267 +339 y FA(,)j(gi)n(v)o(en)e(by)h Fu(\()p Fz(\033)789 303 +y Ft(00)855 339 y Fw(\016)d Fz(\033)t Fu(\)\()p Fz(X)8 +b Fu(\))1223 287 y Fo(def)1227 339 y Fu(=)37 b Fz(\033)1399 +303 y Ft(00)1441 339 y Fu(\()p Fz(\033)t Fu(\()p Fz(X)8 +b Fu(\)\))p FA(.\))27 b(A)g(solution)f Fu(\()p Fw(r)p +Fz(;)17 b(\033)t Fu(\))32 b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 +b Fu(\))27 b FA(is)g Fx(idempotent)166 460 y FA(pro)o(vided)d +Fw(r)j(`)h Fz(\033)e Fw(\016)c Fz(\033)32 b Fw(\031)c +Fz(\033)t FA(.)166 683 y(W)-8 b(e)31 b(describe)g(an)g(algorithm)e +(which,)h(gi)n(v)o(en)f(an)o(y)h(nominal)f(uni\002cation)h(problem,)g +(decides)166 803 y(whether)i(or)h(not)e(it)h(has)g(a)h(solution)d(and)j +(if)f(it)g(does,)g(returns)g(a)g(most)f(general)i(\(and)f(idem-)166 +923 y(potent\))23 b(solution.)e(The)j(algorithm)e(uses)h(labelled)g +(transformations,)f(directly)h(generalising)166 1044 +y(the)31 b(presentation)f(of)i(\002rst-order)f(uni\002cation)g(in)g +([19,)g(Sect.)h(2.6])f(which)f(in)h(turn)g(is)g(based)166 +1164 y(upon)g(the)g(approach)h(in)g([18].)f(\(See)i(also)e([20,)h +(Sect.)g(4.6])f(for)h(a)g(detailed)f(e)o(xposition,)e(b)n(ut)166 +1284 y(not)d(using)f(labels.\))h(W)-8 b(e)26 b(use)g(tw)o(o)g(types)f +(of)i(labelled)e(transformation)g(between)i(uni\002cation)166 +1405 y(problems,)d(namely)1248 1547 y Fz(P)1410 1494 +y Fq(\033)1352 1547 y Fu(=)-17 b Fw(\))28 b Fz(P)1616 +1506 y Ft(0)1738 1547 y FA(and)99 b Fz(P)2136 1494 y +Ft(r)2086 1547 y Fu(=)-17 b Fw(\))27 b Fz(P)2349 1506 +y Ft(0)166 1702 y FA(where)i(the)g(substitution)d Fz(\033)33 +b FA(is)c(either)g(the)f(identity)g Fz(")p FA(,)g(or)h(a)g(single)f +(replacement)h Fu([)p Fz(X)43 b Fu(:=)36 b Fz(t)p Fu(])p +FA(;)166 1822 y(and)24 b(where)h(the)f(freshness)g(en)l(vironment)e +Fw(r)j FA(is)e(either)h(empty)f Fw(;)p FA(,)h(or)h(a)f(singleton)f +Fw(f)p Fz(a)k Fu(#)h Fz(X)8 b Fw(g)p FA(.)166 1943 y(The)21 +b(le)o(gal)f(transformations)g(are)h(gi)n(v)o(en)f(in)h(Figure)g(3.)g +(This)f(\002gure)i(uses)f(the)g(notation)e Fz(P)j Fw(])8 +b Fz(P)3430 1906 y Ft(0)166 2063 y FA(to)26 b(indicate)f(the)h(union)g +(of)g(problems)f Fz(P)40 b FA(and)26 b Fz(P)1869 2027 +y Ft(0)1918 2063 y FA(that)g(are)g(disjoint)f(\()p Fz(P)36 +b Fw(\\)24 b Fz(P)2866 2027 y Ft(0)2919 2063 y Fu(=)30 +b Fw(;)p FA(\);)c(and)g(the)166 2183 y(notation)j Fz(\033)t(P)44 +b FA(to)30 b(indicate)g(the)g(problem)f(resulting)g(from)h(applying)f +(the)h(substitution)e Fz(\033)34 b FA(to)166 2304 y(all)25 +b(the)f(terms)g(occurring)h(in)g(the)f(problem)g Fz(P)14 +b FA(.)166 2526 y FB(Algorithm.)33 b FA(Gi)n(v)o(en)18 +b(a)h(uni\002cation)f(problem)g Fz(P)c FA(,)19 b(the)g(algorithm)e +(proceeds)i(in)g(tw)o(o)g(phases.)3398 2490 y FG(2)166 +2647 y FA(In)j(the)g(\002rst)g(phase)g(it)f(applies)g(as)h(man)o(y)1627 +2594 y Fq(\033)1569 2647 y Fu(=)-17 b Fw(\))22 b FA(transformations)e +(as)i(possible)f(\(non-determin-)166 2767 y(istically\).)30 +b(If)i(this)f(results)g(in)g(a)h(problem)f(containing)f(no)i +(equational)e(subproblems,)g(then)166 2888 y(it)d(proceeds)h(to)f(the)g +(second)g(phase;)g(otherwise)g(it)g(halts)g(signalling)f(f)o(ailure.)h +(In)h(the)f(second)166 3024 y(phase)22 b(it)f(applies)g(as)g(man)o(y) +1192 2971 y Ft(r)1142 3024 y Fu(=)-17 b Fw(\))21 b FA(transformations)f +(as)i(possible)e(\(non-deterministically\).)f(If)166 +3145 y(this)24 b(does)h(not)f(result)g(in)h(the)g(empty)f(problem,)g +(then)g(it)g(halts)h(signalling)e(f)o(ailure;)h(otherwise)166 +3265 y(o)o(v)o(erall)g(it)g(has)h(constructed)f(a)h(transformation)e +(sequence)i(of)g(the)g(form)1152 3509 y Fz(P)1298 3454 +y Fq(\033)1338 3463 y Fe(1)1256 3509 y Fu(=)-17 b Fw(\))28 +b(\001)17 b(\001)g(\001)1625 3455 y Fq(\033)1665 3463 +y Fd(n)1587 3509 y Fu(=)-17 b Fw(\))27 b Fz(P)1850 3468 +y Ft(0)1933 3454 y(r)1992 3463 y Fe(1)1901 3509 y Fu(=)-17 +b Fw(\))27 b(\001)17 b(\001)g(\001)2252 3455 y Ft(r)2311 +3463 y Fd(m)2231 3509 y Fu(=)-17 b Fw(\))28 b(;)820 b +FA(\(12\))166 3734 y(\(where)26 b Fz(P)545 3698 y Ft(0)593 +3734 y FA(does)f(not)g(contain)f(an)o(y)h(equational)f(subproblems\))g +(and)h(the)g(algorithm)f(returns)166 3854 y(the)h(solution)e +Fu(\()p Fw(r)780 3869 y FG(1)841 3854 y Fw([)g(\001)17 +b(\001)g(\001)j([)j(r)1240 3869 y Fq(m)1306 3854 y Fz(;)34 +b(\033)1422 3869 y Fq(n)1491 3854 y Fw(\016)22 b(\001)17 +b(\001)g(\001)j(\016)i Fz(\033)1828 3869 y FG(1)1868 +3854 y Fu(\))p FA(.)166 4077 y(T)-8 b(o)31 b(sho)n(w)g(the)g +(correctness)h(of)g(this)f(algorithm,)f(we)i(\002rst)f(establish)g +(that)g(all)g(sequences)h(of)166 4198 y(uni\002cation)24 +b(transitions)f(must)h(terminate.)166 4420 y FB(Lemma)h(3.2.)41 +b Fx(Ther)l(e)26 b(is)e(no)h(in\002nite)f(series)g(of)g(uni\002cation)f +(tr)o(ansitions.)166 4783 y FB(PR)m(OOF)-11 b(.)49 b +FA(Since)28 b(e)n(v)o(ery)f(reduction)f(sequence)i(consists)e(of)i(tw)o +(o)f(\(possibly)f(empty\))h(subse-)166 4920 y(quences,)j(namely)g(one)h +(containing)e(only)1757 4867 y Fq(\033)1699 4920 y Fu(=)-17 +b Fw(\))p FA(-steps)30 b(and)h(the)f(other)g(only)2941 +4867 y Ft(r)2891 4920 y Fu(=)-17 b Fw(\))p FA(-steps,)30 +b(we)166 5040 y(can)23 b(sho)n(w)f(termination)f(for)i(both)f +(subsequences)g(separately)-6 b(.)22 b(F)o(or)h(e)n(v)o(ery)f +(uni\002cation)g(prob-)166 5161 y(lem)g Fz(P)36 b FA(we)23 +b(de\002ne)h(a)f(measure)f(of)h(the)g(size)f(of)h Fz(P)36 +b FA(to)22 b(be)h(the)g(le)o(xicographically)e(ordered)i(pair)p +166 5282 299 4 v 166 5346 a FG(2)257 5379 y FD(See)g(Remark)g(3.9)h +(for)g(discussion)i(of)e(this)g(use)g(of)f(tw)o(o)g(phases.)1748 +5712 y FA(15)p eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 166 3 3288 4 v 166 3123 4 3121 +v 204 154 a FD(\()p Fl(\031)p Fk(?)p FD(-unit\))798 b +Fw(fhi)27 b(\031)p Fu(?)h Fw(hig)21 b(])i Fz(P)2063 101 +y Fq(")1999 154 y Fu(=)-17 b Fw(\))34 b Fz(P)204 335 +y FD(\()p Fl(\031)p Fk(?)p FD(-pair\))412 b Fw(fh)p Fz(t)1084 +350 y FG(1)1123 335 y Fz(;)17 b(t)1202 350 y FG(2)1241 +335 y Fw(i)28 b(\031)p Fu(?)g Fw(h)p Fz(t)1533 298 y +Ft(0)1533 359 y FG(1)1572 335 y Fz(;)17 b(t)1651 298 +y Ft(0)1651 359 y FG(2)1691 335 y Fw(ig)k(])i Fz(P)2063 +281 y Fq(")1999 335 y Fu(=)-17 b Fw(\))34 b(f)p Fz(t)2277 +350 y FG(1)2344 335 y Fw(\031)p Fu(?)28 b Fz(t)2530 298 +y Ft(0)2530 359 y FG(1)2570 335 y Fz(;)17 b(t)2649 350 +y FG(2)2716 335 y Fw(\031)p Fu(?)28 b Fz(t)2902 298 y +Ft(0)2902 359 y FG(2)2942 335 y Fw(g)21 b([)i Fz(P)204 +515 y FD(\()p Fl(\031)p Fk(?)p FD(-function)j(symbol\))256 +b Fw(f)p Fz(f)27 b(t)h Fw(\031)q Fu(?)f Fz(f)h(t)1706 +479 y Ft(0)1729 515 y Fw(g)22 b(])h Fz(P)2063 462 y Fq(")1999 +515 y Fu(=)-17 b Fw(\))34 b(f)p Fz(t)27 b Fw(\031)q Fu(?)g +Fz(t)2490 479 y Ft(0)2514 515 y Fw(g)22 b([)h Fz(P)204 +696 y FD(\()p Fl(\031)p Fk(?)p FD(-abstraction-1\))372 +b Fw(f)p Fz(a:t)28 b Fw(\031)q Fu(?)f Fz(a:t)1705 660 +y Ft(0)1729 696 y Fw(g)22 b(])h Fz(P)2063 643 y Fq(")1999 +696 y Fu(=)-17 b Fw(\))34 b(f)p Fz(t)27 b Fw(\031)q Fu(?)g +Fz(t)2490 660 y Ft(0)2514 696 y Fw(g)22 b([)h Fz(P)204 +876 y FD(\()p Fl(\031)p Fk(?)p FD(-abstraction-2\))349 +b Fw(f)p Fz(a:t)28 b Fw(\031)p Fu(?)g Fz(a)1620 840 y +Ft(0)1644 876 y Fz(:t)1706 840 y Ft(0)1729 876 y Fw(g)22 +b(])h Fz(P)2063 823 y Fq(")1999 876 y Fu(=)-17 b Fw(\))34 +b(f)p Fz(t)27 b Fw(\031)q Fu(?)g(\()p Fz(a)17 b(a)2612 +840 y Ft(0)2636 876 y Fu(\))p Fr(\001)p Fz(t)2741 840 +y Ft(0)2764 876 y Fz(;)g(a)28 b Fu(#?)g Fz(t)3077 840 +y Ft(0)3100 876 y Fw(g)22 b([)h Fz(P)2781 1010 y FA(pro)o(vided)h +Fz(a)k Fw(6)p Fu(=)f Fz(a)3392 973 y Ft(0)204 1143 y +FD(\()p Fl(\031)p Fk(?)p FD(-atom\))809 b Fw(f)p Fz(a)28 +b Fw(\031)p Fu(?)g Fz(a)p Fw(g)22 b(])h Fz(P)2063 1090 +y Fq(")1999 1143 y Fu(=)-17 b Fw(\))34 b Fz(P)204 1324 +y FD(\()p Fl(\031)p Fk(?)p FD(-suspension\))315 b Fw(f)p +Fz(\031)t Fr(\001)p Fz(X)35 b Fw(\031)q Fu(?)27 b Fz(\031)1585 +1287 y Ft(0)1609 1324 y Fr(\001)p Fz(X)8 b Fw(g)21 b(])i +Fz(P)2063 1270 y Fq(")1999 1324 y Fu(=)-17 b Fw(\))34 +b(f)p Fz(a)27 b Fu(#?)h Fz(X)36 b Fw(j)27 b Fz(a)h Fw(2)g +Fp(ds)8 b Fu(\()p Fz(\031)t(;)17 b(\031)3118 1287 y Ft(0)3141 +1324 y Fu(\))p Fw(g)22 b([)g Fz(P)204 1583 y FD(\()p +Fl(\031)p Fk(?)p FD(-v)n(ariable\))1259 1504 y Fw(f)p +Fz(t)27 b Fw(\031)q Fu(?)g Fz(\031)t Fr(\001)p Fz(X)8 +b Fw(g)22 b(])h Fz(P)1259 1685 y Fw(f)p Fz(\031)t Fr(\001)o +Fz(X)36 b Fw(\031)p Fu(?)28 b Fz(t)p Fw(g)22 b(])h Fz(P)1939 +1384 y Fn(9)1939 1459 y(>)1939 1484 y(=)1939 1633 y(>)1939 +1658 y(;)2058 1530 y Fq(\033)1999 1583 y Fu(=)-17 b Fw(\))34 +b Fz(\033)t(P)160 b FA(with)52 b Fz(\033)31 b Fu(=)d([)p +Fz(X)36 b Fu(:=)27 b Fz(\031)3227 1547 y Ft(\000)p FG(1)3321 +1583 y Fr(\001)p Fz(t)p Fu(])2181 1724 y FA(pro)o(vided)c +Fz(X)33 b FA(does)25 b(not)f(occur)h(in)f Fz(t)204 1928 +y FD(\()p Fk(#?)p FD(-unit\))815 b Fw(f)p Fz(a)28 b Fu(#?)g +Fw(hig)21 b(])i Fz(P)2061 1875 y Ft(;)1999 1928 y Fu(=)-17 +b Fw(\))34 b Fz(P)204 2108 y FD(\()p Fk(#?)p FD(-pair\))622 +b Fw(f)p Fz(a)28 b Fu(#?)g Fw(h)p Fz(t)1533 2123 y FG(1)1572 +2108 y Fz(;)17 b(t)1651 2123 y FG(2)1691 2108 y Fw(ig)k(])i +Fz(P)2061 2055 y Ft(;)1999 2108 y Fu(=)-17 b Fw(\))34 +b(f)p Fz(a)27 b Fu(#?)h Fz(t)2510 2123 y FG(1)2550 2108 +y Fz(;)17 b(a)28 b Fu(#?)g Fz(t)2863 2123 y FG(2)2902 +2108 y Fw(g)22 b([)h Fz(P)204 2289 y FD(\()p Fk(#?)p +FD(-function)j(symbol\))330 b Fw(f)p Fz(a)28 b Fu(#?)g +Fz(f)f(t)p Fw(g)22 b(])h Fz(P)2061 2236 y Ft(;)1999 2289 +y Fu(=)-17 b Fw(\))34 b(f)p Fz(a)27 b Fu(#?)h Fz(t)p +Fw(g)22 b([)h Fz(P)204 2469 y FD(\()p Fk(#?)p FD(-abstraction-1\))449 +b Fw(f)p Fz(a)28 b Fu(#?)g Fz(a:t)p Fw(g)22 b(])h Fz(P)2061 +2416 y Ft(;)1999 2469 y Fu(=)-17 b Fw(\))34 b Fz(P)204 +2650 y FD(\()p Fk(#?)p FD(-abstraction-2\))426 b Fw(f)p +Fz(a)27 b Fu(#?)h Fz(a)1643 2614 y Ft(0)1667 2650 y Fz(:t)p +Fw(g)22 b(])h Fz(P)2061 2597 y Ft(;)1999 2650 y Fu(=)-17 +b Fw(\))34 b(f)p Fz(a)27 b Fu(#?)h Fz(t)p Fw(g)22 b([)h +Fz(P)47 b FA(pro)o(vided)24 b Fz(a)k Fw(6)p Fu(=)f Fz(a)3392 +2614 y Ft(0)204 2831 y FD(\()p Fk(#?)p FD(-atom\))777 +b Fw(f)p Fz(a)28 b Fu(#?)g Fz(a)1706 2794 y Ft(0)1729 +2831 y Fw(g)22 b(])h Fz(P)2061 2777 y Ft(;)1999 2831 +y Fu(=)-17 b Fw(\))34 b Fz(P)526 b FA(pro)o(vided)24 +b Fz(a)k Fw(6)p Fu(=)f Fz(a)3392 2794 y Ft(0)204 3011 +y FD(\()p Fk(#?)p FD(-suspension\))458 b Fw(f)p Fz(a)28 +b Fu(#?)g Fz(\031)t Fr(\001)p Fz(X)8 b Fw(g)21 b(])i +Fz(P)2049 2958 y Ft(r)1999 3011 y Fu(=)-17 b Fw(\))34 +b Fz(P)113 b FA(with)24 b Fw(r)j Fu(=)h Fw(f)p Fz(\031)2893 +2975 y Ft(\000)p FG(1)2987 3011 y Fr(\001)p Fz(a)g Fu(#)g +Fz(X)8 b Fw(g)p 3450 3123 V 166 3126 3288 4 v 1214 3263 +a FD(Fig.)23 b(3.)g(Labelled)h(transformations.)166 3422 +y FA(of)29 b(natural)f(numbers)f Fu(\()p Fz(n)1050 3437 +y FG(1)1090 3422 y Fz(;)17 b(n)1192 3437 y FG(2)1231 +3422 y Fu(\))p FA(,)29 b(where)g Fz(n)1653 3437 y FG(1)1721 +3422 y FA(is)f(the)g(number)g(of)g(dif)n(ferent)g(v)n(ariables)g(used)g +(in)166 3542 y Fz(P)14 b FA(,)24 b(and)h Fz(n)519 3557 +y FG(2)584 3542 y FA(is)f(the)h(size)f(\(see)i(De\002nition)e(2.10\))g +(of)h(all)g(equational)f(problems)f(in)i Fz(P)14 b FA(,)24 +b(that)g(is)1334 3767 y Fz(n)1392 3782 y FG(2)1459 3714 +y Fo(def)1464 3767 y Fu(=)1671 3684 y Fn(X)1572 3872 +y FG(\()p Fq(t)p Ft(\031)q FG(?)p Fq(t)1738 3853 y Fc(0)1761 +3872 y FG(\))p Ft(2)p Fq(P)1906 3767 y Fw(j)p Fz(t)p +Fw(j)e Fu(+)g Fw(j)p Fz(t)2180 3726 y Ft(0)2203 3767 +y Fw(j)28 b Fz(:)166 4084 y FA(In)34 b(e)n(v)o(ery)592 +4031 y Fq(\033)533 4084 y Fu(=)-17 b Fw(\))p FA(-step)34 +b(this)e(measure)i(decreases:)g(the)f(\()p Fw(\031)p +FA(?-v)n(ariable\))h(transition)e(eliminates)166 4205 +y(\(completely\))20 b(one)g(v)n(ariable)h(from)f(the)g(uni\002cation)g +(problem,)g(and)h(therefore)g Fz(n)2984 4220 y FG(1)3044 +4205 y FA(decreases;)166 4325 y(the)j(\()p Fw(\031)p +FA(?-suspension\))f(transition)g(may)g(eliminate)g(a)h(v)n(ariable)f +(and)h(also)g(decreases)g(the)g(size)166 4445 y Fz(n)224 +4460 y FG(2)264 4445 y FA(;)i(all)h(other)f(transitions)f(lea)n(v)o(e)i +(the)g(number)f(of)h(v)n(ariables)f(unchanged,)g(b)n(ut)g(decrease)i +Fz(n)3389 4460 y FG(2)3429 4445 y FA(.)166 4582 y(F)o(or)d(the)525 +4529 y Ft(r)474 4582 y Fu(=)-17 b Fw(\))p FA(-steps)25 +b(the)f(size)1696 4619 y Fn(X)1601 4808 y FG(\()p Fq(a)p +FG(#?)q Fq(t)p FG(\))p Ft(2)p Fq(P)1929 4702 y Fw(j)p +Fz(t)p Fw(j)166 4927 y FA(decreases)30 b(in)e(e)n(v)o(ery)g(step.)h(T) +-8 b(aking)28 b(both)g(f)o(acts)h(together)f(means)h(that)f(e)n(v)o +(ery)g(reduction)h(se-)166 5047 y(quence)c(must)f(terminate.)p +3382 5047 4 68 v 3386 4983 60 4 v 3386 5047 V 3445 5047 +4 68 v 166 5380 a(The)e(follo)n(wing)f(lemmas)g(help)h(us)g(to)g(sho)n +(w)f(that)h(the)g(algorithm)f(gi)n(v)o(es)g(correct)i(results)e(upon) +1748 5712 y(16)p eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 166 83 a FA(termination.)166 +306 y FB(Lemma)25 b(3.3.)41 b Fx(If)25 b Fw(r)j(`)f Fz(\033)t +Fu(\()p Fz(\031)t Fr(\001)p Fz(X)8 b Fu(\))27 b Fw(\031)i +Fz(\033)t Fu(\()p Fz(t)p Fu(\))c Fx(then)f Fw(r)k(`)f +Fz(\033)g Fw(\016)22 b Fu([)p Fz(X)35 b Fu(:=)28 b Fz(\031)2518 +270 y Ft(\000)p FG(1)2612 306 y Fr(\001)p Fz(t)p Fu(])g +Fw(\031)g Fz(\033)t Fx(.)166 669 y FB(PR)m(OOF)-11 b(.)49 +b FA(W)-8 b(e)32 b(ha)n(v)o(e)f(to)h(pro)o(v)o(e)e(that)i(both)f +(substitutions)d(agree)33 b(\(modulo)e Fw(\031)p FA(\))h(on)g(all)f(v)n +(ari-)166 790 y(ables)f(in)f Fz(dom)p Fu(\()p Fz(\033)t +Fu(\))d Fw([)g(f)p Fz(X)8 b Fw(g)p FA(.)30 b(The)g(only)f(interesting)g +(case)h(is)g(for)g(the)g(substitutions)c(applied)166 +910 y(to)35 b Fz(X)8 b FA(,)34 b(when)h(we)g(need)g(to)g(sho)n(w)f +(that)g Fw(r)46 b(`)h Fz(\033)t Fu(\()p Fz(\031)1985 +874 y Ft(\000)p FG(1)2079 910 y Fr(\001)p Fz(t)p Fu(\))f +Fw(\031)h Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))p FA(.)35 +b(By)g(Lemma)f(2.14)h(we)166 1030 y(can)i(commute)e(the)h(permutation)f +(to)h(the)g(outside)f(and)h(mo)o(v)o(e)f(it)h(to)g(the)g(other)g(side)g +(of)g Fw(\031)166 1151 y FA(by)h(Lemma)g(2.12\227this)e(gi)n(v)o(es)h +Fw(r)51 b(`)g Fz(\033)t Fu(\()p Fz(t)p Fu(\))g Fw(\031)g +Fz(\031)t Fr(\001)p Fz(\033)t Fu(\()p Fz(X)8 b Fu(\))p +FA(.)37 b(The)g(case)h(then)f(follo)n(ws)f(from)166 1271 +y(the)27 b(assumptions)e(by)h(symmetry)g(and)h(commuting)e(the)i +(permutation)f(inside)g(the)h(substitu-)166 1392 y(tion.)p +3382 1392 4 68 v 3386 1328 60 4 v 3386 1392 V 3445 1392 +4 68 v 166 1653 a FB(Lemma)g(3.4.)41 b Fx(Given)26 b(a)g(uni\002cation) +e(pr)l(oblem)h Fz(P)14 b Fx(,)25 b Fu(\()p Fw(r)p Fz(;)17 +b(\033)t Fu(\))29 b Fw(2)h Ff(U)p Fu(\()p Fz(\033)2538 +1616 y Ft(0)2562 1653 y Fz(P)14 b Fu(\))25 b Fx(holds)g(if)g(and)h +(only)f(if)166 1773 y Fu(\()p Fw(r)p Fz(;)17 b(\033)26 +b Fw(\016)c Fz(\033)543 1737 y Ft(0)566 1773 y Fu(\))28 +b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 b Fu(\))p Fx(.)166 2136 +y FB(PR)m(OOF)-11 b(.)49 b FA(Simple)24 b(calculation)g(using)g(the)g +(f)o(act)i(that)e Fz(\033)t Fu(\()p Fz(\033)2236 2100 +y Ft(0)2259 2136 y Fu(\()p Fz(t)p Fu(\)\))k(=)f(\()p +Fz(\033)f Fw(\016)c Fz(\033)2789 2100 y Ft(0)2813 2136 +y Fu(\)\()p Fz(t)p Fu(\))p FA(.)p 3382 2136 V 3386 2073 +60 4 v 3386 2136 V 3445 2136 4 68 v 166 2500 a(The)31 +b(follo)n(wing)e(tw)o(o)i(lemmas)f(sho)n(w)g(that)h(the)g +(uni\002cation)g(transformations)e(can)j(be)f(used)166 +2620 y(to)d(determine)g(whether)h(or)f(not)g(solutions)f(e)o(xists)g +(and)h(to)h(describe)f(all)g(of)h(them)f(if)g(the)o(y)g(do)166 +2741 y(e)o(xist.)166 2964 y FB(Lemma)d(3.5.)228 3186 +y Fx(\(i\))50 b(If)25 b Fu(\()p Fw(r)579 3150 y Ft(0)602 +3186 y Fz(;)17 b(\033)705 3150 y Ft(0)728 3186 y Fu(\))37 +b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 b Fu(\))24 b Fx(and)h +Fz(P)1500 3133 y Fq(\033)1442 3186 y Fu(=)-17 b Fw(\))37 +b Fz(P)1715 3150 y Ft(0)1738 3186 y Fz(;)17 b Fx(then)24 +b Fu(\()p Fw(r)2099 3150 y Ft(0)2122 3186 y Fz(;)17 b(\033)2225 +3150 y Ft(0)2248 3186 y Fu(\))37 b Fw(2)g Ff(U)p Fu(\()p +Fz(P)2612 3150 y Ft(0)2635 3186 y Fu(\))25 b Fx(and)f +Fw(r)2955 3150 y Ft(0)3015 3186 y Fw(`)37 b Fz(\033)3172 +3150 y Ft(0)3205 3186 y Fw(\016)25 b Fz(\033)41 b Fw(\031)372 +3307 y Fz(\033)431 3271 y Ft(0)454 3307 y Fz(:)200 3427 +y Fx(\(ii\))50 b(If)25 b Fu(\()p Fw(r)579 3391 y Ft(0)602 +3427 y Fz(;)17 b(\033)705 3391 y Ft(0)728 3427 y Fu(\))28 +b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 b Fu(\))24 b Fx(and)g +Fz(P)1465 3374 y Ft(r)1415 3427 y Fu(=)-17 b Fw(\))27 +b Fz(P)1678 3391 y Ft(0)1701 3427 y Fz(;)17 b Fx(then)24 +b Fu(\()p Fw(r)2062 3391 y Ft(0)2085 3427 y Fz(;)17 b(\033)2188 +3391 y Ft(0)2211 3427 y Fu(\))28 b Fw(2)g Ff(U)p Fu(\()p +Fz(P)2557 3391 y Ft(0)2580 3427 y Fu(\))d Fx(and)f Fw(r)2900 +3391 y Ft(0)2951 3427 y Fw(`)j Fz(\033)3098 3391 y Ft(0)3122 +3427 y Fu(\()p Fw(r)p Fu(\))p Fz(:)166 3791 y FB(PR)m(OOF)-11 +b(.)49 b FA(W)-8 b(e)27 b(just)e(gi)n(v)o(e)h(the)g(details)g(for)h(tw) +o(o)f(uni\002cation)g(transitions:)f(the)i(case)g(for)g(\()p +Fw(\031)p Fu(?)p FA(-)166 3911 y(suspension\))h(follo)n(ws)f(from)i +(Lemma)g(2.12\(iii\);)f(and)h(the)g(\()p Fw(\031)p Fu(?)p +FA(-v)n(ariable\))h(case)f(is)g(a)h(conse-)166 4031 y(quence)25 +b(of)g(Lemmas)f(3.3)g(and)h(3.4.)p 3382 4031 V 3386 3967 +60 4 v 3386 4031 V 3445 4031 4 68 v 166 4292 a FB(Lemma)g(3.6.)228 +4515 y Fx(\(i\))50 b(If)25 b Fu(\()p Fw(r)579 4479 y +Ft(0)602 4515 y Fz(;)17 b(\033)705 4479 y Ft(0)728 4515 +y Fu(\))28 b Fw(2)g Ff(U)p Fu(\()p Fz(P)1074 4479 y Ft(0)1097 +4515 y Fu(\))c Fx(and)h Fz(P)1496 4462 y Fq(\033)1438 +4515 y Fu(=)-17 b Fw(\))27 b Fz(P)1701 4479 y Ft(0)1724 +4515 y Fz(;)17 b Fx(then)24 b Fu(\()p Fw(r)2085 4479 +y Ft(0)2109 4515 y Fz(;)17 b(\033)2212 4479 y Ft(0)2257 +4515 y Fw(\016)22 b Fz(\033)t Fu(\))27 b Fw(2)h Ff(U)p +Fu(\()p Fz(P)14 b Fu(\))p Fz(:)200 4655 y Fx(\(ii\))50 +b(If)25 b Fu(\()p Fw(r)579 4619 y Ft(0)602 4655 y Fz(;)17 +b(\033)705 4619 y Ft(0)728 4655 y Fu(\))28 b Fw(2)g Ff(U)p +Fu(\()p Fz(P)1074 4619 y Ft(0)1097 4655 y Fu(\))p Fz(;)44 +b(P)1360 4602 y Ft(r)1310 4655 y Fu(=)-17 b Fw(\))27 +b Fz(P)1573 4619 y Ft(0)1621 4655 y Fx(and)d Fw(r)1878 +4619 y Ft(00)1949 4655 y Fw(`)j Fz(\033)2096 4619 y Ft(0)2119 +4655 y Fu(\()p Fw(r)p Fu(\))p Fz(;)17 b Fx(then)25 b +Fu(\()p Fw(r)2640 4619 y Ft(0)2685 4655 y Fw([)d(r)2856 +4619 y Ft(00)2899 4655 y Fz(;)17 b(\033)3002 4619 y Ft(0)3025 +4655 y Fu(\))28 b Fw(2)g Ff(U)p Fu(\()p Fz(P)14 b Fu(\))p +Fz(:)166 5019 y FB(PR)m(OOF)-11 b(.)49 b FA(Once)33 b(again,)f(we)h +(just)f(gi)n(v)o(e)g(the)g(details)g(for)i(tw)o(o)e(uni\002cation)g +(transitions:)f(the)166 5139 y(\()p Fw(\031)p Fu(?)p +FA(-suspension\))23 b(case)h(follo)n(ws)e(from)h(Lemma)f(2.8;)h(and)g +(the)h(\()p Fw(\031)p Fu(?)p FA(-v)n(ariable\))f(case)h(follo)n(ws)166 +5259 y(from)34 b(Lemma)f(3.4)h(and)g(the)g(f)o(act)h(that)e +Fz(t)p Fu([)p Fz(X)53 b Fu(:=)45 b Fz(\031)1994 5223 +y Ft(\000)p FG(1)2088 5259 y Fr(\001)p Fz(t)p Fu(])g(=)g +Fz(t)p FA(,)35 b(which)e(holds)g(by)h(the)g(side-)166 +5380 y(condition)23 b(on)i(the)g(\()p Fw(\031)p Fu(?)p +FA(-v)n(ariable\))g(transition)e(about)h(the)h(non-occurrence)h(of)e +Fz(X)33 b FA(in)25 b Fz(t)p FA(.)p 3382 5380 V 3386 5316 +60 4 v 3386 5380 V 3445 5380 4 68 v 1748 5712 a(17)p +eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 166 83 a FA(The)26 b(follo)n(wing)d(theorem)j +(establishes)e(the)i(correctness)f(of)h(the)g(nominal)e(uni\002cation)h +(algo-)166 203 y(rithm)f(and)h(is)f(the)h(central)g(result)f(of)h(the)f +(paper)-5 b(.)166 432 y FB(Theor)n(em)27 b(3.7)d(\(Corr)n(ectness\).)43 +b Fx(Given)25 b(a)f(uni\002cation)g(pr)l(oblem)f Fz(P)228 +660 y Fx(\(i\))50 b(if)24 b(the)h(algorithm)e(fails)g(on)i +Fz(P)14 b Fx(,)24 b(then)h Fz(P)38 b Fx(has)24 b(no)h(solution;)e(and) +200 780 y(\(ii\))50 b(if)31 b(the)h(algorithm)e(succeeds)i(on)f +Fz(P)14 b Fx(,)32 b(then)f(the)h(r)l(esult)f(it)g(pr)l(oduces)g(is)g +(an)h(idempotent)372 900 y(most)24 b(g)o(ener)o(al)g(solution.)166 +1308 y FB(PR)m(OOF)-11 b(.)49 b FA(When)37 b(f)o(ailure)g(happens)g(it) +f(is)h(because)h(of)f(certain)g(subproblems)f(that)g(mani-)166 +1428 y(festly)41 b(ha)n(v)o(e)g(no)g(solution)f(\(namely)h(in)g(the)g +(\002rst)h(phase,)f Fz(a)58 b Fw(\031)q Fu(?)g Fz(a)2641 +1392 y Ft(0)2706 1428 y FA(with)41 b Fz(a)59 b Fw(6)p +Fu(=)f Fz(a)3220 1392 y Ft(0)3243 1428 y FA(,)42 b(and)166 +1548 y Fz(\031)t Fr(\001)p Fz(X)i Fw(\031)p Fu(?)37 b +Fz(f)27 b(t)j FA(or)g Fz(f)d(t)37 b Fw(\031)p Fu(?)g +Fz(\031)t Fr(\001)o Fz(X)h FA(with)28 b Fz(X)38 b FA(occurring)29 +b(in)g Fz(t)p FA(;)h(in)f(the)g(second)h(phase,)f Fz(a)37 +b Fu(#?)f Fz(a)p FA(\).)166 1669 y(Therefore)30 b(part)e(\(i\))h(is)g +(a)g(consequence)g(of)f(Lemma)h(3.5.)f(F)o(or)h(part)f(\(ii\))h(one)g +(gets)f(that)g(a)i(se-)166 1789 y(quence)22 b(lik)o(e)g(\(12\))g(e)o +(xists,)f(and)h(thus)g Fu(\()p Fw(r)p Fz(;)17 b(\033)t +Fu(\))27 b(=)g(\()p Fw(r)1970 1804 y FG(1)2022 1789 y +Fw([)12 b(\001)17 b(\001)g(\001)12 b([)g(r)2391 1804 +y Fq(m)2458 1789 y Fz(;)34 b(\033)2574 1804 y Fq(n)2633 +1789 y Fw(\016)12 b(\001)17 b(\001)g(\001)11 b(\016)h +Fz(\033)2941 1804 y FG(1)2982 1789 y Fu(\))22 b FA(is)f(in)h +Ff(U)p Fu(\()p Fz(P)14 b Fu(\))166 1910 y FA(by)19 b(Lemma)g(3.6)g(and) +h(the)f(f)o(act)h(that)f Fu(\()p Fw(;)p Fz(;)e(")p Fu(\))26 +b Fw(2)i Ff(U)p Fu(\()p Fw(;)p Fu(\))p FA(.)20 b(Furthermore)f(from)g +(Lemma)g(3.5,)g(we)h(get)166 2030 y(that)k(an)o(y)g(other)h(solution)d +Fu(\()p Fw(r)1203 1994 y Ft(0)1227 2030 y Fz(;)17 b(\033)1330 +1994 y Ft(0)1353 2030 y Fu(\))27 b Fw(2)h Ff(U)p Fu(\()p +Fz(P)14 b Fu(\))24 b FA(satis\002es)h Fw(r)2184 1994 +y Ft(0)2235 2030 y Fw(`)i Fz(\033)2382 1994 y Ft(0)2405 +2030 y Fu(\()p Fw(r)p Fu(\))e FA(and)f Fw(r)2840 1994 +y Ft(0)2891 2030 y Fw(`)k Fz(\033)3039 1994 y Ft(0)3084 +2030 y Fw(\016)21 b Fz(\033)31 b Fw(\031)d Fz(\033)3405 +1994 y Ft(0)3429 2030 y FA(,)166 2150 y(so)c(that)h Fu(\()p +Fw(r)p Fz(;)17 b(\033)t Fu(\))24 b FA(is)g(indeed)h(a)g(most)e(general) +i(solution.)e(Since)i(one)g(of)g(those)f(solutions)f(is)h(the)166 +2271 y(most)31 b(general)h(solution)f Fu(\()p Fw(r)p +Fz(;)17 b(\033)t Fu(\))p FA(,)31 b(we)i(also)f(kno)n(w)f(that)g +Fw(r)42 b(`)f Fz(\033)31 b Fw(\016)d Fz(\033)45 b Fw(\031)c +Fz(\033)c FA(and)32 b(hence)g(that)166 2391 y Fu(\()p +Fw(r)p Fz(;)17 b(\033)t Fu(\))25 b FA(is)f(idempotent.)p +3382 2391 4 68 v 3386 2327 60 4 v 3386 2391 V 3445 2391 +4 68 v 166 2798 a(W)-8 b(e)30 b(no)n(w)f(apply)g(the)g(nominal)f +(uni\002cation)h(algorithm)f(to)h(solv)o(e)g(the)g(quiz)g(questions)f +(from)166 2919 y(the)d(Introduction.)166 3147 y FB(Example)33 +b(3.8.)45 b FA(Using)32 b(the)g(\002rst)h(three)f(function)g(symbols)f +(of)h(the)h(nominal)e(signature)h(of)166 3267 y(Example)23 +b(2.2)f(to)h(represent)h Fz(\025)p FA(-terms,)e(the)i(Quiz)f(at)g(the)g +(end)g(of)g(the)h(Introduction)d(translates)166 3388 +y(into)26 b(the)g(follo)n(wing)f(four)i(uni\002cation)f(problems)f(o)o +(v)o(er)h(that)g(signature,)g(where)h Fz(a)g FA(and)g +Fz(b)g FA(are)166 3508 y(distinct)c(atoms)h(of)h(sort)f +Fp(vid)35 b FA(and)25 b Fz(X)1439 3523 y FG(1)1478 3508 +y Fz(;)17 b(:)g(:)g(:)f(;)h(X)1778 3523 y FG(7)1842 3508 +y FA(are)26 b(distinct)d(v)n(ariables)h(of)h(sort)f Fp(exp)6 +b FA(:)587 3770 y Fz(P)650 3785 y FG(1)717 3717 y Fo(def)722 +3770 y Fu(=)29 b Fw(f)p Fv(fn)17 b Fz(a:)p Fv(fn)h Fz(b:)p +Fv(app)q Fw(h)p Fz(X)1536 3785 y FG(1)1575 3770 y Fz(;)f +Fv(vr)g Fz(b)p Fw(i)28 b(\031)p Fu(?)g Fv(fn)17 b Fz(b:)p +Fv(fn)h Fz(a:)p Fv(app)q Fw(h)p Fv(vr)f Fz(a;)g(X)2870 +3785 y FG(1)2909 3770 y Fw(ig)p FA(,)587 3950 y Fz(P)650 +3965 y FG(2)717 3898 y Fo(def)722 3950 y Fu(=)29 b Fw(f)p +Fv(fn)17 b Fz(a:)p Fv(fn)h Fz(b:)p Fv(app)q Fw(h)p Fz(X)1536 +3965 y FG(2)1575 3950 y Fz(;)f Fv(vr)g Fz(b)p Fw(i)28 +b(\031)p Fu(?)g Fv(fn)17 b Fz(b:)p Fv(fn)h Fz(a:)p Fv(app)q +Fw(h)p Fv(vr)f Fz(a;)g(X)2870 3965 y FG(3)2909 3950 y +Fw(ig)p FA(,)587 4131 y Fz(P)650 4146 y FG(3)717 4079 +y Fo(def)722 4131 y Fu(=)29 b Fw(f)p Fv(fn)17 b Fz(a:)p +Fv(fn)h Fz(b:)p Fv(app)q Fw(h)p Fv(vr)f Fz(b;)g(X)1740 +4146 y FG(4)1779 4131 y Fw(i)28 b(\031)p Fu(?)g Fv(fn)17 +b Fz(b:)p Fv(fn)h Fz(a:)p Fv(app)q Fw(h)p Fv(vr)f Fz(a;)g(X)2870 +4146 y FG(5)2909 4131 y Fw(ig)p FA(,)587 4312 y Fz(P)650 +4327 y FG(4)717 4259 y Fo(def)722 4312 y Fu(=)29 b Fw(f)p +Fv(fn)17 b Fz(a:)p Fv(fn)h Fz(b:)p Fv(app)q Fw(h)p Fv(vr)f +Fz(b;)g(X)1740 4327 y FG(6)1779 4312 y Fw(i)28 b(\031)p +Fu(?)g Fv(fn)17 b Fz(a:)p Fv(fn)h Fz(a:)p Fv(app)q Fw(h)p +Fv(vr)f Fz(a;)g(X)2880 4327 y FG(7)2919 4312 y Fw(ig)p +FA(.)166 4550 y(Applying)23 b(the)i(nominal)e(uni\002cation)i +(algorithm)e(described)i(abo)o(v)o(e,)e(we)i(\002nd)g(that)166 +4778 y Fw(\017)50 b Fz(P)329 4793 y FG(1)393 4778 y FA(has)25 +b(no)f(solution;)166 4898 y Fw(\017)50 b Fz(P)329 4913 +y FG(2)397 4898 y FA(has)29 b(a)h(most)e(general)h(solution)f(gi)n(v)o +(en)f(by)i Fw(r)1987 4913 y FG(2)2062 4898 y Fu(=)36 +b Fw(;)29 b FA(and)g Fz(\033)2481 4913 y FG(2)2557 4898 +y Fu(=)35 b([)p Fz(X)2776 4913 y FG(2)2852 4898 y Fu(:=)g +Fv(vr)17 b Fz(b;)g(X)3275 4913 y FG(3)3351 4898 y Fu(:=)266 +5019 y Fv(vr)g Fz(a)p Fu(])p FA(;)166 5139 y Fw(\017)50 +b Fz(P)329 5154 y FG(3)393 5139 y FA(has)25 b(a)g(most)e(general)j +(solution)d(gi)n(v)o(en)g(by)h Fw(r)1952 5154 y FG(3)2019 +5139 y Fu(=)k Fw(;)d FA(and)g Fz(\033)2422 5154 y FG(3)2489 +5139 y Fu(=)j([)p Fz(X)2701 5154 y FG(4)2768 5139 y Fu(:=)f(\()p +Fz(a)17 b(b)p Fu(\))p Fr(\001)p Fz(X)3196 5154 y FG(5)3236 +5139 y Fu(])p FA(;)166 5259 y Fw(\017)50 b Fz(P)329 5274 +y FG(4)403 5259 y FA(has)35 b(a)g(most)f(general)i(solution)d(gi)n(v)o +(en)g(by)i Fw(r)2034 5274 y FG(4)2120 5259 y Fu(=)47 +b Fw(f)p Fz(b)f Fu(#)h Fz(X)2589 5274 y FG(7)2629 5259 +y Fw(g)35 b FA(and)g Fz(\033)2948 5274 y FG(3)3034 5259 +y Fu(=)47 b([)p Fz(X)3265 5274 y FG(6)3351 5259 y Fu(:=)266 +5380 y(\()p Fz(b)17 b(a)p Fu(\))p Fr(\001)p Fz(X)564 +5395 y FG(7)603 5380 y Fu(])p FA(.)1748 5712 y(18)p eop +end +%%Page: 19 19 +TeXDict begin 19 18 bop 166 3 3288 4 v 166 2372 4 2369 +v 283 252 a Fq(P)328 261 y Fe(1)438 210 y Fd(")395 252 +y FG(=)-12 b Ft(\))33 b(f)p Fb(fn)13 b Fq(b:)p Fb(app)p +Ft(h)p Fq(X)900 261 y Fe(1)936 252 y Fq(;)e Fb(vr)h Fq(b)p +Ft(i)20 b(\031)p FG(?)g Fb(fn)13 b Fq(b:)p Fb(app)p Ft(h)p +Fb(vr)g Fq(b;)f FG(\()p Fq(a)g(b)p FG(\))p Fa(\001)p +Fq(X)1858 261 y Fe(1)1893 252 y Ft(i)p Fq(;)24 b(a)c +FG(#?)g Fb(fn)12 b Fq(a:)p Fb(app)q Ft(h)p Fb(vr)h Fq(a;)e(X)2614 +261 y Fe(1)2649 252 y Ft(ig)34 b Fo(\()p Ft(\031)p FG(?)p +Fo(-abstraction-2\))438 329 y Fd(")395 370 y FG(=)-12 +b Ft(\))33 b(f)p Fb(app)q Ft(h)p Fq(X)768 379 y Fe(1)803 +370 y Fq(;)12 b Fb(vr)g Fq(b)p Ft(i)20 b(\031)p FG(?)g +Fb(app)q Ft(h)p Fb(vr)13 b Fq(b;)e FG(\()p Fq(a)i(b)p +FG(\))p Fa(\001)p Fq(X)1594 379 y Fe(1)1629 370 y Ft(i)p +Fq(;)31 b(a)20 b FG(#?)g Fb(fn)12 b Fq(a:)p Fb(app)q +Ft(h)p Fb(vr)h Fq(a;)f(X)2358 379 y Fe(1)2393 370 y Ft(ig)290 +b Fo(\()p Ft(\031)p FG(?)p Fo(-abstraction-1\))405 489 +y Ft(\001)11 b(\001)h(\001)54 b(\001)12 b(\001)f(\001)2120 +b(\001)11 b(\001)h(\001)438 542 y Fd(")395 583 y FG(=)-12 +b Ft(\))33 b(f)p Fq(X)635 592 y Fe(1)690 583 y Ft(\031)p +FG(?)20 b Fb(vr)12 b Fq(b;)31 b Fb(vr)12 b Fq(b)20 b +Ft(\031)p FG(?)g(\()p Fq(a)13 b(b)p FG(\))p Fa(\001)p +Fq(X)1416 592 y Fe(1)1450 583 y Fq(;)31 b(a)21 b FG(#?)e +Fb(fn)13 b Fq(a:)p Fb(app)q Ft(h)p Fb(vr)f Fq(a;)g(X)2152 +592 y Fe(1)2187 583 y Ft(ig)496 b Fo(\()p Ft(\031)p FG(?)p +Fo(-pair\))433 660 y Fd(\033)395 702 y FG(=)-12 b Ft(\))33 +b(f)p Fb(vr)13 b Fq(b)20 b Ft(\031)o FG(?)g Fb(vr)13 +b Fq(a;)31 b(a)20 b FG(#?)g Fb(fn)12 b Fq(a:)p Fb(app)q +Ft(h)p Fb(vr)h Fq(a;)f Fb(vr)g Fq(b)p Ft(ig)40 b Fo(with)21 +b Fq(\033)h FG(=)e([)p Fq(X)2148 711 y Fe(1)2202 702 +y FG(:=)f Fb(vr)12 b Fq(b)p FG(])317 b Fo(\()p Ft(\031)p +FG(?)p Fo(-v)n(ariable\))438 778 y Fd(")395 820 y FG(=)-12 +b Ft(\))33 b(f)p Fq(b)20 b Ft(\031)p FG(?)g Fq(a;)32 +b(a)20 b FG(#?)f Fb(fn)13 b Fq(a:)p Fb(app)q Ft(h)p Fb(vr)f +Fq(a;)g Fb(vr)h Fq(b)p Ft(ig)1154 b Fo(\()p Ft(\031)p +FG(?)p Fo(-function)19 b(symbol\))542 938 y FG(F)-8 b(AIL)283 +1128 y Fq(P)328 1137 y Fe(4)438 1086 y Fd(")395 1128 +y FG(=)c Ft(\))33 b(f)p Fb(fn)13 b Fq(b:)p Fb(app)p Ft(h)p +Fb(vr)g Fq(b;)f(X)1045 1137 y Fe(6)1079 1128 y Ft(i)20 +b(\031)p FG(?)g Fb(fn)13 b Fq(a:)p Fb(app)q Ft(h)p Fb(vr)f +Fq(a;)g(X)1716 1137 y Fe(7)1751 1128 y Ft(ig)932 b Fo(\()p +Ft(\031)p FG(?)p Fo(-abstraction-1\))438 1204 y Fd(")395 +1246 y FG(=)-12 b Ft(\))33 b(f)p Fb(app)q Ft(h)p Fb(vr)13 +b Fq(b;)f(X)913 1255 y Fe(6)947 1246 y Ft(i)20 b(\031)p +FG(?)g Fb(app)q Ft(h)p Fb(vr)13 b Fq(b;)e FG(\()p Fq(b)i(a)p +FG(\))p Fa(\001)p Fq(X)1594 1255 y Fe(7)1629 1246 y Ft(i)p +Fq(;)31 b(b)20 b FG(#?)g Fb(app)q Ft(h)p Fb(vr)12 b Fq(a;)g(X)2211 +1255 y Fe(7)2246 1246 y Ft(ig)437 b Fo(\()p Ft(\031)p +FG(?)p Fo(-abstraction-2\))405 1364 y Ft(\001)11 b(\001)h(\001)54 +b(\001)12 b(\001)f(\001)2120 b(\001)11 b(\001)h(\001)438 +1417 y Fd(")395 1459 y FG(=)-12 b Ft(\))33 b(f)p Fq(b)20 +b Ft(\031)p FG(?)g Fq(b;)31 b(X)874 1468 y Fe(6)928 1459 +y Ft(\031)p FG(?)20 b(\()p Fq(b)13 b(a)p FG(\))p Fa(\001)p +Fq(X)1251 1468 y Fe(7)1286 1459 y Fq(;)31 b(b)20 b FG(#?)f +Fb(app)q Ft(h)p Fb(vr)13 b Fq(a;)f(X)1841 1468 y Fe(7)1875 +1459 y Ft(ig)808 b Fo(\()p Ft(\031)p FG(?)p Fo(-function)19 +b(symbol\))438 1535 y Fd(")395 1577 y FG(=)-12 b Ft(\))33 +b(f)p Fq(X)635 1586 y Fe(6)690 1577 y Ft(\031)p FG(?)20 +b(\()p Fq(b)12 b(a)p FG(\))p Fa(\001)p Fq(X)1012 1586 +y Fe(7)1047 1577 y Fq(;)31 b(b)20 b FG(#?)g Fb(app)p +Ft(h)p Fb(vr)13 b Fq(a;)f(X)1602 1586 y Fe(7)1637 1577 +y Ft(ig)1046 b Fo(\()p Ft(\031)p FG(?)p Fo(-atom\))433 +1654 y Fd(\033)395 1695 y FG(=)-12 b Ft(\))33 b(f)p Fq(b)20 +b FG(#?)g Fb(app)q Ft(h)p Fb(vr)13 b Fq(a;)e(X)1081 1704 +y Fe(7)1116 1695 y Ft(ig)67 b Fo(with)21 b Fq(\033)h +FG(=)e([)p Fq(X)1598 1704 y Fe(6)1652 1695 y FG(:=)f(\()p +Fq(b)12 b(a)p FG(\))p Fa(\001)q Fq(X)1961 1704 y Fe(7)1995 +1695 y FG(])730 b Fo(\()p Ft(\031)p FG(?)p Fo(-v)n(ariable\))436 +1777 y Fc(;)395 1818 y FG(=)-12 b Ft(\))33 b(f)p Fq(b)20 +b FG(#?)g Ft(h)p Fb(vr)13 b Fq(a;)f(X)976 1827 y Fe(7)1010 +1818 y Ft(ig)1673 b Fo(\()p FG(#?)p Fo(-function)19 b(symbol\))405 +1937 y Ft(\001)11 b(\001)h(\001)54 b(\001)12 b(\001)f(\001)2120 +b(\001)11 b(\001)h(\001)436 1994 y Fc(;)395 2036 y FG(=)-12 +b Ft(\))33 b(f)p Fq(b)20 b FG(#?)g Fq(a;)31 b(b)20 b +FG(#?)g Fq(X)1047 2045 y Fe(7)1082 2036 y Ft(g)1628 b +Fo(\()p FG(#?)p Fo(-function)19 b(symbol\))436 2117 y +Fc(;)395 2159 y FG(=)-12 b Ft(\))33 b(f)p Fq(b)20 b FG(#?)g +Fq(X)797 2168 y Fe(7)832 2159 y Ft(g)1878 b Fo(\()p FG(#?)p +Fo(-atom\))427 2237 y Fc(r)395 2278 y FG(=)-12 b Ft(\))33 +b(;)67 b Fo(with)21 b Ft(r)e FG(=)g Ft(f)p Fq(b)i FG(#)e +Fq(X)1156 2287 y Fe(7)1191 2278 y Ft(g)1519 b Fo(\()p +FG(#?)p Fo(-suspension\))p 3450 2372 V 166 2375 3288 +4 v 1308 2512 a FD(Fig.)23 b(4.)g(Example)h(deri)n(v)n(ations)166 +2705 y FA(Deri)n(v)n(ations)j(for)j Fz(P)864 2720 y FG(1)933 +2705 y FA(and)f Fz(P)1169 2720 y FG(4)1237 2705 y FA(are)h(sk)o(etched) +f(in)g(Figure)h(4.)f(Using)f(the)h(Adequac)o(y)g(property)166 +2826 y(of)j(Proposition)e(2.16,)i(one)f(can)i(interpret)e(these)h +(solutions)e(as)i(the)f(follo)n(wing)f(statements)166 +2946 y(about)24 b(the)h Fz(\025)p FA(-terms)f(mentioned)g(in)g(the)h +(quiz.)p 166 3085 V 166 4368 4 1284 v 227 3212 a FB(Quiz)g(answers)267 +3332 y FA(\(1\))50 b(There)26 b(is)e(no)h Fz(\025)p FA(-term)f +Fz(M)1298 3347 y FG(1)1363 3332 y FA(making)g(the)g(\002rst)h(pair)g +(of)g(terms)f Fz(\013)q FA(-equi)n(v)n(alent.)267 3453 +y(\(2\))50 b(The)25 b(only)f(solution)f(for)i(the)g(second)g(problem)f +(is)g(to)g(tak)o(e)h Fz(M)2585 3468 y FG(2)2653 3453 +y Fu(=)i Fz(b)f FA(and)e Fz(M)3085 3468 y FG(3)3153 3453 +y Fu(=)j Fz(a)p FA(.)267 3573 y(\(3\))50 b(F)o(or)24 +b(the)g(third)g(problem)f(we)h(can)g(tak)o(e)g Fz(M)1894 +3588 y FG(5)1958 3573 y FA(to)g(be)g(an)o(y)f Fz(\025)p +FA(-term,)h(so)g(long)f(as)h(we)g(tak)o(e)433 3693 y +Fz(M)527 3708 y FG(4)592 3693 y FA(to)h(be)g(the)f(result)g(of)h(sw)o +(apping)f(all)h(occurrences)g(of)g Fz(a)g FA(and)g Fz(b)g +FA(throughout)f Fz(M)3321 3708 y FG(5)3360 3693 y FA(.)267 +3814 y(\(4\))50 b(F)o(or)21 b(the)f(last)g(problem,)f(we)i(can)g(tak)o +(e)f Fz(M)1844 3829 y FG(7)1904 3814 y FA(to)g(be)h(an)o(y)f +Fz(\025)p FA(-term)g(that)g Fx(does)g(not)f(contain)433 +3934 y(fr)l(ee)30 b(occurr)l(ences)f(of)g Fz(b)p FA(,)h(so)e(long)h(as) +g(we)g(tak)o(e)h Fz(M)2199 3949 y FG(6)2268 3934 y FA(to)e(be)i(the)f +(result)f(of)h(sw)o(apping)433 4055 y(all)k(occurrences)g(of)g +Fz(b)g FA(and)f Fz(a)h FA(throughout)e Fz(M)2088 4070 +y FG(7)2128 4055 y FA(,)h(or)h(equi)n(v)n(alently)d(\(since)j +Fz(b)g FA(is)f(not)433 4175 y(free)c(in)e Fz(M)813 4190 +y FG(7)852 4175 y FA(\),)h(taking)e Fz(M)1306 4190 y +FG(6)1373 4175 y FA(to)h(be)g(the)g(result)g(of)h(replacing)f(all)g +(free)h(occurrences)g(of)433 4295 y Fz(a)f FA(in)e Fz(M)706 +4310 y FG(7)771 4295 y FA(with)g Fz(b)p FA(.)p 3450 4368 +V 166 4371 3288 4 v 166 4554 a FB(Remark)34 b(3.9)f(\(Separation)i(of)f +(the)g(algorithm)f(into)h(tw)o(o)g(phases\).)46 b FA(W)-8 +b(e)34 b(or)n(ganised)f(the)166 4675 y(algorithm)f(into)g(tw)o(o)h +(phases:)g(equation-solving)e(follo)n(wed)h(by)h(freshness-solving.)e +(Note)166 4795 y(that)22 b(the)f(second)h(phase)g(is)g(crucial)g(for)g +(the)g(soundness)f(of)h(the)f(algorithm.)g(Consider)h(for)g(e)o(x-)166 +4915 y(ample)i(the)h(uni\002cation)f(problem)g(consisting)f(of)i(tw)o +(o)f(terms)h(which)f(are)i Fx(not)g Fz(\013)q FA(-equi)n(v)n(alent:) +1551 5148 y Fw(f)p Fz(a:b)i Fw(\031)q Fu(?)f Fz(b:a)p +Fw(g)1220 b FA(\(13\))166 5380 y(After)29 b(applying)d(the)i +(transformation)f(\()p Fw(\031)q Fu(?)p FA(-abstraction-2\))h(one)g +(needs)g(to)g(solv)o(e)f(the)h(prob-)1748 5712 y(19)p +eop end +%%Page: 20 20 +TeXDict begin 20 19 bop 166 83 a FA(lem)29 b Fw(f)p Fz(a)37 +b Fw(\031)p Fu(?)g Fz(a;)17 b(a)36 b Fu(#?)h Fz(a)p Fw(g)p +FA(,)30 b(whose)f(\002rst)h(component)e(is)h(solv)o(ed)g(by)g(\()p +Fw(\031)q Fu(?)p FA(-atom\).)g(F)o(ailure)g(is)166 203 +y(only)g(signalled)g(by)g(the)h(algorithm)e(in)i(the)g(second)f(phase)h +(when)g(attempting)e(to)h(solv)o(e)g(the)166 324 y(unsolv)n(able)d +(freshness)h(problem)g Fw(f)p Fz(a)33 b Fu(#?)g Fz(a)p +Fw(g)p FA(.)28 b(The)g(second)f(phase,)h(i.)f(e.)h(solving)e(all)h +(fresh-)166 444 y(ness)e(problems,)f(ensures)h(that)f(the)h(uni\002ers) +g(calculated)g(by)g(the)g(algorithm)f(are)h(sound)g(with)166 +565 y(respect)g(to)g(our)f(notion)g(of)h Fz(\013)q FA(-equi)n(v)n +(alence.)166 955 y(W)-8 b(e)27 b(used)f(this)g(separation)g(of)h(the)f +(algorithm)f(into)h(tw)o(o)g(phases)g(in)g(order)h(to)f(mak)o(e)h(the)f +(cor)n(-)166 1075 y(rectness)c(proof)f(easier)-5 b(.)22 +b(More)f(ef)n(\002cient)h(algorithms)e(w)o(ould)h(seek)g(to)h(minimise) +d(the)j(amount)166 1196 y(of)29 b(redundant)g(calculations)f(before)i +(f)o(ailures)f(are)h(signalled,)d(by)i(solving)f(freshness)h(prob-)166 +1316 y(lems)g(more)g(eagerly)-6 b(.)29 b(Ho)n(we)n(v)o(er)l(,)f(care)i +(needs)f(then)g(to)g(be)g(tak)o(en)g(to)g(not)g(remo)o(v)o(e)f +(freshness)166 1436 y(constraints)h(from)g(problems)g(too)h(early)-6 +b(.)29 b(F)o(or)h(e)o(xample,)f(consider)h(the)f(follo)n(wing)f +(uni\002ca-)166 1557 y(tion)c(problem,)g(which)g(has)h(no)f(solution.) +1420 2117 y Fw(f)p Fz(a)k Fu(#?)g Fz(X)r(;)17 b(a)28 +b Fw(\031)p Fu(?)g Fz(X)8 b Fw(g)1088 b FA(\(14\))166 +2677 y(If)40 b(one)g(applies)f(\002rst)h(\()p Fu(#?)p +FA(-suspension\))f(follo)n(wed)f(by)i(\()p Fw(\031)p +Fu(?)q FA(-v)n(ariable\),)f(then)g(one)h(gets)f(a)166 +2798 y Fx(wr)l(ong)31 b FA(result,)g(namely)g Fu(\()p +Fw(f)p Fz(a)40 b Fu(#)g Fz(X)8 b Fw(g)p Fz(;)17 b Fu([)p +Fz(X)48 b Fu(:=)40 b Fz(a)p Fu(]\))p FA(.)32 b(The)f(problem)g(is)g +(that)g(the)h(substitution)166 2918 y Fu([)p Fz(X)46 +b Fu(:=)38 b Fz(a)p Fu(])31 b FA(has)f(not)g(been)g(properly)g +(propagated)g(to)g(the)g(freshness)g(constraint)g Fz(a)38 +b Fu(#)g Fz(X)8 b FA(.)30 b(If)166 3039 y(freshness)h(problems)g(are)h +(solv)o(ed)e(more)i(eagerly)-6 b(,)31 b(then)g(proper)h(propagation)e +(of)i(substitu-)166 3159 y(tions)24 b(into)g(freshness)g(constraints)g +(needs)h(to)f(be)h(tak)o(en)g(into)f(account.)166 3549 +y FB(Remark)34 b(3.10)f(\(Atoms)g(ar)n(e)h(not)f(v)o(ariables\).)46 +b FA(Nominal)32 b(uni\002cation)h(uni\002es)g(v)n(ariables,)166 +3670 y(b)n(ut)e(it)f(does)h(not)g(unify)f(atoms.)h(Indeed)g(the)g +(operation)f(of)i(identifying)d(tw)o(o)i(atoms)f(by)h(re-)166 +3790 y(naming)h(one)i(of)f(them)g(to)g(be)h(the)f(other)g(does)g(not)g +(necessarily)g(preserv)o(e)h(the)f(v)n(alidity)f(of)166 +3910 y(the)k(judgements)f(in)h(Figure)g(2.)g(F)o(or)h(e)o(xample,)e +Fw(;)49 b(`)g Fz(a:b)g Fw(\031)h Fz(c:b)37 b FA(holds)e(if)h +Fz(b)50 b Fw(6)p Fu(=)e Fz(a;)17 b(c)p FA(;)36 b(b)n(ut)166 +4031 y(renaming)30 b Fz(b)g FA(to)g(be)g Fz(a)h FA(in)f(this)f +(judgement)g(we)h(get)g Fw(;)37 b(`)h Fz(a:a)g Fw(\031)g +Fz(c:a)p FA(,)30 b(which)g(does)g(not)g(hold)166 4151 +y(so)g(long)f(as)i Fz(a)38 b Fw(6)p Fu(=)f Fz(c)p FA(.)31 +b(Referring)g(to)f(De\002nition)f(2.3,)h(you)g(will)f(see)i(that)e(we)i +(do)f(allo)n(w)f(v)n(ari-)166 4271 y(ables)e(ranging)f(o)o(v)o(er)g +(sorts)h(of)g(atoms;)f(and)h(such)f(v)n(ariables)h(can)g(be)g +(uni\002ed)g(lik)o(e)g(an)o(y)f(other)166 4392 y(v)n(ariables.)e(Ho)n +(we)n(v)o(er)l(,)g(if)h Fz(A)g FA(is)f(such)h(a)g(v)n(ariable,)f(then)h +(it)f(cannot)h(appear)g(in)g(abstraction)f(po-)166 4512 +y(sition,)19 b(i.e.)h(as)h Fz(A:t)p FA(.)g(This)e(is)h(because)h(we)g +(speci\002cally)f(restricted)g(abstraction)g(to)g(range)h(o)o(v)o(er) +166 4633 y(atoms,)27 b(rather)h(than)g(o)o(v)o(er)f(arbitrary)h(terms)f +(of)h(atom)f(sort.)g(Such)i(a)f(restriction)f(seems)g(nec-)166 +4753 y(essary)35 b(to)g(obtain)f(single,)g(most)g(general,)h(solutions) +e(to)i(nominal)f(uni\002cation)g(problems.)166 4873 y(F)o(or)i(without) +f(such)h(a)h(restriction,)e(because)i(of)f(rule)g(\()p +Fw(\031)p FA(-abstraction-2\))h(in)f(Figure)g(2)h(we)166 +4994 y(w)o(ould)27 b(also)h(ha)n(v)o(e)f(to)h(allo)n(w)f(v)n(ariables)g +(to)g(appear)i(on)e(the)h(left-hand)g(side)f(of)h(freshness)g(re-)166 +5114 y(lations)c(and)i(in)f(suspended)f(permutations.)g(So)i(then)f(we) +g(w)o(ould)g(get)g(uni\002cation)g(problems)166 5235 +y(lik)o(e)i Fw(f)p Fu(\()p Fz(A)17 b(B)5 b Fu(\))p Fr(\001)p +Fz(C)40 b Fw(\031)p Fu(?)33 b Fz(C)7 b Fw(g)p FA(,)28 +b(where)g Fz(A)p FA(,)g Fz(B)33 b FA(and)28 b Fz(C)34 +b FA(are)29 b(v)n(ariables)e(of)h(atom)f(sort;)g(this)g(has)g(tw)o(o) +166 5355 y(incomparable)d(solutions,)f(namely)h Fu(\()p +Fw(;)p Fz(;)17 b Fu([)p Fz(A)27 b Fu(:=)h Fz(B)5 b Fu(]\))25 +b FA(and)g Fu(\()p Fw(f)p Fz(A)i Fu(#)h Fz(C)r(;)17 b(B)32 +b Fu(#)c Fz(C)7 b Fw(g)p Fz(;)17 b(")p Fu(\))p FA(.)1748 +5712 y(20)p eop end +%%Page: 21 21 +TeXDict begin 21 20 bop 166 83 a FB(4)99 b(Related)26 +b(w)o(ork)166 424 y Fx(Higher)n(-or)l(der)e(pattern)g(uni\002cation)166 +765 y FA(Most)32 b(pre)n(vious)h(w)o(ork)g(on)g(uni\002cation)g(for)g +(languages)g(with)g(binders)g(is)g(based)g(on)g(forms)166 +885 y(of)h(higher)n(-order)g(uni\002cation,)f(i.e.)g(solving)f +(equations)h(between)h Fz(\025)p FA(-terms)f(modulo)g +Fz(\013)q(\014)6 b(\021)t FA(-)166 1005 y(equi)n(v)n(alence)40 +b(\()p Fu(=)787 1020 y Fq(\013\014)s(\021)917 1005 y +FA(\))i(by)e(capture-a)n(v)n(oiding)h(substitution)d(of)j(terms)g(for)g +(function)f(v)n(ari-)166 1126 y(ables.)33 b(Notable)f(among)g(that)h(w) +o(ork)g(is)f(Miller')-5 b(s)32 b Fx(higher)n(-or)l(der)g(pattern)g +(uni\002cation)f FA(used)166 1246 y(in)22 b(his)f Fz(L)470 +1261 y Fq(\025)538 1246 y FA(logic)h(programming)f(language)h([3].)g +(This)f(kind)h(of)g(uni\002cation)g(retains)f(the)h(good)166 +1367 y(properties)j(of)h(\002rst-order)g(uni\002cation:)e(a)i(linear)n +(-time)f(decision)g(procedure)h(and)g(e)o(xistence)166 +1487 y(of)34 b(most)f(general)h(uni\002ers.)g(This)f(good)g(beha)n +(viour)g(of)h(higher)n(-order)g(pattern)g(uni\002cation)166 +1607 y(is)c(the)h(result)f(of)h(equations)f(being)g(solv)o(ed)f(only)h +(modulo)g Fu(=)2356 1622 y Fq(\013\014)2441 1631 y Fe(0)2475 +1622 y Fq(\021)2548 1607 y FA(\(where)h Fz(\014)2910 +1622 y FG(0)2950 1607 y FA(-equi)n(v)n(alence)166 1728 +y(is)26 b(the)g(restricted)g(form)g(of)g Fz(\014)6 b +FA(-equi)n(v)n(alence)25 b(that)g(identi\002es)h Fu(\()p +Fz(\025x:M)10 b Fu(\))p Fz(y)30 b FA(and)d Fz(M)10 b +Fu([)p Fz(y)t(=x)p Fu(])26 b FA(with)g Fz(y)166 1848 +y FA(being)i(a)i(v)n(ariable\))e(and)h(of)g Fz(\025)p +FA(-terms)f(being)g(restricted)h(such)g(that)f(function)g(v)n(ariables) +g(may)166 1969 y(only)f(be)h(applied)f(to)g(distinct)f(bound)h(v)n +(ariables.)g(An)h(empirical)f(study)f(by)i(Michaylo)o(v)e(and)166 +2089 y(Pfenning)31 b([27])g(suggests)e(that)i(most)f(uni\002cations)g +(arising)g(dynamically)f(in)i(higher)n(-order)166 2209 +y(logic)k(programming)g(satisfy)g(Miller')-5 b(s)35 b(restrictions,)g +(b)n(ut)g(that)h(it)f(rules)h(out)g(some)f(useful)166 +2330 y(programming)23 b(idioms.)166 2550 y(The)i(main)g(dif)n(ference)g +(between)g(higher)n(-order)g(pattern)g(uni\002cation)g(and)g(nominal)e +(uni\002ca-)166 2671 y(tion)29 b(is)h(that)g(the)g(former)g(solv)o(es)f +(a)h(set)g(of)g(equations)f(by)h(calculating)g(a)g Fx(captur)l +(e-avoiding)166 2791 y FA(substitution,)23 b(while)j(the)g(latter)h +(calculates)f(a)h Fx(possibly-capturing)c FA(substitution)h +Fx(and)k FA(some)166 2911 y(freshness)33 b(constraints.)f(Moreo)o(v)o +(er)l(,)g(uni\002ers)h(in)f(higher)n(-order)i(pattern)e(uni\002cation)h +(solv)o(e)166 3032 y(equations)40 b(with)h(respect)h(to)f +Fu(=)1327 3047 y Fq(\013\014)1412 3056 y Fe(0)1446 3047 +y Fq(\021)1488 3032 y FA(;)g(whereas)h(in)f(nominal)f(uni\002cation,)h +(uni\002ers)g(solv)o(e)166 3152 y(equations)f(with)h(respect)g(to)g +(the)g(equi)n(v)n(alence)f Fw(\031)i FA(de\002ned)f(in)g(Figure)h(2,)f +(which)f(agrees)166 3272 y(with)29 b Fz(\013)q FA(-equi)n(v)n(alence)f +(on)i(ground)f(terms)g(\(see)h(Proposition)e(2.16\),)h(b)n(ut)g(dif)n +(fers)h(from)f(it)g(on)166 3393 y(open)g(terms,)f(since)h(unlik)o(e)g +Fz(\013)q FA(-equi)n(v)n(alence,)f(it)g(is)h(respected)g(by)g +(possibly-capturing)e(sub-)166 3513 y(stitutions)c(\(see)j(Lemma)f +(2.14\).)g(F)o(or)g(us,)g(the)g(main)g(disadv)n(antage)f(of)i(higher)n +(-order)f(pattern)166 3634 y(uni\002cation)k(is)h(the)f(one)h(common)f +(to)g(most)g(approaches)h(based)f(on)h(higher)n(-order)g(abstract)166 +3754 y(syntax)23 b(that)h(w)o(as)g(discussed)f(in)g(the)h +(Introduction:)e(one)i(cannot)g Fx(dir)l(ectly)g FA(e)o(xpress)f(the)h +(com-)166 3874 y(mon)33 b(idiom)g(of)h(possibly-capturing)d +(substitution)h(of)i(terms)f(for)h(meta)n(v)n(ariables.)f(Instead)166 +3995 y(one)26 b(has)f(to)g(encode)h(meta)n(v)n(ariables)f +Fz(X)33 b FA(as)26 b(function)e(v)n(ariables)h(applied)g(to)g(distinct) +f(lists)h(of)166 4115 y(\(bound\))d(v)n(ariables,)g Fz(X)i(x)1069 +4130 y FG(1)1126 4115 y Fz(:)17 b(:)g(:)f(x)1312 4130 +y Fq(n)1359 4115 y FA(,)23 b(and)f(use)h(capture-a)n(v)n(oiding)e +(substitution.)f(At)i(\002rst)h(sight,)166 4236 y(there)e(seems)f(to)h +(be)g(a)g(simple)f(encoding)g(for)h(doing)f(that.)g(Consider)h(for)g(e) +o(xample)f(the)g(purely)166 4356 y(equational)k(nominal)f +(uni\002cation)i(problem)1582 4577 y Fz(a:X)36 b Fw(\031)p +Fu(?)28 b Fz(b:b)1251 b FA(\(15\))166 4798 y(which)29 +b(is)g(solv)o(ed)f(by)i Fu(\()p Fw(;)p Fz(;)17 b Fu([)p +Fz(X)43 b Fu(:=)37 b Fz(a)p Fu(]\))p FA(.)29 b(The)h(literal)f +(encoding)g(as)g(the)h(higher)n(-order)f(pattern)166 +4918 y(uni\002cation)23 b(problem)h Fz(\025a:X)35 b Fu(=)1300 +4933 y Fq(\013\014)1385 4942 y Fe(0)1420 4933 y Fq(\021)1462 +4918 y Fu(?)p Fz(\025b:b)25 b FA(does)e(not)h(w)o(ork)g(of)g(course,)g +(because)g(there)h(is)e(no)166 5039 y(capture-a)n(v)n(oiding)33 +b(substitution)e(that)i(solv)o(es)f(this)h(problem.)f(Ho)n(we)n(v)o(er) +l(,)h Fz(X)41 b FA(can)34 b(be)g(made)166 5159 y(dependent)24 +b(on)h Fz(a)g FA(yielding)f(the)g(uni\002cation)g(problem)1381 +5380 y Fz(\025a:)p Fu(\()p Fz(X)8 b(a)p Fu(\))28 b(=)1836 +5395 y Fq(\013\014)1921 5404 y Fe(0)1956 5395 y Fq(\021)1998 +5380 y Fu(?)f Fz(\025b:b)1051 b FA(\(16\))1748 5712 y(21)p +eop end +%%Page: 22 22 +TeXDict begin 22 21 bop 166 83 a FA(which)30 b(is)g(solv)o(ed)g(by)g +(the)h(capture-a)n(v)n(oiding)e(substitution)f(of)j Fz(\025c:c)g +FA(for)g Fz(X)8 b FA(.)30 b(If)h(one)g(further)166 203 +y(applies)d(to)h Fz(\025c:c)g FA(the)g(atom)f Fz(a)h +FA(used)g(by)g(the)f(encoding,)h(then)f(one)h(can)h(read)f(back)g(the)g +(orig-)166 324 y(inal)f(solution)f Fu([)p Fz(X)43 b Fu(:=)35 +b Fz(a)p Fu(])29 b FA(by)g(applying)f(some)g Fz(\014)6 +b FA(-reductions.)27 b(There)j(are)f(ho)n(we)n(v)o(er)f(se)n(v)o(eral) +166 444 y(problems)j(with)h(this)f(encoding.)g(First,)h(the)g(encoding) +g(in)g(general)g(results)g(in)f(a)i(quadratic)166 565 +y(blo)n(w-up)24 b(in)g(the)h(size)f(of)h(terms.)f(F)o(or)h(e)o(xample)f +(the)h(nominal)e(uni\002cation)h(problem)1325 861 y Fz(a:b:)p +Fw(h)p Fz(X)r(;)17 b(Y)22 b Fw(i)28 b(\031)p Fu(?)g Fz(a:b:)p +Fw(h)p Fz(a;)17 b(b)p Fw(i)994 b FA(\(17\))166 1158 y(solv)o(ed)29 +b(by)g(the)h(uni\002er)g Fu(\()p Fw(;)p Fz(;)17 b Fu([)p +Fz(X)44 b Fu(:=)37 b Fz(a;)17 b(Y)58 b Fu(:=)36 b Fz(b)p +Fu(]\))31 b FA(needs)e(to)h(be)g(encoded)f(so)h(that)f +Fz(X)38 b FA(and)29 b Fz(Y)166 1278 y FA(depend)c(on)f(both)g +Fz(a)h FA(and)g Fz(b)p FA(.)g(This)f(gi)n(v)o(es)g(the)g(higher)n +(-order)h(pattern)g(problem)975 1575 y Fz(\025a:\025b:)p +Fw(h)p Fz(X)g(a)17 b(b;)g(Y)38 b(a)17 b(b)p Fw(i)28 b +Fu(=)1880 1590 y Fq(\013\014)1965 1599 y Fe(0)1999 1590 +y Fq(\021)2041 1575 y Fu(?)g Fz(\025a:\025b:)p Fw(h)p +Fz(a;)17 b(b)p Fw(i)28 b Fz(:)644 b FA(\(18\))166 1871 +y(In)35 b(the)g(general)h(case,)g(the)f(encoding)f(needs)i(to)e(mak)o +(e)i(meta)n(v)n(ariables)e(dependent)h(on)g Fx(all)166 +1992 y FA(atoms)23 b(occurring)g(in)h(a)g(nominal)e(uni\002cation)h +(problem,)g(re)o(gardless)f(of)i(whether)g(the)o(y)f(actu-)166 +2112 y(ally)f(occur)g(in)g(an)h(indi)n(vidual)d(equational)h(problem.)h +(F)o(or)g(e)o(xample,)f(if)h Fz(X)31 b FA(occurs)22 b(else)n(where)166 +2232 y(within)31 b(the)i(scope)f(of)h(abstractions)e(of)i +Fz(c)p FA(,)f Fz(d)p FA(,)g Fz(e)h FA(and)f Fz(f)11 b +FA(,)33 b(then)f Fz(X)40 b FA(needs)33 b(to)f(be)g(encoded)h(as)166 +2353 y Fu(\()p Fz(X)24 b(a)17 b(b)g(c)g(d)g(e)g(f)11 +b Fu(\))26 b FA(e)n(v)o(en)h(though)f(an)i(indi)n(vidual)d(equational)i +(problem)g(might)f(contain)h(only)g Fz(a)166 2473 y FA(and)d +Fz(b)p FA(.)h(Secondly)-6 b(,)23 b(and)h(more)g(importantly)-6 +b(,)22 b(we)i(cannot)g(see)h(ho)n(w)e(to)h(encode)g(our)g(freshness)166 +2594 y(constraints)35 b(using)h(this)g(kind)f(of)i(higher)n(-order)g +(patterns.)f(\(Note)g(that)g(in)h(nominal)e(uni\002-)166 +2714 y(cation,)28 b(freshness)g(constraints)f(do)h(not)g(necessarily)g +(come)g(from)g(analysing)f(abstractions,)166 2834 y(rather)e(the)o(y)f +(can)h(be)g(chosen)g(arbitrarily)-6 b(.\))166 3093 y(A)34 +b(more)g(promising)e(tar)n(get)j(for)f(a)h(reduction)e(of)h(nominal)f +(uni\002cation)h(to)f(some)h(form)g(of)166 3213 y(higher)n(-order)28 +b(pattern)g(uni\002cation)f(is)h Fz(\025\033)t FA(,)g(a)g +Fz(\025)p FA(-calculus)g(with)f(de-Bruijn)i(indices)e(and)h(e)o(x-)166 +3333 y(plicit)d(substitutions.)e(Do)n(wek)i Fx(et)h(al)g +FA([28])g(present)g(a)g(v)o(ersion)f(of)h(higher)n(-order)g(pattern)g +(uni-)166 3454 y(\002cation)f(for)f Fz(\025\033)29 b +FA(in)24 b(which)g(uni\002cation)g(problems)f(are)j(solv)o(ed,)d(as)h +(in)g(nominal)g(uni\002cation,)166 3574 y(by)i(te)o(xtual)e +(replacements)i(of)g(terms)g(for)g(v)n(ariables;)f(ho)n(we)n(v)o(er)f +(a)j(\223pre-cooking\224)e(operation)166 3694 y(ensures)30 +b(that)f(the)h(te)o(xtual)f(replacements)h(can)g(be)g(f)o(aithfully)f +(related)h(to)g(capture-a)n(v)n(oiding)166 3815 y(substitutions.)24 +b(It)k(seems)f(possible)f(that)g(the)i(freshness)f(\(as)h(well)f(as)g +(the)g(equational\))g(prob-)166 3935 y(lems)34 b(of)g(nominal)f +(uni\002cation)h(can)h(be)g(encoded)f(into)g(higher)n(-order)g(pattern) +h(uni\002cation)166 4056 y(problems)21 b(o)o(v)o(er)f +Fz(\025\033)t FA(,)i(using)f(a)h(non-tri)n(vial)d(translation)i(in)l(v) +n(olving)e(the)j(use)f(of)h(the)g(shift)e(oper)n(-)166 +4176 y(ator)k(and)f(the)g(introduction)f(of)h(fresh)h(uni\002cation)f +(v)n(ariables.)f(The)i(details)e(of)i(this)e(encoding)166 +4296 y(still)32 b(remain)i(to)f(be)h(in)l(v)o(estigated.)d +(Furthermore,)j(it)f(is)h(not)f(clear)h(to)g(us)f(ho)n(w)g(to)g +(translate)166 4417 y(solutions)k(obtained)i(via)g(the)g(encoding)f +(back)h(into)g(solutions)e(of)i(the)g(original)f(nominal)166 +4537 y(uni\002cation)33 b(problem.)f(But)h(e)n(v)o(en)f(if)i(it)e +(turns)h(out)f(that)h(it)g(is)g(possible)f(to)g(reduce)i(nominal)166 +4658 y(uni\002cation)24 b(to)g(the)g(algorithm)f(of)i(Do)n(wek)f +Fx(et)g(al)p FA(,)g(the)h(calculations)e(in)l(v)n(olv)o(ed)g(in)h +(translating)166 4778 y(our)h(terms)g(into)f Fz(\025\033)29 +b FA(patterns)c(and)g(then)g(using)f(higher)n(-order)h(pattern)g +(uni\002cation)f(seem)h(f)o(ar)166 4898 y(more)j(intricate)f(than)g +(our)h(simple)e(algorithm)h(that)g(solv)o(es)f(nominal)h(uni\002cation) +g(problems)166 5019 y(directly)-6 b(.)27 b(The)h(conclusion)f(we)h(dra) +o(w)g(is)g(that)f(an)h(encoding)g(of)g(nominal)f(uni\002cation)g(prob-) +166 5139 y(lems)34 b(into)g(higher)n(-order)h(pattern)g(uni\002cation)g +(problems)e(\(using)i(de)g(Bruijn)g(indices)f(and)166 +5259 y(e)o(xplicit)c(substitutions\))f(might)i(be)g(possible,)g(b)n(ut) +g(such)h(an)f(encoding)h(is)f(no)g(substitute)f(in)166 +5380 y(practice)25 b(for)g(ha)n(ving)f(the)h(simple,)f(direct)g +(algorithm)g(we)h(presented)f(here.)1748 5712 y(22)p +eop end +%%Page: 23 23 +TeXDict begin 23 22 bop 166 83 a Fx(Hamana')l(s)24 b +Fz(\014)657 98 y FG(0)697 83 y Fx(-uni\002cation)f(of)h +Fz(\025)p Fx(-terms)h(with)f(\223holes\224)166 433 y +FA(Hamana)31 b([5,29])f(manages)h(to)f(add)h(possibly-capturing)d +(substitution)g(to)j(a)g(language)f(lik)o(e)166 554 y(Miller')-5 +b(s)20 b Fz(L)569 569 y Fq(\025)615 554 y FA(.)i(This)f(is)g(achie)n(v) +o(ed)g(by)h(adding)f(syntax)g(for)h(e)o(xplicit)e(renaming)h +(operations)g(and)166 674 y(by)31 b(recording)g(implicit)f +(dependencies)h(of)g(v)n(ariables)g(upon)g(bindable)f(names)h(in)g(a)h +(typing)166 795 y(conte)o(xt.)20 b(The)h(mathematical)f(foundation)f +(for)j(Hamana')-5 b(s)20 b(system)g(is)g(the)h(model)f(of)h(binding)166 +915 y(syntax)29 b(of)h(Fiore)g Fx(et)f(al)h FA([24].)f(The)h +(mathematical)e(foundation)h(for)h(our)f(w)o(ork)h(appeared)g(at)166 +1035 y(the)25 b(same)f(time)g(\(see)i([10]\))f(and)g(is)f(in)g(a)i +(sense)e(complementary)-6 b(.)23 b(F)o(or)i(in)g(Hamana')-5 +b(s)24 b(system)166 1156 y(the)g(typing)e(conte)o(xt)h(restricts)g +(which)h(terms)f(may)h(be)g(substituted)d(for)j(a)h(v)n(ariable)e(by)h +(gi)n(ving)166 1276 y(a)39 b(\002nite)f(set)g(of)g(names)g(that)g +Fx(must)g(contain)f FA(the)h(free)i(names)e(of)g(such)g(a)h(term;)e +(whereas)166 1396 y(we)29 b(gi)n(v)o(e)e(a)i(\002nite)f(set)g(of)h +(names)f(which)g(the)h(term')-5 b(s)27 b(free)j(v)n(ariables)d +Fx(must)h(avoid)p FA(.)g(Since)h Fz(\013)q FA(-)166 1517 +y(con)l(v)o(ersion)c(is)i(phrased)f(in)g(terms)g(of)h(a)n(v)n(oidance,) +f(i.e.)h(freshness)f(of)h(names,)f(our)h(approach)166 +1637 y(seems)g(more)h(natural)g(if)g(one)f(w)o(ants)h(to)f(compute)g +Fz(\013)q FA(-equi)n(v)n(alences)g(concretely)-6 b(.)27 +b(On)g(top)h(of)166 1758 y(that,)d(our)g(use)g(of)h(name)f +(permutations,)f(rather)i(than)f(arbitrary)g(renaming)g(functions,)f +(leads)166 1878 y(to)31 b(technical)f(simpli\002cations.)f(In)i(an)o(y) +f(case,)i(the)f(bottom)e(line)i(is)f(that)h(Hamana')-5 +b(s)30 b(system)166 1998 y(seems)k(more)h(complicated)e(than)h(the)h +(one)f(presented)h(here)g(and)f(does)g(not)g(possess)g(most)166 +2119 y(general)25 b(uni\002ers.)166 2512 y Fx(Qu-Pr)l(olo)o(g)166 +2863 y FA(The)h(w)o(ork)g([8,9])g(on)g(uni\002cation)g(in)g(Qu-Prolog)g +(is)f(most)g(closely)h(related)g(to)g(that)g(reported)166 +2983 y(here.)32 b(Qu-Prolog)g(is)g(a)g(mature)g(logic)f(programming)f +(language)i(addressing)f(man)o(y)g(prob-)166 3103 y(lems)g(we)i(set)f +(out)f(in)h(the)g(Introduction.)e(T)-8 b(o)32 b(be)o(gin)f(with,)g +(Qu-Prolog')-5 b(s)32 b(uni\002cation)f(algo-)166 3224 +y(rithm)j(uni\002es)g(terms)g(modulo)g Fz(\013)q FA(-equi)n(v)n(alence) +f(and)i(may)f(produce)h(solutions)d(that,)i(as)h(in)166 +3344 y(nominal)18 b(uni\002cation,)h(depend)g(on)g(freshness)g +(constraints)f(\(in)h(Qu-Prolog)g(such)g(constraints)166 +3465 y(are)28 b(represented)g(by)f(a)h(predicate)g(called)f +Fs(not)p 1845 3465 30 4 v 35 w(free)p 2120 3465 V 35 +w(in)p FA(\).)g(Furthermore,)h(meta)n(v)n(ariables)166 +3585 y(are)k(substituted)d(in)i(a)g(possibly-capturing)e(manner)-5 +b(.)30 b(Ho)n(we)n(v)o(er)l(,)g(there)h(are)h(also)f(a)g(number)166 +3705 y(of)24 b(dif)n(ferences)g(between)f(nominal)g(uni\002cation)g +(and)h(uni\002cation)f(in)g(Qu-Prolog.)g(The)h(most)166 +3826 y(ob)o(vious)29 b(dif)n(ference)j(is)f(that)g(the)g(term)g +(language)g(in)g(Qu-Prolog)g(is)g(richer)h(than)f(our)g(term)166 +3946 y(language)22 b(o)o(v)o(er)f(nominal)f(signatures;)h(for)h(e)o +(xample)f(Qu-Prolog)h(allo)n(ws)f(v)n(ariables)g(in)g(bind-)166 +4066 y(ing)26 b(position)e(and)i(permits)f(e)o(xplicit)g(substitutions) +e(of)j(terms)g(for)g(v)n(ariables.)g(This)f(richness)166 +4187 y(of)19 b(the)h(term)f(language)g(leads)g(to)g(a)g(number)g(of)g +(dif)n(\002culties.)f(First,)h(the)g(uni\002cation)g(problems)166 +4307 y(in)31 b(Qu-Prolog)g(are)h(only)f(semi-decidable)f(\(whereas)i +(the)f(nominal)f(uni\002cation)h(problems)166 4428 y(are)j(decidable\)) +f(and)g(as)g(a)h(result)e(the)h(algorithm)f(emplo)o(yed)g(in)h +(Qu-Prolog)f(can)i(lea)n(v)o(e)f(as)166 4548 y(unsolv)o(ed)28 +b(some)h(uni\002cation)g(problems)g(that)g(are)i(\223too)e(dif)n +(\002cult\224.)g(This)g(means)g(the)h(uni\002-)166 4668 +y(cation)g(transformations)g(in)g(Qu-Prolog,)g(while)g(sho)n(wn)g(not)g +(to)g(delete)h(an)o(y)f(solutions)f(nor)166 4789 y(to)d(introduce)h(an) +o(y)f(ne)n(w)g(ones,)h(do)f(not)g(al)o(w)o(ays)h(lead)g(to)f(problems)g +(from)g(which)g(an)h(e)o(xplicit)166 4909 y(solution)e(can)i(be)g +(obtained.)f(Secondly)-6 b(,)26 b(as)h(we)g(illustrated)e(in)i(Remark)g +(3.10,)f(the)h(possibil-)166 5029 y(ity)d(of)h(forming)e(terms)h(with)g +(uni\002cation)g(v)n(ariables)g(in)g(binding)f(position)g(means)h(that) +g(most)166 5150 y(general)h(solutions)e(may)h(not)h(e)o(xist.)166 +5380 y(Another)j(dif)n(ference)h(arises)f(from)g(the)h(f)o(act)f(that)g +(in)g(Qu-Prolog)h(binders)e(are)i(renamed)g(via)1748 +5712 y(23)p eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 166 83 a FA(capture-a)n(v)n(oiding)26 +b(substitutions.)d(This)j(means)g(that)h(fresh)f(names)h(need)g(to)f +(be)h(introduced)166 203 y(during)c(uni\002cation)g(in)h(order)g(to)g +(respect)g Fz(\013)q FA(-equi)n(v)n(alence.)f(This)g(is)g(not)h +(necessary)g(in)g(nomi-)166 324 y(nal)j(uni\002cation,)e(because)j(the) +e(permutation)f(operation)h(already)h(respects)g Fz(\013)q +FA(-equi)n(v)n(alence.)166 444 y(In)k(f)o(act)g(the)f(introduction)f +(of)i(fresh)g(atoms)f(during)g(uni\002cation)g(leads)g(to)g(a)h(more)g +(compli-)166 565 y(cated)g(notion)f(of)h(most)f(general)h(solution.)e +(Consider)h(the)h(follo)n(wing)e(v)n(ariant)h(of)h(the)g(\()p +Fw(\031)p Fu(?)p FA(-)166 685 y(abstraction-2\))24 b(transformation:) +166 921 y Fu(\()p Fw(\031)p Fu(?)p FA(-abstraction-2)881 +878 y Ft(0)904 921 y Fu(\))k Fw(f)p Fz(a:t)g Fw(\031)p +Fu(?)g Fz(a)1363 880 y Ft(0)1386 921 y Fz(:t)1448 880 +y Ft(0)1472 921 y Fw(g])p Fz(P)1756 868 y Fq(")1692 921 +y Fu(=)-17 b Fw(\))28 b(f)p Fu(\()p Fz(a)17 b(b)p Fu(\))p +Fr(\001)p Fz(t)28 b Fw(\031)p Fu(?)g(\()p Fz(a)2449 880 +y Ft(0)2489 921 y Fz(b)p Fu(\))p Fr(\001)p Fz(t)2635 +880 y Ft(0)2659 921 y Fz(;)17 b(b)28 b Fu(#?)g Fz(t;)17 +b(b)28 b Fu(#?)g Fz(t)3265 880 y Ft(0)3288 921 y Fw(g[)p +Fz(P)166 1157 y FA(which)d(is)g(applicable)g(pro)o(vided)f +Fz(a)29 b Fw(6)p Fu(=)g Fz(a)1576 1121 y Ft(0)1625 1157 +y FA(and)d Fz(b)g FA(is)f(a)g(fresh)h(atom,)f(not)g(occurring)g(else)n +(where)166 1277 y(in)39 b(the)g(problem.)g(This)f(rule)i(is)f +(essentially)f(the)h(re\002nement)h(step)e(that)h(uni\002es)h(tw)o(o)e +(ab-)166 1398 y(stracted)24 b(terms)f(in)g(Qu-Prolog)h(\(see)g([8,)g(P) +o(age)g(105]\).)g(If)g(we)g(were)g(to)g(use)f(\()p Fw(\031)p +Fu(?)p FA(-abstraction-)166 1518 y(2)216 1482 y Ft(0)239 +1518 y FA(\))31 b(instead)g(of)g(\()p Fw(\031)p Fu(?)p +FA(-abstraction-2\))g(in)f(our)h(nominal)f(uni\002cation)g(algorithm,)f +(then)i(when)166 1639 y(applied)24 b(to)h(the)f(problem)1486 +1775 y Fw(f)j Fz(a:X)36 b Fw(\031)q Fu(?)27 b Fz(b:Y)50 +b Fw(g)1154 b FA(\(19\))166 1941 y(it)29 b(w)o(ould)g(produce)h(the)g +(solution)e Fu(\()p Fw(f)p Fz(a)37 b Fu(#)g Fz(Y)5 b(;)17 +b(c)37 b Fu(#)g Fz(Y)21 b Fw(g)p Fz(;)c Fu([)p Fz(X)45 +b Fu(:=)37 b(\()p Fz(a)17 b(c)p Fu(\)\()p Fz(b)g(c)p +Fu(\))p Fr(\001)o Fz(Y)k Fu(]\))p FA(.)30 b(While)g(this)166 +2061 y(solution)e(solv)o(es)g(the)i(problem,)e(it)h(is)h(not)f(a)h +(most)e(general)i(solution)e(according)h(to)g(De\002ni-)166 +2181 y(tion)h(3.1\227we)h(lost)g(the)g(information)f(that)g +Fz(c)i FA(is)f(a)g(completely)g(fresh)g(atom.)g(On)g(the)g(other)166 +2302 y(hand,)21 b(applying)f(transformation)g(\()p Fw(\031)p +Fu(?)p FA(-abstraction-2\))i(to)e(\(19\))i(leads)f(to)g +Fu(\()p Fw(f)p Fz(a)27 b Fu(#)h Fz(Y)22 b Fw(g)p Fz(;)17 +b Fu([)p Fz(X)35 b Fu(:=)166 2422 y(\()p Fz(a)17 b(b)p +Fu(\))p Fr(\001)p Fz(Y)k Fu(]\))p FA(\227a)k(most)f(general)h +(solution.)166 2650 y(Ov)o(erall,)i(the)h(theory)g(of)g(Qu-Prolog')-5 +b(s)27 b(uni\002cation)h(is)f(more)h(comple)o(x)f(than)h(that)g(of)g +(nomi-)166 2770 y(nal)22 b(uni\002cation:)g(in)g(nominal)f +(uni\002cation)h(we)g(do)h(not)e(need)i(to)f(resort)h(to)f(a)g +(semantic)g(notion)166 2891 y(of)28 b Fz(\013)q FA(-equi)n(v)n(alence)e +(in)h(order)h(to)g(sho)n(w)e(the)i(correctness)g(of)f(the)h(nominal)e +(uni\002cation)h(algo-)166 3011 y(rithm;)h(and)i(the)g(use)f(of)h +(permutations)e(mak)o(es)i(our)f Fw(\031)p FA(-relation)h(much)f +(simpler)g(compared)166 3132 y(with)f(Qu-Prolog')-5 b(s)28 +b(use)g(of)h(the)f(traditional)f(notion)g(of)i Fz(\013)q +FA(-equi)n(v)n(alence)e(e)o(xtended)h(to)g(terms)166 +3252 y(with)c(meta)n(v)n(ariables.)166 3707 y FB(5)99 +b(Conclusion)25 b(and)h(Futur)n(e)g(W)-7 b(ork)166 4056 +y FA(In)19 b(this)f(paper)h(we)g(ha)n(v)o(e)g(proposed)f(a)h(ne)n(w)f +(solution)f(to)i(the)g(problem)f(of)g(computing)g(possibly-)166 +4176 y(capturing)i(substitutions)d(that)j(unify)g(terms)g(in)l(v)n +(olving)e(binders)i(up)g(to)g Fz(\013)q FA(-con)l(v)o(ersion.)f(T)-8 +b(o)20 b(do)166 4296 y(so)30 b(we)h(considered)f(a)h(man)o(y-sorted)e +(\002rst-order)i(term)g(language)f(with)g(distinguished)e(col-)166 +4417 y(lections)h(of)h(constants)f(called)h Fx(atoms)f +FA(and)h(with)f Fx(atom-abstr)o(action)e FA(operations)i(for)h(bind-) +166 4537 y(ing)35 b(atoms)f(in)i(terms.)e(This)h(pro)o(vides)f(a)i +(simple,)e(b)n(ut)h(\003e)o(xible,)g(frame)n(w)o(ork)g(for)h(specify-) +166 4658 y(ing)28 b(binding)g(operations)g(and)h(their)f(scopes,)h(in)f +(which)h(the)f(bound)g(entities)g(are)i(e)o(xplicitly)166 +4778 y(named.)37 b(By)i(using)d(v)n(ariables)h(pre\002x)o(ed)h(with)f +(suspended)g(permutations,)f(one)i(can)g(ha)n(v)o(e)166 +4898 y(substitution)27 b(of)j(terms)f(for)h(v)n(ariables)f(both)g(allo) +n(w)f(capture)i(of)g(atoms)f(by)g(binders)g(and)h(re-)166 +5019 y(spect)i Fz(\013)q FA(-equi)n(v)n(alence)f(\(renaming)h(of)h +(bound)e(atoms\).)h(The)g(de\002nition)g(of)g Fz(\013)q +FA(-equi)n(v)n(alence)166 5139 y(for)d(the)g(term)g(language)f(mak)o +(es)h(use)g(of)g(an)g(auxiliary)f Fx(fr)l(eshness)g FA(relation)h +(between)g(atoms)166 5259 y(and)i(terms)g(which)g(generalises)h(the)f +(\223not)g(a)h(free)g(atom)f(of)5 b(\224)32 b(relation)f(from)h(ground) +e(terms)166 5380 y(to)h(terms)f(with)h(v)n(ariables;)f(furthermore,)h +(because)g(v)n(ariables)g(stand)f(for)i(unkno)n(wn)d(terms,)1748 +5712 y(24)p eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 166 3 3288 4 v 166 1030 4 1027 +v 227 127 a Fs(type)59 b(Gamma)g(\(var)g(X\))g(A)h(:-)f(mem)g(\(pair)g +(X)g(A\))h(Gamma.)227 248 y(type)f(Gamma)g(\(app)g(M)g(N\))h(B)f(:-)h +(type)f(Gamma)f(M)i(\(arrow)e(A)i(B\),)1782 368 y(type)f(Gamma)f(N)i +(A.)227 489 y(type)f(Gamma)g(\(lam)g(x.M\))g(\(arrow)f(A)i(B\))f(/)h +(x#Gamma)e(:-)1782 609 y(type)h(\(pair)f(x)i(A\)::Gamma)d(M)j(B.)227 +850 y(mem)g(A)f(A::Tail.)227 970 y(mem)h(A)f(B::Tail)f(:-)i(mem)f(A)g +(Tail.)p 3450 1030 V 166 1033 3288 4 v 1134 1170 a FD(Fig.)22 +b(5.)h(An)g(e)o(xample)h FC(\013)p FD(Prolog)h(program)166 +1431 y FA(hence)c(with)g(unkno)n(wn)e(free)j(atoms,)e(it)g(is)g +(necessary)i(to)e(mak)o(e)h(hypotheses)e(about)i(the)f(fresh-)166 +1551 y(ness)33 b(of)h(atoms)f(for)h(v)n(ariables)e(in)i(judgements)e +(about)h(term)g(equi)n(v)n(alence)g(and)g(freshness.)166 +1671 y(This)e(reliance)h(on)f(\223freshness\224,)g(coupled)g(with)g +(name-sw)o(apping)g(rather)g(than)h(renaming,)166 1792 +y(lead)39 b(to)f(a)g(ne)n(w)g(notion)f(of)i(uni\002cation)f(problem)f +(in)h(which)g(instances)g(of)g(both)g(equi)n(v)n(a-)166 +1912 y(lence)31 b(and)f(freshness)g(ha)n(v)o(e)g(to)g(be)g(solv)o(ed)f +(by)h(gi)n(ving)f(term-substitutions)e(and)j(\(possibly\))166 +2032 y(freshness)h(conditions)f(on)h(v)n(ariables)g(in)g(the)h +(solution.)d(W)-8 b(e)32 b(sho)n(wed)f(that)g(this)g(uni\002cation)166 +2153 y(problem)24 b(is)g(decidable)h(and)g(unitary)-6 +b(.)166 2396 y(Chene)o(y)g(,)29 b(Gabbay)h(and)g(Urban)h([30,31])e(are) +i(in)l(v)o(estigating)c(the)j(e)o(xtent)f(to)h(which)f(nominal)166 +2516 y(uni\002cation)k(can)h(be)g(used)f(in)g(resolution-based)g(proof) +g(search)h(for)g(a)g(form)g(of)f(\002rst-order)166 2637 +y(logic)38 b(programming)f(for)i(languages)f(with)g(binders)f(\(with)h +(a)h(vie)n(w)f(to)g(pro)o(viding)f(better)166 2757 y +(machine-assistance)h(for)i(structural)e(operational)h(semantics\).)f +(Such)h(a)h(logic)e(program-)166 2877 y(ming)28 b(language)g(should)g +(permit)g(a)h(concrete,)h(\223nominal\224)e(approach)h(to)f(bound)g +(entities)g(in)166 2998 y(programs)j(while)f(ensuring)g(that)h +(computation)e(\(which)i(in)g(this)f(case)i(is)f(the)g(computation)166 +3118 y(of)38 b(answers)f(to)h(queries\))f(respects)h +Fz(\013)q FA(-equi)n(v)n(alence)e(between)i(terms.)f(This)g(is)g +(illustrated)166 3238 y(with)25 b(the)h(Prolog-lik)o(e)g(program)f(in)h +(Figure)g(5,)g(which)g(implements)e(a)i(simple)f(typing)g(algo-)166 +3359 y(rithm)d(for)i Fz(\025)p FA(-terms.)f(The)g(third)f(clause)i(is)e +(the)i(interesting)e(one.)h(First,)g(note)g(the)g(term)g +Fs(\(lam)166 3479 y(x.M\))p FA(,)29 b(which)g(uni\002es)g(with)g(an)o +(y)g Fz(\025)p FA(-abstraction.)g(The)h(binder)f Fs(x)p +FA(,)g(roughly)g(speaking,)g(has)166 3600 y(in)24 b(the)h +(\223nominal\224)f(approach)h(a)g(v)n(alue)g(which)f(can)h(be)g(used)g +(in)f(the)h(body)f(of)h(the)g(clause,)g(for)166 3720 +y(e)o(xample)h(for)h(adding)f Fs(\(pair)59 b(x)h(A\))26 +b FA(to)h(the)f(conte)o(xt)g Fs(Gamma)p FA(.)g(Secondly)-6 +b(,)26 b(the)h(freshness)166 3840 y(constraint)h Fs(x)16 +b(#)h(Gamma)27 b FA(ensures)i(that)f Fs(Gamma)g FA(cannot)g(be)h +(replaced)g(by)g(a)g(term)f(that)h(con-)166 3961 y(tains)f +Fs(x)h FA(freely)-6 b(.)28 b(Since)h(this)f(clause)h(is)f(intended)g +(to)h(implement)e(the)h(usual)g(rule)h(for)g(typing)166 +4081 y Fz(\025)p FA(-abstractions)1361 4211 y Fw(f)p +Fz(x)f Fu(:)g Fz(A)p Fw(g)22 b([)h Fu(\000)49 b Fz(.)h(M)38 +b Fu(:)28 b Fz(B)p 1361 4256 898 4 v 1399 4342 a Fu(\000)50 +b Fz(.)g(\025x:M)39 b Fu(:)27 b Fz(A)h Fw(\033)g Fz(B)166 +4537 y FA(its)f(operational)h(beha)n(viour)f(is)h(gi)n(v)o(en)f(by:)g +(choose)h(fresh)g(names)g(for)g Fs(Gamma)p FA(,)f Fs(x)p +FA(,)h Fs(M)p FA(,)g Fs(A)g FA(and)166 4658 y Fs(B)g +FA(\(this)f(is)h(standard)f(in)h(Prolog-lik)o(e)f(languages\),)h(unify) +f(the)h(head)g(of)g(the)g(clause)g(with)f(the)166 4778 +y(goal)19 b(formula,)h(apply)f(the)g(resulting)g(uni\002er)h(to)f(the)h +(body)f(of)h(the)f(clause)h(and)g(mak)o(e)f(sure)h(that)166 +4898 y Fs(Gamma)f FA(is)h(not)f(replaced)i(by)f(a)g(term)g(that)g +(contains)f(freely)i(the)e(fresh)i(name)f(we)g(ha)n(v)o(e)g(chosen)166 +5019 y(for)31 b Fs(x)p FA(.)g(Similar)f(f)o(acilities)g(for)h +Fx(functional)e(pr)l(o)o(gr)o(amming)f FA(already)j(e)o(xist)f(in)g +(the)h(FreshML)166 5139 y(language,)38 b(b)n(uilt)f(upon)h(the)h(same)f +(foundations:)f(see)h([13])h(and)f Fv(www)p Fz(:)p Fv(freshml)p +Fz(:)p Fv(org)t FA(.)g(W)-8 b(e)166 5259 y(are)27 b(also)f(interested)g +(in)g(the)g(special)g(case)h(of)f(\223nominal)g(matching\224)f(and)h +(its)g(application)f(to)166 5380 y(term-re)n(writing)e(modulo)h +Fz(\013)q FA(-equi)n(v)n(alence.)1748 5712 y(25)p eop +end +%%Page: 26 26 +TeXDict begin 26 25 bop 166 83 a Fx(A)25 b(note)f(on)h(comple)n(xity) +166 459 y FA(If)i(these)f(applications)f(sho)n(w)g(that)g(nominal)g +(uni\002cation)h(is)f(practically)h(useful,)g(then)g(it)f(be-)166 +579 y(comes)33 b(important)e(to)i(study)f(its)h(comple)o(xity)-6 +b(.)30 b(The)j(presentations)f(of)h(the)g(term)g(language)166 +700 y(in)26 b(Section)g(2)g(and)h(of)f(the)g(algorithm)f(in)h(Section)g +(3)g(were)h(chosen)f(for)h(clarity)f(and)g(to)g(mak)o(e)166 +820 y(the)d(proof)g(of)h(correctness)1121 784 y FG(3)1201 +820 y FA(easier)l(,)g(rather)f(than)g(for)h(ef)n(\002cienc)o(y)-6 +b(.)22 b(One)i(source)f(of)h(increased)166 940 y(ef)n(\002cienc)o(y)j +(is)g(to)h(delay)f(the)g(application)g(of)g(permutations:)f(instead)g +(of)i(pushing)e(permuta-)166 1061 y(tion)k(inside)g(terms)g(until)f +(the)o(y)h(reach)h(suspension)f(as)g(we)h(do)g(here,)g(one)f(should)g +(just)g(push)166 1181 y(them)38 b(under)h(the)f(\002rst)h(constructor)f +(\(pairing,)g(function)g(symbol)f(application,)h(or)g(atom-)166 +1301 y(abstraction\))25 b(in)h(order)g(to)f(proceed)i(with)e(the)g(ne)o +(xt)g(step)h(of)g(decomposition.)d(Ho)n(we)n(v)o(er)l(,)i(the)166 +1422 y(main)30 b(inef)n(\002cienc)o(y)h(of)g(the)f(algorithm)g +(presented)h(in)f(Section)h(3)g(comes)f(from)h(the)g(lack)g(of)166 +1542 y(sharing)24 b(in)h(terms)f(and)h(substitutions.)c(Thus)j(the)h +(uni\002cation)f(problem)g(tak)o(en)h(from)f([32])450 +1833 y Fw(f)p Fz(f)11 b Fu(\()p Fz(X)678 1848 y FG(1)717 +1833 y Fz(;)17 b(X)842 1848 y FG(1)881 1833 y Fu(\))27 +b Fw(\031)q Fu(?)h Fz(X)1179 1848 y FG(2)1218 1833 y +Fz(;)17 b(f)11 b Fu(\()p Fz(X)1440 1848 y FG(2)1479 1833 +y Fz(;)17 b(X)1604 1848 y FG(2)1643 1833 y Fu(\))28 b +Fw(\031)p Fu(?)g Fz(X)1941 1848 y FG(3)1980 1833 y Fz(;)17 +b(:)g(:)g(:)f(;)h(f)11 b Fu(\()p Fz(X)2377 1848 y Fq(n)p +Ft(\000)p FG(1)2513 1833 y Fz(;)17 b(X)2638 1848 y Fq(n)p +Ft(\000)p FG(1)2775 1833 y Fu(\))28 b Fw(\031)p Fu(?)g +Fz(X)3073 1848 y Fq(n)3120 1833 y Fw(g)166 2124 y FA(which)37 +b(illustrates)f(that)g(the)h(na)m(\250)-30 b(\021v)o(e)37 +b(algorithm)f(for)h(classical)g(\002rst-order)g(uni\002cation)g(has)166 +2244 y(e)o(xponential)27 b(time)g(comple)o(xity)-6 b(,)26 +b(also)i(applies)f(to)h(the)g(algorithm)f(for)i(nominal)e +(uni\002cation)166 2364 y(gi)n(v)o(en)36 b(here.)i(If)g(one)g(adapts)f +(a)h(representation)g(for)g(terms)f(using)f(techniques)h(de)n(v)o +(eloped)166 2485 y(in)26 b([32])h(or)f([33],)h(which)f(are)h(based)f +(on)g(directed)h(ac)o(yclic)f(graphs,)g(then)g(one)h(easily)f(arri)n(v) +o(es)166 2605 y(at)c(an)g(algorithm)e(with)h(quadratic)h(time)f(comple) +o(xity)-6 b(.)19 b(The)j(reason)g(for)g(the)g(quadratic,)f(rather)166 +2725 y(than)j(linear)l(,)h(time-comple)o(xity)d(is)i(that)g +(permutations)f(need)i(to)f(be)h(applied)f(to)g(some)g(atoms)166 +2846 y(when)30 b(deciding)g(whether)g(the)g(rules)h(\()p +Fw(\031)p Fu(?)p FA(-abstraction-1\))f(or)h(\()p Fw(\031)p +Fu(?)p FA(-abstraction-2\))f(are)h(ap-)166 2966 y(plicable,)37 +b(and)g(these)g(permutations)e(\(represented)j(as)f(lists)f(of)h(sw)o +(appings\))f(might)f(gro)n(w)166 3087 y(linearly)27 b(with)g(the)h +(number)f(of)h(nodes.)g(Using)f(a)h(representation)f(of)h(permutations) +e(that)i(al-)166 3207 y(lo)n(ws)36 b(for)i(a)g(more)g(ef)n(\002cient)f +(calculation)g(of)h(their)f(action)g(on)h(atoms)e(does)i(not)f(impro)o +(v)o(e)166 3327 y(the)c(quadratic)f(time)g(comple)o(xity)-6 +b(,)30 b(because)k(it)e(mak)o(es)g(the)h(operation)f(of)h(composing)e +(tw)o(o)166 3448 y(permutations)h(become)h(linear)l(,)g(while)g(this)f +(can)i(be)f(done)g(in)g(constant)f(time)h(when)g(using)166 +3568 y(the)i(list-of-sw)o(appings)e(representation.)i(F)o(or)g(higher)n +(-order)g(patterns,)f(Qian)h(managed)g(to)166 3689 y(de)n(v)o(eloped)30 +b(a)i(uni\002cation)g(algorithm)e(with)h(linear)g(time-comple)o(xity)e +([34].)j(It)g(seems)f(that)166 3809 y(adapting)22 b(Qian')-5 +b(s)23 b(algorithm)e(to)i(nominal)f(uni\002cation)g(via)h(an)g +(encoding)f(of)i(nominal)d(terms)166 3929 y(into)h(higher)n(-order)h +(patterns)g(as)g(discussed)f(in)h(Section)g(4)g(will)f(not)h(solv)o(e)f +(this)g(problem.)g(F)o(or)166 4050 y(the)35 b(encoding)g(mak)o(es)g +(the)g(resulting)f(higher)n(-order)i(patterns)f(quadratically)f(longer) +h(than)166 4170 y(the)30 b(original)g(nominal)f(terms,)h(so)h(this)e +(method)h(w)o(ould)f(only)h(pro)o(vide)g(another)g(algorithm)166 +4290 y(with)24 b(quadratic)h(time)f(comple)o(xity)-6 +b(.)166 4546 y(T)e(o)20 b(sum)g(up,)g(there)h(is)f(a)g(v)o(ersion)g(of) +g(nominal)f(uni\002cation)h(with)g(quadratic)g(time)f(comple)o(xity)-6 +b(,)166 4666 y(b)n(ut)19 b(is)g(it)f(is)h(still)f(an)h(open)g(question) +f(whether)i(a)f(v)o(ersion)g(can)g(be)h(de)n(v)o(eloped)d(with)i +Fx(linear)i FA(time)166 4787 y(comple)o(xity)-6 b(.)p +166 5169 299 4 v 166 5233 a FG(3)257 5266 y FD(See)47 +b Fi(http://www.cl.ca)o(m.)o(ac)o(.u)o(k/u)o(se)o(rs)o(/c)o(u2)o(00/)o +(Un)o(if)o(ic)o(at)o(ion)40 b FD(for)49 b(the)f(Is-)166 +5379 y(abelle)25 b(proof)f(scripts.)1748 5712 y FA(26)p +eop end +%%Page: 27 27 +TeXDict begin 27 26 bop 166 83 a FB(Ackno)o(wledgements)166 +423 y FA(A)38 b(preliminary)g(v)o(ersion)f(of)h(this)g(paper)g +(appeared)h(as)g([35].)f(W)-8 b(e)39 b(thank)f(James)f(Chene)o(y)-6 +b(,)166 544 y(Gilles)33 b(Do)n(wek,)h(Ro)o(y)g(Dyckhof)n(f,)f(Dale)i +(Miller)l(,)e(Frank)i(Pfenning,)f(Francois)g(Pottier)g(and)166 +664 y(Helmut)28 b(Schwichtenber)n(g)i(for)g(comments)e(on)h(this)f(w)o +(ork.)h(This)g(research)h(w)o(as)g(supported)166 785 +y(by)25 b(UK)f(EPSRC)j(grants)d(GR/R29697)h(\(Urban\))g(and)g +(GR/R07615)f(\(Pitts)g(and)h(Gabbay\).)166 1168 y FB(Refer)n(ences)166 +1501 y FD([1])71 b(G.)24 b(Do)n(wek,)g(T)-7 b(.)24 b(Hardin,)h(C.)e +(Kirchner)l(,)k(Higher)n(-order)h(uni\002cation)f(via)e(e)o(xplicit)h +(substitutions,)342 1614 y(in:)g(10th)h(Annual)g(Symposium)f(on)g +(Logic)g(in)g(Computer)h(Science,)f(IEEE)e(Computer)j(Society)342 +1727 y(Press,)d(W)-7 b(ashington,)25 b(1995,)g(pp.)e(366\226374.)166 +1911 y([2])71 b(C.)40 b(A.)g(Gunter)l(,)i(Semantics)g(of)f(Programming) +i(Languages:)g(Structures)h(and)d(T)-6 b(echniques,)342 +2024 y(F)o(oundations)26 b(of)e(Computing,)g(MIT)f(Press,)g(1992.)166 +2209 y([3])71 b(D.)19 b(Miller)l(,)i(A)e(logic)i(programming)h +(language)g(with)e(lambda-abstraction,)25 b(function)d(v)n(ariables,) +342 2322 y(and)i(simple)h(uni\002cation,)g(Journal)g(of)f(Logic)g(and)g +(Computation)h(1)e(\(1991\))i(497\226536.)166 2506 y([4])71 +b(G.)39 b(Do)n(wek,)f(Higher)n(-order)43 b(uni\002cation)e(and)f +(matching,)h(in:)f(A.)e(Robinson,)j(A.)d(V)-12 b(oronk)o(o)o(v)342 +2619 y(\(Eds.\),)23 b(Handbook)j(of)d(Automated)i(Reasoning,)g(Else)n +(vier)l(,)g(2001,)f(Ch.)f(16,)g(pp.)g(1009\2261062.)166 +2804 y([5])71 b(M.)61 b(Hamana,)h(A)f(logic)j(programming)g(language)h +(based)e(on)f(binding)j(algebras,)f(in:)342 2917 y(N.)48 +b(K)m(obayashi,)k(B.)c(C.)g(Pierce)i(\(Eds.\),)f(Theoretical)i(Aspects) +g(of)e(Computer)i(Softw)o(are,)342 3030 y(4th)d(International)j +(Symposium,)c(T)-8 b(A)l(CS)45 b(2001,)j(Sendai,)f(Japan,)h(October)g +(29-31,)g(2001,)342 3143 y(Proceedings,)h(V)-12 b(ol.)46 +b(2215)h(of)f(Lecture)h(Notes)f(in)g(Computer)h(Science,)g(Springer)n +(-V)-10 b(erlag,)342 3256 y(Berlin,)24 b(2001,)g(pp.)g(243\226262.)166 +3440 y([6])71 b(M.)19 b(Hashimoto,)i(A.)e(Ohori,)h(A)f(typed)i(conte)o +(xt)g(calculus,)h(Theoretical)h(Computer)d(Science)h(266)342 +3553 y(\(2001\))k(249\226271.)166 3738 y([7])71 b(M.)29 +b(Sato,)h(T)-7 b(.)28 b(Sakurai,)j(Y)-12 b(.)29 b(Kame)o(yama,)g(A)g +(simply)i(typed)g(conte)o(xt)g(calculus)h(with)e(\002rst-class)342 +3851 y(en)l(vironments,)d(Journal)e(of)f(Functional)i(and)e(Logic)f +(Programming)i(2002)g(\(4\).)166 4035 y([8])71 b(P)-10 +b(.)28 b(Nick)o(olas,)i(P)-10 b(.)28 b(J.)g(Robinson,)i(The)f +(Qu-Prolog)h(uni\002cation)h(algorithm:)g(F)o(ormalisation)g(and)342 +4148 y(correctness,)c(Theoretical)e(computer)h(Science)e(169)g +(\(1996\))h(81\226112.)166 4333 y([9])71 b(R.)19 b(P)o(aterson,)i +(Uni\002cation)h(of)e(schemes)i(of)e(quanti\002ed)i(terms,)f(in:)f +(Proc.)g(of)g(UNIF)f(1990,)i(1990,)342 4446 y(unpublished)28 +b(proceedings.)166 4631 y([10])e(M.)h(J.)h(Gabbay)-6 +b(,)28 b(A.)f(M.)g(Pitts,)h(A)f(ne)n(w)g(approach)k(to)d(abstract)i +(syntax)f(with)f(v)n(ariable)i(binding,)342 4744 y(F)o(ormal)23 +b(Aspects)i(of)e(Computing)i(13)f(\(2002\))h(341\226363.)166 +4928 y([11])h(L.)e(Caires,)h(L.)e(Cardelli,)j(A)e(spatial)i(logic)g +(for)f(concurrenc)o(y)j(\(part)e(II\),)f(in:)g(L.)e(Brim,)h(P)-10 +b(.)23 b(Jan)5 b(\013)-35 b(car)l(,)342 5041 y(M.)52 +b(K\013)-30 b(ret)m(\264)j(\021nsk)8 b(\264)-38 b(y,)54 +b(A.)d(K)o(u)5 b(\013)-35 b(cera)53 b(\(Eds.\),)g(CONCUR)c(2002)54 +b(\226)f(Concurrenc)o(y)i(Theory)-6 b(,)53 b(13th)342 +5154 y(International)37 b(Conference,)d(Brno,)e(Czech)h(Republic,)h +(August)f(20-23,)g(2002.)h(Proceedings,)342 5267 y(V)-12 +b(ol.)29 b(2421)g(of)g(Lecture)h(Notes)f(in)f(Computer)i(Science,)f +(Springer)n(-V)-10 b(erlag,)32 b(Berlin,)d(2002,)g(pp.)342 +5380 y(209\226225.)1748 5712 y FA(27)p eop end +%%Page: 28 28 +TeXDict begin 28 27 bop 166 83 a FD([12])26 b(L.)32 b(Cardelli,)i(P)-10 +b(.)32 b(Gardner)l(,)i(G.)e(Ghelli,)h(Manipulating)j(trees)e(with)f +(hidden)i(labels,)f(in:)g(A.)d(D.)342 196 y(Gordon)44 +b(\(Ed.\),)e(F)o(oundations)k(of)d(Softw)o(are)g(Science)h(and)f +(Computation)i(Structures,)g(6th)342 309 y(International)34 +b(Conference,)e(FOSSA)l(CS)26 b(2003,)31 b(W)-7 b(arsa)o(w)h(,)29 +b(Poland.)h(Proceedings,)i(V)-12 b(ol.)30 b(2620)342 +422 y(of)24 b(Lecture)g(Notes)g(in)f(Computer)i(Science,)f(Springer)n +(-V)-10 b(erlag,)26 b(Berlin,)e(2003,)g(pp.)g(216\226232.)166 +612 y([13])i(M.)37 b(R.)g(Shinwell,)h(A.)f(M.)g(Pitts,)h(M.)f(J.)g +(Gabbay)-6 b(,)39 b(FreshML:)f(Programming)h(with)f(binders)342 +725 y(made)j(simple,)h(in:)f(Eighth)g(A)l(CM)e(SIGPLAN)f(International) +45 b(Conference)e(on)e(Functional)342 838 y(Programming)25 +b(\(ICFP)d(2003\),)j(Uppsala,)f(Sweden,)f(A)l(CM)f(Press,)i(2003,)g +(pp.)f(263\226274.)166 1028 y([14])j(A.)18 b(Salibra,)h(On)g(the)g +(algebraic)i(models)f(of)f(lambda)h(calculus,)h(Theoretical)g(Computer) +f(Science)342 1141 y(249)k(\(2000\))i(197\226240.)166 +1331 y([15])g(F)-7 b(.)34 b(Honsell,)i(M.)f(Miculan,)h(I.)f(Scagnetto,) +i(An)d(axiomatic)k(approach)g(to)d(metareasoning)k(on)342 +1444 y(nominal)h(algebras)g(in)e(HO)m(AS,)d(in:)j(F)-7 +b(.)36 b(Orejas,)i(P)-10 b(.)37 b(G.)f(Spirakis,)j(J.)e(Leeuwen)i +(\(Eds.\),)e(28th)342 1557 y(International)c(Colloquium)e(on)e +(Automata,)g(Languages)i(and)f(Programming,)f(ICALP)e(2001,)342 +1670 y(Crete,)43 b(Greece,)g(July)g(2001.)g(Proceedings,)i(V)-12 +b(ol.)42 b(2076)i(of)e(Lecture)i(Notes)f(in)f(Computer)342 +1783 y(Science,)25 b(Springer)n(-V)-10 b(erlag,)26 b(Heidelber)n(g,)g +(2001,)e(pp.)f(963\226978.)166 1973 y([16])j(A.)21 b(M.)g(Pitts,)h +(Nominal)h(logic,)g(a)f(\002rst)g(order)h(theory)h(of)e(names)h(and)g +(binding,)h(Information)g(and)342 2086 y(Computation)i(186)e(\(2003\))h +(165\226193.)166 2277 y([17])h(M.)20 b(Sato,)g(T)-7 b(.)20 +b(Sakurai,)i(Y)-12 b(.)19 b(Kame)o(yama,)i(A.)e(Igarashi,)j(Calculi)g +(of)f(meta-v)n(ariables,)i(in:)e(M.)f(Baaz)342 2390 y(\(Ed.\),)32 +b(Computer)i(Science)g(Logic)f(and)g(8th)g(K)o(urt)f(G)8 +b(\250)-38 b(odel)33 b(Colloquium)h(\(CSL)-8 b('03)32 +b(&)g(KGC\),)342 2502 y(V)-5 b(ienna,)45 b(Austria.)h(Proccedings,)h(V) +-12 b(ol.)44 b(2803)i(of)e(Lecture)i(Notes)f(in)g(Computer)g(Science,) +342 2615 y(Springer)n(-V)-10 b(erlag,)27 b(Berlin,)c(2003,)i(pp.)e +(484\226497.)166 2806 y([18])j(A.)68 b(Martelli,)i(U.)e(Montanari,)j +(An)d(ef)n(\002cient)i(uni\002cation)i(algorithm,)e(A)l(CM)e(T)m(rans.) +342 2919 y(Programming)25 b(Languages)h(and)e(Systems)f(4)h(\(2\))f +(\(1982\))i(258\226282.)166 3109 y([19])h(J.)20 b(W)-8 +b(.)18 b(Klop,)i(T)-6 b(erm)19 b(re)n(writing)i(systems,)g(in:)g(S.)d +(Abramsk)o(y)-6 b(,)21 b(D.)d(M.)h(Gabbay)-6 b(,)21 b(T)-7 +b(.)19 b(S.)g(E.)f(Maibaum)342 3222 y(\(Eds.\),)27 b(Handbook)i(of)f +(Logic)f(in)g(Computer)i(Science,)e(V)-12 b(olume)28 +b(2,)f(Oxford)h(Uni)n(v)o(erity)g(Press,)342 3335 y(1992,)d(pp.)e +(1\226116.)166 3525 y([20])j(F)-7 b(.)36 b(Baader)l(,)i(T)-7 +b(.)36 b(Nipk)o(o)n(w)-6 b(,)38 b(T)-6 b(erm)36 b(Re)n(writing)i(and)g +(All)f(That,)g(Cambridge)h(Uni)n(v)o(ersity)h(Press,)342 +3638 y(1998.)166 3828 y([21])26 b(H.)33 b(P)-10 b(.)31 +b(Barendre)o(gt,)36 b(The)d(Lambda)g(Calculus:)j(its)d(Syntax)h(and)h +(Semantics,)f(North-Holland,)342 3941 y(1984.)166 4131 +y([22])26 b(R.)38 b(Milner)l(,)i(J.)f(P)o(arro)n(w)-6 +b(,)38 b(D.)g(W)-7 b(alk)o(er)l(,)40 b(A)e(calculus)j(of)e(mobile)h +(processes)i(\(parts)f(I)d(and)i(II\),)342 4244 y(Information)26 +b(and)e(Computation)i(100)e(\(1992\))h(1\22677.)166 4435 +y([23])h(G.)k(D.)f(Plotkin,)j(An)e(illati)n(v)o(e)i(theory)h(of)d +(relations,)j(in:)f(R.)d(Cooper)l(,)j(Mukai,)f(J.)f(Perry)h(\(Eds.\),) +342 4548 y(Situation)46 b(Theory)f(and)g(its)g(Applications,)i(V)-12 +b(ol.)44 b(22)g(of)g(CSLI)f(Lecture)i(Notes,)g(Stanford)342 +4660 y(Uni)n(v)o(ersity)-6 b(,)25 b(1990,)f(pp.)g(133\226146.)166 +4851 y([24])i(M.)34 b(P)-10 b(.)34 b(Fiore,)g(G.)g(D.)g(Plotkin,)h(D.)f +(T)l(uri,)g(Abstract)i(syntax)h(and)e(v)n(ariable)i(binding,)g(in:)e +(14th)342 4964 y(Annual)f(Symposium)f(on)g(Logic)g(in)f(Computer)i +(Science,)f(IEEE)e(Computer)j(Society)f(Press,)342 5077 +y(W)-7 b(ashington,)26 b(1999,)e(pp.)g(193\226202.)166 +5267 y([25])i(R.)44 b(Milner)l(,)j(M.)d(T)-7 b(ofte,)45 +b(R.)f(Harper)l(,)i(D.)e(MacQueen,)i(The)f(De\002nition)h(of)g +(Standard)g(ML)342 5380 y(\(Re)n(vised\),)25 b(MIT)d(Press,)i(1997.) +1748 5712 y FA(28)p eop end +%%Page: 29 29 +TeXDict begin 29 28 bop 166 83 a FD([26])26 b(F)-7 b(.)49 +b(Pfenning,)i(C.)d(Elliott,)i(Higher)n(-order)j(abstract)f(syntax,)f +(in:)g(Proc.)e(A)l(CM-SIGPLAN)342 196 y(Conference)d(on)d(Programming)h +(Language)h(Design)e(and)h(Implementation,)h(A)l(CM)d(Press,)342 +309 y(1988,)25 b(pp.)e(199\226208.)166 495 y([27])j(S.)59 +b(Michaylo)o(v)-6 b(,)62 b(F)-7 b(.)58 b(Pfenning,)k(An)d(empirical)j +(study)f(of)f(the)h(runtime)g(beha)n(viour)i(of)342 608 +y(higher)n(-order)44 b(logic)e(programs,)f(in:)g(D.)d(Miller)j +(\(Ed.\),)f(Proc.)f(W)-7 b(orkshop)42 b(on)f(the)f FC(\025)p +FD(Prolog)342 721 y(Programming)61 b(Language,)g(Uni)n(v)o(ersity)f(of) +g(Pennsylv)n(ania,)i(1992,)e(pp.)f(257\226271,)i(CIS)342 +834 y(T)-6 b(echnical)25 b(Report)f(MS-CIS-92-86.)166 +1020 y([28])i(G.)i(Do)n(wek,)g(T)-7 b(.)27 b(Hardin,)i(C.)e(Kirchner)l +(,)j(F)-7 b(.)27 b(Pfenning,)j(Higher)n(-order)i(uni\002cation)e(via)f +(e)o(xplicit)342 1133 y(substitutions:)36 b(the)31 b(case)h(of)f +(higher)n(-order)k(patterns,)d(in:)g(Proc.)e(of)h(JICSLP)-10 +b(,)29 b(1996,)j(pp.)f(259\226)342 1246 y(273.)166 1433 +y([29])26 b(M.)33 b(Hamana,)h(Simple)f FC(\014)1179 1447 +y FG(0)1219 1433 y FD(-uni\002cation)j(for)e(terms)g(with)g(conte)o(xt) +h(holes,)g(in:)f(C.)e(Ringeissen,)342 1545 y(C.)d(T)m(inelli,)i(R.)e(T) +m(reinen,)h(R.)f(M.)g(V)-10 b(erma)30 b(\(Eds.\),)g(Proc.)f(of)i(UNIF)d +(2002,)j(2002,)g(unpublished)342 1658 y(proceedings.)166 +1845 y([30])26 b(J.)37 b(Chene)o(y)-6 b(,)37 b(C.)e(Urban,)j +FC(\013)p FD(Prolog,)f(a)g(fresh)h(approach)h(to)e(logic)h(programming) +h(modulo)f FC(\013)p FD(-)342 1958 y(equi)n(v)n(alence,)32 +b(in:)d(J.)g(Le)n(vy)-6 b(,)28 b(M.)g(K)m(ohlhase,)j(J.)d(Niehren,)i +(M.)e(V)-5 b(illaret)29 b(\(Eds.\),)g(Proc.)g(of)g(UNIF)342 +2071 y(2003,)j(no.)e(DSIC-II/12/03)i(in)f(Departamento)i(de)d(Sistemas) +h(Inform)5 b(\264)-35 b(aticos)34 b(y)c(Computaci)8 b(\264)-38 +b(on)342 2183 y(T)-6 b(echnical)25 b(Report)f(Series,)g(Uni)n(v)o +(ersidad)h(Polit)5 b(\264)-35 b(ecnica)26 b(de)e(V)-10 +b(alencia,)24 b(2003,)g(pp.)g(15\22619.)166 2370 y([31])i(M.)41 +b(Gabbay)-6 b(,)42 b(J.)f(Chene)o(y)-6 b(,)42 b(A)f(proof)i(theory)g +(for)f(nominal)h(logic,)f(in:)g(Nineteenth)i(Annual)342 +2483 y(IEEE)38 b(Symposium)j(on)e(Logic)h(in)g(Computer)h(Science,)f +(IEEE)e(Computer)i(Society)h(Press,)342 2596 y(W)-7 b(ashington,)26 +b(2004.)166 2782 y([32])g(M.)40 b(S.)g(P)o(aterson,)h(M.)f(N.)g(W)-7 +b(e)o(gman,)40 b(Linear)i(uni\002cation,)g(Journal)h(of)e(Computer)h +(System)342 2895 y(Sciences)25 b(16)f(\(2\))g(\(1978\))h(158\226167.) +166 3081 y([33])h(A.)j(Martelli,)h(U.)f(Montanari,)i(An)e(ef)n +(\002cient)i(uni\002cation)h(algorithm,)f(A)l(CM)d(T)m(ransactions)33 +b(on)342 3194 y(Programming)25 b(Languages)h(and)e(Systems)f(4)h +(\(2\).)166 3381 y([34])i(Z.)20 b(Qian,)g(Uni\002cation)i(of)e(higher)n +(-order)25 b(patterns)d(in)f(linear)h(time)e(and)h(space,)h(Journal)g +(of)f(Logic)342 3494 y(and)j(Computation)i(6)d(\(3\))h(\(1996\))h +(315\226341.)166 3680 y([35])h(C.)18 b(Urban,)i(A.)d(M.)i(Pitts,)f(M.)g +(J.)h(Gabbay)-6 b(,)20 b(Nominal)g(uni\002cation,)h(in:)e(M.)f(Baaz)i +(\(Ed.\),)e(Computer)342 3793 y(Science)34 b(Logic)f(and)g(8th)g(K)o +(urt)g(G)8 b(\250)-38 b(odel)33 b(Colloquium)h(\(CSL)-8 +b('03)32 b(&)g(KGC\),)f(V)-5 b(ienna,)32 b(Austria.)342 +3906 y(Proceedings,)49 b(V)-12 b(ol.)46 b(2803)h(of)f(Lecture)h(Notes)f +(in)g(Computer)h(Science,)g(Springer)n(-V)-10 b(erlag,)342 +4019 y(Berlin,)24 b(2003,)g(pp.)g(513\226527.)1748 5712 +y FA(29)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF