A generic object-calculus based on Addressed Term Rewriting Systems
35
0
0
Texte intégral
(2) Laboratoire de l’Informatique du Parall´elisme ´ Ecole Normale Sup´erieure de Lyon Unit´e Mixte de Recherche CNRS-INRIA-ENS LYON o n 5668. SPI.
(3)
(4)
(5). . . .
(6) . . ´ Ecole Normale Sup´erieure de Lyon 46 All´ee d’Italie, 69364 Lyon Cedex 07, France T´el´ephone : +33(0)4.72.72.80.37 T´el´ecopieur : +33(0)4.72.72.80.80 Adresse e´ lectronique :
(7).
(8)
(9)
(10)
(11). .
(12) . ·. . . ·. .
(13)
(14) .
(15) . .
(16)
(17) ! " . ·. .
(18) . . . . "
(19)
(20) .
(21) . . ! · . . . " # .
(22) .
(23) .
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31) .
(32) "
(33) .
(34) .
(35) .
(36)
(37)
(38)
(39) . . $ % % % % & % ' % % ( % . ·. % & . ( % &. ·. . . % ( % % % . & ) ( % " . ·. % . ( . " ' ' % ( . % % ) ( % ' ' .
(40)
(41) ( % '
(42)
(43)
(44) ) ( . ·.
(45). ' . . ·. % ' % % . ' % % . ( % .
(46) #% ( ( . % * % ". . . % ' % % . . .
(47) !!
(48)
(49) ! " ! .
(50) #
(51) $
(52) %
(53) $
(54) % %
(55) & #
(56)
(57)
(58) '
(59) ' % % ( ) *+,- . / 0,1 2 3
(60)
(61) #
(62) %
(63) #
(64)
(65)
(66) %
(67)
(68) %
(69)
(70) % ' %
(71)
(72) %#
(73)
(74) $
(75) % $
(76) #
(77) #
(78)
(79)
(80)
(81)
(82) . $# #
(83)
(84)
(85) % $
(86)
(87) #
(88) 4 '
(89)
(90) ' % # Æ# 5
(91)
(92) &
(93) 6 *111 111. 27
(94)
(95) $ %
(96) 8 %
(97)
(98) % $ # %
(99)
(100) & %
(101)
(102)
(103) #
(104) %
(105)
(106)
(107)
(108) '
(109) % $
(110)
(111)
(112)
(113)
(114) , (
(115) )
(116)
(117)
(118)
(119) (
(120)
(121)
(122) ) 9
(123)
(124)
(125)
(126)
(127)
(128) (% ) . '# % %
(129)
(130) %
(131)
(132) *11. 2
(133)
(134) 3
(135)
(136) 5# % $ % % % $ 4
(137) % %
(138)
(139) 5
(140) *1 / . : ; -4, <2= $
(141) # (
(142) '
(143) ) *> 4% < +, ? 9+ . / @+ 2 +
(144) A # A %
(145)
(146)
(147) #
(148) $
(149) 3 %
(150)
(151)
(152) # % #
(153) %
(154)
(155)
(156) B
(157) '
(158)
(159) # 5# % 6 7
(160)
(161)
(162) %
(163)
(164) 5
(165)
(166) 6 7
(167) % $
(168)
(169) 4 $# %
(170) $
(171)
(172) % $
(173)
(174) %
(175)
(176)
(177)
(178)
(179)
(180) #
(181)
(182)
(183)
(184) #
(185) 8
(186)
(187)
(188)
(189) 8 $ %
(190)
(191) $ # #
(192) 38 #
(193) #
(194) %
(195) B. . &
(196) %
(197) #
(198)
(199)
(200) % #
(201)
(202) %
(203) %
(204) %
(205)
(206)
(207) #
(208) %#
(209) $ "$ = &
(210) % %
(211)
(212)
(213)
(214) #
(215)
(216)
(217)
(218)
(219) 5 % .
(220) 4
(221)
(222)
(223)
(224)
(225)
(226) %
(227) 4 % '
(228)
(229)
(230) &
(231) 8
(232) %
(233) %
(234) %
(235)
(236) % &
(237)
(238)
(239) %
(240)
(241) (
(242)
(243)
(244) )
(245) %
(246) %
(247)
(248)
(249)
(250)
(251)
(252)
(253) $' $ $ % C
(254) #
(255) %
(256)
(257)
(258)
(259)
(260)
(261)
(262) # & #
(263) # .
(264)
(265) " # %
(266)
(267) #
(268)
(269)
(270) % ' %
(271) 8
(272)
(273) .
(274) 8
(275)
(276) % %
(277) 4
(278)
(279)
(280)
(281)
(282) % '
(283) %= $
(284)
(285)
(286) 8
(287)
(288) ' 3 .
(289) % #
(290)
(291) # #
(292)
(293) % % .
(294)
(295) #
(296)
(297) % %
(298) B + > . > . . . . 5
(299)
(300)
(301)
(302) . D
(303). & %
(304)
(305) ' # $
(306)
(307)
(308) 5 % & 3 ?
(309)
(310)
(311) 5
(312)
(313) %
(314)
(315) ' & 3 E
(316) #
(317)
(318)
(319) #
(320)
(321) $
(322)
(323)
(324) "
(325)
(326) %
(327) #
(328) #
(329)
(330) 3
(331)
(332) %
(333)
(334) % 3
(335) %
(336) # 3 /
(337)
(338)
(339) % '
(340) . .
(341)
(342)
(343)
(344) . &
(345)
(346)
(347) *@ 2
(348) % %
(349)
(350)
(351) % $ %
(352) *1 // 3;;2 9 #
(353) %
(354)
(355) . . FÆ
(356) % G# %
(357) 6 % 7 "
(358)
(359)
(360) $
(361) %
(362) 4
(363) *9 ; 4; @HF0 ; >. 2 $
(364)
(365)
(366) % 5
(367)
(368)
(369) ?.
(370) a. a. b Acyclic graph. b. b. Corresponding addressed term. + B
(371) %
(372)
(373)
(374)
(375) 6
(376) 7
(377)
(378) # 5
(379)
(380)
(381) # $
(382) %
(383)
(384) % %
(385)
(386) $
(387) ,$ ' 8
(388)
(389) '
(390) ' &
(391) % %
(392) $ %
(393) # 6
(394) $
(395) I %
(396) % #
(397) 8 % #
(398) 7 &
(399)
(400) 6
(401) 7
(402) *++
(403) /2 9 5
(404)
(405)
(406) ' ' %
(407)
(408) %
(409) % 5
(410)
(411) 3
(412)
(413)
(414)
(415)
(416)
(417)
(418)
(419)
(420)
(421)
(422) + 6
(423)
(424)
(425) 7 .
(426) 8 %
(427)
(428)
(429) #
(430)
(431)
(432)
(433)
(434)
(435) ' 4
(436)
(437)
(438)
(439) *@ 1 / @ ;2 5 %
(440)
(441) 5
(442)
(443) 9
(444)
(445) %
(446) *
(447) /2 #
(448)
(449) %
(450)
(451) 8
(452)
(453) = #
(454)
(455) 5 % $
(456)
(457)
(458)
(459) # # $
(460)
(461) % 6 7 3 F5 ? 3 E 4 %
(462) % #
(463) $
(464)
(465)
(466)
(467) B . # 8
(468) %# # 85 # ()
(469) % 85 6
(470) '7
(471)
(472)
(473) + ? & *11. 2
(474)
(475)
(476)
(477) 5 % .
(478) 5
(479) %
(480)
(481) 8
(482) 4 %
(483)
(484) 5
(485)
(486)
(487) %
(488)
(489) &
(490) #
(491) "
(492)
(493) %
(494) %
(495) $
(496) % $ % 8 6
(497) %
(498) %
(499) 7. ½
(500)
(501)
(502)
(503)
(504)
(505) . . E.
(506) a. a b. b. b. Cyclic graph. Corresponding addressed term. + ?B
(507) % #
(508)
(509)
(510)
(511) 6
(512) 7. !. $ $ 8
(513) % %
(514) % # 6
(515) %
(516) *.1 1
(517) @ 27 #
(518) ' 5
(519)
(520)
(521) %#
(522)
(523)
(524)
(525) %
(526) # 5
(527)
(528) 4
(529) $ % %
(530) 4
(531)
(532) %
(533) . . . #
(534) $
(535) $ %
(536)
(537) 6
(538) *. /2 7
(539)
(540) $
(541) $
(542) # % 6
(543)
(544) 3% *C3 ;2 " * 2 :$ *4 ?2 * E2 ?E *. /27 &
(545)
(546)
(547) %
(548)
(549) B '
(550) $
(551) (%
(552) ) #
(553) 8
(554) %
(555) 6
(556)
(557)
(558)
(559) 7 .
(560)
(561) 8#
(562) % %
(563)
(564)
(565) 6 7 % +
(566) ,
(567) - *+,- 2
(568) % %
(569)
(570) % % 6
(571) % . *. /27
(572) #
(573) $
(574)
(575) # %# J 5 5
(576) # 4
(577)
(578)
(579)
(580) 8
(581) % # 4
(582)
(583)
(584) 6$ #7 #
(585)
(586)
(587)
(588)
(589) % 4
(590) *0,1 2
(591) 5
(592) % #
(593) #
(594) #
(595)
(596)
(597)
(598)
(599) # ( ) &
(600) #
(601) 5
(602) $
(603) %
(604)
(605) 4
(606)
(607)
(608) % '
(609) %
(610)
(611)
(612)
(613)
(614)
(615)
(616)
(617) 5
(618)
(619) &
(620) % %
(621)
(622)
(623)
(624)
(625)
(626)
(627)
(628)
(629) #G
(630)
(631) 5
(632) "
(633) # 5
(634)
(635)
(636)
(637)
(638) %
(639)
(640)
(641)
(642)
(643) # 6
(644) $
(645) 7. .
(646).
(647) . 4
(648)
(649)
(650) 8 $ 6 K57 B. . 4 #
(651)
(652)
(653) *. /2= 4 # # # 5
(654) . 4 %
(655)
(656) # %
(657) $
(658) #
(659) #
(660)
(661) 6 $
(662) % *@+ 2
(663)
(664) (% ) 5
(665) 7 4
(666)
(667) # % # 5
(668)
(669) #
(670) #
(671)
(672) %
(673) % . '# %
(674)
(675)
(676)
(677)
(678) # . "
(679) .
(680) % = " . '
(681) %
(682) J8
(683) 85
(684) G #. 4 %
(685) 5
(686) %
(687)
(688)
(689) +
(690) ' %
(691) #
(692)
(693)
(694)
(695) ' $ #
(696) 6
(697)
(698)
(699) 8
(700)
(701)
(702) $7. # $$%&&&''()).
(703)
(704)
(705)
(706)
(707)
(708)
(709)
(710)
(711) !. .
(712)
(713)
(714) .
(715)
(716)
(717)
(718)
(719)
(720)
(721)
(722)
(723) "
(724)
(725)
(726)
(727) #
(728)
(729) !.
(730)
(731)
(732)
(733)
(734)
(735)
(736)
(737)
(738) . .%
(739)
(740)
(741)
(742)
(743) #
(744)
(745)
(746)
(747) + E
(748)
(749)
(750)
(751) % $ '
(752) 6' 7 # %
(753)
(754) #B # $
(755) $ '
(756) 6
(757)
(758) 7 # # % # # # 8 # $ # J8 .
(759) code. a. b. pixel. Nickame. c set. d onoff true. Object identity. e x. 0. y. 0. f. empty. Object structure. + EB . 6
(760) # % # 7
(761) 4
(762)
(763)
(764)
(765)
(766) #
(767) #
(768) % J8 $ % 5 % 8 $ Æ
(769)
(770)
(771) # 3 % 5
(772) % & $
(773) 6*. /2 <7
(774) $ L $
(775)
(776)
(777)
(778) '
(779) % 8
(780) 4
(781)
(782) %
(783) #
(784) ' 3 ' L $
(785) 8
(786)
(787)
(788)
(789) %
(790) B
(791) () # % &
(792)
(793) 6
(794) # 7
(795) (
(796) ) # % # #
(797)
(798)
(799)
(800) #
(801) % &
(802) %
(803)
(804)
(805)
(806)
(807) I
(808) % $
(809)
(810) $
(811) % . . ! "
(812) # . & $ $
(813) %
(814)
(815) %
(816)
(817)
(818)
(819) 4#
(820)
(821)
(822)
(823) %
(824) %
(825)
(826) ' " 3% 4
(827) 8
(828)
(829) % $
(830)
(831)
(832) # 8
(833) # >
(834)
(835) 5
(836) 4
(837)
(838) % $
(839)
(840)
(841) %
(842) I
(843) +
(844)
(845) % F5 $
(846) $
(847) B 8
(848)
(849)
(850)
(851)
(852) %
(853) 5
(854)
(855) 6
(856) 7
(857) $
(858) $ $ % %
(859)
(860) %
(861) # . 5 $
(862)
(863)
(864)
(865) $ 3 E. . ! . ># % ' % %
(866) $
(867)
(868)
(869) # %
(870) ' ,
(871) ' *>,. ;2
(872) $ ( ) 6 5
(873) 7 $ 5
(874) 8
(875) /.
(876) empty x. 0. y. 0. switch. code of switch onoff true. set set. code of set. pixel. p q. clone(pixel). q.switch():+. .... new code of set. p.set(a,b,c):= .... r. + B & $
(877) & . empty r x. 0. y. 0. switch. code of switch onoff true. set set. code of set. pixel. new code of set. p q. + B +
(878) &
(879) 4
(880) # (% ) % #
(881)
(882)
(883) #
(884)
(885)
(886)
(887) %
(888) $
(889) $
(890) # 4
(891) #
(892)
(893) '
(894) 4
(895)
(896) %
(897) %
(898)
(899)
(900)
(901) 67 # 3 #
(902) % %
(903) #
(904)
(905)
(906)
(907)
(908) # 6 (
(909) ) #7 +
(910)
(911) % F5 . .
(912) . 4 % *L < : < @ 2
(913) $# $ %
(914)
(915)
(916) %
(917) & $
(918) % 8
(919) "
(920) &
(921) #
(922)
(923)
(924) Æ# K5 ;.
(925)
(926)
(927) % %
(928) $
(929)
(930) % #
(931) #
(932)
(933) 4# #
(934) % G # $%#
(935) % ,$
(936)
(937)
(938)
(939)
(940)
(941) # 5
(942)
(943)
(944)
(945)
(946) %
(947) 6 # 7
(948)
(949) $ % #
(950) #
(951)
(952)
(953) #
(954)
(955)
(956)
(957) ,$
(958) %
(959)
(960)
(961)
(962)
(963)
(964)
(965)
(966)
(967) # 4 % .
(968)
(969) 4 3#
(970)
(971)
(972) % %
(973)
(974) %
(975)
(976) $ K5# %
(977) %
(978)
(979) # # %
(980)
(981) " % &
(982)
(983)
(984)
(985)
(986) #
(987)
(988) 6.4 3
(989) 7 % # A 5 % A # 5
(990)
(991)
(992)
(993) #
(994) # K %
(995) % .4 3
(996) . % 8 %
(997)
(998)
(999)
(1000) % .5 .. $. !
(1001) . 3
(1002) 5
(1003) $#
(1004) 5 %
(1005) % G# %
(1006) *>L ; >$F E2
(1007)
(1008) %
(1009)
(1010) % $ % & ' *@HF0 ; >. 2 $ #
(1011) . .
(1012) % 8 # 67 M 6 7 &
(1013) %
(1014) %
(1015)
(1016) 5
(1017)
(1018) 6 7 G
(1019) # # #
(1020) 4
(1021) #
(1022) $
(1023) #
(1024) '
(1025)
(1026)
(1027)
(1028)
(1029)
(1030) # " $
(1031) G#
(1032)
(1033)
(1034)
(1035)
(1036)
(1037) 5
(1038)
(1039)
(1040)
(1041) %
(1042) % ,$ #
(1043)
(1044)
(1045) % %
(1046)
(1047)
(1048)
(1049)
(1050) +
(1051) ( ) 6 6?77 8
Documents relatifs