ofs | hex dump | ascii |
---|
0000 | f7 02 01 83 92 c0 1c 3b 00 00 00 00 03 e8 1b 20 54 65 58 20 6f 75 74 70 75 74 20 31 39 39 35 2e | .......;........TeX.output.1995. |
0020 | 30 33 2e 32 30 3a 31 31 33 32 8b 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 03.20:1132...................... |
0040 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff ff ff ff a0 02 97 df fd 8d a0 fd 47 | ...............................G |
0060 | 9a 90 8d 8d 8d 8d 8d 91 f2 73 0b 9f f6 1e c0 89 00 00 66 66 01 a9 f4 ed 9f 0f 0a 2f 8d 84 00 0f | .........s........ff......./.... |
0080 | 0a 2f 00 00 66 66 8d 9f fa d7 11 8d 91 03 00 00 f3 0e 26 06 90 1a 00 0a 00 00 00 0a 00 00 00 06 | ./..ff............&............. |
00a0 | 70 74 6d 72 37 74 b9 49 6e 96 02 80 00 f3 0f 4c 6d e9 56 00 0a 00 00 00 0a 00 00 00 07 70 74 6d | ptmr7t.In......Lm.V..........ptm |
00c0 | 72 69 37 74 ba 50 72 9a a1 47 6f 63 65 65 64 69 6e 67 73 93 31 91 ff 42 8f 31 74 68 93 49 6e 74 | ri7t.Pr..Goceedings.1..B.1th.Int |
00e0 | 65 72 6e 61 74 69 6f 6e 61 6c 93 43 6f 6e 66 65 72 98 65 6e 63 65 93 6f 6e 93 44 61 74 61 93 45 | ernational.Confer.ence.on.Data.E |
0100 | 6e 67 69 6e 65 65 72 69 6e 67 b9 2c 93 70 61 67 65 73 93 32 30 31 7b 32 31 30 2c 93 54 91 ff 4c | ngineering.,.pages.201{210,.T..L |
0120 | d0 61 69 70 65 69 2c 93 4d 61 72 63 68 93 31 39 39 35 8e 8e 92 01 a9 28 21 84 00 0f 0a 2f 00 00 | .aipei,.March.1995.....(!..../.. |
0140 | 66 66 8e 9e 66 66 89 00 00 66 66 01 a9 f4 ed 8e 8e 8e 8e 8e a0 02 9a 65 70 8d a0 fe 1c cd c6 8d | ff..ff...ff............ep....... |
0160 | 9f 8b cc ca 8d 91 52 81 09 f3 11 42 ae 76 f6 00 11 47 ae 00 0a 00 00 00 06 70 74 6d 62 37 74 bc | ......R....B.v...G.......ptmb7t. |
0180 | 50 72 61 69 72 69 65 3a 91 05 c1 11 41 96 04 51 eb 52 75 6c 65 93 53 70 65 63 69 0c 63 61 74 69 | Prairie:....A..Q.Rule.Speci.cati |
01a0 | 6f 6e 93 46 72 61 6d 65 77 6f 72 6b 8e 9f 16 00 00 8d 92 00 98 92 e9 66 6f 72 96 04 51 eb 51 75 | on.Framework...........for..Q.Qu |
01c0 | 65 72 79 93 4f 70 74 69 6d 69 7a 65 72 73 8d 8d 9f f9 ba af f3 17 21 22 2c 9a 00 0c 00 00 00 0a | ery.Optimizers........!",....... |
01e0 | 00 00 00 06 63 6d 73 79 31 30 c2 03 8e 8e 8d 8d 93 9f f9 ba af 79 8e 8e 8e 9f 1d 00 00 8d 8d 8d | ....cmsy10...........y.......... |
0200 | 8d 8d 92 00 8b c0 42 f3 1e 26 06 90 1a 00 0c 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 c9 44 69 | ......B..&.............ptmr7t.Di |
0220 | 6e 65 73 68 96 03 00 00 44 61 73 91 4e 45 1e 44 6f 6e 93 42 61 74 6f 72 79 8e 8e a4 0e 00 00 8d | nesh....Das.NE.Don.Batory....... |
0240 | 8d 92 00 98 0f 77 44 65 70 61 72 74 6d 65 6e 74 96 03 00 00 6f 66 93 43 6f 6d 70 75 74 65 72 93 | .....wDepartment....of.Computer. |
0260 | 53 63 69 65 6e 63 65 73 8e 8e a1 8d 8d 92 00 99 79 f1 54 68 65 96 03 00 00 55 6e 69 76 65 72 73 | Sciences........y.The....Univers |
0280 | 69 74 79 93 6f 66 93 54 91 ff 28 f9 65 78 61 73 93 61 74 93 41 75 73 74 69 6e 8e 8e a1 8d 8d 92 | ity.of.T..(.exas.at.Austin...... |
02a0 | 00 aa b0 99 41 75 73 74 69 6e 2c 96 03 00 00 54 91 ff 28 f9 65 78 61 73 93 37 38 37 31 32 7b 31 | ....Austin,....T..(.exas.78712{1 |
02c0 | 90 8e 56 31 38 38 8e 8e a1 8d 8d 92 00 a3 88 36 c2 66 c9 64 64 61 73 2c 62 61 74 6f 72 79 c2 67 | ..V188.........6.f.ddas,batory.g |
02e0 | c9 40 63 73 2e 75 74 65 78 61 73 2e 65 64 75 8e 8e 8e 8e 8e 8e a0 01 e3 32 3a 8d 8d 8d 8d 91 f2 | .@cs.utexas.edu.........2:...... |
0300 | 73 0b a0 fe 30 cd c6 f2 00 00 03 10 21 20 54 65 58 44 69 63 74 20 62 65 67 69 6e 20 2f 62 6f 78 | s...0.......!.TeXDict.begin./box |
0320 | 7b 6e 65 77 70 61 74 68 20 32 20 63 6f 70 79 20 6d 6f 76 65 74 6f 20 33 20 63 6f 70 79 20 70 6f | {newpath.2.copy.moveto.3.copy.po |
0340 | 70 20 65 78 63 68 20 6c 69 6e 65 74 6f 20 34 20 63 6f 70 79 20 70 6f 70 20 70 6f 70 20 6c 69 6e | p.exch.lineto.4.copy.pop.pop.lin |
0360 | 65 74 6f 20 34 20 63 6f 70 79 20 65 78 63 68 20 70 6f 70 20 65 78 63 68 20 70 6f 70 20 6c 69 6e | eto.4.copy.exch.pop.exch.pop.lin |
0380 | 65 74 6f 20 63 6c 6f 73 65 70 61 74 68 20 7d 20 62 69 6e 64 20 64 65 66 20 2f 6d 69 6e 7b 20 32 | eto.closepath.}.bind.def./min{.2 |
03a0 | 20 63 6f 70 79 20 67 74 20 7b 20 65 78 63 68 20 7d 20 69 66 20 70 6f 70 20 7d 20 62 69 6e 64 20 | .copy.gt.{.exch.}.if.pop.}.bind. |
03c0 | 64 65 66 2f 6d 61 78 7b 20 32 20 63 6f 70 79 20 6c 74 20 7b 20 65 78 63 68 20 7d 20 69 66 20 70 | def/max{.2.copy.lt.{.exch.}.if.p |
03e0 | 6f 70 20 7d 20 62 69 6e 64 20 64 65 66 2f 72 6f 75 6e 64 65 64 62 6f 78 7b 2f 72 61 64 69 75 73 | op.}.bind.def/roundedbox{/radius |
0400 | 20 65 78 63 68 20 73 74 6f 72 65 20 33 20 32 20 72 6f 6c 6c 20 32 20 63 6f 70 79 20 6d 69 6e 20 | .exch.store.3.2.roll.2.copy.min. |
0420 | 72 61 64 69 75 73 20 73 75 62 20 2f 6d 69 6e 79 20 65 78 63 68 20 73 74 6f 72 65 20 6d 61 78 20 | radius.sub./miny.exch.store.max. |
0440 | 72 61 64 69 75 73 20 61 64 64 20 2f 6d 61 78 79 20 65 78 63 68 20 73 74 6f 72 65 20 32 20 63 6f | radius.add./maxy.exch.store.2.co |
0460 | 70 79 20 6d 69 6e 20 72 61 64 69 75 73 20 73 75 62 20 2f 6d 69 6e 78 20 65 78 63 68 20 73 74 6f | py.min.radius.sub./minx.exch.sto |
0480 | 72 65 20 6d 61 78 20 72 61 64 69 75 73 20 61 64 64 20 2f 6d 61 78 78 20 65 78 63 68 20 73 74 6f | re.max.radius.add./maxx.exch.sto |
04a0 | 72 65 20 6e 65 77 70 61 74 68 20 6d 69 6e 78 20 72 61 64 69 75 73 20 61 64 64 20 6d 69 6e 79 20 | re.newpath.minx.radius.add.miny. |
04c0 | 6d 6f 76 65 74 6f 20 6d 61 78 78 20 6d 69 6e 79 20 6d 61 78 78 20 6d 61 78 79 20 72 61 64 69 75 | moveto.maxx.miny.maxx.maxy.radiu |
04e0 | 73 20 61 72 63 74 6f 20 6d 61 78 78 20 6d 61 78 79 20 6d 69 6e 78 20 6d 61 78 79 20 72 61 64 69 | s.arcto.maxx.maxy.minx.maxy.radi |
0500 | 75 73 20 61 72 63 74 6f 20 6d 69 6e 78 20 6d 61 78 79 20 6d 69 6e 78 20 6d 69 6e 79 20 72 61 64 | us.arcto.minx.maxy.minx.miny.rad |
0520 | 69 75 73 20 61 72 63 74 6f 20 6d 69 6e 78 20 6d 69 6e 79 20 6d 61 78 78 20 6d 69 6e 79 20 72 61 | ius.arcto.minx.miny.maxx.miny.ra |
0540 | 64 69 75 73 20 61 72 63 74 6f 20 31 36 20 7b 70 6f 70 7d 20 72 65 70 65 61 74 20 63 6c 6f 73 65 | dius.arcto.16.{pop}.repeat.close |
0560 | 70 61 74 68 20 7d 62 69 6e 64 20 64 65 66 20 2f 72 65 63 74 63 61 72 74 6f 75 63 68 65 7b 62 6f | path.}bind.def./rectcartouche{bo |
0580 | 78 20 67 73 61 76 65 20 2e 39 35 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 67 72 65 73 74 6f 72 | x.gsave..95.setgray.fill.grestor |
05a0 | 65 20 31 20 73 65 74 6c 69 6e 65 77 69 64 74 68 20 73 74 72 6f 6b 65 20 7d 62 69 6e 64 20 64 65 | e.1.setlinewidth.stroke.}bind.de |
05c0 | 66 20 2f 63 61 72 74 6f 75 63 68 65 7b 72 6f 75 6e 64 65 64 62 6f 78 20 67 73 61 76 65 20 2e 39 | f./cartouche{roundedbox.gsave..9 |
05e0 | 35 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 67 72 65 73 74 6f 72 65 20 31 20 73 65 74 6c 69 6e | 5.setgray.fill.grestore.1.setlin |
0600 | 65 77 69 64 74 68 20 73 74 72 6f 6b 65 20 7d 62 69 6e 64 20 64 65 66 20 65 6e 64 20 ef 2b 68 65 | ewidth.stroke.}bind.def.end..+he |
0620 | 61 64 65 72 3d 2f 75 2f 64 64 61 73 2f 74 65 78 2f 70 73 74 72 69 63 6b 73 2f 70 73 2f 70 73 74 | ader=/u/ddas/tex/pstricks/ps/pst |
0640 | 72 69 63 6b 73 2e 70 72 6f ef 2b 68 65 61 64 65 72 3d 2f 75 2f 64 64 61 73 2f 74 65 78 2f 70 73 | ricks.pro.+header=/u/ddas/tex/ps |
0660 | 74 72 69 63 6b 73 2f 70 73 2f 70 73 74 2d 6e 6f 64 65 2e 70 72 6f f2 00 00 03 10 21 20 54 65 58 | tricks/ps/pst-node.pro.....!.TeX |
0680 | 44 69 63 74 20 62 65 67 69 6e 20 2f 62 6f 78 7b 6e 65 77 70 61 74 68 20 32 20 63 6f 70 79 20 6d | Dict.begin./box{newpath.2.copy.m |
06a0 | 6f 76 65 74 6f 20 33 20 63 6f 70 79 20 70 6f 70 20 65 78 63 68 20 6c 69 6e 65 74 6f 20 34 20 63 | oveto.3.copy.pop.exch.lineto.4.c |
06c0 | 6f 70 79 20 70 6f 70 20 70 6f 70 20 6c 69 6e 65 74 6f 20 34 20 63 6f 70 79 20 65 78 63 68 20 70 | opy.pop.pop.lineto.4.copy.exch.p |
06e0 | 6f 70 20 65 78 63 68 20 70 6f 70 20 6c 69 6e 65 74 6f 20 63 6c 6f 73 65 70 61 74 68 20 7d 20 62 | op.exch.pop.lineto.closepath.}.b |
0700 | 69 6e 64 20 64 65 66 20 2f 6d 69 6e 7b 20 32 20 63 6f 70 79 20 67 74 20 7b 20 65 78 63 68 20 7d | ind.def./min{.2.copy.gt.{.exch.} |
0720 | 20 69 66 20 70 6f 70 20 7d 20 62 69 6e 64 20 64 65 66 2f 6d 61 78 7b 20 32 20 63 6f 70 79 20 6c | .if.pop.}.bind.def/max{.2.copy.l |
0740 | 74 20 7b 20 65 78 63 68 20 7d 20 69 66 20 70 6f 70 20 7d 20 62 69 6e 64 20 64 65 66 2f 72 6f 75 | t.{.exch.}.if.pop.}.bind.def/rou |
0760 | 6e 64 65 64 62 6f 78 7b 2f 72 61 64 69 75 73 20 65 78 63 68 20 73 74 6f 72 65 20 33 20 32 20 72 | ndedbox{/radius.exch.store.3.2.r |
0780 | 6f 6c 6c 20 32 20 63 6f 70 79 20 6d 69 6e 20 72 61 64 69 75 73 20 73 75 62 20 2f 6d 69 6e 79 20 | oll.2.copy.min.radius.sub./miny. |
07a0 | 65 78 63 68 20 73 74 6f 72 65 20 6d 61 78 20 72 61 64 69 75 73 20 61 64 64 20 2f 6d 61 78 79 20 | exch.store.max.radius.add./maxy. |
07c0 | 65 78 63 68 20 73 74 6f 72 65 20 32 20 63 6f 70 79 20 6d 69 6e 20 72 61 64 69 75 73 20 73 75 62 | exch.store.2.copy.min.radius.sub |
07e0 | 20 2f 6d 69 6e 78 20 65 78 63 68 20 73 74 6f 72 65 20 6d 61 78 20 72 61 64 69 75 73 20 61 64 64 | ./minx.exch.store.max.radius.add |
0800 | 20 2f 6d 61 78 78 20 65 78 63 68 20 73 74 6f 72 65 20 6e 65 77 70 61 74 68 20 6d 69 6e 78 20 72 | ./maxx.exch.store.newpath.minx.r |
0820 | 61 64 69 75 73 20 61 64 64 20 6d 69 6e 79 20 6d 6f 76 65 74 6f 20 6d 61 78 78 20 6d 69 6e 79 20 | adius.add.miny.moveto.maxx.miny. |
0840 | 6d 61 78 78 20 6d 61 78 79 20 72 61 64 69 75 73 20 61 72 63 74 6f 20 6d 61 78 78 20 6d 61 78 79 | maxx.maxy.radius.arcto.maxx.maxy |
0860 | 20 6d 69 6e 78 20 6d 61 78 79 20 72 61 64 69 75 73 20 61 72 63 74 6f 20 6d 69 6e 78 20 6d 61 78 | .minx.maxy.radius.arcto.minx.max |
0880 | 79 20 6d 69 6e 78 20 6d 69 6e 79 20 72 61 64 69 75 73 20 61 72 63 74 6f 20 6d 69 6e 78 20 6d 69 | y.minx.miny.radius.arcto.minx.mi |
08a0 | 6e 79 20 6d 61 78 78 20 6d 69 6e 79 20 72 61 64 69 75 73 20 61 72 63 74 6f 20 31 36 20 7b 70 6f | ny.maxx.miny.radius.arcto.16.{po |
08c0 | 70 7d 20 72 65 70 65 61 74 20 63 6c 6f 73 65 70 61 74 68 20 7d 62 69 6e 64 20 64 65 66 20 2f 72 | p}.repeat.closepath.}bind.def./r |
08e0 | 65 63 74 63 61 72 74 6f 75 63 68 65 7b 62 6f 78 20 67 73 61 76 65 20 2e 39 35 20 73 65 74 67 72 | ectcartouche{box.gsave..95.setgr |
0900 | 61 79 20 66 69 6c 6c 20 67 72 65 73 74 6f 72 65 20 31 20 73 65 74 6c 69 6e 65 77 69 64 74 68 20 | ay.fill.grestore.1.setlinewidth. |
0920 | 73 74 72 6f 6b 65 20 7d 62 69 6e 64 20 64 65 66 20 2f 63 61 72 74 6f 75 63 68 65 7b 72 6f 75 6e | stroke.}bind.def./cartouche{roun |
0940 | 64 65 64 62 6f 78 20 67 73 61 76 65 20 2e 39 35 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 67 72 | dedbox.gsave..95.setgray.fill.gr |
0960 | 65 73 74 6f 72 65 20 31 20 73 65 74 6c 69 6e 65 77 69 64 74 68 20 73 74 72 6f 6b 65 20 7d 62 69 | estore.1.setlinewidth.stroke.}bi |
0980 | 6e 64 20 64 65 66 20 65 6e 64 20 9f 0a 00 00 8d f3 2e 42 ae 76 f6 00 0e 66 66 00 0a 00 00 00 06 | nd.def.end........B.v...ff...... |
09a0 | 70 74 6d 62 37 74 d9 41 62 73 74 72 61 63 74 8e 9f 17 17 69 8d ba 46 72 9a a1 47 6f 6d 96 03 30 | ptmb7t.Abstract....i..Fr..Gom..0 |
09c0 | 7c 6f 75 72 93 65 78 70 65 72 69 65 6e 63 65 2c 91 03 5c 9b 63 75 72 72 98 65 6e 74 93 72 75 6c | |our.experience,..\.curr.ent.rul |
09e0 | 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 73 8e a4 0c 00 00 8d 64 6f | e-based.query.optimizers......do |
0a00 | 96 02 bf 4f 6e 6f 74 93 70 72 90 a1 47 6f 76 69 64 65 93 61 93 76 65 72 79 93 69 6e 74 75 69 74 | ...Onot.pr..Govide.a.very.intuit |
0a20 | 69 76 65 93 61 6e 64 93 77 65 6c 6c 2d 64 65 0c 6e 65 64 93 66 72 61 6d 65 77 6f 72 6b 8e a1 8d | ive.and.well-de.ned.framework... |
0a40 | 74 6f 96 03 be 50 64 65 0c 6e 65 93 72 75 6c 65 73 93 61 6e 64 93 61 63 74 69 6f 6e 73 2e 91 07 | to...Pde.ne.rules.and.actions... |
0a60 | 0f 67 54 91 ff 14 7f 6f 93 72 90 a1 47 65 6d 65 64 79 93 74 68 69 73 93 73 69 74 75 61 74 69 6f | .gT....o.r..Gemedy.this.situatio |
0a80 | 6e 2c 91 04 0d e4 77 65 8e a1 8d 70 72 9a a1 47 6f 70 6f 73 65 96 02 fb ac 61 6e 93 65 78 74 65 | n,....we...pr..Gopose....an.exte |
0aa0 | 6e 73 69 62 6c 65 93 61 6e 64 93 73 74 72 75 63 74 75 72 98 65 64 93 61 6c 67 65 62 72 61 69 63 | nsible.and.structur.ed.algebraic |
0ac0 | 93 66 72 61 6d 65 77 6f 72 6b 8e a1 8d 63 61 6c 6c 65 64 96 02 d4 c2 50 72 61 69 72 69 65 93 66 | .framework...called....Prairie.f |
0ae0 | 6f 72 93 73 70 65 63 69 66 79 69 6e 67 93 72 75 6c 65 73 2e 91 04 52 bd 50 72 61 69 72 69 65 93 | or.specifying.rules...R.Prairie. |
0b00 | 66 61 63 69 6c 69 74 61 74 65 73 93 72 75 6c 65 2d 8e a1 8d 77 72 69 74 69 6e 67 96 02 ea b7 62 | facilitates.rule-...writing....b |
0b20 | 79 93 65 6e 61 62 6c 69 6e 67 93 61 93 75 73 65 72 93 74 6f 93 77 72 69 74 65 93 72 75 6c 65 73 | y.enabling.a.user.to.write.rules |
0b40 | 93 61 6e 64 93 61 63 74 69 6f 6e 73 93 6d 6f 72 90 a1 47 65 8e a1 8d 91 ff 75 f5 71 75 69 63 6b | .and.actions.mor..Ge.....u.quick |
0b60 | 6c 79 91 ff 73 38 2c 91 02 24 58 63 6f 72 72 90 a1 47 65 63 74 6c 79 96 02 0d 6e 61 6e 64 93 69 | ly..s8,..$Xcorr..Gectly...nand.i |
0b80 | 6e 93 61 6e 93 65 61 73 79 2d 74 6f 2d 75 6e 64 65 72 73 74 61 6e 64 93 61 6e 64 93 65 61 73 79 | n.an.easy-to-understand.and.easy |
0ba0 | 2d 74 6f 2d 8e a1 8d 64 65 62 75 67 91 02 80 00 6d 61 6e 6e 65 72 91 fe e3 d7 2e 8e a9 0c 6a 54 | -to-...debug....manner........jT |
0bc0 | 8d 91 0a 00 01 51 75 65 72 79 96 03 09 a3 6f 70 74 69 6d 69 7a 65 72 73 93 63 6f 6e 73 69 73 74 | .....Query....optimizers.consist |
0be0 | 93 6f 66 93 74 68 72 9a a1 47 65 65 93 6d 61 6a 6f 72 93 70 61 72 74 73 3a 91 04 67 bf 61 93 73 | .of.thr..Gee.major.parts:..g.a.s |
0c00 | 65 61 72 98 63 68 8e a1 8d 90 93 fd 73 70 61 63 65 2c 91 02 38 49 61 96 02 26 5b 63 6f 73 74 93 | ear.ch......space,..8Ia..&[cost. |
0c20 | 6d 6f 64 65 6c 93 61 6e 64 93 61 93 73 65 61 72 9a a1 47 63 68 93 73 74 72 61 74 65 67 79 91 ff | model.and.a.sear..Gch.strategy.. |
0c40 | 73 38 2e 91 03 36 97 54 68 65 93 61 70 70 72 98 6f 61 63 68 93 77 65 8e a1 8d 90 ec 53 74 61 6b | s8...6.The.appr.oach.we.....Stak |
0c60 | 65 96 02 6f ab 69 73 93 6f 6e 6c 79 93 74 6f 93 64 65 76 65 6c 6f 70 93 74 68 65 93 61 6c 67 65 | e..o.is.only.to.develop.the.alge |
0c80 | 62 72 61 93 77 68 69 63 68 93 64 65 0c 6e 65 73 93 74 68 65 93 73 65 61 72 90 a1 47 63 68 8e a1 | bra.which.de.nes.the.sear..Gch.. |
0ca0 | 8d 73 70 61 63 65 96 03 a8 55 61 6e 64 93 74 68 65 93 63 6f 73 74 93 6d 6f 64 65 6c 93 61 6e 64 | .space...Uand.the.cost.model.and |
0cc0 | 93 75 73 65 93 74 68 65 93 56 91 fe e3 d7 6f 6c 63 61 6e 6f 93 6f 70 74 69 6d 69 7a 65 72 90 cc | .use.the.V....olcano.optimizer.. |
0ce0 | d0 2d 8e a1 8d 67 65 6e 65 72 61 74 6f 72 96 03 24 45 61 73 93 6f 75 72 93 73 65 61 72 9a a1 47 | .-...generator..$Eas.our.sear..G |
0d00 | 63 68 93 65 6e 67 69 6e 65 2e 91 05 41 47 55 73 69 6e 67 93 50 72 61 69 72 69 65 93 61 73 93 61 | ch.engine...AGUsing.Prairie.as.a |
0d20 | 93 66 72 98 6f 6e 74 2d 8e a1 8d 65 6e 64 2c 91 03 9d 5b 77 65 96 03 64 49 74 72 61 6e 73 6c 61 | .fr.ont-...end,...[we..dItransla |
0d40 | 74 65 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 93 74 6f 93 56 91 fe e3 d7 6f 6c 63 61 6e 6f 93 | te.Prairie.rules.to.V....olcano. |
0d60 | 74 6f 93 76 61 6c 69 64 61 74 65 93 6f 75 72 8e a1 8d 63 6c 61 69 6d 96 02 80 00 74 68 61 74 93 | to.validate.our...claim....that. |
0d80 | 50 72 61 69 72 69 65 93 6d 61 6b 65 73 93 69 74 93 65 61 73 69 65 72 93 74 6f 93 77 72 69 74 65 | Prairie.makes.it.easier.to.write |
0da0 | 93 72 75 6c 65 73 2e 8e a6 8d 91 09 87 a8 57 91 ff 14 7f 65 96 02 1c 1e 64 65 73 63 72 69 62 65 | .rules........W....e....describe |
0dc0 | 93 6f 75 72 93 61 6c 67 65 62 72 61 93 61 6e 64 93 70 72 9a a1 47 65 73 65 6e 74 93 65 78 70 65 | .our.algebra.and.pr..Gesent.expe |
0de0 | 72 69 6d 65 6e 74 61 6c 93 72 98 65 73 75 6c 74 73 8e a1 8d 91 ff 51 0f 77 68 69 63 68 96 01 ee | rimental.r.esults.....Q.which... |
0e00 | cf 73 68 6f 77 93 74 68 61 74 93 75 73 69 6e 67 93 61 93 68 69 67 68 2d 6c 65 76 65 6c 93 66 72 | .show.that.using.a.high-level.fr |
0e20 | 61 6d 65 77 6f 72 6b 93 6c 69 6b 65 93 50 72 61 69 72 69 65 93 74 6f 8e a1 8d 91 ff 5d b4 64 65 | amework.like.Prairie.to.....].de |
0e40 | 73 69 67 6e 96 01 f9 4d 6c 61 72 90 a1 47 67 65 2d 73 63 61 6c 65 93 6f 70 74 69 6d 69 7a 65 72 | sign...Mlar..Gge-scale.optimizer |
0e60 | 73 93 64 6f 65 73 93 6e 6f 74 93 73 61 63 72 69 0c 63 65 93 65 0e 63 69 65 6e 63 79 91 ff 73 38 | s.does.not.sacri.ce.e.ciency..s8 |
0e80 | 2e 8e 9f 23 f4 bd 8d 8d d9 31 8e 91 15 99 99 49 6e 74 72 90 bd ab 6f 64 75 63 74 69 6f 6e 8e 9f | ...#.....1.....Intr...oduction.. |
0ea0 | 17 17 69 8d 91 ff 25 43 b9 51 75 65 72 79 96 01 ca 75 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 5b | ..i...%C.Query...uoptimization.[ |
0ec0 | 38 5d 93 69 73 93 61 93 66 75 6e 64 61 6d 65 6e 74 61 6c 93 70 61 72 74 93 6f 66 93 64 61 74 61 | 8].is.a.fundamental.part.of.data |
0ee0 | 62 61 73 65 93 73 79 73 2d 8e a1 8d 90 f5 77 74 65 6d 73 2e 91 03 51 8e 49 74 96 02 77 41 69 73 | base.sys-.....wtems...Q.It..wAis |
0f00 | 93 74 68 65 93 70 72 6f 63 65 73 73 93 6f 66 93 67 65 6e 65 72 61 74 69 6e 67 93 61 6e 93 65 0e | .the.process.of.generating.an.e. |
0f20 | 63 69 65 6e 74 93 61 63 63 65 73 73 93 70 6c 61 6e 8e a1 8d 66 6f 72 96 02 fd c4 61 93 64 61 74 | cient.access.plan...for....a.dat |
0f40 | 61 62 61 73 65 93 71 75 65 72 79 96 ff 59 a0 2e 91 04 cd c4 49 6e 66 6f 72 6d 61 6c 6c 79 93 2c | abase.query..Y......Informally., |
0f60 | 91 03 1d 35 61 6e 96 02 fd c4 61 63 63 65 73 73 93 70 6c 61 6e 93 69 73 93 61 6e 93 65 78 65 2d | ...5an....access.plan.is.an.exe- |
0f80 | 8e a1 8d 63 75 74 69 6f 6e 96 03 21 9c 73 74 72 61 74 65 67 79 93 66 6f 72 93 61 93 71 75 65 72 | ...cution..!.strategy.for.a.quer |
0fa0 | 79 3b 91 03 72 6a 69 74 93 69 73 93 74 68 65 93 73 65 71 75 65 6e 63 65 93 6f 66 93 6c 6f 77 2d | y;..rjit.is.the.sequence.of.low- |
0fc0 | 6c 65 76 65 6c 8e a1 8d 64 61 74 61 62 61 73 65 96 03 02 b1 72 65 74 72 69 65 76 61 6c 93 6f 70 | level...database....retrieval.op |
0fe0 | 65 72 61 74 69 6f 6e 73 93 74 68 61 74 2c 9b 03 23 5d 77 68 65 6e 93 65 78 65 63 75 74 65 64 2c | erations.that,..#]when.executed, |
1000 | 98 70 72 6f 64 75 63 65 8e a1 8d 74 68 65 96 02 e3 1b 64 61 74 61 62 61 73 65 93 72 65 63 6f 72 | .produce...the....database.recor |
1020 | 64 73 93 74 68 61 74 93 73 61 74 69 73 66 79 93 74 68 65 93 71 75 65 72 79 91 ff 59 a0 2e 91 04 | ds.that.satisfy.the.query..Y.... |
1040 | 7d ca 54 68 65 72 65 93 61 72 65 93 74 68 72 65 65 8e a1 8d 62 61 73 69 63 96 03 02 25 61 73 70 | }.There.are.three...basic...%asp |
1060 | 65 63 74 73 93 74 68 61 74 93 64 65 0c 6e 65 93 61 6e 64 93 69 6e 0d 75 65 6e 63 65 93 71 75 65 | ects.that.de.ne.and.in.uence.que |
1080 | 72 79 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 3a 8e a1 8d 74 68 65 96 02 80 00 73 65 61 72 63 68 | ry.optimization:...the....search |
10a0 | 93 73 70 61 63 65 2c 93 74 68 65 93 63 6f 73 74 93 6d 6f 64 65 6c 2c 93 61 6e 64 93 74 68 65 93 | .space,.the.cost.model,.and.the. |
10c0 | 73 65 61 72 63 68 93 73 74 72 61 74 65 67 79 91 ff 59 a0 2e 8e a6 8d 91 09 f2 74 54 68 65 96 02 | search.strategy..Y........tThe.. |
10e0 | 74 c1 ba 73 65 61 72 90 a1 47 63 68 93 73 70 61 63 65 93 b9 69 73 93 74 68 65 93 73 65 74 93 6f | t..sear..Gch.space..is.the.set.o |
1100 | 66 93 6c 6f 67 69 63 61 6c 6c 79 93 65 71 75 69 76 61 6c 65 6e 74 93 61 63 63 65 73 73 8e a1 8d | f.logically.equivalent.access... |
1120 | 70 6c 61 6e 73 96 03 60 84 74 68 61 74 93 63 61 6e 93 62 65 93 75 73 65 64 93 74 6f 93 65 76 61 | plans..`.that.can.be.used.to.eva |
1140 | 6c 75 61 74 65 93 61 93 71 75 65 72 79 91 ff 59 a0 2e 91 05 f6 04 41 6c 6c 93 70 6c 61 6e 73 93 | luate.a.query..Y......All.plans. |
1160 | 69 6e 93 61 8e 9f 0a 38 a5 89 00 00 66 66 00 5e da 59 9f 09 40 00 8d 8d 8d 91 0a 11 14 9f fd 2d | in.a...8....ff.^.Y..@..........- |
1180 | 3a f3 24 71 a1 25 0b 00 06 00 00 00 06 00 00 00 05 63 6d 73 79 36 cf 03 8e 8e 91 0e 66 68 f3 29 | :.$q.%...........cmsy6......fh.) |
11a0 | 26 06 90 1a 00 08 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 d4 54 68 69 73 96 02 1c 87 72 65 73 | &.............ptmr7t.This....res |
11c0 | 65 61 72 63 68 93 77 61 73 93 73 75 70 70 6f 72 74 65 64 93 69 6e 93 70 61 72 74 93 62 79 93 67 | earch.was.supported.in.part.by.g |
11e0 | 72 61 6e 74 73 93 66 72 6f 6d 93 54 68 65 93 55 6e 69 76 65 72 73 69 74 79 93 6f 66 8e a4 09 80 | rants.from.The.University.of.... |
1200 | 00 8d 54 91 ff 70 a6 65 78 61 73 96 02 ae 02 41 70 70 6c 69 65 64 93 52 65 73 65 61 72 63 68 93 | ..T..p.exas....Applied.Research. |
1220 | 4c 61 62 6f 72 61 74 6f 72 69 65 73 2c 96 02 d9 82 53 63 68 6c 75 6d 62 65 72 90 db 26 67 65 72 | Laboratories,....Schlumber..&ger |
1240 | 90 ae 19 2c 93 61 6e 64 96 02 ae 02 44 69 67 69 74 61 6c 93 45 71 75 69 70 2d 8e a1 8d 6d 65 6e | ...,.and....Digital.Equip-...men |
1260 | 74 91 02 00 00 43 6f 72 70 6f 72 61 74 69 6f 6e 2e 8e 9f 09 d7 0c 8d 8d 8d 91 0a 74 a3 9f fd 2d | t....Corporation...........t...- |
1280 | 3a cf 79 8e 8e 91 0e 66 68 d4 41 6e 96 01 b7 cf 65 78 70 61 6e 64 65 64 93 76 65 72 73 69 6f 6e | :.y....fh.An....expanded.version |
12a0 | 93 6f 66 93 74 68 69 73 93 70 61 70 65 72 93 69 73 93 61 76 61 69 6c 61 62 6c 65 93 61 73 93 54 | .of.this.paper.is.available.as.T |
12c0 | 91 ff 70 a6 65 63 68 6e 69 63 61 6c 93 52 65 70 6f 72 74 93 54 52 8e a1 8d 39 34 7b 31 36 96 02 | ..p.echnical.Report.TR...94{16.. |
12e0 | 00 00 62 79 93 61 6e 6f 6e 79 6d 6f 75 73 93 66 74 70 93 66 72 6f 6d 93 f3 2c cb bb 58 ab 00 08 | ..by.anonymous.ftp.from..,..X... |
1300 | 00 00 00 0a 00 00 00 06 70 63 72 72 37 74 d7 66 74 70 2e 63 73 2e 75 74 65 78 61 73 2e 65 64 75 | ........pcrr7t.ftp.cs.utexas.edu |
1320 | d4 2e 8e 8e 8e 8d 8d a0 fe 3a cd c6 8d 92 00 f6 2b 72 b9 71 75 65 72 79 27 91 ff 73 38 73 96 02 | .........:......+r.query'..s8s.. |
1340 | 93 43 73 65 61 72 63 68 93 73 70 61 63 65 93 72 65 74 75 72 6e 93 74 68 65 93 73 61 6d 65 93 72 | .Csearch.space.return.the.same.r |
1360 | 65 73 75 6c 74 3b 91 02 9c e5 68 6f 77 65 76 65 72 90 99 9f 2c 91 02 98 14 73 6f 6d 65 8e a4 0c | esult;....however...,....some... |
1380 | 00 00 8d 92 00 f5 f7 b9 70 6c 61 6e 73 96 02 55 13 61 72 65 93 6d 6f 72 65 93 65 0e 63 69 65 6e | ........plans..U.are.more.e.cien |
13a0 | 74 93 74 68 61 6e 93 6f 74 68 65 72 73 2e 91 03 46 29 54 68 65 93 ba 63 6f 73 74 93 6d 6f 64 65 | t.than.others...F)The..cost.mode |
13c0 | 6c 93 b9 61 73 73 69 67 6e 73 8e a1 8d 92 00 f6 15 47 61 96 02 6d 9a 63 6f 73 74 93 74 6f 93 65 | l..assigns.......Ga..m.cost.to.e |
13e0 | 61 63 68 93 70 6c 61 6e 93 69 6e 93 74 68 65 93 73 65 61 72 63 68 93 73 70 61 63 65 2e 91 03 4e | ach.plan.in.the.search.space...N |
1400 | 56 54 68 65 93 63 6f 73 74 93 6f 66 93 61 93 70 6c 61 6e 93 69 73 8e a1 8d 92 00 f5 d7 e6 61 6e | VThe.cost.of.a.plan.is........an |
1420 | 96 02 3a a9 65 73 74 69 6d 61 74 65 93 6f 66 93 74 68 65 93 72 65 73 6f 75 72 63 65 73 93 75 73 | ..:.estimate.of.the.resources.us |
1440 | 65 64 93 77 68 65 6e 93 74 68 65 93 70 6c 61 6e 93 69 73 93 65 78 65 63 75 74 65 64 3b 8e a1 8d | ed.when.the.plan.is.executed;... |
1460 | 92 00 f5 b8 94 74 68 65 96 02 20 aa 6c 6f 77 65 72 93 74 68 65 93 63 6f 73 74 2c 91 02 33 bb 74 | .....the....lower.the.cost,..3.t |
1480 | 68 65 93 62 65 74 74 65 72 93 74 68 65 93 70 6c 61 6e 2e 91 03 34 b1 54 68 65 93 ba 73 65 61 72 | he.better.the.plan...4.The..sear |
14a0 | 90 a1 47 63 68 93 73 74 72 61 74 65 67 79 93 b9 69 73 8e a1 8d 92 00 f6 2b 72 61 96 02 d3 83 73 | ..Gch.strategy..is......+ra....s |
14c0 | 70 65 63 69 0c 63 61 74 69 6f 6e 93 6f 66 93 77 68 69 63 68 93 70 6c 61 6e 73 93 69 6e 93 74 68 | peci.cation.of.which.plans.in.th |
14e0 | 65 93 73 65 61 72 63 68 93 73 70 61 63 65 93 61 72 65 93 74 6f 93 62 65 8e a1 8d 92 00 f6 2b 72 | e.search.space.are.to.be......+r |
1500 | 65 78 61 6d 69 6e 65 64 2e 8e a1 8d 92 01 00 2b 73 54 90 a6 67 72 61 64 69 74 69 6f 6e 61 6c 6c | examined.......+sT..graditionall |
1520 | 79 91 ff 59 a0 2c 91 02 91 23 71 75 65 72 79 96 02 8d b5 6f 70 74 69 6d 69 7a 65 72 73 93 68 61 | y..Y.,...#query....optimizers.ha |
1540 | 76 65 93 62 65 65 6e 93 62 75 69 6c 74 93 61 73 93 6d 6f 6e 6f 2d 8e a1 8d 92 00 f6 2b 72 6c 69 | ve.been.built.as.mono-......+rli |
1560 | 74 68 69 63 96 02 ec 59 73 75 62 73 79 73 74 65 6d 73 93 6f 66 93 61 93 44 42 4d 53 2e 93 54 68 | thic...Ysubsystems.of.a.DBMS..Th |
1580 | 69 73 93 73 69 6d 70 6c 79 93 72 65 0d 65 63 74 73 93 74 68 65 93 66 61 63 74 8e a1 8d 92 00 f5 | is.simply.re.ects.the.fact...... |
15a0 | c3 44 74 68 61 74 96 02 29 89 74 72 61 64 69 74 69 6f 6e 61 6c 93 64 61 74 61 62 61 73 65 93 73 | .Dthat..).traditional.database.s |
15c0 | 79 73 74 65 6d 73 93 61 72 65 93 74 68 65 6d 73 65 6c 76 65 73 93 6d 6f 6e 6f 6c 69 74 68 69 63 | ystems.are.themselves.monolithic |
15e0 | 3a 8e a1 8d 92 00 f6 05 04 74 68 65 96 02 60 1b 61 6c 67 6f 72 69 74 68 6d 73 93 75 73 65 64 93 | :........the..`.algorithms.used. |
1600 | 66 6f 72 93 73 74 6f 72 69 6e 67 93 61 6e 64 93 72 65 74 72 69 65 76 69 6e 67 93 64 61 74 61 93 | for.storing.and.retrieving.data. |
1620 | 61 72 65 93 68 61 72 64 2d 8e a1 8d 92 00 f6 2b 72 77 69 72 65 64 96 03 1d 9c 61 6e 64 93 61 72 | are.hard-......+rwired....and.ar |
1640 | 65 93 72 61 74 68 65 72 93 64 69 0e 63 75 6c 74 93 74 6f 93 63 68 61 6e 67 65 2e 91 05 2d 4b 54 | e.rather.di.cult.to.change...-KT |
1660 | 68 65 93 6e 65 65 64 93 74 6f 93 68 61 76 65 8e a1 8d 92 00 f5 df 0d 65 78 74 65 6e 73 69 62 6c | he.need.to.have........extensibl |
1680 | 65 96 02 40 99 64 61 74 61 62 61 73 65 93 73 79 73 74 65 6d 73 2c 91 02 4d 47 61 6e 64 93 69 6e | e..@.database.systems,..MGand.in |
16a0 | 93 74 75 72 6e 93 65 78 74 65 6e 73 69 62 6c 65 93 6f 70 74 69 6d 69 7a 2d 8e a1 8d 92 00 f6 2b | .turn.extensible.optimiz-......+ |
16c0 | 72 65 72 73 2c 91 03 5b 9f 68 61 73 96 03 2f b3 6c 6f 6e 67 93 62 65 65 6e 93 72 65 63 6f 67 6e | rers,..[.has../.long.been.recogn |
16e0 | 69 7a 65 64 93 69 6e 93 73 79 73 74 65 6d 73 93 6c 69 6b 65 93 47 65 6e 65 73 69 73 93 5b 31 5d | ized.in.systems.like.Genesis.[1] |
1700 | 2c 8e a1 8d 92 00 f5 a4 72 45 58 4f 44 55 53 91 02 0f d8 5b 39 5d 2c 96 02 26 5e 53 74 61 72 62 | ,.......rEXODUS....[9],..&^Starb |
1720 | 75 72 73 74 9b 02 0f f5 5b 31 30 5d 2c 93 61 6e 64 98 50 6f 73 74 67 72 65 73 98 5b 31 32 5d 2e | urst....[10],.and.Postgres.[12]. |
1740 | 91 03 2f 1f 52 75 6c 65 2d 62 61 73 65 64 8e a1 8d 92 00 f6 21 8f 71 75 65 72 79 96 02 77 cb 6f | ../.Rule-based......!.query..w.o |
1760 | 70 74 69 6d 69 7a 65 72 73 93 61 72 65 93 61 6d 6f 6e 67 93 74 68 65 93 6d 61 6a 6f 72 93 63 6f | ptimizers.are.among.the.major.co |
1780 | 6e 63 65 70 74 75 61 6c 93 61 64 76 61 6e 63 65 73 8e a1 8d 92 00 f6 2b 72 74 68 61 74 96 03 83 | nceptual.advances......+rthat... |
17a0 | a4 68 61 76 65 93 62 65 65 6e 93 70 72 6f 70 6f 73 65 64 93 74 6f 93 64 65 61 6c 93 77 69 74 68 | .have.been.proposed.to.deal.with |
17c0 | 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 65 78 2d 8e a1 8d 92 00 f6 2b 72 74 65 6e 73 | .query.optimizer.ex-......+rtens |
17e0 | 69 62 69 6c 69 74 79 9b 03 02 d8 5b 36 2c 96 01 aa ae 37 2c 93 39 2c 93 31 30 5d 2e 91 04 dc ff | ibility....[6,....7,.9,.10]..... |
1800 | 54 68 65 98 65 78 74 65 6e 73 69 62 69 6c 69 74 79 98 74 72 61 6e 73 6c 61 74 65 73 98 69 6e 74 | The.extensibility.translates.int |
1820 | 6f 98 74 68 65 8e a1 8d 92 00 f6 2b 72 61 62 69 6c 69 74 79 96 02 c0 77 74 6f 93 69 6e 63 6f 72 | o.the......+rability...wto.incor |
1840 | 70 6f 72 61 74 65 93 6e 65 77 93 6f 70 65 72 61 74 6f 72 73 2c 96 02 d0 95 61 6c 67 6f 72 69 74 | porate.new.operators,....algorit |
1860 | 68 6d 73 2c 93 63 6f 73 74 91 02 c0 77 6d 6f 64 2d 8e a1 8d 92 00 f6 2b 72 65 6c 73 2c 91 03 41 | hms,.cost...wmod-......+rels,..A |
1880 | b7 6f 72 96 03 1a f9 73 65 61 72 63 68 93 73 74 72 61 74 65 67 69 65 73 93 77 69 74 68 6f 75 74 | .or....search.strategies.without |
18a0 | 93 63 68 61 6e 67 69 6e 67 93 74 68 65 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 8e a1 8d 92 00 f6 | .changing.the.optimization...... |
18c0 | 2b 72 61 6c 67 6f 72 69 74 68 6d 2e 8e a1 8d 92 01 00 2b 73 49 6e 96 02 a6 1d 74 68 69 73 93 70 | +ralgorithm.......+sIn....this.p |
18e0 | 61 70 65 72 90 99 9f 2c 91 02 af a4 77 65 93 64 65 73 63 72 69 62 65 93 61 6e 93 61 6c 67 65 62 | aper...,....we.describe.an.algeb |
1900 | 72 61 69 63 93 66 72 61 6d 65 77 6f 72 6b 93 63 61 6c 6c 65 64 8e a1 8d 92 00 f6 01 08 ba 50 72 | raic.framework.called.........Pr |
1920 | 61 69 72 69 65 96 02 5c cc b9 66 6f 72 93 73 70 65 63 69 66 79 69 6e 67 93 72 75 6c 65 73 93 69 | airie..\..for.specifying.rules.i |
1940 | 6e 93 61 93 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 91 ff | n.a.rule-based.query.optimizer.. |
1960 | 73 38 2e 8e a1 8d 92 00 f6 2b 72 50 72 61 69 72 69 65 96 03 53 7f 69 73 93 73 69 6d 69 6c 61 72 | s8.......+rPrairie..S.is.similar |
1980 | 93 74 6f 93 6f 74 68 65 72 93 72 75 6c 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 6c 61 6e 67 | .to.other.rule.speci.cation.lang |
19a0 | 75 61 67 65 73 93 6c 69 6b 65 8e a1 8d 92 00 f6 2b 72 53 74 61 72 62 75 72 73 74 96 02 e5 87 5b | uages.like......+rStarburst....[ |
19c0 | 31 30 5d 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 5b 37 5d 2c 9b 02 fe e9 61 6e 64 93 | 10].and.V....olcano.[7],....and. |
19e0 | 69 6e 64 65 65 64 2c 98 77 65 93 68 61 76 65 93 62 61 73 65 64 8e a1 8d 92 00 f6 2b 72 6f 75 72 | indeed,.we.have.based......+rour |
1a00 | 96 03 11 dd 77 6f 72 6b 93 6f 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 74 6f 93 63 61 70 74 75 | ....work.on.V....olcano.to.captu |
1a20 | 72 65 93 6d 6f 73 74 93 6f 66 93 74 68 65 93 61 64 76 61 6e 74 61 67 65 73 93 6f 66 8e a1 8d 92 | re.most.of.the.advantages.of.... |
1a40 | 00 f5 bd 65 72 75 6c 65 2d 62 61 73 65 64 96 02 24 aa 6f 70 74 69 6d 69 7a 65 72 73 2e 91 03 36 | ...erule-based..$.optimizers...6 |
1a60 | 06 48 6f 77 65 76 65 72 90 99 9f 2c 91 02 36 ef 50 72 61 69 72 69 65 93 61 74 74 65 6d 70 74 73 | .However...,..6.Prairie.attempts |
1a80 | 93 74 6f 93 70 72 6f 76 69 64 65 8e a1 8d 92 00 f5 bc f7 73 6f 6d 65 96 02 24 4e 6b 65 79 93 66 | .to.provide........some..$Nkey.f |
1aa0 | 65 61 74 75 72 65 73 93 74 68 61 74 2c 9b 02 36 a5 77 65 93 68 61 76 65 93 66 6f 75 6e 64 2c 98 | eatures.that,..6.we.have.found,. |
1ac0 | 73 69 6d 70 6c 69 66 79 93 74 68 65 93 65 0b 6f 72 74 93 69 6e 8e a1 8d 92 00 f6 2b 72 77 72 69 | simplify.the.e.ort.in......+rwri |
1ae0 | 74 69 6e 67 91 02 80 00 72 75 6c 65 73 3a 8e 9f 15 32 3a 8d 8d 8d 8d 92 00 fd ab 74 31 2e 8e 8e | ting....rules:...2:........t1... |
1b00 | 8e 92 01 0a 2b 74 41 91 03 34 ad 66 72 61 6d 65 77 6f 72 6b 96 03 34 dc 69 6e 93 77 68 69 63 68 | ....+tA..4.framework..4.in.which |
1b20 | 93 75 73 65 72 73 93 63 61 6e 93 64 65 0c 6e 65 93 61 93 71 75 65 72 79 93 6f 70 74 69 2d 8e a1 | .users.can.de.ne.a.query.opti-.. |
1b40 | 8d 92 01 0a 2b 74 6d 69 7a 65 72 96 02 9c 66 63 6f 6e 63 69 73 65 6c 79 93 69 6e 93 74 65 72 6d | ....+tmizer...fconcisely.in.term |
1b60 | 73 93 6f 66 93 61 93 77 65 6c 6c 2d 64 65 0c 6e 65 64 93 73 65 74 93 6f 66 93 6f 70 65 72 90 cc | s.of.a.well-de.ned.set.of.oper.. |
1b80 | d0 2d 8e a1 8d 92 01 0a 2b 74 61 74 6f 72 73 96 02 a6 13 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d | .-......+tators....and.algorithm |
1ba0 | 73 2e 91 03 c6 b0 ba 41 6c 6c 93 b9 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c 67 6f 72 69 | s......All..operators.and.algori |
1bc0 | 74 68 6d 73 93 61 72 65 8e a1 8d 92 01 0a 2b 74 63 6f 6e 73 69 64 65 72 65 64 96 02 8f 9d 0c 72 | thms.are......+tconsidered.....r |
1be0 | 73 74 2d 63 6c 61 73 73 93 6f 62 6a 65 63 74 73 2c 96 02 93 84 69 2e 65 2e 2c 93 ba 61 6e 79 96 | st-class.objects,....i.e.,..any. |
1c00 | 02 8f 9d b9 6f 66 93 74 68 65 6d 93 63 61 6e 93 6f 63 2d 8e a1 8d 92 01 0a 2b 74 63 75 72 96 01 | ....of.them.can.oc-......+tcur.. |
1c20 | ed 53 69 6e 93 61 6e 79 93 72 75 6c 65 2c 91 02 0a a9 61 6e 64 93 ba 6f 6e 6c 79 93 b9 74 68 65 | .Sin.any.rule,....and..only..the |
1c40 | 73 65 93 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 8e a1 8d 92 01 | se.operators.and.algorithms..... |
1c60 | 0a 2b 74 63 61 6e 96 03 1b 9c 61 70 70 65 61 72 93 69 6e 93 72 75 6c 65 73 2e 91 05 27 4b 54 68 | .+tcan....appear.in.rules...'KTh |
1c80 | 69 73 93 73 63 68 65 6d 65 93 65 6c 69 6d 69 6e 61 74 65 73 93 74 68 65 93 6e 65 65 64 8e a1 8d | is.scheme.eliminates.the.need... |
1ca0 | 92 01 0a 2b 74 66 6f 72 96 02 3e f8 73 70 65 63 69 61 6c 93 63 6c 61 73 73 65 73 93 6f 66 93 6f | ...+tfor..>.special.classes.of.o |
1cc0 | 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 2c 91 02 4b fa 73 75 63 68 | perators.and.algorithms,..K.such |
1ce0 | 93 61 73 8e a1 8d 92 01 0a 2b 74 65 6e 66 6f 72 63 65 72 73 96 02 8c aa 69 6e 93 56 91 fe b5 c7 | .as......+tenforcers....in.V.... |
1d00 | 6f 6c 63 61 6e 6f 93 61 6e 64 93 67 6c 75 65 93 69 6e 93 53 74 61 72 62 75 72 73 74 2c 91 02 8f | olcano.and.glue.in.Starburst,... |
1d20 | d5 74 68 61 74 93 73 69 67 6e 69 66 2d 8e a1 8d 92 01 0a 2b 74 69 63 61 6e 74 6c 79 96 02 80 00 | .that.signif-......+ticantly.... |
1d40 | 63 6f 6d 70 6c 69 63 61 74 65 93 72 75 6c 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 2e 8e 8e 8e | complicate.rule.speci.cation.... |
1d60 | 8e 8e 8e 8e 8c 8b 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
1d80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2a a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a | .................*........G..... |
1da0 | 65 70 8d 8d 8d 8d a0 fd 88 9a 90 8d 8d 8d 8d 91 f9 f3 0d b9 32 2e 8e 8e 8e 91 06 73 0d 41 91 02 | ep..................2......s.A.. |
1dc0 | 12 89 66 72 61 6d 65 77 6f 72 6b 96 02 12 a5 69 6e 93 77 68 69 63 68 93 75 73 65 72 73 93 63 61 | ..framework....in.which.users.ca |
1de0 | 6e 93 64 65 0c 6e 65 93 61 93 6c 69 73 74 93 6f 66 93 70 72 6f 70 65 72 90 cc d0 2d 8e a4 0c 00 | n.de.ne.a.list.of.proper...-.... |
1e00 | 00 8d 91 06 73 0d 74 69 65 73 96 02 02 d6 74 6f 93 63 68 61 72 61 63 74 65 72 69 7a 65 93 74 68 | ....s.ties....to.characterize.th |
1e20 | 65 93 65 78 70 72 65 73 73 69 6f 6e 73 93 67 65 6e 65 72 61 74 65 64 93 69 6e 93 74 68 65 93 6f | e.expressions.generated.in.the.o |
1e40 | 70 2d 8e a1 8d 91 06 73 0d 74 69 6d 69 7a 61 74 69 6f 6e 96 02 49 d1 70 72 6f 63 65 73 73 2e 91 | p-.....s.timization..I.process.. |
1e60 | 03 42 69 41 67 61 69 6e 2c 91 02 54 a8 74 68 65 93 67 6f 61 6c 93 68 65 72 65 93 69 73 93 74 6f | .BiAgain,..T.the.goal.here.is.to |
1e80 | 93 61 6c 6c 6f 77 93 74 68 65 8e a1 8d 91 06 73 0d 75 73 65 72 96 02 92 1f 74 6f 93 74 72 65 61 | .allow.the.....s.user....to.trea |
1ea0 | 74 93 ba 61 6c 6c 93 b9 70 72 6f 70 65 72 74 69 65 73 93 61 73 93 68 61 76 69 6e 67 93 65 71 75 | t..all..properties.as.having.equ |
1ec0 | 61 6c 93 73 74 61 74 75 73 2e 91 03 8a d6 54 68 69 73 8e a1 8d 91 06 73 0d 69 73 96 02 9c 1c 64 | al.status.....This.....s.is....d |
1ee0 | 69 0b 65 72 65 6e 74 93 66 72 6f 6d 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 77 68 65 72 65 93 74 | i.erent.from.V....olcano.where.t |
1f00 | 68 65 93 75 73 65 72 93 6d 75 73 74 93 63 6c 61 73 73 69 66 79 8e a1 8d 91 06 73 0d 70 72 6f 70 | he.user.must.classify.....s.prop |
1f20 | 65 72 74 69 65 73 96 03 da b1 61 73 93 6c 6f 67 69 63 61 6c 2c 96 04 31 5e 70 68 79 73 69 63 61 | erties....as.logical,..1^physica |
1f40 | 6c 2c 93 6f 72 91 03 da b1 6f 70 65 72 61 74 6f 72 2f 61 6c 67 6f 72 69 74 68 6d 8e a1 8d 91 06 | l,.or....operator/algorithm..... |
1f60 | 73 0d 61 72 90 d1 f0 67 75 6d 65 6e 74 73 2e 8e a9 14 9e 2e 8d 8d 8d 8d 91 f9 f3 0d 33 2e 8e 8e | s.ar...guments..............3... |
1f80 | 8e 91 06 73 0d 41 91 05 12 5d 66 72 61 6d 65 77 6f 72 6b 96 05 13 07 69 6e 93 77 68 69 63 68 93 | ...s.A...]framework....in.which. |
1fa0 | 75 73 65 72 73 93 63 61 6e 93 73 70 65 63 69 66 79 93 6d 61 70 70 69 6e 67 8e a1 8d 91 06 73 0d | users.can.specify.mapping.....s. |
1fc0 | 66 75 6e 63 74 69 6f 6e 73 96 03 e0 ae 62 65 74 77 65 65 6e 93 70 72 6f 70 65 72 74 69 65 73 93 | functions....between.properties. |
1fe0 | 63 6f 6e 63 6f 6d 69 74 61 6e 74 6c 79 93 77 69 74 68 93 74 68 65 8e a1 8d 91 06 73 0d 63 6f 72 | concomitantly.with.the.....s.cor |
2000 | 72 65 73 70 6f 6e 64 69 6e 67 96 03 53 78 72 75 6c 65 73 2e 91 05 ce df 54 68 69 73 93 63 6f 6e | responding..Sxrules.....This.con |
2020 | 74 72 61 73 74 73 93 77 69 74 68 93 65 78 69 73 74 69 6e 67 93 61 70 2d 8e a1 8d 91 06 73 0d 70 | trasts.with.existing.ap-.....s.p |
2040 | 72 6f 61 63 68 65 73 96 04 29 4c 69 6e 93 77 68 69 63 68 93 6d 61 70 70 69 6e 67 73 93 62 65 74 | roaches..)Lin.which.mappings.bet |
2060 | 77 65 65 6e 93 70 72 6f 70 65 72 74 69 65 73 93 61 72 65 8e a1 8d 91 06 73 0d 66 72 61 67 6d 65 | ween.properties.are.....s.fragme |
2080 | 6e 74 65 64 96 02 0d d9 69 6e 74 6f 93 6d 75 6c 74 69 70 6c 65 93 66 75 6e 63 74 69 6f 6e 73 93 | nted....into.multiple.functions. |
20a0 | 61 6e 64 93 61 74 93 6c 6f 67 69 63 61 6c 6c 79 93 64 69 66 2d 8e a1 8d 91 06 73 0d 66 65 72 65 | and.at.logically.dif-.....s.fere |
20c0 | 6e 74 96 03 78 43 70 6c 61 63 65 73 93 74 68 61 6e 93 74 68 65 93 63 6f 72 72 65 73 70 6f 6e 64 | nt..xCplaces.than.the.correspond |
20e0 | 69 6e 67 93 72 75 6c 65 73 2e 91 06 3d 41 52 65 73 65 61 72 63 68 8e a1 8d 91 06 73 0d 69 6e 74 | ing.rules...=AResearch.....s.int |
2100 | 6f 96 03 0c bc 72 75 6c 65 2d 62 61 73 65 64 93 6f 70 74 69 6d 69 7a 65 72 73 93 68 61 73 93 72 | o....rule-based.optimizers.has.r |
2120 | 65 76 65 61 6c 65 64 93 74 68 61 74 93 70 72 6f 70 65 72 74 79 2d 8e a1 8d 91 06 73 0d 6d 61 70 | evealed.that.property-.....s.map |
2140 | 70 69 6e 67 96 02 43 b9 66 75 6e 63 74 69 6f 6e 73 93 61 72 65 93 61 93 6d 61 6a 6f 72 93 73 6f | ping..C.functions.are.a.major.so |
2160 | 75 72 63 65 93 6f 66 93 75 73 65 72 93 65 0b 6f 72 74 2c 91 02 4f c8 73 6f 8e a1 8d 91 06 73 0d | urce.of.user.e.ort,..O.so.....s. |
2180 | 74 68 69 73 96 02 80 00 69 73 93 61 6e 93 69 6d 70 6f 72 74 61 6e 74 93 67 6f 61 6c 2e 8e a6 8d | this....is.an.important.goal.... |
21a0 | 8d 8d 8d 91 f9 f3 0d 34 2e 8e 8e 8e 91 06 73 0d 54 68 65 96 02 26 59 66 6f 72 6d 61 74 93 28 50 | .......4......s.The..&Yformat.(P |
21c0 | 72 61 69 72 69 65 29 93 69 6e 93 77 68 69 63 68 93 75 73 65 72 73 93 63 61 6e 93 63 6c 65 61 6e | rairie).in.which.users.can.clean |
21e0 | 6c 79 93 73 70 65 63 69 66 79 8e a1 8d 91 06 73 0d 72 75 6c 65 73 96 01 d9 46 69 73 93 6e 6f 74 | ly.specify.....s.rules...Fis.not |
2200 | 93 6e 65 63 65 73 73 61 72 69 6c 79 93 74 68 65 93 73 61 6d 65 93 66 6f 72 6d 61 74 93 6e 65 65 | .necessarily.the.same.format.nee |
2220 | 64 65 64 93 66 6f 72 93 67 65 6e 2d 8e a1 8d 91 06 73 0d 65 72 61 74 69 6e 67 96 03 31 09 65 0e | ded.for.gen-.....s.erating..1.e. |
2240 | 63 69 65 6e 74 93 6f 70 74 69 6d 69 7a 65 72 73 2e 91 05 67 93 54 68 75 73 2c 91 03 5d 4b 74 68 | cient.optimizers...g.Thus,..]Kth |
2260 | 65 72 65 93 69 73 93 61 93 6e 65 65 64 93 66 6f 72 8e a1 8d 91 06 73 0d 61 96 02 9d 92 70 72 65 | ere.is.a.need.for.....s.a....pre |
2280 | 2d 70 72 6f 63 65 73 73 6f 72 93 28 77 72 69 74 74 65 6e 93 62 79 93 75 73 29 93 74 68 61 74 93 | -processor.(written.by.us).that. |
22a0 | 74 72 61 6e 73 6c 61 74 65 73 93 62 65 74 77 65 65 6e 8e a1 8d 91 06 73 0d 74 68 65 73 65 96 02 | translates.between.....s.these.. |
22c0 | 80 00 63 6f 6d 70 65 74 69 6e 67 93 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 73 2e 8e 9f 16 9e | ..competing.representations..... |
22e0 | 2f 8d 91 fc 73 0c 50 72 61 69 72 69 65 96 03 41 40 73 74 72 69 76 65 73 93 66 6f 72 93 75 6e 69 | /...s.Prairie..A@strives.for.uni |
2300 | 66 6f 72 6d 69 74 79 93 69 6e 93 64 65 61 6c 69 6e 67 93 77 69 74 68 93 69 73 73 75 65 73 93 74 | formity.in.dealing.with.issues.t |
2320 | 68 61 74 8e a1 8d 91 f2 42 02 68 61 76 65 96 02 57 4e 62 65 65 6e 93 61 93 73 6f 75 72 63 65 93 | hat.....B.have..WNbeen.a.source. |
2340 | 6f 66 93 6d 6f 73 74 93 75 73 65 72 93 65 0b 6f 72 74 93 61 6e 64 93 70 6f 74 65 6e 74 69 61 6c | of.most.user.e.ort.and.potential |
2360 | 93 75 73 65 72 93 65 72 90 cc d0 2d 8e a1 8d 91 f1 f0 3c 72 6f 72 73 2e 91 03 30 48 49 6e 96 02 | .user.er...-......<rors...0HIn.. |
2380 | 13 6f 74 68 65 93 66 6f 6c 6c 6f 77 69 6e 67 93 73 65 63 74 69 6f 6e 73 2c 91 02 29 26 77 65 93 | .othe.following.sections,..)&we. |
23a0 | 70 72 65 73 65 6e 74 93 74 68 65 93 50 72 61 69 72 69 65 93 66 72 61 6d 65 2d 8e a1 8d 91 f2 73 | present.the.Prairie.frame-.....s |
23c0 | 0b 77 6f 72 6b 2e 91 03 65 35 57 91 ff 33 37 65 96 02 85 94 65 78 70 6c 61 69 6e 93 68 6f 77 93 | .work...e5W..37e....explain.how. |
23e0 | 6f 75 72 93 50 32 56 91 02 85 93 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 6d 61 70 73 93 50 72 | our.P2V....pre-processor.maps.Pr |
2400 | 61 69 72 69 65 8e a1 8d 91 f2 73 0b 72 75 6c 65 96 02 e0 24 73 70 65 63 69 0c 63 61 74 69 6f 6e | airie.....s.rule...$speci.cation |
2420 | 73 93 69 6e 74 6f 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 72 75 6c 65 93 73 70 65 63 69 0c 63 61 | s.into.V....olcano.rule.speci.ca |
2440 | 74 69 6f 6e 73 93 74 68 61 74 93 63 61 6e 8e a1 8d 91 f1 d4 3e 62 65 96 01 fc 34 70 72 6f 63 65 | tions.that.can......>be...4proce |
2460 | 73 73 65 64 93 65 0e 63 69 65 6e 74 6c 79 91 ff 59 a0 2e 91 03 28 8a 45 78 70 65 72 69 6d 65 6e | ssed.e.ciently..Y....(.Experimen |
2480 | 74 61 6c 93 72 65 73 75 6c 74 73 93 74 6f 93 73 75 70 70 6f 72 74 93 74 68 69 73 8e a1 8d 91 f1 | tal.results.to.support.this..... |
24a0 | 8c f8 63 6c 61 69 6d 96 01 c1 0c 61 72 65 93 67 69 76 65 6e 93 69 6e 93 53 65 63 74 69 6f 6e 93 | ..claim....are.given.in.Section. |
24c0 | 34 2c 91 01 e7 3e 77 68 65 72 65 93 77 65 93 63 6f 6d 70 61 72 65 93 69 6d 70 6c 65 6d 65 6e 74 | 4,...>where.we.compare.implement |
24e0 | 61 2d 8e a1 8d 91 f1 f2 1c 74 69 6f 6e 73 96 02 14 fe 6f 66 93 74 68 65 93 54 91 ff 4c d0 65 78 | a-.......tions....of.the.T..L.ex |
2500 | 61 73 93 49 6e 73 74 72 75 6d 65 6e 74 73 93 4f 70 65 6e 93 4f 4f 44 42 91 02 14 e3 71 75 65 72 | as.Instruments.Open.OODB....quer |
2520 | 79 93 6f 70 74 69 6d 69 7a 65 72 8e a1 8d 91 f2 73 0b 75 73 69 6e 67 96 03 1d 82 62 6f 74 68 93 | y.optimizer.....s.using....both. |
2540 | 50 72 61 69 72 69 65 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 2e 91 05 2c ff 57 91 ff 33 | Prairie.and.V....olcano...,.W..3 |
2560 | 37 65 93 63 6f 6e 63 6c 75 64 65 93 77 69 74 68 93 61 93 73 75 6d 2d 8e a1 8d 91 f2 73 0b 6d 61 | 7e.conclude.with.a.sum-.....s.ma |
2580 | 72 79 96 02 80 00 61 6e 64 93 72 65 6c 61 74 65 64 93 72 65 73 65 61 72 63 68 2e 8e 9f 22 86 c5 | ry....and.related.research...".. |
25a0 | 8d 8d 91 f1 f5 22 d9 32 8e 91 07 8e bb 50 72 61 69 72 69 65 3a 91 04 80 51 41 91 03 02 f7 6c 61 | .....".2.....Prairie:...QA....la |
25c0 | 6e 67 75 61 67 65 96 03 03 1e 66 6f 72 93 72 75 6c 65 93 73 70 65 63 69 0c 2d 8e 9f 12 00 00 8d | nguage....for.rule.speci.-...... |
25e0 | 91 08 0c a4 63 61 74 69 6f 6e 8e 9f 16 98 ca 8d 91 f2 73 0b b9 54 68 65 96 02 d7 51 62 61 73 69 | ....cation........s..The...Qbasi |
2600 | 63 93 63 6f 6e 63 65 70 74 73 93 61 6e 64 93 64 65 0c 6e 69 74 69 6f 6e 73 93 74 68 61 74 93 75 | c.concepts.and.de.nitions.that.u |
2620 | 6e 64 65 72 6c 69 65 93 74 68 65 93 50 72 61 69 72 69 65 8e a1 8d 91 f1 c3 80 6d 6f 64 65 6c 96 | nderlie.the.Prairie.......model. |
2640 | 01 ee 4e 61 72 65 93 70 72 65 73 65 6e 74 65 64 93 69 6e 93 74 68 69 73 93 73 65 63 74 69 6f 6e | ..Nare.presented.in.this.section |
2660 | 2e 91 03 23 e8 54 68 65 93 67 6f 61 6c 93 69 73 93 74 6f 93 6c 61 79 93 61 93 66 6f 75 6e 2d 8e | ...#.The.goal.is.to.lay.a.foun-. |
2680 | a1 8d 91 f1 f7 05 64 61 74 69 6f 6e 96 02 19 11 66 6f 72 93 72 65 61 73 6f 6e 69 6e 67 93 61 62 | ......dation....for.reasoning.ab |
26a0 | 6f 75 74 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 61 6c 67 65 62 72 61 69 63 | out.query.optimization.algebraic |
26c0 | 61 6c 6c 79 3b 8e a1 8d 91 f2 73 0b 74 68 69 73 96 02 a1 e1 69 73 93 6e 65 63 65 73 73 61 72 79 | ally;.....s.this....is.necessary |
26e0 | 93 66 6f 72 93 6f 75 72 93 73 75 62 73 65 71 75 65 6e 74 93 64 69 73 63 75 73 73 69 6f 6e 93 61 | .for.our.subsequent.discussion.a |
2700 | 62 6f 75 74 93 74 72 61 6e 73 2d 8e a1 8d 91 f2 73 0b 6c 61 74 69 6e 67 96 02 80 00 50 72 61 69 | bout.trans-.....s.lating....Prai |
2720 | 72 69 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 93 74 6f 93 74 68 6f 73 65 93 6f 66 93 56 91 | rie.speci.cations.to.those.of.V. |
2740 | fe b5 c7 6f 6c 63 61 6e 6f 2e 8e 9f 1d 68 0d 8d 8d 91 f2 73 0b f3 2f 42 ae 76 f6 00 0c 00 00 00 | ...olcano....h.....s../B.v...... |
2760 | 0a 00 00 00 06 70 74 6d 62 37 74 da 32 2e 31 8e 91 0d 73 0b 4e 6f 74 61 74 69 6f 6e 96 03 00 00 | .....ptmb7t.2.1...s.Notation.... |
2780 | 61 6e 64 93 61 73 73 75 6d 70 74 69 6f 6e 73 8e 9f 13 03 4a 8d 91 f2 4d bc f3 30 42 ae 76 f6 00 | and.assumptions....J...M..0B.v.. |
27a0 | 0a 00 00 00 0a 00 00 00 06 70 74 6d 62 37 74 db 53 74 6f 72 9a d1 f0 65 64 96 02 61 09 46 69 6c | .........ptmb7t.Stor...ed..a.Fil |
27c0 | 65 73 93 61 6e 64 93 53 74 72 98 65 61 6d 73 2e 91 0a 00 00 b9 41 91 02 61 01 0c 6c 65 93 69 73 | es.and.Str.eams......A..a..le.is |
27e0 | 93 ba 73 74 6f 72 90 a1 47 65 64 91 02 96 c9 b9 69 66 93 69 74 73 93 74 75 70 6c 65 73 93 72 65 | ..stor..Ged.....if.its.tuples.re |
2800 | 2d 8e a1 8d 91 f2 73 0b 73 69 64 65 96 02 84 fe 6f 6e 93 64 69 73 6b 2e 91 03 63 72 49 6e 93 74 | -.....s.side....on.disk...crIn.t |
2820 | 68 65 93 63 61 73 65 93 6f 66 93 72 65 6c 61 74 69 6f 6e 61 6c 93 64 61 74 61 62 61 73 65 73 2c | he.case.of.relational.databases, |
2840 | 91 02 86 3d 73 74 6f 72 65 64 93 0c 6c 65 73 8e a1 8d 91 f1 f8 36 61 72 65 96 02 1a 0e 73 6f 6d | ...=stored..les......6are....som |
2860 | 65 74 69 6d 65 73 93 63 61 6c 6c 65 64 93 ba 62 61 73 65 93 72 90 a1 47 65 6c 61 74 69 6f 6e 73 | etimes.called..base.r..Gelations |
2880 | b9 3b 91 02 3c 09 77 65 93 77 69 6c 6c 93 64 65 6e 6f 74 65 93 74 68 65 6d 93 62 79 8e a1 8d 91 | .;..<.we.will.denote.them.by.... |
28a0 | f1 d8 2d f3 0a 0b a0 62 3e 00 0a 00 00 00 0a 00 00 00 06 63 6d 6d 69 31 30 b5 52 91 02 13 3e b9 | ..-....b>..........cmmi10.R...>. |
28c0 | 6f 72 96 01 ff 77 b5 52 8d 9f 01 7f ff f3 09 30 65 97 72 00 07 00 00 00 07 00 00 00 05 63 6d 6d | or...w.R.......0e.r..........cmm |
28e0 | 69 37 b4 69 8e 91 03 54 4c b9 2e 91 03 29 a0 49 6e 93 6f 62 6a 65 63 74 2d 6f 72 69 65 6e 74 65 | i7.i...TL....).In.object-oriente |
2900 | 64 93 73 63 68 65 6d 61 73 2c 91 02 19 2d 73 74 6f 72 65 64 93 0c 6c 65 73 93 61 72 65 93 ba 63 | d.schemas,...-stored..les.are..c |
2920 | 6c 61 73 73 65 73 b9 3b 8e a1 8d 91 f2 73 0b 77 65 96 02 a8 18 77 69 6c 6c 93 64 65 6e 6f 74 65 | lasses.;.....s.we....will.denote |
2940 | 93 74 68 65 6d 93 62 79 8d 93 ba 43 8e 91 0b fb b0 b9 6f 72 8d 93 ba 43 8e 8d 91 09 53 98 9f 01 | .them.by...C......or...C....S... |
2960 | 7f ff b4 69 8e 91 0c a7 e4 b9 2e 91 03 cc c0 48 65 6e 63 65 66 6f 72 74 68 2c 91 02 b2 1e 77 68 | ...i...........Henceforth,....wh |
2980 | 65 6e 65 76 65 72 93 77 65 8e a1 8d 91 f2 2d 8e 72 65 66 65 72 96 02 46 54 74 6f 93 61 93 73 74 | enever.we.....-.refer..FTto.a.st |
29a0 | 6f 72 65 64 93 0c 6c 65 2c 91 02 51 dd 77 65 93 6d 65 61 6e 93 61 93 72 65 6c 61 74 69 6f 6e 93 | ored..le,..Q.we.mean.a.relation. |
29c0 | 6f 72 93 61 93 63 6c 61 73 73 3b 91 02 59 8e 77 68 65 6e 93 74 68 65 8e a1 8d 91 f1 ba 1c 64 69 | or.a.class;..Y.when.the.......di |
29e0 | 73 74 69 6e 63 74 69 6f 6e 96 01 e6 83 69 73 93 75 6e 69 6d 70 6f 72 74 61 6e 74 2c 91 02 05 36 | stinction....is.unimportant,...6 |
2a00 | 77 65 93 77 69 6c 6c 93 75 73 65 93 b5 46 91 03 4a 12 b9 6f 72 93 b5 46 8d 9f 01 7f ff b4 69 8e | we.will.use..F..J..or..F......i. |
2a20 | 91 03 54 4c b9 2e 91 03 21 4f 41 91 01 e6 5c ba 73 74 72 90 a1 47 65 61 6d 93 b9 69 73 93 61 8e | ..TL....!OA...\.str..Geam..is.a. |
2a40 | 8e 8e 8d 8d a0 fd 88 9a 90 8d 92 00 f5 fd a2 73 65 71 75 65 6e 63 65 96 02 59 fa 6f 66 93 74 75 | ...............sequence..Y.of.tu |
2a60 | 70 6c 65 73 93 61 6e 64 93 69 73 93 74 68 65 93 72 65 73 75 6c 74 93 6f 66 93 61 93 63 6f 6d 70 | ples.and.is.the.result.of.a.comp |
2a80 | 75 74 61 74 69 6f 6e 93 6f 6e 93 6f 6e 65 8e a4 0c 00 00 8d 92 00 f5 63 f1 6f 72 96 01 da 6c 6d | utation.on.one.........c.or...lm |
2aa0 | 6f 72 65 93 73 74 72 65 61 6d 73 93 6f 72 93 73 74 6f 72 65 64 93 0c 6c 65 73 3b 91 02 11 9e 74 | ore.streams.or.stored..les;....t |
2ac0 | 75 70 6c 65 73 93 6f 66 93 73 74 72 65 61 6d 73 93 61 72 65 93 72 65 74 75 72 6e 65 64 8e a1 8d | uples.of.streams.are.returned... |
2ae0 | 92 00 f6 2b 72 6f 6e 65 96 02 96 53 61 74 93 61 93 74 69 6d 65 2c 91 02 9b e8 74 79 70 69 63 61 | ...+rone...Sat.a.time,....typica |
2b00 | 6c 6c 79 93 6f 6e 93 64 65 6d 61 6e 64 2e 91 03 97 71 53 74 72 65 61 6d 73 93 63 61 6e 93 62 65 | lly.on.demand....qStreams.can.be |
2b20 | 93 ba 6e 61 6d 65 64 b9 2c 8e a1 8d 92 00 f6 2b 72 64 65 6e 6f 74 65 64 96 02 80 00 62 79 93 b5 | ..named.,......+rdenoted....by.. |
2b40 | 53 8d 9f 01 7f ff b4 69 8e 91 03 54 4c b9 2c 93 6f 72 93 ba 75 6e 6e 61 6d 65 64 b9 2e 8e 9f 1a | S......i...TL.,.or..unnamed..... |
2b60 | 0f 9a 8d 92 00 f6 2b 72 db 44 61 74 61 62 61 73 65 96 02 88 74 4f 70 65 72 61 74 69 6f 6e 73 2e | ......+r.Database...tOperations. |
2b80 | 91 0a 00 00 b9 41 6e 93 ba 6f 70 65 72 61 74 69 6f 6e 93 b9 69 73 93 61 93 63 6f 6d 70 75 74 61 | .....An..operation..is.a.computa |
2ba0 | 74 69 6f 6e 93 6f 6e 8e a1 8d 92 00 f6 2b 72 6f 6e 65 96 02 bb a3 6f 72 93 6d 6f 72 65 93 73 74 | tion.on......+rone....or.more.st |
2bc0 | 72 65 61 6d 73 93 6f 72 93 73 74 6f 72 65 64 93 0c 6c 65 73 2e 91 04 07 60 54 68 65 72 65 93 61 | reams.or.stored..les....`There.a |
2be0 | 72 65 93 74 77 6f 93 74 79 70 65 73 93 6f 66 8e a1 8d 92 00 f6 09 7d 64 61 74 61 62 61 73 65 96 | re.two.types.of.......}database. |
2c00 | 02 63 d1 6f 70 65 72 61 74 69 6f 6e 73 93 69 6e 93 50 72 61 69 72 69 65 3a 91 03 46 61 61 62 73 | .c.operations.in.Prairie:..Faabs |
2c20 | 74 72 61 63 74 93 28 6f 72 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2d 8e a1 8d 92 00 f6 20 | tract.(or.implementation-....... |
2c40 | ce 75 6e 73 70 65 63 69 0c 65 64 29 96 02 77 2c 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 63 6f | .unspeci.ed)..w,operators.and.co |
2c60 | 6e 63 72 65 74 65 93 61 6c 67 6f 72 69 74 68 6d 73 2e 91 03 51 87 45 61 63 68 93 69 73 93 64 65 | ncrete.algorithms...Q.Each.is.de |
2c80 | 2d 8e a1 8d 92 00 f6 2b 72 74 61 69 6c 65 64 91 02 80 00 62 65 6c 6f 77 91 ff 59 a0 2e 8e a9 14 | -......+rtailed....below..Y..... |
2ca0 | 54 47 8d 8d 8d 92 01 0a 2b 74 db 4f 70 65 72 61 74 6f 72 73 2e 8e 8e 92 01 3d 8c 9b b9 41 62 73 | TG......+t.Operators.....=...Abs |
2cc0 | 74 72 61 63 74 96 03 65 02 28 6f 72 93 63 6f 6e 63 65 70 74 75 61 6c 29 93 ba 6f 70 65 72 61 74 | tract..e.(or.conceptual)..operat |
2ce0 | 6f 72 73 93 b9 73 70 65 63 2d 8e a1 8d 92 01 20 2b 74 69 66 79 96 02 da 65 63 6f 6d 70 75 74 61 | ors..spec-......+tify...ecomputa |
2d00 | 74 69 6f 6e 73 93 6f 6e 93 73 74 72 65 61 6d 73 93 6f 72 93 73 74 6f 72 65 64 93 0c 6c 65 73 3b | tions.on.streams.or.stored..les; |
2d20 | 91 03 07 98 74 68 65 79 8e a1 8d 92 01 20 2b 74 61 72 65 96 04 8e 68 64 65 6e 6f 74 65 64 93 62 | ....they......+tare...hdenoted.b |
2d40 | 79 93 61 6c 6c 93 63 61 70 69 74 61 6c 93 6c 65 74 74 65 72 73 93 28 65 2e 67 2e 2c 91 05 12 02 | y.all.capital.letters.(e.g.,.... |
2d60 | 4a 4f 49 4e 29 2e 8e a1 8d 92 01 20 2b 74 4f 70 65 72 61 74 6f 72 73 96 03 33 dd 68 61 76 65 93 | JOIN).......+tOperators..3.have. |
2d80 | 74 77 6f 93 74 79 70 65 73 93 6f 66 93 70 61 72 61 6d 65 74 65 72 73 3a 91 04 bc 31 65 73 73 65 | two.types.of.parameters:...1esse |
2da0 | 6e 2d 8e a1 8d 92 01 20 2b 74 74 69 61 6c 96 05 05 ca 61 6e 64 93 61 64 64 69 74 69 6f 6e 61 6c | n-......+ttial....and.additional |
2dc0 | 2e 91 0a e5 d6 ba 45 73 73 65 6e 74 69 61 6c 93 70 61 72 61 6d 65 74 65 72 73 93 b9 61 72 65 8e | ......Essential.parameters..are. |
2de0 | a1 8d 92 01 20 2b 74 74 68 65 96 04 7a d2 73 74 72 65 61 6d 93 6f 72 93 0c 6c 65 93 69 6e 70 75 | .....+tthe..z.stream.or..le.inpu |
2e00 | 74 73 93 74 6f 93 61 6e 93 6f 70 65 72 61 74 6f 72 3b 91 05 78 3c 74 68 65 73 65 8e a1 8d 92 01 | ts.to.an.operator;..x<these..... |
2e20 | 20 2b 74 61 72 65 96 04 d0 3e 74 68 65 93 70 72 69 6d 61 72 79 93 69 6e 70 75 74 73 93 74 6f 93 | .+tare...>the.primary.inputs.to. |
2e40 | 62 65 93 70 72 6f 63 65 73 73 65 64 93 62 79 93 61 6e 8e a1 8d 92 01 20 2b 74 6f 70 65 72 61 74 | be.processed.by.an......+toperat |
2e60 | 6f 72 91 ff 73 38 2e 91 03 f9 51 ba 41 64 64 69 74 69 6f 6e 61 6c 96 02 b6 f3 70 61 72 61 6d 65 | or..s8....Q.Additional....parame |
2e80 | 74 65 72 73 93 b9 61 72 65 93 5c 0c 6e 65 2d 67 72 61 69 6e 22 8e a1 8d 92 01 20 2b 74 71 75 61 | ters..are.\.ne-grain"......+tqua |
2ea0 | 6c 69 0c 63 61 74 69 6f 6e 73 96 03 39 9f 6f 66 93 61 6e 93 6f 70 65 72 61 74 6f 72 3b 91 03 96 | li.cations..9.of.an.operator;... |
2ec0 | 6e 74 68 65 69 72 93 70 75 72 70 6f 73 65 93 69 73 93 74 6f 8e a1 8d 92 01 20 2b 74 64 65 73 63 | ntheir.purpose.is.to......+tdesc |
2ee0 | 72 69 62 65 96 02 68 2b 61 6e 93 6f 70 65 72 61 74 6f 72 93 69 6e 93 6d 6f 72 65 93 64 65 74 61 | ribe..h+an.operator.in.more.deta |
2f00 | 69 6c 93 74 68 61 6e 93 65 73 73 65 6e 74 69 61 6c 8e a1 8d 92 01 20 2b 74 70 61 72 61 6d 65 74 | il.than.essential......+tparamet |
2f20 | 65 72 73 2e 8e 9f 0e e2 da 8d 8d 8d 92 01 0a 2b 74 db 41 6c 67 6f 72 69 74 68 6d 73 2e 8e 8e 92 | ers............+t.Algorithms.... |
2f40 | 01 41 ff ca ba 41 6c 67 6f 72 69 74 68 6d 73 96 09 26 3f b9 61 72 65 93 63 6f 6e 63 72 65 74 65 | .A...Algorithms..&?.are.concrete |
2f60 | 93 69 6d 70 6c 65 6d 65 6e 2d 8e a1 8d 92 01 20 2b 74 74 61 74 69 6f 6e 73 96 05 84 41 6f 66 93 | .implemen-......+ttations...Aof. |
2f80 | 63 6f 6e 63 65 70 74 75 61 6c 93 6f 70 65 72 61 74 6f 72 73 3b 91 07 06 61 74 68 65 79 93 77 69 | conceptual.operators;...athey.wi |
2fa0 | 6c 6c 93 62 65 8e a1 8d 92 01 20 2b 74 72 65 70 72 65 73 65 6e 74 65 64 96 05 06 85 69 6e 93 6c | ll.be......+trepresented....in.l |
2fc0 | 6f 77 65 72 93 63 61 73 65 93 77 69 74 68 93 74 68 65 93 0c 72 73 74 93 6c 65 74 74 65 72 8e a1 | ower.case.with.the..rst.letter.. |
2fe0 | 8d 92 01 20 2b 74 63 61 70 69 74 61 6c 69 7a 65 64 91 06 14 24 28 65 2e 67 2e 2c 91 06 f9 2d 4e | ....+tcapitalized...$(e.g.,...-N |
3000 | 65 73 74 65 64 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 6c 6f 6f 70 73 29 2e 91 | ested........ff.........loops).. |
3020 | 0e 10 e3 41 6c 67 6f 72 69 74 68 6d 73 8e a1 8d 92 01 20 2b 74 68 61 76 65 96 04 26 b6 61 74 93 | ...Algorithms......+thave..&.at. |
3040 | 6c 65 61 73 74 93 74 68 65 93 73 61 6d 65 93 65 73 73 65 6e 74 69 61 6c 93 61 6e 64 93 61 64 64 | least.the.same.essential.and.add |
3060 | 69 74 69 6f 6e 61 6c 8e a1 8d 92 01 20 2b 74 70 61 72 61 6d 65 74 65 72 73 96 02 fe a5 61 73 93 | itional......+tparameters....as. |
3080 | 74 68 65 93 63 6f 6e 63 65 70 74 75 61 6c 93 6f 70 65 72 61 74 6f 72 73 93 74 68 61 74 93 74 68 | the.conceptual.operators.that.th |
30a0 | 65 79 8e a1 8d 92 01 20 2b 74 69 6d 70 6c 65 6d 65 6e 74 2e 8d 8d 9f fc 5e ff f3 06 d9 93 a0 52 | ey......+timplement.....^......R |
30c0 | 00 07 00 00 00 07 00 00 00 04 63 6d 72 37 b1 31 8e 8e 91 0f 89 65 b9 46 75 72 74 68 65 72 6d 6f | ..........cmr7.1.....e.Furthermo |
30e0 | 72 65 2c 9b 05 b7 88 74 68 65 72 65 96 05 12 d3 63 61 6e 93 62 65 2c 98 61 6e 64 8e a1 8d 92 01 | re,....there....can.be,.and..... |
3100 | 20 2b 74 75 73 75 61 6c 6c 79 96 04 43 4f 61 72 65 2c 91 04 b4 23 73 65 76 65 72 61 6c 93 61 6c | .+tusually..COare,...#several.al |
3120 | 67 6f 72 69 74 68 6d 73 93 66 6f 72 93 61 93 70 61 72 74 69 63 75 6c 61 72 8e a1 8d 92 01 20 2b | gorithms.for.a.particular......+ |
3140 | 74 6f 70 65 72 61 74 6f 72 91 ff 73 38 2e 8e a6 8d 92 00 f6 2b 72 54 91 ff 4c d0 61 62 6c 65 96 | toperator..s8.......+rT..L.able. |
3160 | 03 43 9d 31 93 6c 69 73 74 73 93 73 6f 6d 65 93 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c | .C.1.lists.some.operators.and.al |
3180 | 67 6f 72 69 74 68 6d 73 93 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 8e a1 8d 92 00 f6 2b 72 74 68 65 | gorithms.implementing......+rthe |
31a0 | 6d 96 02 80 00 74 6f 67 65 74 68 65 72 93 77 69 74 68 93 74 68 65 69 72 93 61 64 64 69 74 69 6f | m....together.with.their.additio |
31c0 | 6e 61 6c 93 70 61 72 61 6d 65 74 65 72 73 2e 8e 9f 1a 0f 9a 8d 92 00 f6 2b 72 db 4f 70 65 72 61 | nal.parameters..........+r.Opera |
31e0 | 74 6f 72 96 02 c2 d4 54 91 ff 42 8f 72 90 d1 f0 65 65 73 2e 91 0a 00 00 b9 41 6e 93 ba 6f 70 65 | tor....T..B.r...ees......An..ope |
3200 | 72 61 74 6f 72 93 74 72 90 a1 47 65 65 93 b9 69 73 93 61 93 72 6f 6f 74 65 64 93 74 72 65 65 93 | rator.tr..Gee..is.a.rooted.tree. |
3220 | 77 68 6f 73 65 8e a1 8d 92 00 f6 2b 72 6e 6f 6e 2d 6c 65 61 66 2c 96 03 98 3f 6f 72 9b 03 60 33 | whose......+rnon-leaf,...?or..`3 |
3240 | ba 69 6e 74 65 72 69 6f 72 b9 2c 93 6e 6f 64 65 73 98 61 72 65 98 64 61 74 61 62 61 73 65 98 6f | .interior.,.nodes.are.database.o |
3260 | 70 65 72 61 74 69 6f 6e 73 98 28 6f 70 65 72 90 cc d0 2d 8e a1 8d 92 00 f6 2b 72 61 74 6f 72 73 | perations.(oper...-......+rators |
3280 | 96 03 3c 8b 6f 72 93 61 6c 67 6f 72 69 74 68 6d 73 29 93 61 6e 64 93 77 68 6f 73 65 93 6c 65 61 | ..<.or.algorithms).and.whose.lea |
32a0 | 66 93 6e 6f 64 65 73 93 61 72 65 93 73 74 6f 72 65 64 93 0c 6c 65 73 2e 8e a1 8d 92 00 f6 2b 72 | f.nodes.are.stored..les.......+r |
32c0 | 54 68 65 96 02 ed 92 63 68 69 6c 64 72 65 6e 93 6f 66 93 61 6e 93 69 6e 74 65 72 69 6f 72 93 6e | The....children.of.an.interior.n |
32e0 | 6f 64 65 93 69 6e 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 61 72 65 93 74 68 65 8e | ode.in.an.operator.tree.are.the. |
3300 | a1 8d 92 00 f6 2b 72 65 73 73 65 6e 74 69 61 6c 96 03 23 32 70 61 72 61 6d 65 74 65 72 73 93 28 | .....+ressential..#2parameters.( |
3320 | 69 2e 65 2e 2c 91 03 4b fe 74 68 65 93 73 74 72 65 61 6d 93 6f 72 93 0c 6c 65 93 70 61 72 61 6d | i.e.,..K.the.stream.or..le.param |
3340 | 65 74 65 72 73 29 93 6f 66 8e a1 8d 92 00 f6 2b 72 74 68 65 96 03 24 aa 6e 6f 64 65 2e 91 05 42 | eters).of......+rthe..$.node...B |
3360 | 75 41 64 64 69 74 69 6f 6e 61 6c 93 70 61 72 61 6d 65 74 65 72 73 93 61 72 65 93 69 6d 70 6c 69 | uAdditional.parameters.are.impli |
3380 | 63 69 74 6c 79 93 61 74 74 61 63 68 65 64 93 74 6f 8e a1 8d 92 00 f5 a1 d4 65 61 63 68 96 02 0d | citly.attached.to........each... |
33a0 | c9 6e 6f 64 65 2e 91 03 2e 66 41 6c 67 65 62 72 61 69 63 61 6c 6c 79 91 ff 59 a0 2c 91 02 24 a1 | .node....fAlgebraically..Y.,..$. |
33c0 | 6f 70 65 72 61 74 6f 72 93 74 72 65 65 73 93 61 72 65 93 63 6f 6d 70 6f 73 69 74 69 6f 6e 73 93 | operator.trees.are.compositions. |
33e0 | 6f 66 8e a1 8d 92 00 f5 8d 2c 64 61 74 61 62 61 73 65 96 01 fc a4 6f 70 65 72 61 74 69 6f 6e 73 | of.......,database....operations |
3400 | 3b 91 02 28 6e 74 68 75 73 2c 91 02 16 ea 77 65 93 77 69 6c 6c 93 61 6c 73 6f 93 63 61 6c 6c 93 | ;..(nthus,....we.will.also.call. |
3420 | 6f 70 65 72 61 74 6f 72 93 74 72 65 65 73 93 ba 65 78 2d 8e a1 8d 92 00 f6 2b 72 70 72 90 a1 47 | operator.trees..ex-......+rpr..G |
3440 | 65 73 73 69 6f 6e 73 b9 3b 96 02 80 00 62 6f 74 68 93 74 65 72 6d 73 93 77 69 6c 6c 93 62 65 93 | essions.;....both.terms.will.be. |
3460 | 75 73 65 64 93 69 6e 74 65 72 63 68 61 6e 67 65 61 62 6c 79 91 ff 59 a0 2e 8e 9f 16 54 47 8d 8d | used.interchangeably..Y.....TG.. |
3480 | 8d 92 00 f6 2b 72 f3 39 0c 24 53 09 00 0a 00 00 00 0a 00 00 00 07 70 74 6d 72 63 37 74 e4 45 78 | ....+r.9.$S...........ptmrc7t.Ex |
34a0 | 61 6d 70 6c 65 91 02 80 00 31 2e 8e 8e 92 01 3d 75 dc b9 41 91 02 d4 b7 73 69 6d 70 6c 65 96 02 | ample....1.....=u..A....simple.. |
34c0 | d4 cd 65 78 70 72 65 73 73 69 6f 6e 93 61 6e 64 93 69 74 73 93 6f 70 65 72 61 74 6f 72 93 74 72 | ..expression.and.its.operator.tr |
34e0 | 65 65 8e a1 8d 92 00 f6 2b 72 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 96 02 f4 76 61 72 65 93 | ee......+rrepresentation...vare. |
3500 | 73 68 6f 77 6e 93 69 6e 93 46 69 67 75 72 65 93 31 28 61 29 2e 91 04 b1 d9 52 65 6c 61 74 69 6f | shown.in.Figure.1(a).....Relatio |
3520 | 6e 73 93 b5 52 8d 9f 01 7f ff b1 31 8e 91 07 70 e9 b9 61 6e 64 8e a1 8d 92 00 f6 2b 72 b5 52 8d | ns..R......1...p..and......+r.R. |
3540 | 9f 01 7f ff b1 32 8e 91 07 c7 68 b9 61 72 65 96 03 4a f5 0c 72 73 74 93 52 45 54 90 a6 67 72 69 | .....2....h.are..J..rst.RET..gri |
3560 | 65 76 65 64 2c 9b 03 7d b2 74 68 65 6e 93 4a 4f 49 4e 65 64 2c 98 61 6e 64 93 0c 6e 61 6c 6c 79 | eved,..}.then.JOINed,.and..nally |
3580 | 93 53 4f 52 91 ff 66 67 54 91 ff 4c d0 65 64 8e a1 8d 92 00 f6 2b 72 72 65 73 75 6c 74 69 6e 67 | .SOR..fgT..L.ed......+rresulting |
35a0 | 96 01 c7 ec 69 6e 93 61 93 73 74 72 65 61 6d 93 73 6f 72 74 65 64 93 6f 6e 93 61 93 73 70 65 63 | ....in.a.stream.sorted.on.a.spec |
35c0 | 69 0c 63 93 61 74 74 72 69 62 75 74 65 2e 91 03 17 1d 54 68 65 93 0c 67 75 72 65 8e a1 8d 92 00 | i.c.attribute.....The..gure..... |
35e0 | f6 2b 72 73 68 6f 77 73 96 01 c4 1f 6f 6e 6c 79 93 74 68 65 93 65 73 73 65 6e 74 69 61 6c 93 70 | .+rshows....only.the.essential.p |
3600 | 61 72 61 6d 65 74 65 72 73 93 6f 66 93 74 68 65 93 76 61 72 69 6f 75 73 93 6f 70 65 72 61 74 6f | arameters.of.the.various.operato |
3620 | 72 73 2c 8e a1 8d 92 00 f6 2b 72 6e 6f 74 96 02 80 00 74 68 65 93 61 64 64 69 74 69 6f 6e 61 6c | rs,......+rnot....the.additional |
3640 | 93 70 61 72 61 6d 65 74 65 72 73 2e 91 6e 7d 57 f3 1a 97 b3 ee cd 00 0a 00 00 00 0a 00 00 00 06 | .parameters..n}W................ |
3660 | 6d 73 61 6d 31 30 c5 03 8e 92 00 f6 2b 72 9f 0e 9c 52 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d | msam10......+r...R...ff.^.Y..J=. |
3680 | 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a f3 20 b9 41 61 a8 00 06 00 00 00 06 00 00 00 04 63 6d 72 36 cb | .....;...-:...Aa...........cmr6. |
36a0 | 31 8e 8e 8e 91 0e 66 68 d4 41 6c 67 6f 72 69 74 68 6d 73 96 02 22 a5 6d 61 79 93 68 61 76 65 93 | 1.....fh.Algorithms..".may.have. |
36c0 | f3 37 4c 6d e9 56 00 08 00 00 00 0a 00 00 00 07 70 74 6d 72 69 37 74 e2 74 75 6e 69 6e 67 93 70 | .7Lm.V..........ptmri7t.tuning.p |
36e0 | 61 72 61 6d 65 74 65 72 73 93 d4 77 68 69 63 68 93 61 72 65 93 6e 6f 74 93 70 61 72 61 6d 65 74 | arameters..which.are.not.paramet |
3700 | 65 72 73 93 6f 66 8e 9f 09 80 00 8d 74 68 65 96 02 00 00 6f 70 65 72 61 74 6f 72 73 93 74 68 65 | ers.of......the....operators.the |
3720 | 79 93 69 6d 70 6c 65 6d 65 6e 74 2e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 03 00 00 00 00 00 00 00 00 | y.implement..................... |
3740 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1d 65 | ...............................e |
3760 | a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d a0 fd fd da 85 8d 9f f6 00 00 8d 8d 9f be 74 | ........G.....ep...............t |
3780 | a6 8d 8d 8d 91 f2 73 0b 9f dc 67 d1 89 00 01 80 00 01 17 c9 e1 a4 05 99 98 8d 8d a4 02 66 68 84 | ......s...g..................fh. |
37a0 | 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 f3 38 42 ae 76 f6 00 07 00 00 00 0a 00 00 00 06 | ......ff.........8B.v........... |
37c0 | 70 74 6d 62 37 74 e3 4f 70 65 72 61 74 6f 72 91 12 f5 26 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 | ptmb7t.Operator...&........ff... |
37e0 | 3b c0 14 44 65 73 63 72 69 70 74 69 6f 6e 91 1d 12 90 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e | ;..Description......fh.......ff. |
3800 | 8d 92 00 81 d4 8e 41 64 64 69 74 69 6f 6e 61 6c 91 01 c0 00 50 61 72 61 6d 65 74 65 72 73 91 06 | ......Additional....Parameters.. |
3820 | 00 00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 92 00 d2 78 f7 41 6c 67 6f 72 69 74 68 | ....fh.......ff.......x.Algorith |
3840 | 6d 8e 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 | m.....c{..fh.......ff.....h..... |
3860 | 01 17 c9 e1 a1 8d 8d 9f 02 66 68 84 00 08 00 00 00 00 66 66 8d 8d 9f 01 c5 b0 8d 91 06 00 00 f3 | .........fh.......ff............ |
3880 | 33 26 06 90 1a 00 07 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 de 4a 4f 49 4e 28 b4 53 8d 9f 01 | 3&.............ptmr7t.JOIN(.S... |
38a0 | 00 00 f3 05 86 03 9b 5a 00 05 00 00 00 05 00 00 00 04 63 6d 72 35 b0 31 8e 96 03 e7 20 de 2c 91 | .......Z..........cmr5.1......,. |
38c0 | 01 c0 00 b4 53 8d 9f 01 00 00 b0 32 8e 93 de 29 8e 8e 8e 91 34 f3 48 84 00 08 00 00 00 00 66 66 | ....S......2...)....4.H.......ff |
38e0 | 8e 8d 8d 8d 9f 04 4a 8e 8d 91 3b c0 14 4a 6f 69 6e 96 01 c0 00 73 74 72 65 61 6d 73 93 b4 53 8d | ......J...;..Join....streams..S. |
3900 | 9f 01 00 00 b0 31 8e 91 03 e7 20 de 2c 93 b4 53 8d 9f 01 00 00 b0 32 8e 8e 8e 8e 91 7b 6e 28 9f | .....1......,..S......2.....{n(. |
3920 | 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 81 d4 8e de 74 75 70 6c 65 8d 90 6b 84 89 00 00 | .fh.......ff........tuple..k.... |
3940 | 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 91 2a f3 da 9f 02 66 68 84 00 08 00 00 00 00 66 | ff.........order.*....fh.......f |
3960 | 66 8e 8d 8d 8d 92 00 d2 78 f7 4e 65 73 74 65 64 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 | f.......x.Nested..k....ff....... |
3980 | 85 1f 6c 6f 6f 70 73 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 de 2c 91 01 c0 00 b4 53 8d 9f | ..loops(.S......1......,.....S.. |
39a0 | 01 00 00 b0 32 8e 93 de 29 8e 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a4 | ....2...).....c{..fh.......ff... |
39c0 | 02 cc ce 8d 8d 92 00 cc 78 f7 84 00 00 66 66 00 4b 50 ea 8e 8e a9 05 33 32 8d 8d 9f 02 66 68 84 | ........x....ff.KP.....32....fh. |
39e0 | 00 08 00 00 00 00 66 66 91 34 f3 48 84 00 08 00 00 00 00 66 66 8e 8d 91 7b 6e 28 9f 02 66 68 84 | ......ff.4.H.......ff...{n(..fh. |
3a00 | 00 08 00 00 00 00 66 66 8e 8d 92 00 81 d4 8e 6a 6f 69 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b | ......ff.......join..k....ff.... |
3a20 | 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 91 23 2c fe 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e | .....predicate.#,...fh.......ff. |
3a40 | 8d 8d 8d 92 00 d2 78 f7 4d 65 72 90 df c1 67 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 | ......x.Mer...ge..k....ff....... |
3a60 | 85 1f 6a 6f 69 6e 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 de 2c 91 01 c0 00 b4 53 8d 9f 01 | ..join(.S......1......,.....S... |
3a80 | 00 00 b0 32 8e 93 de 29 8e 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a1 89 | ...2...).....c{..fh.......ff.... |
3aa0 | 00 00 66 66 01 17 c9 e1 9f 06 5e 95 8d 8d 9f 02 de 95 84 00 09 3d 2a 00 00 66 66 8d 8d 9f 05 4d | ..ff......^..........=*..ff....M |
3ac0 | 83 8d 91 06 00 00 52 45 54 28 b4 46 91 01 13 8e de 29 8e 8e 8e 91 34 f3 48 84 00 09 3d 2a 00 00 | ......RET(.F.....)....4.H...=*.. |
3ae0 | 66 66 8e 8d 8d 8d 9f 08 c1 46 8d 91 3b c0 14 52 65 74 72 69 65 76 65 96 01 c0 00 0c 6c 65 93 b4 | ff.......F..;..Retrieve.....le.. |
3b00 | 46 8e 8e 8e 91 7b 6e 28 9f 02 de 95 84 00 09 3d 2a 00 00 66 66 8e 8d 92 00 81 d4 8e de 74 75 70 | F....{n(.......=*..ff........tup |
3b20 | 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 91 2a f3 da 9f 02 de | le..k....ff.........order.*..... |
3b40 | 95 84 00 09 3d 2a 00 00 66 66 8e 8d 8d 8d 8d 9f 01 a1 6b 8d 92 00 d2 78 f7 46 69 6c 65 8d 90 6b | ....=*..ff........k....x.File..k |
3b60 | 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 63 61 6e 28 b4 46 91 01 13 8e de 29 8e 8e 8e 8e | ....ff.........scan(.F.....).... |
3b80 | 92 01 17 63 7b 9f 02 de 95 84 00 09 3d 2a 00 00 66 66 8e 8e 9f 08 78 2d 8d 8d 9f 02 66 68 84 00 | ...c{.......=*..ff....x-....fh.. |
3ba0 | 08 00 00 00 00 66 66 91 34 f3 48 84 00 08 00 00 00 00 66 66 8e 8d 91 7b 6e 28 9f 02 66 68 84 00 | .....ff.4.H.......ff...{n(..fh.. |
3bc0 | 08 00 00 00 00 66 66 8e 8d 92 00 81 d4 8e 73 65 6c 65 63 74 69 6f 6e 8d 90 6b 84 89 00 00 66 66 | .....ff.......selection..k....ff |
3be0 | 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 91 15 2e db 9f 02 66 68 84 00 08 00 00 00 | .........predicate......fh...... |
3c00 | 00 66 66 8e 8d 8d 8d 8d 9f fe 73 33 8d 8d 92 00 cc 78 f7 84 00 00 66 66 00 4a ea 84 8e 8e 8e 8e | .ff.......s3.....x....ff.J...... |
3c20 | 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 08 26 68 8d 8d 9f 02 66 68 84 | ....c{..fh.......ff....&h....fh. |
3c40 | 00 08 26 68 00 00 66 66 91 34 f3 48 84 00 08 26 68 00 00 66 66 8e 8d 91 7b 6e 28 9f 02 66 68 84 | ..&h..ff.4.H...&h..ff...{n(..fh. |
3c60 | 00 08 26 68 00 00 66 66 8e 8d 92 00 81 d4 8e 70 72 6f 6a 65 63 74 65 64 8d 90 6b 84 89 00 00 66 | ..&h..ff.......projected..k....f |
3c80 | 66 00 02 19 9b 8e 91 02 85 1f 61 74 74 72 69 62 75 74 65 73 91 13 9f 3f 9f 02 66 68 84 00 08 26 | f.........attributes...?..fh...& |
3ca0 | 68 00 00 66 66 8e 8d 8d 8d 8d 9f ff 08 89 8d 92 00 d2 78 f7 49 6e 64 65 78 8d 90 6b 84 89 00 00 | h..ff.............x.Index..k.... |
3cc0 | 66 66 00 02 19 9b 8e 91 02 85 1f 73 63 61 6e 28 b4 46 91 01 13 8e de 29 8e 8e 8e 8e 92 01 17 63 | ff.........scan(.F.....).......c |
3ce0 | 7b 9f 02 66 68 84 00 08 26 68 00 00 66 66 8e 8e a1 89 00 00 66 66 01 17 c9 e1 9f 05 99 98 8d 8d | {..fh...&h..ff......ff.......... |
3d00 | 9f 02 66 68 84 00 08 00 00 00 00 66 66 8d 8d 9f 01 c5 b0 8d 91 06 00 00 53 4f 52 90 94 7b 54 28 | ..fh.......ff...........SOR..{T( |
3d20 | b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 de 29 8e 8e 8e 91 34 f3 48 84 00 08 00 00 00 00 66 66 | .S......1......)....4.H.......ff |
3d40 | 8e 8d 8d 8d 9f 04 4a ad 8d 91 3b c0 14 53 6f 72 74 96 01 c0 00 73 74 72 65 61 6d 93 b4 53 8d 9f | ......J...;..Sort....stream..S.. |
3d60 | 01 00 00 b0 31 8e 8e 8e 8e 91 7b 6e 28 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 | ....1.....{n(..fh.......ff...... |
3d80 | 05 43 8d 92 00 81 d4 8e de 74 75 70 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f | .C.......tuple..k....ff......... |
3da0 | 6f 72 64 65 72 8e 8e 8e 92 00 cc 12 91 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 92 00 | order..........fh.......ff...... |
3dc0 | d2 78 f7 4d 65 72 90 df c1 67 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 6f 72 | .x.Mer...ge..k....ff.........sor |
3de0 | 74 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 de 29 8e 8e 92 01 17 63 7b 9f 02 66 68 84 00 08 | t(.S......1......).....c{..fh... |
3e00 | 00 00 00 00 66 66 8e 8e a1 8d 8d 92 00 cc 78 f7 84 00 00 66 66 00 4b 50 ea 8e 8e a6 8d 8d 9f 02 | ....ff........x....ff.KP........ |
3e20 | 66 68 84 00 08 00 00 00 00 66 66 91 34 f3 48 84 00 08 00 00 00 00 66 66 8e 8d 91 7b 6e 28 9f 02 | fh.......ff.4.H.......ff...{n(.. |
3e40 | 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 cc 12 91 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e | fh.......ff.........fh.......ff. |
3e60 | 8d 8d 8d 92 00 d2 78 f7 4e 75 6c 6c 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 de 29 8e 8e 92 | ......x.Null(.S......1......)... |
3e80 | 01 17 63 7b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 01 17 c9 e1 | ..c{..fh.......ff.....h......... |
3ea0 | 8e 8e 8e 9f 33 62 6b 8d 91 f2 73 0b b9 54 91 ff 4c d0 61 62 6c 65 96 02 42 b3 31 3a 91 03 35 d2 | ....3bk...s..T..L.able..B.1:..5. |
3ec0 | 4f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 93 69 6e 93 61 93 63 65 | Operators.and.algorithms.in.a.ce |
3ee0 | 6e 74 72 61 6c 69 7a 65 64 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 61 6e 64 8e 9f 0c | ntralized.query.optimizer.and... |
3f00 | 00 00 8d 91 f2 73 0b 74 68 65 69 72 96 02 80 00 61 64 64 69 74 69 6f 6e 61 6c 93 70 61 72 61 6d | .....s.their....additional.param |
3f20 | 65 74 65 72 73 8e 8e 8d 9f c2 26 70 8d 8d 8d 92 01 2a 5c dc 9f d4 19 9b 89 00 01 80 00 00 b7 a1 | eters.....&p.....*\............. |
3f40 | 03 a4 05 99 98 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 e3 50 72 90 | .........fh.......ff.........Pr. |
3f60 | df c1 6f 70 65 72 74 79 91 21 ec 20 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 44 65 73 63 | ..operty.!..........ff...Ik.Desc |
3f80 | 72 69 70 74 69 6f 6e 91 4b 33 89 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 | ription.K3...fh.......ff.....h.. |
3fa0 | 01 80 00 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 de | ............fh.......ff......... |
3fc0 | 6a 6f 69 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 91 | join..k....ff.........predicate. |
3fe0 | 15 8d bf a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 6a 6f 69 6e 96 01 c0 00 70 72 65 64 69 | ...........ff...Ik.join....predi |
4000 | 63 61 74 65 93 66 6f 72 93 4a 4f 49 4e 93 6f 70 65 72 61 74 6f 72 91 13 9d 63 9f 02 66 68 84 00 | cate.for.JOIN.operator...c..fh.. |
4020 | 08 00 00 00 00 66 66 8e 8e a9 02 cc ce 89 00 00 66 66 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 | .....ff.........ff.........fh... |
4040 | 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 73 65 6c 65 63 74 69 6f 6e 8d 90 6b 84 89 00 00 66 66 | ....ff........selection..k....ff |
4060 | 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 91 07 8f 9c a1 84 00 08 00 00 00 00 66 66 | .........predicate............ff |
4080 | 8e 8d 91 49 6b 90 73 65 6c 65 63 74 69 6f 6e 96 01 c0 00 70 72 65 64 69 63 61 74 65 93 66 6f 72 | ...Ik.selection....predicate.for |
40a0 | 93 52 45 54 93 6f 70 65 72 61 74 6f 72 91 07 8f 9c 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e | .RET.operator......fh.......ff.. |
40c0 | a6 89 00 00 66 66 00 b7 a1 03 a1 8d 8d 9f 02 66 68 84 00 08 00 00 00 00 66 66 8d 8d 9f 01 9e db | ....ff.........fh.......ff...... |
40e0 | 8d 91 06 00 00 74 75 70 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 | .....tuple..k....ff.........orde |
4100 | 72 8e 8e 8e 91 42 9e c4 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 74 75 70 6c 65 96 01 c0 00 | r....B.........ff...Ik.tuple.... |
4120 | 6f 72 64 65 72 93 6f 66 93 72 65 73 75 6c 74 69 6e 67 93 73 74 72 65 61 6d 2c 91 17 4c 00 9f 02 | order.of.resulting.stream,..L... |
4140 | 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 08 00 00 8d 8d 9f 02 66 68 84 00 08 00 00 00 00 66 66 | fh.......ff..........fh.......ff |
4160 | 91 42 9e c4 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 44 4f 4e 54 8d 90 6b 84 89 00 00 66 66 | .B.........ff...Ik.DONT..k....ff |
4180 | 00 02 19 9b 8e 91 02 85 1f 43 41 52 45 96 01 c0 00 69 66 93 6e 6f 6e 65 91 2f cb d3 9f 02 66 68 | .........CARE....if.none./....fh |
41a0 | 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 66 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 00 | .......ff......ff.........fh.... |
41c0 | 00 00 00 66 66 91 06 00 00 9f fd 99 98 6e 75 6d 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 | ...ff........num..k....ff....... |
41e0 | 85 1f 72 65 63 6f 72 64 73 91 19 0d b1 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 6e 75 6d | ..records............ff...Ik.num |
4200 | 62 65 72 96 01 c0 00 6f 66 93 74 75 70 6c 65 73 93 6f 66 93 72 65 73 75 6c 74 69 6e 67 93 73 74 | ber....of.tuples.of.resulting.st |
4220 | 72 65 61 6d 91 08 20 c6 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 66 00 b7 a1 | ream......fh.......ff......ff... |
4240 | 03 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 74 75 70 6c 65 8d 90 | ......fh.......ff........tuple.. |
4260 | 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 69 7a 65 91 21 37 32 a1 84 00 08 00 00 00 00 | k....ff.........size.!72........ |
4280 | 66 66 8e 8d 91 49 6b 90 73 69 7a 65 96 01 c0 00 6f 66 93 69 6e 64 69 76 69 64 75 61 6c 93 74 75 | ff...Ik.size....of.individual.tu |
42a0 | 70 6c 65 93 69 6e 93 73 74 72 65 61 6d 91 11 d8 13 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e | ple.in.stream......fh.......ff.. |
42c0 | a6 89 00 00 66 66 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 06 00 00 9f fd | ....ff.........fh.......ff...... |
42e0 | 99 98 70 72 6f 6a 65 63 74 65 64 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 74 74 | ..projected..k....ff.........att |
4300 | 72 69 62 75 74 65 73 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 70 72 6f 6a 65 63 74 65 | ributes.........ff...Ik.projecte |
4320 | 64 96 01 c0 00 61 74 74 72 69 62 75 74 65 73 93 66 6f 72 93 52 45 54 93 6f 70 65 72 61 74 6f 72 | d....attributes.for.RET.operator |
4340 | 91 06 00 00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 66 00 b7 a1 03 a1 8d 8d | ......fh.......ff......ff....... |
4360 | a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 61 74 74 72 69 62 75 74 65 73 91 | ..fh.......ff........attributes. |
4380 | 22 91 12 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 6c 69 73 74 96 01 c0 00 6f 66 93 61 74 | "..........ff...Ik.list....of.at |
43a0 | 74 72 69 62 75 74 65 73 91 41 dd 17 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 | tributes.A....fh.......ff......f |
43c0 | 66 00 b7 a1 03 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 91 06 00 00 9f fd 99 98 63 6f 73 | f.........fh.......ff........cos |
43e0 | 74 91 31 57 e7 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 49 6b 90 65 73 74 69 6d 61 74 65 64 96 01 | t.1W.........ff...Ik.estimated.. |
4400 | c0 00 63 6f 73 74 93 6f 66 93 61 6c 67 6f 72 69 74 68 6d 91 21 65 de 9f 02 66 68 84 00 08 00 00 | ..cost.of.algorithm.!e...fh..... |
4420 | 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 00 b7 a1 03 8e 8e 8e 9f 3b b0 a1 8d 92 01 2a 5c dc | ..ff.....h.............;.....*\. |
4440 | b9 54 91 ff 4c d0 61 62 6c 65 96 02 09 61 32 3a 91 03 19 29 50 72 6f 70 65 72 74 69 65 73 93 6f | .T..L.able...a2:...)Properties.o |
4460 | 66 93 6e 6f 64 65 73 93 69 6e 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 8e 8e 8e 8e a0 | f.nodes.in.an.operator.tree..... |
4480 | 02 02 25 7b 8d 8d 8d 8d a0 fe a9 90 d5 8d 9f dd d7 11 8d 8d 9f cf 5f 41 8d 8d 8d 8d 8d 91 f3 53 | ..%{.................._A.......S |
44a0 | b6 9f c5 79 c4 89 00 00 66 66 00 e9 61 78 9f 68 c0 95 8d 84 00 68 c0 95 00 00 66 66 8d 9f d1 c5 | ...y....ff..ax.h.....h....ff.... |
44c0 | a7 8d 8d 8d 8d 8d 8d 8d 8d 8d 8d 8d 9f d2 79 c4 8d 8d 9f 00 f5 55 8d 91 13 9b 98 f3 35 26 06 90 | ..............y......U......5&.. |
44e0 | 1a 00 05 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 e0 53 4f 52 90 b3 33 54 96 01 40 00 28 4a 4f | ...........ptmr7t.SOR..3T..@.(JO |
4500 | 49 4e 93 28 52 45 54 93 28 f3 08 4f 0d da 5c 00 05 00 00 00 05 00 00 00 05 63 6d 6d 69 35 b3 52 | IN.(RET.(..O..\..........cmmi5.R |
4520 | 8d 9f 01 80 00 b0 31 8e 9b 03 e7 20 e0 29 2c 93 52 45 54 93 28 b3 52 8d 9f 01 80 00 b0 32 8e 98 | ......1......),.RET.(.R......2.. |
4540 | e0 29 29 29 8e 8e 8e 8e 8e 8d 8d 9f dd db 53 8d 8d 9f 01 ab d8 8d 91 35 ee 24 ef 7b 70 73 3a 20 | .)))..........S........5.$.{ps:. |
4560 | 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 | tx@Dict.begin.tx@NodeDict.begin. |
4580 | 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 73 6f 72 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 | {..}./TheNodesort.16.{..5.3.3949 |
45a0 | 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 32 2e 34 37 39 39 20 49 6e 69 74 52 | 9.0.05246.false..5.12.4799.InitR |
45c0 | 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 53 4f 52 90 b3 33 54 8e | node..}.NewNode.end.end.SOR..3T. |
45e0 | 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d 9f 01 ab d8 8d 91 36 c1 58 ef 7b 70 73 3a 20 74 78 40 44 | .........<.........6.X.{ps:.tx@D |
4600 | 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d | ict.begin.tx@NodeDict.begin.{..} |
4620 | 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e | ./TheNodejoin.16.{..5.3.39499.0. |
4640 | 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 6e 6f 64 65 | 05246.false..5.10.8299.InitRnode |
4660 | 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e 8e 8e 91 30 | ..}.NewNode.end.end.JOIN.......0 |
4680 | ca 03 ef fd 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 | ....ps:.tx@Dict.begin.gsave.STV. |
46a0 | 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 | newpath.0.8.SLW.0..setgray../Arr |
46c0 | 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 | owA.{.moveto.}.def./ArrowB.{.}.d |
46e0 | 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 | ef.tx@NodeDict.begin.0.0.0.0.neg |
4700 | 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 73 6f 72 74 20 2f 54 68 65 4e 6f 64 65 6a 6f | .1.0.1.0./TheNodesort./TheNodejo |
4720 | 69 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 | in.InitNC.{.NCLine..}.if.end.gsa |
4740 | 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 | ve.0.8.SLW.0..setgray.0.setlinec |
4760 | 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e | ap.stroke..grestore..grestore.en |
4780 | 64 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 fb 47 0c ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 | d.....q.........G..ups:.tx@Dict. |
47a0 | 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 | begin.tx@NodeDict.begin.{..}./Th |
47c0 | 65 4e 6f 64 65 72 65 74 72 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 | eNoderetr1.16.{..5.3.34.0.0.fals |
47e0 | 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 | e..5.9.44495.InitRnode..}.NewNod |
4800 | 65 20 65 6e 64 20 65 6e 64 8d 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d | e.end.end.RET...........q....... |
4820 | 91 12 0a 2a ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 | ...*.ups:.tx@Dict.begin.tx@NodeD |
4840 | 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 65 74 72 32 20 31 36 20 | ict.begin.{..}./TheNoderetr2.16. |
4860 | 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 | {..5.3.34.0.0.false..5.9.44495.I |
4880 | 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 52 45 54 8e | nitRnode..}.NewNode.end.end.RET. |
48a0 | 8e 8e 8e 8e 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 | .......ps:.tx@Dict.begin.gsave.S |
48c0 | 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f | TV.newpath.0.8.SLW.0..setgray../ |
48e0 | 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 | ArrowA.{.moveto.}.def./ArrowB.{. |
4900 | 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 | }.def.tx@NodeDict.begin.0.0.0.0. |
4920 | 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 20 2f 54 68 65 4e 6f 64 | neg.1.0.1.0./TheNodejoin./TheNod |
4940 | 65 72 65 74 72 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 | eretr1.InitNC.{.NCLine..}.if.end |
4960 | 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c | .gsave.0.8.SLW.0..setgray.0.setl |
4980 | 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 | inecap.stroke..grestore..grestor |
49a0 | 65 20 65 6e 64 ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 | e.end..ps:.tx@Dict.begin.gsave.S |
49c0 | 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f | TV.newpath.0.8.SLW.0..setgray../ |
49e0 | 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 | ArrowA.{.moveto.}.def./ArrowB.{. |
4a00 | 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 | }.def.tx@NodeDict.begin.0.0.0.0. |
4a20 | 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 20 2f 54 68 65 4e 6f 64 | neg.1.0.1.0./TheNodejoin./TheNod |
4a40 | 65 72 65 74 72 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 | eretr2.InitNC.{.NCLine..}.if.end |
4a60 | 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c | .gsave.0.8.SLW.0..setgray.0.setl |
4a80 | 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 | inecap.stroke..grestore..grestor |
4aa0 | 65 20 65 6e 64 8d 8d 8d 8d 9f 00 f5 55 8d 91 fb 79 43 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 | e.end.......U...yC.ups:.tx@Dict. |
4ac0 | 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 | begin.tx@NodeDict.begin.{..}./Th |
4ae0 | 65 4e 6f 64 65 72 31 20 31 36 20 7b 20 2e 35 20 33 2e 34 31 36 36 37 20 31 2e 35 20 66 61 6c 73 | eNoder1.16.{..5.3.41667.1.5.fals |
4b00 | 65 20 2e 35 20 39 2e 30 35 32 36 34 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 | e..5.9.05264.InitRnode..}.NewNod |
4b20 | 65 20 65 6e 64 20 65 6e 64 8d b3 52 8d 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d 8d 8d 9f 00 | e.end.end..R......1............. |
4b40 | f5 55 8d 91 12 3c 61 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f | .U...<a.ups:.tx@Dict.begin.tx@No |
4b60 | 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 32 20 31 36 20 | deDict.begin.{..}./TheNoder2.16. |
4b80 | 7b 20 2e 35 20 33 2e 34 31 36 36 37 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 39 2e 30 35 32 36 | {..5.3.41667.1.5.false..5.9.0526 |
4ba0 | 34 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d b3 | 4.InitRnode..}.NewNode.end.end.. |
4bc0 | 52 8d 9f 01 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e ef fc 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 | R......2.........ps:.tx@Dict.beg |
4be0 | 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 | in.gsave.STV.newpath.0.8.SLW.0.. |
4c00 | 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 | setgray../ArrowA.{.moveto.}.def. |
4c20 | 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 | /ArrowB.{.}.def.tx@NodeDict.begi |
4c40 | 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 65 | n.0.0.0.0.neg.1.0.1.0./TheNodere |
4c60 | 74 72 31 20 2f 54 68 65 4e 6f 64 65 72 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 | tr1./TheNoder1.InitNC.{.NCLine.. |
4c80 | 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 | }.if.end.gsave.0.8.SLW.0..setgra |
4ca0 | 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 | y.0.setlinecap.stroke..grestore. |
4cc0 | 20 67 72 65 73 74 6f 72 65 20 65 6e 64 ef fc 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e | .grestore.end..ps:.tx@Dict.begin |
4ce0 | 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 | .gsave.STV.newpath.0.8.SLW.0..se |
4d00 | 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 | tgray../ArrowA.{.moveto.}.def./A |
4d20 | 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 | rrowB.{.}.def.tx@NodeDict.begin. |
4d40 | 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 65 74 72 | 0.0.0.0.neg.1.0.1.0./TheNoderetr |
4d60 | 32 20 2f 54 68 65 4e 6f 64 65 72 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 | 2./TheNoder2.InitNC.{.NCLine..}. |
4d80 | 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 | if.end.gsave.0.8.SLW.0..setgray. |
4da0 | 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 | 0.setlinecap.stroke..grestore..g |
4dc0 | 72 65 73 74 6f 72 65 20 65 6e 64 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 8d 91 0f 80 00 d4 28 61 29 | restore.end..................(a) |
4de0 | 96 04 56 db 41 6e 93 65 78 70 72 65 73 73 69 6f 6e 93 61 6e 64 93 69 74 73 8e 9f 09 80 00 8d 91 | ..V.An.expression.and.its....... |
4e00 | 0f 80 00 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 96 02 00 00 6f 70 65 72 61 74 6f 72 93 74 72 65 | ...corresponding....operator.tre |
4e20 | 65 8e 8e 8e 8e 91 75 57 23 9f 2b 3a 59 84 00 62 c0 95 00 00 66 66 8d 9f d4 c5 a7 8d 8d 8d 8d 8d | e.....uW#.+:Y..b....ff.......... |
4e40 | 8d 8d 8d 9f dd db 53 8d 8d 9f 01 21 49 8d 91 2b 8a 52 ef 7e 70 73 3a 20 74 78 40 44 69 63 74 20 | ......S....!I..+.R.~ps:.tx@Dict. |
4e60 | 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 | begin.tx@NodeDict.begin.{..}./Th |
4e80 | 65 4e 6f 64 65 6d 65 72 67 65 73 6f 72 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 31 2e 30 37 | eNodemergesort.16.{..5.3.34.1.07 |
4ea0 | 39 39 34 20 66 61 6c 73 65 20 2e 35 20 32 32 2e 32 35 39 37 37 20 49 6e 69 74 52 6e 6f 64 65 20 | 994.false..5.22.25977.InitRnode. |
4ec0 | 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 4d 65 72 90 e8 f8 67 65 8d 90 4c cc | .}.NewNode.end.end..Mer...ge..L. |
4ee0 | 89 00 00 66 66 00 01 80 01 8e 91 01 cc cd 73 6f 72 74 8e 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d | ...ff.........sort..........<... |
4f00 | 9f 01 28 53 8d 91 29 69 0c ef 82 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 | ..(S..)i...ps:.tx@Dict.begin.tx@ |
4f20 | 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6e 65 73 74 | NodeDict.begin.{..}./TheNodenest |
4f40 | 65 64 6c 6f 6f 70 73 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 31 2e 30 37 39 39 34 20 | edloops.16.{..5.3.39499.1.07994. |
4f60 | 66 61 6c 73 65 20 2e 35 20 32 36 2e 35 31 39 37 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 | false..5.26.5197.InitRnode..}.Ne |
4f80 | 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4e 65 73 74 65 64 8d 90 4c cc 89 00 00 66 66 00 01 80 | wNode.end.end.Nested..L....ff... |
4fa0 | 01 8e 91 01 cc cd 6c 6f 6f 70 73 8e 8e 8e 8e 8e 8e 91 2b 4a 03 f2 00 00 01 09 70 73 3a 20 74 78 | ......loops.......+J......ps:.tx |
4fc0 | 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e | @Dict.begin.gsave.STV.newpath.0. |
4fe0 | 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 | 8.SLW.0..setgray../ArrowA.{.move |
5000 | 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 | to.}.def./ArrowB.{.}.def.tx@Node |
5020 | 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f | Dict.begin.0.0.0.0.neg.1.0.1.0./ |
5040 | 54 68 65 4e 6f 64 65 6d 65 72 67 65 73 6f 72 74 20 2f 54 68 65 4e 6f 64 65 6e 65 73 74 65 64 6c | TheNodemergesort./TheNodenestedl |
5060 | 6f 6f 70 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 | oops.InitNC.{.NCLine..}.if.end.g |
5080 | 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e | save.0.8.SLW.0..setgray.0.setlin |
50a0 | 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 | ecap.stroke..grestore..grestore. |
50c0 | 65 6e 64 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab d8 8d 91 f6 c4 84 ef 81 70 73 3a 20 74 78 40 44 69 63 | end.....q.............ps:.tx@Dic |
50e0 | 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f | t.begin.tx@NodeDict.begin.{..}./ |
5100 | 54 68 65 4e 6f 64 65 66 69 6c 65 73 63 61 6e 72 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 | TheNodefilescanr1.16.{..5.3.3949 |
5120 | 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 38 2e 34 36 34 37 20 49 6e 69 74 52 | 9.0.05246.false..5.18.4647.InitR |
5140 | 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 46 69 6c 65 8d 90 4c cc | node..}.NewNode.end.end.File..L. |
5160 | 89 00 00 66 66 00 01 80 01 8e 91 01 cc cd 73 63 61 6e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d | ...ff.........scan...........q.. |
5180 | 9f 01 ab d8 8d 91 0d 87 a2 ef 81 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 | ...........ps:.tx@Dict.begin.tx@ |
51a0 | 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 66 69 6c 65 | NodeDict.begin.{..}./TheNodefile |
51c0 | 73 63 61 6e 72 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 | scanr2.16.{..5.3.39499.0.05246.f |
51e0 | 61 6c 73 65 20 2e 35 20 31 38 2e 34 36 34 37 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 | alse..5.18.4647.InitRnode..}.New |
5200 | 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 46 69 6c 65 8d 90 4c cc 89 00 00 66 66 00 01 80 01 8e 91 | Node.end.end.File..L....ff...... |
5220 | 01 cc cd 73 63 61 6e 8e 8e 8e 8e 8e 8e f2 00 00 01 0a 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 | ...scan...........ps:.tx@Dict.be |
5240 | 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e | gin.gsave.STV.newpath.0.8.SLW.0. |
5260 | 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 | .setgray../ArrowA.{.moveto.}.def |
5280 | 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 | ./ArrowB.{.}.def.tx@NodeDict.beg |
52a0 | 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6e | in.0.0.0.0.neg.1.0.1.0./TheNoden |
52c0 | 65 73 74 65 64 6c 6f 6f 70 73 20 2f 54 68 65 4e 6f 64 65 66 69 6c 65 73 63 61 6e 72 31 20 49 6e | estedloops./TheNodefilescanr1.In |
52e0 | 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e | itNC.{.NCLine..}.if.end.gsave.0. |
5300 | 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 | 8.SLW.0..setgray.0.setlinecap.st |
5320 | 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 | roke..grestore..grestore.end.... |
5340 | 0a 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 | .ps:.tx@Dict.begin.gsave.STV.new |
5360 | 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 | path.0.8.SLW.0..setgray../ArrowA |
5380 | 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 | .{.moveto.}.def./ArrowB.{.}.def. |
53a0 | 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e | tx@NodeDict.begin.0.0.0.0.neg.1. |
53c0 | 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6e 65 73 74 65 64 6c 6f 6f 70 73 20 2f 54 68 65 4e 6f | 0.1.0./TheNodenestedloops./TheNo |
53e0 | 64 65 66 69 6c 65 73 63 61 6e 72 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 | defilescanr2.InitNC.{.NCLine..}. |
5400 | 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 | if.end.gsave.0.8.SLW.0..setgray. |
5420 | 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 | 0.setlinecap.stroke..grestore..g |
5440 | 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 f5 55 8d 91 fb 79 43 ef 75 70 73 3a 20 74 78 | restore.end.......U...yC.ups:.tx |
5460 | 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 | @Dict.begin.tx@NodeDict.begin.{. |
5480 | 20 7d 20 2f 54 68 65 4e 6f 64 65 72 31 20 31 36 20 7b 20 2e 35 20 33 2e 34 31 36 36 37 20 31 2e | .}./TheNoder1.16.{..5.3.41667.1. |
54a0 | 35 20 66 61 6c 73 65 20 2e 35 20 39 2e 30 35 32 36 34 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 | 5.false..5.9.05264.InitRnode..}. |
54c0 | 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d b3 52 8d 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e | NewNode.end.end..R......1....... |
54e0 | 8d 8d 8d 8d 9f 00 f5 55 8d 91 12 3c 61 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e | .......U...<a.ups:.tx@Dict.begin |
5500 | 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 | .tx@NodeDict.begin.{..}./TheNode |
5520 | 72 32 20 31 36 20 7b 20 2e 35 20 33 2e 34 31 36 36 37 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 | r2.16.{..5.3.41667.1.5.false..5. |
5540 | 39 2e 30 35 32 36 34 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 | 9.05264.InitRnode..}.NewNode.end |
5560 | 20 65 6e 64 8d b3 52 8d 9f 01 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e f2 00 00 01 01 70 73 3a 20 74 78 | .end..R......2............ps:.tx |
5580 | 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e | @Dict.begin.gsave.STV.newpath.0. |
55a0 | 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 | 8.SLW.0..setgray../ArrowA.{.move |
55c0 | 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 | to.}.def./ArrowB.{.}.def.tx@Node |
55e0 | 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f | Dict.begin.0.0.0.0.neg.1.0.1.0./ |
5600 | 54 68 65 4e 6f 64 65 66 69 6c 65 73 63 61 6e 72 31 20 2f 54 68 65 4e 6f 64 65 72 31 20 49 6e 69 | TheNodefilescanr1./TheNoder1.Ini |
5620 | 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 | tNC.{.NCLine..}.if.end.gsave.0.8 |
5640 | 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 | .SLW.0..setgray.0.setlinecap.str |
5660 | 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 01 | oke..grestore..grestore.end..... |
5680 | 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 | ps:.tx@Dict.begin.gsave.STV.newp |
56a0 | 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 | ath.0.8.SLW.0..setgray../ArrowA. |
56c0 | 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 | {.moveto.}.def./ArrowB.{.}.def.t |
56e0 | 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 | x@NodeDict.begin.0.0.0.0.neg.1.0 |
5700 | 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 66 69 6c 65 73 63 61 6e 72 32 20 2f 54 68 65 4e 6f 64 65 | .1.0./TheNodefilescanr2./TheNode |
5720 | 72 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 | r2.InitNC.{.NCLine..}.if.end.gsa |
5740 | 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 | ve.0.8.SLW.0..setgray.0.setlinec |
5760 | 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e | ap.stroke..grestore..grestore.en |
5780 | 64 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 8d 91 0a 00 00 d4 28 62 29 96 02 73 8b 50 6f 73 73 69 62 | d..................(b)..s.Possib |
57a0 | 6c 65 93 61 63 63 65 73 73 93 70 6c 61 6e 93 66 6f 72 8e 9f 09 80 00 8d 91 0a 00 00 6f 70 65 72 | le.access.plan.for..........oper |
57c0 | 61 74 6f 72 96 02 00 00 74 72 65 65 93 69 6e 93 28 61 29 8e 8e 8e 8e 8e 8e 8e 92 00 e8 94 ac 84 | ator....tree.in.(a)............. |
57e0 | 00 68 c0 95 00 00 66 66 8e 9e 66 66 89 00 00 66 66 00 e9 61 78 8e 8e 8e 8e 8d 92 00 dc 81 fb 9f | .h....ff..ff...ff..ax........... |
5800 | 30 a0 bf 84 00 69 8d 61 00 02 33 33 8e 8e 9f 30 a0 bf 8d 91 f5 53 b6 89 00 02 33 33 00 e9 61 78 | 0....i.a..33...0.....S....33..ax |
5820 | 8e 8e 8e 9f 16 00 00 8d 8d 91 fc fe 51 b9 46 69 67 75 72 65 96 02 80 00 31 3a 91 03 54 78 45 78 | ............Q.Figure....1:..TxEx |
5840 | 61 6d 70 6c 65 93 6f 66 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 61 6e 64 93 61 63 | ample.of.an.operator.tree.and.ac |
5860 | 63 65 73 73 93 70 6c 61 6e 8e 8e 8e 9f 0c 2a 77 8d 91 f1 f7 71 db 44 65 73 63 72 69 70 74 6f 72 | cess.plan.....*w....q.Descriptor |
5880 | 73 2e 91 0a 00 00 b9 41 91 02 19 51 ba 70 72 90 a1 47 6f 70 65 72 74 79 96 02 19 6b b9 6f 66 93 | s......A...Q.pr..Goperty...k.of. |
58a0 | 61 93 6e 6f 64 65 93 69 73 93 61 93 28 75 73 65 72 90 cc d0 2d 64 65 0c 6e 65 64 29 93 76 61 72 | a.node.is.a.(user...-de.ned).var |
58c0 | 69 2d 8e a4 0c 00 00 8d 91 f2 73 0b 61 62 6c 65 96 03 e2 01 74 68 61 74 93 63 6f 6e 74 61 69 6e | i-........s.able....that.contain |
58e0 | 73 93 69 6e 66 6f 72 6d 61 74 69 6f 6e 93 75 73 65 64 93 62 79 93 61 6e 93 6f 70 74 69 6d 69 7a | s.information.used.by.an.optimiz |
5900 | 65 72 91 ff 73 38 2e 91 07 7a 7b 41 6e 8e a1 8d 91 f2 73 0b ba 61 6e 6e 6f 74 61 74 69 6f 6e 96 | er..s8...z{An.....s..annotation. |
5920 | 03 6d 88 b9 69 73 93 61 93 f3 0d 21 22 2c 9a 00 0a 00 00 00 0a 00 00 00 06 63 6d 73 79 31 30 b8 | .m..is.a...!",...........cmsy10. |
5940 | 68 8d ba 70 72 90 a1 47 6f 70 65 72 74 79 91 ff 73 38 2c 91 02 80 00 76 61 6c 75 65 8e 91 3c 2d | h..pr..Goperty..s8,....value..<- |
5960 | ed b8 69 93 b9 70 61 69 72 93 74 68 61 74 93 69 73 93 61 73 73 69 67 6e 65 64 93 74 6f 93 61 8e | ..i..pair.that.is.assigned.to.a. |
5980 | a1 8d 91 f2 73 0b 6e 6f 64 65 2e 91 04 f9 90 41 91 03 0c 39 ba 64 65 73 63 72 69 70 74 6f 72 91 | ....s.node.....A...9.descriptor. |
59a0 | 03 14 04 b9 69 73 96 03 0c 5d 61 93 6c 69 73 74 93 6f 66 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 | ....is...]a.list.of.annotations. |
59c0 | 74 68 61 74 93 64 65 73 63 72 69 62 65 73 93 61 8e a1 8d 91 f2 73 0b 6e 6f 64 65 96 03 73 46 6f | that.describes.a.....s.node..sFo |
59e0 | 66 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 3b 91 03 ec e8 65 76 65 72 79 93 6e 6f 64 | f.an.operator.tree;....every.nod |
5a00 | 65 93 68 61 73 93 69 74 73 93 6f 77 6e 93 64 65 73 63 72 69 70 2d 8e a1 8d 91 f2 73 0b 74 6f 72 | e.has.its.own.descrip-.....s.tor |
5a20 | 91 ff 73 38 2e 91 06 9c bd 41 73 96 03 98 17 61 6e 93 65 78 61 6d 70 6c 65 2c 91 03 de 1d 54 91 | ..s8.....As....an.example,....T. |
5a40 | ff 4c d0 61 62 6c 65 93 32 93 6c 69 73 74 73 93 73 6f 6d 65 93 74 79 70 69 63 61 6c 93 70 72 6f | .L.able.2.lists.some.typical.pro |
5a60 | 70 65 72 74 69 65 73 8e a1 8d 91 f2 73 0b 74 68 61 74 96 02 96 96 6d 69 67 68 74 93 62 65 93 75 | perties.....s.that....might.be.u |
5a80 | 73 65 64 93 69 6e 93 61 93 64 65 73 63 72 69 70 74 6f 72 91 ff 73 38 2e 91 03 98 39 4e 6f 74 65 | sed.in.a.descriptor..s8....9Note |
5aa0 | 93 74 68 61 74 93 64 65 73 63 72 69 70 74 6f 72 73 93 66 6f 72 8e a1 8d 91 f2 73 0b 73 74 72 65 | .that.descriptors.for.....s.stre |
5ac0 | 61 6d 96 03 12 23 61 6e 64 93 73 74 6f 72 65 64 93 0c 6c 65 73 93 6d 61 79 93 68 61 76 65 93 64 | am...#and.stored..les.may.have.d |
5ae0 | 69 0b 65 72 65 6e 74 93 70 72 6f 70 65 72 74 69 65 73 2e 91 05 0a e1 54 68 65 8e a1 8d 91 f2 3f | i.erent.properties.....The.....? |
5b00 | 71 66 6f 6c 6c 6f 77 69 6e 67 96 02 55 2d 6e 6f 74 61 74 69 6f 6e 73 93 77 69 6c 6c 93 62 65 93 | qfollowing..U-notations.will.be. |
5b20 | 75 73 65 66 75 6c 93 69 6e 93 6f 75 72 93 73 75 62 73 65 71 75 65 6e 74 93 64 69 73 63 75 73 2d | useful.in.our.subsequent.discus- |
5b40 | 8e a1 8d 91 f1 b0 2b 73 69 6f 6e 73 2e 9b 03 1e 8f 49 66 96 01 de 43 b5 53 8d 9f 01 7f ff b4 69 | ......+sions.....If...C.S......i |
5b60 | 8e 91 05 32 8f b9 69 73 93 61 93 73 74 72 65 61 6d 2c 91 01 fe 9c 74 68 65 6e 8d 93 f3 3a 1a f2 | ...2..is.a.stream,....then...:.. |
5b80 | 22 56 00 0a 00 00 00 0a 00 00 00 06 63 6d 62 78 31 30 e5 44 8d 9f 01 7f ff f3 3b 66 17 24 d8 00 | "V..........cmbx10.D......;f.$.. |
5ba0 | 07 00 00 00 07 00 00 00 05 63 6d 62 78 37 e6 69 8e 8e 91 0f 98 f3 b9 69 73 93 69 74 73 93 64 65 | .........cmbx7.i.......is.its.de |
5bc0 | 73 63 72 69 70 74 6f 72 91 ff 73 38 2e 98 41 6e 6e 6f 74 61 74 69 6f 6e 73 8e a1 8d 91 f2 73 0b | scriptor..s8..Annotations.....s. |
5be0 | 6f 66 96 02 96 10 b5 53 8d 9f 01 7f ff b4 69 8e 91 05 ea 5c b9 61 72 65 93 61 63 63 65 73 73 65 | of.....S......i....\.are.accesse |
5c00 | 64 93 62 79 93 61 93 73 74 72 75 63 74 75 72 65 93 6d 65 6d 62 65 72 93 72 65 6c 61 74 69 6f 6e | d.by.a.structure.member.relation |
5c20 | 73 68 69 70 2c 91 02 9b 94 65 2e 67 2e 2c 8e a1 8d 8d 91 f2 69 ff e5 44 8d 9f 01 7f ff e6 69 8e | ship,....e.g.,......i..D......i. |
5c40 | 8e 91 fe 46 6c b5 3a 8d b9 6e 75 6d 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 | ...Fl.:..num........ff.........r |
5c60 | 65 63 6f 72 64 73 8e 91 32 cf 41 2e 91 03 51 f7 41 6c 73 6f 2c 91 02 79 fe 6c 65 74 96 02 78 7d | ecords..2.A...Q.Also,..y.let..x} |
5c80 | b5 45 91 03 0c 0a b9 62 65 93 61 6e 93 65 78 70 72 65 73 73 69 6f 6e 93 61 6e 64 93 6c 65 74 93 | .E.....be.an.expression.and.let. |
5ca0 | e5 44 93 b9 62 65 8e a1 8d 91 f2 73 0b 69 74 73 96 02 80 00 64 65 73 63 72 69 70 74 6f 72 91 ff | .D..be.....s.its....descriptor.. |
5cc0 | 73 38 2e 91 03 54 78 57 91 ff 33 37 65 93 77 69 6c 6c 93 77 72 69 74 65 93 74 68 69 73 93 61 73 | s8...TxW..37e.will.write.this.as |
5ce0 | 93 b5 45 91 03 5a a5 f3 07 4b f1 60 79 00 0a 00 00 00 0a 00 00 00 05 63 6d 72 31 30 b2 3a 91 02 | ..E..Z...K.`y..........cmr10.:.. |
5d00 | c7 18 e5 44 b9 2e 8e 9f 16 9f d9 8d 8d 8d 91 f2 73 0b e4 45 78 61 6d 70 6c 65 91 02 80 00 32 2e | ...D............s..Example....2. |
5d20 | 8e 8e 91 39 68 a8 b9 54 68 65 91 02 80 00 65 78 70 72 65 73 73 69 6f 6e 2c 8e a4 12 2a 77 8d 8d | ...9h..The....expression,...*w.. |
5d40 | 8d 8d 91 f2 73 0b de 53 4f 52 90 94 7b 54 8e 91 03 eb d7 b1 28 8d de 4a 4f 49 4e 8e 91 0f 29 6e | ....s..SOR..{T......(..JOIN...)n |
5d60 | b1 28 8d de 52 45 54 8e 96 0d 39 12 b1 28 b4 52 8d 9f 01 00 00 b0 31 8e 9b 03 e7 20 b1 29 3a 8d | .(..RET...9..(.R......1......):. |
5d80 | e6 44 8d 9f 01 00 00 f3 3c ab 2d 8c 68 00 05 00 00 00 05 00 00 00 05 63 6d 62 78 35 e7 33 8e 8e | .D......<.-.h..........cmbx5.3.. |
5da0 | 91 0b 2f f9 b4 3b 8d de 52 45 54 8e 93 b1 28 b4 52 8d 9f 01 00 00 b0 32 8e 98 b1 29 3a 8d e6 44 | ../..;..RET...(.R......2...):..D |
5dc0 | 8d 9f 01 00 00 e7 34 8e 8e 96 0b 2f f9 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 35 8e 8e 93 b1 29 3a | ......4..../..):..D......5....): |
5de0 | 8d e6 44 8d 9f 01 00 00 e7 36 8e 8e 8e 8e 8e a1 8d 91 f2 73 0b b9 63 6f 72 72 65 73 70 6f 6e 64 | ..D......6.........s..correspond |
5e00 | 73 96 03 28 37 74 6f 93 74 68 65 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 69 6e 93 46 69 67 | s..(7to.the.operator.tree.in.Fig |
5e20 | 75 72 65 93 31 28 61 29 2c 91 03 52 45 61 6e 64 93 73 68 6f 77 73 8e a4 0c 00 00 8d 91 f2 73 0b | ure.1(a),..REand.shows........s. |
5e40 | 74 68 65 96 02 80 00 64 65 73 63 72 69 70 74 6f 72 73 93 6f 66 93 74 68 65 93 76 61 72 69 6f 75 | the....descriptors.of.the.variou |
5e60 | 73 93 6e 6f 64 65 73 2e 91 54 f0 8c c5 03 8e 9f 13 4f ed 8d 91 fc 53 9a b9 41 91 02 65 e0 6e 6f | s.nodes..T.......O....S..A..e.no |
5e80 | 74 61 74 69 6f 6e 61 6c 96 02 65 e7 73 69 6d 70 6c 69 0c 63 61 74 69 6f 6e 93 63 61 6e 93 62 65 | tational..e.simpli.cation.can.be |
5ea0 | 93 6d 61 64 65 93 68 65 72 65 2e 91 03 4b c5 41 64 64 69 74 69 6f 6e 61 6c 8e a1 8d 91 f1 db 24 | .made.here...K.Additional......$ |
5ec0 | 70 61 72 61 6d 65 74 65 72 73 96 02 01 ee 6f 66 93 6f 70 65 72 61 74 6f 72 73 93 63 61 6e 93 62 | parameters....of.operators.can.b |
5ee0 | 65 93 74 72 65 61 74 65 64 93 74 68 65 93 73 61 6d 65 93 77 61 79 93 61 73 93 6f 74 68 65 72 8e | e.treated.the.same.way.as.other. |
5f00 | a1 8d 91 f2 73 0b 70 72 6f 70 65 72 74 69 65 73 96 02 8b 56 6f 66 93 61 93 6e 6f 64 65 3b 91 02 | ....s.properties...Vof.a.node;.. |
5f20 | 91 01 65 73 73 65 6e 74 69 61 6c 93 70 61 72 61 6d 65 74 65 72 73 2c 96 02 8e 2c 68 6f 77 65 76 | ..essential.parameters,...,howev |
5f40 | 65 72 90 99 9f 2c 93 61 72 65 91 02 8b 56 ba 65 78 2d 8e a1 8d 91 f2 2b 0a 70 72 90 a1 47 65 73 | er...,.are...V.ex-.....+.pr..Ges |
5f60 | 73 69 6f 6e 73 b9 2e 91 03 40 8d 54 68 75 73 2c 91 02 50 31 74 68 65 96 02 44 3d 74 65 72 6d 93 | sions....@.Thus,..P1the..D=term. |
5f80 | 64 65 73 63 72 69 70 74 6f 72 93 69 6e 93 74 68 65 93 72 65 6d 61 69 6e 64 65 72 93 6f 66 93 74 | descriptor.in.the.remainder.of.t |
5fa0 | 68 69 73 8e a1 8d 91 f2 73 0b 70 61 70 65 72 96 03 27 f4 77 69 6c 6c 93 72 65 66 65 72 93 74 6f | his.....s.paper..'.will.refer.to |
5fc0 | 93 61 93 73 65 74 93 6f 66 93 70 72 6f 70 65 72 74 69 65 73 2c 91 03 51 f1 69 6e 63 6c 75 64 69 | .a.set.of.properties,..Q.includi |
5fe0 | 6e 67 93 61 64 64 69 74 69 6f 6e 61 6c 8e a1 8d 91 f2 73 0b 70 61 72 61 6d 65 74 65 72 73 2c 96 | ng.additional.....s.parameters,. |
6000 | 02 80 00 61 73 93 73 68 6f 77 6e 93 69 6e 93 54 91 ff 4c d0 61 62 6c 65 93 32 2e 8e a1 8d 91 fb | ...as.shown.in.T..L.able.2...... |
6020 | cd 8b 43 75 72 72 65 6e 74 6c 79 91 ff 59 a0 2c 91 02 12 1d 64 65 73 63 72 69 70 74 6f 72 96 01 | ..Currently..Y.,....descriptor.. |
6040 | f6 a3 70 72 6f 70 65 72 74 69 65 73 93 61 72 65 93 64 65 0c 6e 65 64 93 65 6e 74 69 72 65 6c 79 | ..properties.are.de.ned.entirely |
6060 | 93 62 79 93 74 68 65 8e a1 8d 91 f2 73 0b 75 73 65 72 3b 91 04 3b 25 68 6f 77 65 76 65 72 90 99 | .by.the.....s.user;..;%however.. |
6080 | 9f 2c 91 03 f1 4a 77 65 96 03 a7 6e 65 6e 76 69 73 69 6f 6e 93 70 72 6f 76 69 64 69 6e 67 93 61 | .,...Jwe...nenvision.providing.a |
60a0 | 93 68 69 65 72 61 72 63 68 79 93 6f 66 93 70 72 65 2d 8e a1 8d 91 f2 73 0b 64 65 0c 6e 65 64 96 | .hierarchy.of.pre-.....s.de.ned. |
60c0 | 02 80 00 64 65 73 63 72 69 70 74 6f 72 93 74 79 70 65 73 93 74 6f 93 61 69 64 93 74 68 69 73 93 | ...descriptor.types.to.aid.this. |
60e0 | 70 72 6f 63 65 73 73 2e 8e 8e 8e 8d 8d a0 fe 1b da 85 8d 92 00 f5 ee 4e db 41 63 63 65 73 73 96 | process................N.Access. |
6100 | 02 4d 41 50 6c 61 6e 73 2e 91 0a 00 00 b9 41 6e 93 ba 61 63 63 65 73 73 93 70 6c 61 6e 93 b9 69 | .MAPlans......An..access.plan..i |
6120 | 73 93 61 6e 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 69 6e 93 77 68 69 63 68 8e a4 0c 00 00 | s.an.operator.tree.in.which..... |
6140 | 8d 92 00 f6 2b 72 61 6c 6c 96 02 80 00 69 6e 74 65 72 69 6f 72 93 6e 6f 64 65 73 93 61 72 65 93 | ....+rall....interior.nodes.are. |
6160 | 61 6c 67 6f 72 69 74 68 6d 73 2e 8e 9f 22 93 90 8d 8d 8d 92 00 f6 2b 72 e4 45 78 61 6d 70 6c 65 | algorithms..."........+r.Example |
6180 | 91 02 80 00 33 2e 8e 8e 92 01 3c 86 46 b9 41 6e 96 01 e5 37 61 63 63 65 73 73 93 70 6c 61 6e 93 | ....3.....<.F.An...7access.plan. |
61a0 | 66 6f 72 93 74 68 65 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 69 6e 93 46 69 67 2d 8e a1 8d | for.the.operator.tree.in.Fig-... |
61c0 | 92 00 f6 2b 72 75 72 65 96 02 80 00 31 28 61 29 93 69 73 93 73 68 6f 77 6e 93 69 6e 93 46 69 67 | ...+rure....1(a).is.shown.in.Fig |
61e0 | 75 72 65 93 31 28 62 29 2e 91 63 a8 c2 c5 03 8e 9f 26 38 3e 8d 8d 92 00 f6 2b 72 da 32 2e 32 8e | ure.1(b)..c......&8>.....+r.2.2. |
6200 | 92 01 11 2b 72 50 72 61 69 72 69 65 96 03 00 00 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 70 61 72 | ...+rPrairie....optimization.par |
6220 | 61 64 69 67 6d 8e 9f 16 0f e5 8d 92 00 f6 2b 72 b9 50 72 61 69 72 69 65 96 03 6e 69 61 64 6d 69 | adigm.........+r.Prairie..niadmi |
6240 | 74 73 93 74 77 6f 93 72 61 74 68 65 72 93 64 69 0b 65 72 65 6e 74 93 6d 65 61 6e 73 93 6f 66 93 | ts.two.rather.di.erent.means.of. |
6260 | 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 3a 8e a1 8d 92 00 f6 2b 72 74 6f 70 2d 64 6f 77 6e 96 02 b5 | optimization:......+rtop-down... |
6280 | b2 61 6e 64 93 62 6f 74 74 6f 6d 2d 75 70 2e 91 03 f5 8f 41 91 02 b5 a4 74 6f 70 2d 64 6f 77 6e | .and.bottom-up.....A....top-down |
62a0 | 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 6f 70 2d 8e a1 8d 92 00 f5 d7 00 74 69 6d 69 | .query.optimizer.op-........timi |
62c0 | 7a 65 73 96 02 39 ea 74 68 65 93 70 61 72 65 6e 74 73 93 6f 66 93 61 93 6e 6f 64 65 93 70 72 69 | zes..9.the.parents.of.a.node.pri |
62e0 | 6f 72 93 74 6f 93 6f 70 74 69 6d 69 7a 69 6e 67 93 74 68 65 93 6e 6f 64 65 93 69 74 2d 8e a1 8d | or.to.optimizing.the.node.it-... |
6300 | 92 00 f5 72 86 73 65 6c 66 2e 91 03 21 50 41 91 01 e6 5f 62 6f 74 74 6f 6d 2d 75 70 96 01 e6 86 | ...r.self...!PA..._bottom-up.... |
6320 | 6f 70 74 69 6d 69 7a 65 72 93 6f 70 74 69 6d 69 7a 65 73 93 74 68 65 93 63 68 69 6c 64 72 65 6e | optimizer.optimizes.the.children |
6340 | 93 6f 66 93 61 93 6e 6f 64 65 8e a1 8d 92 00 f6 2b 72 70 72 69 6f 72 96 02 e2 04 74 6f 93 6f 70 | .of.a.node......+rprior....to.op |
6360 | 74 69 6d 69 7a 69 6e 67 93 74 68 65 93 6e 6f 64 65 2e 91 04 7a 85 54 68 65 93 65 61 72 6c 69 65 | timizing.the.node...z.The.earlie |
6380 | 73 74 93 6f 70 74 69 6d 69 7a 65 72 73 93 28 53 79 73 2d 8e a1 8d 92 00 f6 2b 72 74 65 6d 96 02 | st.optimizers.(Sys-......+rtem.. |
63a0 | 80 00 52 93 5b 31 90 a1 47 31 5d 93 61 6e 64 93 52 8d 9f fc 5e ff f3 0c 4f 21 e2 85 00 07 00 00 | ..R.[1..G1].and.R...^...O!...... |
63c0 | 00 07 00 00 00 05 63 6d 73 79 37 b7 03 8e 91 07 18 e4 b9 5b 33 5d 29 93 65 6d 70 6c 6f 79 65 64 | ......cmsy7........[3]).employed |
63e0 | 93 74 68 65 93 62 6f 74 74 6f 6d 2d 75 70 93 61 70 70 72 6f 61 63 68 2e 8e a9 0d c3 43 8d 92 01 | .the.bottom-up.approach.....C... |
6400 | 00 0f 33 4f 75 72 96 02 68 8d 72 65 73 65 61 72 63 68 93 63 6f 6e 63 65 6e 74 72 61 74 65 73 93 | ..3Our..h.research.concentrates. |
6420 | 6f 6e 93 61 93 74 6f 70 2d 64 6f 77 6e 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 6f 66 8e a1 8d | on.a.top-down.optimization.of... |
6440 | 92 00 f6 2b 72 6f 70 65 72 61 74 6f 72 96 03 3f 2f 74 72 65 65 73 2e 91 05 92 04 57 91 ff 33 37 | ...+roperator..?/trees.....W..37 |
6460 | 65 93 68 61 76 65 93 63 68 6f 73 65 6e 93 74 68 69 73 93 61 70 70 72 6f 61 63 68 93 62 65 63 61 | e.have.chosen.this.approach.beca |
6480 | 75 73 65 93 77 65 8e a1 8d 92 00 f6 2b 72 69 6e 74 65 6e 64 96 02 f5 28 74 6f 93 74 72 61 6e 73 | use.we......+rintend...(to.trans |
64a0 | 6c 61 74 65 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 93 69 6e 74 6f 93 74 68 65 93 66 6f 72 6d | late.Prairie.rules.into.the.form |
64c0 | 61 74 93 72 65 71 75 69 72 65 64 93 62 79 8e a1 8d 92 00 f6 2b 72 74 68 65 96 03 7d b3 56 91 fe | at.required.by......+rthe..}.V.. |
64e0 | b5 c7 6f 6c 63 61 6e 6f 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 67 65 6e 65 72 61 74 | ..olcano.query.optimizer.generat |
6500 | 6f 72 93 5b 37 5d 93 77 68 69 63 68 93 69 73 93 62 61 73 65 64 8e a1 8d 92 00 f6 2b 72 6f 6e 96 | or.[7].which.is.based......+ron. |
6520 | 03 ba d3 61 93 74 6f 70 2d 64 6f 77 6e 93 73 74 72 61 74 65 67 79 91 ff 59 a0 2e 91 07 04 f0 47 | ...a.top-down.strategy..Y......G |
6540 | 69 76 65 6e 93 61 6e 93 61 70 70 72 6f 70 72 69 61 74 65 93 73 65 61 72 63 68 93 65 6e 2d 8e a1 | iven.an.appropriate.search.en-.. |
6560 | 8d 92 00 f6 2b 72 67 69 6e 65 2c 91 03 04 72 50 72 61 69 72 69 65 96 02 e9 f5 63 61 6e 93 70 6f | ....+rgine,...rPrairie....can.po |
6580 | 74 65 6e 74 69 61 6c 6c 79 93 61 6c 73 6f 93 62 65 93 75 73 65 64 93 77 69 74 68 93 61 93 62 6f | tentially.also.be.used.with.a.bo |
65a0 | 74 74 6f 6d 2d 75 70 8e a1 8d 92 00 f6 1b cb 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 96 02 73 03 73 | ttom-up........optimization..s.s |
65c0 | 74 72 61 74 65 67 79 3b 91 02 77 57 68 6f 77 65 76 65 72 90 99 9f 2c 91 02 75 9c 77 65 93 77 69 | trategy;..wWhowever...,..u.we.wi |
65e0 | 6c 6c 93 6e 6f 74 93 64 69 73 63 75 73 73 93 74 68 69 73 93 61 70 2d 8e a1 8d 92 00 f6 2b 72 70 | ll.not.discuss.this.ap-......+rp |
6600 | 72 6f 61 63 68 96 02 80 00 69 6e 93 74 68 69 73 93 70 61 70 65 72 91 ff 73 38 2e 8e a6 8d 92 00 | roach....in.this.paper..s8...... |
6620 | ff f2 76 49 6e 96 02 50 b4 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 91 02 5a 2a | ..vIn..P.query.optimization,..Z* |
6640 | 74 68 65 72 65 93 61 72 65 93 63 65 72 74 61 69 6e 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 28 73 | there.are.certain.annotations.(s |
6660 | 75 63 68 8e a1 8d 92 00 f6 2b 72 61 73 96 03 89 de 61 64 64 69 74 69 6f 6e 61 6c 93 70 61 72 61 | uch......+ras....additional.para |
6680 | 6d 65 74 65 72 73 29 93 74 68 61 74 93 61 72 65 93 6b 6e 6f 77 6e 93 62 65 66 6f 72 65 93 61 6e | meters).that.are.known.before.an |
66a0 | 79 93 6f 70 74 69 2d 8e a1 8d 92 00 f5 62 b5 6d 69 7a 61 74 69 6f 6e 96 01 d9 65 69 73 93 62 65 | y.opti-......b.mization...eis.be |
66c0 | 67 75 6e 2e 91 03 1c f0 54 68 65 73 65 93 61 6e 6e 6f 74 61 74 69 6f 6e 73 93 63 61 6e 93 62 65 | gun.....These.annotations.can.be |
66e0 | 93 63 6f 6d 70 75 74 65 64 93 61 74 93 74 68 65 8e a1 8d 92 00 f6 07 0b 74 69 6d 65 96 02 61 ca | .computed.at.the........time..a. |
6700 | 74 68 61 74 93 74 68 65 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 69 73 93 69 6e 69 74 69 61 | that.the.operator.tree.is.initia |
6720 | 6c 69 7a 65 64 2c 91 02 67 d5 61 6e 64 93 77 69 6c 6c 93 6e 6f 74 93 63 68 61 6e 67 65 8e a1 8d | lized,..g.and.will.not.change... |
6740 | 92 00 f5 bd 55 77 69 74 68 96 02 24 9c 61 70 70 6c 69 63 61 74 69 6f 6e 93 6f 66 93 72 75 6c 65 | ....Uwith..$.application.of.rule |
6760 | 73 2e 91 03 36 02 4f 75 72 93 66 6f 6c 6c 6f 77 69 6e 67 93 64 69 73 63 75 73 73 69 6f 6e 73 93 | s...6.Our.following.discussions. |
6780 | 61 73 73 75 6d 65 8e a1 8d 92 00 f6 2b 72 6f 70 65 72 61 74 6f 72 96 02 80 00 74 72 65 65 73 93 | assume......+roperator....trees. |
67a0 | 61 72 65 93 69 6e 69 74 69 61 6c 69 7a 65 64 2e 8e a6 8d 92 01 00 2b 73 54 68 65 72 65 96 05 27 | are.initialized.......+sThere..' |
67c0 | cc 61 72 65 93 74 77 6f 93 74 79 70 65 73 93 6f 66 93 61 6c 67 65 62 72 61 69 63 93 74 72 61 6e | .are.two.types.of.algebraic.tran |
67e0 | 73 66 6f 72 6d 61 74 69 6f 6e 73 93 28 6f 72 8e a1 8d 92 00 f6 2b 72 ba 72 90 a1 47 65 77 72 69 | sformations.(or......+r.r..Gewri |
6800 | 74 65 96 03 fd 0d 72 75 6c 65 73 b9 29 93 69 6e 93 50 72 61 69 72 69 65 3a 91 06 4e 92 54 91 ff | te....rules.).in.Prairie:..N.T.. |
6820 | 14 7f 2d 72 75 6c 65 73 93 28 5c 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 72 75 6c 65 73 22 | ..-rules.(\transformation.rules" |
6840 | 29 8e a1 8d 92 00 f6 2b 72 61 6e 64 96 02 c6 5d 49 2d 72 75 6c 65 73 93 28 5c 69 6d 70 6c 65 6d | )......+rand...]I-rules.(\implem |
6860 | 65 6e 74 61 74 69 6f 6e 93 72 75 6c 65 73 22 29 2e 91 04 27 8f 45 61 63 68 93 72 75 6c 65 93 74 | entation.rules")...'.Each.rule.t |
6880 | 72 61 6e 73 66 6f 72 6d 73 8e a1 8d 92 00 f6 2b 72 61 6e 96 03 2a 5d 65 78 70 72 65 73 73 69 6f | ransforms......+ran..*]expressio |
68a0 | 6e 93 69 6e 74 6f 93 61 6e 6f 74 68 65 72 93 62 61 73 65 64 93 6f 6e 93 61 64 64 69 74 69 6f 6e | n.into.another.based.on.addition |
68c0 | 61 6c 93 63 6f 6e 64 69 74 69 6f 6e 73 3b 8e a1 8d 92 00 f6 2b 72 74 68 65 96 03 0c 71 74 72 61 | al.conditions;......+rthe...qtra |
68e0 | 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 61 6c 73 6f 93 72 65 73 75 6c 74 73 93 69 6e 93 61 93 6d 61 | nsformation.also.results.in.a.ma |
6900 | 70 70 69 6e 67 93 6f 66 93 64 65 73 63 72 69 70 74 6f 72 73 8e a1 8d 92 00 f5 5f 20 62 65 74 77 | pping.of.descriptors......_.betw |
6920 | 65 65 6e 96 01 d6 6c 65 78 70 72 65 73 73 69 6f 6e 73 2e 91 03 1b f2 57 91 ff 33 37 65 93 64 65 | een...lexpressions.....W..37e.de |
6940 | 0c 6e 65 93 54 91 ff 14 7f 2d 72 75 6c 65 73 93 61 6e 64 93 49 2d 72 75 6c 65 73 93 70 72 65 63 | .ne.T....-rules.and.I-rules.prec |
6960 | 69 73 65 6c 79 8e a1 8d 92 00 f6 00 28 69 6e 96 02 5c 12 74 68 65 93 66 6f 6c 6c 6f 77 69 6e 67 | isely.......(in..\.the.following |
6980 | 93 73 65 63 74 69 6f 6e 73 93 61 6e 64 93 69 6c 6c 75 73 74 72 61 74 65 93 74 68 65 6d 93 77 69 | .sections.and.illustrate.them.wi |
69a0 | 74 68 93 65 78 61 6d 70 6c 65 73 2e 8e a1 8d 92 00 f6 2b 72 4f 75 72 96 04 21 cb 65 78 61 6d 70 | th.examples.......+rOur..!.examp |
69c0 | 6c 65 73 93 61 72 65 93 63 68 6f 73 65 6e 93 66 72 6f 6d 93 72 75 6c 65 73 93 74 68 61 74 93 77 | les.are.chosen.from.rules.that.w |
69e0 | 6f 75 6c 64 93 62 65 93 75 73 65 64 8e a1 8d 92 00 f6 2b 72 69 6e 96 03 d4 45 61 93 63 65 6e 74 | ould.be.used......+rin...Ea.cent |
6a00 | 72 61 6c 69 7a 65 64 93 72 65 6c 61 74 69 6f 6e 61 6c 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a | ralized.relational.query.optimiz |
6a20 | 65 72 3b 91 04 7e 67 74 68 65 93 6f 70 65 72 61 74 6f 72 73 2c 8e a1 8d 92 00 f6 2b 72 61 6c 67 | er;..~gthe.operators,......+ralg |
6a40 | 6f 72 69 74 68 6d 73 2c 91 03 43 69 61 6e 64 96 03 1c 54 70 72 6f 70 65 72 74 69 65 73 93 61 72 | orithms,..Ciand...Tproperties.ar |
6a60 | 65 93 73 75 62 73 65 74 73 93 6f 66 93 74 68 6f 73 65 93 69 6e 93 54 91 ff 4c d0 61 62 6c 65 73 | e.subsets.of.those.in.T..L.ables |
6a80 | 93 31 8e a1 8d 92 00 f6 2b 72 61 6e 64 91 02 80 00 32 2e 8e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 04 | .1......+rand....2.............. |
6aa0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
6ac0 | 00 00 00 00 00 00 37 33 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d 8d 8d 8d a0 fe 93 04 | ......73........G.....ep........ |
6ae0 | 5b 8d 9f dd d7 11 8d 8d 9f 8d 5f 92 8d 8d 8d 8d 8d 91 f2 c6 1b 9f 8a c5 f8 89 00 00 66 66 00 ea | [........._.................ff.. |
6b00 | 7c ae a0 00 e5 74 10 8d 84 00 e5 74 10 00 00 66 66 8d 9f 8f c5 f8 8d 8d 8d 8d 9f cc 11 a3 8d 8d | |....t.....t...ff............... |
6b20 | 8d 8d 8d 8d 9f c8 00 00 8d 8d 91 10 80 00 b4 45 9a 62 7d b1 28 b4 78 8d 9f 01 00 00 b0 31 8e 91 | ...............E.b}.(.x......1.. |
6b40 | 03 e7 20 b4 3b 8d 96 01 5d a1 3a 93 3a 93 3a 8e 91 0c 96 84 3b 91 01 5d a1 78 8d 9f 01 00 00 b3 | ....;...].:.:.:.....;..].x...... |
6b60 | 6e 8e 91 04 e7 6c b1 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0f bd 67 b1 3d | n....l.)..F.:...D......1.....g.= |
6b80 | 91 fe a2 5f b7 29 93 b4 45 8d 98 9f fc 7b 72 f3 0b b0 dc 30 6e 00 05 00 00 00 05 00 00 00 05 63 | ..._.)..E....{r....0n..........c |
6ba0 | 6d 73 79 35 b6 30 8e 91 03 16 f0 b1 28 b4 78 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 b4 3b 8d 96 01 | msy5.0......(.x......1......;... |
6bc0 | 5d a1 3a 93 3a 93 3a 8e 91 0c 96 84 3b 91 01 5d a1 78 8d 9f 01 00 00 b3 6e 8e 91 04 e7 6c b1 29 | ].:.:.:.....;..].x......n....l.) |
6be0 | 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 37 0e ad de 28 31 29 8e 8e a4 08 00 00 8d 91 10 | .:...D......2...7...(1)......... |
6c00 | 80 00 b7 66 66 8e a1 8d 8d 91 2a 40 00 de 70 72 65 2d 74 65 73 74 91 01 c0 00 73 74 61 74 65 6d | ...ff.....*@..pre-test....statem |
6c20 | 65 6e 74 73 8e 8e a1 8d 91 10 80 00 b7 67 67 8e a1 8d 91 10 80 00 de 74 65 73 74 8e a1 8d 91 10 | ents.........gg........test..... |
6c40 | 80 00 b7 66 66 8e a1 8d 8d 91 2a 40 00 de 70 6f 73 74 2d 74 65 73 74 91 01 c0 00 73 74 61 74 65 | ...ff.....*@..post-test....state |
6c60 | 6d 65 6e 74 73 8e 8e a1 8d 91 10 80 00 b7 67 67 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 48 3b 5d d4 28 | ments.........gg...........H;].( |
6c80 | 61 29 96 02 00 00 47 65 6e 65 72 61 6c 93 66 6f 72 6d 93 6f 66 93 61 93 54 91 ff 43 99 2d 72 75 | a)....General.form.of.a.T..C.-ru |
6ca0 | 6c 65 8e 8e 8e 8e 8e 91 05 80 00 9f 1c ff 76 89 00 00 66 66 00 de af e2 9f 67 40 00 8d 8d 8d 8d | le............v...ff.....g@..... |
6cc0 | 8d 8d 9f a2 00 00 8d 8d 8d 91 0b 00 00 de 4a 4f 49 4e 8e 91 1a 29 6e b1 28 8d de 4a 4f 49 4e 8e | ..............JOIN...)n.(..JOIN. |
6ce0 | 91 0f 29 6e b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b4 3b 9b 01 5d a1 53 8d 9f 01 00 00 | ..)n.(.S......1......;..].S..... |
6d00 | b0 32 8e 93 b1 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 0d 76 b0 b4 3b 98 53 | .2...)..F.:...D......4....v..;.S |
6d20 | 8d 9f 01 00 00 b0 33 8e 91 03 e7 20 b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 35 8e 8e 91 60 7c | ......3......).:...D......5...`| |
6d40 | 77 de 28 32 29 8e 8e 9f 0c 00 00 8d 8d 8d 91 12 00 00 b1 3d 91 fe a2 5f b7 29 8d 91 02 46 b7 de | w.(2)..............=..._.)...F.. |
6d60 | 4a 4f 49 4e 8e 91 11 70 25 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b4 3b 8d 91 01 5d a1 | JOIN...p%.(.S......1......;...]. |
6d80 | de 4a 4f 49 4e 8e 91 10 87 0f b1 28 b4 53 8d 9f 01 00 00 b0 32 8e 93 b4 3b 91 01 5d a1 53 8d 9f | .JOIN......(.S......2...;..].S.. |
6da0 | 01 00 00 b0 33 8e 93 b1 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 36 8e 8e 91 0d 76 b0 b1 | ....3...)..F.:...D......6....v.. |
6dc0 | 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 37 8e 8e 8e 8e 8e 9f 0a 00 00 8d 91 0b 00 00 b7 66 66 8e | ).:...D......7...............ff. |
6de0 | a4 08 00 00 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 36 8e 8e 91 2f ef f9 b4 3a 8d de 61 74 | ........$...D......6.../...:..at |
6e00 | 74 72 69 62 75 74 65 73 8e 91 1c 54 69 b1 3d 8d 91 02 46 b7 de 75 6e 69 6f 6e 8e 91 13 f8 df b1 | tributes...Ti.=...F..union...... |
6e20 | 28 8d e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0b 2f f9 b4 3a 8d de 61 74 74 72 69 62 75 74 65 73 8e | (..D......2..../..:..attributes. |
6e40 | 96 1a 0d b2 b4 3b 8d 91 01 5d a1 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 0c 8d 9a b4 3a 8d de 61 74 | .....;...]..D......3.......:..at |
6e60 | 74 72 69 62 75 74 65 73 8e 93 b1 29 91 01 c0 00 3b 8e 8e a1 8d 91 0b 00 00 b7 67 67 8e a1 8d 8d | tributes...)....;.........gg.... |
6e80 | 91 0b 00 00 de 69 73 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 73 73 6f 63 69 61 | .....is..k....ff.........associa |
6ea0 | 74 69 76 65 8e 91 32 a7 81 b1 28 8d e6 44 8d 9f 01 00 00 e7 36 8e 8e 91 0b 2f f9 b4 3a 8d de 6a | tive..2...(..D......6..../..:..j |
6ec0 | 6f 69 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 8e 9b | oin..k....ff.........predicate.. |
6ee0 | 27 11 05 b4 3b 8d 91 01 5d a1 e6 44 8d 9f 01 00 00 e7 36 8e 8e 96 0c 8d 9a b4 3a 8d de 61 74 74 | '...;...]..D......6.......:..att |
6f00 | 72 69 62 75 74 65 73 8e 91 1a 0d b2 b4 3b 8d 91 01 5d a1 e6 44 8d 9f 01 00 00 e7 35 8e 8e 93 b4 | ributes......;...]..D......5.... |
6f20 | 3a 8d de 6a 6f 69 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 | :..join..k....ff.........predica |
6f40 | 74 65 8e 98 b1 29 8e a1 8d 91 0b 00 00 b7 66 66 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 | te...)........ff......$...D..... |
6f60 | e7 37 8e 8e 91 32 36 b0 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 35 8e 8e 91 0f 36 b0 b1 3b | .7...26..=...F..D......5....6..; |
6f80 | 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 37 8e 8e 91 2f ef f9 b4 3a 8d de 6a 6f 69 | .......$...D......7.../...:..joi |
6fa0 | 6e 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 8e 91 29 57 | n..k....ff.........predicate..)W |
6fc0 | bc b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 0d 76 b0 b4 3a 8d de 6a 6f 69 6e 8d | ..=...F..D......4....v..:..join. |
6fe0 | 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 70 72 65 64 69 63 61 74 65 8e 91 28 d1 05 b1 | .k....ff.........predicate..(... |
7000 | 3b 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 36 8e 8e 91 2f ef f9 b4 3a 8d de 74 75 | ;.......$...D......6.../...:..tu |
7020 | 70 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 69 7a 65 8e 91 1d ae 49 b1 3d | ple..k....ff.........size....I.= |
7040 | 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0d 76 b0 b4 3a 8d de 74 75 70 6c 65 8d 90 6b | ...F..D......2....v..:..tuple..k |
7060 | 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 69 7a 65 8e 91 1d 39 be b1 2b 8d 91 01 d2 2c e6 | ....ff.........size...9..+....,. |
7080 | 44 8d 9f 01 00 00 e7 33 8e 8e 91 0d 02 25 b4 3a 8d de 74 75 70 6c 65 8d 90 6b 84 89 00 00 66 66 | D......3.....%.:..tuple..k....ff |
70a0 | 00 02 19 9b 8e 91 02 85 1f 73 69 7a 65 8e 91 1d 27 92 b1 3b 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 | .........size...'..;.......$...D |
70c0 | 8d 9f 01 00 00 e7 36 8e 8e 91 2f ef f9 b4 3a 8d de 6e 75 6d 8d 90 6b 84 89 00 00 66 66 00 02 19 | ......6.../...:..num..k....ff... |
70e0 | 9b 8e 91 02 85 1f 72 65 63 6f 72 64 73 8e 91 25 d7 ca b1 3d 8d 91 02 46 b7 de 63 61 72 64 69 6e | ......records..%...=...F..cardin |
7100 | 61 6c 69 74 79 8e 91 21 f6 fa b1 28 8d e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0b 2f f9 b4 3b 8d 91 | ality..!...(..D......2..../..;.. |
7120 | 01 5d a1 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 0c 8d 9a b1 29 91 01 c0 00 3b 8e 8e a1 8d 91 0b 00 | .]..D......3.......)....;....... |
7140 | 00 b7 67 67 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 4e 03 10 d4 28 62 29 96 02 00 00 4a 6f 69 6e 93 61 | ..gg...........N...(b)....Join.a |
7160 | 73 73 6f 63 69 61 74 69 76 69 74 79 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e9 af e2 84 00 e5 74 10 | ssociativity..................t. |
7180 | 00 00 66 66 8e 9e 66 66 89 00 00 66 66 00 ea 7c ae 8e 8e 8e 8e 8d 92 00 dd 0f 96 9f 72 a0 6e 84 | ..ff..ff...ff..|............r.n. |
71a0 | 00 e6 40 dc 00 02 33 33 8e 8e 9f 72 a0 6e 8d 91 f4 c6 1b 89 00 02 33 33 00 ea 7c ae 8e 8e 8e 9f | ..@...33...r.n........33..|..... |
71c0 | 16 00 00 8d 8d 91 49 1f 68 b9 46 69 67 75 72 65 91 02 80 00 32 3a 91 03 54 78 54 91 ff 14 7f 2d | ......I.h.Figure....2:..TxT....- |
71e0 | 72 75 6c 65 8e 8e 8e 9f 10 ca 6d 8d 8d 91 f2 73 0b da 32 2e 33 8e 91 0d 73 0b 54 91 ff 1c ac 72 | rule......m....s..2.3...s.T....r |
7200 | 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 91 03 00 00 72 75 6c 65 73 8e 9f 15 5d 95 8d 91 f2 73 0b b9 | ansformation....rules...]....s.. |
7220 | 54 90 a6 67 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 96 03 f6 09 72 75 6c 65 73 2c 9b 04 53 8c 6f | T..gransformation....rules,..S.o |
7240 | 72 93 54 91 ff 14 7f 2d 72 75 6c 65 73 93 66 6f 72 93 73 68 6f 72 74 2c 98 64 65 0c 6e 65 93 65 | r.T....-rules.for.short,.de.ne.e |
7260 | 71 75 69 76 61 2d 8e a4 0c 00 00 8d 91 f2 73 0b 6c 65 6e 63 65 73 96 03 ca 03 61 6d 6f 6e 67 93 | quiva-........s.lences....among. |
7280 | 70 61 69 72 73 93 6f 66 93 65 78 70 72 65 73 73 69 6f 6e 73 3b 91 04 6f 04 74 68 65 79 93 64 65 | pairs.of.expressions;..o.they.de |
72a0 | 0c 6e 65 93 6d 61 70 70 69 6e 67 73 8e a1 8d 91 f2 73 0b 66 72 6f 6d 96 03 e6 4f 6f 6e 65 93 6f | .ne.mappings.....s.from...Oone.o |
72c0 | 70 65 72 61 74 6f 72 93 74 72 65 65 93 74 6f 93 61 6e 6f 74 68 65 72 91 ff 73 38 2e 91 07 87 65 | perator.tree.to.another..s8....e |
72e0 | 4c 65 74 93 b5 45 91 04 79 dc b9 61 6e 64 93 b5 45 8d 91 00 93 8d 9f fc 5e ff b7 30 8e 91 07 48 | Let..E..y..and..E.......^..0...H |
7300 | 15 b9 62 65 93 65 78 2d 8e a1 8d 91 f2 73 0b 70 72 65 73 73 69 6f 6e 73 96 02 86 80 74 68 61 74 | ..be.ex-.....s.pressions....that |
7320 | 93 69 6e 76 6f 6c 76 65 93 6f 6e 6c 79 93 61 62 73 74 72 61 63 74 93 6f 70 65 72 61 74 6f 72 73 | .involve.only.abstract.operators |
7340 | 2e 91 03 67 f8 45 71 75 61 74 69 6f 6e 93 28 31 29 8e a1 8d 91 f2 73 0b 28 73 68 6f 77 6e 96 02 | ...g.Equation.(1).....s.(shown.. |
7360 | e5 11 69 6e 93 46 69 67 75 72 65 93 32 28 61 29 29 93 73 68 6f 77 73 93 74 68 65 93 67 65 6e 65 | ..in.Figure.2(a)).shows.the.gene |
7380 | 72 61 6c 93 66 6f 72 6d 93 6f 66 93 61 93 54 91 ff 14 7f 2d 72 75 6c 65 2e 8e a1 8d 91 f2 73 0b | ral.form.of.a.T....-rule......s. |
73a0 | 54 68 65 96 02 81 f1 61 63 74 69 6f 6e 73 93 6f 66 93 61 93 54 91 ff 14 7f 2d 72 75 6c 65 93 64 | The....actions.of.a.T....-rule.d |
73c0 | 65 0c 6e 65 93 74 68 65 93 65 71 75 69 76 61 6c 65 6e 63 65 73 93 62 65 74 77 65 65 6e 93 74 68 | e.ne.the.equivalences.between.th |
73e0 | 65 8e a1 8d 91 f2 51 fd 64 65 73 63 72 69 70 74 6f 72 73 96 02 64 91 6f 66 93 6e 6f 64 65 73 93 | e.....Q.descriptors..d.of.nodes. |
7400 | 6f 66 93 74 68 65 93 6f 72 69 67 69 6e 61 6c 93 6f 70 65 72 61 74 6f 72 93 74 72 65 65 93 b5 45 | of.the.original.operator.tree..E |
7420 | 91 02 f8 1e b9 77 69 74 68 93 74 68 65 8e a1 8d 91 f2 73 0b 6e 6f 64 65 73 96 03 6b 66 6f 66 93 | .....with.the.....s.nodes..kfof. |
7440 | 74 68 65 93 6f 75 74 70 75 74 93 74 72 65 65 93 b5 45 8d 91 00 93 8d 9f fc 5e ff b7 30 8e 91 03 | the.output.tree..E.......^..0... |
7460 | 61 c6 b9 3b 91 03 e1 1a 74 68 65 73 65 93 61 63 74 69 6f 6e 73 93 63 6f 6e 73 69 73 74 93 6f 66 | a..;....these.actions.consist.of |
7480 | 93 61 93 73 65 2d 8e a1 8d 91 f2 73 0b 72 69 65 73 96 03 4e af 6f 66 93 28 43 91 03 4e 79 6f 72 | .a.se-.....s.ries..N.of.(C..Nyor |
74a0 | 93 43 2b 2b 29 93 61 73 73 69 67 6e 6d 65 6e 74 8d 8d 9f fc 5e ff b1 32 8e 8e 91 07 cb 22 b9 73 | .C++).assignment....^..2.....".s |
74c0 | 74 61 74 65 6d 65 6e 74 73 2e 91 05 c0 84 54 68 65 93 6c 65 66 74 2d 68 61 6e 64 8e a1 8d 91 f2 | tatements.....The.left-hand..... |
74e0 | 73 0b 73 69 64 65 73 96 02 90 9d 6f 66 93 74 68 65 73 65 93 73 74 61 74 65 6d 65 6e 74 73 93 72 | s.sides....of.these.statements.r |
7500 | 65 66 65 72 93 74 6f 93 64 65 73 63 72 69 70 74 6f 72 73 93 6f 66 93 65 78 70 72 65 73 73 69 6f | efer.to.descriptors.of.expressio |
7520 | 6e 73 8e a1 8d 91 f2 73 0b 6f 6e 96 02 bd e2 74 68 65 93 72 69 67 68 74 2d 68 61 6e 64 93 73 69 | ns.....s.on....the.right-hand.si |
7540 | 64 65 93 6f 66 93 74 68 65 93 54 91 ff 14 7f 2d 72 75 6c 65 3b 91 02 dc d4 74 68 65 93 72 69 67 | de.of.the.T....-rule;....the.rig |
7560 | 68 74 2d 68 61 6e 64 93 73 69 64 65 73 93 6f 66 8e a1 8d 91 f1 a1 24 74 68 65 96 01 d1 ca 73 74 | ht-hand.sides.of......$the....st |
7580 | 61 74 65 6d 65 6e 74 73 93 63 61 6e 93 72 65 66 65 72 93 74 6f 93 61 6e 79 93 64 65 73 63 72 69 | atements.can.refer.to.any.descri |
75a0 | 70 74 6f 72 93 69 6e 93 74 68 65 93 54 91 ff 14 7f 2d 72 75 6c 65 2e 91 03 1a 67 46 75 6e 63 2d | ptor.in.the.T....-rule....gFunc- |
75c0 | 8e a1 8d 91 f2 73 0b 74 69 6f 6e 96 03 73 2a 28 63 61 6c 6c 65 64 93 ba 68 65 6c 70 65 72 91 03 | .....s.tion..s*(called..helper.. |
75e0 | 7a d1 b9 66 75 6e 63 74 69 6f 6e 73 29 93 63 61 6c 6c 73 93 63 61 6e 93 61 6c 73 6f 93 61 70 70 | z..functions).calls.can.also.app |
7600 | 65 61 72 93 6f 6e 93 74 68 65 8e a1 8d 91 f1 c6 69 72 69 67 68 74 96 01 f0 b9 73 69 64 65 93 6f | ear.on.the......iright....side.o |
7620 | 66 93 74 68 65 93 61 73 73 69 67 6e 6d 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 2e 91 03 24 b6 | f.the.assignment.statements...$. |
7640 | 54 68 75 73 2c 91 02 0d 61 64 65 73 63 72 69 70 74 6f 72 73 93 6f 6e 8e a1 8d 91 f2 4d 83 74 68 | Thus,...adescriptors.on.....M.th |
7660 | 65 96 02 60 da ba 6c 65 66 74 2d 68 61 6e 64 93 73 69 64 65 93 b9 6f 66 93 61 93 54 91 ff 14 7f | e..`..left-hand.side..of.a.T.... |
7680 | 2d 72 75 6c 65 93 61 72 65 93 ba 6e 65 76 65 72 91 02 68 81 b9 63 68 61 6e 67 65 64 93 69 6e 93 | -rule.are..never..h..changed.in. |
76a0 | 74 68 65 93 72 75 6c 65 27 91 ff 73 38 73 8e a1 8d 91 f2 37 04 61 63 74 69 6f 6e 73 2e 91 03 43 | the.rule'..s8s.....7.actions...C |
76c0 | dd 41 91 02 4e 22 ba 74 65 73 74 91 02 67 c6 b9 69 73 96 02 4e 2e 6e 65 65 64 65 64 93 74 6f 93 | .A..N".test..g..is..N.needed.to. |
76e0 | 64 65 74 65 72 6d 69 6e 65 93 69 66 93 74 68 65 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 | determine.if.the.transformations |
7700 | 8e a1 8d 91 f2 73 0b 6f 66 96 02 80 00 74 68 65 93 54 91 ff 14 7f 2d 72 75 6c 65 93 61 72 65 93 | .....s.of....the.T....-rule.are. |
7720 | 69 6e 93 66 61 63 74 93 61 70 70 6c 69 63 61 62 6c 65 2e 8e 9f 0d 65 37 8d 91 fb ef 91 50 75 72 | in.fact.applicable....e7.....Pur |
7740 | 65 6c 79 96 02 12 e0 61 73 93 61 6e 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2c 91 02 28 b4 69 74 | ely....as.an.optimization,..(.it |
7760 | 93 69 73 93 75 73 75 61 6c 6c 79 93 74 68 65 93 63 61 73 65 93 74 68 61 74 93 6e 6f 74 93 61 6c | .is.usually.the.case.that.not.al |
7780 | 6c 8e a1 8d 91 f1 ce 17 73 74 61 74 65 6d 65 6e 74 73 96 01 f7 18 69 6e 93 61 93 54 91 ff 14 7f | l.......statements....in.a.T.... |
77a0 | 2d 72 75 6c 65 27 91 ff 73 38 73 93 61 63 74 69 6f 6e 73 93 6e 65 65 64 93 74 6f 93 62 65 93 65 | -rule'..s8s.actions.need.to.be.e |
77c0 | 78 65 63 75 74 65 64 93 70 72 69 6f 72 93 74 6f 93 61 8e a1 8d 91 f2 3f 9f 54 9b ff 14 7f 2d 72 | xecuted.prior.to.a.....?.T....-r |
77e0 | 75 6c 65 27 91 ff 73 38 73 96 02 55 52 74 65 73 74 2e 91 03 46 3e 46 6f 72 93 74 68 69 73 93 72 | ule'..s8s..URtest...F>For.this.r |
7800 | 65 61 73 6f 6e 2c 91 02 5d db 74 68 65 93 61 63 74 69 6f 6e 73 93 6f 66 93 61 93 54 98 2d 72 75 | eason,..].the.actions.of.a.T.-ru |
7820 | 6c 65 93 61 72 65 93 73 70 6c 69 74 8e a1 8d 91 f2 73 0b 69 6e 74 6f 96 02 aa 08 74 77 6f 93 67 | le.are.split.....s.into....two.g |
7840 | 72 6f 75 70 73 3b 91 02 bf 0d 74 68 6f 73 65 93 74 68 61 74 93 6e 65 65 64 93 74 6f 93 62 65 93 | roups;....those.that.need.to.be. |
7860 | 65 78 65 63 75 74 65 64 93 70 72 69 6f 72 93 74 6f 93 74 68 65 8e a1 8d 91 f1 a2 58 54 91 ff 14 | executed.prior.to.the......XT... |
7880 | 7f 2d 72 75 6c 65 27 91 ff 73 38 73 96 01 d2 ca 74 65 73 74 2c 91 01 f5 6f 61 6e 64 93 74 68 6f | .-rule'..s8s....test,...oand.tho |
78a0 | 73 65 93 74 68 61 74 93 63 61 6e 93 62 65 93 65 78 65 63 75 74 65 64 93 61 66 74 65 72 93 61 93 | se.that.can.be.executed.after.a. |
78c0 | 73 75 63 63 65 73 73 66 75 6c 8e a1 8d 91 f2 56 2a 74 65 73 74 2e 91 03 4c 7b 54 68 65 73 65 96 | successful.....V*test...L{These. |
78e0 | 02 68 08 67 72 6f 75 70 73 93 6f 66 93 73 74 61 74 65 6d 65 6e 74 73 93 63 6f 6d 70 72 69 73 65 | .h.groups.of.statements.comprise |
7900 | 2c 96 02 6c d3 72 65 73 70 65 63 74 69 76 65 6c 79 91 ff 59 a0 2c 93 74 68 65 8e 91 f2 73 0b 9f | ,..l.respectively..Y.,.the...s.. |
7920 | 0e 24 2f 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 32 8e 8e | .$/...ff.^.Y..J=......;...-:.2.. |
7940 | 8e 91 0e 66 68 d4 54 68 65 96 01 81 b3 61 63 74 69 6f 6e 73 93 63 61 6e 93 62 65 93 6e 6f 6e 2d | ...fh.The....actions.can.be.non- |
7960 | 61 73 73 69 67 6e 6d 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 93 28 6c 69 6b 65 93 66 75 6e 63 | assignment.statements.(like.func |
7980 | 74 69 6f 6e 93 63 61 6c 6c 73 29 2c 91 01 9a f6 62 75 74 8e a4 09 80 00 8d 69 6e 96 02 c6 dc 74 | tion.calls),....but......in....t |
79a0 | 68 69 73 93 63 61 73 65 2c 91 02 f8 93 74 68 65 93 50 32 56 91 02 c6 a9 70 72 65 2d 70 72 6f 63 | his.case,....the.P2V....pre-proc |
79c0 | 65 73 73 6f 72 93 28 64 65 73 63 72 69 62 65 64 93 69 6e 93 53 65 63 74 69 6f 6e 93 33 29 93 6e | essor.(described.in.Section.3).n |
79e0 | 65 65 64 73 93 73 6f 6d 65 8e a1 8d 68 69 6e 74 73 96 01 c7 54 61 62 6f 75 74 93 74 68 65 93 70 | eeds.some...hints...Tabout.the.p |
7a00 | 72 6f 70 65 72 74 69 65 73 93 74 68 61 74 93 61 72 65 93 63 68 61 6e 67 65 64 93 62 79 93 74 68 | roperties.that.are.changed.by.th |
7a20 | 65 93 73 74 61 74 65 6d 65 6e 74 93 69 6e 93 6f 72 64 65 72 93 74 6f 93 63 6f 72 90 d7 0d 2d 8e | e.statement.in.order.to.cor...-. |
7a40 | a1 8d 72 65 63 74 6c 79 96 01 bd e1 63 61 74 65 67 6f 72 69 7a 65 93 65 61 63 68 93 70 72 6f 70 | ..rectly....categorize.each.prop |
7a60 | 65 72 74 79 9b ff 7a e6 2e 91 02 93 f0 46 6f 72 93 73 69 6d 70 6c 69 63 69 74 79 98 2c 9b 01 cb | erty..z......For.simplicity.,... |
7a80 | 1b 69 6e 93 74 68 69 73 93 70 61 70 65 72 90 ae 19 2c 98 77 65 93 61 73 73 75 6d 65 93 61 6c 6c | .in.this.paper...,.we.assume.all |
7aa0 | 8e a1 8d 61 63 74 69 6f 6e 73 96 02 00 00 63 6f 6e 73 69 73 74 93 6f 66 93 61 73 73 69 67 6e 6d | ...actions....consist.of.assignm |
7ac0 | 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 2e 8e 8e 8e 8d 8d a0 fe 75 f8 b0 8d 9f dd d7 11 8d 8d | ent.statements........u......... |
7ae0 | 9f 9b e5 68 8d 8d 8d 8d 8d 92 00 f6 7e 82 9f 99 4b cd 89 00 00 66 66 00 ea 7c ae a0 00 c8 68 65 | ...h........~...K....ff..|....he |
7b00 | 8d 84 00 c8 68 65 00 00 66 66 8d 9f 9e 4b ce 8d 8d 8d 8d 9f d9 8b cd 8d 8d 8d 8d 8d 8d 9f c8 00 | ....he..ff...K.................. |
7b20 | 00 8d 8d 91 10 80 00 b4 45 90 62 7d b1 28 b4 78 8d 9f 01 00 00 b0 31 8e 9b 03 e7 20 b4 3b 8d 96 | ........E.b}.(.x......1......;.. |
7b40 | 01 5d a1 3a 93 3a 93 3a 8e 91 0c 96 84 3b 91 01 5d a1 78 8d 9f 01 00 00 b3 6e 8e 91 04 e7 6c b1 | .].:.:.:.....;..].x......n....l. |
7b60 | 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0f bd 67 b1 3d 91 fe a2 5f b7 29 93 | )..F.:...D......1.....g.=..._.). |
7b80 | b4 41 b1 28 b4 78 8d 9f 01 00 00 b0 31 8e 98 b4 3b 8d 96 01 5d a1 3a 93 3a 93 3a 8e 91 0c 96 84 | .A.(.x......1...;...].:.:.:..... |
7ba0 | 3b 91 01 5d a1 78 8d 9f 01 00 00 b3 6e 8e 91 04 e7 6c b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 | ;..].x......n....l.).:...D...... |
7bc0 | 32 8e 8e 91 3a 00 fd de 28 33 29 8e 8e a4 08 00 00 8d 91 10 80 00 74 65 73 74 8e a1 8d 91 10 80 | 2...:...(3)...........test...... |
7be0 | 00 b7 66 66 8e a1 8d 8d 91 2a 40 00 de 70 72 65 2d 6f 70 74 91 01 c0 00 73 74 61 74 65 6d 65 6e | ..ff.....*@..pre-opt....statemen |
7c00 | 74 73 8e 8e a1 8d 91 10 80 00 b7 67 67 8e a1 8d 91 10 80 00 66 66 8e a1 8d 8d 91 2a 40 00 de 70 | ts.........gg.......ff.....*@..p |
7c20 | 6f 73 74 2d 6f 70 74 91 01 c0 00 73 74 61 74 65 6d 65 6e 74 73 8e 8e a1 8d 91 10 80 00 b7 67 67 | ost-opt....statements.........gg |
7c40 | 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 46 f9 d6 d4 28 61 29 96 02 00 00 47 65 6e 65 72 61 6c 93 66 6f | ...........F...(a)....General.fo |
7c60 | 72 6d 93 6f 66 93 61 6e 93 49 2d 72 75 6c 65 8e 8e 8e 8e 8e 91 05 80 00 9f 1c ff 76 89 00 00 66 | rm.of.an.I-rule............v...f |
7c80 | 66 00 de af e2 9f 4b 40 00 8d 8d 8d 8d 8d 8d 9f be 00 00 8d 8d 8d 91 0b 00 00 de 53 4f 52 90 94 | f.....K@...................SOR.. |
7ca0 | 7b 54 8e 91 1c 78 cc b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 9b 03 e7 20 b1 29 96 02 46 b7 3a 8d 93 | {T...x..(.S......1......)..F.:.. |
7cc0 | e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0f bd 67 b1 3d 91 fe a2 5f b7 29 8d 93 de 4d 65 72 90 df c1 | .D......2.....g.=..._.)...Mer... |
7ce0 | 67 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 73 6f 72 74 8e 91 21 70 9d b1 28 b4 | ge..k....ff.........sort..!p..(. |
7d00 | 53 8d 9f 01 00 00 b0 31 8e 98 b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 4d 2b d4 de | S......1...).:...D......3...M+.. |
7d20 | 28 34 29 8e 8e 9f 0a 00 00 8d 91 0b 00 00 b1 28 8d e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0b 2f f9 | (4)............(..D......2..../. |
7d40 | b4 3a 8d de 74 75 70 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 | .:..tuple..k....ff.........order |
7d60 | 8e 91 21 0a 29 b1 21 91 01 1c 0a 3d 8d 91 02 46 b7 de 44 4f 4e 54 8d 90 6b 84 89 00 00 66 66 00 | ..!.).!....=...F..DONT..k....ff. |
7d80 | 02 19 9b 8e 91 02 85 1f 43 41 52 45 8e 91 2a e7 6c b1 29 8e a4 08 00 00 8d 91 0b 00 00 b7 66 66 | ........CARE..*.l.)...........ff |
7da0 | 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 32 36 b0 b1 3d 8d 91 02 46 b7 e6 | ......$...D......3...26..=...F.. |
7dc0 | 44 8d 9f 01 00 00 e7 32 8e 8e 91 0f 36 b0 b1 3b 8e 8e a1 8d 91 0b 00 00 b7 67 67 8e a1 8d 91 0b | D......2....6..;.........gg..... |
7de0 | 00 00 66 66 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 2f ef f9 b4 3a 8d de | ..ff......$...D......3.../...:.. |
7e00 | 63 6f 73 74 8e 91 0d 8d 94 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0d 76 b0 b4 | cost......=...F..D......1....v.. |
7e20 | 3a 8d de 63 6f 73 74 8e 8e 8e a1 8d 8d 91 48 a4 aa b1 2b 28 8d e6 44 8d 9f 01 00 00 e7 33 8e 8e | :..cost.......H...+(..D......3.. |
7e40 | 9b 0b 2f f9 b4 3a 8d de 6e 75 6d 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 72 65 63 | ../..:..num..k....ff.........rec |
7e60 | 6f 72 64 73 8e 91 23 91 13 b1 29 96 01 d2 2c b7 03 8d 93 b1 6c 6f 67 8e 91 0c 2a 2e 28 8d e6 44 | ords..#...)...,.....log...*.(..D |
7e80 | 8d 9f 01 00 00 e7 33 8e 8e 98 b4 3a 8d de 6e 75 6d 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 | ......3....:..num..k....ff...... |
7ea0 | 02 85 1f 72 65 63 6f 72 64 73 8e 91 23 91 13 b1 29 91 01 c0 00 3b 8e 8e a1 8d 91 0b 00 00 b7 67 | ...records..#...)....;.........g |
7ec0 | 67 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 40 6c 8c d4 28 62 29 96 02 00 00 4d 65 72 90 db 26 67 65 2d | g...........@l..(b)....Mer..&ge- |
7ee0 | 73 6f 72 74 93 73 6f 72 74 93 61 6c 67 6f 72 69 74 68 6d 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e9 | sort.sort.algorithm............. |
7f00 | af e2 84 00 c8 68 65 00 00 66 66 8e 9e 66 66 89 00 00 66 66 00 ea 7c ae 8e 8e 8e 8e 8d 92 01 e0 | .....he..ff..ff...ff..|......... |
7f20 | c7 fd 9f 64 1a 98 84 00 c9 35 31 00 02 33 33 8e 8e 9f 64 1a 98 8d 92 00 f8 7e 82 89 00 02 33 33 | ...d.....51..33...d......~....33 |
7f40 | 00 ea 7c ae 8e 8e 8e 9f 16 00 00 8d 8d 92 01 4d c5 e6 b9 46 69 67 75 72 65 91 02 80 00 33 3a 91 | ..|............M...Figure....3:. |
7f60 | 03 54 78 49 2d 72 75 6c 65 8e 8e 8e 9f 0e b4 bd 8d 92 00 f6 2b 72 ba 70 72 90 a1 47 65 2d 74 65 | .TxI-rule...........+r.pr..Ge-te |
7f80 | 73 74 96 02 99 98 b9 61 6e 64 9b 02 80 00 ba 70 6f 73 74 2d 74 65 73 74 93 b9 73 74 61 74 65 6d | st.....and.....post-test..statem |
7fa0 | 65 6e 74 73 98 6f 66 98 74 68 65 98 54 91 ff 14 7f 2d 72 75 6c 65 2e 8d 8d 9f fc 5e ff b1 33 8e | ents.of.the.T....-rule.....^..3. |
7fc0 | 8e 8e 9f 1a 1e 36 8d 8d 8d 92 00 f6 2b 72 e4 45 78 61 6d 70 6c 65 91 02 80 00 34 2e 8e 8e 92 01 | .....6......+r.Example....4..... |
7fe0 | 3c 81 eb b9 54 68 65 96 01 e0 dc 61 73 73 6f 63 69 61 74 69 76 69 74 79 93 6f 66 93 4a 4f 49 4e | <...The....associativity.of.JOIN |
8000 | 73 93 69 73 93 65 78 70 72 65 73 73 65 64 93 62 79 8e a4 0c 00 00 8d 92 00 f6 2b 72 54 91 ff 14 | s.is.expressed.by.........+rT... |
8020 | 7f 2d 72 75 6c 65 96 02 80 00 28 32 29 93 69 6e 93 46 69 67 75 72 65 93 32 28 62 29 2e 92 00 82 | .-rule....(2).in.Figure.2(b).... |
8040 | 94 33 c5 03 8e 9f 1e 7e 90 8d 8d 92 00 f6 2b 72 da 32 2e 34 8e 92 01 11 2b 72 49 6d 70 6c 65 6d | .3.....~......+r.2.4....+rImplem |
8060 | 65 6e 74 61 74 69 6f 6e 91 03 00 00 72 75 6c 65 73 8e 9f 13 63 a6 8d 92 00 f6 2b 72 b9 49 6d 70 | entation....rules...c.....+r.Imp |
8080 | 6c 65 6d 65 6e 74 61 74 69 6f 6e 96 04 03 5c 72 75 6c 65 73 2c 9b 04 64 33 6f 72 93 49 2d 72 75 | lementation...\rules,..d3or.I-ru |
80a0 | 6c 65 73 93 66 6f 72 93 73 68 6f 72 74 2c 98 64 65 0c 6e 65 93 65 71 75 69 76 61 2d 8e a1 8d 92 | les.for.short,.de.ne.equiva-.... |
80c0 | 00 f6 2b 72 6c 65 6e 63 65 73 96 03 e1 a6 62 65 74 77 65 65 6e 93 65 78 70 72 65 73 73 69 6f 6e | ..+rlences....between.expression |
80e0 | 73 93 61 6e 64 93 74 68 65 69 72 93 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 93 61 6c 67 6f 2d 8e a1 | s.and.their.implementing.algo-.. |
8100 | 8d 92 00 f6 2b 72 72 69 74 68 6d 73 2e 91 04 0b 9a 4c 65 74 96 02 bd 0b b5 45 91 03 50 98 b9 62 | ....+rrithms.....Let.....E..P..b |
8120 | 65 93 61 6e 93 65 78 70 72 65 73 73 69 6f 6e 93 61 6e 64 93 b5 41 93 b9 62 65 93 61 6e 93 61 6c | e.an.expression.and..A..be.an.al |
8140 | 67 6f 72 69 74 68 6d 93 74 68 61 74 8e a1 8d 92 00 f6 2b 72 69 6d 70 6c 65 6d 65 6e 74 73 96 03 | gorithm.that......+rimplements.. |
8160 | 68 51 b5 45 91 00 93 8d b9 2e 91 06 0d 6b 54 68 65 93 67 65 6e 65 72 61 6c 93 66 6f 72 6d 93 6f | hQ.E.........kThe.general.form.o |
8180 | 66 93 61 6e 93 49 2d 72 75 6c 65 93 69 73 93 67 69 76 65 6e 93 62 79 8e a1 8d 92 00 f6 2b 72 45 | f.an.I-rule.is.given.by......+rE |
81a0 | 71 75 61 74 69 6f 6e 96 02 80 00 28 33 29 93 28 73 68 6f 77 6e 93 69 6e 93 46 69 67 75 72 65 93 | quation....(3).(shown.in.Figure. |
81c0 | 33 28 61 29 29 2e 8e a9 0c 5a 5e 8d 92 01 00 2b 73 54 68 65 96 02 96 ff 61 63 74 69 6f 6e 73 93 | 3(a))....Z^....+sThe....actions. |
81e0 | 61 73 73 6f 63 69 61 74 65 64 93 77 69 74 68 93 61 6e 93 49 2d 72 75 6c 65 93 61 72 65 93 64 65 | associated.with.an.I-rule.are.de |
8200 | 0c 6e 65 64 93 69 6e 93 74 68 72 65 65 8e a1 8d 92 00 f6 2b 72 70 61 72 74 73 2e 91 04 62 b7 54 | .ned.in.three......+rparts...b.T |
8220 | 68 65 96 02 da 15 0c 72 73 74 93 70 61 72 74 2c 9b 02 f0 9a 6f 72 93 ba 74 65 73 74 b9 2c 98 69 | he.....rst.part,....or..test.,.i |
8240 | 73 93 61 93 62 6f 6f 6c 65 61 6e 93 65 78 70 72 65 73 73 69 6f 6e 93 77 68 6f 73 65 8e a1 8d 92 | s.a.boolean.expression.whose.... |
8260 | 00 f6 2b 72 76 61 6c 75 65 96 02 80 00 64 65 74 65 72 6d 69 6e 65 73 93 77 68 65 74 68 65 72 93 | ..+rvalue....determines.whether. |
8280 | 6f 72 93 6e 6f 74 93 74 68 65 93 72 75 6c 65 93 63 61 6e 93 62 65 93 61 70 70 6c 69 65 64 2e 8e | or.not.the.rule.can.be.applied.. |
82a0 | a6 8d 92 00 ff c1 da 54 68 65 96 02 28 5c 73 65 63 6f 6e 64 93 70 61 72 74 2c 9b 02 39 e3 6f 72 | .......The..(\second.part,..9.or |
82c0 | 93 ba 70 72 90 a1 47 65 2d 6f 70 74 93 73 74 61 74 65 6d 65 6e 74 73 b9 2c 98 69 73 93 61 93 73 | ..pr..Ge-opt.statements.,.is.a.s |
82e0 | 65 74 93 6f 66 93 64 65 73 63 72 69 70 2d 8e a1 8d 92 00 f6 2b 72 74 6f 72 96 02 e5 3d 61 73 73 | et.of.descrip-......+rtor...=ass |
8300 | 69 67 6e 6d 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 93 74 68 61 74 93 61 72 65 93 65 78 65 63 | ignment.statements.that.are.exec |
8320 | 75 74 65 64 93 6f 6e 6c 79 93 69 66 93 74 68 65 93 74 65 73 74 8e a1 8d 92 00 f6 2b 72 69 73 96 | uted.only.if.the.test......+ris. |
8340 | 02 fc 0f 74 72 75 65 93 61 6e 64 93 ba 62 65 66 6f 72 90 a1 47 65 93 b9 61 6e 79 93 6f 66 93 74 | ...true.and..befor..Ge..any.of.t |
8360 | 68 65 93 69 6e 70 75 74 73 93 b5 78 8d 9f 01 7f ff b4 69 8e 91 06 50 5b b9 6f 66 93 b5 45 91 03 | he.inputs..x......i...P[.of..E.. |
8380 | 8f 9c b9 61 72 65 93 6f 70 74 69 6d 69 7a 65 64 2e 8e a1 8d 92 00 f6 2b 72 41 64 64 69 74 69 6f | ...are.optimized.......+rAdditio |
83a0 | 6e 61 6c 96 02 e9 3c 70 61 72 61 6d 65 74 65 72 73 93 6f 66 93 6e 6f 64 65 73 93 61 72 65 93 75 | nal...<parameters.of.nodes.are.u |
83c0 | 73 75 61 6c 6c 79 93 61 73 73 69 67 6e 65 64 93 69 6e 93 74 68 65 8e a1 8d 92 00 f5 98 d5 70 72 | sually.assigned.in.the........pr |
83e0 | 65 2d 6f 70 74 96 02 06 51 73 65 63 74 69 6f 6e 2e 91 03 2b e9 54 68 69 73 93 69 73 93 6e 65 63 | e-opt...Qsection...+.This.is.nec |
8400 | 65 73 73 61 72 79 93 62 65 66 6f 72 65 93 61 6e 79 93 6f 66 93 74 68 65 93 6e 6f 64 65 73 93 6f | essary.before.any.of.the.nodes.o |
8420 | 6e 8e a1 8d 92 00 f6 2b 72 74 68 65 96 02 80 00 72 69 67 68 74 93 73 69 64 65 93 63 61 6e 93 62 | n......+rthe....right.side.can.b |
8440 | 65 93 6f 70 74 69 6d 69 7a 65 64 2e 8e a6 8d 92 01 00 2b 73 54 68 65 96 02 99 cf 74 68 69 72 64 | e.optimized.......+sThe....third |
8460 | 93 70 61 72 74 2c 9b 02 a0 43 6f 72 93 ba 70 6f 73 74 2d 6f 70 74 93 73 74 61 74 65 6d 65 6e 74 | .part,...Cor..post-opt.statement |
8480 | 73 b9 2c 98 69 73 93 61 93 73 65 74 93 6f 66 93 64 65 73 63 72 69 70 2d 8e a1 8d 92 00 f6 2b 72 | s.,.is.a.set.of.descrip-......+r |
84a0 | 74 6f 72 96 02 e0 47 61 73 73 69 67 6e 6d 65 6e 74 93 73 74 61 74 65 6d 65 6e 74 73 93 74 68 61 | tor...Gassignment.statements.tha |
84c0 | 74 93 61 72 65 93 65 78 65 63 75 74 65 64 93 ba 61 66 74 65 72 91 02 e7 ee b9 61 6c 6c 93 b5 78 | t.are.executed..after.....all..x |
84e0 | 8d 9f 01 7f ff b4 69 8e 91 06 34 93 b9 61 72 65 8e a1 8d 92 00 f6 2b 72 6f 70 74 69 6d 69 7a 65 | ......i...4..are......+roptimize |
8500 | 64 2e 91 03 a4 6c 4e 6f 72 6d 61 6c 6c 79 91 ff 59 a0 2c 91 02 a1 50 74 68 65 96 02 9a a7 70 6f | d....lNormally..Y.,...Pthe....po |
8520 | 73 74 2d 6f 70 74 93 73 74 61 74 65 6d 65 6e 74 73 93 63 6f 6d 70 75 74 65 93 63 6f 73 74 8e a1 | st-opt.statements.compute.cost.. |
8540 | 8d 92 00 f5 bb ce 70 72 6f 70 65 72 74 69 65 73 96 02 23 58 74 68 61 74 93 63 61 6e 93 6f 6e 6c | ......properties..#Xthat.can.onl |
8560 | 79 93 62 65 93 64 65 74 65 72 6d 69 6e 65 64 93 6f 6e 63 65 93 74 68 65 93 69 6e 70 75 74 73 93 | y.be.determined.once.the.inputs. |
8580 | 74 6f 93 74 68 65 8e a1 8d 92 00 f6 2b 72 61 6c 67 6f 72 69 74 68 6d 96 02 ba d4 61 72 65 93 63 | to.the......+ralgorithm....are.c |
85a0 | 6f 6d 70 6c 65 74 65 6c 79 93 6f 70 74 69 6d 69 7a 65 64 93 61 6e 64 93 74 68 65 69 72 93 63 6f | ompletely.optimized.and.their.co |
85c0 | 73 74 73 93 6b 6e 6f 77 6e 2e 8e a1 8d 92 00 f6 2b 72 54 68 69 73 96 04 0f a3 ba 64 6f 65 73 93 | sts.known.......+rThis.....does. |
85e0 | 6e 6f 74 b9 2c 96 04 73 8b 68 6f 77 65 76 65 72 90 99 9f 2c 93 69 6d 70 6c 79 96 04 0f a3 61 93 | not.,..s.however...,.imply....a. |
8600 | 62 6f 74 74 6f 6d 2d 75 70 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 8e a1 8d 92 00 f6 2b 72 73 74 | bottom-up.optimization......+rst |
8620 | 72 61 74 65 67 79 91 ff 59 a0 2e 91 05 2d 76 49 74 96 03 1d aa 73 69 6d 70 6c 79 93 6d 65 61 6e | rategy..Y....-vIt....simply.mean |
8640 | 73 93 74 68 61 74 93 61 6c 74 68 6f 75 67 68 93 49 2d 72 75 6c 65 73 93 61 72 65 93 61 70 70 6c | s.that.although.I-rules.are.appl |
8660 | 69 65 64 8e a1 8d 92 00 f6 2b 72 74 6f 96 02 8b dd 70 61 72 65 6e 74 73 93 62 65 66 6f 72 65 93 | ied......+rto....parents.before. |
8680 | 74 68 65 69 72 93 63 68 69 6c 64 72 65 6e 93 61 72 65 93 6f 70 74 69 6d 69 7a 65 64 2c 91 02 8e | their.children.are.optimized,... |
86a0 | d4 74 68 65 93 ba 63 6f 73 74 91 02 a5 75 b9 28 61 6e 64 8e 92 00 f6 2b 72 9f 09 f8 cf 89 00 00 | .the..cost...u.(and....+r....... |
86c0 | 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 33 8e 8e 8e 91 0e 66 68 d4 | ff.^.Y..J=......;...-:.3.....fh. |
86e0 | 57 91 ff 5c 2c 65 96 02 48 6b 73 75 73 70 65 63 74 93 69 74 93 69 73 93 70 6f 73 73 69 62 6c 65 | W..\,e..Hksuspect.it.is.possible |
8700 | 93 74 6f 93 75 73 65 93 64 61 74 61 2d 0d 6f 77 93 61 6e 61 6c 79 73 69 73 93 74 6f 93 70 61 72 | .to.use.data-.ow.analysis.to.par |
8720 | 74 69 74 69 6f 6e 93 74 68 65 93 61 73 2d 8e a4 09 80 00 8d 73 69 67 6e 6d 65 6e 74 96 02 76 d8 | tition.the.as-......signment..v. |
8740 | 73 74 61 74 65 6d 65 6e 74 73 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 9b ff 7a e6 2c 91 02 94 | statements.automatically..z.,... |
8760 | 8d 62 75 74 93 66 6f 72 93 6e 6f 77 98 2c 91 02 94 8d 77 65 93 6c 65 74 93 74 68 65 93 72 75 6c | .but.for.now.,....we.let.the.rul |
8780 | 65 2d 77 72 69 74 65 72 93 64 6f 8e a1 8d 74 68 65 91 02 00 00 70 61 72 74 69 74 69 6f 6e 69 6e | e-writer.do...the....partitionin |
87a0 | 67 2e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | g............................... |
87c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 9b a0 02 97 df fd 8d a0 fd 47 9a | ....................j.........G. |
87e0 | 90 a0 02 9a 65 70 8d 8d 8d 8d a0 fd 88 9a 90 8d 91 f2 2e 56 b9 6f 74 68 65 72 96 02 46 fa 70 72 | ....ep.............V.other..F.pr |
8800 | 6f 70 65 72 74 69 65 73 93 69 6e 93 74 68 65 93 70 6f 73 74 2d 6f 70 74 93 73 65 63 74 69 6f 6e | operties.in.the.post-opt.section |
8820 | 29 93 6f 66 93 74 68 65 93 70 61 72 65 6e 74 93 63 61 6e 6e 6f 74 8e a4 0c 00 00 8d 91 f2 73 0b | ).of.the.parent.cannot........s. |
8840 | 62 65 96 02 80 00 63 6f 6d 70 75 74 65 64 93 75 6e 74 69 6c 93 74 68 65 93 63 68 69 6c 64 72 65 | be....computed.until.the.childre |
8860 | 6e 93 68 61 76 65 93 62 65 65 6e 93 6f 70 74 69 6d 69 7a 65 64 2e 8e 9f 18 c1 ce 8d 8d 8d 91 f2 | n.have.been.optimized........... |
8880 | 73 0b e4 45 78 61 6d 70 6c 65 91 02 80 00 35 2e 8e 8e 91 39 62 d5 b9 45 71 75 61 74 69 6f 6e 96 | s..Example....5....9b..Equation. |
88a0 | 02 7a 2d 28 34 29 93 28 69 6e 93 46 69 67 75 72 65 93 33 28 62 29 29 93 73 68 6f 77 73 93 74 68 | .z-(4).(in.Figure.3(b)).shows.th |
88c0 | 65 93 49 2d 8e a1 8d 91 f2 73 0b 72 75 6c 65 96 02 80 00 74 68 61 74 93 69 6d 70 6c 65 6d 65 6e | e.I-.....s.rule....that.implemen |
88e0 | 74 73 93 74 68 65 93 53 4f 52 91 ff 66 67 54 93 6f 70 65 72 61 74 6f 72 93 62 79 93 4d 65 72 90 | ts.the.SOR..fgT.operator.by.Mer. |
8900 | d1 f0 67 65 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 73 6f 72 74 2e 91 07 1e d9 | ..ge........ff.........sort..... |
8920 | c5 03 8e 9f 1d 40 5a 8d 8d 91 f2 73 0b da 32 2e 35 8e 91 0d 73 0b 4e 75 6c 6c 91 03 00 00 61 6c | .....@Z....s..2.5...s.Null....al |
8940 | 67 6f 72 69 74 68 6d 8e 9f 12 f5 8e 8d 91 f2 73 0b b9 52 65 63 61 6c 6c 96 02 fd 8b 74 68 61 74 | gorithm........s..Recall....that |
8960 | 2c 9b 03 1c ee 69 6e 93 53 65 63 74 69 6f 6e 93 31 2c 98 77 65 93 6d 65 6e 74 69 6f 6e 65 64 93 | ,....in.Section.1,.we.mentioned. |
8980 | 74 68 61 74 93 50 72 61 69 72 69 65 93 61 6c 6c 6f 77 73 8e a1 8d 91 f2 73 0b 75 73 65 72 73 96 | that.Prairie.allows.....s.users. |
89a0 | 02 f5 2b 74 6f 93 74 72 65 61 74 93 61 6c 6c 93 6f 70 65 72 61 74 6f 72 73 93 61 6e 64 93 61 6c | ..+to.treat.all.operators.and.al |
89c0 | 67 6f 72 69 74 68 6d 73 93 61 73 93 0c 72 73 74 2d 63 6c 61 73 73 93 6f 62 2d 8e a1 8d 91 f2 73 | gorithms.as..rst-class.ob-.....s |
89e0 | 0b 6a 65 63 74 73 2c 96 03 10 5f 69 2e 65 2e 2c 93 61 6c 6c 96 02 f3 80 6f 70 65 72 61 74 6f 72 | .jects,..._i.e.,.all....operator |
8a00 | 73 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 93 61 72 65 93 65 78 70 6c 69 63 69 74 2c 91 03 | s.and.algorithms.are.explicit,.. |
8a20 | 10 5f 69 6e 93 63 6f 6e 2d 8e a1 8d 91 f2 73 0b 74 72 61 73 74 96 03 28 ed 74 6f 93 65 6e 66 6f | ._in.con-.....s.trast..(.to.enfo |
8a40 | 72 63 65 72 73 93 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6f 72 93 67 6c 75 65 93 69 6e 93 | rcers.in.V....olcano.or.glue.in. |
8a60 | 53 74 61 72 62 75 72 73 74 2e 91 05 4f 40 54 68 69 73 93 72 65 2d 8e a1 8d 91 f1 b6 96 71 75 69 | Starburst...O@This.re-.......qui |
8a80 | 72 65 73 96 01 e3 96 74 68 61 74 93 50 72 61 69 72 69 65 93 70 72 6f 76 69 64 65 93 61 93 6d 65 | res....that.Prairie.provide.a.me |
8aa0 | 63 68 61 6e 69 73 6d 93 77 68 65 72 65 93 75 73 65 72 73 93 63 61 6e 93 61 6c 73 6f 8e a1 8d 91 | chanism.where.users.can.also.... |
8ac0 | f2 73 0b 5c 64 65 6c 65 74 65 22 96 02 b6 db 6f 6e 65 93 6f 72 93 6d 6f 72 65 93 6f 66 93 74 68 | .s.\delete"....one.or.more.of.th |
8ae0 | 65 93 65 78 70 6c 69 63 69 74 93 6f 70 65 72 61 74 6f 72 73 93 66 72 6f 6d 93 65 78 70 72 65 73 | e.explicit.operators.from.expres |
8b00 | 2d 8e a1 8d 91 f2 73 0b 73 69 6f 6e 73 2e 91 04 26 b5 54 68 69 73 96 02 c6 14 69 73 93 64 6f 6e | -.....s.sions...&.This....is.don |
8b20 | 65 93 62 79 93 68 61 76 69 6e 67 93 61 93 73 70 65 63 69 61 6c 93 63 6c 61 73 73 93 6f 66 93 49 | e.by.having.a.special.class.of.I |
8b40 | 2d 72 75 6c 65 73 93 74 68 61 74 8e a1 8d 91 f2 28 33 68 61 76 65 96 02 41 e2 74 68 65 93 66 6f | -rules.that.....(3have..A.the.fo |
8b60 | 72 6d 93 67 69 76 65 6e 93 62 79 93 45 71 75 61 74 69 6f 6e 93 28 35 29 93 69 6e 93 46 69 67 75 | rm.given.by.Equation.(5).in.Figu |
8b80 | 72 65 93 34 28 61 29 2e 91 03 3f c3 54 68 65 93 6c 65 66 74 8e a1 8d 91 f1 81 a9 73 69 64 65 96 | re.4(a)...?.The.left.......side. |
8ba0 | 01 b7 aa 6f 66 93 74 68 65 93 72 75 6c 65 93 69 73 93 61 93 73 69 6e 67 6c 65 93 61 62 73 74 72 | ...of.the.rule.is.a.single.abstr |
8bc0 | 61 63 74 93 6f 70 65 72 61 74 6f 72 93 b5 4f 91 01 fe c7 b9 77 69 74 68 93 6f 6e 65 93 73 74 72 | act.operator..O.....with.one.str |
8be0 | 65 61 6d 8e a1 8d 91 f2 73 0b 69 6e 70 75 74 96 03 3d 0e b5 53 8d 9f 01 7f ff b1 31 8e 91 04 7c | eam.....s.input..=..S......1...| |
8c00 | 73 b9 2e 91 05 8b a1 54 68 65 93 72 69 67 68 74 93 73 69 64 65 93 6f 66 93 74 68 65 93 72 75 6c | s......The.right.side.of.the.rul |
8c20 | 65 93 69 73 93 61 6e 93 61 6c 67 6f 72 69 74 68 6d 93 63 61 6c 6c 65 64 8e a1 8d 91 f2 73 0b 5c | e.is.an.algorithm.called.....s.\ |
8c40 | 4e 75 6c 6c 22 96 03 11 a1 77 69 74 68 93 74 68 65 93 73 61 6d 65 93 73 74 72 65 61 6d 93 69 6e | Null"....with.the.same.stream.in |
8c60 | 70 75 74 93 62 75 74 93 77 69 74 68 93 61 93 64 69 0b 65 72 65 6e 74 93 64 65 2d 8e a1 8d 91 f2 | put.but.with.a.di.erent.de-..... |
8c80 | 73 0b 73 63 72 69 70 74 6f 72 91 ff 73 38 2e 91 05 3c 7d 41 73 96 03 22 ac 74 68 65 93 6e 61 6d | s.scriptor..s8...<}As..".the.nam |
8ca0 | 65 93 73 75 67 67 65 73 74 73 2c 91 03 4b 57 74 68 65 93 4e 75 6c 6c 93 61 6c 67 6f 72 69 74 68 | e.suggests,..KWthe.Null.algorith |
8cc0 | 6d 93 69 73 93 73 75 70 2d 8e a1 8d 91 f2 73 0b 70 6f 73 65 64 96 02 c5 14 74 6f 93 70 61 73 73 | m.is.sup-.....s.posed....to.pass |
8ce0 | 93 69 74 73 93 69 6e 70 75 74 93 75 6e 63 68 61 6e 67 65 64 93 74 6f 93 61 6c 67 6f 72 69 74 68 | .its.input.unchanged.to.algorith |
8d00 | 6d 73 93 61 62 6f 76 65 93 69 74 93 69 6e 8e a1 8d 91 f2 73 0b 61 6e 96 03 0d a0 6f 70 65 72 61 | ms.above.it.in.....s.an....opera |
8d20 | 74 6f 72 93 74 72 65 65 2e 91 04 fd 58 54 68 69 73 93 69 73 93 61 63 63 6f 6d 70 6c 69 73 68 65 | tor.tree....XThis.is.accomplishe |
8d40 | 64 93 69 6e 93 74 68 65 93 49 2d 72 75 6c 65 93 61 73 93 66 6f 6c 2d 8e a1 8d 91 f2 73 0b 6c 6f | d.in.the.I-rule.as.fol-.....s.lo |
8d60 | 77 73 2e 8e a9 0c 20 4d 8d 91 fc 73 0c 54 68 65 96 02 b7 b6 74 65 73 74 93 66 6f 72 93 74 68 69 | ws.....M...s.The....test.for.thi |
8d80 | 73 93 49 2d 72 75 6c 65 93 69 73 93 61 6c 77 61 79 73 93 54 52 55 45 2c 93 69 2e 65 2e 2c 91 02 | s.I-rule.is.always.TRUE,.i.e.,.. |
8da0 | c5 a3 61 6e 79 93 6e 6f 64 65 93 69 6e 8e a1 8d 91 f2 73 0b 61 6e 96 02 b4 d0 6f 70 65 72 61 74 | ..any.node.in.....s.an....operat |
8dc0 | 6f 72 93 74 72 65 65 93 77 69 74 68 93 b5 4f 91 02 fb ed b9 61 73 93 69 74 73 93 6f 70 65 72 61 | or.tree.with..O.....as.its.opera |
8de0 | 74 6f 72 93 63 61 6e 93 62 65 93 69 6d 70 6c 65 6d 65 6e 74 65 64 8e a1 8d 91 f2 69 40 62 79 96 | tor.can.be.implemented.....i@by. |
8e00 | 02 77 df 74 68 65 93 4e 75 6c 6c 93 61 6c 67 6f 72 69 74 68 6d 2e 91 03 51 c2 54 68 65 93 61 63 | .w.the.Null.algorithm...Q.The.ac |
8e20 | 74 69 6f 6e 73 93 61 73 73 6f 63 69 61 74 65 64 93 77 69 74 68 93 74 68 69 73 93 72 75 6c 65 8e | tions.associated.with.this.rule. |
8e40 | a1 8d 91 f2 1a 93 68 61 76 65 96 02 36 93 61 93 73 70 65 63 69 0c 63 93 70 61 74 74 65 72 6e 2e | ......have..6.a.speci.c.pattern. |
8e60 | 91 03 3b ff 54 68 65 93 70 72 65 2d 6f 70 74 93 73 65 63 74 69 6f 6e 93 63 6f 6e 73 69 73 74 73 | ..;.The.pre-opt.section.consists |
8e80 | 93 6f 66 93 74 68 72 65 65 8e a1 8d 91 f2 73 0b 73 74 61 74 65 6d 65 6e 74 73 2e 91 04 7b 51 54 | .of.three.....s.statements...{QT |
8ea0 | 68 65 96 02 e2 48 0c 72 73 74 93 73 74 61 74 65 6d 65 6e 74 93 63 6f 70 69 65 73 93 74 68 65 93 | he...H.rst.statement.copies.the. |
8ec0 | 64 65 73 63 72 69 70 74 6f 72 93 6f 66 93 74 68 65 8e a1 8d 91 f2 16 1c 6f 70 65 72 61 74 6f 72 | descriptor.of.the.......operator |
8ee0 | 96 02 32 df b5 4f 91 02 79 fc b9 74 6f 93 74 68 65 93 61 6c 67 6f 72 69 74 68 6d 93 4e 75 6c 6c | ..2..O..y..to.the.algorithm.Null |
8f00 | 2e 91 03 3a c2 54 68 65 93 73 65 63 6f 6e 64 93 73 74 61 74 65 6d 65 6e 74 93 73 65 74 73 8e a1 | ...:.The.second.statement.sets.. |
8f20 | 8d 91 f2 73 0b 74 68 65 96 03 17 b0 64 65 73 63 72 69 70 74 6f 72 93 6f 66 93 74 68 65 93 73 74 | ...s.the....descriptor.of.the.st |
8f40 | 72 65 61 6d 93 b5 53 8d 9f 01 7f ff b1 31 8e 91 07 94 23 b9 6f 6e 93 74 68 65 93 72 69 67 68 74 | ream..S......1....#.on.the.right |
8f60 | 93 73 69 64 65 93 74 6f 93 74 68 65 93 64 65 2d 8e a1 8d 91 f1 db 1e 73 63 72 69 70 74 6f 72 96 | .side.to.the.de-.......scriptor. |
8f80 | 02 01 e8 6f 66 93 74 68 65 93 73 74 72 65 61 6d 93 b5 53 8d 9f 01 7f ff b1 31 8e 91 06 7e 5b b9 | ...of.the.stream..S......1...~[. |
8fa0 | 6f 6e 93 74 68 65 93 6c 65 66 74 93 73 69 64 65 2e 91 03 2a 70 57 68 79 93 69 73 93 69 74 93 6e | on.the.left.side...*pWhy.is.it.n |
8fc0 | 65 63 65 73 73 61 72 79 8e a1 8d 91 f1 9c 79 74 6f 96 01 cd eb 64 6f 93 74 68 69 73 3f 9b 03 19 | ecessary......yto....do.this?... |
8fe0 | 1c 54 68 65 93 6b 65 79 93 6c 69 65 73 93 69 6e 93 74 68 65 93 74 68 69 72 64 93 73 74 61 74 65 | .The.key.lies.in.the.third.state |
9000 | 6d 65 6e 74 2e 98 54 68 69 73 93 73 74 61 74 65 6d 65 6e 74 8e a1 8d 91 f1 e5 2d 63 6f 70 69 65 | ment..This.statement......-copie |
9020 | 73 96 02 0a 41 74 68 65 93 70 72 6f 70 65 72 74 79 93 5c 70 72 6f 70 65 72 74 79 22 93 6f 66 93 | s...Athe.property.\property".of. |
9040 | 74 68 65 93 6f 70 65 72 61 74 6f 72 93 b5 4f 91 02 51 5e b9 6e 6f 64 65 93 6f 6e 93 74 68 65 8e | the.operator..O..Q^.node.on.the. |
9060 | a1 8d 91 f2 11 71 6c 65 66 74 96 02 2e ff 73 69 64 65 93 74 6f 93 74 68 65 93 5c 70 72 6f 70 65 | .....qleft....side.to.the.\prope |
9080 | 72 74 79 22 93 6f 66 93 74 68 65 93 69 6e 70 75 74 93 73 74 72 65 61 6d 93 b5 53 8d 9f 01 7f ff | rty".of.the.input.stream..S..... |
90a0 | b1 31 8e 91 06 ab 72 b9 6f 6e 93 74 68 65 93 72 69 67 68 74 8e a1 8d 91 f2 73 0b 73 69 64 65 2e | .1....r.on.the.right.....s.side. |
90c0 | 91 03 fc 8b 53 69 6e 63 65 96 02 b8 06 6c 65 66 74 2d 68 61 6e 64 93 73 69 64 65 93 64 65 73 63 | ....Since....left-hand.side.desc |
90e0 | 72 69 70 74 6f 72 73 93 63 61 6e 6e 6f 74 93 62 65 93 63 68 61 6e 67 65 64 93 69 6e 8e a1 8d 91 | riptors.cannot.be.changed.in.... |
9100 | f2 17 47 61 6e 96 02 33 d6 49 2d 72 75 6c 65 2c 91 02 43 12 61 93 6e 65 77 93 64 65 73 63 72 69 | ..Gan..3.I-rule,..C.a.new.descri |
9120 | 70 74 6f 72 8d 93 e5 44 8d 9f 01 7f ff e6 33 8e 8e 91 12 41 42 b9 69 73 93 6e 65 63 65 73 73 61 | ptor...D......3....AB.is.necessa |
9140 | 72 79 93 66 6f 72 93 b5 53 8d 9f 01 7f ff b1 31 8e 91 06 b0 49 b9 74 6f 93 63 6f 6e 76 65 79 8e | ry.for..S......1....I.to.convey. |
9160 | a1 8d 91 f2 73 0b 74 68 65 96 02 80 00 70 72 6f 70 65 72 74 79 93 70 72 6f 70 61 67 61 74 69 6f | ....s.the....property.propagatio |
9180 | 6e 93 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 8e a6 8d 91 fc 73 0c 54 68 65 96 05 eb 77 70 6f 73 74 | n.information......s.The...wpost |
91a0 | 2d 6f 70 74 93 73 65 63 74 69 6f 6e 93 69 6e 93 74 68 65 93 49 2d 72 75 6c 65 93 68 61 73 93 6f | -opt.section.in.the.I-rule.has.o |
91c0 | 6e 6c 79 93 61 93 63 6f 73 74 2d 8e a1 8d 91 f2 73 0b 61 73 73 69 67 6e 6d 65 6e 74 96 05 7f 13 | nly.a.cost-.....s.assignment.... |
91e0 | 73 74 61 74 65 6d 65 6e 74 3b 91 06 fe 9c 74 68 69 73 93 73 69 6d 70 6c 79 93 73 65 74 73 93 74 | statement;....this.simply.sets.t |
9200 | 68 65 93 63 6f 73 74 93 6f 66 93 74 68 65 8e a1 8d 91 f2 73 0b 4e 75 6c 6c 96 02 80 00 6e 6f 64 | he.cost.of.the.....s.Null....nod |
9220 | 65 93 74 6f 93 74 68 65 93 63 6f 73 74 93 6f 66 93 69 74 73 93 6f 70 74 69 6d 69 7a 65 64 93 69 | e.to.the.cost.of.its.optimized.i |
9240 | 6e 70 75 74 93 73 74 72 65 61 6d 2e 8e a6 8d 91 fc 35 b8 54 68 65 96 02 4d 1a 4e 75 6c 6c 93 61 | nput.stream......5.The..M.Null.a |
9260 | 6c 67 6f 72 69 74 68 6d 2c 96 02 57 48 74 68 65 72 65 66 6f 72 65 2c 93 73 65 72 76 65 73 96 02 | lgorithm,..WHtherefore,.serves.. |
9280 | 4d 1a 74 6f 93 65 0b 65 63 74 69 76 65 6c 79 93 74 72 61 6e 73 2d 8e a1 8d 91 f2 73 0b 66 6f 72 | M.to.e.ectively.trans-.....s.for |
92a0 | 6d 96 02 80 00 61 93 73 69 6e 67 6c 65 93 6f 70 65 72 61 74 6f 72 93 74 6f 93 61 93 6e 6f 2d 6f | m....a.single.operator.to.a.no-o |
92c0 | 70 2e 8e 9f 18 c1 ce 8d 8d 8d 91 f2 73 0b e4 45 78 61 6d 70 6c 65 91 02 80 00 36 2e 8e 8e 91 39 | p...........s..Example....6....9 |
92e0 | 62 d5 b9 45 71 75 61 74 69 6f 6e 96 02 7a 2d 28 36 29 93 28 69 6e 93 46 69 67 75 72 65 93 34 28 | b..Equation..z-(6).(in.Figure.4( |
9300 | 62 29 29 93 73 68 6f 77 73 93 74 68 65 93 49 2d 8e a1 8d 91 f2 73 0b 72 75 6c 65 96 01 ea 7b 74 | b)).shows.the.I-.....s.rule...{t |
9320 | 68 61 74 93 72 65 77 72 69 74 65 73 93 74 68 65 93 53 4f 52 91 ff 66 67 54 91 01 ea 55 6f 70 65 | hat.rewrites.the.SOR..fgT...Uope |
9340 | 72 61 74 6f 72 93 74 6f 93 75 73 65 93 61 93 4e 75 6c 6c 93 61 6c 67 6f 72 69 74 68 6d 2e 8e a1 | rator.to.use.a.Null.algorithm... |
9360 | 8d 91 f2 73 0b c5 03 8e 9f 2a bf f9 8d 8d 91 f2 73 0b d9 33 8e 91 08 0c a4 54 68 65 96 03 99 99 | ...s.....*......s..3.....The.... |
9380 | 50 32 56 93 70 72 95 bd ab 65 2d 70 72 93 6f 63 65 73 73 6f 72 8e 9f 16 8b 0e 8d 91 f2 73 0b b9 | P2V.pr...e-pr.ocessor........s.. |
93a0 | 49 6e 96 04 b7 d9 53 65 63 74 69 6f 6e 93 31 2c 91 05 45 cf 77 65 93 65 6e 75 6d 65 72 61 74 65 | In....Section.1,..E.we.enumerate |
93c0 | 64 93 74 68 65 93 66 6f 75 72 93 70 72 69 6d 61 72 79 93 67 6f 61 6c 73 93 6f 66 8e a1 8d 91 f2 | d.the.four.primary.goals.of..... |
93e0 | 73 0b 50 72 61 69 72 69 65 2c 96 02 c8 57 76 69 7a 2e 2c 93 75 6e 69 66 6f 72 6d 69 74 79 96 02 | s.Prairie,...Wviz.,.uniformity.. |
9400 | b9 e0 69 6e 93 6f 70 65 72 61 74 6f 72 93 61 6e 64 93 61 6c 67 6f 72 69 74 68 6d 73 3b 91 02 d6 | ..in.operator.and.algorithms;... |
9420 | cf 75 6e 69 66 6f 72 90 cc d0 2d 8e a1 8d 91 f2 73 0b 6d 69 74 79 96 02 f1 0e 69 6e 93 70 72 6f | .unifor...-.....s.mity....in.pro |
9440 | 70 65 72 74 69 65 73 3b 91 03 29 96 75 6e 69 66 6f 72 6d 69 74 79 93 69 6e 93 70 72 6f 70 65 72 | perties;..).uniformity.in.proper |
9460 | 74 79 2d 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 3b 8e 8e 8e 8d 8d a0 fe 8d f8 b0 8d 9f dd | ty-transformations;............. |
9480 | d7 11 8d 8d 9f 8f e5 68 8d 8d 8d 8d 8d 92 00 f6 7e 82 9f 8d 4b cd 89 00 00 66 66 00 ea 7c ae a0 | .......h........~...K....ff..|.. |
94a0 | 00 e0 68 65 8d 84 00 e0 68 65 00 00 66 66 8d 9f 92 4b ce 8d 8d 8d 8d 9f dd 8b cd 8d 8d 8d 8d 8d | ..he....he..ff...K.............. |
94c0 | 8d 9f b8 00 00 8d 8d 91 10 80 00 b4 4f 90 37 1c b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 | ............O.7..(.S......1..... |
94e0 | b1 29 96 02 46 b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0f bd 67 b1 3d 91 fe a2 5f b7 29 | .)..F.:...D......2.....g.=..._.) |
9500 | 8d 93 de 4e 75 6c 6c 8e 91 0e b8 d8 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 06 2d d7 b1 3a 8d 93 | ...Null......(.S......1...-..:.. |
9520 | e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 0d 76 b0 b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 34 8e 8e | .D......3....v..).:...D......4.. |
9540 | 91 59 0f 35 de 28 35 29 8e 8e a4 08 00 00 8d 91 10 80 00 54 52 55 45 8e a1 8d 91 10 80 00 b7 66 | .Y.5.(5)...........TRUE........f |
9560 | 66 8e a1 8d 8d 8d 91 2a 40 00 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 37 b6 b0 b1 3d 8d 91 02 46 b7 | f......*@..D......4...7...=...F. |
9580 | e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0f 36 b0 b1 3b 8e 8e a1 8d 8d 8d 91 2a 40 00 e6 44 8d 9f 01 | .D......2....6..;.......*@..D... |
95a0 | 00 00 e7 33 8e 8e 91 37 b6 b0 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0f 36 b0 | ...3...7...=...F..D......1....6. |
95c0 | b1 3b 8e 8e a1 8d 8d 8d 91 2a 40 00 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 35 6f f9 b4 3a 8d de 70 | .;.......*@..D......3...5o..:..p |
95e0 | 72 6f 70 65 72 74 79 8e 91 19 fd f6 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0d | roperty......=...F..D......2.... |
9600 | 76 b0 b4 3a 8d de 70 72 6f 70 65 72 74 79 8e 91 19 77 3f b1 3b 8e 8e a1 8d 91 10 80 00 b7 67 67 | v..:..property...w?.;.........gg |
9620 | 8e a1 8d 91 10 80 00 66 66 8e a1 8d 8d 8d 91 2a 40 00 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 35 6f | .......ff......*@..D......4...5o |
9640 | f9 b4 3a 8d de 63 6f 73 74 8e 91 0d 8d 94 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 33 8e 8e | ..:..cost......=...F..D......3.. |
9660 | 91 0d 76 b0 b4 3a 8d de 63 6f 73 74 8e 91 0d 06 dd b1 3b 8e 8e a1 8d 91 10 80 00 b7 67 67 8e 8e | ..v..:..cost......;.........gg.. |
9680 | 8e 8e 9f 11 2e 96 8d 8d 91 3d 4f e3 d4 28 61 29 96 02 00 00 47 65 6e 65 72 61 6c 93 66 6f 72 6d | .........=O..(a)....General.form |
96a0 | 93 6f 66 93 61 93 5c 4e 75 6c 6c 22 93 49 2d 72 75 6c 65 8e 8e 8e 8e 8e 91 05 80 00 9f 1c ff 76 | .of.a.\Null".I-rule............v |
96c0 | 89 00 00 66 66 00 de af e2 9f 53 40 00 8d 8d 8d 8d 8d 8d 9f b6 00 00 8d 8d 8d 91 0b 00 00 de 53 | ...ff.....S@...................S |
96e0 | 4f 52 90 94 7b 54 8e 91 1c 78 cc b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 b1 29 96 02 46 | OR..{T...x..(.S......1......)..F |
9700 | b7 3a 8d 93 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 16 bd 67 b1 3d 91 fe a2 5f b7 29 8d 93 de 4e 75 | .:...D......2.....g.=..._.)...Nu |
9720 | 6c 6c 8e 91 0e b8 d8 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 06 2d d7 b1 3a 8d 93 e6 44 8d 9f 01 | ll......(.S......1...-..:...D... |
9740 | 00 00 e7 33 8e 8e 91 0d 76 b0 b1 29 93 3a 8d 93 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 46 e2 a3 de | ...3....v..).:...D......4...F... |
9760 | 28 36 29 8e 8e 9f 0a 00 00 8d 91 0b 00 00 54 52 55 45 8e a4 08 00 00 8d 91 0b 00 00 b7 66 66 8e | (6)...........TRUE...........ff. |
9780 | a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 32 36 b0 b1 3d 8d 91 02 46 b7 e6 44 | .....$...D......4...26..=...F..D |
97a0 | 8d 9f 01 00 00 e7 32 8e 8e 91 0f 36 b0 b1 3b 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 | ......2....6..;.......$...D..... |
97c0 | e7 33 8e 8e 91 32 36 b0 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 31 8e 8e 91 0f 36 b0 b1 3b | .3...26..=...F..D......1....6..; |
97e0 | 8e 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 33 8e 8e 91 2f ef f9 b4 3a 8d de 74 75 70 | .......$...D......3.../...:..tup |
9800 | 6c 65 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 8e 91 21 90 e0 b1 3d | le..k....ff.........order..!...= |
9820 | 8d 91 02 46 b7 e6 44 8d 9f 01 00 00 e7 32 8e 8e 91 0d 76 b0 b4 3a 8d de 74 75 70 6c 65 8d 90 6b | ...F..D......2....v..:..tuple..k |
9840 | 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6f 72 64 65 72 8e 91 21 0a 29 b1 3b 8e 8e a1 8d 91 | ....ff.........order..!.).;..... |
9860 | 0b 00 00 b7 67 67 8e a1 8d 91 0b 00 00 66 66 8e a1 8d 8d 8d 91 24 c0 00 e6 44 8d 9f 01 00 00 e7 | ....gg.......ff......$...D...... |
9880 | 34 8e 8e 91 2f ef f9 b4 3a 8d de 63 6f 73 74 8e 91 0d 8d 94 b1 3d 8d 91 02 46 b7 e6 44 8d 9f 01 | 4.../...:..cost......=...F..D... |
98a0 | 00 00 e7 33 8e 8e 91 0d 76 b0 b4 3a 8d de 63 6f 73 74 8e 91 0d 06 dd b1 3b 8e 8e a1 8d 91 0b 00 | ...3....v..:..cost......;....... |
98c0 | 00 b7 67 67 8e 8e 8e 8e 9f 11 2e 96 8d 8d 91 4b 03 0e d4 28 62 29 96 02 00 00 4e 75 6c 6c 93 73 | ..gg...........K...(b)....Null.s |
98e0 | 6f 72 74 93 61 6c 67 6f 72 69 74 68 6d 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e9 af e2 84 00 e0 68 | ort.algorithm..................h |
9900 | 65 00 00 66 66 8e 9e 66 66 89 00 00 66 66 00 ea 7c ae 8e 8e 8e 8e 8d 92 01 e0 c7 fd 9f 70 1a 98 | e..ff..ff...ff..|............p.. |
9920 | 84 00 e1 35 31 00 02 33 33 8e 8e 9f 70 1a 98 8d 92 00 f8 7e 82 89 00 02 33 33 00 ea 7c ae 8e 8e | ...51..33...p......~....33..|... |
9940 | 8e 9f 16 00 00 8d 8d 92 01 1d 07 4d b9 46 69 67 75 72 65 96 02 80 00 34 3a 91 03 54 78 54 68 65 | ...........M.Figure....4:..TxThe |
9960 | 93 5c 4e 75 6c 6c 22 93 61 6c 67 6f 72 69 74 68 6d 93 63 6f 6e 63 65 70 74 8e 8e 8e 9f 0d 56 36 | .\Null".algorithm.concept.....V6 |
9980 | 8d 92 00 f6 2b 72 61 6e 64 96 04 95 4b 65 0e 63 69 65 6e 74 93 67 65 6e 65 72 61 74 69 6f 6e 93 | ....+rand...Ke.cient.generation. |
99a0 | 6f 66 93 50 72 61 69 72 69 65 93 6f 70 74 69 6d 69 7a 65 72 73 2e 91 09 94 58 54 68 65 93 0c 72 | of.Prairie.optimizers....XThe..r |
99c0 | 73 74 8e a4 0c 00 00 8d 92 00 f5 d7 df 74 68 72 65 65 96 02 3a a3 67 6f 61 6c 73 93 61 72 65 93 | st...........three..:.goals.are. |
99e0 | 64 72 69 76 65 6e 93 62 79 93 74 68 65 93 6e 65 65 64 93 66 6f 72 93 63 6f 6e 63 65 70 74 75 61 | driven.by.the.need.for.conceptua |
9a00 | 6c 93 73 69 6d 70 6c 69 63 69 74 79 3b 8e a1 8d 92 00 f6 2b 72 68 6f 77 65 76 65 72 90 99 9f 2c | l.simplicity;......+rhowever..., |
9a20 | 91 04 52 03 74 68 65 79 96 03 f4 cf 61 6c 6f 6e 65 93 64 6f 93 6e 6f 74 93 6e 65 63 65 73 73 61 | ..R.they....alone.do.not.necessa |
9a40 | 72 69 6c 79 93 67 65 6e 65 72 61 74 65 93 65 0e 63 69 65 6e 74 8e a1 8d 92 00 f6 2b 72 6f 70 74 | rily.generate.e.cient......+ropt |
9a60 | 69 6d 69 7a 65 72 73 2e 91 07 8d 6c 54 68 65 96 03 e8 51 50 32 56 91 03 e7 f4 70 72 65 2d 70 72 | imizers....lThe...QP2V....pre-pr |
9a80 | 6f 63 65 73 73 6f 72 93 65 6e 73 75 72 65 73 93 74 68 61 74 93 65 0e 63 69 65 6e 74 8e a1 8d 92 | ocessor.ensures.that.e.cient.... |
9aa0 | 00 f6 2b 72 6f 70 74 69 6d 69 7a 65 72 73 96 03 cc 3b 63 61 6e 93 62 65 93 72 65 61 6c 69 7a 65 | ..+roptimizers...;can.be.realize |
9ac0 | 64 93 66 72 6f 6d 93 50 72 61 69 72 69 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 2c 91 04 1f | d.from.Prairie.speci.cations,... |
9ae0 | 49 62 79 8e a1 8d 92 00 f6 2b 72 74 72 61 6e 73 6c 61 74 69 6e 67 96 03 a0 e6 74 68 65 6d 93 74 | Iby......+rtranslating....them.t |
9b00 | 6f 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 66 72 61 6d 65 77 6f 72 6b 93 61 6e 64 93 | o.the.V....olcano.framework.and. |
9b20 | 74 68 65 6e 93 67 65 6e 2d 8e a1 8d 92 00 f6 2b 72 65 72 61 74 69 6e 67 96 02 dd 12 61 6e 93 6f | then.gen-......+rerating....an.o |
9b40 | 70 74 69 6d 69 7a 65 72 93 62 79 93 63 6f 6d 70 69 6c 69 6e 67 93 77 69 74 68 93 74 68 65 93 56 | ptimizer.by.compiling.with.the.V |
9b60 | 91 fe b5 c7 6f 6c 63 61 6e 6f 93 73 65 61 72 63 68 8e a1 8d 92 00 f5 d9 54 65 6e 67 69 6e 65 2e | ....olcano.search.......Tengine. |
9b80 | 91 03 3d c0 54 68 69 73 96 02 3b d9 50 72 61 69 72 69 65 93 6f 70 74 69 6d 69 7a 65 72 90 cc d0 | ..=.This..;.Prairie.optimizer... |
9ba0 | 2d 67 65 6e 65 72 61 74 6f 72 93 70 61 72 61 64 69 67 6d 93 69 73 93 73 68 6f 77 6e 8e a1 8d 92 | -generator.paradigm.is.shown.... |
9bc0 | 00 f6 2b 72 73 63 68 65 6d 61 74 69 63 61 6c 6c 79 96 02 d4 31 69 6e 93 46 69 67 75 72 65 93 35 | ..+rschematically...1in.Figure.5 |
9be0 | 2e 91 04 51 0a 54 68 65 93 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 69 74 73 65 6c 66 93 69 73 | ...Q.The.pre-processor.itself.is |
9c00 | 93 34 35 30 30 8e a1 8d 92 00 f6 2b 72 6c 69 6e 65 73 96 02 bc 59 6f 66 93 f3 3f cb bb 58 ab 00 | .4500......+rlines...Yof..?..X.. |
9c20 | 0a 00 00 00 0a 00 00 00 06 70 63 72 72 37 74 ea 66 6c 65 78 93 b9 61 6e 64 93 ea 62 69 73 6f 6e | .........pcrr7t.flex..and..bison |
9c40 | 93 b9 63 6f 64 65 2e 91 04 09 83 49 6e 93 74 68 69 73 93 73 65 63 74 69 6f 6e 2c 91 02 cb 6f 77 | ..code.....In.this.section,...ow |
9c60 | 65 93 62 72 69 65 0d 79 8e a1 8d 92 00 f5 75 c4 64 65 73 63 72 69 62 65 96 01 e9 37 74 68 65 93 | e.brie.y......u.describe...7the. |
9c80 | 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 73 74 65 70 73 93 61 6e 64 93 65 78 70 6c 61 69 6e 93 | pre-processor.steps.and.explain. |
9ca0 | 77 68 79 93 74 68 65 93 50 72 61 69 72 69 65 2d 8e a1 8d 92 00 f6 2b 72 74 6f 2d 56 91 fe b5 c7 | why.the.Prairie-......+rto-V.... |
9cc0 | 6f 6c 63 61 6e 6f 96 03 7d 1c 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 69 73 93 6e 6f 6e 2d | olcano..}.transformation.is.non- |
9ce0 | 74 72 69 76 69 61 6c 2e 91 06 4b cb 41 91 03 7c da 6d 6f 72 65 93 64 65 74 61 69 6c 65 64 8e a1 | trivial...K.A..|.more.detailed.. |
9d00 | 8d 92 00 f6 2b 72 64 65 73 63 72 69 70 74 69 6f 6e 96 02 80 00 6f 66 93 74 68 65 93 70 72 65 2d | ....+rdescription....of.the.pre- |
9d20 | 70 72 6f 63 65 73 73 6f 72 93 69 73 93 67 69 76 65 6e 93 69 6e 93 5b 35 5d 2e 8e a1 8d 92 00 ff | processor.is.given.in.[5]....... |
9d40 | eb 56 54 68 65 96 02 4a ca 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 6f 66 93 61 6e 93 6f 70 74 69 | .VThe..J.speci.cation.of.an.opti |
9d60 | 6d 69 7a 65 72 93 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 63 6f 6e 73 69 73 74 73 93 6f 66 | mizer.in.V....olcano.consists.of |
9d80 | 93 61 8e a1 8d 92 00 f6 18 bb 73 65 74 96 02 70 78 6f 66 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 | .a........set..pxof.transformati |
9da0 | 6f 6e 93 72 75 6c 65 73 93 28 63 61 6c 6c 65 64 93 5c 74 72 61 6e 73 8d 91 00 99 98 89 00 00 66 | on.rules.(called.\trans........f |
9dc0 | 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 22 29 93 61 6e 64 93 69 6d 70 6c 65 2d 8e a1 8d 92 | f.........rules").and.imple-.... |
9de0 | 00 f5 65 e4 6d 65 6e 74 61 74 69 6f 6e 96 01 dc 0a 72 75 6c 65 73 93 28 63 61 6c 6c 65 64 93 5c | ..e.mentation....rules.(called.\ |
9e00 | 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 22 29 2c 9b | impl........ff.........rules"),. |
9e20 | 01 fc d5 61 93 73 65 74 93 6f 66 93 70 72 6f 70 65 72 74 69 65 73 2c 98 61 6e 64 8e a1 8d 92 00 | ...a.set.of.properties,.and..... |
9e40 | f5 6f b8 73 6f 6d 65 96 01 e4 32 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e 73 2e 91 03 20 | .o.some...2support.functions.... |
9e60 | 89 54 68 65 93 6a 6f 69 6e 93 61 73 73 6f 63 69 61 74 69 76 69 74 79 93 74 72 61 6e 73 8d 91 00 | .The.join.associativity.trans... |
9e80 | 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 93 28 63 66 2e 8e a1 8d 92 00 f6 2b | .....ff.........rule.(cf.......+ |
9ea0 | 72 46 69 67 75 72 65 96 02 80 00 32 28 62 29 29 93 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 | rFigure....2(b)).in.V....olcano. |
9ec0 | 69 73 93 61 73 93 66 6f 6c 6c 6f 77 73 8d 8d 9f fc 5e ff b1 34 8e 8e 91 04 7c 73 b9 3a 8e a4 13 | is.as.follows....^..4....|s.:... |
9ee0 | 56 36 8d 8d 8d 8d 92 01 0a 2b 72 b1 28 8d de 4a 4f 49 4e 8e 8d 91 11 a9 6e 3f 6f 70 8d 90 6b 84 | V6.......+r.(..JOIN.....n?op..k. |
9f00 | 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 72 90 df c1 67 35 8e 96 2d 1a 4e b1 28 28 8d de 4a | ...ff.........ar...g5..-.N.((..J |
9f20 | 4f 49 4e 8e 8d 91 11 a9 6e 3f 6f 70 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 72 | OIN.....n?op..k....ff.........ar |
9f40 | 90 df c1 67 34 8e 93 b1 28 3f 31 96 02 80 00 3f 32 29 29 93 3f 33 29 29 8e 8e 8e 8e 9f 0f 00 00 | ...g4...(?1....?2)).?3))........ |
9f60 | 8d 8d 8d 8d 92 01 14 2b 72 b7 00 91 fd 44 be b4 3e 8e 8d 92 01 1d f0 32 b1 28 8d de 4a 4f 49 4e | .......+r....D..>......2.(..JOIN |
9f80 | 8e 8d 91 11 a9 6e 3f 6f 70 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 72 90 df c1 | .....n?op..k....ff.........ar... |
9fa0 | 67 37 8e 96 2d 1a 4e b1 28 3f 31 9b 02 80 00 28 8d de 4a 4f 49 4e 8e 8d 91 11 a9 6e 3f 6f 70 8d | g7..-.N.(?1....(..JOIN.....n?op. |
9fc0 | 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 61 72 90 df c1 67 36 8e 93 b1 28 3f 32 98 3f | .k....ff.........ar...g6...(?2.? |
9fe0 | 33 29 29 29 29 8e 8e 8e 8e a1 8d 92 00 f6 2b 72 b9 54 68 65 96 03 f9 4c 69 6d 70 6f 72 74 61 6e | 3)))).........+r.The...Limportan |
a000 | 74 93 70 6f 69 6e 74 93 74 6f 93 6e 6f 74 65 93 69 73 93 74 68 65 93 75 73 65 93 6f 66 93 ba 6f | t.point.to.note.is.the.use.of..o |
a020 | 70 65 72 61 74 6f 72 93 61 72 90 a1 47 67 75 2d 8e a4 0c 00 00 8d 92 00 f6 2b 72 6d 65 6e 74 73 | perator.ar..Ggu-.........+rments |
a040 | 96 02 92 9e b9 28 64 65 6e 6f 74 65 64 93 62 79 93 5c 6f 70 8d 91 00 99 98 89 00 00 66 66 00 03 | .....(denoted.by.\op........ff.. |
a060 | 00 02 8e 91 03 99 9a 61 72 9a d1 f0 67 22 93 69 6e 93 72 75 6c 65 73 29 3b 91 02 9b ec 74 68 65 | .......ar...g".in.rules);....the |
a080 | 73 65 93 61 72 98 67 75 6d 65 6e 74 73 93 63 6f 6e 2d 8e a1 8d 92 00 f6 2b 72 74 61 69 6e 96 02 | se.ar.guments.con-......+rtain.. |
a0a0 | a4 c6 70 72 6f 70 65 72 74 69 65 73 93 75 73 65 64 93 69 6e 93 74 68 65 93 72 75 6c 65 27 91 ff | ..properties.used.in.the.rule'.. |
a0c0 | 73 38 73 93 61 63 74 69 6f 6e 73 2c 91 02 ad f8 62 75 74 93 75 6e 6c 69 6b 65 93 50 72 61 69 72 | s8s.actions,....but.unlike.Prair |
a0e0 | 69 65 2c 8e a1 8d 92 00 f6 2b 72 74 68 65 79 96 03 e2 83 64 6f 93 6e 6f 74 93 63 6f 6e 74 61 69 | ie,......+rthey....do.not.contai |
a100 | 6e 93 ba 61 6c 6c 93 b9 74 68 65 93 70 72 6f 70 65 72 74 69 65 73 93 6f 66 93 61 6e 93 6f 70 65 | n..all..the.properties.of.an.ope |
a120 | 72 61 74 6f 72 93 74 72 65 65 8e a1 8d 92 00 f6 15 bc 6e 6f 64 65 2e 91 03 4e 77 54 68 65 72 65 | rator.tree........node...NwThere |
a140 | 96 02 6d fb 61 72 65 93 6f 74 68 65 72 93 70 72 6f 70 65 72 74 79 93 63 6c 61 73 73 65 73 2c 91 | ..m.are.other.property.classes,. |
a160 | 02 71 96 6c 69 6b 65 93 61 6c 67 6f 72 69 74 68 6d 93 61 72 90 d1 f0 67 75 2d 8e a1 8d 92 00 f6 | .q.like.algorithm.ar...gu-...... |
a180 | 2b 72 6d 65 6e 74 2c 96 03 43 3a 6c 6f 67 69 63 61 6c 9b 03 1c 2e 70 72 6f 70 65 72 74 79 91 ff | +rment,..C:logical....property.. |
a1a0 | 59 a0 2c 93 73 79 73 74 65 6d 98 70 72 6f 70 65 72 74 79 91 ff 59 a0 2c 93 70 68 79 73 69 63 61 | Y.,.system.property..Y.,.physica |
a1c0 | 6c 98 70 72 6f 70 65 72 74 79 91 ff 59 a0 2c 8e a1 8d 92 00 f6 2b 72 61 6e 64 96 03 2f de 63 6f | l.property..Y.,......+rand../.co |
a1e0 | 73 74 2e 91 05 64 11 54 68 75 73 2c 91 03 5b d5 77 68 69 6c 65 93 50 72 61 69 72 69 65 93 75 73 | st...d.Thus,..[.while.Prairie.us |
a200 | 65 73 93 61 93 75 6e 69 66 6f 72 6d 93 64 65 73 63 72 69 70 74 6f 72 93 74 6f 8e 92 00 f6 2b 72 | es.a.uniform.descriptor.to....+r |
a220 | 9f 08 3a 70 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 34 8e | ..:p...ff.^.Y..J=......;...-:.4. |
a240 | 8e 8e 91 0e 66 68 d4 54 68 65 72 65 96 01 a0 6a 61 72 65 93 63 6f 6e 64 69 74 69 6f 6e 73 93 61 | ....fh.There...jare.conditions.a |
a260 | 6e 64 93 61 63 74 69 6f 6e 73 93 61 73 73 6f 63 69 61 74 65 64 93 77 69 74 68 93 56 91 fe f7 d3 | nd.actions.associated.with.V.... |
a280 | 6f 6c 63 61 6e 6f 93 72 75 6c 65 73 93 74 68 61 74 93 61 72 65 8e 9f 09 80 00 8d 6e 6f 74 96 02 | olcano.rules.that.are......not.. |
a2a0 | 00 00 73 68 6f 77 6e 93 68 65 72 65 2e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 06 00 00 00 00 00 00 00 | ..shown.here.................... |
a2c0 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 87 | ................................ |
a2e0 | a9 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d 8d 8d 8d a0 fe 85 be 85 8d 9f ad d7 11 8d | .........G.....ep............... |
a300 | 8d 9f fa 99 9a 8d 8d 8d 8d 8d 91 f4 39 9b a0 ff 5a d1 c6 89 00 00 66 66 00 e7 95 ad a0 00 a8 2e | ............9...Z.....ff........ |
a320 | 3a 8d 84 00 a8 2e 3a 00 00 66 66 8d 9f fd 00 00 8d 8d 8d 8d 8d 8d 91 38 04 40 a4 f7 76 d5 f2 00 | :.....:..ff............8.@..v... |
a340 | 00 01 08 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 32 | ...".tx@Dict.begin.STP.newpath.2 |
a360 | 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 5b 20 31 37 2e 30 37 31 36 34 20 31 32 | .6.SLW.0..setgray..[.17.07164.12 |
a380 | 38 2e 30 33 37 33 20 31 31 39 2e 35 30 31 34 38 20 31 32 38 2e 30 33 37 33 20 31 31 39 2e 35 30 | 8.0373.119.50148.128.0373.119.50 |
a3a0 | 31 34 38 20 32 35 2e 36 30 37 34 35 20 31 37 2e 30 37 31 36 34 20 32 35 2e 36 30 37 34 35 20 20 | 148.25.60745.17.07164.25.60745.. |
a3c0 | 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 50 | /Lineto./lineto.load.def.false.P |
a3e0 | 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 | olygon..gsave.2.6.SLW.0..setgray |
a400 | 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 | .0.setlinecap.stroke..grestore.g |
a420 | 73 61 76 65 20 31 2e 30 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 | save.1.0.SLW.1..setgray.stroke.g |
a440 | 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 03 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 | restore.end.....".tx@Dict.begin. |
a460 | 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 | STP.newpath.0.8.SLW.0..setgray.. |
a480 | 5b 20 33 34 2e 31 34 33 32 38 20 31 35 33 2e 36 34 34 37 36 20 31 30 32 2e 34 32 39 38 34 20 31 | [.34.14328.153.64476.102.42984.1 |
a4a0 | 35 33 2e 36 34 34 37 36 20 31 30 32 2e 34 32 39 38 34 20 31 33 36 2e 35 37 33 31 32 20 33 34 2e | 53.64476.102.42984.136.57312.34. |
a4c0 | 31 34 33 32 38 20 31 33 36 2e 35 37 33 31 32 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f | 14328.136.57312../Lineto./lineto |
a4e0 | 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 31 | .load.def.false.Polygon..gsave.1 |
a500 | 2e 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 | ..setgray.fill..grestore.gsave.0 |
a520 | 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 | .8.SLW.0..setgray.0.setlinecap.s |
a540 | 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d a0 ff 6e e4 1d 8d 8d 9f 02 56 fb | troke..grestore.end....n......V. |
a560 | 8d 8d 91 2e 1f 15 ef 8a 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 | ........".tx@Dict.begin.STP.newp |
a580 | 61 74 68 20 30 2e 30 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 20 30 2e 20 74 72 75 65 20 | ath.0.0.SLW.1..setgray..0..true. |
a5a0 | 33 2e 30 20 6e 65 67 20 33 2e 30 37 33 34 34 20 6e 65 67 20 34 37 2e 33 33 30 32 39 20 37 2e 37 | 3.0.neg.3.07344.neg.47.33029.7.7 |
a5c0 | 35 32 39 38 20 2e 35 20 46 72 61 6d 65 20 20 67 73 61 76 65 20 31 2e 20 73 65 74 67 72 61 79 20 | 5298..5.Frame..gsave.1..setgray. |
a5e0 | 66 69 6c 6c 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d de 50 72 61 69 72 69 65 96 01 c0 00 52 | fill..grestore.end..Prairie....R |
a600 | 75 6c 65 93 53 65 74 8e 8e 8e 8e 8e 8e 8e f2 00 00 01 9b 22 20 74 78 40 44 69 63 74 20 62 65 67 | ule.Set............".tx@Dict.beg |
a620 | 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 | in.STP.newpath.0.8.SLW.0..setgra |
a640 | 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 | y../ArrowA.{.moveto.}.def./Arrow |
a660 | 42 20 7b 20 2f 41 72 72 6f 77 42 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 | B.{./ArrowBc.[.6.2.roll.].cvx.de |
a680 | 66 20 41 72 72 6f 77 42 63 20 42 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 | f.ArrowBc.BeginArrow.false.0.4.1 |
a6a0 | 2e 34 20 32 2e 30 20 33 2e 20 41 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 | .4.2.0.3..Arrow..EndArrow..}.def |
a6c0 | 20 5b 20 36 38 2e 32 38 36 35 36 20 31 31 39 2e 35 30 31 34 38 20 36 38 2e 32 38 36 35 36 20 31 | .[.68.28656.119.50148.68.28656.1 |
a6e0 | 33 36 2e 35 37 33 31 32 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 | 36.57312../Lineto./lineto.load.d |
a700 | 65 66 20 66 61 6c 73 65 20 4c 69 6e 65 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 | ef.false.Line..gsave.2.0.2.mul.C |
a720 | 4c 57 20 61 64 64 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 | LW.add.SLW.1..setgray.stroke.gre |
a740 | 73 74 6f 72 65 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 | store.gsave.0.8.SLW.0..setgray.0 |
a760 | 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 | .setlinecap.stroke..grestore.gsa |
a780 | 76 65 20 41 72 72 6f 77 42 63 20 41 72 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f | ve.ArrowBc.ArrowB.pop.pop.pop.po |
a7a0 | 70 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 0c 22 20 74 78 40 44 69 63 74 20 62 65 67 | p.grestore.end.....".tx@Dict.beg |
a7c0 | 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 | in.STP.newpath.2.6.SLW.0..setgra |
a7e0 | 79 20 20 5b 20 33 34 2e 31 34 33 32 38 20 31 31 39 2e 35 30 31 34 38 20 31 30 32 2e 34 32 39 38 | y..[.34.14328.119.50148.102.4298 |
a800 | 34 20 31 31 39 2e 35 30 31 34 38 20 31 30 32 2e 34 32 39 38 34 20 31 30 32 2e 34 32 39 38 34 20 | 4.119.50148.102.42984.102.42984. |
a820 | 33 34 2e 31 34 33 32 38 20 31 30 32 2e 34 32 39 38 34 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e | 34.14328.102.42984../Lineto./lin |
a840 | 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 | eto.load.def.false.Polygon..gsav |
a860 | 65 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 | e.2.6.SLW.0..setgray.0.setlineca |
a880 | 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 31 2e 30 20 53 4c 57 | p.stroke..grestore.gsave.1.0.SLW |
a8a0 | 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d | .1..setgray.stroke.grestore.end. |
a8c0 | 8d 9f 91 08 cb 8d 8d 9f 01 9e da 8d 91 29 f2 22 50 32 56 91 01 c0 00 50 72 65 2d 70 72 6f 63 65 | .............)."P2V....Pre-proce |
a8e0 | 73 73 6f 72 8e 8e 8e 8e 8e f2 00 00 01 99 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 | ssor..........".tx@Dict.begin.ST |
a900 | 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 | P.newpath.0.8.SLW.0..setgray../A |
a920 | 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 2f | rrowA.{.moveto.}.def./ArrowB.{./ |
a940 | 41 72 72 6f 77 42 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 66 20 41 72 72 | ArrowBc.[.6.2.roll.].cvx.def.Arr |
a960 | 6f 77 42 63 20 42 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 2e 34 20 32 2e | owBc.BeginArrow.false.0.4.1.4.2. |
a980 | 30 20 33 2e 20 41 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 20 5b 20 36 38 | 0.3..Arrow..EndArrow..}.def.[.68 |
a9a0 | 2e 32 38 36 35 36 20 38 35 2e 33 35 38 32 20 36 38 2e 32 38 36 35 36 20 31 30 32 2e 34 32 39 38 | .28656.85.3582.68.28656.102.4298 |
a9c0 | 34 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 | 4../Lineto./lineto.load.def.fals |
a9e0 | 65 20 4c 69 6e 65 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 64 64 20 | e.Line..gsave.2.0.2.mul.CLW.add. |
aa00 | 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 67 | SLW.1..setgray.stroke.grestore.g |
aa20 | 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e | save.0.8.SLW.0..setgray.0.setlin |
aa40 | 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 72 72 6f | ecap.stroke..grestore.gsave.Arro |
aa60 | 77 42 63 20 41 72 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 65 73 74 | wBc.ArrowB.pop.pop.pop.pop.grest |
aa80 | 6f 72 65 20 65 6e 64 ef fe 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 | ore.end..".tx@Dict.begin.STP.new |
aaa0 | 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 5b 20 33 34 2e 31 34 | path.0.8.SLW.0..setgray..[.34.14 |
aac0 | 33 32 38 20 38 35 2e 33 35 38 32 20 31 30 32 2e 34 32 39 38 34 20 38 35 2e 33 35 38 32 20 31 30 | 328.85.3582.102.42984.85.3582.10 |
aae0 | 32 2e 34 32 39 38 34 20 36 38 2e 32 38 36 35 36 20 33 34 2e 31 34 33 32 38 20 36 38 2e 32 38 36 | 2.42984.68.28656.34.14328.68.286 |
ab00 | 35 36 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c | 56../Lineto./lineto.load.def.fal |
ab20 | 73 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 30 2e 35 20 73 65 74 67 72 61 79 20 66 69 | se.Polygon..gsave.0.5.setgray.fi |
ab40 | 6c 6c 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 | ll..grestore.gsave.0.8.SLW.0..se |
ab60 | 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 | tgray.0.setlinecap.stroke..grest |
ab80 | 6f 72 65 20 65 6e 64 8d 8d 9f b3 2d 79 8d 8d 9f 02 56 fb 8d 8d 91 2c 0b ba ef 89 22 20 74 78 40 | ore.end....-y....V....,....".tx@ |
aba0 | 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 30 20 53 4c 57 20 31 | Dict.begin.STP.newpath.0.0.SLW.1 |
abc0 | 2e 20 73 65 74 67 72 61 79 20 20 30 2e 20 74 72 75 65 20 33 2e 30 20 6e 65 67 20 33 2e 30 37 33 | ..setgray..0..true.3.0.neg.3.073 |
abe0 | 34 34 20 6e 65 67 20 35 31 2e 34 38 31 35 20 37 2e 37 35 32 39 38 20 2e 35 20 46 72 61 6d 65 20 | 44.neg.51.4815.7.75298..5.Frame. |
ac00 | 20 67 73 61 76 65 20 31 2e 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 20 67 72 65 73 74 6f 72 65 | .gsave.1..setgray.fill..grestore |
ac20 | 20 65 6e 64 8d 56 91 ff 18 d8 6f 6c 63 61 6e 6f 96 01 c0 00 52 75 6c 65 93 53 65 74 8e 8e 8e 8e | .end.V....olcano....Rule.Set.... |
ac40 | 8e 8e 8e f2 00 00 01 99 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 | ........".tx@Dict.begin.STP.newp |
ac60 | 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 | ath.0.8.SLW.0..setgray../ArrowA. |
ac80 | 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 2f 41 72 72 6f 77 42 | {.moveto.}.def./ArrowB.{./ArrowB |
aca0 | 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 66 20 41 72 72 6f 77 42 63 20 42 | c.[.6.2.roll.].cvx.def.ArrowBc.B |
acc0 | 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 2e 34 20 32 2e 30 20 33 2e 20 41 | eginArrow.false.0.4.1.4.2.0.3..A |
ace0 | 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 20 5b 20 36 38 2e 32 38 36 35 36 | rrow..EndArrow..}.def.[.68.28656 |
ad00 | 20 35 31 2e 32 31 34 39 32 20 36 38 2e 32 38 36 35 36 20 36 38 2e 32 38 36 35 36 20 20 2f 4c 69 | .51.21492.68.28656.68.28656../Li |
ad20 | 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 4c 69 6e 65 | neto./lineto.load.def.false.Line |
ad40 | 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 64 64 20 53 4c 57 20 31 2e | ..gsave.2.0.2.mul.CLW.add.SLW.1. |
ad60 | 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 | .setgray.stroke.grestore.gsave.0 |
ad80 | 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 | .8.SLW.0..setgray.0.setlinecap.s |
ada0 | 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 72 72 6f 77 42 63 20 41 72 | troke..grestore.gsave.ArrowBc.Ar |
adc0 | 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 65 73 74 6f 72 65 20 65 6e | rowB.pop.pop.pop.pop.grestore.en |
ade0 | 64 f2 00 00 01 08 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 | d.....".tx@Dict.begin.STP.newpat |
ae00 | 68 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 5b 20 33 34 2e 31 34 33 32 38 | h.2.6.SLW.0..setgray..[.34.14328 |
ae20 | 20 35 31 2e 32 31 34 39 32 20 31 30 32 2e 34 32 39 38 34 20 35 31 2e 32 31 34 39 32 20 31 30 32 | .51.21492.102.42984.51.21492.102 |
ae40 | 2e 34 32 39 38 34 20 33 34 2e 31 34 33 32 38 20 33 34 2e 31 34 33 32 38 20 33 34 2e 31 34 33 32 | .42984.34.14328.34.14328.34.1432 |
ae60 | 38 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 | 8../Lineto./lineto.load.def.fals |
ae80 | 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 32 2e 36 20 53 4c 57 20 30 2e 20 73 65 74 67 | e.Polygon..gsave.2.6.SLW.0..setg |
aea0 | 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 | ray.0.setlinecap.stroke..grestor |
aec0 | 65 20 67 73 61 76 65 20 31 2e 30 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b | e.gsave.1.0.SLW.1..setgray.strok |
aee0 | 65 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d5 52 27 8d 8d 9f 01 c0 00 8d 8d 8d 9f fb d9 | e.grestore.end....R'............ |
af00 | 98 8d 8d 91 38 e1 51 56 91 ff 18 d8 6f 6c 63 61 6e 6f 8e 8e 9f 08 00 00 8d 8d 91 27 01 86 4f 70 | ....8.QV....olcano.........'..Op |
af20 | 74 69 6d 69 7a 65 72 90 dc 2b 2d 47 65 6e 65 72 61 74 6f 72 8e 8e 8e 8e 8e 8e 8e 8e 8e f2 00 00 | timizer..+-Generator............ |
af40 | 01 99 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e | ..".tx@Dict.begin.STP.newpath.0. |
af60 | 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 | 8.SLW.0..setgray../ArrowA.{.move |
af80 | 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 2f 41 72 72 6f 77 42 63 20 5b 20 36 20 | to.}.def./ArrowB.{./ArrowBc.[.6. |
afa0 | 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 66 20 41 72 72 6f 77 42 63 20 42 65 67 69 6e 41 72 | 2.roll.].cvx.def.ArrowBc.BeginAr |
afc0 | 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 2e 34 20 32 2e 30 20 33 2e 20 41 72 72 6f 77 20 20 | row.false.0.4.1.4.2.0.3..Arrow.. |
afe0 | 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 20 5b 20 36 38 2e 32 38 36 35 36 20 31 37 2e 30 37 | EndArrow..}.def.[.68.28656.17.07 |
b000 | 31 36 34 20 36 38 2e 32 38 36 35 36 20 33 34 2e 31 34 33 32 38 20 20 2f 4c 69 6e 65 74 6f 20 2f | 164.68.28656.34.14328../Lineto./ |
b020 | 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 4c 69 6e 65 20 20 67 73 61 76 | lineto.load.def.false.Line..gsav |
b040 | 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 64 64 20 53 4c 57 20 31 2e 20 73 65 74 67 72 | e.2.0.2.mul.CLW.add.SLW.1..setgr |
b060 | 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 | ay.stroke.grestore.gsave.0.8.SLW |
b080 | 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 | .0..setgray.0.setlinecap.stroke. |
b0a0 | 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 72 72 6f 77 42 63 20 41 72 72 6f 77 42 20 70 | .grestore.gsave.ArrowBc.ArrowB.p |
b0c0 | 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 65 73 74 6f 72 65 20 65 6e 64 ef f6 22 20 74 | op.pop.pop.pop.grestore.end..".t |
b0e0 | 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 | x@Dict.begin.STP.newpath.0.8.SLW |
b100 | 20 30 2e 20 73 65 74 67 72 61 79 20 20 5b 20 33 34 2e 31 34 33 32 38 20 31 37 2e 30 37 31 36 34 | .0..setgray..[.34.14328.17.07164 |
b120 | 20 31 30 32 2e 34 32 39 38 34 20 31 37 2e 30 37 31 36 34 20 31 30 32 2e 34 32 39 38 34 20 30 2e | .102.42984.17.07164.102.42984.0. |
b140 | 30 20 33 34 2e 31 34 33 32 38 20 30 2e 30 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 | 0.34.14328.0.0../Lineto./lineto. |
b160 | 6c 6f 61 64 20 64 65 66 20 66 61 6c 73 65 20 50 6f 6c 79 67 6f 6e 20 20 67 73 61 76 65 20 30 2e | load.def.false.Polygon..gsave.0. |
b180 | 35 20 73 65 74 67 72 61 79 20 66 69 6c 6c 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 30 | 5.setgray.fill..grestore.gsave.0 |
b1a0 | 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 | .8.SLW.0..setgray.0.setlinecap.s |
b1c0 | 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d a1 8d 8d 9f 01 9e da 8d 8d 91 2c | troke..grestore.end............, |
b1e0 | 79 0c ef 8a 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 | y...".tx@Dict.begin.STP.newpath. |
b200 | 30 2e 30 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 20 30 2e 20 74 72 75 65 20 33 2e 30 20 | 0.0.SLW.1..setgray..0..true.3.0. |
b220 | 6e 65 67 20 34 2e 35 31 31 39 33 20 6e 65 67 20 35 30 2e 36 32 37 34 33 20 37 2e 37 35 32 39 38 | neg.4.51193.neg.50.62743.7.75298 |
b240 | 20 2e 35 20 46 72 61 6d 65 20 20 67 73 61 76 65 20 31 2e 20 73 65 74 67 72 61 79 20 66 69 6c 6c | ..5.Frame..gsave.1..setgray.fill |
b260 | 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 51 75 65 72 79 91 01 c0 00 4f 70 74 69 6d 69 7a 65 | ..grestore.end.Query....Optimize |
b280 | 72 8e 8e 8e 8e 8e 8e 8e 8d 8d a1 8d 8d 9f 01 9e da 8d 91 e9 dd 73 4f 70 65 72 61 74 6f 72 91 01 | r....................sOperator.. |
b2a0 | c0 00 54 90 c1 48 72 65 65 8e 8e 8e 8e 8e f2 00 00 01 97 22 20 74 78 40 44 69 63 74 20 62 65 67 | ..T..Hree..........".tx@Dict.beg |
b2c0 | 69 6e 20 53 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 | in.STP.newpath.0.8.SLW.0..setgra |
b2e0 | 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 | y../ArrowA.{.moveto.}.def./Arrow |
b300 | 42 20 7b 20 2f 41 72 72 6f 77 42 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 | B.{./ArrowBc.[.6.2.roll.].cvx.de |
b320 | 66 20 41 72 72 6f 77 42 63 20 42 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 | f.ArrowBc.BeginArrow.false.0.4.1 |
b340 | 2e 34 20 32 2e 30 20 33 2e 20 41 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 | .4.2.0.3..Arrow..EndArrow..}.def |
b360 | 20 5b 20 33 34 2e 31 34 33 32 38 20 38 2e 35 33 35 38 31 20 31 37 2e 30 37 31 36 34 20 38 2e 35 | .[.34.14328.8.53581.17.07164.8.5 |
b380 | 33 35 38 31 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 | 3581../Lineto./lineto.load.def.f |
b3a0 | 61 6c 73 65 20 4c 69 6e 65 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 | alse.Line..gsave.2.0.2.mul.CLW.a |
b3c0 | 64 64 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 | dd.SLW.1..setgray.stroke.grestor |
b3e0 | 65 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 | e.gsave.0.8.SLW.0..setgray.0.set |
b400 | 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 | linecap.stroke..grestore.gsave.A |
b420 | 72 72 6f 77 42 63 20 41 72 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 | rrowBc.ArrowB.pop.pop.pop.pop.gr |
b440 | 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 99 22 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 53 | estore.end.....".tx@Dict.begin.S |
b460 | 54 50 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f | TP.newpath.0.8.SLW.0..setgray../ |
b480 | 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 | ArrowA.{.moveto.}.def./ArrowB.{. |
b4a0 | 2f 41 72 72 6f 77 42 63 20 5b 20 36 20 32 20 72 6f 6c 6c 20 5d 20 63 76 78 20 64 65 66 20 41 72 | /ArrowBc.[.6.2.roll.].cvx.def.Ar |
b4c0 | 72 6f 77 42 63 20 42 65 67 69 6e 41 72 72 6f 77 20 66 61 6c 73 65 20 30 2e 34 20 31 2e 34 20 32 | rowBc.BeginArrow.false.0.4.1.4.2 |
b4e0 | 2e 30 20 33 2e 20 41 72 72 6f 77 20 20 45 6e 64 41 72 72 6f 77 20 20 7d 20 64 65 66 20 5b 20 31 | .0.3..Arrow..EndArrow..}.def.[.1 |
b500 | 31 39 2e 35 30 31 34 38 20 38 2e 35 33 35 38 31 20 31 30 32 2e 34 32 39 38 34 20 38 2e 35 33 35 | 19.50148.8.53581.102.42984.8.535 |
b520 | 38 31 20 20 2f 4c 69 6e 65 74 6f 20 2f 6c 69 6e 65 74 6f 20 6c 6f 61 64 20 64 65 66 20 66 61 6c | 81../Lineto./lineto.load.def.fal |
b540 | 73 65 20 4c 69 6e 65 20 20 67 73 61 76 65 20 32 2e 30 20 32 20 6d 75 6c 20 43 4c 57 20 61 64 64 | se.Line..gsave.2.0.2.mul.CLW.add |
b560 | 20 53 4c 57 20 31 2e 20 73 65 74 67 72 61 79 20 73 74 72 6f 6b 65 20 67 72 65 73 74 6f 72 65 20 | .SLW.1..setgray.stroke.grestore. |
b580 | 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 | gsave.0.8.SLW.0..setgray.0.setli |
b5a0 | 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 67 73 61 76 65 20 41 72 72 | necap.stroke..grestore.gsave.Arr |
b5c0 | 6f 77 42 63 20 41 72 72 6f 77 42 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 70 6f 70 20 67 72 65 73 | owBc.ArrowB.pop.pop.pop.pop.gres |
b5e0 | 74 6f 72 65 20 65 6e 64 8d 8d a1 8d 8d 9f 02 56 fa 8d 91 77 80 61 41 63 63 65 73 73 91 01 c0 00 | tore.end.......V...w.aAccess.... |
b600 | 50 6c 61 6e 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e6 c8 e1 84 00 a8 2e 3a 00 00 66 66 8e 9e | Plan.....................:..ff.. |
b620 | 66 66 89 00 00 66 66 00 e7 95 ad 8e 8e 8e 8e 8d 92 00 db 9c 15 9f 05 66 66 84 00 a8 fb 06 00 02 | ff...ff................ff....... |
b640 | 33 33 8e 8e 9f 05 66 66 8d 91 f6 39 9b 89 00 02 33 33 00 e7 95 ad 8e 8e 8e 9f 16 00 00 8d 91 f2 | 33....ff...9....33.............. |
b660 | 73 0b b9 46 69 67 75 72 65 96 07 33 fb 35 3a 91 0c bc 6d 54 68 65 93 50 72 61 69 72 69 65 93 6f | s..Figure..3.5:...mThe.Prairie.o |
b680 | 70 74 69 6d 69 7a 65 72 90 cc d0 2d 67 65 6e 65 72 61 74 6f 72 93 70 61 72 61 64 69 67 6d 2e 8e | ptimizer...-generator.paradigm.. |
b6a0 | a4 0c 00 00 8d 91 f2 73 0b 44 6f 75 62 6c 65 2d 62 6f 78 65 64 96 07 b3 b7 6d 6f 64 75 6c 65 73 | .......s.Double-boxed....modules |
b6c0 | 93 72 65 70 72 65 73 65 6e 74 93 73 6f 66 74 77 61 72 65 93 67 65 6e 65 72 61 74 6f 72 73 2c 8e | .represent.software.generators,. |
b6e0 | a1 8d 91 f2 73 0b 73 68 61 64 65 64 96 04 66 03 62 6f 78 65 73 93 72 65 70 72 65 73 65 6e 74 93 | ....s.shaded..f.boxes.represent. |
b700 | 67 65 6e 65 72 61 74 65 64 93 70 72 6f 67 72 61 6d 73 2e 91 09 06 81 54 68 65 93 6f 75 74 65 72 | generated.programs.....The.outer |
b720 | 90 cc d0 2d 8e a1 8d 91 f2 73 0b 6d 6f 73 74 96 04 57 66 64 6f 75 62 6c 65 2d 62 6f 78 65 64 93 | ...-.....s.most..Wfdouble-boxed. |
b740 | 70 6f 72 74 69 6f 6e 93 64 65 6e 6f 74 65 73 93 74 68 65 93 50 72 61 69 72 69 65 93 6f 70 74 69 | portion.denotes.the.Prairie.opti |
b760 | 6d 69 7a 65 72 8e a1 8d 91 f2 73 0b 67 65 6e 65 72 61 74 6f 72 91 ff 73 38 2e 8e 8e 9f 0c 20 bd | mizer.....s.generator..s8....... |
b780 | 8d 91 f1 f5 67 65 6e 63 6f 64 65 96 02 17 b9 70 72 6f 70 65 72 74 69 65 73 2c 91 02 2c 94 56 91 | ....gencode....properties,..,.V. |
b7a0 | fe b5 c7 6f 6c 63 61 6e 6f 93 70 61 72 74 69 74 69 6f 6e 73 93 74 68 65 93 70 72 6f 70 65 72 74 | ...olcano.partitions.the.propert |
b7c0 | 69 65 73 93 69 6e 74 6f 93 64 69 66 2d 8e a4 0c 00 00 8d 91 f1 9f 8d 66 65 72 65 6e 74 96 01 d0 | ies.into.dif-..........ferent... |
b7e0 | 79 63 6c 61 73 73 65 73 2e 91 03 19 f6 54 68 65 93 50 32 56 91 01 d0 4c 70 72 65 2d 70 72 6f 63 | yclasses.....The.P2V...Lpre-proc |
b800 | 65 73 73 6f 72 93 70 61 72 74 69 74 69 6f 6e 73 93 61 93 50 72 61 69 72 69 65 93 64 65 2d 8e a1 | essor.partitions.a.Prairie.de-.. |
b820 | 8d 91 f2 73 0b 73 63 72 69 70 74 6f 72 96 02 d1 8d 69 6e 74 6f 93 74 68 65 93 64 69 0b 65 72 65 | ...s.scriptor....into.the.di.ere |
b840 | 6e 74 93 70 72 6f 70 65 72 74 79 93 63 6c 61 73 73 65 73 93 72 65 71 75 69 72 65 64 93 62 79 93 | nt.property.classes.required.by. |
b860 | 56 91 fe b5 c7 6f 6c 2d 8e a1 8d 91 f2 73 0b 63 61 6e 6f 2e 91 03 62 d2 54 68 69 73 96 02 84 c9 | V....ol-.....s.cano...b.This.... |
b880 | 69 73 93 61 93 6e 6f 6e 2d 74 72 69 76 69 61 6c 93 74 61 73 6b 2c 91 02 85 fb 73 69 6e 63 65 93 | is.a.non-trivial.task,....since. |
b8a0 | 69 74 93 72 65 71 75 69 72 65 73 93 70 61 72 73 69 6e 67 93 74 68 65 8e a1 8d 91 f2 73 0b 50 72 | it.requires.parsing.the.....s.Pr |
b8c0 | 61 69 72 69 65 96 02 80 00 72 75 6c 65 73 93 61 6e 64 93 74 68 65 69 72 93 61 63 74 69 6f 6e 73 | airie....rules.and.their.actions |
b8e0 | 2e 8e a1 8d 91 fc 73 0c 49 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 | ......s.Impl........ff.........r |
b900 | 75 6c 65 73 96 03 86 5a 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 64 65 66 65 72 93 6d 6f 73 | ules...Zin.V....olcano.defer.mos |
b920 | 74 93 6f 66 93 74 68 65 93 61 63 74 69 6f 6e 73 93 61 73 73 6f 63 69 2d 8e a1 8d 91 f2 39 94 61 | t.of.the.actions.associ-.....9.a |
b940 | 74 65 64 96 02 50 4f 77 69 74 68 93 74 68 65 93 72 75 6c 65 73 93 74 6f 93 73 75 70 70 6f 72 74 | ted..POwith.the.rules.to.support |
b960 | 93 66 75 6e 63 74 69 6f 6e 73 2e 91 03 44 92 45 61 63 68 93 61 6c 67 6f 72 69 74 68 6d 93 68 61 | .functions...D.Each.algorithm.ha |
b980 | 73 8e a1 8d 91 f1 9e 9b 66 6f 75 72 96 01 cf af 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e | s.......four....support.function |
b9a0 | 73 93 61 73 73 6f 63 69 61 74 65 64 93 77 69 74 68 93 69 74 2e 91 03 19 b3 41 91 01 cf 83 50 72 | s.associated.with.it.....A....Pr |
b9c0 | 61 69 72 69 65 93 73 70 65 63 69 0c 63 61 2d 8e a1 8d 91 f2 5e 24 74 69 6f 6e 2c 9b 02 72 1f 6f | airie.speci.ca-.....^$tion,..r.o |
b9e0 | 6e 96 02 6e a7 74 68 65 93 6f 74 68 65 72 93 68 61 6e 64 2c 98 63 6f 6e 74 61 69 6e 73 93 61 6c | n..n.the.other.hand,.contains.al |
ba00 | 6c 93 74 68 65 93 61 63 74 69 6f 6e 73 93 69 6e 93 74 68 65 93 63 6f 72 72 65 2d 8e a1 8d 91 f1 | l.the.actions.in.the.corre-..... |
ba20 | 96 ac 73 70 6f 6e 64 69 6e 67 96 01 c9 1a 72 75 6c 65 2e 91 03 17 81 54 68 65 93 50 32 56 91 01 | ..sponding....rule.....The.P2V.. |
ba40 | c8 eb 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 70 61 72 73 65 73 93 61 93 50 72 61 69 72 69 65 | ..pre-processor.parses.a.Prairie |
ba60 | 93 49 2d 72 75 6c 65 2c 8e a1 8d 91 f2 73 0b 61 6e 64 96 03 83 3c 61 75 74 6f 6d 61 74 69 63 61 | .I-rule,.....s.and...<automatica |
ba80 | 6c 6c 79 93 67 65 6e 65 72 61 74 65 73 93 61 6c 6c 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e | lly.generates.all.the.V....olcan |
baa0 | 6f 93 73 75 70 70 6f 72 74 93 66 75 6e 63 2d 8e a1 8d 91 f2 73 0b 74 69 6f 6e 73 96 03 4a 0e 66 | o.support.func-.....s.tions..J.f |
bac0 | 72 6f 6d 93 74 68 65 93 72 75 6c 65 2e 91 05 b2 a3 54 68 69 73 93 69 73 93 61 6c 73 6f 93 61 93 | rom.the.rule.....This.is.also.a. |
bae0 | 63 6f 6d 70 6c 65 78 93 70 72 6f 63 65 73 73 2c 91 03 7c 92 73 69 6e 63 65 8e a1 8d 91 f1 fd f5 | complex.process,..|.since....... |
bb00 | 69 74 96 02 1e d3 64 65 70 65 6e 64 73 93 70 61 72 74 6c 79 93 6f 6e 93 74 68 65 93 70 61 72 74 | it....depends.partly.on.the.part |
bb20 | 69 74 69 6f 6e 69 6e 67 93 6f 66 93 70 72 6f 70 65 72 74 69 65 73 93 6d 65 6e 74 69 6f 6e 65 64 | itioning.of.properties.mentioned |
bb40 | 8e a1 8d 91 f2 44 81 69 6e 96 02 59 60 74 68 65 93 6c 61 73 74 93 70 61 72 61 67 72 61 70 68 2c | .....D.in..Y`the.last.paragraph, |
bb60 | 91 02 61 1a 61 6e 64 93 61 6c 73 6f 93 62 65 63 61 75 73 65 93 69 74 93 72 65 71 75 69 72 65 73 | ..a.and.also.because.it.requires |
bb80 | 93 72 65 6c 6f 63 61 74 69 6e 67 8e a1 8d 91 f2 73 0b 70 69 65 63 65 73 96 03 1a 67 6f 66 93 63 | .relocating.....s.pieces...gof.c |
bba0 | 6f 64 65 93 66 72 6f 6d 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 93 74 6f 93 56 91 fe b5 c7 6f | ode.from.Prairie.rules.to.V....o |
bbc0 | 6c 63 61 6e 6f 93 73 75 70 70 6f 72 74 93 66 75 6e 63 2d 8e a1 8d 91 f2 73 0b 74 69 6f 6e 73 2e | lcano.support.func-.....s.tions. |
bbe0 | 8e a1 8d 91 fc 73 0c 54 68 65 96 04 87 f3 74 68 69 72 64 93 73 61 6c 69 65 6e 74 93 66 65 61 74 | .....s.The....third.salient.feat |
bc00 | 75 72 65 93 6f 66 93 61 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 6f | ure.of.a.V....olcano.speci.catio |
bc20 | 6e 93 69 73 8e a1 8d 91 f2 73 0b 74 68 65 96 03 6a 4f 70 72 65 73 65 6e 63 65 93 6f 66 93 69 6d | n.is.....s.the..jOpresence.of.im |
bc40 | 70 6c 69 63 69 74 2c 9b 03 a4 e3 6f 72 93 68 69 64 64 65 6e 2c 98 61 6c 67 6f 72 69 74 68 6d 73 | plicit,....or.hidden,.algorithms |
bc60 | 2c 98 63 61 6c 6c 65 64 93 ba 65 6e 2d 8e a1 8d 91 f2 73 0b 66 6f 72 90 a1 47 63 65 72 73 b9 2e | ,.called..en-.....s.for..Gcers.. |
bc80 | 9b 07 26 aa 49 6e 96 03 c6 11 50 72 61 69 72 69 65 2c 91 04 17 95 61 6c 6c 93 61 6c 67 6f 72 69 | ..&.In....Prairie,....all.algori |
bca0 | 74 68 6d 73 93 61 72 65 93 65 78 70 6c 69 63 69 74 2e 98 43 6f 6e 73 69 64 65 72 90 99 9f 2c 8e | thms.are.explicit..Consider...,. |
bcc0 | a1 8d 91 f2 73 0b 66 6f 72 96 02 e2 43 65 78 61 6d 70 6c 65 2c 91 02 fa d4 74 68 65 93 4d 65 72 | ....s.for...Cexample,....the.Mer |
bce0 | 90 d1 f0 67 65 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 73 6f 72 74 93 61 6c 67 | ...ge........ff.........sort.alg |
bd00 | 6f 72 69 74 68 6d 93 69 6e 93 46 69 67 75 72 65 93 33 28 62 29 2e 91 04 7b 42 49 6e 93 61 8e a1 | orithm.in.Figure.3(b)...{BIn.a.. |
bd20 | 8d 91 f2 73 0b 56 91 fe b5 c7 6f 6c 63 61 6e 6f 96 02 97 9d 73 70 65 63 69 0c 63 61 74 69 6f 6e | ...s.V....olcano....speci.cation |
bd40 | 2c 91 02 9d 84 74 68 69 73 93 61 6c 67 6f 72 69 74 68 6d 93 77 6f 75 6c 64 93 62 65 93 63 6c 61 | ,....this.algorithm.would.be.cla |
bd60 | 73 73 69 0c 65 64 93 61 73 8e a1 8d 91 f2 73 0b 61 6e 96 03 1d cd 65 6e 66 6f 72 63 65 72 90 99 | ssi.ed.as.....s.an....enforcer.. |
bd80 | 9f 2c 91 03 45 40 73 69 6e 63 65 93 69 74 93 65 6e 66 6f 72 63 65 73 93 74 68 65 93 73 6f 72 74 | .,..E@since.it.enforces.the.sort |
bda0 | 65 64 6e 65 73 73 93 70 72 6f 70 65 72 74 79 91 ff 59 a0 2e 91 05 2d df 54 68 65 8e a1 8d 91 f2 | edness.property..Y....-.The..... |
bdc0 | 73 0b 50 32 56 91 04 10 ae 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 96 04 11 15 64 65 74 65 72 6d | s.P2V....pre-processor....determ |
bde0 | 69 6e 65 73 93 74 68 65 93 50 72 61 69 72 69 65 93 61 6c 67 6f 72 69 74 68 6d 73 93 74 68 61 74 | ines.the.Prairie.algorithms.that |
be00 | 8e a1 8d 91 f2 73 0b 61 72 65 96 03 ac 6e 66 75 6e 63 74 69 6f 6e 61 6c 6c 79 93 56 91 fe b5 c7 | .....s.are...nfunctionally.V.... |
be20 | 6f 6c 63 61 6e 6f 93 65 6e 66 6f 72 63 65 72 73 2c 91 03 f7 8a 61 6e 64 93 64 65 6c 65 74 65 73 | olcano.enforcers,....and.deletes |
be40 | 93 74 68 65 93 63 6f 72 72 65 2d 8e a1 8d 91 f2 1c 75 73 70 6f 6e 64 69 6e 67 96 02 38 23 50 72 | .the.corre-......usponding..8#Pr |
be60 | 61 69 72 69 65 93 72 75 6c 65 73 93 74 6f 93 67 65 6e 65 72 61 74 65 93 74 68 65 93 56 91 fe b5 | airie.rules.to.generate.the.V... |
be80 | c7 6f 6c 63 61 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 2e 8e a1 8d 91 f2 73 0b 54 68 69 73 | .olcano.speci.cation......s.This |
bea0 | 96 04 ea bc 72 65 71 75 69 72 65 73 93 74 68 65 93 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 74 | ....requires.the.pre-processor.t |
bec0 | 6f 93 6d 69 67 72 61 74 65 93 74 68 65 93 28 64 65 6c 65 74 65 64 29 8e a1 8d 91 f2 73 0b 72 75 | o.migrate.the.(deleted).....s.ru |
bee0 | 6c 65 27 91 ff 73 38 73 96 02 80 00 61 63 74 69 6f 6e 73 93 74 6f 93 56 91 fe b5 c7 6f 6c 63 61 | le'..s8s....actions.to.V....olca |
bf00 | 6e 6f 93 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e 73 2e 8e a1 8d 91 fc 73 0c 54 68 65 96 | no.support.functions......s.The. |
bf20 | 03 78 4b 50 32 56 91 03 78 0b 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 61 6c 73 6f 93 67 65 6e | .xKP2V..x.pre-processor.also.gen |
bf40 | 65 72 61 74 65 73 93 61 93 73 65 74 93 6f 66 93 63 6f 6d 70 61 63 74 8e a1 8d 91 f2 73 0b 56 91 | erates.a.set.of.compact.....s.V. |
bf60 | fe b5 c7 6f 6c 63 61 6e 6f 96 03 19 e7 72 75 6c 65 73 93 62 79 93 6d 65 72 90 d1 f0 67 69 6e 67 | ...olcano....rules.by.mer...ging |
bf80 | 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 93 77 68 65 6e 65 76 65 72 93 70 6f 73 73 69 62 6c 65 | .Prairie.rules.whenever.possible |
bfa0 | 2e 8e a1 8d 91 f2 73 0b 43 6f 6e 73 69 64 65 72 90 99 9f 2c 96 02 80 00 66 6f 72 93 65 78 61 6d | ......s.Consider...,....for.exam |
bfc0 | 70 6c 65 2c 93 74 68 65 93 66 6f 6c 6c 6f 77 69 6e 67 93 73 65 74 93 6f 66 93 72 75 6c 65 73 93 | ple,.the.following.set.of.rules. |
bfe0 | 69 6e 93 50 72 61 69 72 69 65 3a 8e 9f 12 20 bd 8d 8d 8d 8d 91 f3 a0 17 de 4a 4f 49 4e 8e 91 02 | in.Prairie:..............JOIN... |
c000 | c9 85 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 | ...(.S......1......;S......2...) |
c020 | 3a 8d e6 44 8d 9f 01 00 00 e7 33 8e 8e 8e 8e 8d 8d 91 34 7d 75 b2 3d 91 fe 55 58 b8 29 8e 8e 8d | :..D......3.......4}u.=..UX.)... |
c040 | 8d 8d 8d 91 4e 99 ec de 4a 4f 50 52 8e 91 5e f0 66 b1 28 8d de 53 4f 52 90 94 7b 54 8e 96 11 78 | ....N...JOPR..^.f.(..SOR..{T...x |
c060 | cc b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 9b 03 e7 20 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 34 8e 8e | ..(.S......1......):..D......4.. |
c080 | 91 0b 2f f9 b4 3b 8d de 53 4f 52 90 94 7b 54 8e 93 b1 28 b4 53 8d 9f 01 00 00 b0 32 8e 98 b1 29 | ../..;..SOR..{T...(.S......2...) |
c0a0 | 3a 8d e6 44 8d 9f 01 00 00 e7 35 8e 8e 91 0b 2f f9 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 36 8e 8e | :..D......5..../..):..D......6.. |
c0c0 | 8e 8e 8e 8e 8e 8e 8d 8d a0 fd 88 9a 90 8d 8d 8d 8d 92 01 00 39 53 de 53 4f 52 90 94 7b 54 8e 92 | ....................9S.SOR..{T.. |
c0e0 | 01 11 b2 1f b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 | .....(.S......1......):..D...... |
c100 | 32 8e 8e 8e 8e 8d 8d 92 01 38 35 dc b2 3d 91 fe 55 58 b8 29 8e 8e 8d 8d 8d 8d 92 01 52 52 53 de | 2........85..=..UX.)........RRS. |
c120 | 4e 75 6c 6c 8e 92 01 5e c4 74 b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 91 03 e7 20 b1 3a 8d e6 44 8d | Null...^.t.(.S......1......:..D. |
c140 | 9f 01 00 00 e7 33 8e 8e 91 0b 2f f9 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 34 8e 8e 8e 8e 8e 8e 9f | .....3..../..):..D......4....... |
c160 | 0f 00 00 8d 8d 8d 8d 92 00 f6 2b 72 de 4a 4f 50 52 8e 92 01 06 81 ec b1 28 b4 53 8d 9f 01 00 00 | ..........+r.JOPR.......(.S..... |
c180 | b0 31 8e 96 03 e7 20 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 33 | .1......;S......2...):..D......3 |
c1a0 | 8e 8e 8e 8e 8d 8d 92 01 38 35 dc b2 3d 91 fe 55 58 b8 29 8e 8e 8d 8d 8d 92 01 52 52 53 de 4e 65 | ........85..=..UX.).......RRS.Ne |
c1c0 | 73 74 65 64 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6c 6f 6f 70 73 8e 92 01 77 72 | sted..k....ff.........loops...wr |
c1e0 | fd b1 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b1 3a 8d e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 | ..(.S......1......:..D......4... |
c200 | 0b 2f f9 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 35 8e 8e 8e 8e | ./..;S......2...):..D......5.... |
c220 | 8e a9 13 dd 8e 8d 92 00 f6 2b 72 b9 54 68 65 96 02 f8 df 0c 72 73 74 93 72 75 6c 65 93 69 73 93 | .........+r.The.....rst.rule.is. |
c240 | 61 93 54 91 ff 14 7f 2d 72 75 6c 65 2c 91 03 17 17 61 6e 64 93 74 68 65 93 6e 65 78 74 93 74 77 | a.T....-rule,....and.the.next.tw |
c260 | 6f 93 61 72 65 93 49 2d 72 75 6c 65 73 2e 91 04 bf 16 54 68 65 8e a4 0c 00 00 8d 92 00 f6 2b 72 | o.are.I-rules.....The.........+r |
c280 | 50 32 56 91 03 1e d9 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 96 03 1f 03 63 6f 6d 62 69 6e 65 73 | P2V....pre-processor....combines |
c2a0 | 93 74 68 65 93 61 62 6f 76 65 93 73 65 74 93 6f 66 93 50 72 61 69 72 69 65 93 72 75 6c 65 73 8e | .the.above.set.of.Prairie.rules. |
c2c0 | a1 8d 92 00 f6 2b 72 69 6e 74 6f 96 02 80 00 61 93 73 69 6e 67 6c 65 93 49 2d 72 75 6c 65 2c 8e | .....+rinto....a.single.I-rule,. |
c2e0 | a6 8d 8d 8d 8d 92 00 f6 2b 72 de 4a 4f 49 4e 8e 92 01 05 54 e0 b1 28 b4 53 8d 9f 01 00 00 b0 31 | ........+r.JOIN....T..(.S......1 |
c300 | 8e 96 03 e7 20 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 33 8e 8e | ......;S......2...):..D......3.. |
c320 | 8e 8e 8d 8d 92 01 37 08 d0 b2 3d 91 fe 55 58 b8 29 8e 8e 8d 8d 8d 92 01 51 25 47 de 4e 65 73 74 | ......7...=..UX.).......Q%G.Nest |
c340 | 65 64 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 6c 6f 6f 70 73 8e 92 01 76 45 f1 b1 | ed..k....ff.........loops...vE.. |
c360 | 28 b4 53 8d 9f 01 00 00 b0 31 8e 96 03 e7 20 b1 3a 8d e6 44 8d 9f 01 00 00 e7 34 8e 8e 91 0b 2f | (.S......1......:..D......4..../ |
c380 | f9 b4 3b 53 8d 9f 01 00 00 b0 32 8e 93 b1 29 3a 8d e6 44 8d 9f 01 00 00 e7 35 8e 8e 8e 8e 8e a6 | ..;S......2...):..D......5...... |
c3a0 | 8d 92 00 f6 2b 72 b9 61 6e 64 96 02 80 00 74 68 65 6e 93 74 72 61 6e 73 6c 61 74 65 73 93 69 74 | ....+r.and....then.translates.it |
c3c0 | 93 69 6e 74 6f 93 61 93 73 69 6e 67 6c 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 69 6d 70 6c 8d | .into.a.single.V....olcano.impl. |
c3e0 | 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 2e 8e 9f 21 a6 59 8d 8d 92 00 | .......ff.........rule...!.Y.... |
c400 | f6 2b 72 d9 34 8e 92 01 0b c5 0b 45 78 70 65 72 69 6d 65 6e 74 61 6c 91 03 99 99 72 90 bd ab 65 | .+r.4......Experimental....r...e |
c420 | 73 75 6c 74 73 8e 9f 16 4d d0 8d 92 00 f6 2b 72 b9 54 68 69 73 96 04 28 7b 73 65 63 74 69 6f 6e | sults...M.....+r.This..({section |
c440 | 93 70 72 65 73 65 6e 74 73 93 65 78 70 65 72 69 6d 65 6e 74 61 6c 93 72 65 73 75 6c 74 73 93 77 | .presents.experimental.results.w |
c460 | 68 69 63 68 93 64 65 6d 6f 6e 2d 8e a1 8d 92 00 f6 2b 72 73 74 72 61 74 65 96 03 f0 de 74 68 65 | hich.demon-......+rstrate....the |
c480 | 93 76 61 6c 75 65 93 6f 66 93 50 72 61 69 72 69 65 93 69 6e 93 73 70 65 63 69 66 79 69 6e 67 93 | .value.of.Prairie.in.specifying. |
c4a0 | 72 75 6c 65 93 73 65 74 73 93 6f 66 93 72 75 6c 65 2d 8e a1 8d 92 00 f6 2b 72 62 61 73 65 64 96 | rule.sets.of.rule-......+rbased. |
c4c0 | 03 f3 cc 6f 70 74 69 6d 69 7a 65 72 73 2e 91 07 af dc 4f 75 72 93 65 78 70 65 72 69 6d 65 6e 74 | ...optimizers.....Our.experiment |
c4e0 | 73 93 63 6f 6e 73 69 73 74 93 6f 66 93 73 70 65 63 69 66 79 69 6e 67 8e a1 8d 92 00 f6 15 66 72 | s.consist.of.specifying.......fr |
c500 | 75 6c 65 2d 62 61 73 65 64 96 02 6d b3 6f 70 74 69 6d 69 7a 65 72 73 93 75 73 69 6e 67 93 50 72 | ule-based..m.optimizers.using.Pr |
c520 | 61 69 72 69 65 93 61 6e 64 93 67 65 6e 65 72 61 74 69 6e 67 93 6f 70 74 69 6d 69 7a 2d 8e a1 8d | airie.and.generating.optimiz-... |
c540 | 92 00 f5 a8 9d 65 72 73 96 02 13 6b 75 73 69 6e 67 93 74 68 65 93 50 32 56 91 02 13 4f 70 72 65 | .....ers...kusing.the.P2V...Opre |
c560 | 2d 70 72 6f 63 65 73 73 6f 72 93 61 6e 64 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 90 cc d0 2d | -processor.and.the.optimizer...- |
c580 | 67 65 6e 65 72 61 74 6f 72 8e a1 8d 92 00 f6 2b 72 70 61 72 61 64 69 67 6d 96 02 80 00 6f 66 93 | generator......+rparadigm....of. |
c5a0 | 46 69 67 75 72 65 93 35 2e 8e a1 8d 92 00 ff 55 0e 49 6e 96 01 ce 10 5b 34 5d 2c 91 01 f1 a7 77 | Figure.5.......U.In....[4],....w |
c5c0 | 65 93 70 72 65 73 65 6e 74 65 64 93 61 6e 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 93 6f 66 | e.presented.an.implementation.of |
c5e0 | 93 61 93 63 65 6e 74 72 61 6c 69 7a 65 64 93 72 65 2d 8e a1 8d 92 00 f5 e3 3c 6c 61 74 69 6f 6e | .a.centralized.re-.......<lation |
c600 | 61 6c 96 02 44 11 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 75 73 69 6e 67 93 50 72 61 69 | al..D.query.optimizer.using.Prai |
c620 | 72 69 65 2e 91 03 40 7e 55 73 69 6e 67 93 74 68 65 93 50 32 56 91 02 44 02 74 72 61 6e 73 2d 8e | rie...@~Using.the.P2V..D.trans-. |
c640 | a1 8d 92 00 f5 36 3e 6c 61 74 6f 72 90 99 9f 2c 91 01 dd 32 77 65 96 01 b4 7e 74 72 61 6e 73 6c | .....6>lator...,...2we...~transl |
c660 | 61 74 65 64 93 74 68 69 73 93 74 6f 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 66 6f 72 6d 61 74 93 | ated.this.to.V....olcano.format. |
c680 | 61 6e 64 93 6f 70 74 69 6d 69 7a 65 64 93 73 65 76 2d 8e a1 8d 92 00 f6 2b 72 65 72 61 6c 96 02 | and.optimized.sev-......+reral.. |
c6a0 | dd 43 71 75 65 72 69 65 73 93 75 73 69 6e 67 93 74 68 65 93 72 65 73 75 6c 74 61 6e 74 93 6f 70 | .Cqueries.using.the.resultant.op |
c6c0 | 74 69 6d 69 7a 65 72 91 ff 73 38 2e 91 04 6c 41 46 6f 72 93 63 6f 6d 70 61 72 69 73 6f 6e 2c 8e | timizer..s8...lAFor.comparison,. |
c6e0 | a1 8d 92 00 f5 e9 db 77 65 96 02 49 90 68 61 6e 64 2d 63 6f 64 65 64 93 74 68 65 93 73 61 6d 65 | .......we..I.hand-coded.the.same |
c700 | 93 6f 70 74 69 6d 69 7a 65 72 93 64 69 72 65 63 74 6c 79 93 69 6e 93 56 91 fe b5 c7 6f 6c 63 61 | .optimizer.directly.in.V....olca |
c720 | 6e 6f 2e 91 03 42 53 54 68 65 8e a1 8d 92 00 f5 a8 1d 72 65 73 75 6c 74 73 96 02 13 00 70 72 65 | no...BSThe........results....pre |
c740 | 73 65 6e 74 65 64 93 74 68 65 72 65 93 73 68 6f 77 65 64 93 74 68 61 74 2c 91 02 28 cd 75 73 69 | sented.there.showed.that,..(.usi |
c760 | 6e 67 93 50 72 61 69 72 69 65 93 28 63 6f 6d 70 61 72 65 64 8e a1 8d 92 00 f6 2b 72 74 6f 96 03 | ng.Prairie.(compared......+rto.. |
c780 | ab 17 64 69 72 65 63 74 6c 79 93 75 73 69 6e 67 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 29 93 72 65 | ..directly.using.V....olcano).re |
c7a0 | 73 75 6c 74 65 64 93 69 6e 93 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 93 35 30 25 8e a1 8d 92 00 | sulted.in.approximately.50%..... |
c7c0 | f6 2b 72 73 61 76 69 6e 67 73 96 03 37 43 69 6e 93 6c 69 6e 65 73 93 6f 66 93 63 6f 64 65 93 77 | .+rsavings..7Cin.lines.of.code.w |
c7e0 | 69 74 68 93 6e 65 67 6c 69 67 69 62 6c 65 93 28 6c 65 73 73 93 74 68 61 6e 93 35 25 29 93 69 6e | ith.negligible.(less.than.5%).in |
c800 | 2d 8e a1 8d 92 00 f6 2b 72 63 72 65 61 73 65 96 02 d6 dd 69 6e 93 71 75 65 72 79 93 6f 70 74 69 | -......+rcrease....in.query.opti |
c820 | 6d 69 7a 61 74 69 6f 6e 93 74 69 6d 65 2e 91 04 59 0f 48 6f 77 65 76 65 72 90 99 9f 2c 91 02 ec | mization.time...Y.However...,... |
c840 | 94 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 8e a1 8d 92 00 f6 2b 72 77 61 73 96 03 02 96 71 75 69 | .the.optimizer......+rwas....qui |
c860 | 74 65 93 73 6d 61 6c 6c 93 69 6e 93 74 65 72 6d 73 93 6f 66 93 74 68 65 93 6e 75 6d 62 65 72 93 | te.small.in.terms.of.the.number. |
c880 | 6f 66 93 6f 70 65 72 61 74 6f 72 73 2c 91 03 23 3b 61 6c 67 6f 2d 8e a1 8d 92 00 f6 2b 72 72 69 | of.operators,..#;algo-......+rri |
c8a0 | 74 68 6d 73 96 02 80 00 61 6e 64 93 72 75 6c 65 73 2e 8e a1 8d 92 01 00 2b 73 46 6f 72 96 02 bc | thms....and.rules.......+sFor... |
c8c0 | d8 61 93 6d 6f 72 65 93 72 65 61 6c 69 73 74 69 63 93 65 76 61 6c 75 61 74 69 6f 6e 93 6f 66 93 | .a.more.realistic.evaluation.of. |
c8e0 | 50 72 61 69 72 69 65 2c 91 02 cc 0e 77 65 93 6e 65 65 64 65 64 93 61 6e 2d 8e a1 8d 92 00 f6 2b | Prairie,....we.needed.an-......+ |
c900 | 72 73 77 65 72 73 96 02 80 00 74 6f 93 74 68 65 93 66 6f 6c 6c 6f 77 69 6e 67 93 71 75 65 73 74 | rswers....to.the.following.quest |
c920 | 69 6f 6e 73 3a 8e 9f 13 dd 8f 8d 8d 8d 8d 92 00 fd ab 74 31 2e 8e 8e 8e 92 01 0a 2b 74 49 73 96 | ions:.............t1.......+tIs. |
c940 | 02 80 00 50 72 61 69 72 69 65 93 61 64 65 71 75 61 74 65 93 66 6f 72 93 6c 61 72 90 d1 f0 67 65 | ...Prairie.adequate.for.lar...ge |
c960 | 2d 73 63 61 6c 65 93 72 75 6c 65 93 73 65 74 73 3f 8e a9 13 ee c8 8d 8d 8d 8d 92 00 fd ab 74 32 | -scale.rule.sets?.............t2 |
c980 | 2e 8e 8e 8e 92 01 0a 2b 74 48 6f 77 96 05 74 61 69 73 93 70 72 6f 67 72 61 6d 6d 65 72 93 70 72 | .......+tHow..tais.programmer.pr |
c9a0 | 6f 64 75 63 74 69 76 69 74 79 93 65 6e 68 61 6e 63 65 64 93 62 79 93 74 68 65 8e a1 8d 92 01 0a | oductivity.enhanced.by.the...... |
c9c0 | 2b 74 68 69 67 68 2d 6c 65 76 65 6c 96 02 80 00 61 62 73 74 72 61 63 74 69 6f 6e 73 93 6f 66 93 | +thigh-level....abstractions.of. |
c9e0 | 50 72 61 69 72 69 65 3f 8e a6 8d 8d 8d 8d 92 00 fd ab 74 33 2e 8e 8e 8e 92 01 0a 2b 74 43 61 6e | Prairie?..........t3.......+tCan |
ca00 | 96 01 cc c5 50 72 61 69 72 69 65 93 72 75 6c 65 93 73 65 74 73 93 62 65 93 74 72 61 6e 73 6c 61 | ....Prairie.rule.sets.be.transla |
ca20 | 74 65 64 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 69 6e 74 6f 93 65 66 2d 8e a1 8d 92 01 0a | ted.automatically.into.ef-...... |
ca40 | 2b 74 0c 63 69 65 6e 74 91 02 80 00 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 3f 8e 9f 13 dd | +t.cient....implementations?.... |
ca60 | 8e 8d 92 00 ff d3 00 57 91 ff 33 37 65 96 02 36 97 61 64 64 72 65 73 73 65 64 93 74 68 65 93 0c | .......W..37e..6.addressed.the.. |
ca80 | 72 73 74 93 71 75 65 73 74 69 6f 6e 93 62 79 93 75 73 69 6e 67 93 74 68 65 93 54 91 ff 4c d0 65 | rst.question.by.using.the.T..L.e |
caa0 | 78 61 73 93 49 6e 73 74 72 75 2d 8e a1 8d 92 00 f6 2b 72 6d 65 6e 74 73 96 02 8e 12 4f 70 65 6e | xas.Instru-......+rments....Open |
cac0 | 93 4f 4f 44 42 91 02 8e 0e 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 72 75 6c 65 93 73 65 | .OODB....query.optimizer.rule.se |
cae0 | 74 2c 91 02 91 96 77 68 69 63 68 93 68 61 73 93 74 68 65 8e a1 8d 92 00 f5 41 77 6c 61 72 90 d1 | t,....which.has.the......Awlar.. |
cb00 | f0 67 65 73 74 96 01 bd cf 70 75 62 6c 69 63 6c 79 93 61 76 61 69 6c 61 62 6c 65 93 72 75 6c 65 | .gest....publicly.available.rule |
cb20 | 93 73 65 74 2e 91 03 13 be 57 91 ff 33 37 65 93 64 65 73 63 72 69 62 65 93 74 68 69 73 93 6f 70 | .set.....W..37e.describe.this.op |
cb40 | 74 69 6d 69 7a 65 72 8e a1 8d 92 00 f5 e9 1b 69 6e 96 02 48 f1 74 68 65 93 6e 65 78 74 93 73 65 | timizer........in..H.the.next.se |
cb60 | 63 74 69 6f 6e 2c 91 02 53 f4 61 6e 64 93 74 68 65 6e 93 67 69 76 65 93 6f 75 72 93 61 73 73 65 | ction,..S.and.then.give.our.asse |
cb80 | 73 73 6d 65 6e 74 73 93 74 6f 93 74 68 65 93 6c 61 73 74 8e a1 8d 92 00 f6 2b 72 74 77 6f 96 02 | ssments.to.the.last......+rtwo.. |
cba0 | 80 00 71 75 65 73 74 69 6f 6e 73 93 69 6e 93 73 75 62 73 65 71 75 65 6e 74 93 73 65 63 74 69 6f | ..questions.in.subsequent.sectio |
cbc0 | 6e 73 2e 8e 9f 1c 87 a1 8d 8d 92 00 f6 2b 72 da 34 2e 31 8e 92 01 11 2b 72 54 68 65 96 08 ce 77 | ns...........+r.4.1....+rThe...w |
cbe0 | 54 91 fe e5 66 65 78 61 73 93 49 6e 73 74 72 75 6d 65 6e 74 73 93 4f 70 65 6e 93 4f 4f 44 42 8e | T...fexas.Instruments.Open.OODB. |
cc00 | 9f 0e 00 00 8d 92 01 11 2b 72 71 75 65 72 79 91 03 00 00 6f 70 74 69 6d 69 7a 65 72 8e 9f 12 b8 | ........+rquery....optimizer.... |
cc20 | 50 8d 92 00 f6 2b 72 b9 54 68 65 96 05 94 64 54 91 ff 4c d0 65 78 61 73 93 49 6e 73 74 72 75 6d | P....+r.The...dT..L.exas.Instrum |
cc40 | 65 6e 74 73 93 4f 70 65 6e 93 4f 62 6a 65 63 74 2d 4f 72 69 65 6e 74 65 64 93 44 61 74 61 62 61 | ents.Open.Object-Oriented.Databa |
cc60 | 73 65 8e a1 8d 92 00 f5 fe b9 4d 61 6e 61 67 65 6d 65 6e 74 96 02 5a e2 53 79 73 74 65 6d 93 69 | se........Management..Z.System.i |
cc80 | 73 93 61 6e 93 6f 70 65 6e 2c 96 02 62 4e 65 78 74 65 6e 73 69 62 6c 65 2c 93 6f 62 6a 65 63 74 | s.an.open,..bNextensible,.object |
cca0 | 2d 6f 72 69 65 6e 74 65 64 8e a1 8d 92 00 f6 2b 72 64 61 74 61 62 61 73 65 96 06 03 5a 73 79 73 | -oriented......+rdatabase...Zsys |
ccc0 | 74 65 6d 93 77 68 69 63 68 93 70 72 6f 76 69 64 65 73 93 75 73 65 72 73 93 61 6e 93 61 72 63 68 | tem.which.provides.users.an.arch |
cce0 | 69 74 65 63 74 75 72 61 6c 8e a1 8d 92 00 f6 2b 72 66 72 61 6d 65 77 6f 72 6b 96 03 9b 00 74 68 | itectural......+rframework....th |
cd00 | 61 74 93 69 73 93 63 6f 6e 0c 67 75 72 61 62 6c 65 93 69 6e 93 61 6e 93 69 6e 63 72 65 6d 65 6e | at.is.con.gurable.in.an.incremen |
cd20 | 74 61 6c 93 6d 61 6e 6e 65 72 91 ff 73 38 2e 8e a1 8d 92 00 f6 2b 72 54 68 65 96 03 b3 2d 71 75 | tal.manner..s8.......+rThe...-qu |
cd40 | 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 69 6e 93 74 68 65 93 4f 70 65 6e 93 4f 4f 44 42 91 03 | ery.optimizer.in.the.Open.OODB.. |
cd60 | b2 dd 5b 32 5d 93 69 73 93 67 65 6e 65 72 61 74 65 64 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 07 00 00 | ..[2].is.generated.............. |
cd80 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
cda0 | 00 00 00 00 a2 b4 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d 8d 8d 8d a0 fd 88 9a 90 8d | ..............G.....ep.......... |
cdc0 | 91 f2 73 0b b9 75 73 69 6e 67 96 04 86 95 56 91 fe b5 c7 6f 6c 63 61 6e 6f 2e 91 09 68 36 49 74 | ..s..using....V....olcano...h6It |
cde0 | 93 69 73 93 77 72 69 74 74 65 6e 93 61 73 93 61 93 73 65 74 93 6f 66 93 74 72 61 6e 73 8d 91 00 | .is.written.as.a.set.of.trans... |
ce00 | 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 93 61 6e 64 8e a4 0c 00 00 8d 91 | .....ff.........rules.and....... |
ce20 | f2 73 0b 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 96 | .s.impl........ff.........rules. |
ce40 | 05 31 ae 74 68 61 74 93 64 65 0c 6e 65 93 74 68 65 93 61 6c 67 65 62 72 61 93 6f 66 93 61 6e 93 | .1.that.de.ne.the.algebra.of.an. |
ce60 | 6f 62 6a 65 63 74 2d 6f 72 69 65 6e 74 65 64 8e a1 8d 91 f2 73 0b 64 61 74 61 62 61 73 65 96 04 | object-oriented.....s.database.. |
ce80 | 5b f5 73 79 73 74 65 6d 2e 91 08 e8 58 43 75 72 72 65 6e 74 6c 79 91 ff 59 a0 2c 91 04 d2 f3 74 | [.system....XCurrently..Y.,....t |
cea0 | 68 65 72 65 93 61 72 65 93 31 37 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 8e a1 8d 91 f2 73 | here.are.17.transformation.....s |
cec0 | 0b 72 75 6c 65 73 96 06 2e 63 61 6e 64 93 39 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 93 72 | .rules...cand.9.implementation.r |
cee0 | 75 6c 65 73 93 74 6f 67 65 74 68 65 72 93 77 69 74 68 93 61 62 6f 75 74 8e a1 8d 91 f2 73 0b b2 | ules.together.with.about.....s.. |
cf00 | 31 33 b5 3b 91 01 aa a8 b2 30 30 30 96 02 dd 4d b9 6c 69 6e 65 73 93 6f 66 93 63 6f 64 65 93 66 | 13.;.....000...M.lines.of.code.f |
cf20 | 6f 72 93 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e 73 3b 91 03 0b f4 74 68 69 73 2c 91 02 | or.support.functions;....this,.. |
cf40 | f4 a1 6f 66 93 63 6f 75 72 73 65 2c 8e a1 8d 91 f2 73 0b 63 61 6e 96 02 80 00 62 65 93 63 68 61 | ..of.course,.....s.can....be.cha |
cf60 | 6e 67 65 64 93 62 79 93 61 6e 93 4f 70 65 6e 93 4f 4f 44 42 93 75 73 65 72 93 66 6f 72 93 73 70 | nged.by.an.Open.OODB.user.for.sp |
cf80 | 65 63 69 0c 63 93 6e 65 65 64 73 2e 8e 9f 1e 24 0c 8d 8d 91 f2 73 0b da 34 2e 32 8e 91 0d 73 0b | eci.c.needs....$.....s..4.2...s. |
cfa0 | 50 72 95 c8 b9 6f 67 72 61 6d 6d 65 72 91 03 00 00 70 72 93 6f 64 75 63 74 69 76 69 74 79 8e 9f | Pr...ogrammer....pr.oductivity.. |
cfc0 | 13 44 55 8d 91 f1 af 9f b9 50 72 6f 67 72 61 6d 6d 65 72 96 01 dd cf 70 72 6f 64 75 63 74 69 76 | .DU......Programmer....productiv |
cfe0 | 69 74 79 93 63 61 6e 93 62 65 93 6d 65 61 73 75 72 65 64 93 69 6e 93 64 69 0b 65 72 65 6e 74 93 | ity.can.be.measured.in.di.erent. |
d000 | 77 61 79 73 2e 8e a1 8d 91 f2 73 0b 41 6e 96 03 a2 1c 61 64 6d 69 74 74 65 64 6c 79 93 73 69 6d | ways......s.An....admittedly.sim |
d020 | 70 6c 69 73 74 69 63 93 6d 65 74 72 69 63 93 69 73 93 74 68 65 93 6e 75 6d 62 65 72 93 6f 66 93 | plistic.metric.is.the.number.of. |
d040 | 6c 69 6e 65 73 93 6f 66 8e a1 8d 91 f2 73 0b 63 6f 64 65 96 03 24 e2 74 68 61 74 93 6d 75 73 74 | lines.of.....s.code..$.that.must |
d060 | 93 62 65 93 77 72 69 74 74 65 6e 2e 91 05 43 1f 42 75 74 93 74 68 65 72 65 93 61 72 65 93 61 6c | .be.written...C.But.there.are.al |
d080 | 73 6f 93 6c 65 73 73 93 74 61 6e 67 69 62 6c 65 8e a1 8d 91 f2 0c 5c 6d 65 61 73 75 72 65 73 2c | so.less.tangible......\measures, |
d0a0 | 91 02 3b d3 73 75 63 68 96 02 2a c7 61 73 93 74 68 65 93 61 6d 6f 75 6e 74 93 6f 66 93 63 6f 6e | ..;.such..*.as.the.amount.of.con |
d0c0 | 63 65 70 74 75 61 6c 93 65 0b 6f 72 74 93 6e 65 65 64 65 64 93 74 6f 8e a1 8d 91 f2 73 0b 75 6e | ceptual.e.ort.needed.to.....s.un |
d0e0 | 64 65 72 73 74 61 6e 64 96 02 d8 44 61 93 70 61 72 74 69 63 75 6c 61 72 93 70 72 6f 67 72 61 6d | derstand...Da.particular.program |
d100 | 6d 69 6e 67 93 74 61 73 6b 2e 91 04 5d 43 4f 75 72 93 65 78 70 65 72 69 65 6e 63 65 8e a1 8d 91 | ming.task...]COur.experience.... |
d120 | f2 73 0b 77 69 74 68 96 02 8f f5 74 68 65 93 4f 70 65 6e 93 4f 4f 44 42 91 02 8f f1 71 75 65 72 | .s.with....the.Open.OODB....quer |
d140 | 79 93 6f 70 74 69 6d 69 7a 65 72 93 73 75 67 67 65 73 74 73 93 74 68 61 74 93 50 72 61 69 72 69 | y.optimizer.suggests.that.Prairi |
d160 | 65 8e a1 8d 91 f2 72 74 65 78 63 65 6c 73 96 02 7f 83 6f 6e 93 74 68 65 93 6c 61 74 74 65 72 90 | e.....rtexcels....on.the.latter. |
d180 | 99 9f 2c 91 02 7f 9c 77 68 69 6c 65 93 6f 0b 65 72 69 6e 67 93 6d 6f 64 65 73 74 93 72 65 64 75 | ..,....while.o.ering.modest.redu |
d1a0 | 63 74 69 6f 6e 73 93 69 6e 93 74 68 65 8e a1 8d 91 f2 73 0b 76 6f 6c 75 6d 65 96 02 80 00 6f 66 | ctions.in.the.....s.volume....of |
d1c0 | 93 63 6f 64 65 93 74 68 61 74 93 6e 65 65 64 73 93 74 6f 93 62 65 93 77 72 69 74 74 65 6e 2e 8e | .code.that.needs.to.be.written.. |
d1e0 | a9 0c 49 da 8d 91 fb da 18 57 91 ff 33 37 65 96 02 01 0e 63 6f 6e 76 65 72 74 65 64 93 62 79 93 | ..I......W..37e....converted.by. |
d200 | 68 61 6e 64 93 74 68 65 93 4f 70 65 6e 93 4f 4f 44 42 91 02 00 ee 71 75 65 72 79 93 6f 70 74 69 | hand.the.Open.OODB....query.opti |
d220 | 6d 69 7a 65 72 90 5e b8 27 91 ff 73 38 73 8e a1 8d 91 f1 fb f9 56 91 fe b5 c7 6f 6c 63 61 6e 6f | mizer.^.'..s8s.......V....olcano |
d240 | 96 02 1d 2e 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 93 74 6f 93 50 72 61 69 72 69 65 2e 91 03 33 | ....speci.cations.to.Prairie...3 |
d260 | 87 54 68 69 73 93 77 61 73 93 61 93 6e 6f 6e 2d 74 72 69 76 69 61 6c 93 74 61 73 6b 8e a1 8d 91 | .This.was.a.non-trivial.task.... |
d280 | f2 73 0b 62 65 63 61 75 73 65 96 03 72 ef 6f 66 93 74 68 65 93 72 65 6c 61 74 69 76 65 6c 79 93 | .s.because..r.of.the.relatively. |
d2a0 | 6c 61 72 90 d1 f0 67 65 93 73 69 7a 65 93 6f 66 93 74 68 65 93 72 75 6c 65 93 73 65 74 93 61 6e | lar...ge.size.of.the.rule.set.an |
d2c0 | 64 93 74 68 65 8e a1 8d 91 f2 73 0b 63 6f 6d 70 6c 65 78 69 74 79 96 03 a9 6d 6f 66 93 74 68 65 | d.the.....s.complexity...mof.the |
d2e0 | 93 73 75 70 70 6f 72 74 93 66 75 6e 63 74 69 6f 6e 73 2e 91 06 d0 be 54 68 69 73 93 77 61 73 93 | .support.functions.....This.was. |
d300 | 77 68 65 72 65 93 77 65 8e a1 8d 91 f2 73 0b 66 6f 75 6e 64 96 03 67 72 50 72 61 69 72 69 65 93 | where.we.....s.found..grPrairie. |
d320 | 68 65 6c 70 65 64 93 69 6e 93 63 6f 6e 63 65 70 74 75 61 6c 6c 79 93 73 69 6d 70 6c 69 66 79 69 | helped.in.conceptually.simplifyi |
d340 | 6e 67 93 74 68 65 93 72 75 6c 65 73 8e a1 8d 91 f1 82 20 61 6e 64 96 01 b8 0c 61 63 74 69 6f 6e | ng.the.rules.......and....action |
d360 | 73 2e 91 03 11 d2 57 91 ff 33 37 65 93 74 68 65 6e 93 75 73 65 64 93 6f 75 72 93 50 32 56 91 01 | s.....W..37e.then.used.our.P2V.. |
d380 | b7 da 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 93 74 6f 93 72 65 63 6f 6e 73 74 69 2d 8e a1 8d 91 | ..pre-processor.to.reconsti-.... |
d3a0 | f1 82 c4 74 75 74 65 96 01 b8 94 74 68 65 73 65 93 50 72 61 69 72 69 65 93 73 70 65 63 69 0c 63 | ...tute....these.Prairie.speci.c |
d3c0 | 61 74 69 6f 6e 73 93 61 73 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 | ations.as.V....olcano.speci.cati |
d3e0 | 6f 6e 73 2e 91 03 11 ff 41 73 8e a1 8d 91 f2 58 6a 64 65 73 63 72 69 62 65 64 96 02 69 e6 69 6e | ons.....As.....Xjdescribed..i.in |
d400 | 93 53 65 63 74 69 6f 6e 93 33 2c 91 02 6e 51 74 68 69 73 93 70 72 6f 63 65 73 73 93 69 6e 76 6f | .Section.3,..nQthis.process.invo |
d420 | 6c 76 65 64 93 61 93 63 6f 6e 73 69 64 65 72 61 62 6c 65 8e a1 8d 91 f2 73 0b 6c 65 76 65 6c 96 | lved.a.considerable.....s.level. |
d440 | 02 95 7f 6f 66 93 63 6f 6d 70 6c 65 78 69 74 79 91 ff 59 a0 2c 91 02 9a df 70 61 72 74 6c 79 93 | ...of.complexity..Y.,....partly. |
d460 | 62 65 63 61 75 73 65 93 74 68 65 93 50 72 61 69 72 69 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e | because.the.Prairie.speci.cation |
d480 | 8e a1 8d 91 f2 01 a6 68 61 64 96 02 21 e4 32 32 93 54 91 ff 14 7f 2d 72 75 6c 65 73 93 61 6e 64 | .......had..!.22.T....-rules.and |
d4a0 | 93 31 90 a1 47 31 93 49 2d 72 75 6c 65 73 93 63 6f 6d 70 61 72 65 64 93 74 6f 93 31 37 93 74 72 | .1..G1.I-rules.compared.to.17.tr |
d4c0 | 61 6e 73 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 93 61 6e 64 8e | ans........ff.........rules.and. |
d4e0 | a1 8d 91 f2 73 0b 39 96 02 f6 0f 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 | ....s.9....impl........ff....... |
d500 | 99 9a 72 75 6c 65 73 93 69 6e 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 73 70 65 63 69 | ..rules.in.the.V....olcano.speci |
d520 | 0c 63 61 74 69 6f 6e 3b 91 03 31 17 74 68 65 93 72 65 63 6f 6e 73 74 69 74 75 74 65 64 8e a1 8d | .cation;..1.the.reconstituted... |
d540 | 91 f2 73 0b 56 91 fe b5 c7 6f 6c 63 61 6e 6f 96 03 a1 f3 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 | ..s.V....olcano....speci.cation. |
d560 | 68 61 64 93 74 68 65 93 73 61 6d 65 93 6e 75 6d 62 65 72 93 6f 66 93 74 72 61 6e 73 8d 91 00 99 | had.the.same.number.of.trans.... |
d580 | 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 8e a1 8d 91 f2 73 0b 61 6e 64 96 02 | ....ff.........rules.....s.and.. |
d5a0 | 80 00 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 93 61 | ..impl........ff.........rules.a |
d5c0 | 73 93 74 68 65 93 6f 72 69 67 69 6e 61 6c 93 68 61 6e 64 2d 63 6f 64 65 64 93 73 70 65 63 69 0c | s.the.original.hand-coded.speci. |
d5e0 | 63 61 74 69 6f 6e 2e 8e a6 8d 91 fb 9b 50 43 6f 6e 76 65 72 74 69 6e 67 96 01 cc f3 74 68 65 93 | cation.......PConverting....the. |
d600 | 4f 70 65 6e 93 4f 4f 44 42 91 01 cc c5 6f 70 74 69 6d 69 7a 65 72 93 72 75 6c 65 93 73 65 74 93 | Open.OODB....optimizer.rule.set. |
d620 | 69 6e 74 6f 93 50 72 61 69 72 69 65 8e a1 8d 91 f2 73 0b 66 6f 72 6d 61 74 96 02 87 a8 61 63 74 | into.Prairie.....s.format....act |
d640 | 75 61 6c 6c 79 93 73 69 6d 70 6c 69 0c 65 64 93 69 74 73 93 73 70 65 63 69 0c 63 61 74 69 6f 6e | ually.simpli.ed.its.speci.cation |
d660 | 93 61 73 93 74 68 65 93 63 6f 6d 70 6c 65 78 69 2d 8e a1 8d 91 f2 73 0b 74 69 65 73 96 02 d7 76 | .as.the.complexi-.....s.ties...v |
d680 | 6f 66 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6d 6f 64 65 6c 93 77 65 72 65 93 72 65 | of.the.V....olcano.model.were.re |
d6a0 | 6d 6f 76 65 64 2e 91 04 5a d9 54 68 65 93 72 65 64 75 63 74 69 6f 6e 93 69 6e 8e a1 8d 91 f1 b1 | moved...Z.The.reduction.in...... |
d6c0 | 6a 6c 69 6e 65 73 96 01 df 4c 6f 66 93 63 6f 64 65 93 77 61 73 93 6d 6f 64 65 73 74 93 7c 93 74 | jlines...Lof.code.was.modest.|.t |
d6e0 | 68 65 72 65 93 77 61 73 93 61 62 6f 75 74 93 61 93 31 30 25 93 73 61 76 69 6e 67 73 2e 8d 8d 9f | here.was.about.a.10%.savings.... |
d700 | fc 5e ff b1 35 8e 8e 8e a1 8d 91 f2 73 0b b9 48 6f 77 65 76 65 72 90 99 9f 2c 9b 03 2b 0b 61 73 | .^..5.......s..However...,..+.as |
d720 | 96 03 08 d6 6d 65 6e 74 69 6f 6e 65 64 93 61 62 6f 76 65 2c 98 73 61 76 69 6e 67 73 93 69 6e 93 | ....mentioned.above,.savings.in. |
d740 | 6c 69 6e 65 73 93 6f 66 93 63 6f 64 65 93 64 6f 8e a1 8d 91 f2 73 0b 6e 6f 74 96 03 6b e1 61 64 | lines.of.code.do.....s.not..k.ad |
d760 | 65 71 75 61 74 65 6c 79 93 72 65 0d 65 63 74 93 69 6e 63 72 65 61 73 65 73 93 69 6e 93 70 72 6f | equately.re.ect.increases.in.pro |
d780 | 67 72 61 6d 6d 65 72 93 70 72 6f 64 75 63 74 69 76 2d 8e a1 8d 91 f2 73 0b 69 74 79 91 ff 59 a0 | grammer.productiv-.....s.ity..Y. |
d7a0 | 2e 91 04 96 22 57 91 ff 33 37 65 96 02 eb 39 66 6f 75 6e 64 93 74 68 65 93 65 6e 63 61 70 73 75 | ...."W..37e...9found.the.encapsu |
d7c0 | 6c 61 74 65 64 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 93 6f 66 93 50 72 61 69 72 69 65 93 7c | lated.speci.cations.of.Prairie.| |
d7e0 | 8e a1 8d 91 f1 e1 3e 6e 61 6d 65 6c 79 91 ff 59 a0 2c 91 02 1f 32 74 68 65 96 02 06 fd 75 73 65 | ......>namely..Y.,...2the....use |
d800 | 93 6f 66 93 61 93 73 69 6e 67 6c 65 93 64 65 73 63 72 69 70 74 6f 72 93 61 6e 64 93 66 65 77 65 | .of.a.single.descriptor.and.fewe |
d820 | 72 93 65 78 70 6c 69 63 69 74 93 73 75 70 2d 8e a1 8d 91 f2 73 0b 70 6f 72 74 96 02 80 00 66 75 | r.explicit.sup-.....s.port....fu |
d840 | 6e 63 74 69 6f 6e 73 93 7c 93 6d 61 64 65 93 72 75 6c 65 93 70 72 6f 67 72 61 6d 6d 69 6e 67 93 | nctions.|.made.rule.programming. |
d860 | ba 6d 75 63 68 93 b9 65 61 73 69 65 72 91 ff 73 38 2e 8e 9f 1e 24 0c 8d 8d 91 f2 73 0b da 34 2e | .much..easier..s8....$.....s..4. |
d880 | 33 8e 91 0d 73 0b 50 65 72 66 6f 72 6d 61 6e 63 65 96 09 97 ae 72 90 c8 b9 65 73 75 6c 74 73 93 | 3...s.Performance....r...esults. |
d8a0 | 75 73 69 6e 67 93 74 68 65 93 4f 70 65 6e 8e 9f 0e 00 00 8d 91 0d 73 0b 4f 4f 44 42 91 03 00 00 | using.the.Open........s.OODB.... |
d8c0 | 6f 70 74 69 6d 69 7a 65 72 8e 9f 13 44 55 8d 91 fc 1f c1 b9 54 68 65 96 02 3a df 61 63 69 64 93 | optimizer...DU......The..:.acid. |
d8e0 | 74 65 73 74 93 6f 66 93 50 72 61 69 72 69 65 93 77 61 73 93 77 68 65 74 68 65 72 93 50 72 61 69 | test.of.Prairie.was.whether.Prai |
d900 | 72 69 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 8e a1 8d 91 f1 de 77 63 6f 75 6c 64 96 02 04 | rie.speci.cations......wcould... |
d920 | b0 62 65 93 74 72 61 6e 73 6c 61 74 65 64 93 69 6e 74 6f 93 65 0e 63 69 65 6e 74 93 6f 70 74 69 | .be.translated.into.e.cient.opti |
d940 | 6d 69 7a 65 72 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 8e a1 8d 91 f2 73 0b 4f 75 72 | mizer.implementations......s.Our |
d960 | 96 03 0c 70 65 78 70 65 72 69 6d 65 6e 74 73 93 75 73 69 6e 67 93 74 68 65 93 4f 70 65 6e 93 4f | ...pexperiments.using.the.Open.O |
d980 | 4f 44 42 91 03 0c 4c 63 6f 6e 73 69 73 74 65 64 93 6f 66 93 6f 70 74 69 2d 8e a1 8d 91 f2 73 0b | ODB...Lconsisted.of.opti-.....s. |
d9a0 | 6d 69 7a 69 6e 67 96 03 6b 26 38 93 64 69 0b 65 72 65 6e 74 93 71 75 65 72 69 65 73 93 75 73 69 | mizing..k&8.di.erent.queries.usi |
d9c0 | 6e 67 93 74 68 65 93 74 77 6f 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 73 8e a1 8d 91 f2 | ng.the.two.query.optimizers..... |
d9e0 | 71 9d 67 65 6e 65 72 61 74 65 64 2c 96 02 7f 0d 72 65 73 70 65 63 74 69 76 65 6c 79 91 ff 59 a0 | q.generated,....respectively..Y. |
da00 | 2c 93 75 73 69 6e 67 96 02 7e d0 50 72 61 69 72 69 65 93 61 6e 64 93 75 73 69 6e 67 93 56 91 fe | ,.using..~.Prairie.and.using.V.. |
da20 | b5 c7 6f 6c 63 61 6e 6f 93 64 69 2d 8e a1 8d 91 f2 08 eb 72 65 63 74 6c 79 96 02 27 ec 28 69 6e | ..olcano.di-.......rectly..'.(in |
da40 | 93 74 68 65 93 72 65 6d 61 69 6e 64 65 72 93 6f 66 93 74 68 69 73 93 73 65 63 74 69 6f 6e 2c 91 | .the.remainder.of.this.section,. |
da60 | 02 39 8a 77 65 93 77 69 6c 6c 93 75 73 65 93 5c 50 72 61 69 72 69 65 22 8e a1 8d 91 f2 0f 41 61 | .9.we.will.use.\Prairie"......Aa |
da80 | 6e 64 96 02 2d 2e 5c 56 91 fe b5 c7 6f 6c 63 61 6e 6f 22 93 74 6f 93 64 65 6e 6f 74 65 93 74 68 | nd..-.\V....olcano".to.denote.th |
daa0 | 65 73 65 93 74 77 6f 93 61 70 70 72 6f 61 63 68 65 73 29 2e 91 03 38 dd 54 68 65 72 65 93 77 65 | ese.two.approaches)...8.There.we |
dac0 | 72 65 8e 91 f2 73 0b 9f 09 b6 bd 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 | re...s........ff.^.Y..J=......;. |
dae0 | 9f fd 2d 3a cb 35 8e 8e 8e 91 0e 66 68 d4 54 68 65 96 01 a8 aa 6f 72 69 67 69 6e 61 6c 93 56 91 | ..-:.5.....fh.The....original.V. |
db00 | fe f7 d3 6f 6c 63 61 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 68 61 64 93 f3 1f 7c 7b 59 | ...olcano.speci.cation.had...|{Y |
db20 | 07 00 08 00 00 00 08 00 00 00 04 63 6d 72 38 ca 31 33 f3 21 d7 01 17 32 00 08 00 00 00 08 00 00 | ...........cmr8.13.!...2........ |
db40 | 00 05 63 6d 6d 69 38 cc 3b 91 01 6a ac ca 34 30 30 93 d4 6c 69 6e 65 73 2c 91 01 ba 22 74 68 65 | ..cmmi8.;..j..400..lines,..."the |
db60 | 93 50 72 61 69 72 69 65 93 73 70 65 63 69 2d 8e a4 09 80 00 8d 0c 63 61 74 69 6f 6e 96 01 68 e4 | .Prairie.speci-.......cation..h. |
db80 | 68 61 64 93 ca 31 32 cc 3b 91 01 6a ac ca 31 30 30 93 d4 6c 69 6e 65 73 2c 91 01 87 1d 61 6e 64 | had..12.;..j..100..lines,....and |
dba0 | 93 74 68 65 93 50 32 56 91 ff 43 99 2d 67 65 6e 65 72 61 74 65 64 93 56 91 fe f7 d3 6f 6c 63 61 | .the.P2V..C.-generated.V....olca |
dbc0 | 6e 6f 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 68 61 64 8e a1 8d ca 31 35 cc 3b 91 01 6a ac ca | no.speci.cation.had....15.;..j.. |
dbe0 | 38 30 30 91 02 00 00 d4 6c 69 6e 65 73 2e 8e 8e 8e 8d 8d a0 fd 88 9a 90 8d 92 00 f5 f5 e3 b9 34 | 800.....lines..................4 |
dc00 | 96 02 53 8c 64 69 73 74 69 6e 63 74 93 65 78 70 72 65 73 73 69 6f 6e 73 93 74 68 61 74 93 77 65 | ..S.distinct.expressions.that.we |
dc20 | 72 65 93 75 73 65 64 93 74 6f 93 67 65 6e 65 72 61 74 65 93 74 68 65 93 71 75 65 72 69 65 73 8e | re.used.to.generate.the.queries. |
dc40 | a4 0c 00 00 8d 92 00 f6 2b 72 75 73 65 64 96 02 95 e1 69 6e 93 74 68 65 93 65 78 70 65 72 69 6d | ........+rused....in.the.experim |
dc60 | 65 6e 74 73 3b 91 02 a0 d2 74 68 65 73 65 93 61 72 65 93 73 68 6f 77 6e 93 69 6e 93 46 69 67 75 | ents;....these.are.shown.in.Figu |
dc80 | 72 65 93 36 2e 91 03 96 1b 45 61 63 68 8e a1 8d 92 00 f6 2b 72 65 78 70 72 65 73 73 69 6f 6e 96 | re.6.....Each......+rexpression. |
dca0 | 02 80 00 72 65 70 72 65 73 65 6e 74 73 93 61 6e 93 b5 4e 9b 01 17 1b b9 2d 77 61 79 93 6a 6f 69 | ...represents.an..N.....-way.joi |
dcc0 | 6e 93 71 75 65 72 79 93 66 6f 72 93 76 61 72 79 69 6e 67 93 b5 4e 98 b9 2e 8e a9 0d 23 3e 8d 92 | n.query.for.varying..N......#>.. |
dce0 | 01 00 2b 73 54 68 65 96 03 45 98 0c 72 73 74 93 65 78 70 72 65 73 73 69 6f 6e 93 45 31 93 69 73 | ..+sThe..E..rst.expression.E1.is |
dd00 | 93 61 93 73 69 6d 70 6c 65 93 72 65 74 72 69 65 76 61 6c 93 61 6e 64 93 6a 6f 69 6e 93 6f 66 8e | .a.simple.retrieval.and.join.of. |
dd20 | a1 8d 92 00 f6 2b 72 62 61 73 65 96 02 a4 33 63 6c 61 73 73 65 73 2e 91 03 c1 10 54 68 65 93 73 | .....+rbase...3classes.....The.s |
dd40 | 65 63 6f 6e 64 2c 96 02 ad 3f 45 32 2c 93 69 73 96 02 a4 33 61 6c 73 6f 93 61 93 6a 6f 69 6e 93 | econd,...?E2,.is...3also.a.join. |
dd60 | 6f 66 93 62 61 73 65 93 63 6c 61 73 73 65 73 3b 8e a1 8d 92 00 f5 a6 e3 68 6f 77 65 76 65 72 90 | of.base.classes;........however. |
dd80 | 99 9f 2c 9b 02 27 fd 61 66 74 65 72 96 02 11 fc 65 61 63 68 93 63 6c 61 73 73 93 72 65 74 72 69 | ..,..'.after....each.class.retri |
dda0 | 65 76 61 6c 2c 98 61 6e 93 61 74 74 72 69 62 75 74 65 93 68 61 73 93 74 6f 93 62 65 93 6d 61 2d | eval,.an.attribute.has.to.be.ma- |
ddc0 | 8e a1 8d 92 00 f6 09 c1 74 65 72 69 61 6c 69 7a 65 64 96 02 64 0a 28 69 2e 65 2e 2c 91 02 69 a2 | ........terialized..d.(i.e.,..i. |
dde0 | 62 72 6f 75 67 68 74 93 69 6e 74 6f 93 76 69 65 77 29 93 62 65 66 6f 72 65 93 74 68 65 93 6a 6f | brought.into.view).before.the.jo |
de00 | 69 6e 2e 91 03 4b 26 54 68 65 93 74 68 69 72 64 8e a1 8d 92 00 f6 24 46 61 6e 64 96 02 7a 0d 66 | in...K&The.third......$Fand..z.f |
de20 | 6f 75 72 74 68 93 65 78 70 72 65 73 73 69 6f 6e 73 93 28 45 33 93 61 6e 64 93 45 34 29 93 61 72 | ourth.expressions.(E3.and.E4).ar |
de40 | 65 93 74 68 65 93 73 61 6d 65 93 61 73 93 74 68 65 93 0c 72 73 74 8e a1 8d 92 00 f6 2b 72 61 6e | e.the.same.as.the..rst......+ran |
de60 | 64 96 02 e9 d9 73 65 63 6f 6e 64 93 28 45 31 93 61 6e 64 93 45 32 29 93 72 65 73 70 65 63 74 69 | d....second.(E1.and.E2).respecti |
de80 | 76 65 6c 79 91 ff 59 a0 2c 91 03 04 50 65 78 63 65 70 74 93 74 68 61 74 93 74 68 65 72 65 93 69 | vely..Y.,...Pexcept.that.there.i |
dea0 | 73 93 61 8e a1 8d 92 00 f6 2b 72 73 65 6c 65 63 74 69 6f 6e 96 02 e2 89 6f 66 93 61 74 74 72 69 | s.a......+rselection....of.attri |
dec0 | 62 75 74 65 73 93 28 74 68 65 93 73 65 6c 65 63 74 93 6f 70 65 72 61 74 6f 72 93 69 73 93 74 68 | butes.(the.select.operator.is.th |
dee0 | 65 93 72 6f 6f 74 93 6f 66 93 74 68 65 8e a1 8d 92 00 f6 2b 72 65 78 70 72 65 73 73 69 6f 6e 73 | e.root.of.the......+rexpressions |
df00 | 29 2e 8d 8d 9f fc 5e ff b1 36 8e 8e 8e a6 8d 92 01 00 2b 73 b9 54 68 65 96 02 a0 35 61 6c 67 65 | ).....^..6........+s.The...5alge |
df20 | 62 72 61 93 74 68 61 74 93 77 61 73 93 75 73 65 64 93 69 6e 93 74 68 65 93 50 72 61 69 72 69 65 | bra.that.was.used.in.the.Prairie |
df40 | 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6f 70 2d 8e a1 8d 92 00 f6 2b 72 74 69 6d 69 | .and.V....olcano.op-......+rtimi |
df60 | 7a 65 72 73 96 02 ba 85 66 6f 72 93 6f 75 72 93 65 78 70 65 72 69 6d 65 6e 74 73 93 63 6f 6e 73 | zers....for.our.experiments.cons |
df80 | 69 73 74 65 64 93 6f 66 93 35 93 72 65 6c 61 74 69 6f 6e 61 6c 93 6f 70 65 72 90 cc d0 2d 8e a1 | isted.of.5.relational.oper...-.. |
dfa0 | 8d 92 00 f6 2b 72 61 74 6f 72 73 96 03 56 48 53 45 4c 45 43 54 9b ff 42 8f 2c 93 50 52 4f 4a 45 | ....+rators..VHSELECT..B.,.PROJE |
dfc0 | 43 54 98 2c 93 4a 4f 49 4e 2c 93 52 45 54 9b 03 56 10 61 6e 64 93 55 4e 4e 45 53 54 98 28 66 6f | CT.,.JOIN,.RET..V.and.UNNEST.(fo |
dfe0 | 72 8e a1 8d 92 00 f6 01 f5 73 65 74 2d 76 61 6c 75 65 64 96 02 5d 91 61 74 74 72 69 62 75 74 65 | r........set-valued..].attribute |
e000 | 73 29 93 61 6e 64 93 61 6e 93 6f 62 6a 65 63 74 2d 6f 72 69 65 6e 74 65 64 93 6f 70 65 72 61 74 | s).and.an.object-oriented.operat |
e020 | 6f 72 93 63 61 6c 6c 65 64 8e a1 8d 92 00 f5 6f 7f 4d 41 96 fe e3 d7 54 91 01 e3 db 28 66 6f 72 | or.called......o.MA....T....(for |
e040 | 9b 01 e4 03 4d 41 93 54 91 ff 4c d0 65 72 69 61 6c 69 7a 65 3b 91 02 18 02 69 74 98 69 73 98 66 | ....MA.T..L.erialize;....it.is.f |
e060 | 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 98 61 98 70 6f 69 6e 74 65 72 90 cc d0 2d 63 68 61 73 69 6e | undamentally.a.pointer...-chasin |
e080 | 67 8e a1 8d 92 00 f6 2b 72 6f 70 65 72 61 74 6f 72 96 02 80 00 66 6f 72 93 61 74 74 72 69 62 75 | g......+roperator....for.attribu |
e0a0 | 74 65 73 93 6f 66 93 61 93 63 6c 61 73 73 29 2e 91 03 54 78 54 68 65 72 65 93 77 65 72 65 93 38 | tes.of.a.class)...TxThere.were.8 |
e0c0 | 93 61 6c 67 6f 72 69 74 68 6d 73 2e 8e a6 8d 92 00 ff 33 c4 54 68 65 72 65 96 01 b2 6f 61 72 65 | .algorithms.......3.There...oare |
e0e0 | 93 6d 61 6e 79 93 70 61 72 61 6d 65 74 65 72 73 93 74 68 61 74 93 63 61 6e 93 62 65 93 76 61 72 | .many.parameters.that.can.be.var |
e100 | 69 65 64 93 77 68 65 6e 93 62 65 6e 63 68 2d 8e a1 8d 92 00 f6 2b 72 6d 61 72 6b 69 6e 67 96 02 | ied.when.bench-......+rmarking.. |
e120 | a4 08 61 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 91 ff 73 38 2e 91 03 c0 90 53 69 6e 63 | ..a.query.optimizer..s8.....Sinc |
e140 | 65 93 6f 75 72 93 6f 62 6a 65 63 74 69 76 65 93 77 61 73 93 74 6f 93 76 65 72 90 cc d0 2d 8e a1 | e.our.objective.was.to.ver...-.. |
e160 | 8d 92 00 f6 22 df 69 66 79 96 02 78 e2 74 68 61 74 93 74 68 65 93 50 72 61 69 72 69 65 93 61 70 | ....".ify..x.that.the.Prairie.ap |
e180 | 70 72 6f 61 63 68 93 64 69 64 93 6e 6f 74 93 73 61 63 72 69 0c 63 65 93 65 0e 63 69 65 6e 63 79 | proach.did.not.sacri.ce.e.ciency |
e1a0 | 91 ff 59 a0 2c 91 02 7a 4e 6f 75 72 8e a1 8d 92 00 f6 2b 72 63 72 69 74 65 72 69 61 96 03 3a a0 | ..Y.,..zNour......+rcriteria..:. |
e1c0 | 66 6f 72 93 74 68 65 93 71 75 65 72 69 65 73 93 77 61 73 93 74 68 61 74 93 74 68 65 79 93 74 65 | for.the.queries.was.that.they.te |
e1e0 | 73 74 93 61 93 6d 61 6a 6f 72 69 74 79 93 6f 66 93 74 68 65 8e a1 8d 92 00 f5 31 d4 72 75 6c 65 | st.a.majority.of.the......1.rule |
e200 | 73 2c 91 01 da 44 77 69 74 68 96 01 b0 d4 76 61 72 79 69 6e 67 93 70 72 6f 70 65 72 74 69 65 73 | s,...Dwith....varying.properties |
e220 | 93 6f 66 93 74 68 65 93 62 61 73 65 93 63 6c 61 73 73 65 73 2e 91 03 0f 6a 54 91 ff 4c d0 6f 93 | .of.the.base.classes....jT..L.o. |
e240 | 74 68 69 73 93 65 6e 64 2c 8e a1 8d 92 00 f6 2b 72 77 65 96 02 9b 8c 74 65 73 74 65 64 93 6f 75 | this.end,......+rwe....tested.ou |
e260 | 72 93 6f 70 74 69 6d 69 7a 65 72 93 28 61 6e 64 93 74 68 65 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f | r.optimizer.(and.the.V....olcano |
e280 | 93 6f 70 74 69 6d 69 7a 65 72 29 93 77 69 74 68 93 38 8e a1 8d 92 00 f6 2b 72 64 69 0b 65 72 65 | .optimizer).with.8......+rdi.ere |
e2a0 | 6e 74 96 02 da f3 71 75 65 72 69 65 73 93 28 73 68 6f 77 6e 93 69 6e 93 54 91 ff 4c d0 61 62 6c | nt....queries.(shown.in.T..L.abl |
e2c0 | 65 93 33 29 2e 91 04 65 52 54 68 65 93 65 69 67 68 74 93 71 75 65 72 69 65 73 93 51 31 8e a1 8d | e.3)...eRThe.eight.queries.Q1... |
e2e0 | 92 00 f6 2b 72 74 68 72 6f 75 67 68 96 02 b0 96 51 38 93 61 72 65 93 64 65 72 69 76 65 64 93 66 | ...+rthrough....Q8.are.derived.f |
e300 | 72 6f 6d 93 74 68 65 93 34 93 65 78 70 72 65 73 73 69 6f 6e 73 93 69 6e 93 46 69 67 75 72 65 93 | rom.the.4.expressions.in.Figure. |
e320 | 36 2e 8e a1 8d 92 00 f5 9f f5 45 61 63 68 96 02 0c 3b 65 78 70 72 65 73 73 69 6f 6e 93 45 31 93 | 6.........Each...;expression.E1. |
e340 | 74 68 72 6f 75 67 68 93 45 34 93 69 73 93 75 73 65 64 93 74 6f 93 6f 62 74 61 69 6e 93 74 77 6f | through.E4.is.used.to.obtain.two |
e360 | 93 71 75 65 72 69 65 73 8e a1 8d 92 00 f6 2b 72 66 6f 72 96 02 8a e3 61 93 0c 78 65 64 93 6e 75 | .queries......+rfor....a..xed.nu |
e380 | 6d 62 65 72 93 b5 4e 91 03 a1 fe b9 6f 66 93 4a 4f 49 4e 73 93 69 6e 93 74 68 65 93 65 78 70 72 | mber..N.....of.JOINs.in.the.expr |
e3a0 | 65 73 73 69 6f 6e 2e 91 03 75 20 54 68 65 93 6f 6e 6c 79 8e a1 8d 92 00 f5 8b fb 64 69 0b 65 72 | ession...u.The.only........di.er |
e3c0 | 65 6e 63 65 96 01 fb a7 62 65 74 77 65 65 6e 93 74 68 65 93 74 77 6f 93 71 75 65 72 69 65 73 93 | ence....between.the.two.queries. |
e3e0 | 6f 62 74 61 69 6e 65 64 93 66 72 6f 6d 93 61 6e 93 65 78 70 72 65 73 2d 8e a1 8d 92 00 f6 12 27 | obtained.from.an.expres-.......' |
e400 | 73 69 6f 6e 96 02 6b 02 69 73 93 74 68 61 74 93 74 68 65 93 0c 72 73 74 93 6f 6e 65 93 64 6f 65 | sion..k.is.that.the..rst.one.doe |
e420 | 73 93 6e 6f 74 93 63 6f 6e 74 61 69 6e 93 61 6e 79 93 69 6e 64 69 63 65 73 93 6f 6e 93 61 6e 79 | s.not.contain.any.indices.on.any |
e440 | 8e a1 8d 92 00 f6 2b 72 63 6c 61 73 73 65 73 2c 91 02 f2 1b 77 68 65 72 65 61 73 96 02 db 49 74 | ......+rclasses,....whereas...It |
e460 | 68 65 93 73 65 63 6f 6e 64 93 6f 6e 65 93 63 6f 6e 74 61 69 6e 73 93 61 93 73 69 6e 67 6c 65 93 | he.second.one.contains.a.single. |
e480 | 69 6e 64 65 78 93 6f 6e 8e a1 8d 92 00 f6 2b 72 65 61 63 68 96 02 b8 48 62 61 73 65 93 63 6c 61 | index.on......+reach...Hbase.cla |
e4a0 | 73 73 93 6f 63 63 75 72 72 69 6e 67 93 69 6e 93 74 68 65 93 65 78 70 72 65 73 73 69 6f 6e 2e 91 | ss.occurring.in.the.expression.. |
e4c0 | 03 fd 51 49 6e 93 65 78 70 72 65 73 73 69 6f 6e 73 8e a1 8d 92 00 f5 cf 73 77 68 65 72 65 96 02 | ..QIn.expressions.......swhere.. |
e4e0 | 33 a6 61 93 53 45 4c 45 43 54 91 02 33 92 69 73 93 70 72 65 73 65 6e 74 93 28 45 33 93 61 6e 64 | 3.a.SELECT..3.is.present.(E3.and |
e500 | 93 45 34 29 2c 91 02 42 eb 74 68 65 93 73 65 6c 65 63 74 69 6f 6e 93 70 72 65 64 2d 8e a1 8d 92 | .E4),..B.the.selection.pred-.... |
e520 | 00 f6 2b 72 69 63 61 74 65 96 02 89 b3 69 73 93 61 93 63 6f 6e 6a 75 6e 63 74 69 6f 6e 93 6f 66 | ..+ricate....is.a.conjunction.of |
e540 | 93 65 71 75 61 6c 69 74 79 93 70 72 65 64 69 63 61 74 65 73 8d 93 ba 62 63 8e 8d 91 0b fa 53 9f | .equality.predicates...bc.....S. |
e560 | 01 7f ff b4 69 8e 91 12 36 2e b2 3d 3d 8d 91 02 e7 8f ba 63 6f 6e 73 74 8e 8d 91 18 03 a6 9f 01 | ....i...6..==......const........ |
e580 | 7f ff b4 69 8e 91 1b 57 f2 b9 2c 8e a1 8d 92 00 f5 e8 63 77 68 65 72 65 8d 91 02 48 59 ba 62 63 | ...i...W..,.......cwhere...HY.bc |
e5a0 | 8e 8d 91 0b b8 f9 9f 01 7f ff b4 69 8e 91 11 55 9e b9 69 73 96 02 48 59 61 6e 93 61 74 74 72 69 | ...........i...U..is..HYan.attri |
e5c0 | 62 75 74 65 93 6f 66 93 63 6c 61 73 73 8d 93 ba 43 8e 8d 91 08 f3 d9 9f 01 7f ff b4 69 8e 91 0c | bute.of.class...C...........i... |
e5e0 | 48 25 b9 2c 91 02 53 7a 61 6e 64 8d 93 ba 63 6f 6e 73 74 8e 8d 91 17 64 70 9f 01 7f ff b4 69 8e | H%.,..Szand...const....dp.....i. |
e600 | 91 1d 01 15 b9 69 73 93 61 93 63 6f 6e 73 74 61 6e 74 8e a1 8d 92 00 f6 2b 72 28 77 65 96 02 d1 | .....is.a.constant......+r(we... |
e620 | c4 61 72 62 69 74 72 61 72 69 6c 79 93 73 65 74 93 74 68 69 73 93 74 6f 93 b5 69 b9 2c 91 02 e6 | .arbitrarily.set.this.to..i.,... |
e640 | 35 62 65 63 61 75 73 65 93 69 74 73 93 76 61 6c 75 65 93 64 6f 65 73 6e 27 90 d1 f0 74 93 61 0b | 5because.its.value.doesn'...t.a. |
e660 | 65 63 74 8e a1 8d 92 00 f5 2b eb 74 68 65 96 01 ab ec 63 6f 72 72 65 63 74 6e 65 73 73 93 6f 72 | ect......+.the....correctness.or |
e680 | 93 70 65 72 66 6f 72 6d 61 6e 63 65 93 6f 66 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 29 2e 91 | .performance.of.the.optimizer).. |
e6a0 | 03 0d c7 49 6e 93 61 64 64 69 74 69 6f 6e 2c 8e a1 8d 92 00 f5 e5 90 66 6f 72 96 02 46 00 71 75 | ...In.addition,........for..F.qu |
e6c0 | 65 72 69 65 73 93 77 69 74 68 93 61 93 53 45 4c 45 43 54 91 02 45 f2 61 6e 64 93 77 68 6f 73 65 | eries.with.a.SELECT..E.and.whose |
e6e0 | 93 62 61 73 65 93 63 6c 61 73 73 65 73 93 68 61 76 65 93 69 6e 2d 8e a1 8d 92 00 f5 af 75 64 69 | .base.classes.have.in-.......udi |
e700 | 63 65 73 96 02 19 18 28 51 36 93 61 6e 64 93 51 38 93 69 6e 93 54 91 ff 4c d0 61 62 6c 65 93 33 | ces....(Q6.and.Q8.in.T..L.able.3 |
e720 | 29 2c 91 02 2d ad 74 68 65 93 28 73 69 6e 67 6c 65 29 93 69 6e 64 65 78 93 6f 66 93 65 61 63 68 | ),..-.the.(single).index.of.each |
e740 | 93 62 61 73 65 8e a1 8d 92 00 f6 2b 72 63 6c 61 73 73 96 02 9c 22 77 61 73 93 63 68 6f 73 65 6e | .base......+rclass..."was.chosen |
e760 | 93 74 6f 93 62 65 93 74 68 65 93 61 74 74 72 69 62 75 74 65 93 72 65 66 65 72 65 6e 63 65 64 93 | .to.be.the.attribute.referenced. |
e780 | 69 6e 93 74 68 65 93 73 65 6c 65 63 2d 8e a1 8d 92 00 f6 2b 72 74 69 6f 6e 96 03 56 1c 70 72 65 | in.the.selec-......+rtion..V.pre |
e7a0 | 64 69 63 61 74 65 2e 91 05 d6 cb 46 6f 72 93 65 78 61 6d 70 6c 65 2c 91 03 8b a3 63 6c 61 73 73 | dicate.....For.example,....class |
e7c0 | 8d 93 ba 43 8e 8d 91 0a 01 9c 9f 01 7f ff b4 69 8e 91 10 ac 04 b9 77 61 73 93 63 68 6f 73 65 6e | ...C...........i......was.chosen |
e7e0 | 93 74 6f 93 68 61 76 65 8e a1 8d 92 00 f5 f0 95 61 6e 96 02 4f 25 69 6e 64 65 78 93 6f 6e 93 61 | .to.have........an..O%index.on.a |
e800 | 74 74 72 69 62 75 74 65 8d 93 ba 62 63 8e 8d 91 0b bf c5 9f 01 7f ff b4 69 8e 91 0f 14 11 b9 2e | ttribute...bc...........i....... |
e820 | 91 03 44 2f 54 68 65 93 6a 6f 69 6e 93 70 72 65 64 69 63 61 74 65 73 93 66 6f 72 93 65 61 63 68 | ..D/The.join.predicates.for.each |
e840 | 93 4a 4f 49 4e 8e a1 8d 92 00 f5 50 f8 77 65 72 65 96 01 ca ad 63 68 6f 73 65 6e 93 61 74 93 72 | .JOIN......P.were....chosen.at.r |
e860 | 61 6e 64 6f 6d 2c 91 01 ee f1 61 6e 64 93 77 65 72 65 93 61 6c 77 61 79 73 93 65 71 75 61 6c 69 | andom,....and.were.always.equali |
e880 | 74 79 93 70 72 65 64 69 63 61 74 65 73 2e 8e a1 8d 92 00 f5 98 46 54 68 65 96 02 05 db 63 68 6f | ty.predicates........FThe....cho |
e8a0 | 69 63 65 93 6f 66 93 4a 4f 49 4e 91 02 05 bc 70 72 65 64 69 63 61 74 65 73 93 77 61 73 93 73 75 | ice.of.JOIN....predicates.was.su |
e8c0 | 63 68 93 74 68 61 74 93 74 68 65 93 71 75 65 72 69 65 73 93 63 6f 72 90 cc d0 2d 8e a1 8d 92 00 | ch.that.the.queries.cor...-..... |
e8e0 | f6 2b 72 72 65 73 70 6f 6e 64 65 64 96 02 90 e3 74 6f 93 6c 69 6e 65 61 72 93 71 75 65 72 79 93 | .+rresponded....to.linear.query. |
e900 | 67 72 61 70 68 73 2e 91 03 87 21 49 6e 93 74 68 65 93 66 75 74 75 72 65 2c 91 02 95 1c 77 65 93 | graphs....!In.the.future,....we. |
e920 | 77 69 6c 6c 93 65 78 2d 8e a1 8d 92 00 f6 2b 72 70 65 72 69 6d 65 6e 74 96 02 80 00 77 69 74 68 | will.ex-......+rperiment....with |
e940 | 93 6e 6f 6e 2d 6c 69 6e 65 61 72 93 28 65 2e 67 2e 2c 93 73 74 61 72 29 93 71 75 65 72 79 93 67 | .non-linear.(e.g.,.star).query.g |
e960 | 72 61 70 68 73 2e 8e a6 8d 92 01 00 2b 73 54 91 ff 4c d0 61 62 6c 65 96 06 5e 02 33 93 61 6c 73 | raphs.......+sT..L.able..^.3.als |
e980 | 6f 93 73 68 6f 77 73 93 74 68 65 93 6e 75 6d 62 65 72 93 6f 66 93 74 72 61 6e 73 8d 91 00 99 98 | o.shows.the.number.of.trans..... |
e9a0 | 89 00 00 66 66 00 03 00 02 8e 91 03 99 9a 72 75 6c 65 73 93 61 6e 64 8e 92 00 f6 2b 72 9f 0b 0e | ...ff.........rules.and....+r... |
e9c0 | 3b 89 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 36 8e 8e 8e 91 | ;...ff.^.Y..J=......;...-:.6.... |
e9e0 | 0e 66 68 d4 54 68 65 96 02 07 7f 6d 6f 73 74 93 63 6f 6d 70 6c 65 78 93 65 78 70 72 65 73 73 69 | .fh.The....most.complex.expressi |
ea00 | 6f 6e 93 45 34 93 63 6f 6e 73 69 73 74 73 93 6f 66 93 61 6c 6c 93 6f 70 65 72 61 74 6f 72 73 93 | on.E4.consists.of.all.operators. |
ea20 | 69 6e 93 74 68 65 93 61 6c 67 65 2d 8e a4 09 80 00 8d 62 72 61 2c 91 02 de 57 65 78 63 65 70 74 | in.the.alge-......bra,...Wexcept |
ea40 | 96 02 b1 e0 50 52 4f 4a 45 43 54 9b 02 b1 b2 61 6e 64 93 55 4e 4e 45 53 54 91 ff 68 73 2e 93 50 | ....PROJECT....and.UNNEST..hs..P |
ea60 | 52 4f 4a 45 43 54 98 77 61 73 93 6e 6f 74 93 63 6f 6e 73 69 64 65 72 65 64 93 62 65 2d 8e a1 8d | ROJECT.was.not.considered.be-... |
ea80 | 63 61 75 73 65 96 01 cb c8 69 74 93 61 70 70 65 61 72 65 64 93 69 6e 93 6f 6e 6c 79 93 6f 6e 65 | cause....it.appeared.in.only.one |
eaa0 | 93 69 6d 70 6c 8d 90 7a e0 89 00 00 66 66 00 02 66 68 8e 9b 02 e1 48 72 75 6c 65 93 61 6e 64 93 | .impl..z....ff..fh....Hrule.and. |
eac0 | 6e 6f 93 74 72 61 6e 73 8d 90 7a e0 89 00 00 66 66 00 02 66 68 8e 98 72 75 6c 65 73 2c 9b 01 d6 | no.trans..z....ff..fh..rules,... |
eae0 | 3a 61 6e 64 93 74 68 75 73 2c 98 77 6f 75 6c 64 8e a1 8d 6e 6f 74 96 02 88 00 61 0b 65 63 74 93 | :and.thus,.would...not....a.ect. |
eb00 | 74 68 65 93 73 69 7a 65 93 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 73 70 61 63 65 93 6f 66 93 | the.size.of.the.search.space.of. |
eb20 | 61 62 73 74 72 61 63 74 93 65 78 70 72 65 73 73 69 6f 6e 73 2e 91 04 41 fa 55 4e 4e 45 53 54 8e | abstract.expressions...A.UNNEST. |
eb40 | a1 8d 77 61 73 96 02 64 95 6e 6f 74 93 63 6f 6e 73 69 64 65 72 65 64 93 62 65 63 61 75 73 65 93 | ..was..d.not.considered.because. |
eb60 | 69 74 93 61 70 70 65 61 72 65 64 93 69 6e 93 65 78 61 63 74 6c 79 93 6f 6e 65 93 74 72 61 6e 73 | it.appeared.in.exactly.one.trans |
eb80 | 8d 90 7a e0 89 00 00 66 66 00 02 66 68 8e 91 02 e1 48 72 75 6c 65 93 61 6e 64 93 6f 6e 65 8e a1 | ..z....ff..fh....Hrule.and.one.. |
eba0 | 8d 69 6d 70 6c 8d 90 7a e0 89 00 00 66 66 00 02 66 68 8e 91 02 e1 48 72 75 6c 65 3b 91 02 44 fd | .impl..z....ff..fh....Hrule;..D. |
ebc0 | 69 6e 63 6c 75 64 69 6e 67 96 02 2d fe 69 74 93 69 6e 93 6f 75 72 93 71 75 65 72 69 65 73 93 77 | including..-.it.in.our.queries.w |
ebe0 | 6f 75 6c 64 93 68 61 76 65 93 69 6e 63 72 65 61 73 65 64 93 74 68 65 93 6e 75 6d 62 65 72 93 6f | ould.have.increased.the.number.o |
ec00 | 66 8e a1 8d 70 61 72 61 6d 65 74 65 72 73 96 01 ed d9 74 68 61 74 93 63 6f 75 6c 64 93 61 0b 65 | f...parameters....that.could.a.e |
ec20 | 63 74 93 6f 75 72 93 72 75 6e 2d 74 69 6d 65 73 2e 91 02 a3 ed 57 91 ff 5c 2c 65 93 70 72 65 66 | ct.our.run-times.....W..\,e.pref |
ec40 | 65 72 72 65 64 93 74 6f 93 63 6f 6e 63 65 6e 74 72 61 74 65 93 6f 6e 8e a1 8d 73 69 6d 70 6c 65 | erred.to.concentrate.on...simple |
ec60 | 96 02 00 00 4a 4f 49 4e 93 65 78 70 72 65 73 73 69 6f 6e 73 2e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 | ....JOIN.expressions............ |
ec80 | 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
eca0 | 00 00 00 00 00 00 00 cd 79 a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d a0 fe 23 44 1f 8d | ........y........G.....ep...#D.. |
ecc0 | 9f f6 00 00 8d 8d 9f e7 d7 11 8d 8d 9f d9 2f 20 8d 8d 8d 8d 8d 91 f2 73 0b 9f ae b6 a6 89 00 00 | ............../........s........ |
ece0 | 66 66 01 00 7e 6d 9f 75 b3 d4 8d 84 00 75 b3 d4 00 00 66 66 8d 9f db 95 86 8d 8d 8d 8d 8d 8d 8d | ff..~m.u.....u....ff............ |
ed00 | 8d 8d 8d 8d 8d 8d 8d 8d 8d 9f 00 e9 eb 8d 91 08 a6 22 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 | .................".ups:.tx@Dict. |
ed20 | 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 | begin.tx@NodeDict.begin.{..}./Th |
ed40 | 65 4e 6f 64 65 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c | eNodecl1.16.{..5.3.32748.1.5.fal |
ed60 | 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 | se..5.7.2378.InitRnode..}.NewNod |
ed80 | 65 20 65 6e 64 20 65 6e 64 8d 8d f3 36 4c 6d e9 56 00 05 00 00 00 0a 00 00 00 07 70 74 6d 72 69 | e.end.end...6Lm.V..........ptmri |
eda0 | 37 74 e1 43 8e 8d 91 03 55 c0 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f | 7t.C....U......1............q... |
edc0 | 01 ab 85 8d 91 07 8b 9e ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e | .........vps:.tx@Dict.begin.tx@N |
ede0 | 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c | odeDict.begin.{..}./TheNodegetcl |
ee00 | 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 | 1.16.{..5.3.34.0.0.false..5.9.44 |
ee20 | 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 | 495.InitRnode..}.NewNode.end.end |
ee40 | 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 91 0c 44 92 ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 | ..RET........D...ps:.tx@Dict.beg |
ee60 | 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 | in.gsave.STV.newpath.0.8.SLW.0.. |
ee80 | 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 | setgray../ArrowA.{.moveto.}.def. |
eea0 | 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 | /ArrowB.{.}.def.tx@NodeDict.begi |
eec0 | 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c | n.0.0.0.0.neg.1.0.1.0./TheNodecl |
eee0 | 31 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 | 1./TheNodegetcl1.InitNC.{.NCLine |
ef00 | 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 | ..}.if.end.gsave.0.8.SLW.0..setg |
ef20 | 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 | ray.0.setlinecap.stroke..grestor |
ef40 | 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 e9 eb 8d 91 13 24 ae ef 75 70 73 | e..grestore.end...........$..ups |
ef60 | 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 | :.tx@Dict.begin.tx@NodeDict.begi |
ef80 | 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 | n.{..}./TheNodecl2.16.{..5.3.327 |
efa0 | 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 | 48.1.5.false..5.7.2378.InitRnode |
efc0 | 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 80 | ..}.NewNode.end.end...C....U.... |
efe0 | 00 b0 32 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 12 0a 2a ef 76 70 73 3a | ..2............q..........*.vps: |
f000 | 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e | .tx@Dict.begin.tx@NodeDict.begin |
f020 | 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 | .{..}./TheNodegetcl2.16.{..5.3.3 |
f040 | 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 | 4.0.0.false..5.9.44495.InitRnode |
f060 | 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e ef fe | ..}.NewNode.end.end..RET........ |
f080 | 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 | ps:.tx@Dict.begin.gsave.STV.newp |
f0a0 | 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 | ath.0.8.SLW.0..setgray../ArrowA. |
f0c0 | 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 | {.moveto.}.def./ArrowB.{.}.def.t |
f0e0 | 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 | x@NodeDict.begin.0.0.0.0.neg.1.0 |
f100 | 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 | .1.0./TheNodecl2./TheNodegetcl2. |
f120 | 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 | InitNC.{.NCLine..}.if.end.gsave. |
f140 | 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 | 0.8.SLW.0..setgray.0.setlinecap. |
f160 | 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d | stroke..grestore..grestore.end.. |
f180 | 9f e9 3c e2 8d 8d 9f 01 ab d8 8d 91 05 f7 55 ef 87 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 | ..<...........U..ps:.tx@Dict.beg |
f1a0 | 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f | in.tx@NodeDict.begin.{..}./TheNo |
f1c0 | 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 | dejoingetcl1getcl2.16.{..5.3.394 |
f1e0 | 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 | 99.0.05246.false..5.10.8299.Init |
f200 | 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e | Rnode..}.NewNode.end.end.JOIN... |
f220 | 8e 8e 8e f2 00 00 01 0b 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 | ........ps:.tx@Dict.begin.gsave. |
f240 | 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 | STV.newpath.0.8.SLW.0..setgray.. |
f260 | 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b | /ArrowA.{.moveto.}.def./ArrowB.{ |
f280 | 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 | .}.def.tx@NodeDict.begin.0.0.0.0 |
f2a0 | 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 | .neg.1.0.1.0./TheNodejoingetcl1g |
f2c0 | 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 | etcl2./TheNodegetcl1.InitNC.{.NC |
f2e0 | 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 | Line..}.if.end.gsave.0.8.SLW.0.. |
f300 | 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 | setgray.0.setlinecap.stroke..gre |
f320 | 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 0b 70 73 3a 20 74 78 40 44 | store..grestore.end.....ps:.tx@D |
f340 | 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 | ict.begin.gsave.STV.newpath.0.8. |
f360 | 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f | SLW.0..setgray../ArrowA.{.moveto |
f380 | 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 | .}.def./ArrowB.{.}.def.tx@NodeDi |
f3a0 | 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 | ct.begin.0.0.0.0.neg.1.0.1.0./Th |
f3c0 | 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 | eNodejoingetcl1getcl2./TheNodege |
f3e0 | 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 | tcl2.InitNC.{.NCLine..}.if.end.g |
f400 | 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e | save.0.8.SLW.0..setgray.0.setlin |
f420 | 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 | ecap.stroke..grestore..grestore. |
f440 | 65 6e 64 8d 8d 9f dd db 53 8d 91 16 c3 1e ef 1e 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 | end.....S.......ps:.tx@Dict.begi |
f460 | 6e 20 34 35 2e 20 52 6f 74 20 20 65 6e 64 8d 8d 9e 4e 39 8d 91 fb 55 eb ef 77 70 73 3a 20 74 78 | n.45..Rot..end...N9...U..wps:.tx |
f480 | 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 | @Dict.begin.tx@NodeDict.begin.{. |
f4a0 | 20 7d 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 31 36 20 7b 20 2e 35 20 30 2e 36 31 31 31 31 20 | .}./TheNodedots.16.{..5.0.61111. |
f4c0 | 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 33 32 38 37 37 20 49 6e 69 74 52 6e 6f 64 65 20 20 | 0.0.false..5.9.32877.InitRnode.. |
f4e0 | 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d b3 3a 96 01 3a 13 3a 93 3a 8e 8e 8e 8e | }.NewNode.end.end...:..:.:.:.... |
f500 | 8e ef 22 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 34 35 2e 20 6e 65 67 20 52 6f 74 | .."ps:.tx@Dict.begin.45..neg.Rot |
f520 | 20 20 65 6e 64 8e 8e 8e f2 00 00 01 09 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 | ..end........ps:.tx@Dict.begin.g |
f540 | 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 | save.STV.newpath.0.8.SLW.0..setg |
f560 | 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 | ray../ArrowA.{.moveto.}.def./Arr |
f580 | 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e | owB.{.}.def.tx@NodeDict.begin.0. |
f5a0 | 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 67 65 | 0.0.0.neg.1.0.1.0./TheNodejoinge |
f5c0 | 74 63 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b | tcl1getcl2./TheNodedots.InitNC.{ |
f5e0 | 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 | .NCLine..}.if.end.gsave.0.8.SLW. |
f600 | 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 | 0..setgray.0.setlinecap.stroke.. |
f620 | 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 | grestore..grestore.end.....S.... |
f640 | ab 85 8d 91 28 cd 48 ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f | ....(.H.vps:.tx@Dict.begin.tx@No |
f660 | 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e | deDict.begin.{..}./TheNodegetcln |
f680 | 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 | .16.{..5.3.34.0.0.false..5.9.444 |
f6a0 | 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d | 95.InitRnode..}.NewNode.end.end. |
f6c0 | e0 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d 9f 01 29 eb 8d 91 29 67 a6 ef 7a 70 73 3a | .RET..........<.....)...)g..zps: |
f6e0 | 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e | .tx@Dict.begin.tx@NodeDict.begin |
f700 | 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 | .{..}./TheNodecln.16.{..5.3.3274 |
f720 | 38 20 30 2e 39 39 39 39 38 20 66 61 6c 73 65 20 2e 35 20 38 2e 32 33 38 39 35 20 49 6e 69 74 52 | 8.0.99998.false..5.8.23895.InitR |
f740 | 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 | node..}.NewNode.end.end...C....U |
f760 | c0 9f 00 ff ff b3 6e 8e 8e 8e 8e 8e 8e 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 | ......n.........ps:.tx@Dict.begi |
f780 | 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 | n.gsave.STV.newpath.0.8.SLW.0..s |
f7a0 | 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f | etgray../ArrowA.{.moveto.}.def./ |
f7c0 | 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e | ArrowB.{.}.def.tx@NodeDict.begin |
f7e0 | 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 6e | .0.0.0.0.neg.1.0.1.0./TheNodecln |
f800 | 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 | ./TheNodegetcln.InitNC.{.NCLine. |
f820 | 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 | .}.if.end.gsave.0.8.SLW.0..setgr |
f840 | 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 | ay.0.setlinecap.stroke..grestore |
f860 | 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 c4 8d 8d 9f 01 ab d8 8d 91 1c ba 73 ef | ..grestore.end....y...........s. |
f880 | 7b 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 | {ps:.tx@Dict.begin.tx@NodeDict.b |
f8a0 | 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 31 36 20 7b 20 2e 35 20 33 | egin.{..}./TheNoderoot.16.{..5.3 |
f8c0 | 2e 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 | .39499.0.05246.false..5.10.8299. |
f8e0 | 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 4a 4f | InitRnode..}.NewNode.end.end..JO |
f900 | 49 4e 8e 8e 8e 8e 8e 8e ef fd 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 | IN........ps:.tx@Dict.begin.gsav |
f920 | 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 | e.STV.newpath.0.8.SLW.0..setgray |
f940 | 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 | ../ArrowA.{.moveto.}.def./ArrowB |
f960 | 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 | .{.}.def.tx@NodeDict.begin.0.0.0 |
f980 | 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 | .0.neg.1.0.1.0./TheNoderoot./The |
f9a0 | 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 | Nodedots.InitNC.{.NCLine..}.if.e |
f9c0 | 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 | nd.gsave.0.8.SLW.0..setgray.0.se |
f9e0 | 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 | tlinecap.stroke..grestore..grest |
fa00 | 6f 72 65 20 65 6e 64 ef ff 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 | ore.end..ps:.tx@Dict.begin.gsave |
fa20 | 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 | .STV.newpath.0.8.SLW.0..setgray. |
fa40 | 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 | ./ArrowA.{.moveto.}.def./ArrowB. |
fa60 | 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e | {.}.def.tx@NodeDict.begin.0.0.0. |
fa80 | 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e | 0.neg.1.0.1.0./TheNoderoot./TheN |
faa0 | 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 | odegetcln.InitNC.{.NCLine..}.if. |
fac0 | 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 | end.gsave.0.8.SLW.0..setgray.0.s |
fae0 | 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 | etlinecap.stroke..grestore..gres |
fb00 | 74 6f 72 65 20 65 6e 64 8e 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 91 19 25 66 d4 28 61 29 91 02 00 | tore.end...............%f.(a)... |
fb20 | 00 45 31 8e 8e 8e 91 42 fa 5a 9f 21 6a 7a 84 00 6f b3 d4 00 00 66 66 8d 9f de 95 86 8d 8d 8d 8d | .E1....B.Z.!jz..o....ff......... |
fb40 | 8d 8d 8d 8d 8d 8d 8d 9f 00 e9 eb 8d 91 03 26 22 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 | ..............&".ups:.tx@Dict.be |
fb60 | 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e | gin.tx@NodeDict.begin.{..}./TheN |
fb80 | 6f 64 65 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 | odecl1.16.{..5.3.32748.1.5.false |
fba0 | 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 | ..5.7.2378.InitRnode..}.NewNode. |
fbc0 | 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d | end.end...C....U......1......... |
fbe0 | 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 02 0b 9e ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 | ...q............vps:.tx@Dict.beg |
fc00 | 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f | in.tx@NodeDict.begin.{..}./TheNo |
fc20 | 64 65 67 65 74 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 | degetcl1.16.{..5.3.34.0.0.false. |
fc40 | 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 | .5.9.44495.InitRnode..}.NewNode. |
fc60 | 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 91 06 c4 92 ef fe 70 73 3a 20 74 78 40 44 | end.end..RET............ps:.tx@D |
fc80 | 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 | ict.begin.gsave.STV.newpath.0.8. |
fca0 | 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f | SLW.0..setgray../ArrowA.{.moveto |
fcc0 | 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 | .}.def./ArrowB.{.}.def.tx@NodeDi |
fce0 | 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 | ct.begin.0.0.0.0.neg.1.0.1.0./Th |
fd00 | 65 4e 6f 64 65 63 6c 31 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b | eNodecl1./TheNodegetcl1.InitNC.{ |
fd20 | 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 | .NCLine..}.if.end.gsave.0.8.SLW. |
fd40 | 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 | 0..setgray.0.setlinecap.stroke.. |
fd60 | 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 e9 eb 8d 91 | grestore..grestore.end.......... |
fd80 | 13 24 ae ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 | .$..ups:.tx@Dict.begin.tx@NodeDi |
fda0 | 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 31 36 20 7b 20 2e | ct.begin.{..}./TheNodecl2.16.{.. |
fdc0 | 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e | 5.3.32748.1.5.false..5.7.2378.In |
fde0 | 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d | itRnode..}.NewNode.end.end...C.. |
fe00 | 91 03 55 c0 9f 01 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 12 | ..U......2............q......... |
fe20 | 0a 2a ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 | .*.vps:.tx@Dict.begin.tx@NodeDic |
fe40 | 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 31 36 20 7b | t.begin.{..}./TheNodegetcl2.16.{ |
fe60 | 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e | ..5.3.34.0.0.false..5.9.44495.In |
fe80 | 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e | itRnode..}.NewNode.end.end..RET. |
fea0 | 8e 8e 8e 8e 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 | .......ps:.tx@Dict.begin.gsave.S |
fec0 | 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f | TV.newpath.0.8.SLW.0..setgray../ |
fee0 | 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 | ArrowA.{.moveto.}.def./ArrowB.{. |
ff00 | 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 | }.def.tx@NodeDict.begin.0.0.0.0. |
ff20 | 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 2f 54 68 65 4e 6f 64 65 | neg.1.0.1.0./TheNodecl2./TheNode |
ff40 | 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 | getcl2.InitNC.{.NCLine..}.if.end |
ff60 | 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c | .gsave.0.8.SLW.0..setgray.0.setl |
ff80 | 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 | inecap.stroke..grestore..grestor |
ffa0 | 65 20 65 6e 64 8d 8d 9f e9 3c e2 8d 8d 9f 01 b2 8f 8d 91 fa b8 f8 ef 7d 70 73 3a 20 74 78 40 44 | e.end....<.............}ps:.tx@D |
ffc0 | 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d | ict.begin.tx@NodeDict.begin.{..} |
ffe0 | 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 | ./TheNodematgetcl1.16.{..5.3.394 |
10000 | 39 39 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 6f | 99.0.0.false..5.10.55492.InitRno |
10020 | 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4d 41 91 ff 71 eb 54 8e 8e 8e | de..}.NewNode.end.end.MA..q.T... |
10040 | 8e 8e 8e f2 00 00 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 | ........ps:.tx@Dict.begin.gsave. |
10060 | 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 | STV.newpath.0.8.SLW.0..setgray.. |
10080 | 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b | /ArrowA.{.moveto.}.def./ArrowB.{ |
100a0 | 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 | .}.def.tx@NodeDict.begin.0.0.0.0 |
100c0 | 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 2f 54 68 65 | .neg.1.0.1.0./TheNodegetcl1./The |
100e0 | 4e 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d | Nodematgetcl1.InitNC.{.NCLine..} |
10100 | 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 | .if.end.gsave.0.8.SLW.0..setgray |
10120 | 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 | .0.setlinecap.stroke..grestore.. |
10140 | 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f e9 3c e2 8d 8d 9f 01 b2 8f 8d 91 11 7c 16 ef 7d 70 | grestore.end....<..........|..}p |
10160 | 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 | s:.tx@Dict.begin.tx@NodeDict.beg |
10180 | 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 31 36 20 7b 20 2e | in.{..}./TheNodematgetcl2.16.{.. |
101a0 | 35 20 33 2e 33 39 34 39 39 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 | 5.3.39499.0.0.false..5.10.55492. |
101c0 | 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4d 41 91 | InitRnode..}.NewNode.end.end.MA. |
101e0 | ff 71 eb 54 8e 8e 8e 8e 8e 8e f2 00 00 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e | .q.T...........ps:.tx@Dict.begin |
10200 | 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 | .gsave.STV.newpath.0.8.SLW.0..se |
10220 | 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 | tgray../ArrowA.{.moveto.}.def./A |
10240 | 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 | rrowB.{.}.def.tx@NodeDict.begin. |
10260 | 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 | 0.0.0.0.neg.1.0.1.0./TheNodegetc |
10280 | 6c 32 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 | l2./TheNodematgetcl2.InitNC.{.NC |
102a0 | 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 | Line..}.if.end.gsave.0.8.SLW.0.. |
102c0 | 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 | setgray.0.setlinecap.stroke..gre |
102e0 | 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 ab d8 8d | store..grestore.end.....S....... |
10300 | 91 05 f7 55 ef 8d 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 | ...U..ps:.tx@Dict.begin.tx@NodeD |
10320 | 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 | ict.begin.{..}./TheNodejoinmatge |
10340 | 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e | tcl1matgetcl2.16.{..5.3.39499.0. |
10360 | 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 6e 6f 64 65 | 05246.false..5.10.8299.InitRnode |
10380 | 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e 8e 8e f2 00 | ..}.NewNode.end.end.JOIN........ |
103a0 | 00 01 14 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e | ...ps:.tx@Dict.begin.gsave.STV.n |
103c0 | 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f | ewpath.0.8.SLW.0..setgray../Arro |
103e0 | 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 | wA.{.moveto.}.def./ArrowB.{.}.de |
10400 | 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 | f.tx@NodeDict.begin.0.0.0.0.neg. |
10420 | 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 | 1.0.1.0./TheNodejoinmatgetcl1mat |
10440 | 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 | getcl2./TheNodematgetcl1.InitNC. |
10460 | 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 | {.NCLine..}.if.end.gsave.0.8.SLW |
10480 | 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 | .0..setgray.0.setlinecap.stroke. |
104a0 | 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 14 70 73 3a 20 | .grestore..grestore.end.....ps:. |
104c0 | 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 | tx@Dict.begin.gsave.STV.newpath. |
104e0 | 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f | 0.8.SLW.0..setgray../ArrowA.{.mo |
10500 | 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f | veto.}.def./ArrowB.{.}.def.tx@No |
10520 | 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 | deDict.begin.0.0.0.0.neg.1.0.1.0 |
10540 | 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 | ./TheNodejoinmatgetcl1matgetcl2. |
10560 | 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e | /TheNodematgetcl2.InitNC.{.NCLin |
10580 | 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 | e..}.if.end.gsave.0.8.SLW.0..set |
105a0 | 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f | gray.0.setlinecap.stroke..gresto |
105c0 | 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 c4 8d 91 16 c3 1e ef 1e 70 73 3a | re..grestore.end....y........ps: |
105e0 | 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 34 35 2e 20 52 6f 74 20 20 65 6e 64 8d 8d 9e 4e 39 | .tx@Dict.begin.45..Rot..end...N9 |
10600 | 8d 91 fb 55 eb ef 77 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 | ...U..wps:.tx@Dict.begin.tx@Node |
10620 | 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 31 36 20 | Dict.begin.{..}./TheNodedots.16. |
10640 | 7b 20 2e 35 20 30 2e 36 31 31 31 31 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 33 32 38 37 | {..5.0.61111.0.0.false..5.9.3287 |
10660 | 37 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d | 7.InitRnode..}.NewNode.end.end.. |
10680 | b3 3a 96 01 3a 13 3a 93 3a 8e 8e 8e 8e 8e ef 22 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 | .:..:.:.:......"ps:.tx@Dict.begi |
106a0 | 6e 20 34 35 2e 20 6e 65 67 20 52 6f 74 20 20 65 6e 64 8e 8e 8e f2 00 00 01 0f 70 73 3a 20 74 78 | n.45..neg.Rot..end........ps:.tx |
106c0 | 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e | @Dict.begin.gsave.STV.newpath.0. |
106e0 | 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 | 8.SLW.0..setgray../ArrowA.{.move |
10700 | 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 | to.}.def./ArrowB.{.}.def.tx@Node |
10720 | 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f | Dict.begin.0.0.0.0.neg.1.0.1.0./ |
10740 | 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 2f 54 | TheNodejoinmatgetcl1matgetcl2./T |
10760 | 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 | heNodedots.InitNC.{.NCLine..}.if |
10780 | 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 | .end.gsave.0.8.SLW.0..setgray.0. |
107a0 | 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 | setlinecap.stroke..grestore..gre |
107c0 | 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 ab 85 8d 91 28 cd 48 ef 76 70 73 3a 20 | store.end.....S........(.H.vps:. |
107e0 | 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 | tx@Dict.begin.tx@NodeDict.begin. |
10800 | 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 | {..}./TheNodegetcln.16.{..5.3.34 |
10820 | 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 | .0.0.false..5.9.44495.InitRnode. |
10840 | 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f | .}.NewNode.end.end..RET......... |
10860 | e9 3c e2 8d 8d 9f 01 29 eb 8d 91 29 67 a6 ef 7a 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 | .<.....)...)g..zps:.tx@Dict.begi |
10880 | 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 | n.tx@NodeDict.begin.{..}./TheNod |
108a0 | 65 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 30 2e 39 39 39 39 38 20 66 61 6c | ecln.16.{..5.3.32748.0.99998.fal |
108c0 | 73 65 20 2e 35 20 38 2e 32 33 38 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f | se..5.8.23895.InitRnode..}.NewNo |
108e0 | 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 00 ff ff b3 6e 8e 8e 8e 8e 8e 8e | de.end.end...C....U......n...... |
10900 | 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e | ...ps:.tx@Dict.begin.gsave.STV.n |
10920 | 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f | ewpath.0.8.SLW.0..setgray../Arro |
10940 | 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 | wA.{.moveto.}.def./ArrowB.{.}.de |
10960 | 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 | f.tx@NodeDict.begin.0.0.0.0.neg. |
10980 | 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 | 1.0.1.0./TheNodecln./TheNodegetc |
109a0 | 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 | ln.InitNC.{.NCLine..}.if.end.gsa |
109c0 | 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 | ve.0.8.SLW.0..setgray.0.setlinec |
109e0 | 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e | ap.stroke..grestore..grestore.en |
10a00 | 64 8d 8d 9f d2 79 c4 8d 8d 9f 01 b2 8f 8d 91 28 3f 34 ef 7d 70 73 3a 20 74 78 40 44 69 63 74 20 | d....y.........(?4.}ps:.tx@Dict. |
10a20 | 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 | begin.tx@NodeDict.begin.{..}./Th |
10a40 | 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 | eNodematgetcln.16.{..5.3.39499.0 |
10a60 | 2e 30 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 6f 64 65 20 20 | .0.false..5.10.55492.InitRnode.. |
10a80 | 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 4d 41 91 ff 71 eb 54 8e 8e 8e 8e 8e 8e | }.NewNode.end.end..MA..q.T...... |
10aa0 | f2 00 00 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 | .....ps:.tx@Dict.begin.gsave.STV |
10ac0 | 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 | .newpath.0.8.SLW.0..setgray../Ar |
10ae0 | 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 | rowA.{.moveto.}.def./ArrowB.{.}. |
10b00 | 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 | def.tx@NodeDict.begin.0.0.0.0.ne |
10b20 | 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 6e 20 2f 54 68 65 | g.1.0.1.0./TheNodematgetcln./The |
10b40 | 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 | Nodegetcln.InitNC.{.NCLine..}.if |
10b60 | 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 | .end.gsave.0.8.SLW.0..setgray.0. |
10b80 | 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 | setlinecap.stroke..grestore..gre |
10ba0 | 73 74 6f 72 65 20 65 6e 64 8d 8d 9f c7 18 35 8d 8d 9f 01 ab d8 8d 91 1c ba 73 ef 7b 70 73 3a 20 | store.end.....5..........s.{ps:. |
10bc0 | 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 | tx@Dict.begin.tx@NodeDict.begin. |
10be0 | 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 | {..}./TheNoderoot.16.{..5.3.3949 |
10c00 | 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 | 9.0.05246.false..5.10.8299.InitR |
10c20 | 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e | node..}.NewNode.end.end.JOIN.... |
10c40 | 8e 8e ef fd 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 | ....ps:.tx@Dict.begin.gsave.STV. |
10c60 | 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 | newpath.0.8.SLW.0..setgray../Arr |
10c80 | 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 | owA.{.moveto.}.def./ArrowB.{.}.d |
10ca0 | 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 | ef.tx@NodeDict.begin.0.0.0.0.neg |
10cc0 | 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 6f 64 65 64 6f | .1.0.1.0./TheNoderoot./TheNodedo |
10ce0 | 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 | ts.InitNC.{.NCLine..}.if.end.gsa |
10d00 | 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 | ve.0.8.SLW.0..setgray.0.setlinec |
10d20 | 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e | ap.stroke..grestore..grestore.en |
10d40 | 64 f2 00 00 01 02 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 | d.....ps:.tx@Dict.begin.gsave.ST |
10d60 | 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 | V.newpath.0.8.SLW.0..setgray../A |
10d80 | 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d | rrowA.{.moveto.}.def./ArrowB.{.} |
10da0 | 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e | .def.tx@NodeDict.begin.0.0.0.0.n |
10dc0 | 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 6f 64 65 | eg.1.0.1.0./TheNoderoot./TheNode |
10de0 | 6d 61 74 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 | matgetcln.InitNC.{.NCLine..}.if. |
10e00 | 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 | end.gsave.0.8.SLW.0..setgray.0.s |
10e20 | 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 | etlinecap.stroke..grestore..gres |
10e40 | 74 6f 72 65 20 65 6e 64 8e 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 91 13 6c 0d d4 28 62 29 91 02 00 | tore.end...............l..(b)... |
10e60 | 00 45 32 8e 8e 8e 96 3d 7a 5a 84 00 6f b3 d4 00 00 66 66 8d 9f de 95 86 8d 8d 8d 8d 8d 8d 8d 8d | .E2....=zZ..o....ff............. |
10e80 | 8d 8d 8d 9f 00 e9 eb 8d 91 03 26 22 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 | ..........&".ups:.tx@Dict.begin. |
10ea0 | 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 | tx@NodeDict.begin.{..}./TheNodec |
10ec0 | 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 | l1.16.{..5.3.32748.1.5.false..5. |
10ee0 | 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 | 7.2378.InitRnode..}.NewNode.end. |
10f00 | 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 | end...C....U......1............q |
10f20 | 8d 8d 9f 01 ab 85 8d 91 02 0b 9e ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 | ............vps:.tx@Dict.begin.t |
10f40 | 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 | x@NodeDict.begin.{..}./TheNodege |
10f60 | 74 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 | tcl1.16.{..5.3.34.0.0.false..5.9 |
10f80 | 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 | .44495.InitRnode..}.NewNode.end. |
10fa0 | 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 91 06 c4 92 ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 | end..RET............ps:.tx@Dict. |
10fc0 | 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 | begin.gsave.STV.newpath.0.8.SLW. |
10fe0 | 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 | 0..setgray../ArrowA.{.moveto.}.d |
11000 | 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 | ef./ArrowB.{.}.def.tx@NodeDict.b |
11020 | 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 | egin.0.0.0.0.neg.1.0.1.0./TheNod |
11040 | 65 63 6c 31 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c | ecl1./TheNodegetcl1.InitNC.{.NCL |
11060 | 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 | ine..}.if.end.gsave.0.8.SLW.0..s |
11080 | 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 | etgray.0.setlinecap.stroke..gres |
110a0 | 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 e9 eb 8d 91 13 24 ae ef | tore..grestore.end...........$.. |
110c0 | 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 | ups:.tx@Dict.begin.tx@NodeDict.b |
110e0 | 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e | egin.{..}./TheNodecl2.16.{..5.3. |
11100 | 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e | 32748.1.5.false..5.7.2378.InitRn |
11120 | 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 | ode..}.NewNode.end.end...C....U. |
11140 | 9f 01 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 12 0a 2a ef 76 | .....2............q..........*.v |
11160 | 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 | ps:.tx@Dict.begin.tx@NodeDict.be |
11180 | 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 | gin.{..}./TheNodegetcl2.16.{..5. |
111a0 | 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e | 3.34.0.0.false..5.9.44495.InitRn |
111c0 | 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e | ode..}.NewNode.end.end..RET..... |
111e0 | 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e | ...ps:.tx@Dict.begin.gsave.STV.n |
11200 | 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f | ewpath.0.8.SLW.0..setgray../Arro |
11220 | 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 | wA.{.moveto.}.def./ArrowB.{.}.de |
11240 | 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 | f.tx@NodeDict.begin.0.0.0.0.neg. |
11260 | 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 | 1.0.1.0./TheNodecl2./TheNodegetc |
11280 | 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 | l2.InitNC.{.NCLine..}.if.end.gsa |
112a0 | 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 | ve.0.8.SLW.0..setgray.0.setlinec |
112c0 | 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e | ap.stroke..grestore..grestore.en |
112e0 | 64 8d 8d 9f e9 3c e2 8d 8d 9f 01 ab d8 8d 91 05 f7 55 ef 87 70 73 3a 20 74 78 40 44 69 63 74 20 | d....<...........U..ps:.tx@Dict. |
11300 | 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 | begin.tx@NodeDict.begin.{..}./Th |
11320 | 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e | eNodejoingetcl1getcl2.16.{..5.3. |
11340 | 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 | 39499.0.05246.false..5.10.8299.I |
11360 | 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e | nitRnode..}.NewNode.end.end.JOIN |
11380 | 8e 8e 8e 8e 8e 8e f2 00 00 01 0b 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 | ...........ps:.tx@Dict.begin.gsa |
113a0 | 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 | ve.STV.newpath.0.8.SLW.0..setgra |
113c0 | 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 | y../ArrowA.{.moveto.}.def./Arrow |
113e0 | 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 | B.{.}.def.tx@NodeDict.begin.0.0. |
11400 | 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 | 0.0.neg.1.0.1.0./TheNodejoingetc |
11420 | 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b | l1getcl2./TheNodegetcl1.InitNC.{ |
11440 | 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 | .NCLine..}.if.end.gsave.0.8.SLW. |
11460 | 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 | 0..setgray.0.setlinecap.stroke.. |
11480 | 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 0b 70 73 3a 20 74 | grestore..grestore.end.....ps:.t |
114a0 | 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 | x@Dict.begin.gsave.STV.newpath.0 |
114c0 | 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 | .8.SLW.0..setgray../ArrowA.{.mov |
114e0 | 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 | eto.}.def./ArrowB.{.}.def.tx@Nod |
11500 | 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 | eDict.begin.0.0.0.0.neg.1.0.1.0. |
11520 | 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 | /TheNodejoingetcl1getcl2./TheNod |
11540 | 65 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e | egetcl2.InitNC.{.NCLine..}.if.en |
11560 | 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 | d.gsave.0.8.SLW.0..setgray.0.set |
11580 | 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f | linecap.stroke..grestore..gresto |
115a0 | 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 91 16 c3 1e ef 1e 70 73 3a 20 74 78 40 44 69 63 74 20 62 | re.end.....S.......ps:.tx@Dict.b |
115c0 | 65 67 69 6e 20 34 35 2e 20 52 6f 74 20 20 65 6e 64 8d 8d 9e 4e 39 8d 91 fb 55 eb ef 77 70 73 3a | egin.45..Rot..end...N9...U..wps: |
115e0 | 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e | .tx@Dict.begin.tx@NodeDict.begin |
11600 | 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 31 36 20 7b 20 2e 35 20 30 2e 36 31 31 | .{..}./TheNodedots.16.{..5.0.611 |
11620 | 31 31 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 33 32 38 37 37 20 49 6e 69 74 52 6e 6f 64 | 11.0.0.false..5.9.32877.InitRnod |
11640 | 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d b3 3a 96 01 3a 13 3a 93 3a 8e | e..}.NewNode.end.end...:..:.:.:. |
11660 | 8e 8e 8e 8e ef 22 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 34 35 2e 20 6e 65 67 20 | ....."ps:.tx@Dict.begin.45..neg. |
11680 | 52 6f 74 20 20 65 6e 64 8e 8e 8e f2 00 00 01 09 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 | Rot..end........ps:.tx@Dict.begi |
116a0 | 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 | n.gsave.STV.newpath.0.8.SLW.0..s |
116c0 | 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f | etgray../ArrowA.{.moveto.}.def./ |
116e0 | 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e | ArrowB.{.}.def.tx@NodeDict.begin |
11700 | 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 | .0.0.0.0.neg.1.0.1.0./TheNodejoi |
11720 | 6e 67 65 74 63 6c 31 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e | ngetcl1getcl2./TheNodedots.InitN |
11740 | 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 | C.{.NCLine..}.if.end.gsave.0.8.S |
11760 | 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b | LW.0..setgray.0.setlinecap.strok |
11780 | 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d | e..grestore..grestore.end.....S. |
117a0 | 8d 9f 01 ab 85 8d 91 28 cd 48 ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 | .......(.H.vps:.tx@Dict.begin.tx |
117c0 | 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 | @NodeDict.begin.{..}./TheNodeget |
117e0 | 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e | cln.16.{..5.3.34.0.0.false..5.9. |
11800 | 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 | 44495.InitRnode..}.NewNode.end.e |
11820 | 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d 9f 01 29 eb 8d 91 29 67 a6 ef 7a | nd..RET..........<.....)...)g..z |
11840 | 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 | ps:.tx@Dict.begin.tx@NodeDict.be |
11860 | 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 | gin.{..}./TheNodecln.16.{..5.3.3 |
11880 | 32 37 34 38 20 30 2e 39 39 39 39 38 20 66 61 6c 73 65 20 2e 35 20 38 2e 32 33 38 39 35 20 49 6e | 2748.0.99998.false..5.8.23895.In |
118a0 | 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d | itRnode..}.NewNode.end.end...C.. |
118c0 | 91 03 55 c0 9f 00 ff ff b3 6e 8e 8e 8e 8e 8e 8e 8e ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 | ..U......n.........ps:.tx@Dict.b |
118e0 | 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 | egin.gsave.STV.newpath.0.8.SLW.0 |
11900 | 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 | ..setgray../ArrowA.{.moveto.}.de |
11920 | 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 | f./ArrowB.{.}.def.tx@NodeDict.be |
11940 | 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 | gin.0.0.0.0.neg.1.0.1.0./TheNode |
11960 | 63 6c 6e 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 | cln./TheNodegetcln.InitNC.{.NCLi |
11980 | 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 | ne..}.if.end.gsave.0.8.SLW.0..se |
119a0 | 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 | tgray.0.setlinecap.stroke..grest |
119c0 | 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 c4 8d 8d 9f 01 ab d8 8d 91 1c | ore..grestore.end....y.......... |
119e0 | ba 73 ef 7b 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 | .s.{ps:.tx@Dict.begin.tx@NodeDic |
11a00 | 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 31 36 20 7b 20 2e | t.begin.{..}./TheNoderoot.16.{.. |
11a20 | 35 20 33 2e 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 | 5.3.39499.0.05246.false..5.10.82 |
11a40 | 39 39 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d | 99.InitRnode..}.NewNode.end.end. |
11a60 | e0 4a 4f 49 4e 8e 8e 8e 8e 8e 8e ef fd 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 | .JOIN........ps:.tx@Dict.begin.g |
11a80 | 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 | save.STV.newpath.0.8.SLW.0..setg |
11aa0 | 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 | ray../ArrowA.{.moveto.}.def./Arr |
11ac0 | 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e | owB.{.}.def.tx@NodeDict.begin.0. |
11ae0 | 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f | 0.0.0.neg.1.0.1.0./TheNoderoot./ |
11b00 | 54 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 | TheNodedots.InitNC.{.NCLine..}.i |
11b20 | 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 | f.end.gsave.0.8.SLW.0..setgray.0 |
11b40 | 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 | .setlinecap.stroke..grestore..gr |
11b60 | 65 73 74 6f 72 65 20 65 6e 64 ef ff 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 | estore.end..ps:.tx@Dict.begin.gs |
11b80 | 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 | ave.STV.newpath.0.8.SLW.0..setgr |
11ba0 | 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f | ay../ArrowA.{.moveto.}.def./Arro |
11bc0 | 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 | wB.{.}.def.tx@NodeDict.begin.0.0 |
11be0 | 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 | .0.0.neg.1.0.1.0./TheNoderoot./T |
11c00 | 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 | heNodegetcln.InitNC.{.NCLine..}. |
11c20 | 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 | if.end.gsave.0.8.SLW.0..setgray. |
11c40 | 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 | 0.setlinecap.stroke..grestore..g |
11c60 | 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f c7 18 35 8d 8d 9f 01 ab d8 8d 91 18 f9 cf ef 7d 70 73 | restore.end.....5............}ps |
11c80 | 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 | :.tx@Dict.begin.tx@NodeDict.begi |
11ca0 | 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 73 65 6c 65 63 74 20 31 36 20 7b 20 2e 35 20 33 2e | n.{..}./TheNodeselect.16.{..5.3. |
11cc0 | 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 38 2e 33 33 34 39 20 49 | 39499.0.05246.false..5.18.3349.I |
11ce0 | 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 53 45 4c 45 | nitRnode..}.NewNode.end.end.SELE |
11d00 | 43 54 8e 8e 8e 8e 8e 8e ef ff 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 | CT........ps:.tx@Dict.begin.gsav |
11d20 | 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 | e.STV.newpath.0.8.SLW.0..setgray |
11d40 | 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 | ../ArrowA.{.moveto.}.def./ArrowB |
11d60 | 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 | .{.}.def.tx@NodeDict.begin.0.0.0 |
11d80 | 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 73 65 6c 65 63 74 20 2f 54 | .0.neg.1.0.1.0./TheNodeselect./T |
11da0 | 68 65 4e 6f 64 65 72 6f 6f 74 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 | heNoderoot.InitNC.{.NCLine..}.if |
11dc0 | 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 | .end.gsave.0.8.SLW.0..setgray.0. |
11de0 | 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 | setlinecap.stroke..grestore..gre |
11e00 | 73 74 6f 72 65 20 65 6e 64 8e 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 91 13 a5 66 d4 28 63 29 91 02 | store.end................f.(c).. |
11e20 | 00 00 45 33 8e 8e 8e 93 84 00 6f b3 d4 00 00 66 66 8d 9f de 95 86 8d 8d 8d 8d 8d 8d 8d 8d 8d 8d | ..E3......o....ff............... |
11e40 | 8d 9f 00 e9 eb 8d 91 03 26 22 ef 75 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 | ........&".ups:.tx@Dict.begin.tx |
11e60 | 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 31 | @NodeDict.begin.{..}./TheNodecl1 |
11e80 | 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e | .16.{..5.3.32748.1.5.false..5.7. |
11ea0 | 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e | 2378.InitRnode..}.NewNode.end.en |
11ec0 | 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 80 00 b0 31 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d | d...C....U......1............q.. |
11ee0 | 9f 01 ab 85 8d 91 02 0b 9e ef 76 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 | ..........vps:.tx@Dict.begin.tx@ |
11f00 | 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 | NodeDict.begin.{..}./TheNodegetc |
11f20 | 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 | l1.16.{..5.3.34.0.0.false..5.9.4 |
11f40 | 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e | 4495.InitRnode..}.NewNode.end.en |
11f60 | 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 91 06 c4 92 ef fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 | d..RET............ps:.tx@Dict.be |
11f80 | 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e | gin.gsave.STV.newpath.0.8.SLW.0. |
11fa0 | 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 | .setgray../ArrowA.{.moveto.}.def |
11fc0 | 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 | ./ArrowB.{.}.def.tx@NodeDict.beg |
11fe0 | 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 | in.0.0.0.0.neg.1.0.1.0./TheNodec |
12000 | 6c 31 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e | l1./TheNodegetcl1.InitNC.{.NCLin |
12020 | 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 | e..}.if.end.gsave.0.8.SLW.0..set |
12040 | 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f | gray.0.setlinecap.stroke..gresto |
12060 | 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 8d 8d 9f 00 e9 eb 8d 91 13 24 ae ef 75 70 | re..grestore.end...........$..up |
12080 | 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 | s:.tx@Dict.begin.tx@NodeDict.beg |
120a0 | 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 32 | in.{..}./TheNodecl2.16.{..5.3.32 |
120c0 | 37 34 38 20 31 2e 35 20 66 61 6c 73 65 20 2e 35 20 37 2e 32 33 37 38 20 49 6e 69 74 52 6e 6f 64 | 748.1.5.false..5.7.2378.InitRnod |
120e0 | 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 01 | e..}.NewNode.end.end...C....U... |
12100 | 80 00 b0 32 8e 8e 8e 8e 8e 8e 8e 8d 8d 9f f4 9e 71 8d 8d 9f 01 ab 85 8d 91 12 0a 2a ef 76 70 73 | ...2............q..........*.vps |
12120 | 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 | :.tx@Dict.begin.tx@NodeDict.begi |
12140 | 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e | n.{..}./TheNodegetcl2.16.{..5.3. |
12160 | 33 34 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 | 34.0.0.false..5.9.44495.InitRnod |
12180 | 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e ef | e..}.NewNode.end.end..RET....... |
121a0 | fe 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 | .ps:.tx@Dict.begin.gsave.STV.new |
121c0 | 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 | path.0.8.SLW.0..setgray../ArrowA |
121e0 | 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 | .{.moveto.}.def./ArrowB.{.}.def. |
12200 | 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e | tx@NodeDict.begin.0.0.0.0.neg.1. |
12220 | 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 63 6c 32 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 | 0.1.0./TheNodecl2./TheNodegetcl2 |
12240 | 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 | .InitNC.{.NCLine..}.if.end.gsave |
12260 | 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 | .0.8.SLW.0..setgray.0.setlinecap |
12280 | 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d | .stroke..grestore..grestore.end. |
122a0 | 8d 9f e9 3c e2 8d 8d 9f 01 b2 8f 8d 91 fa b8 f8 ef 7d 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 | ...<.............}ps:.tx@Dict.be |
122c0 | 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e | gin.tx@NodeDict.begin.{..}./TheN |
122e0 | 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 | odematgetcl1.16.{..5.3.39499.0.0 |
12300 | 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 | .false..5.10.55492.InitRnode..}. |
12320 | 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4d 41 91 ff 71 eb 54 8e 8e 8e 8e 8e 8e f2 00 00 | NewNode.end.end.MA..q.T......... |
12340 | 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 | ..ps:.tx@Dict.begin.gsave.STV.ne |
12360 | 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 | wpath.0.8.SLW.0..setgray../Arrow |
12380 | 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 | A.{.moveto.}.def./ArrowB.{.}.def |
123a0 | 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 | .tx@NodeDict.begin.0.0.0.0.neg.1 |
123c0 | 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 31 20 2f 54 68 65 4e 6f 64 65 6d 61 | .0.1.0./TheNodegetcl1./TheNodema |
123e0 | 74 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e | tgetcl1.InitNC.{.NCLine..}.if.en |
12400 | 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 | d.gsave.0.8.SLW.0..setgray.0.set |
12420 | 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f | linecap.stroke..grestore..gresto |
12440 | 72 65 20 65 6e 64 8d 8d 9f e9 3c e2 8d 8d 9f 01 b2 8f 8d 91 11 7c 16 ef 7d 70 73 3a 20 74 78 40 | re.end....<..........|..}ps:.tx@ |
12460 | 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 | Dict.begin.tx@NodeDict.begin.{.. |
12480 | 7d 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 | }./TheNodematgetcl2.16.{..5.3.39 |
124a0 | 34 39 39 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e | 499.0.0.false..5.10.55492.InitRn |
124c0 | 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4d 41 91 ff 71 eb 54 8e 8e | ode..}.NewNode.end.end.MA..q.T.. |
124e0 | 8e 8e 8e 8e f2 00 00 01 04 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 | .........ps:.tx@Dict.begin.gsave |
12500 | 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 | .STV.newpath.0.8.SLW.0..setgray. |
12520 | 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 | ./ArrowA.{.moveto.}.def./ArrowB. |
12540 | 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e | {.}.def.tx@NodeDict.begin.0.0.0. |
12560 | 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 32 20 2f 54 68 | 0.neg.1.0.1.0./TheNodegetcl2./Th |
12580 | 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 | eNodematgetcl2.InitNC.{.NCLine.. |
125a0 | 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 | }.if.end.gsave.0.8.SLW.0..setgra |
125c0 | 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 | y.0.setlinecap.stroke..grestore. |
125e0 | 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 ab d8 8d 91 05 f7 55 ef 8d | .grestore.end.....S..........U.. |
12600 | 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 | ps:.tx@Dict.begin.tx@NodeDict.be |
12620 | 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 | gin.{..}./TheNodejoinmatgetcl1ma |
12640 | 74 67 65 74 63 6c 32 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 35 32 34 36 20 | tgetcl2.16.{..5.3.39499.0.05246. |
12660 | 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 | false..5.10.8299.InitRnode..}.Ne |
12680 | 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e 8e 8e f2 00 00 01 14 70 73 3a | wNode.end.end.JOIN...........ps: |
126a0 | 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 | .tx@Dict.begin.gsave.STV.newpath |
126c0 | 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d | .0.8.SLW.0..setgray../ArrowA.{.m |
126e0 | 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e | oveto.}.def./ArrowB.{.}.def.tx@N |
12700 | 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e | odeDict.begin.0.0.0.0.neg.1.0.1. |
12720 | 30 20 2f 54 68 65 4e 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 | 0./TheNodejoinmatgetcl1matgetcl2 |
12740 | 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 31 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 | ./TheNodematgetcl1.InitNC.{.NCLi |
12760 | 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 | ne..}.if.end.gsave.0.8.SLW.0..se |
12780 | 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 | tgray.0.setlinecap.stroke..grest |
127a0 | 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 14 70 73 3a 20 74 78 40 44 69 63 | ore..grestore.end.....ps:.tx@Dic |
127c0 | 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c | t.begin.gsave.STV.newpath.0.8.SL |
127e0 | 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d | W.0..setgray../ArrowA.{.moveto.} |
12800 | 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 | .def./ArrowB.{.}.def.tx@NodeDict |
12820 | 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e | .begin.0.0.0.0.neg.1.0.1.0./TheN |
12840 | 6f 64 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f | odejoinmatgetcl1matgetcl2./TheNo |
12860 | 64 65 6d 61 74 67 65 74 63 6c 32 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 | dematgetcl2.InitNC.{.NCLine..}.i |
12880 | 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 | f.end.gsave.0.8.SLW.0..setgray.0 |
128a0 | 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 | .setlinecap.stroke..grestore..gr |
128c0 | 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 c4 8d 91 16 c3 1e ef 1e 70 73 3a 20 74 78 40 44 69 | estore.end....y........ps:.tx@Di |
128e0 | 63 74 20 62 65 67 69 6e 20 34 35 2e 20 52 6f 74 20 20 65 6e 64 8d 8d 9e 4e 39 8d 91 fb 55 eb ef | ct.begin.45..Rot..end...N9...U.. |
12900 | 77 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 | wps:.tx@Dict.begin.tx@NodeDict.b |
12920 | 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 31 36 20 7b 20 2e 35 20 30 | egin.{..}./TheNodedots.16.{..5.0 |
12940 | 2e 36 31 31 31 31 20 30 2e 30 20 66 61 6c 73 65 20 2e 35 20 39 2e 33 32 38 37 37 20 49 6e 69 74 | .61111.0.0.false..5.9.32877.Init |
12960 | 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 8d b3 3a 96 01 3a 13 | Rnode..}.NewNode.end.end...:..:. |
12980 | 3a 93 3a 8e 8e 8e 8e 8e ef 22 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 34 35 2e 20 | :.:......"ps:.tx@Dict.begin.45.. |
129a0 | 6e 65 67 20 52 6f 74 20 20 65 6e 64 8e 8e 8e f2 00 00 01 0f 70 73 3a 20 74 78 40 44 69 63 74 20 | neg.Rot..end........ps:.tx@Dict. |
129c0 | 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 20 30 2e 38 20 53 4c 57 20 | begin.gsave.STV.newpath.0.8.SLW. |
129e0 | 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 | 0..setgray../ArrowA.{.moveto.}.d |
12a00 | 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 | ef./ArrowB.{.}.def.tx@NodeDict.b |
12a20 | 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 | egin.0.0.0.0.neg.1.0.1.0./TheNod |
12a40 | 65 6a 6f 69 6e 6d 61 74 67 65 74 63 6c 31 6d 61 74 67 65 74 63 6c 32 20 2f 54 68 65 4e 6f 64 65 | ejoinmatgetcl1matgetcl2./TheNode |
12a60 | 64 6f 74 73 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 | dots.InitNC.{.NCLine..}.if.end.g |
12a80 | 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e | save.0.8.SLW.0..setgray.0.setlin |
12aa0 | 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 | ecap.stroke..grestore..grestore. |
12ac0 | 65 6e 64 8d 8d 9f dd db 53 8d 8d 9f 01 ab 85 8d 91 28 cd 48 ef 76 70 73 3a 20 74 78 40 44 69 63 | end.....S........(.H.vps:.tx@Dic |
12ae0 | 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f | t.begin.tx@NodeDict.begin.{..}./ |
12b00 | 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 34 20 30 2e 30 20 66 | TheNodegetcln.16.{..5.3.34.0.0.f |
12b20 | 61 6c 73 65 20 2e 35 20 39 2e 34 34 34 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 | alse..5.9.44495.InitRnode..}.New |
12b40 | 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 52 45 54 8e 8e 8e 8e 8e 8e 8d 8d 9f e9 3c e2 8d 8d 9f | Node.end.end..RET..........<.... |
12b60 | 01 29 eb 8d 91 29 67 a6 ef 7a 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 74 78 40 4e | .)...)g..zps:.tx@Dict.begin.tx@N |
12b80 | 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 31 | odeDict.begin.{..}./TheNodecln.1 |
12ba0 | 36 20 7b 20 2e 35 20 33 2e 33 32 37 34 38 20 30 2e 39 39 39 39 38 20 66 61 6c 73 65 20 2e 35 20 | 6.{..5.3.32748.0.99998.false..5. |
12bc0 | 38 2e 32 33 38 39 35 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 | 8.23895.InitRnode..}.NewNode.end |
12be0 | 20 65 6e 64 8d 8d e1 43 8e 8d 91 03 55 c0 9f 00 ff ff b3 6e 8e 8e 8e 8e 8e 8e 8e ef fe 70 73 3a | .end...C....U......n.........ps: |
12c00 | 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 68 | .tx@Dict.begin.gsave.STV.newpath |
12c20 | 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 6d | .0.8.SLW.0..setgray../ArrowA.{.m |
12c40 | 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 4e | oveto.}.def./ArrowB.{.}.def.tx@N |
12c60 | 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 2e | odeDict.begin.0.0.0.0.neg.1.0.1. |
12c80 | 30 20 2f 54 68 65 4e 6f 64 65 63 6c 6e 20 2f 54 68 65 4e 6f 64 65 67 65 74 63 6c 6e 20 49 6e 69 | 0./TheNodecln./TheNodegetcln.Ini |
12ca0 | 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 | tNC.{.NCLine..}.if.end.gsave.0.8 |
12cc0 | 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 | .SLW.0..setgray.0.setlinecap.str |
12ce0 | 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 8d 8d 9f d2 79 | oke..grestore..grestore.end....y |
12d00 | c4 8d 8d 9f 01 b2 8f 8d 91 28 3f 34 ef 7d 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 | .........(?4.}ps:.tx@Dict.begin. |
12d20 | 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 68 65 4e 6f 64 65 6d | tx@NodeDict.begin.{..}./TheNodem |
12d40 | 61 74 67 65 74 63 6c 6e 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 20 66 61 6c | atgetcln.16.{..5.3.39499.0.0.fal |
12d60 | 73 65 20 2e 35 20 31 30 2e 35 35 34 39 32 20 49 6e 69 74 52 6e 6f 64 65 20 20 7d 20 4e 65 77 4e | se..5.10.55492.InitRnode..}.NewN |
12d80 | 6f 64 65 20 65 6e 64 20 65 6e 64 8d e0 4d 41 91 ff 71 eb 54 8e 8e 8e 8e 8e 8e f2 00 00 01 04 70 | ode.end.end..MA..q.T...........p |
12da0 | 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 | s:.tx@Dict.begin.gsave.STV.newpa |
12dc0 | 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b | th.0.8.SLW.0..setgray../ArrowA.{ |
12de0 | 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 | .moveto.}.def./ArrowB.{.}.def.tx |
12e00 | 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 | @NodeDict.begin.0.0.0.0.neg.1.0. |
12e20 | 31 2e 30 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 63 6c 6e 20 2f 54 68 65 4e 6f 64 65 67 65 | 1.0./TheNodematgetcln./TheNodege |
12e40 | 74 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 | tcln.InitNC.{.NCLine..}.if.end.g |
12e60 | 73 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e | save.0.8.SLW.0..setgray.0.setlin |
12e80 | 65 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 | ecap.stroke..grestore..grestore. |
12ea0 | 65 6e 64 8d 8d 9f c7 18 35 8d 8d 9f 01 ab d8 8d 91 1c ba 73 ef 7b 70 73 3a 20 74 78 40 44 69 63 | end.....5..........s.{ps:.tx@Dic |
12ec0 | 74 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f | t.begin.tx@NodeDict.begin.{..}./ |
12ee0 | 54 68 65 4e 6f 64 65 72 6f 6f 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 35 | TheNoderoot.16.{..5.3.39499.0.05 |
12f00 | 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 30 2e 38 32 39 39 20 49 6e 69 74 52 6e 6f 64 65 20 20 | 246.false..5.10.8299.InitRnode.. |
12f20 | 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 4a 4f 49 4e 8e 8e 8e 8e 8e 8e ef fd 70 73 | }.NewNode.end.end.JOIN........ps |
12f40 | 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 61 74 | :.tx@Dict.begin.gsave.STV.newpat |
12f60 | 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 7b 20 | h.0.8.SLW.0..setgray../ArrowA.{. |
12f80 | 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 78 40 | moveto.}.def./ArrowB.{.}.def.tx@ |
12fa0 | 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 20 31 | NodeDict.begin.0.0.0.0.neg.1.0.1 |
12fc0 | 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 6f 64 65 64 6f 74 73 20 49 6e 69 | .0./TheNoderoot./TheNodedots.Ini |
12fe0 | 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 65 20 30 2e 38 | tNC.{.NCLine..}.if.end.gsave.0.8 |
13000 | 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 70 20 73 74 72 | .SLW.0..setgray.0.setlinecap.str |
13020 | 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 f2 00 00 01 02 | oke..grestore..grestore.end..... |
13040 | 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 70 | ps:.tx@Dict.begin.gsave.STV.newp |
13060 | 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 20 | ath.0.8.SLW.0..setgray../ArrowA. |
13080 | 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 74 | {.moveto.}.def./ArrowB.{.}.def.t |
130a0 | 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e 30 | x@NodeDict.begin.0.0.0.0.neg.1.0 |
130c0 | 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 72 6f 6f 74 20 2f 54 68 65 4e 6f 64 65 6d 61 74 67 65 74 | .1.0./TheNoderoot./TheNodematget |
130e0 | 63 6c 6e 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 | cln.InitNC.{.NCLine..}.if.end.gs |
13100 | 61 76 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 | ave.0.8.SLW.0..setgray.0.setline |
13120 | 63 61 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 | cap.stroke..grestore..grestore.e |
13140 | 6e 64 8d 8d 9f bb b6 a6 8d 8d 9f 01 ab d8 8d 91 18 f9 cf ef 7d 70 73 3a 20 74 78 40 44 69 63 74 | nd..................}ps:.tx@Dict |
13160 | 20 62 65 67 69 6e 20 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 7b 20 20 7d 20 2f 54 | .begin.tx@NodeDict.begin.{..}./T |
13180 | 68 65 4e 6f 64 65 73 65 6c 65 63 74 20 31 36 20 7b 20 2e 35 20 33 2e 33 39 34 39 39 20 30 2e 30 | heNodeselect.16.{..5.3.39499.0.0 |
131a0 | 35 32 34 36 20 66 61 6c 73 65 20 2e 35 20 31 38 2e 33 33 34 39 20 49 6e 69 74 52 6e 6f 64 65 20 | 5246.false..5.18.3349.InitRnode. |
131c0 | 20 7d 20 4e 65 77 4e 6f 64 65 20 65 6e 64 20 65 6e 64 8d 53 45 4c 45 43 54 8e 8e 8e 8e 8e 8e ef | .}.NewNode.end.end.SELECT....... |
131e0 | ff 70 73 3a 20 74 78 40 44 69 63 74 20 62 65 67 69 6e 20 67 73 61 76 65 20 53 54 56 20 6e 65 77 | .ps:.tx@Dict.begin.gsave.STV.new |
13200 | 70 61 74 68 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 20 2f 41 72 72 6f 77 41 | path.0.8.SLW.0..setgray../ArrowA |
13220 | 20 7b 20 6d 6f 76 65 74 6f 20 7d 20 64 65 66 20 2f 41 72 72 6f 77 42 20 7b 20 7d 20 64 65 66 20 | .{.moveto.}.def./ArrowB.{.}.def. |
13240 | 74 78 40 4e 6f 64 65 44 69 63 74 20 62 65 67 69 6e 20 30 2e 30 20 30 2e 30 20 6e 65 67 20 31 2e | tx@NodeDict.begin.0.0.0.0.neg.1. |
13260 | 30 20 31 2e 30 20 2f 54 68 65 4e 6f 64 65 73 65 6c 65 63 74 20 2f 54 68 65 4e 6f 64 65 72 6f 6f | 0.1.0./TheNodeselect./TheNoderoo |
13280 | 74 20 49 6e 69 74 4e 43 20 7b 20 4e 43 4c 69 6e 65 20 20 7d 20 69 66 20 65 6e 64 20 67 73 61 76 | t.InitNC.{.NCLine..}.if.end.gsav |
132a0 | 65 20 30 2e 38 20 53 4c 57 20 30 2e 20 73 65 74 67 72 61 79 20 30 20 73 65 74 6c 69 6e 65 63 61 | e.0.8.SLW.0..setgray.0.setlineca |
132c0 | 70 20 73 74 72 6f 6b 65 20 20 67 72 65 73 74 6f 72 65 20 20 67 72 65 73 74 6f 72 65 20 65 6e 64 | p.stroke..grestore..grestore.end |
132e0 | 8e 8e 8e 8e 8e 8e 8e 9f 16 00 00 8d 8d 91 13 6c 0d d4 28 64 29 91 02 00 00 45 34 8e 8e 8e 8e 8e | ...............l..(d)....E4..... |
13300 | 8e 8e 8e 92 00 ff b1 a1 84 00 75 b3 d4 00 00 66 66 8e 9e 66 66 89 00 00 66 66 01 00 7e 6d 8e 8e | ..........u....ff..ff...ff..~m.. |
13320 | 8e 8e 8d 92 00 f2 be 45 9f 26 d0 e0 84 00 76 80 a0 00 02 33 33 8e 8e 9f 26 d0 e0 8d 91 f4 73 0b | .......E.&....v....33...&.....s. |
13340 | 89 00 02 33 33 01 00 7e 6d 8e 8e 8e 9f 16 00 00 8d 91 f2 73 0b b9 46 69 67 75 72 65 96 02 40 46 | ...33..~m..........s..Figure..@F |
13360 | 36 3a 91 03 34 9b 45 78 70 72 65 73 73 69 6f 6e 73 93 75 73 65 64 93 69 6e 93 67 65 6e 65 72 61 | 6:..4.Expressions.used.in.genera |
13380 | 74 69 6e 67 93 71 75 65 72 69 65 73 93 66 6f 72 93 65 78 70 65 72 69 6d 65 6e 74 73 8e 8e 8d 9f | ting.queries.for.experiments.... |
133a0 | c2 f3 3c 8d 8d 8d 92 01 1c 22 e8 9f d4 e6 67 89 00 01 80 00 00 c5 fb 25 a4 05 99 98 8d 8d 9f 02 | ..<......"....g........%........ |
133c0 | 66 68 84 00 08 00 00 00 00 66 66 8d 8d 9f 01 ae fa 8d 91 06 00 00 e3 51 75 65 72 79 8e 8e 8e 91 | fh.......ff............Query.... |
133e0 | 1f 0d c5 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 c3 a9 8d 91 25 da 91 49 6e 64 69 63 65 73 | ..........ff..........%..Indices |
13400 | 3f 8e 8e 8e 91 44 be d1 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 15 62 8d 91 4b | ?....D....fh.......ff.......b..K |
13420 | 25 37 45 78 70 72 90 df c1 65 73 73 69 6f 6e 8e 8e 8e 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 | %7Expr...ession....r.x..fh...... |
13440 | 00 66 66 8e 8d 92 00 85 f6 98 52 75 6c 65 73 91 01 c0 00 6d 61 74 63 68 65 64 91 13 7b ba 9f 02 | .ff.......Rules....matched..{... |
13460 | 66 68 84 00 08 00 00 00 00 66 66 8e 8e a9 02 cc ce 8d 8d 91 72 7a de 84 00 00 66 66 00 53 80 47 | fh.......ff.........rz....ff.S.G |
13480 | 8e 8e 9f 05 33 32 8d 8d 9f 02 66 68 84 00 08 00 00 00 00 66 66 91 1f 0d c5 84 00 08 00 00 00 00 | ....32....fh.......ff........... |
134a0 | 66 66 8e 8d 91 44 be d1 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 91 72 14 78 9f 02 66 68 84 | ff...D....fh.......ff...r.x..fh. |
134c0 | 00 08 00 00 00 00 66 66 8e 8d 91 78 7a de de 74 72 61 6e 73 8d 90 6b 84 89 00 00 66 66 00 02 19 | ......ff...xz..trans..k....ff... |
134e0 | 9b 8e 91 02 85 1f 72 75 6c 65 73 91 06 00 00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 | ......rules......fh.......ff.... |
13500 | a2 9d 91 69 6d 70 6c 8d 90 6b 84 89 00 00 66 66 00 02 19 9b 8e 91 02 85 1f 72 75 6c 65 73 91 06 | ...impl..k....ff.........rules.. |
13520 | 00 00 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 00 c5 fb 25 a1 8d | ....fh.......ff.....h........%.. |
13540 | 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 31 93 a1 84 00 08 00 00 00 | ...fh.......ff..?.....Q1........ |
13560 | 00 66 66 8e 8d 91 2e 05 c9 4e 6f 91 0e 2b 38 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d | .ff......No..+8..fh.......ff.... |
13580 | 9f 04 c6 ca 8d 91 57 b9 63 45 31 8e 8e 8e 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e | ......W.cE1....r.x..fh.......ff. |
135a0 | 8d 8d 8d 9f 04 bd 63 8d 92 00 85 99 05 33 8e 8e 8e 92 00 9c 37 2c 9f 02 66 68 84 00 08 00 00 00 | ......c......3......7,..fh...... |
135c0 | 00 66 66 8e 8d 8d 8d 9f 04 bd 63 8d 92 00 af 59 28 33 8e 8e 8e 92 00 c5 94 bf 9f 02 66 68 84 00 | .ff.......c....Y(3..........fh.. |
135e0 | 08 00 00 00 00 66 66 8e 8e a6 8d 8d 84 00 00 66 66 00 45 25 37 8e 8e 9f 05 33 32 8d 8d a4 02 66 | .....ff........ff.E%7....32....f |
13600 | 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 32 93 a1 84 00 08 00 00 00 00 66 66 8e | h.......ff..?.....Q2.........ff. |
13620 | 8d 91 2d 35 08 59 91 ff 4c cc 65 73 91 0d 5a 77 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 91 | ..-5.Y..L.es..Zw..fh.......ff... |
13640 | 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 9c 37 2b 9f 02 66 68 84 00 08 00 00 | r.x..fh.......ff.....7+..fh..... |
13660 | 00 00 66 66 8e 8d 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 89 00 00 66 66 | ..ff.........fh.......ff......ff |
13680 | 00 c5 fb 25 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 33 93 a1 | ...%.....fh.......ff..?.....Q3.. |
136a0 | 84 00 08 00 00 00 00 66 66 8e 8d 91 2e 05 c9 4e 6f 91 0e 2b 38 9f 02 66 68 84 00 08 00 00 00 00 | .......ff......No..+8..fh....... |
136c0 | 66 66 8e 8d 8d 8d 9f 04 c6 ca 8d 91 57 b9 63 45 32 8e 8e 8e 91 72 14 78 9f 02 66 68 84 00 08 00 | ff..........W.cE2....r.x..fh.... |
136e0 | 00 00 00 66 66 8e 8d 8d 8d 9f 04 bd 63 8d 92 00 85 99 05 38 8e 8e 8e 92 00 9c 37 2c 9f 02 66 68 | ...ff.......c......8......7,..fh |
13700 | 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 c6 ca 8d 92 00 af 59 28 34 8e 8e 8e 92 00 c5 94 bf | .......ff............Y(4........ |
13720 | 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 8d 8d 84 00 00 66 66 00 45 25 37 8e 8e 9f 05 33 | ..fh.......ff........ff.E%7....3 |
13740 | 32 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 34 93 a1 84 00 08 00 | 2....fh.......ff..?.....Q4...... |
13760 | 00 00 00 66 66 8e 8d 91 2d 35 08 59 91 ff 4c cc 65 73 91 0d 5a 77 9f 02 66 68 84 00 08 00 00 00 | ...ff...-5.Y..L.es..Zw..fh...... |
13780 | 00 66 66 8e 8d 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 9c 37 2b 9f 02 66 | .ff...r.x..fh.......ff.....7+..f |
137a0 | 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e | h.......ff.........fh.......ff.. |
137c0 | a6 89 00 00 66 66 00 c5 fb 25 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd | ....ff...%.....fh.......ff..?... |
137e0 | 99 98 51 35 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 2e 05 c9 4e 6f 91 0e 2b 38 9f 02 66 68 84 | ..Q5.........ff......No..+8..fh. |
13800 | 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 bd 63 8d 91 57 b9 63 45 33 8e 8e 8e 91 72 14 78 9f 02 | ......ff.......c..W.cE3....r.x.. |
13820 | 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 b3 14 8d 92 00 85 99 05 39 8e 8e 8e 92 00 9c | fh.......ff..............9...... |
13840 | 37 2c 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 c5 72 8d 92 00 af 59 28 35 8e 8e | 7,..fh.......ff.......r....Y(5.. |
13860 | 8e 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 8d 8d 84 00 00 66 66 00 45 25 | ........fh.......ff........ff.E% |
13880 | 37 8e 8e 9f 05 33 32 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f fa 9f fd 99 98 51 36 | 7....32....fh.......ff..?.....Q6 |
138a0 | 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 2d 35 08 59 91 ff 4c cc 65 73 91 0d 5a 77 9f 02 66 68 | .........ff...-5.Y..L.es..Zw..fh |
138c0 | 84 00 08 00 00 00 00 66 66 8e 8d 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 | .......ff...r.x..fh.......ff.... |
138e0 | 9c 37 2b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 | .7+..fh.......ff.........fh..... |
13900 | 00 00 66 66 8e 8e a6 89 00 00 66 66 00 c5 fb 25 a1 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 | ..ff......ff...%.....fh.......ff |
13920 | 96 0b 3f fa 9f fd 99 98 51 37 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 2e 05 c9 4e 6f 91 0e 2b | ..?.....Q7.........ff......No..+ |
13940 | 38 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 c6 ca 8d 91 57 b9 63 45 34 8e 8e 8e | 8..fh.......ff..........W.cE4... |
13960 | 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 bd 63 8d 92 00 83 d9 05 31 | .r.x..fh.......ff.......c......1 |
13980 | 36 8e 8e 8e 92 00 9c 37 2c 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 8d 8d 9f 04 b3 89 8d 92 | 6......7,..fh.......ff.......... |
139a0 | 00 af 59 28 37 8e 8e 8e 92 00 c5 94 bf 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8e a6 8d 8d 84 | ..Y(7..........fh.......ff...... |
139c0 | 00 00 66 66 00 45 25 37 8e 8e 9f 05 33 32 8d 8d a4 02 66 68 84 00 08 00 00 00 00 66 66 96 0b 3f | ..ff.E%7....32....fh.......ff..? |
139e0 | fa 9f fd 99 98 51 38 93 a1 84 00 08 00 00 00 00 66 66 8e 8d 91 2d 35 08 59 91 ff 4c cc 65 73 91 | .....Q8.........ff...-5.Y..L.es. |
13a00 | 0d 5a 77 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 91 72 14 78 9f 02 66 68 84 00 08 00 00 00 | .Zw..fh.......ff...r.x..fh...... |
13a20 | 00 66 66 8e 8d 92 00 9c 37 2b 9f 02 66 68 84 00 08 00 00 00 00 66 66 8e 8d 92 00 c5 94 bf 9f 02 | .ff.....7+..fh.......ff......... |
13a40 | 66 68 84 00 08 00 00 00 00 66 66 8e 8e 9f 03 e6 68 89 00 01 80 00 00 c5 fb 25 8e 8e 8e 9f 3a e3 | fh.......ff.....h........%....:. |
13a60 | d5 8d 8d 92 01 35 16 3b b9 54 91 ff 4c d0 61 62 6c 65 96 02 80 00 33 3a 91 03 54 78 51 75 65 72 | .....5.;.T..L.able....3:..TxQuer |
13a80 | 69 65 73 93 75 73 65 64 93 69 6e 93 65 78 70 65 72 69 6d 65 6e 74 73 8e 8e 8e 8e 8e a0 01 dc bb | ies.used.in.experiments......... |
13aa0 | e1 8d 8d 8d 8d a0 fe 41 44 1f 8d 91 f2 73 0b 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 | .......AD....s.impl........ff... |
13ac0 | 02 8e 91 03 99 9a 72 75 6c 65 73 96 04 98 b3 74 68 61 74 93 61 72 65 93 6d 61 74 63 68 65 64 93 | ......rules....that.are.matched. |
13ae0 | 62 79 93 65 61 63 68 93 65 78 70 72 65 73 73 69 6f 6e 2e 91 09 9e 91 54 68 65 73 65 8e a4 0c 00 | by.each.expression.....These.... |
13b00 | 00 8d 91 f2 73 0b 61 72 65 96 02 9e ae 74 68 65 93 72 75 6c 65 73 93 77 68 6f 73 65 93 6c 65 66 | ....s.are....the.rules.whose.lef |
13b20 | 74 93 68 61 6e 64 93 73 69 64 65 73 93 6d 61 74 63 68 93 61 93 73 75 62 2d 65 78 70 72 65 73 73 | t.hand.sides.match.a.sub-express |
13b40 | 69 6f 6e 2e 8e a1 8d 91 f2 73 0b 48 6f 77 65 76 65 72 90 99 9f 2c 91 02 b7 37 6e 6f 74 96 02 ac | ion......s.However...,...7not... |
13b60 | 2c 61 6c 6c 93 74 68 65 93 72 75 6c 65 73 93 77 65 72 65 93 6e 65 63 65 73 73 61 72 69 6c 79 93 | ,all.the.rules.were.necessarily. |
13b80 | 61 70 70 6c 69 63 61 62 6c 65 2e 91 03 d8 fb 46 6f 72 8e a1 8d 91 f2 73 0b 69 6e 73 74 61 6e 63 | applicable.....For.....s.instanc |
13ba0 | 65 2c 91 03 34 dd 61 6e 96 03 10 b1 69 6d 70 6c 8d 91 00 99 98 89 00 00 66 66 00 03 00 02 8e 91 | e,..4.an....impl........ff...... |
13bc0 | 03 99 9a 72 75 6c 65 93 77 69 74 68 93 61 6e 93 69 6e 64 65 78 93 73 63 61 6e 93 77 6f 75 6c 64 | ...rule.with.an.index.scan.would |
13be0 | 93 6e 6f 74 93 61 70 70 6c 79 8e a1 8d 91 f2 73 0b 74 6f 96 02 80 00 51 33 2c 93 61 6c 74 68 6f | .not.apply.....s.to....Q3,.altho |
13c00 | 75 67 68 93 69 74 93 6d 69 67 68 74 93 61 70 70 6c 79 93 74 6f 93 51 34 2e 8e a9 0c 3c 4a 8d 91 | ugh.it.might.apply.to.Q4....<J.. |
13c20 | fc 73 0c 51 75 65 72 69 65 73 96 04 0a e5 51 31 93 74 68 72 6f 75 67 68 93 51 38 93 77 65 72 65 | .s.Queries....Q1.through.Q8.were |
13c40 | 93 6f 70 74 69 6d 69 7a 65 64 93 66 6f 72 93 69 6e 63 72 65 61 73 69 6e 67 8e a1 8d 91 f1 a1 40 | .optimized.for.increasing......@ |
13c60 | 6e 75 6d 62 65 72 96 01 d1 e2 b5 4e 91 02 e8 fd b9 6f 66 93 4a 4f 49 4e 73 2e 91 03 1a 6e 46 6f | number.....N.....of.JOINs....nFo |
13c80 | 72 93 61 93 0c 78 65 64 93 6e 75 6d 62 65 72 93 6f 66 93 4a 4f 49 4e 73 93 69 6e 93 61 93 71 75 | r.a..xed.number.of.JOINs.in.a.qu |
13ca0 | 65 72 79 91 ff 59 a0 2c 8e a1 8d 91 f2 73 0b 77 65 96 02 94 35 76 61 72 69 65 64 93 74 68 65 93 | ery..Y.,.....s.we...5varied.the. |
13cc0 | 63 61 72 64 69 6e 61 6c 69 74 69 65 73 93 6f 66 93 74 68 65 93 62 61 73 65 93 63 6c 61 73 73 65 | cardinalities.of.the.base.classe |
13ce0 | 73 93 35 93 74 69 6d 65 73 2c 91 02 99 42 65 61 63 68 8e a1 8d 91 f2 73 0b 74 69 6d 65 96 02 af | s.5.times,...Beach.....s.time... |
13d00 | be 67 65 6e 65 72 61 74 69 6e 67 93 61 93 71 75 65 72 79 93 77 69 74 68 93 64 69 0b 65 72 65 6e | .generating.a.query.with.di.eren |
13d20 | 74 93 63 6c 61 73 73 93 70 72 6f 70 65 72 74 69 65 73 2c 91 02 bb ae 61 6e 64 8e a1 8d 91 f2 73 | t.class.properties,....and.....s |
13d40 | 0b 61 76 65 72 61 67 65 64 96 02 8d 09 74 68 65 93 72 75 6e 2d 74 69 6d 65 73 93 6f 76 65 72 93 | .averaged....the.run-times.over. |
13d60 | 74 68 65 93 35 93 71 75 65 72 79 93 69 6e 73 74 61 6e 63 65 73 93 74 6f 93 67 65 6e 65 72 90 cc | the.5.query.instances.to.gener.. |
13d80 | d0 2d 8e a1 8d 91 f2 36 70 61 74 65 96 02 4d b3 74 68 65 93 70 65 72 90 cc d0 2d 71 75 65 72 79 | .-.....6pate..M.the.per...-query |
13da0 | 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 74 69 6d 65 2e 91 03 43 b4 54 68 75 73 2c 91 02 57 c2 | .optimization.time...C.Thus,..W. |
13dc0 | 65 61 63 68 93 70 6f 69 6e 74 93 69 6e 93 6f 75 72 8e a1 8d 91 f2 73 0b 67 72 61 70 68 73 96 03 | each.point.in.our.....s.graphs.. |
13de0 | 38 88 72 65 70 72 65 73 65 6e 74 73 93 74 68 65 93 61 76 65 72 61 67 65 93 6f 66 93 35 93 71 75 | 8.represents.the.average.of.5.qu |
13e00 | 65 72 69 65 73 2e 91 05 7e 11 54 68 65 93 72 75 6e 2d 74 69 6d 65 73 8e a1 8d 91 f2 73 0b 77 65 | eries...~.The.run-times.....s.we |
13e20 | 72 65 96 03 34 07 6d 65 61 73 75 72 65 64 8d 8d 9f fc 5e ff b1 37 8e 8e 91 07 b0 7a b9 75 73 69 | re..4.measured....^..7.....z.usi |
13e40 | 6e 67 93 74 68 65 93 47 4e 55 91 03 33 d9 ea 74 69 6d 65 93 b9 63 6f 6d 6d 61 6e 64 2e 91 05 70 | ng.the.GNU..3..time..command...p |
13e60 | 8d 41 6c 6c 93 65 78 2d 8e a1 8d 91 f2 73 0b 70 65 72 69 6d 65 6e 74 73 96 03 3f 36 77 65 72 65 | .All.ex-.....s.periments..?6were |
13e80 | 93 70 65 72 66 6f 72 6d 65 64 93 6f 6e 93 61 93 6c 69 67 68 74 6c 79 93 6c 6f 61 64 65 64 93 44 | .performed.on.a.lightly.loaded.D |
13ea0 | 45 43 73 74 61 74 69 6f 6e 8e a1 8d 91 f2 73 0b 35 30 30 30 2f 32 30 30 96 02 80 00 72 75 6e 6e | ECstation.....s.5000/200....runn |
13ec0 | 69 6e 67 93 55 6c 74 72 69 78 93 34 2e 32 2e 8e a6 8d 91 fb 8b 94 54 68 65 96 01 bf e4 6f 70 74 | ing.Ultrix.4.2........The....opt |
13ee0 | 69 6d 69 7a 61 74 69 6f 6e 93 74 69 6d 65 73 93 66 6f 72 93 65 61 63 68 93 71 75 65 72 79 93 66 | imization.times.for.each.query.f |
13f00 | 6f 72 93 62 6f 74 68 93 61 70 70 72 6f 61 63 68 65 73 8e a1 8d 91 f1 95 da 28 50 72 61 69 72 69 | or.both.approaches.......(Prairi |
13f20 | 65 96 01 c8 6b 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 29 93 61 72 65 93 73 68 6f 77 6e 93 | e...kand.V....olcano).are.shown. |
13f40 | 69 6e 93 46 69 67 75 72 65 73 93 37 28 61 29 93 74 68 72 6f 75 67 68 93 37 28 68 29 2e 8e a1 8d | in.Figures.7(a).through.7(h).... |
13f60 | 91 f2 73 0b 54 68 65 96 03 31 06 6e 75 6d 62 65 72 93 6f 66 93 6a 6f 69 6e 73 93 69 6e 93 65 61 | ..s.The..1.number.of.joins.in.ea |
13f80 | 63 68 93 73 65 74 93 6f 66 93 67 72 61 70 68 73 93 77 61 73 93 76 61 72 69 65 64 93 74 6f 93 61 | ch.set.of.graphs.was.varied.to.a |
13fa0 | 8e a1 8d 91 f2 73 0b 6d 61 78 69 6d 75 6d 96 02 80 00 6f 66 93 38 2c 93 6f 72 93 75 6e 74 69 6c | .....s.maximum....of.8,.or.until |
13fc0 | 93 76 69 72 74 75 61 6c 93 6d 65 6d 6f 72 79 93 77 61 73 93 65 78 68 61 75 73 74 65 64 2e 8e a6 | .virtual.memory.was.exhausted... |
13fe0 | 8d 91 fc 73 0c 54 68 65 96 02 e2 82 0c 72 73 74 93 73 65 74 93 6f 66 93 67 72 61 70 68 73 93 28 | ...s.The.....rst.set.of.graphs.( |
14000 | 46 69 67 75 72 65 73 93 37 28 61 29 93 61 6e 64 93 37 28 62 29 29 93 73 68 6f 77 73 93 74 68 65 | Figures.7(a).and.7(b)).shows.the |
14020 | 8e a1 8d 91 f2 73 0b 70 65 72 66 6f 72 6d 61 6e 63 65 96 03 c5 ec 6f 66 93 61 93 73 69 6d 70 6c | .....s.performance....of.a.simpl |
14040 | 65 93 72 65 6c 61 74 69 6f 6e 61 6c 2d 74 79 70 65 93 71 75 65 72 79 91 ff 59 a0 2e 91 07 26 3d | e.relational-type.query..Y....&= |
14060 | 54 68 65 93 6f 70 74 69 2d 8e a1 8d 91 f1 f3 50 6d 69 7a 61 74 69 6f 6e 96 02 15 fd 74 69 6d 65 | The.opti-......Pmization....time |
14080 | 73 93 61 72 65 93 61 6c 6d 6f 73 74 93 69 64 65 6e 74 69 63 61 6c 93 62 65 74 77 65 65 6e 93 50 | s.are.almost.identical.between.P |
140a0 | 72 61 69 72 69 65 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 2d 8e a1 8d 91 f2 73 0b 63 61 6e 6f 2c 91 | rairie.and.V....ol-.....s.cano,. |
140c0 | 02 cd e3 61 6e 64 96 02 be 4f 74 68 65 93 6e 6f 74 61 62 6c 65 93 70 6f 69 6e 74 93 69 73 93 74 | ...and...Othe.notable.point.is.t |
140e0 | 68 61 74 93 74 68 65 93 70 72 65 73 65 6e 63 65 93 6f 66 93 61 6e 93 69 6e 64 65 78 8e a1 8d 91 | hat.the.presence.of.an.index.... |
14100 | f1 90 e6 64 6f 65 73 96 01 c4 50 6e 6f 74 93 63 68 61 6e 67 65 93 74 68 65 93 6f 70 74 69 6d 69 | ...does...Pnot.change.the.optimi |
14120 | 7a 65 72 90 5e b8 27 91 ff 73 38 73 93 62 65 68 61 76 69 6f 72 90 99 9f 2c 96 01 e9 da 69 2e 65 | zer.^.'..s8s.behavior...,....i.e |
14140 | 2e 2c 93 74 68 65 96 01 c4 50 74 77 6f 93 67 72 61 70 68 73 8e a1 8d 91 f2 73 0b 61 72 65 96 02 | .,.the...Ptwo.graphs.....s.are.. |
14160 | 8d cc 69 64 65 6e 74 69 63 61 6c 2e 91 03 7d dc 54 68 69 73 93 61 72 69 73 65 73 93 62 65 63 61 | ..identical...}.This.arises.beca |
14180 | 75 73 65 93 74 68 65 93 6f 70 74 69 6d 69 7a 65 72 93 61 6c 67 65 62 72 61 93 68 61 64 8e a1 8d | use.the.optimizer.algebra.had... |
141a0 | 91 f1 d8 16 6f 6e 6c 79 96 01 ff 64 74 77 6f 93 6a 6f 69 6e 93 61 6c 67 6f 72 69 74 68 6d 73 93 | ....only...dtwo.join.algorithms. |
141c0 | 28 70 6f 69 6e 74 65 72 93 6a 6f 69 6e 93 61 6e 64 93 68 61 73 68 93 6a 6f 69 6e 29 2c 91 02 19 | (pointer.join.and.hash.join),... |
141e0 | 1d 6e 65 69 74 68 65 72 8e a1 8d 91 f2 73 0b 6f 66 96 02 80 00 77 68 69 63 68 93 6d 61 6b 65 73 | .neither.....s.of....which.makes |
14200 | 93 75 73 65 93 6f 66 93 61 6e 79 93 69 6e 64 69 63 65 73 2e 8e a6 8d 91 fc 73 0c 54 68 65 96 03 | .use.of.any.indices......s.The.. |
14220 | 34 d8 73 65 63 6f 6e 64 93 73 65 74 93 6f 66 93 67 72 61 70 68 73 93 28 46 69 67 75 72 65 73 93 | 4.second.set.of.graphs.(Figures. |
14240 | 37 28 63 29 93 61 6e 64 93 37 28 64 29 29 93 73 68 6f 77 73 8e a1 8d 91 f1 cd ff 74 68 65 96 01 | 7(c).and.7(d)).shows.......the.. |
14260 | f7 05 72 65 73 75 6c 74 73 93 6f 66 93 6f 70 74 69 6d 69 7a 69 6e 67 93 51 33 93 61 6e 64 93 51 | ..results.of.optimizing.Q3.and.Q |
14280 | 34 2e 91 03 26 cf 48 65 72 65 2c 91 02 12 6b 61 73 93 69 6e 93 46 69 67 75 72 65 73 93 37 28 61 | 4...&.Here,...kas.in.Figures.7(a |
142a0 | 29 8e a1 8d 91 f2 41 bc 61 6e 64 96 02 57 13 37 28 62 29 2c 91 02 5f 43 74 68 65 93 70 72 65 73 | ).....A.and..W.7(b),.._Cthe.pres |
142c0 | 65 6e 63 65 93 28 6f 72 93 61 62 73 65 6e 63 65 29 93 6f 66 93 69 6e 64 69 63 65 73 93 6d 61 6b | ence.(or.absence).of.indices.mak |
142e0 | 65 73 93 6e 6f 93 64 69 66 2d 8e a1 8d 91 f1 c8 a9 66 65 72 65 6e 63 65 2e 91 03 25 55 42 6f 74 | es.no.dif-.......ference...%UBot |
14300 | 68 96 01 f2 97 74 68 65 93 50 72 61 69 72 69 65 93 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f | h....the.Prairie.and.V....olcano |
14320 | 93 61 70 70 72 6f 61 63 68 65 73 93 68 61 76 65 93 63 6f 6d 2d 8e a1 8d 91 f1 da 89 70 61 72 61 | .approaches.have.com-.......para |
14340 | 62 6c 65 96 02 01 6c 72 75 6e 2d 74 69 6d 65 73 2e 91 03 2a 47 54 68 65 93 73 68 61 72 70 93 6a | ble...lrun-times...*GThe.sharp.j |
14360 | 75 6d 70 93 69 6e 93 74 68 65 93 67 72 61 70 68 73 93 66 72 6f 6d 93 37 2d 77 61 79 8e a1 8d 91 | ump.in.the.graphs.from.7-way.... |
14380 | f2 1e 42 74 6f 96 02 39 a2 38 2d 77 61 79 93 6a 6f 69 6e 73 93 69 73 93 64 75 65 93 74 6f 93 74 | ..Bto..9.8-way.joins.is.due.to.t |
143a0 | 68 65 93 66 61 63 74 93 74 68 61 74 93 73 69 6e 63 65 93 61 6c 6c 93 6f 70 74 69 6d 69 7a 61 74 | he.fact.that.since.all.optimizat |
143c0 | 69 6f 6e 93 69 73 8e a1 8d 91 f2 61 e7 64 6f 6e 65 96 02 71 c6 69 6e 93 6d 61 69 6e 93 6d 65 6d | ion.is.....a.done..q.in.main.mem |
143e0 | 6f 72 79 91 ff 59 a0 2c 91 02 74 9e 64 79 6e 61 6d 69 63 93 6d 65 6d 6f 72 79 93 61 6c 6c 6f 63 | ory..Y.,..t.dynamic.memory.alloc |
14400 | 61 74 69 6f 6e 93 28 63 61 75 73 65 64 8e a1 8d 91 f2 73 0b 62 79 96 02 c1 5d ea 6d 61 6c 6c 6f | ation.(caused.....s.by...].mallo |
14420 | 63 93 b9 63 61 6c 6c 73 29 93 72 65 73 75 6c 74 73 93 69 6e 93 61 93 6c 6f 74 93 6f 66 93 74 68 | c..calls).results.in.a.lot.of.th |
14440 | 72 61 73 68 69 6e 67 93 61 74 93 74 68 69 73 93 70 6f 69 6e 74 2e 8e 91 f2 73 0b 9f 09 80 7d 89 | rashing.at.this.point....s....}. |
14460 | 00 00 66 66 00 5e da 59 9f 09 4a 3d 8d 8d 8d 8d 91 0a 3b c1 9f fd 2d 3a cb 37 8e 8e 8e 91 0e 66 | ..ff.^.Y..J=......;...-:.7.....f |
14480 | 68 d4 53 69 6e 63 65 96 02 fd 31 74 68 65 93 72 75 6e 2d 74 69 6d 65 73 93 77 65 72 65 93 74 6f | h.Since...1the.run-times.were.to |
144a0 | 6f 93 73 6d 61 6c 6c 93 74 6f 93 62 65 93 6d 65 61 73 75 72 65 64 93 61 63 63 75 72 61 74 65 6c | o.small.to.be.measured.accuratel |
144c0 | 79 93 77 69 74 68 8e a4 09 80 00 8d d7 74 69 6d 65 d4 2c 91 02 73 67 65 61 63 68 96 02 5c 53 71 | y.with.......time.,..sgeach..\Sq |
144e0 | 75 65 72 79 93 69 6e 73 74 61 6e 63 65 93 77 61 73 93 6f 70 74 69 6d 69 7a 65 64 93 33 30 30 30 | uery.instance.was.optimized.3000 |
14500 | 93 74 69 6d 65 73 93 28 69 6e 93 61 93 6c 6f 6f 70 29 93 61 6e 64 93 74 68 65 8e a1 8d 74 6f 74 | .times.(in.a.loop).and.the...tot |
14520 | 61 6c 96 02 00 00 74 69 6d 65 93 77 61 73 93 64 69 76 69 64 65 64 93 62 79 93 33 30 30 30 93 74 | al....time.was.divided.by.3000.t |
14540 | 6f 93 67 65 74 93 74 68 65 93 70 65 72 90 d7 0d 2d 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 61 74 | o.get.the.per...-query.optimizat |
14560 | 69 6f 6e 93 74 69 6d 65 2e 8e 8e 8e 8d 8d a0 fe 41 44 1f 8d 92 00 f5 f6 08 b9 57 91 ff 33 37 65 | ion.time........AD........W..37e |
14580 | 96 02 53 ab 73 70 65 63 75 6c 61 74 65 93 74 68 61 74 93 69 6e 93 73 79 73 74 65 6d 73 93 77 69 | ..S.speculate.that.in.systems.wi |
145a0 | 74 68 93 6d 6f 72 65 93 76 69 72 74 75 61 6c 93 6d 65 6d 6f 72 79 91 ff 59 a0 2c 91 02 5c 89 74 | th.more.virtual.memory..Y.,..\.t |
145c0 | 68 65 8e a4 0c 00 00 8d 92 00 f6 2b 72 67 72 61 70 68 73 96 02 80 00 77 69 6c 6c 93 62 65 93 73 | he.........+rgraphs....will.be.s |
145e0 | 6d 6f 6f 74 68 65 72 91 ff 73 38 2e 8e a9 0c 97 e6 8d 92 00 ff 92 4a 54 68 65 96 02 00 e2 74 68 | moother..s8...........JThe....th |
14600 | 69 72 64 93 61 6e 64 93 66 6f 75 72 74 68 93 73 65 74 73 93 6f 66 93 67 72 61 70 68 73 93 69 6e | ird.and.fourth.sets.of.graphs.in |
14620 | 93 46 69 67 75 72 65 73 93 37 28 65 29 93 74 68 72 6f 75 67 68 8e a1 8d 92 00 f6 22 3a 37 28 68 | .Figures.7(e).through......":7(h |
14640 | 29 96 02 78 59 61 72 65 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 93 6f 66 93 71 75 65 72 69 65 | )..xYare.optimizations.of.querie |
14660 | 73 93 77 69 74 68 93 61 93 73 65 6c 65 63 74 69 6f 6e 93 70 72 65 64 69 63 61 74 65 2e 8e a1 8d | s.with.a.selection.predicate.... |
14680 | 92 00 f5 94 1a 49 6e 96 02 02 64 74 68 65 73 65 93 63 61 73 65 73 2c 91 02 1b 84 74 68 65 93 70 | .....In...dthese.cases,....the.p |
146a0 | 72 65 73 65 6e 63 65 93 6f 66 93 61 6e 93 69 6e 64 65 78 93 6d 61 6b 65 73 93 61 93 64 69 0b 65 | resence.of.an.index.makes.a.di.e |
146c0 | 72 65 6e 63 65 93 69 66 8e a1 8d 92 00 f6 2b 72 74 68 65 96 02 8e 0c 69 6e 64 65 78 93 69 73 93 | rence.if......+rthe....index.is. |
146e0 | 72 65 66 65 72 65 6e 63 65 64 93 69 6e 93 74 68 65 93 73 65 6c 65 63 74 69 6f 6e 93 70 72 65 64 | referenced.in.the.selection.pred |
14700 | 69 63 61 74 65 93 28 61 73 93 77 65 93 64 65 2d 8e a1 8d 92 00 f6 00 bf 73 69 67 6e 65 64 29 2e | icate.(as.we.de-........signed). |
14720 | 91 03 48 a8 41 6c 73 6f 2c 9b 02 63 a6 69 6e 96 02 5c 90 74 68 65 73 65 93 74 77 6f 93 0c 67 75 | ..H.Also,..c.in..\.these.two..gu |
14740 | 72 65 73 2c 98 74 68 65 93 70 65 72 66 6f 72 6d 61 6e 63 65 93 6f 66 93 62 6f 74 68 8e a1 8d 92 | res,.the.performance.of.both.... |
14760 | 00 f5 c2 95 50 72 61 69 72 69 65 96 02 28 f8 61 6e 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 77 | ....Prairie..(.and.V....olcano.w |
14780 | 61 73 93 61 6c 6d 6f 73 74 93 69 64 65 6e 74 69 63 61 6c 2c 91 02 3a 60 65 78 63 65 70 74 93 74 | as.almost.identical,..:`except.t |
147a0 | 68 61 74 93 50 72 61 69 72 69 65 8e a1 8d 92 00 f6 2b 72 64 6f 65 73 96 03 9b 3e 73 6c 69 67 68 | hat.Prairie......+rdoes...>sligh |
147c0 | 74 6c 79 93 77 6f 72 73 65 93 64 75 65 93 74 6f 93 74 68 65 93 6c 61 72 90 d1 f0 67 65 72 93 6e | tly.worse.due.to.the.lar...ger.n |
147e0 | 75 6d 62 65 72 93 6f 66 93 ea 6d 61 6c 6c 6f 63 8e a1 8d 92 00 f6 2b 72 b9 63 61 6c 6c 73 96 02 | umber.of..malloc......+r.calls.. |
14800 | ca 9e 74 68 61 74 93 74 68 65 93 50 32 56 91 02 ca 8b 74 72 61 6e 73 6c 61 74 6f 72 93 69 6e 74 | ..that.the.P2V....translator.int |
14820 | 72 6f 64 75 63 65 73 2e 91 04 34 53 41 6c 73 6f 2c 91 02 dd 46 6e 6f 74 65 93 74 68 61 74 93 77 | roduces...4SAlso,...Fnote.that.w |
14840 | 65 8e a1 8d 92 00 f6 1c 3b 63 6f 75 6c 64 96 02 73 60 6f 6e 6c 79 93 67 6f 93 75 70 93 74 6f 93 | e.......;could..s`only.go.up.to. |
14860 | 33 2d 77 61 79 93 6a 6f 69 6e 73 93 62 65 66 6f 72 65 93 76 69 72 74 75 61 6c 93 6d 65 6d 6f 72 | 3-way.joins.before.virtual.memor |
14880 | 79 93 77 61 73 8e a1 8d 92 00 f6 2b 72 65 78 68 61 75 73 74 65 64 2e 91 04 0e 31 41 73 96 02 bd | y.was......+rexhausted....1As... |
148a0 | e8 74 68 65 93 61 76 61 69 6c 61 62 6c 65 93 6d 65 6d 6f 72 79 93 64 65 63 72 65 61 73 65 73 2c | .the.available.memory.decreases, |
148c0 | 91 02 cd 63 74 68 65 72 65 93 69 73 93 69 6e 2d 8e a1 8d 92 00 f5 a0 76 63 72 65 61 73 65 64 96 | ...cthere.is.in-.......vcreased. |
148e0 | 02 0c a6 74 68 72 61 73 68 69 6e 67 93 28 61 73 93 73 68 6f 77 6e 93 62 79 93 74 68 65 93 73 68 | ...thrashing.(as.shown.by.the.sh |
14900 | 61 72 70 93 63 68 61 6e 67 65 73 93 69 6e 93 73 6c 6f 70 65 93 69 6e 8e a1 8d 92 00 f6 2b 72 74 | arp.changes.in.slope.in......+rt |
14920 | 68 65 96 02 80 00 70 6c 6f 74 73 29 93 72 65 73 75 6c 74 69 6e 67 93 69 6e 93 61 93 6d 75 63 68 | he....plots).resulting.in.a.much |
14940 | 93 73 6c 6f 77 65 72 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 70 72 6f 63 65 73 73 2e 8e a6 8d | .slower.optimization.process.... |
14960 | 92 01 00 2b 73 49 6e 96 02 cb 10 61 6c 6c 93 66 6f 75 72 93 73 65 74 73 93 6f 66 93 70 6c 6f 74 | ...+sIn....all.four.sets.of.plot |
14980 | 73 2c 91 02 dd d4 77 65 93 63 61 6e 93 73 65 65 93 74 68 61 74 93 50 72 61 69 72 69 65 93 70 65 | s,....we.can.see.that.Prairie.pe |
149a0 | 72 66 6f 72 6d 73 8e a1 8d 92 00 f6 2b 72 77 69 74 68 96 02 bb 09 61 6c 6d 6f 73 74 93 28 6c 65 | rforms......+rwith....almost.(le |
149c0 | 73 73 93 74 68 61 6e 93 b2 35 25 93 b9 76 61 72 69 61 74 69 6f 6e 29 93 74 68 65 93 73 61 6d 65 | ss.than..5%..variation).the.same |
149e0 | 93 65 0e 63 69 65 6e 63 79 93 61 73 8e a1 8d 92 00 f6 2b 72 56 91 fe b5 c7 6f 6c 63 61 6e 6f 2e | .e.ciency.as......+rV....olcano. |
14a00 | 91 03 b1 fc 49 6e 96 02 9f 2c 65 78 74 72 65 6d 65 93 63 61 73 65 73 2c 9b 02 a6 f7 77 68 65 6e | ....In...,extreme.cases,....when |
14a20 | 93 6d 65 6d 6f 72 79 93 69 73 93 73 63 61 72 63 65 2c 98 50 72 61 69 72 69 65 8e a1 8d 92 00 f5 | .memory.is.scarce,.Prairie...... |
14a40 | c6 9f 72 75 6e 73 96 02 2c 52 6d 6f 72 65 93 73 6c 6f 77 6c 79 93 28 61 62 6f 75 74 93 b2 31 35 | ..runs..,Rmore.slowly.(about..15 |
14a60 | 25 b9 29 93 28 65 2e 67 2e 2c 9b 02 3d 0f 46 69 67 75 72 65 93 37 28 66 29 29 2c 98 62 75 74 93 | %.).(e.g.,..=.Figure.7(f)),.but. |
14a80 | 77 65 93 62 65 2d 8e a1 8d 92 00 f6 2b 72 6c 69 65 76 65 96 03 1e 61 74 68 61 74 93 74 68 69 73 | we.be-......+rlieve...athat.this |
14aa0 | 93 73 69 74 75 61 74 69 6f 6e 93 61 6c 72 65 61 64 79 93 72 65 70 72 65 73 65 6e 74 73 93 61 93 | .situation.already.represents.a. |
14ac0 | 73 65 72 69 6f 75 73 93 62 6f 74 74 6c 65 2d 8e a1 8d 92 00 f6 2b 72 6e 65 63 6b 96 02 80 00 66 | serious.bottle-......+rneck....f |
14ae0 | 6f 72 93 62 6f 74 68 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 61 6e 64 93 50 72 61 69 72 69 65 2e | or.both.V....olcano.and.Prairie. |
14b00 | 8e a6 8d 92 00 ff 5f 0c 54 68 65 96 01 d6 5b 72 65 73 75 6c 74 73 93 70 72 65 73 65 6e 74 65 64 | ......_.The...[results.presented |
14b20 | 93 69 6e 93 74 68 69 73 93 73 65 63 74 69 6f 6e 93 73 68 6f 77 93 74 68 61 74 93 50 72 61 69 72 | .in.this.section.show.that.Prair |
14b40 | 69 65 93 6f 70 74 69 2d 8e a1 8d 92 00 f5 8f a9 6d 69 7a 65 72 73 96 01 fe b5 6e 65 65 64 93 6e | ie.opti-........mizers....need.n |
14b60 | 6f 74 93 73 61 63 72 69 0c 63 65 93 65 0e 63 69 65 6e 63 79 93 66 6f 72 93 63 6c 61 72 69 74 79 | ot.sacri.ce.e.ciency.for.clarity |
14b80 | 91 ff 59 a0 2c 91 02 18 91 65 76 65 6e 93 66 6f 72 93 6c 61 72 90 d1 f0 67 65 8e a1 8d 92 00 f5 | ..Y.,....even.for.lar...ge...... |
14ba0 | 83 74 72 75 6c 65 96 01 f4 93 73 65 74 73 2e 91 03 25 ff 4d 6f 72 65 93 72 65 73 65 61 72 63 68 | .trule....sets...%.More.research |
14bc0 | 93 61 6e 64 93 76 61 6c 69 64 61 74 69 6f 6e 93 69 73 93 6e 65 63 65 73 73 61 72 79 93 74 6f 93 | .and.validation.is.necessary.to. |
14be0 | 76 65 72 69 66 79 8e a1 8d 92 00 f6 2b 72 74 68 61 74 96 02 80 00 50 72 61 69 72 69 65 93 69 73 | verify......+rthat....Prairie.is |
14c00 | 93 61 6e 93 65 0e 63 69 65 6e 74 93 74 6f 6f 6c 93 66 6f 72 93 6f 70 74 69 6d 69 7a 65 72 93 73 | .an.e.cient.tool.for.optimizer.s |
14c20 | 70 65 63 69 0c 63 61 74 69 6f 6e 2e 8e 9f 24 ee 78 8d 8d 92 00 f6 2b 72 d9 35 8e 92 01 0b c5 0b | peci.cation...$.x.....+r.5...... |
14c40 | 52 65 6c 61 74 65 64 91 03 99 99 72 95 bd ab 65 73 65 61 72 93 63 68 8e 9f 17 6d cf 8d 92 00 f5 | Related....r...esear.ch...m..... |
14c60 | e1 13 b9 54 68 65 96 02 42 46 53 79 73 74 65 6d 93 52 91 02 42 37 6f 70 74 69 6d 69 7a 65 72 93 | ...The..BFSystem.R..B7optimizer. |
14c80 | 5b 31 90 a1 47 31 5d 93 77 61 73 93 74 68 65 93 6d 6f 73 74 93 69 6d 70 6f 72 74 61 6e 74 93 64 | [1..G1].was.the.most.important.d |
14ca0 | 65 76 65 6c 2d 8e a1 8d 92 00 f6 2b 72 6f 70 6d 65 6e 74 96 02 9b 9d 69 6e 93 71 75 65 72 79 93 | evel-......+ropment....in.query. |
14cc0 | 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 72 65 73 65 61 72 63 68 2e 91 03 a7 4e 49 74 93 77 61 73 | optimization.research....NIt.was |
14ce0 | 93 61 93 63 6f 73 74 2d 62 61 73 65 64 8e a1 8d 92 00 f6 2b 72 63 65 6e 74 72 61 6c 69 7a 65 64 | .a.cost-based......+rcentralized |
14d00 | 96 02 da a5 72 65 6c 61 74 69 6f 6e 61 6c 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 61 | ....relational.query.optimizer.a |
14d20 | 6e 64 93 69 6e 74 72 6f 64 75 63 65 64 93 61 93 76 61 2d 8e a1 8d 92 00 f6 2b 72 72 69 65 74 79 | nd.introduced.a.va-......+rriety |
14d40 | 96 03 2f 73 6f 66 93 6b 65 79 93 63 6f 6e 63 65 70 74 73 93 6c 69 6b 65 93 5c 69 6e 74 65 72 65 | ../sof.key.concepts.like.\intere |
14d60 | 73 74 69 6e 67 22 93 65 78 70 72 65 73 73 69 6f 6e 73 2c 91 03 5b 4f 63 61 72 64 69 2d 8e a1 8d | sting".expressions,..[Ocardi-... |
14d80 | 92 00 f6 20 45 6e 61 6c 69 74 79 96 02 76 b9 65 73 74 69 6d 61 74 69 6f 6e 93 75 73 69 6e 67 93 | ....Enality..v.estimation.using. |
14da0 | 73 65 6c 65 63 74 69 76 69 74 79 93 66 61 63 74 6f 72 73 93 61 6e 64 93 64 79 6e 61 6d 69 63 93 | selectivity.factors.and.dynamic. |
14dc0 | 70 72 6f 2d 8e a1 8d 92 00 f6 2b 72 67 72 61 6d 6d 69 6e 67 96 03 c3 13 77 69 74 68 93 70 72 75 | pro-......+rgramming....with.pru |
14de0 | 6e 69 6e 67 93 6f 66 93 73 65 61 72 63 68 93 73 70 61 63 65 2e 91 07 1d b1 54 68 65 73 65 93 63 | ning.of.search.space.....These.c |
14e00 | 6f 6e 63 65 70 74 73 8e a1 8d 92 00 f6 2b 72 63 6f 6e 74 69 6e 75 65 96 02 80 00 74 6f 93 62 65 | oncepts......+rcontinue....to.be |
14e20 | 93 69 6d 70 6f 72 74 61 6e 74 93 69 6e 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 72 65 | .important.in.query.optimizer.re |
14e40 | 73 65 61 72 63 68 2e 8e a6 8d 92 01 00 2b 73 54 68 65 96 03 ae 1c 71 75 65 72 79 93 6f 70 74 69 | search.......+sThe....query.opti |
14e60 | 6d 69 7a 65 72 93 69 6e 93 52 8d 9f fc 5e ff b7 03 8e 91 08 47 00 b9 5b 33 5d 93 77 6f 72 6b 73 | mizer.in.R...^......G..[3].works |
14e80 | 93 69 6e 93 65 73 73 65 6e 74 69 61 6c 6c 79 93 74 68 65 8e a1 8d 92 00 f5 9d fe 73 61 6d 65 96 | .in.essentially.the........same. |
14ea0 | 02 0a 99 77 61 79 93 61 73 93 74 68 61 74 93 6f 66 93 53 79 73 74 65 6d 93 52 2c 93 65 78 63 65 | ...way.as.that.of.System.R,.exce |
14ec0 | 70 74 93 74 68 61 74 93 52 8d 9f fc 5e ff b7 03 8e 91 06 a3 7d b9 69 73 93 61 93 64 69 73 74 72 | pt.that.R...^.......}.is.a.distr |
14ee0 | 69 62 75 74 65 64 8e a1 8d 92 00 f6 2b 72 64 61 74 61 62 61 73 65 96 03 f9 1f 73 79 73 74 65 6d | ibuted......+rdatabase....system |
14f00 | 93 77 68 69 63 68 93 69 6e 74 72 6f 64 75 63 65 73 93 73 6f 6d 65 93 73 75 62 74 6c 65 93 63 6f | .which.introduces.some.subtle.co |
14f20 | 6d 70 6c 69 63 61 2d 8e 8e 8e 8e 8e 8e 8e 8c 8b 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 | mplica-......................... |
14f40 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ec 7c a0 02 97 df | ...........................|.... |
14f60 | fd 8d a0 fd 47 9a 90 a0 02 9a 65 70 8d 8d 8d 8d a0 ff 6a ba cf 8d 9f dd d7 11 8d 8d a0 ff 21 84 | ....G.....ep......j...........!. |
14f80 | 58 8d 8d 8d 8d 8d 91 f3 86 e9 a0 ff 1e ea be 89 00 00 66 66 00 e8 fb 12 a0 01 bd 2a 84 8d 84 01 | X.................ff.......*.... |
14fa0 | bd 2a 84 00 00 66 66 8d a0 ff 23 ea be 8d 8d 8d 8d a0 ff 72 18 be 8d 8d 8d 8d 8d 8d 8d 8d 91 13 | .*...ff...#........r............ |
14fc0 | fd b6 ef 51 50 53 66 69 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 31 2e 70 73 22 20 6c 6c 78 3d 35 | ...QPSfile="runtime_Q1.ps".llx=5 |
14fe0 | 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 | 0.1875.lly=50.1875.urx=501.875.u |
15000 | 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d | ry=376.40625.rwi=850........n... |
15020 | 91 2c 3b fb d4 28 61 29 96 02 00 00 51 75 65 72 79 93 31 8e 8e 8e 8e 8d 8d 8d 8d 8d 8d 8d 92 00 | .,;..(a)....Query.1............. |
15040 | 81 54 d9 ef 51 50 53 66 69 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 32 2e 70 73 22 20 6c 6c 78 3d | .T..QPSfile="runtime_Q2.ps".llx= |
15060 | 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 | 50.1875.lly=50.1875.urx=501.875. |
15080 | 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d | ury=376.40625.rwi=850........n.. |
150a0 | 8d 92 00 99 59 c4 28 62 29 96 02 00 00 51 75 65 72 79 93 32 8e 8e 8e 8e 8e 91 08 00 00 a4 1b 8f | ....Y.(b)....Query.2............ |
150c0 | 55 89 00 00 66 66 00 da ae 46 a9 53 06 64 8d 8d 8d 8d 8d 8d 8d 8d 91 0b fd b6 ef 51 50 53 66 69 | U...ff...F.S.d.............QPSfi |
150e0 | 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 33 2e 70 73 22 20 6c 6c 78 3d 35 30 2e 31 38 37 35 20 6c | le="runtime_Q3.ps".llx=50.1875.l |
15100 | 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 72 79 3d 33 37 36 2e 34 | ly=50.1875.urx=501.875.ury=376.4 |
15120 | 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d 91 24 3b fb 28 63 29 96 | 0625.rwi=850........n....$;.(c). |
15140 | 02 00 00 51 75 65 72 79 93 33 8e 8e 8e 8e 8d 8d 8d 8d 8d 8d 8d 91 79 54 d9 ef 51 50 53 66 69 6c | ...Query.3............yT..QPSfil |
15160 | 65 3d 22 72 75 6e 74 69 6d 65 5f 51 34 2e 70 73 22 20 6c 6c 78 3d 35 30 2e 31 38 37 35 20 6c 6c | e="runtime_Q4.ps".llx=50.1875.ll |
15180 | 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 72 79 3d 33 37 36 2e 34 30 | y=50.1875.urx=501.875.ury=376.40 |
151a0 | 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d 92 00 91 59 c4 28 64 29 96 | 625.rwi=850........n......Y.(d). |
151c0 | 02 00 00 51 75 65 72 79 93 34 8e 8e 8e 8e 8e a1 89 00 00 66 66 00 da ae 46 a6 8d 8d 8d 8d 8d 8d | ...Query.4.........ff...F....... |
151e0 | 8d 8d 91 0b fd b6 ef 51 50 53 66 69 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 35 2e 70 73 22 20 6c | .......QPSfile="runtime_Q5.ps".l |
15200 | 6c 78 3d 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 | lx=50.1875.lly=50.1875.urx=501.8 |
15220 | 37 35 20 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f | 75.ury=376.40625.rwi=850........ |
15240 | 81 00 8d 8d 91 24 3b fb 28 65 29 96 02 00 00 51 75 65 72 79 93 35 8e 8e 8e 8e 8d 8d 8d 8d 8d 8d | .....$;.(e)....Query.5.......... |
15260 | 8d 91 79 54 d9 ef 51 50 53 66 69 6c 65 3d 22 72 75 6e 74 69 6d 65 5f 51 36 2e 70 73 22 20 6c 6c | ..yT..QPSfile="runtime_Q6.ps".ll |
15280 | 78 3d 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 | x=50.1875.lly=50.1875.urx=501.87 |
152a0 | 35 20 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e | 5.ury=376.40625.rwi=850........n |
152c0 | 96 8d 8d 92 00 92 04 c7 28 66 29 96 02 00 00 51 75 65 72 79 93 36 8e 8e 8e 8e 8e 9f 1b a1 bf 89 | ........(f)....Query.6.......... |
152e0 | 00 00 66 66 00 da ae 46 a6 8d 8d 8d 8d 8d 8d 8d 8d 91 0b fd b6 ef 51 50 53 66 69 6c 65 3d 22 72 | ..ff...F..............QPSfile="r |
15300 | 75 6e 74 69 6d 65 5f 51 37 2e 70 73 22 20 6c 6c 78 3d 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 | untime_Q7.ps".llx=50.1875.lly=50 |
15320 | 2e 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 | .1875.urx=501.875.ury=376.40625. |
15340 | 72 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d 91 24 02 a1 28 67 29 96 02 00 00 51 75 | rwi=850........n....$..(g)....Qu |
15360 | 65 72 79 93 37 8e 8e 8e 8e 8d 8d 8d 8d 8d 8d 8d 91 79 54 d9 ef 51 50 53 66 69 6c 65 3d 22 72 75 | ery.7............yT..QPSfile="ru |
15380 | 6e 74 69 6d 65 5f 51 38 2e 70 73 22 20 6c 6c 78 3d 35 30 2e 31 38 37 35 20 6c 6c 79 3d 35 30 2e | ntime_Q8.ps".llx=50.1875.lly=50. |
153a0 | 31 38 37 35 20 75 72 78 3d 35 30 31 2e 38 37 35 20 75 72 79 3d 33 37 36 2e 34 30 36 32 35 20 72 | 1875.urx=501.875.ury=376.40625.r |
153c0 | 77 69 3d 38 35 30 20 8e 8e 8e 8e 8e 9f 0f 6e 96 8d 8d 92 00 91 59 c4 28 68 29 96 02 00 00 51 75 | wi=850........n......Y.(h)....Qu |
153e0 | 65 72 79 93 38 8e 8e 8e 8e 8e 8e 8e 8e 8e 8e 92 00 e8 2e 46 84 01 bd 2a 84 00 00 66 66 8e 9e 66 | ery.8..............F...*...ff..f |
15400 | 66 89 00 00 66 66 00 e8 fb 12 8e 8e 8e 8e 8d 92 00 dc 4e c8 a0 00 de 7b a8 84 01 bd f7 50 00 02 | f...ff............N....{.....P.. |
15420 | 33 33 8e 8e a0 00 de 7b a8 8d 91 f5 86 e9 89 00 02 33 33 00 e8 fb 12 8e 8e 8e 9f 16 00 00 8d 8d | 33.....{.........33............. |
15440 | 91 fb 71 84 b9 46 69 67 75 72 65 96 02 80 00 37 3a 91 03 54 78 51 75 65 72 79 93 6f 70 74 69 6d | ..q..Figure....7:..TxQuery.optim |
15460 | 69 7a 61 74 69 6f 6e 93 74 69 6d 65 73 93 66 6f 72 93 51 31 93 74 68 72 6f 75 67 68 93 51 38 8e | ization.times.for.Q1.through.Q8. |
15480 | 8e 8e 9f 10 2e 21 8d 91 f2 73 0b 74 69 6f 6e 73 96 02 80 00 69 6e 93 69 74 73 93 71 75 65 72 79 | .....!...s.tions....in.its.query |
154a0 | 93 6f 70 74 69 6d 69 7a 65 72 91 ff 73 38 2e 8e 9f 0d 17 10 8d 91 fc 73 0c 54 68 65 96 02 f5 6e | .optimizer..s8.........s.The...n |
154c0 | 53 74 61 72 62 75 72 73 74 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 93 5b 31 30 5d 93 75 | Starburst.query.optimizer.[10].u |
154e0 | 73 65 73 93 72 75 6c 65 73 93 66 6f 72 93 61 6c 6c 93 64 65 2d 8e a4 0c 00 00 8d 91 f2 73 0b 63 | ses.rules.for.all.de-........s.c |
15500 | 69 73 69 6f 6e 73 96 03 54 3a 74 68 61 74 93 6e 65 65 64 93 74 6f 93 62 65 93 74 61 6b 65 6e 93 | isions..T:that.need.to.be.taken. |
15520 | 62 79 93 74 68 65 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 72 91 ff 73 38 2e 91 05 d1 26 54 | by.the.query.optimizer..s8....&T |
15540 | 68 65 8e a1 8d 91 f2 10 de 72 75 6c 65 73 96 02 2e 85 61 72 65 93 66 75 6e 63 74 69 6f 6e 61 6c | he.......rules....are.functional |
15560 | 93 69 6e 93 6e 61 74 75 72 65 93 61 6e 64 93 74 72 61 6e 73 66 6f 72 6d 93 61 93 67 69 76 65 6e | .in.nature.and.transform.a.given |
15580 | 93 6f 70 65 72 61 74 6f 72 8e a1 8d 91 f2 73 0b 74 72 65 65 96 02 85 8d 69 6e 74 6f 93 61 6e 6f | .operator.....s.tree....into.ano |
155a0 | 74 68 65 72 91 ff 73 38 2e 91 03 65 20 54 68 65 93 72 75 6c 65 73 93 61 72 65 93 63 6f 6d 6d 6f | ther..s8...e.The.rules.are.commo |
155c0 | 6e 6c 79 93 74 68 6f 73 65 93 74 68 61 74 93 72 65 0d 65 63 74 8e a1 8d 91 f2 73 0b 72 65 6c 61 | nly.those.that.re.ect.....s.rela |
155e0 | 74 69 6f 6e 61 6c 96 03 65 ad 63 61 6c 63 75 6c 75 73 93 66 61 63 74 73 2e 91 06 05 80 49 6e 93 | tional..e.calculus.facts.....In. |
15600 | 53 74 61 72 62 75 72 73 74 2c 91 03 9f 18 74 68 65 93 71 75 65 72 79 93 72 65 77 72 69 74 69 6e | Starburst,....the.query.rewritin |
15620 | 67 8e a1 8d 91 f2 73 0b 70 68 61 73 65 96 02 bc a4 69 73 93 64 69 0b 65 72 65 6e 74 93 66 72 6f | g.....s.phase....is.di.erent.fro |
15640 | 6d 93 74 68 65 93 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 93 70 68 61 73 65 2e 91 04 0a 63 54 68 65 | m.the.optimization.phase....cThe |
15660 | 93 72 65 77 72 69 74 2d 8e a1 8d 91 f1 ac 2f 69 6e 67 96 01 da f4 70 68 61 73 65 93 74 72 61 6e | .rewrit-....../ing....phase.tran |
15680 | 73 66 6f 72 6d 73 93 74 68 65 93 71 75 65 72 79 93 69 74 73 65 6c 66 93 69 6e 74 6f 93 65 71 75 | sforms.the.query.itself.into.equ |
156a0 | 69 76 61 6c 65 6e 74 93 6f 70 65 72 61 74 6f 72 8e a1 8d 91 f2 73 0b 74 72 65 65 73 96 02 9b 9f | ivalent.operator.....s.trees.... |
156c0 | 62 61 73 65 64 93 6f 6e 93 72 65 6c 61 74 69 6f 6e 61 6c 93 63 61 6c 63 75 6c 75 73 93 72 75 6c | based.on.relational.calculus.rul |
156e0 | 65 73 2e 91 03 a7 54 54 68 65 93 70 6c 61 6e 93 6f 70 74 69 6d 69 7a 61 2d 8e a1 8d 91 f2 3d c0 | es....TThe.plan.optimiza-.....=. |
15700 | 74 69 6f 6e 96 02 53 c5 70 68 61 73 65 93 73 65 6c 65 63 74 73 93 61 6c 67 6f 72 69 74 68 6d 73 | tion..S.phase.selects.algorithms |
15720 | 93 66 6f 72 93 65 61 63 68 93 6f 70 65 72 61 74 6f 72 93 69 6e 93 74 68 65 93 6f 70 65 72 61 2d | .for.each.operator.in.the.opera- |
15740 | 8e a1 8d 91 f2 3a 72 74 6f 72 96 02 51 07 74 72 65 65 93 74 68 61 74 93 69 73 93 6f 62 74 61 69 | .....:rtor..Q.tree.that.is.obtai |
15760 | 6e 65 64 93 61 66 74 65 72 93 72 65 77 72 69 74 69 6e 67 2e 91 03 44 d0 54 68 65 93 64 69 73 61 | ned.after.rewriting...D.The.disa |
15780 | 64 76 61 6e 74 61 67 65 93 6f 66 8e a1 8d 91 f2 73 0b 73 65 70 61 72 61 74 69 6e 67 96 02 c5 b8 | dvantage.of.....s.separating.... |
157a0 | 74 68 65 93 71 75 65 72 79 93 72 65 77 72 69 74 65 93 61 6e 64 93 74 68 65 93 6f 70 74 69 6d 69 | the.query.rewrite.and.the.optimi |
157c0 | 7a 61 74 69 6f 6e 93 70 68 61 73 65 73 93 69 73 8e 8e 8e 8d 8d a0 fd 88 9a 90 8d 92 00 f5 d7 64 | zation.phases.is...............d |
157e0 | 74 68 61 74 96 02 3a 3d 70 72 75 6e 69 6e 67 93 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 73 70 | that..:=pruning.of.the.search.sp |
15800 | 61 63 65 93 69 73 93 6e 6f 74 93 70 6f 73 73 69 62 6c 65 93 64 75 72 69 6e 67 93 71 75 65 72 79 | ace.is.not.possible.during.query |
15820 | 8e a4 0c 00 00 8d 92 00 f6 2b 72 72 65 77 72 69 74 65 2c 96 02 80 00 73 69 6e 63 65 93 74 68 65 | .........+rrewrite,....since.the |
15840 | 93 72 65 77 72 69 74 65 93 70 68 61 73 65 93 69 73 93 6e 6f 6e 2d 63 6f 73 74 2d 62 61 73 65 64 | .rewrite.phase.is.non-cost-based |
15860 | 2e 8e a9 0d 00 d2 8d 92 01 00 2b 73 46 72 65 79 74 61 67 96 02 da 48 5b 36 5d 93 64 65 73 63 72 | ..........+sFreytag...H[6].descr |
15880 | 69 62 65 73 93 61 93 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 | ibes.a.rule-based.query.optimize |
158a0 | 72 93 73 69 6d 69 2d 8e a1 8d 92 00 f6 2b 72 6c 61 72 96 02 92 d1 74 6f 93 53 74 61 72 62 75 72 | r.simi-......+rlar....to.Starbur |
158c0 | 73 74 2e 91 03 8c eb 54 68 65 93 72 75 6c 65 73 93 61 72 65 93 62 61 73 65 64 93 6f 6e 93 4c 49 | st.....The.rules.are.based.on.LI |
158e0 | 53 50 2d 6c 69 6b 65 93 72 65 70 72 65 73 65 6e 2d 8e a1 8d 92 00 f5 af a2 74 61 74 69 6f 6e 73 | SP-like.represen-........tations |
15900 | 96 02 19 3e 6f 66 93 61 63 63 65 73 73 93 70 6c 61 6e 73 2e 91 03 32 38 54 68 65 93 72 75 6c 65 | ...>of.access.plans...28The.rule |
15920 | 73 93 74 68 65 6d 73 65 6c 76 65 73 93 61 72 65 93 72 65 63 75 72 73 69 76 65 6c 79 8e a1 8d 92 | s.themselves.are.recursively.... |
15940 | 00 f6 2b 72 64 65 0c 6e 65 64 96 03 54 1c 6f 6e 93 73 6d 61 6c 6c 65 72 93 65 78 70 72 65 73 73 | ..+rde.ned..T.on.smaller.express |
15960 | 69 6f 6e 73 93 28 6f 70 65 72 61 74 6f 72 93 74 72 65 65 73 29 2e 91 05 d0 cb 41 6c 74 68 6f 75 | ions.(operator.trees).....Althou |
15980 | 67 68 8e a1 8d 92 00 f6 2b 72 73 65 76 65 72 61 6c 96 02 d1 6d 65 78 70 72 65 73 73 69 6f 6e 73 | gh......+rseveral...mexpressions |
159a0 | 93 63 61 6e 93 63 6f 6e 74 61 69 6e 93 61 93 63 6f 6d 6d 6f 6e 93 73 75 62 2d 65 78 70 72 65 73 | .can.contain.a.common.sub-expres |
159c0 | 73 69 6f 6e 2c 8e a1 8d 92 00 f6 26 1a 46 72 65 79 74 61 67 96 02 7b 90 64 6f 65 73 6e 27 90 d1 | sion,......&.Freytag..{.doesn'.. |
159e0 | f0 74 93 63 6f 6e 73 69 64 65 72 93 74 68 65 93 70 6f 73 73 69 62 69 6c 69 74 79 93 6f 66 93 73 | .t.consider.the.possibility.of.s |
15a00 | 68 61 72 69 6e 67 2e 91 03 52 fd 45 78 70 72 65 73 2d 8e a1 8d 92 00 f6 2b 72 73 69 6f 6e 73 96 | haring...R.Expres-......+rsions. |
15a20 | 02 9f da 61 72 65 93 65 76 61 6c 75 61 74 65 64 93 65 61 63 68 93 74 69 6d 65 93 74 68 65 79 93 | ...are.evaluated.each.time.they. |
15a40 | 61 72 65 93 65 6e 63 6f 75 6e 74 65 72 65 64 2e 91 03 b4 06 54 68 69 73 93 69 73 8e a1 8d 92 00 | are.encountered.....This.is..... |
15a60 | f5 c7 08 6f 62 76 69 6f 75 73 6c 79 96 02 2c a9 69 6e 65 0e 63 69 65 6e 74 2e 91 03 38 b1 49 6e | ...obviously..,.ine.cient...8.In |
15a80 | 93 61 64 64 69 74 69 6f 6e 2c 9b 02 3d 54 61 73 93 69 6e 93 53 74 61 72 62 75 72 73 74 2c 98 68 | .addition,..=Tas.in.Starburst,.h |
15aa0 | 65 93 64 6f 65 73 6e 27 90 d1 f0 74 8e a1 8d 92 00 f6 2b 72 63 6f 6e 73 69 64 65 72 96 02 a2 30 | e.doesn'...t......+rconsider...0 |
15ac0 | 74 68 65 93 63 6f 73 74 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 73 93 69 6e 68 65 72 65 6e | the.cost.transformations.inheren |
15ae0 | 74 93 69 6e 93 61 6e 79 93 71 75 65 72 79 93 6f 70 2d 8e a1 8d 92 00 f6 2b 72 74 69 6d 69 7a 65 | t.in.any.query.op-......+rtimize |
15b00 | 72 3b 96 02 80 00 72 75 6c 65 73 93 61 72 65 93 73 79 6e 74 61 63 74 69 63 93 74 72 61 6e 73 66 | r;....rules.are.syntactic.transf |
15b20 | 6f 72 6d 61 74 69 6f 6e 93 72 75 6c 65 73 2e 8e a6 8d 92 01 00 2b 73 45 58 4f 44 55 53 91 02 9d | ormation.rules.......+sEXODUS... |
15b40 | 85 5b 39 5d 96 02 9d 8d 70 72 6f 76 69 64 65 73 93 61 6e 93 6f 70 74 69 6d 69 7a 65 72 93 67 65 | .[9]....provides.an.optimizer.ge |
15b60 | 6e 65 72 61 74 6f 72 93 77 68 69 63 68 93 61 63 2d 8e a1 8d 92 00 f6 2b 72 63 65 70 74 73 96 02 | nerator.which.ac-......+rcepts.. |
15b80 | ed 79 61 93 72 75 6c 65 2d 62 61 73 65 64 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 6f 66 93 74 | .ya.rule-based.speci.cation.of.t |
15ba0 | 68 65 93 64 61 74 61 93 6d 6f 64 65 6c 93 61 73 93 69 6e 70 75 74 2e 8e a1 8d 92 00 f6 04 e4 54 | he.data.model.as.input.........T |
15bc0 | 68 65 96 02 60 00 6f 70 74 69 6d 69 7a 65 72 93 67 65 6e 65 72 61 74 6f 72 93 63 6f 6d 70 69 6c | he..`.optimizer.generator.compil |
15be0 | 65 73 93 74 68 65 73 65 93 72 75 6c 65 73 2c 91 02 66 67 74 6f 67 65 74 68 65 72 93 77 69 74 68 | es.these.rules,..fgtogether.with |
15c00 | 8e a1 8d 92 00 f5 f0 30 70 72 65 2d 64 65 0c 6e 65 64 96 02 4e d2 72 75 6c 65 73 2c 91 02 58 a8 | .......0pre-de.ned..N.rules,..X. |
15c20 | 74 6f 93 67 65 6e 65 72 61 74 65 93 61 6e 93 6f 70 74 69 6d 69 7a 65 72 93 66 6f 72 93 74 68 65 | to.generate.an.optimizer.for.the |
15c40 | 93 70 61 72 74 69 63 75 6c 61 72 8e a1 8d 92 00 f6 2b 72 64 61 74 61 96 03 23 59 6d 6f 64 65 6c | .particular......+rdata..#Ymodel |
15c60 | 93 61 6e 64 93 73 65 74 93 6f 66 93 6f 70 65 72 61 74 6f 72 73 2e 91 05 3e 83 55 6e 6c 69 6b 65 | .and.set.of.operators...>.Unlike |
15c80 | 93 46 72 65 79 74 61 67 2c 91 03 4c 2f 74 68 65 93 6f 70 74 69 2d 8e a1 8d 92 00 f6 05 03 6d 69 | .Freytag,..L/the.opti-........mi |
15ca0 | 7a 65 72 96 02 60 1a 67 65 6e 65 72 61 74 6f 72 93 66 6f 72 93 45 58 4f 44 55 53 9b 02 60 12 61 | zer..`.generator.for.EXODUS..`.a |
15cc0 | 6c 6c 6f 77 73 93 66 6f 72 93 43 98 63 6f 64 65 93 61 6c 6f 6e 67 93 77 69 74 68 8e a1 8d 92 00 | llows.for.C.code.along.with..... |
15ce0 | f5 56 aa 64 65 0c 6e 69 74 69 6f 6e 73 96 01 cf 67 6f 66 93 6e 65 77 93 72 75 6c 65 73 2e 91 03 | .V.de.nitions...gof.new.rules... |
15d00 | 19 9b 54 68 69 73 93 61 6c 6c 6f 77 73 93 74 68 65 93 64 61 74 61 62 61 73 65 93 69 6d 70 6c 65 | ..This.allows.the.database.imple |
15d20 | 6d 65 6e 2d 8e a1 8d 92 00 f5 99 c3 74 6f 72 96 02 07 17 74 68 65 93 66 72 65 65 64 6f 6d 93 74 | men-........tor....the.freedom.t |
15d40 | 6f 93 61 73 73 6f 63 69 61 74 65 93 61 6e 79 93 61 63 74 69 6f 6e 93 77 69 74 68 93 61 93 70 61 | o.associate.any.action.with.a.pa |
15d60 | 72 74 69 63 75 6c 61 72 93 72 75 6c 65 2e 8e a1 8d 92 00 f5 d8 77 4f 70 65 72 61 74 6f 72 96 02 | rticular.rule........wOperator.. |
15d80 | 3b 21 74 72 65 65 73 93 69 6e 93 45 58 4f 44 55 53 91 02 3b 0f 61 72 65 93 63 6f 6e 73 74 72 75 | ;!trees.in.EXODUS..;.are.constru |
15da0 | 63 74 65 64 93 62 6f 74 74 6f 6d 2d 75 70 93 66 72 6f 6d 8e a1 8d 92 00 f6 2b 72 70 72 65 76 69 | cted.bottom-up.from......+rprevi |
15dc0 | 6f 75 73 6c 79 96 02 80 00 63 6f 6e 73 74 72 75 63 74 65 64 93 74 72 65 65 73 2e 8e a6 8d 92 00 | ously....constructed.trees...... |
15de0 | ff 83 8d 54 68 65 96 01 f4 a7 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6f 70 74 69 6d 69 7a 65 72 93 | ...The....V....olcano.optimizer. |
15e00 | 67 65 6e 65 72 61 74 6f 72 93 70 72 6f 6a 65 63 74 93 5b 37 5d 93 65 76 6f 6c 76 65 64 93 66 72 | generator.project.[7].evolved.fr |
15e20 | 6f 6d 8e a1 8d 92 00 f6 2b 72 74 68 65 96 02 b2 87 45 58 4f 44 55 53 91 02 b2 7a 70 72 6f 6a 65 | om......+rthe....EXODUS...zproje |
15e40 | 63 74 2e 91 03 ec 0e 49 74 93 69 73 93 64 69 0b 65 72 65 6e 74 93 66 72 6f 6d 93 61 6c 6c 93 74 | ct.....It.is.di.erent.from.all.t |
15e60 | 68 65 93 61 62 6f 76 65 93 6f 70 2d 8e a1 8d 92 00 f6 2b 72 74 69 6d 69 7a 65 72 73 96 02 fe 2e | he.above.op-......+rtimizers.... |
15e80 | 69 6e 93 6f 6e 65 93 73 69 67 6e 69 0c 63 61 6e 74 93 77 61 79 3a 91 04 50 d4 69 74 93 69 73 93 | in.one.signi.cant.way:..P.it.is. |
15ea0 | 61 93 74 6f 70 2d 64 6f 77 6e 93 6f 70 74 69 6d 69 7a 65 72 8e a1 8d 92 00 f5 f5 93 63 6f 6d 70 | a.top-down.optimizer........comp |
15ec0 | 61 72 65 64 96 02 53 4a 77 69 74 68 93 74 68 65 93 62 6f 74 74 6f 6d 2d 75 70 93 73 74 72 61 74 | ared..SJwith.the.bottom-up.strat |
15ee0 | 65 67 79 93 6f 66 93 74 68 65 93 6f 74 68 65 72 73 2e 91 03 45 91 4f 70 65 72 61 2d 8e a1 8d 92 | egy.of.the.others...E.Opera-.... |
15f00 | 00 f5 c8 bf 74 6f 72 96 02 2e 16 74 72 65 65 73 93 61 72 65 93 6f 70 74 69 6d 69 7a 65 64 93 73 | ....tor....trees.are.optimized.s |
15f20 | 74 61 72 74 69 6e 67 93 66 72 6f 6d 93 74 68 65 93 72 6f 6f 74 93 77 68 69 6c 65 93 73 75 62 2d | tarting.from.the.root.while.sub- |
15f40 | 74 72 65 65 73 8e a1 8d 92 00 f5 e2 7b 61 72 65 96 02 43 71 6e 6f 74 93 79 65 74 93 6f 70 74 69 | trees.......{are..Cqnot.yet.opti |
15f60 | 6d 69 7a 65 64 2e 91 03 40 49 54 68 69 73 93 6c 65 61 64 73 93 74 6f 93 61 93 63 6f 6e 73 74 72 | mized...@IThis.leads.to.a.constr |
15f80 | 61 69 6e 74 2d 64 72 69 76 65 6e 93 67 65 6e 2d 8e a1 8d 92 00 f6 2b 72 65 72 61 74 69 6f 6e 96 | aint-driven.gen-......+reration. |
15fa0 | 02 f5 bc 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 73 70 61 63 65 2e 91 04 b5 ac 57 68 69 6c 65 | ...of.the.search.space.....While |
15fc0 | 93 74 68 69 73 93 6d 65 74 68 6f 64 93 72 65 73 75 6c 74 73 93 69 6e 93 61 8e a1 8d 92 00 f5 b3 | .this.method.results.in.a....... |
15fe0 | 29 74 69 67 68 74 96 02 1c 2b 63 6f 6e 74 72 6f 6c 93 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 | )tight...+control.of.the.search. |
16000 | 73 70 61 63 65 2c 91 02 30 23 69 74 93 69 73 93 75 6e 63 6f 6e 76 65 6e 74 69 6f 6e 61 6c 93 61 | space,..0#it.is.unconventional.a |
16020 | 6e 64 93 72 65 2d 8e a1 8d 92 00 f6 2b 72 71 75 69 72 65 73 96 03 05 16 63 61 72 65 66 75 6c 93 | nd.re-......+rquires....careful. |
16040 | 61 74 74 65 6e 74 69 6f 6e 93 6f 6e 93 74 68 65 93 70 61 72 74 93 6f 66 93 74 68 65 93 6f 70 74 | attention.on.the.part.of.the.opt |
16060 | 69 6d 69 7a 65 72 93 69 6d 70 6c 65 2d 8e a1 8d 92 00 f6 23 4d 6d 65 6e 74 6f 72 96 02 79 3e 74 | imizer.imple-......#Mmentor..y>t |
16080 | 6f 93 65 6e 73 75 72 65 93 74 68 61 74 93 6c 65 67 61 6c 93 6f 70 65 72 61 74 6f 72 93 74 72 65 | o.ensure.that.legal.operator.tre |
160a0 | 65 73 93 61 72 65 93 6e 6f 74 93 61 63 63 69 64 65 6e 74 6c 79 8e a1 8d 92 00 f6 2b 72 6c 65 66 | es.are.not.accidently......+rlef |
160c0 | 74 96 03 10 e5 6f 75 74 93 6f 66 93 74 68 65 93 73 65 61 72 63 68 93 73 70 61 63 65 2e 91 05 07 | t....out.of.the.search.space.... |
160e0 | 28 57 91 ff 33 37 65 93 68 61 76 65 93 75 73 65 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 61 73 | (W..37e.have.used.V....olcano.as |
16100 | 93 6f 75 72 8e a1 8d 92 00 f6 2b 72 62 61 63 6b 2d 65 6e 64 96 02 80 00 73 65 61 72 63 68 93 65 | .our......+rback-end....search.e |
16120 | 6e 67 69 6e 65 2e 8e 9f 27 2d 6d 8d 8d 92 00 f6 2b 72 d9 36 8e 92 01 0b c5 0b 43 6f 6e 63 6c 75 | ngine...'-m.....+r.6......Conclu |
16140 | 73 69 6f 6e 96 03 99 99 61 6e 64 93 66 75 74 75 72 90 bd ab 65 93 77 6f 72 6b 8e 9f 18 34 bd 8d | sion....and.futur...e.work...4.. |
16160 | 92 00 f6 2b 72 b9 43 75 72 72 65 6e 74 96 03 0d 0f 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 | ...+r.Current....rule-based.quer |
16180 | 79 93 6f 70 74 69 6d 69 7a 65 72 73 93 64 6f 93 6e 6f 74 93 70 72 6f 76 69 64 65 93 61 93 76 65 | y.optimizers.do.not.provide.a.ve |
161a0 | 72 79 8e a1 8d 92 00 f6 2b 72 69 6e 74 75 69 74 69 76 65 96 02 95 b3 61 6e 64 93 63 6f 6e 63 65 | ry......+rintuitive....and.conce |
161c0 | 70 74 75 61 6c 6c 79 93 73 74 72 65 61 6d 6c 69 6e 65 64 93 66 72 61 6d 65 77 6f 72 6b 93 74 6f | ptually.streamlined.framework.to |
161e0 | 93 64 65 0c 6e 65 8e a1 8d 92 00 f6 2b 72 72 75 6c 65 73 96 03 3c a1 61 6e 64 93 61 63 74 69 6f | .de.ne......+rrules..<.and.actio |
16200 | 6e 73 2e 91 05 8a 5a 4f 75 72 93 65 78 70 65 72 69 65 6e 63 65 73 93 77 69 74 68 93 74 68 65 93 | ns....ZOur.experiences.with.the. |
16220 | 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 6f 70 74 69 2d 8e a1 8d 92 00 f6 2b 72 6d 69 7a 65 72 96 02 | V....olcano.opti-......+rmizer.. |
16240 | fe f1 67 65 6e 65 72 61 74 6f 72 93 73 75 67 67 65 73 74 93 74 68 61 74 93 69 74 73 93 6d 6f 64 | ..generator.suggest.that.its.mod |
16260 | 65 6c 93 6f 66 93 72 75 6c 65 73 93 61 6e 64 93 74 68 65 93 65 78 2d 8e a1 8d 92 00 f6 2b 72 70 | el.of.rules.and.the.ex-......+rp |
16280 | 72 65 73 73 69 6f 6e 96 03 53 de 6f 66 93 74 68 65 73 65 93 72 75 6c 65 73 93 69 73 93 6d 75 63 | ression..S.of.these.rules.is.muc |
162a0 | 68 93 6d 6f 72 65 93 63 6f 6d 70 6c 69 63 61 74 65 64 93 61 6e 64 93 74 6f 6f 8e a1 8d 92 00 f6 | h.more.complicated.and.too...... |
162c0 | 01 9b 6c 6f 77 2d 6c 65 76 65 6c 96 02 5d 46 74 68 61 6e 93 69 74 93 6e 65 65 64 73 93 74 6f 93 | ..low-level..]Fthan.it.needs.to. |
162e0 | 62 65 2e 91 03 48 e5 41 73 93 61 93 63 6f 6e 73 65 71 75 65 6e 63 65 2c 91 02 64 38 72 75 6c 65 | be...H.As.a.consequence,..d8rule |
16300 | 93 73 65 74 73 93 69 6e 8e a1 8d 92 00 f6 17 1c 56 91 fe b5 c7 6f 6c 63 61 6e 6f 96 02 6f 1f 61 | .sets.in........V....olcano..o.a |
16320 | 72 65 93 66 72 61 67 69 6c 65 2c 9b 02 72 80 68 61 72 64 93 74 6f 93 77 72 69 74 65 2c 98 61 6e | re.fragile,..r.hard.to.write,.an |
16340 | 64 93 64 65 62 75 67 2e 91 03 4e d8 53 69 6d 69 6c 61 72 93 70 72 6f 62 2d 8e a1 8d 92 00 f6 2b | d.debug...N.Similar.prob-......+ |
16360 | 72 6c 65 6d 73 96 02 90 96 6d 61 79 93 65 78 69 73 74 93 69 6e 93 6f 74 68 65 72 93 63 6f 6e 74 | rlems....may.exist.in.other.cont |
16380 | 65 6d 70 6f 72 61 72 79 93 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 2d 8e a1 8d | emporary.rule-based.query.op-... |
163a0 | 92 00 f6 2b 72 74 69 6d 69 7a 65 72 73 2e 8e a6 8d 92 01 00 10 be 57 91 ff 33 37 65 96 02 69 d6 | ...+rtimizers.........W..37e..i. |
163c0 | 62 65 6c 69 65 76 65 93 74 68 61 74 93 72 75 6c 65 2d 62 61 73 65 64 93 71 75 65 72 79 93 6f 70 | believe.that.rule-based.query.op |
163e0 | 74 69 6d 69 7a 65 72 73 93 77 69 6c 6c 93 62 65 93 73 74 61 6e 2d 8e a1 8d 92 00 f6 2b 72 64 61 | timizers.will.be.stan-......+rda |
16400 | 72 64 96 02 ca b7 74 6f 6f 6c 73 93 6f 66 93 66 75 74 75 72 65 93 64 61 74 61 62 61 73 65 93 73 | rd....tools.of.future.database.s |
16420 | 79 73 74 65 6d 73 2e 91 04 34 9d 54 68 65 93 70 72 61 67 6d 61 74 69 63 93 64 69 0e 2d 8e a1 8d | ystems...4.The.pragmatic.di.-... |
16440 | 92 00 f6 2b 72 63 75 6c 74 69 65 73 96 02 a5 cd 6f 66 93 75 73 69 6e 67 93 65 78 69 73 74 69 6e | ...+rculties....of.using.existin |
16460 | 67 93 72 75 6c 65 2d 62 61 73 65 64 93 6f 70 74 69 6d 69 7a 65 72 73 93 6c 65 64 93 75 73 93 74 | g.rule-based.optimizers.led.us.t |
16480 | 6f 93 64 65 2d 8e a1 8d 92 00 f6 2b 72 76 65 6c 6f 70 96 02 93 06 50 72 61 69 72 69 65 2c 91 02 | o.de-......+rvelop....Prairie,.. |
164a0 | 97 c7 61 6e 93 65 78 74 65 6e 73 69 62 6c 65 93 61 6e 64 93 73 74 72 75 63 74 75 72 65 64 93 61 | ..an.extensible.and.structured.a |
164c0 | 6c 67 65 62 72 61 69 63 93 66 72 61 6d 65 2d 8e a1 8d 92 00 f6 2b 72 77 6f 72 6b 96 02 df a0 66 | lgebraic.frame-......+rwork....f |
164e0 | 6f 72 93 73 70 65 63 69 66 79 69 6e 67 93 72 75 6c 65 73 2e 91 04 73 59 50 72 61 69 72 69 65 93 | or.specifying.rules...sYPrairie. |
16500 | 69 73 93 73 69 6d 69 6c 61 72 93 74 6f 93 65 78 69 73 74 69 6e 67 93 6f 70 2d 8e a1 8d 92 00 f6 | is.similar.to.existing.op-...... |
16520 | 2b 72 74 69 6d 69 7a 65 72 73 96 04 04 c4 69 6e 93 74 68 61 74 93 69 74 93 73 75 70 70 6f 72 74 | +rtimizers....in.that.it.support |
16540 | 73 93 62 6f 74 68 93 74 72 61 6e 73 66 6f 72 6d 61 74 69 6f 6e 93 72 75 6c 65 73 93 61 6e 64 8e | s.both.transformation.rules.and. |
16560 | 8e 8e 8e 8e 8e 8c 8b 00 00 00 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................................ |
16580 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 4f 2f a0 02 97 df fd 8d a0 fd 47 9a 90 a0 02 | .................O/........G.... |
165a0 | 9a 65 70 8d 8d 8d 8d a0 fd 88 9a 90 8d 91 f2 73 0b b9 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e | .ep............s..implementation |
165c0 | 96 02 ea 17 72 75 6c 65 73 2e 91 04 92 bc 48 6f 77 65 76 65 72 90 99 9f 2c 91 03 04 9c 50 72 61 | ....rules.....However...,....Pra |
165e0 | 69 72 69 65 93 6d 61 6b 65 73 93 73 65 76 65 72 61 6c 93 69 6d 2d 8e a4 0c 00 00 8d 91 f2 73 0b | irie.makes.several.im-........s. |
16600 | 70 72 6f 76 65 6d 65 6e 74 73 3a 8e 9f 14 88 a4 8d 8d 8d 8d 91 f9 f3 0d 31 2e 8e 8e 8e 91 06 73 | provements:.............1......s |
16620 | 0d 69 74 96 01 af 50 6f 0b 65 72 73 93 61 93 63 6f 6e 63 65 70 74 75 61 6c 6c 79 93 6d 6f 72 65 | .it...Po.ers.a.conceptually.more |
16640 | 93 73 74 72 65 61 6d 6c 69 6e 65 64 93 6d 6f 64 65 6c 93 66 6f 72 93 72 75 6c 65 8e a1 8d 91 06 | .streamlined.model.for.rule..... |
16660 | 73 0d 73 70 65 63 69 0c 63 61 74 69 6f 6e 3b 8e a9 14 b6 30 8d 8d 8d 8d 91 f9 f3 0d 32 2e 8e 8e | s.speci.cation;....0........2... |
16680 | 8e 91 06 73 0d 72 75 6c 65 73 96 02 41 0f 61 72 65 93 65 6e 63 61 70 73 75 6c 61 74 65 64 2c 91 | ...s.rules..A.are.encapsulated,. |
166a0 | 02 4d a6 74 68 65 72 65 93 61 72 65 93 6e 6f 93 5c 68 69 64 64 65 6e 22 93 6f 70 65 72 61 74 6f | .M.there.are.no.\hidden".operato |
166c0 | 72 73 8e a1 8d 91 06 73 0d 6f 72 96 02 80 00 5c 68 69 64 64 65 6e 22 93 61 6c 67 6f 72 69 74 68 | rs.....s.or....\hidden".algorith |
166e0 | 6d 73 3b 8e a6 8d 8d 8d 8d 91 f9 f3 0d 33 2e 8e 8e 8e 91 06 73 0d 69 6d 70 6c 65 6d 65 6e 74 61 | ms;..........3......s.implementa |
16700 | 74 69 6f 6e 96 02 a1 1a 68 69 6e 74 73 93 28 65 2e 67 2e 2c 91 02 a9 61 65 6e 66 6f 72 63 65 72 | tion....hints.(e.g.,...aenforcer |
16720 | 73 29 93 61 72 65 93 64 65 64 75 63 65 64 93 61 75 2d 8e a1 8d 91 06 73 0d 74 6f 6d 61 74 69 63 | s).are.deduced.au-.....s.tomatic |
16740 | 61 6c 6c 79 3b 8e a6 8d 8d 8d 8d 91 f9 f3 0d 34 2e 8e 8e 8e 91 06 73 0d 61 6e 64 96 02 80 00 69 | ally;..........4......s.and....i |
16760 | 74 93 68 61 73 93 65 0e 63 69 65 6e 74 93 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 2e 8e 9f | t.has.e.cient.implementations... |
16780 | 14 88 a4 8d 91 fc 73 0c 57 91 ff 33 37 65 96 03 11 dd 68 61 76 65 93 65 78 70 6c 61 69 6e 65 64 | ......s.W..37e....have.explained |
167a0 | 93 68 6f 77 93 74 68 65 93 0c 72 73 74 93 74 68 72 65 65 93 70 6f 69 6e 74 73 93 61 72 65 93 69 | .how.the..rst.three.points.are.i |
167c0 | 6d 70 6f 72 90 cc d0 2d 8e a1 8d 91 f2 60 a4 74 61 6e 74 96 02 70 ba 66 6f 72 93 73 69 6d 70 6c | mpor...-.....`.tant..p.for.simpl |
167e0 | 69 66 79 69 6e 67 93 72 75 6c 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 73 93 61 6e 64 93 6d 61 | ifying.rule.speci.cations.and.ma |
16800 | 6b 69 6e 67 93 72 75 6c 65 93 73 65 74 73 8e a1 8d 91 f2 73 0b 6c 65 73 73 96 03 48 31 62 72 69 | king.rule.sets.....s.less..H1bri |
16820 | 74 74 6c 65 93 66 6f 72 93 65 78 74 65 6e 73 69 62 69 6c 69 74 79 91 ff 59 a0 2e 91 05 ad 0b 41 | ttle.for.extensibility..Y......A |
16840 | 91 03 47 fd 63 6f 6e 73 65 71 75 65 6e 63 65 93 69 73 93 74 68 61 74 93 50 72 61 69 72 69 65 8e | ..G.consequence.is.that.Prairie. |
16860 | a1 8d 91 f2 73 0b 72 75 6c 65 73 96 02 8d 05 61 72 65 93 73 69 6d 70 6c 65 72 93 61 6e 64 93 6d | ....s.rules....are.simpler.and.m |
16880 | 6f 72 65 93 72 6f 62 75 73 74 93 74 68 61 6e 93 72 75 6c 65 73 93 6f 66 93 65 78 69 73 74 69 6e | ore.robust.than.rules.of.existin |
168a0 | 67 93 6f 70 2d 8e a1 8d 91 f2 73 0b 74 69 6d 69 7a 65 72 73 96 03 0d 90 28 65 2e 67 2e 2c 91 03 | g.op-.....s.timizers....(e.g.,.. |
168c0 | 30 f4 56 91 fe b5 c7 6f 6c 63 61 6e 6f 29 2e 91 04 fd 29 57 91 ff 33 37 65 93 61 64 64 72 65 73 | 0.V....olcano)....)W..37e.addres |
168e0 | 73 65 64 93 74 68 65 93 66 6f 75 72 74 68 93 70 6f 69 6e 74 93 62 79 8e a1 8d 91 f2 73 0b 62 75 | sed.the.fourth.point.by.....s.bu |
16900 | 69 6c 64 69 6e 67 96 03 3f 3e 61 93 50 32 56 91 03 3f 0c 70 72 65 2d 70 72 6f 63 65 73 73 6f 72 | ilding..?>a.P2V..?.pre-processor |
16920 | 93 77 68 69 63 68 93 75 73 65 73 93 73 6f 70 68 69 73 74 69 63 61 74 65 64 93 61 6c 2d 8e a1 8d | .which.uses.sophisticated.al-... |
16940 | 91 f2 73 0b 67 6f 72 69 74 68 6d 73 96 03 37 84 74 6f 93 63 6f 6d 70 6f 73 65 93 61 6e 64 93 63 | ..s.gorithms..7.to.compose.and.c |
16960 | 6f 6d 70 61 63 74 93 61 93 50 72 61 69 72 69 65 93 72 75 6c 65 93 73 65 74 93 69 6e 74 6f 93 61 | ompact.a.Prairie.rule.set.into.a |
16980 | 8e a1 8d 91 f2 73 0b 56 91 fe b5 c7 6f 6c 63 61 6e 6f 96 02 f4 8f 72 75 6c 65 93 73 65 74 2e 91 | .....s.V....olcano....rule.set.. |
169a0 | 04 b2 26 54 91 ff 4c d0 6f 93 64 65 6d 6f 6e 73 74 72 61 74 65 93 74 68 65 93 73 63 61 6c 61 62 | ..&T..L.o.demonstrate.the.scalab |
169c0 | 69 6c 69 74 79 93 6f 66 93 6f 75 72 93 61 70 2d 8e a1 8d 91 f2 72 c5 70 72 6f 61 63 68 2c 91 02 | ility.of.our.ap-.....r.proach,.. |
169e0 | 7f d1 77 65 96 02 7f c5 72 65 77 72 6f 74 65 93 74 68 65 93 54 49 93 4f 70 65 6e 93 4f 4f 44 42 | ..we....rewrote.the.TI.Open.OODB |
16a00 | 93 72 75 6c 65 93 73 65 74 93 61 73 93 61 93 50 72 61 69 72 69 65 8e a1 8d 91 f2 55 69 72 75 6c | .rule.set.as.a.Prairie.....Uirul |
16a20 | 65 96 02 67 68 73 65 74 2c 9b 02 6c 53 67 65 6e 65 72 61 74 65 64 93 69 74 73 93 56 91 fe b5 c7 | e..ghset,..lSgenerated.its.V.... |
16a40 | 6f 6c 63 61 6e 6f 93 63 6f 75 6e 74 65 72 70 61 72 74 2c 98 61 6e 64 93 73 68 6f 77 65 64 93 74 | olcano.counterpart,.and.showed.t |
16a60 | 68 61 74 8e a1 8d 91 f2 67 26 74 68 65 96 02 76 20 70 65 72 66 6f 72 6d 61 6e 63 65 93 6f 66 93 | hat.....g&the..v.performance.of. |
16a80 | 74 68 65 93 73 79 6e 74 68 65 73 69 7a 65 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 72 75 6c 65 | the.synthesized.V....olcano.rule |
16aa0 | 93 73 65 74 93 63 6c 6f 73 65 6c 79 8e a1 8d 91 f2 73 0b 6d 61 74 63 68 65 73 96 02 80 00 74 68 | .set.closely.....s.matches....th |
16ac0 | 65 93 68 61 6e 64 2d 63 72 61 66 74 65 64 93 56 91 fe b5 c7 6f 6c 63 61 6e 6f 93 72 75 6c 65 93 | e.hand-crafted.V....olcano.rule. |
16ae0 | 73 65 74 2e 8e 9f 0c 2d 8c 8d 91 fc 73 0c 4f 75 72 96 03 32 c1 66 75 74 75 72 65 93 77 6f 72 6b | set....-....s.Our..2.future.work |
16b00 | 93 77 69 6c 6c 93 63 6f 6e 63 65 6e 74 72 61 74 65 93 6f 6e 93 64 65 76 65 6c 6f 70 69 6e 67 93 | .will.concentrate.on.developing. |
16b20 | 68 69 67 68 65 72 90 cc d0 2d 8e a1 8d 91 f1 95 b7 6c 65 76 65 6c 96 01 c8 4f 61 62 73 74 72 61 | higher...-.......level...Oabstra |
16b40 | 63 74 69 6f 6e 73 93 75 73 69 6e 67 93 50 72 61 69 72 69 65 2c 91 01 ed 0c 69 6e 63 6c 75 64 69 | ctions.using.Prairie,....includi |
16b60 | 6e 67 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 67 65 6e 2d 8e a1 8d 91 f2 15 0f 65 72 61 74 | ng.automatically.gen-.......erat |
16b80 | 69 6e 67 96 02 31 ff 50 72 61 69 72 69 65 93 72 75 6c 65 93 73 65 74 73 2c 91 02 41 99 61 6e 64 | ing..1.Prairie.rule.sets,..A.and |
16ba0 | 93 63 6f 6d 62 69 6e 69 6e 67 93 6d 75 6c 74 69 70 6c 65 93 50 72 61 69 72 69 65 93 72 75 6c 65 | .combining.multiple.Prairie.rule |
16bc0 | 8e a1 8d 91 f2 73 0b 73 65 74 73 96 02 80 00 74 6f 93 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 93 | .....s.sets....to.automatically. |
16be0 | 67 65 6e 65 72 61 74 65 93 65 0e 63 69 65 6e 74 93 6f 70 74 69 6d 69 7a 65 72 73 2e 8e a9 22 a7 | generate.e.cient.optimizers...". |
16c00 | a9 8d 91 f2 73 0b d9 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 8e 9f 16 a4 2b 8d 91 f2 73 0b | ....s..Acknowledgments....+...s. |
16c20 | b9 57 91 ff 33 37 65 96 03 a5 dc 77 69 73 68 93 74 6f 93 74 68 61 6e 6b 93 54 91 ff 4c d0 65 78 | .W..37e....wish.to.thank.T..L.ex |
16c40 | 61 73 93 49 6e 73 74 72 75 6d 65 6e 74 73 2c 91 03 ef 54 49 6e 63 2e 93 66 6f 72 93 6d 61 6b 69 | as.Instruments,...TInc..for.maki |
16c60 | 6e 67 93 74 68 65 8e a1 8d 91 f1 aa 51 4f 70 65 6e 96 01 d9 68 4f 4f 44 42 91 01 d9 3e 73 6f 75 | ng.the......QOpen...hOODB...>sou |
16c80 | 72 63 65 93 63 6f 64 65 93 61 76 61 69 6c 61 62 6c 65 93 74 6f 93 75 73 2e 91 03 1c f1 43 6f 6d | rce.code.available.to.us.....Com |
16ca0 | 6d 65 6e 74 73 93 62 79 93 4a 6f 73 8d 91 00 8e 14 9e f1 ec 13 8e 65 8e a1 8d 91 f2 73 0b 42 6c | ments.by.Jos..........e.....s.Bl |
16cc0 | 61 6b 65 6c 65 79 91 ff 59 a0 2c 96 03 10 00 41 6e 6e 65 9b 02 f3 33 4e 67 75 2c 93 56 91 ff 66 | akeley..Y.,....Anne...3Ngu,.V..f |
16ce0 | 67 69 76 65 6b 98 53 69 6e 67 68 61 6c 2c 93 54 68 6f 6d 61 73 98 57 91 ff 33 37 6f 6f 98 61 6e | givek.Singhal,.Thomas.W..37oo.an |
16d00 | 64 98 74 68 65 8e a1 8d 91 f2 72 1a 61 6e 6f 6e 79 6d 6f 75 73 96 02 7f 38 72 65 66 65 72 65 65 | d.the.....r.anonymous...8referee |
16d20 | 73 93 67 72 65 61 74 6c 79 93 69 6d 70 72 6f 76 65 64 93 74 68 65 93 71 75 61 6c 69 74 79 93 6f | s.greatly.improved.the.quality.o |
16d40 | 66 93 74 68 65 93 70 61 2d 8e a1 8d 91 f2 73 0b 70 65 72 91 ff 73 38 2e 8e a6 8d 91 f2 73 0b d9 | f.the.pa-.....s.per..s8......s.. |
16d60 | 52 65 66 65 72 90 bd ab 65 6e 63 65 73 8e 9f 16 a4 2b 8d 8d 8d 91 f7 73 0b b9 5b 31 5d 8e 8e 91 | Refer...ences....+.....s..[1]... |
16d80 | 08 1b fb 44 2e 96 01 de 60 53 2e 93 42 61 74 6f 72 79 91 ff 59 a0 2e 91 02 6f a5 42 75 69 6c 64 | ...D....`S..Batory..Y....o.Build |
16da0 | 69 6e 67 93 62 6c 6f 63 6b 73 93 6f 66 93 64 61 74 61 62 61 73 65 93 6d 61 6e 61 67 65 6d 65 6e | ing.blocks.of.database.managemen |
16dc0 | 74 8e a1 8d 91 08 1b fb 73 79 73 74 65 6d 73 2e 91 03 2d 90 54 91 ff 4c d0 65 63 68 6e 69 63 61 | t.......systems...-.T..L.echnica |
16de0 | 6c 96 02 45 65 52 65 70 6f 72 74 93 54 52 7b 38 37 7b 32 33 2c 91 02 51 1e 54 68 65 93 55 6e 69 | l..EeReport.TR{87{23,..Q.The.Uni |
16e00 | 76 65 72 73 69 74 79 8e a1 8d 91 08 1b fb 6f 66 96 02 80 00 54 91 ff 4c d0 65 78 61 73 93 61 74 | versity.......of....T..L.exas.at |
16e20 | 93 41 75 73 74 69 6e 2c 93 46 65 62 72 75 61 72 79 93 31 39 38 38 2e 8e a9 14 b6 30 8d 8d 8d 91 | .Austin,.February.1988.....0.... |
16e40 | f7 73 0b 5b 32 5d 8e 8e 91 08 1b fb 4a 6f 73 8d 91 00 8e 14 9e f1 ec 13 8e 65 96 04 72 f6 41 2e | .s.[2]......Jos..........e..r.A. |
16e60 | 93 42 6c 61 6b 65 6c 65 79 91 ff 59 a0 2c 9b 04 ef b4 57 90 99 9f 69 6c 6c 69 61 6d 93 4a 2e 93 | .Blakeley..Y.,....W...illiam.J.. |
16e80 | 4d 63 4b 65 6e 6e 61 2c 98 61 6e 64 93 47 6f 65 74 7a 8e a1 8d 91 08 1b fb 47 72 61 65 66 65 2e | McKenna,.and.Goetz.......Graefe. |
16ea0 | 91 04 d7 4b 45 78 70 65 72 69 65 6e 63 65 73 96 02 bf d8 62 75 69 6c 64 69 6e 67 93 74 68 65 93 | ...KExperiences....building.the. |
16ec0 | 4f 70 65 6e 93 4f 4f 44 42 91 02 bf c7 71 75 65 72 79 8e a1 8d 91 08 1b fb 6f 70 74 69 6d 69 7a | Open.OODB....query.......optimiz |
16ee0 | 65 72 91 ff 73 38 2e 91 03 5e d9 49 6e 96 02 60 21 ba 50 72 90 a1 47 6f 63 65 65 64 69 6e 67 73 | er..s8...^.In..`!.Pr..Goceedings |
16f00 | 93 31 39 39 33 93 41 43 4d 96 02 60 19 53 49 47 4d 4f 44 93 49 6e 74 65 72 90 cc d0 2d 8e a1 8d | .1993.ACM..`.SIGMOD.Inter...-... |
16f20 | 91 08 1b fb 6e 61 74 69 6f 6e 61 6c 96 03 7b cf 43 6f 6e 66 65 72 90 a1 47 65 6e 63 65 93 6f 6e | ....national..{.Confer..Gence.on |
16f40 | 93 4d 61 6e 61 67 65 6d 65 6e 74 93 6f 66 93 44 61 74 61 b9 2c 91 03 ba c3 70 61 67 65 73 8e a1 | .Management.of.Data.,....pages.. |
16f60 | 8d 91 08 1b fb 32 38 37 7b 32 39 36 2c 96 02 80 00 57 91 ff 33 37 61 73 68 69 6e 67 74 6f 6e 2c | .....287{296,....W..37ashington, |
16f80 | 93 4d 61 79 93 31 39 39 33 2e 8e a6 8d 8d 8d 91 f7 73 0b 5b 33 5d 8e 8e 91 08 1b fb 44 65 61 6e | .May.1993........s.[3]......Dean |
16fa0 | 96 04 14 3a 44 61 6e 69 65 6c 73 2c 9b 04 79 48 50 61 74 72 69 63 69 61 93 53 65 6c 69 6e 67 65 | ...:Daniels,..yHPatricia.Selinge |
16fc0 | 72 90 99 9f 2c 98 4c 61 75 72 61 93 48 61 61 73 2c 98 42 72 75 63 65 8e a1 8d 91 08 1b fb 4c 69 | r...,.Laura.Haas,.Bruce.......Li |
16fe0 | 6e 64 73 61 79 91 ff 59 a0 2c 96 03 36 67 43 2e 9b 03 11 ec 4d 6f 68 61 6e 2c 93 41 64 72 69 61 | ndsay..Y.,..6gC.....Mohan,.Adria |
17000 | 6e 98 57 91 ff 33 37 61 6c 6b 65 72 90 99 9f 2c 93 61 6e 64 98 50 61 75 6c 98 57 90 99 9f 69 6c | n.W..37alker...,.and.Paul.W...il |
17020 | 6d 73 2e 8e a1 8d 91 08 1b fb 41 6e 96 01 ac 4a 69 6e 74 72 6f 64 75 63 74 69 6f 6e 93 74 6f 93 | ms........An...Jintroduction.to. |
17040 | 64 69 73 74 72 69 62 75 74 65 64 93 71 75 65 72 79 93 63 6f 6d 70 69 6c 61 74 69 6f 6e 93 69 6e | distributed.query.compilation.in |
17060 | 93 52 8d 9f fc 5e ff b7 03 8e 91 04 98 e4 b9 2e 8e 8e 8e 8d 8d a0 fd 88 9a 90 8d 92 01 0b d4 62 | .R...^.........................b |
17080 | 49 6e 96 02 cc b8 ba 50 72 9a a1 47 6f 63 65 65 64 69 6e 67 73 93 32 6e 64 93 49 6e 74 65 72 6e | In.....Pr..Goceedings.2nd.Intern |
170a0 | 61 74 69 6f 6e 61 6c 93 43 6f 6e 66 65 72 98 65 6e 63 65 93 6f 6e 93 44 69 73 2d 8e a4 0c 00 00 | ational.Confer.ence.on.Dis-..... |
170c0 | 8d 92 01 0b d4 62 74 72 69 62 75 74 65 64 96 03 74 56 44 61 74 61 62 61 73 65 73 b9 2c 9b 03 b1 | .....btributed..tVDatabases.,... |
170e0 | 6b 70 61 67 65 73 93 32 39 31 7b 33 30 39 2c 98 42 65 72 6c 69 6e 2c 98 53 65 70 74 65 6d 2d 8e | kpages.291{309,.Berlin,.Septem-. |
17100 | a1 8d 92 01 0b d4 62 62 65 72 91 02 80 00 31 39 38 32 2e 8e a9 14 00 00 8d 8d 8d 92 00 fb 2b 72 | ......bber....1982............+r |
17120 | 5b 34 5d 8e 8e 92 01 0b d4 62 44 69 6e 65 73 68 96 03 98 9f 44 61 73 93 61 6e 64 93 44 6f 6e 93 | [4]......bDinesh....Das.and.Don. |
17140 | 42 61 74 6f 72 79 91 ff 59 a0 2e 91 09 0e 03 50 72 61 69 72 69 65 3a 91 05 85 b6 41 6e 93 61 6c | Batory..Y......Prairie:....An.al |
17160 | 67 65 62 72 61 69 63 8e a1 8d 92 01 0b d4 62 66 72 61 6d 65 77 6f 72 6b 96 04 e6 c0 66 6f 72 93 | gebraic.......bframework....for. |
17180 | 72 75 6c 65 93 73 70 65 63 69 0c 63 61 74 69 6f 6e 93 69 6e 93 71 75 65 72 79 93 6f 70 74 69 6d | rule.speci.cation.in.query.optim |
171a0 | 69 7a 2d 8e a1 8d 92 01 0b d4 62 65 72 73 2e 91 0b 38 4c 49 6e 96 04 08 03 ba 50 72 90 a1 47 6f | iz-.......bers...8LIn.....Pr..Go |
171c0 | 63 65 65 64 69 6e 67 73 93 6f 66 93 74 68 65 93 57 91 ff 14 7f 6f 72 6b 73 68 6f 70 93 6f 6e 93 | ceedings.of.the.W....orkshop.on. |
171e0 | 44 61 74 61 62 61 73 65 8e a1 8d 92 01 0b d4 62 51 75 65 72 79 96 01 c4 87 4f 70 74 69 6d 69 7a | Database.......bQuery....Optimiz |
17200 | 65 72 93 47 65 6e 65 72 61 74 6f 72 73 93 61 6e 64 93 52 75 6c 65 2d 42 61 73 65 64 93 4f 70 74 | er.Generators.and.Rule-Based.Opt |
17220 | 69 6d 69 7a 2d 8e a1 8d 92 01 0b d4 62 65 72 73 b9 2c 96 02 80 00 70 61 67 65 73 93 31 33 39 7b | imiz-.......bers.,....pages.139{ |
17240 | 31 35 34 2c 93 44 61 6c 6c 61 73 2c 93 53 65 70 74 65 6d 62 65 72 93 31 39 39 33 2e 8e a6 8d 8d | 154,.Dallas,.September.1993..... |
17260 | 8d 92 00 fb 2b 72 5b 35 5d 8e 8e 92 01 0b d4 62 44 69 6e 65 73 68 96 03 7d 7e 44 61 73 93 61 6e | ....+r[5]......bDinesh..}~Das.an |
17280 | 64 93 44 6f 6e 93 42 61 74 6f 72 79 91 ff 59 a0 2e 91 08 87 04 50 72 61 69 72 69 65 3a 91 05 4f | d.Don.Batory..Y......Prairie:..O |
172a0 | 74 41 91 03 7d 3d 72 75 6c 65 93 73 70 65 63 69 2d 8e a1 8d 92 01 0b d4 62 0c 63 61 74 69 6f 6e | tA..}=rule.speci-.......b.cation |
172c0 | 96 03 a0 db 66 72 61 6d 65 77 6f 72 6b 93 66 6f 72 93 71 75 65 72 79 93 6f 70 74 69 6d 69 7a 65 | ....framework.for.query.optimize |
172e0 | 72 73 2e 91 09 36 fb 54 91 ff 4c d0 65 63 68 6e 69 63 61 6c 8e a1 8d 92 01 0b d4 62 52 65 70 6f | rs...6.T..L.echnical.......bRepo |
17300 | 72 74 96 02 c7 9f 54 52 91 02 c7 8c 39 34 7b 31 36 2c 91 02 d9 87 54 68 65 93 55 6e 69 76 65 72 | rt....TR....94{16,....The.Univer |
17320 | 73 69 74 79 93 6f 66 93 54 91 ff 4c d0 65 78 61 73 93 61 74 93 41 75 73 74 69 6e 2c 8e a1 8d 92 | sity.of.T..L.exas.at.Austin,.... |
17340 | 01 0b d4 62 4d 61 79 91 02 80 00 31 39 39 34 2e 8e a6 8d 8d 8d 92 00 fb 2b 72 5b 36 5d 8e 8e 92 | ...bMay....1994.........+r[6]... |
17360 | 01 0b d4 62 4a 6f 68 61 6e 6e 96 02 12 47 43 68 72 69 73 74 6f 70 68 93 46 72 65 79 74 61 67 2e | ...bJohann...GChristoph.Freytag. |
17380 | 91 02 cf 54 41 91 02 12 2b 72 75 6c 65 2d 62 61 73 65 64 93 76 69 65 77 93 6f 66 93 71 75 65 72 | ...TA...+rule-based.view.of.quer |
173a0 | 79 8e a1 8d 92 01 0b d4 62 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 2e 91 09 f1 04 49 6e 96 03 c6 3d | y.......boptimization.....In...= |
173c0 | ba 50 72 90 a1 47 6f 63 65 65 64 69 6e 67 73 93 31 39 38 37 93 41 43 4d 91 03 c5 e9 53 49 47 4d | .Pr..Goceedings.1987.ACM....SIGM |
173e0 | 4f 44 8e a1 8d 92 01 0b d4 62 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 96 04 e5 43 43 6f 6e 66 65 | OD.......bInternational...CConfe |
17400 | 72 90 a1 47 65 6e 63 65 93 6f 6e 93 4d 61 6e 61 67 65 6d 65 6e 74 93 6f 66 93 44 61 74 61 b9 2c | r..Gence.on.Management.of.Data., |
17420 | 8e a1 8d 92 01 0b d4 62 70 61 67 65 73 96 02 80 00 31 37 33 7b 31 38 30 2c 93 53 61 6e 93 46 72 | .......bpages....173{180,.San.Fr |
17440 | 61 6e 63 69 73 63 6f 2c 93 4d 61 79 93 31 39 38 37 2e 8e a6 8d 8d 8d 92 00 fb 2b 72 5b 37 5d 8e | ancisco,.May.1987.........+r[7]. |
17460 | 8e 92 01 0b d4 62 47 6f 65 74 7a 96 04 17 c1 47 72 61 65 66 65 2e 91 0b 86 a3 56 91 fe b5 c7 6f | .....bGoetz....Graefe.....V....o |
17480 | 6c 63 61 6e 6f 2c 91 04 7d b1 61 6e 93 65 78 74 65 6e 73 69 62 6c 65 93 61 6e 64 93 70 61 72 61 | lcano,..}.an.extensible.and.para |
174a0 | 6c 6c 65 6c 8e a1 8d 92 01 0b d4 62 71 75 65 72 79 96 03 11 66 65 76 61 6c 75 61 74 69 6f 6e 93 | llel.......bquery...fevaluation. |
174c0 | 73 79 73 74 65 6d 2e 91 06 6d 1f 54 91 ff 4c d0 65 63 68 6e 69 63 61 6c 93 52 65 70 6f 72 74 93 | system...m.T..L.echnical.Report. |
174e0 | 43 55 7b 43 53 7b 8e a1 8d 92 01 0b d4 62 34 38 31 7b 39 30 2c 9b 02 22 d5 55 6e 69 76 65 72 73 | CU{CS{.......b481{90,..".Univers |
17500 | 69 74 79 96 02 0b 8a 6f 66 93 43 6f 6c 6f 72 61 64 6f 93 61 74 93 42 6f 75 6c 64 65 72 90 99 9f | ity....of.Colorado.at.Boulder... |
17520 | 2c 98 4a 75 6c 79 93 31 39 39 30 2e 8e a6 8d 8d 8d 92 00 fb 2b 72 5b 38 5d 8e 8e 92 01 0b d4 62 | ,.July.1990.........+r[8]......b |
17540 | 47 6f 65 74 7a 96 02 fd f2 47 72 61 65 66 65 2e 91 06 0c 52 51 75 65 72 79 93 65 76 61 6c 75 61 | Goetz....Graefe....RQuery.evalua |
17560 | 74 69 6f 6e 93 74 65 63 68 6e 69 71 75 65 73 93 66 6f 72 93 6c 61 72 90 d1 f0 67 65 8e a1 8d 92 | tion.techniques.for.lar...ge.... |
17580 | 01 0b d4 62 64 61 74 61 62 61 73 65 73 2e 91 08 1c a0 ba 41 43 4d 91 03 67 e1 43 6f 6d 70 75 74 | ...bdatabases......ACM..g.Comput |
175a0 | 69 6e 67 91 03 68 1d 53 75 72 76 65 79 73 b9 2c 91 03 a2 24 32 35 28 32 29 3a 37 33 7b 31 37 30 | ing..h.Surveys.,...$25(2):73{170 |
175c0 | 2c 8e a1 8d 92 01 0b d4 62 4a 75 6e 65 91 02 80 00 31 39 39 33 2e 8e a6 8d 8d 8d 92 00 fb 2b 72 | ,.......bJune....1993.........+r |
175e0 | 5b 39 5d 8e 8e 92 01 0b d4 62 47 6f 65 74 7a 96 03 ac 95 47 72 61 65 66 65 93 61 6e 64 93 44 61 | [9]......bGoetz....Graefe.and.Da |
17600 | 76 69 64 93 4a 2e 93 44 65 57 90 99 9f 69 74 74 2e 91 09 71 56 54 68 65 93 45 58 4f 44 55 53 8e | vid.J..DeW...itt...qVThe.EXODUS. |
17620 | a1 8d 92 01 0b d4 62 6f 70 74 69 6d 69 7a 65 72 96 02 d7 33 67 65 6e 65 72 61 74 6f 72 91 ff 73 | ......boptimizer...3generator..s |
17640 | 38 2e 91 05 4b 84 49 6e 93 ba 50 72 90 a1 47 6f 63 65 65 64 69 6e 67 73 93 31 39 38 37 93 41 43 | 8...K.In..Pr..Goceedings.1987.AC |
17660 | 4d 91 02 d7 1c 53 49 47 2d 8e a1 8d 92 01 0b d4 62 4d 4f 44 91 04 d6 f3 49 6e 74 65 72 6e 61 74 | M....SIG-.......bMOD....Internat |
17680 | 69 6f 6e 61 6c 96 04 d7 8e 43 6f 6e 66 65 72 90 a1 47 65 6e 63 65 93 6f 6e 93 4d 61 6e 61 67 65 | ional....Confer..Gence.on.Manage |
176a0 | 6d 65 6e 74 93 6f 66 8e a1 8d 92 01 0b d4 62 44 61 74 61 b9 2c 96 02 80 00 70 61 67 65 73 93 33 | ment.of.......bData.,....pages.3 |
176c0 | 38 37 7b 33 39 34 2c 93 53 61 6e 93 46 72 61 6e 63 69 73 63 6f 2c 93 4d 61 79 93 31 39 38 37 2e | 87{394,.San.Francisco,.May.1987. |
176e0 | 8e a6 8d 8d 8d 92 00 f6 2b 72 5b 31 30 5d 8e 8e 92 01 0b d4 62 4c 2e 96 02 d9 7e 4d 2e 93 48 61 | ........+r[10]......bL....~M..Ha |
17700 | 61 73 2c 9b 02 ef dd 4a 2e 93 43 2e 93 46 72 65 79 74 61 67 2c 98 47 2e 93 4d 2e 93 4c 6f 68 6d | as,....J..C..Freytag,.G..M..Lohm |
17720 | 61 6e 2c 98 61 6e 64 93 48 2e 93 50 69 2d 8e a1 8d 92 01 0b d4 62 72 61 68 65 73 68 2e 9b 03 fc | an,.and.H..Pi-.......brahesh.... |
17740 | f7 45 78 74 65 6e 73 69 62 6c 65 96 02 93 f8 71 75 65 72 79 93 70 72 6f 63 65 73 73 69 6e 67 93 | .Extensible....query.processing. |
17760 | 69 6e 93 53 74 61 72 62 75 72 73 74 2e 98 52 65 2d 8e a1 8d 92 01 0b d4 62 73 65 61 72 63 68 96 | in.Starburst..Re-.......bsearch. |
17780 | 02 92 4c 52 65 70 6f 72 74 93 52 4a 96 02 92 48 36 36 31 30 2c 91 02 96 df 49 42 4d 93 41 6c 6d | ..LReport.RJ...H6610,....IBM.Alm |
177a0 | 61 64 65 6e 96 02 92 4c 52 65 73 65 61 72 63 68 93 43 65 6e 2d 8e a1 8d 92 01 0b d4 62 74 65 72 | aden...LResearch.Cen-.......bter |
177c0 | 90 99 9f 2c 96 02 80 00 44 65 63 65 6d 62 65 72 93 31 39 38 38 2e 8e a6 8d 8d 8d 92 00 f6 8a 2b | ...,....December.1988..........+ |
177e0 | 5b 31 90 a1 47 31 5d 8e 8e 92 01 0b d4 62 50 91 fe e3 d7 2e 96 04 02 a4 47 2e 93 53 65 6c 69 6e | [1..G1]......bP.........G..Selin |
17800 | 67 65 72 90 99 9f 2c 9b 04 63 4d 4d 2e 93 4d 2e 93 41 73 74 72 61 68 61 6e 2c 98 44 2e 93 44 2e | ger...,..cMM..M..Astrahan,.D..D. |
17820 | 93 43 68 61 6d 62 65 72 6c 69 6e 2c 8e a1 8d 92 01 0b d4 62 52 2e 96 03 75 01 41 2e 93 4c 6f 72 | .Chamberlin,.......bR...u.A..Lor |
17840 | 69 65 2c 91 03 b2 41 61 6e 64 93 54 91 ff 42 8f 2e 93 47 2e 93 50 72 69 63 65 2e 91 08 5c c5 41 | ie,...Aand.T..B...G..Price...\.A |
17860 | 63 63 65 73 73 93 70 61 74 68 93 73 65 6c 65 63 74 69 6f 6e 8e a1 8d 92 01 0b d4 62 69 6e 96 02 | ccess.path.selection.......bin.. |
17880 | ef af 61 93 72 65 6c 61 74 69 6f 6e 61 6c 93 64 61 74 61 62 61 73 65 93 6d 61 6e 61 67 65 6d 65 | ..a.relational.database.manageme |
178a0 | 6e 74 93 73 79 73 74 65 6d 2e 91 05 c5 5c 49 6e 93 ba 50 72 90 a1 47 6f 2d 8e a1 8d 92 01 0b d4 | nt.system....\In..Pr..Go-....... |
178c0 | 62 63 65 65 64 69 6e 67 73 96 03 79 54 31 39 37 39 93 41 43 4d 96 03 79 13 53 49 47 4d 4f 44 93 | bceedings..yT1979.ACM..y.SIGMOD. |
178e0 | 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 91 03 79 54 43 6f 6e 66 65 72 90 cc d0 2d 8e a1 8d 92 01 | International..yTConfer...-..... |
17900 | 0b d4 62 65 6e 63 65 96 03 4e c1 6f 6e 93 4d 61 6e 61 67 65 6d 65 6e 74 93 6f 66 93 44 61 74 61 | ..bence..N.on.Management.of.Data |
17920 | b9 2c 9b 03 82 72 70 61 67 65 73 93 32 33 7b 33 34 2c 98 42 6f 73 74 6f 6e 2c 8e a1 8d 92 01 0b | .,...rpages.23{34,.Boston,...... |
17940 | d4 62 4d 61 79 91 02 80 00 31 39 37 39 2e 8e a6 8d 8d 8d 92 00 f6 2b 72 5b 31 32 5d 8e 8e 92 01 | .bMay....1979.........+r[12].... |
17960 | 0b d4 62 4d 69 63 68 61 65 6c 96 03 d6 01 53 74 6f 6e 65 62 72 61 6b 65 72 93 61 6e 64 93 4c 61 | ..bMichael....Stonebraker.and.La |
17980 | 77 72 65 6e 63 65 93 41 2e 93 52 6f 77 65 2e 91 0a 3f 75 54 68 65 8e a1 8d 92 01 0b d4 62 64 65 | wrence.A..Rowe...?uThe.......bde |
179a0 | 73 69 67 6e 96 03 3d 1d 6f 66 93 50 6f 73 74 67 72 65 73 2e 91 07 46 a9 49 6e 93 ba 50 72 90 a1 | sign..=.of.Postgres...F.In..Pr.. |
179c0 | 47 6f 63 65 65 64 69 6e 67 73 93 31 39 38 36 93 41 43 4d 91 03 3c ec 53 49 47 2d 8e a1 8d 92 01 | Goceedings.1986.ACM..<.SIG-..... |
179e0 | 0b d4 62 4d 4f 44 91 04 d6 f3 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 96 04 d7 8e 43 6f 6e 66 65 | ..bMOD....International....Confe |
17a00 | 72 90 a1 47 65 6e 63 65 93 6f 6e 93 4d 61 6e 61 67 65 6d 65 6e 74 93 6f 66 8e a1 8d 92 01 0b d4 | r..Gence.on.Management.of....... |
17a20 | 62 44 61 74 61 b9 2c 96 02 80 00 70 61 67 65 73 93 33 34 30 7b 33 35 35 2c 93 57 91 ff 33 37 61 | bData.,....pages.340{355,.W..37a |
17a40 | 73 68 69 6e 67 74 6f 6e 2c 93 4d 61 79 93 31 39 38 36 2e 8e 8e 8e 8e 8e 8e 8c f8 00 01 65 66 01 | shington,.May.1986...........ef. |
17a60 | 83 92 c0 1c 3b 00 00 00 00 03 e8 02 97 df fd 01 e3 4e 3e 00 22 00 0a f3 3f cb bb 58 ab 00 0a 00 | ....;............N>."...?..X.... |
17a80 | 00 00 0a 00 00 00 06 70 63 72 72 37 74 f3 3c ab 2d 8c 68 00 05 00 00 00 05 00 00 00 05 63 6d 62 | .......pcrr7t.<.-.h..........cmb |
17aa0 | 78 35 f3 3b 66 17 24 d8 00 07 00 00 00 07 00 00 00 05 63 6d 62 78 37 f3 3a 1a f2 22 56 00 0a 00 | x5.;f.$...........cmbx7.:.."V... |
17ac0 | 00 00 0a 00 00 00 06 63 6d 62 78 31 30 f3 39 0c 24 53 09 00 0a 00 00 00 0a 00 00 00 07 70 74 6d | .......cmbx10.9.$S...........ptm |
17ae0 | 72 63 37 74 f3 38 42 ae 76 f6 00 07 00 00 00 0a 00 00 00 06 70 74 6d 62 37 74 f3 37 4c 6d e9 56 | rc7t.8B.v...........ptmb7t.7Lm.V |
17b00 | 00 08 00 00 00 0a 00 00 00 07 70 74 6d 72 69 37 74 f3 36 4c 6d e9 56 00 05 00 00 00 0a 00 00 00 | ..........ptmri7t.6Lm.V......... |
17b20 | 07 70 74 6d 72 69 37 74 f3 35 26 06 90 1a 00 05 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 f3 33 | .ptmri7t.5&.............ptmr7t.3 |
17b40 | 26 06 90 1a 00 07 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 f3 30 42 ae 76 f6 00 0a 00 00 00 0a | &.............ptmr7t.0B.v....... |
17b60 | 00 00 00 06 70 74 6d 62 37 74 f3 2f 42 ae 76 f6 00 0c 00 00 00 0a 00 00 00 06 70 74 6d 62 37 74 | ....ptmb7t./B.v...........ptmb7t |
17b80 | f3 2e 42 ae 76 f6 00 0e 66 66 00 0a 00 00 00 06 70 74 6d 62 37 74 f3 2c cb bb 58 ab 00 08 00 00 | ..B.v...ff......ptmb7t.,..X..... |
17ba0 | 00 0a 00 00 00 06 70 63 72 72 37 74 f3 29 26 06 90 1a 00 08 00 00 00 0a 00 00 00 06 70 74 6d 72 | ......pcrr7t.)&.............ptmr |
17bc0 | 37 74 f3 24 71 a1 25 0b 00 06 00 00 00 06 00 00 00 05 63 6d 73 79 36 f3 21 d7 01 17 32 00 08 00 | 7t.$q.%...........cmsy6.!...2... |
17be0 | 00 00 08 00 00 00 05 63 6d 6d 69 38 f3 20 b9 41 61 a8 00 06 00 00 00 06 00 00 00 04 63 6d 72 36 | .......cmmi8...Aa...........cmr6 |
17c00 | f3 1f 7c 7b 59 07 00 08 00 00 00 08 00 00 00 04 63 6d 72 38 f3 1e 26 06 90 1a 00 0c 00 00 00 0a | ..|{Y...........cmr8..&......... |
17c20 | 00 00 00 06 70 74 6d 72 37 74 f3 1a 97 b3 ee cd 00 0a 00 00 00 0a 00 00 00 06 6d 73 61 6d 31 30 | ....ptmr7t................msam10 |
17c40 | f3 17 21 22 2c 9a 00 0c 00 00 00 0a 00 00 00 06 63 6d 73 79 31 30 f3 11 42 ae 76 f6 00 11 47 ae | ..!",...........cmsy10..B.v...G. |
17c60 | 00 0a 00 00 00 06 70 74 6d 62 37 74 f3 0f 4c 6d e9 56 00 0a 00 00 00 0a 00 00 00 07 70 74 6d 72 | ......ptmb7t..Lm.V..........ptmr |
17c80 | 69 37 74 f3 0e 26 06 90 1a 00 0a 00 00 00 0a 00 00 00 06 70 74 6d 72 37 74 f3 0d 21 22 2c 9a 00 | i7t..&.............ptmr7t..!",.. |
17ca0 | 0a 00 00 00 0a 00 00 00 06 63 6d 73 79 31 30 f3 0c 4f 21 e2 85 00 07 00 00 00 07 00 00 00 05 63 | .........cmsy10..O!............c |
17cc0 | 6d 73 79 37 f3 0b b0 dc 30 6e 00 05 00 00 00 05 00 00 00 05 63 6d 73 79 35 f3 0a 0b a0 62 3e 00 | msy7....0n..........cmsy5....b>. |
17ce0 | 0a 00 00 00 0a 00 00 00 06 63 6d 6d 69 31 30 f3 09 30 65 97 72 00 07 00 00 00 07 00 00 00 05 63 | .........cmmi10..0e.r..........c |
17d00 | 6d 6d 69 37 f3 08 4f 0d da 5c 00 05 00 00 00 05 00 00 00 05 63 6d 6d 69 35 f3 07 4b f1 60 79 00 | mmi7..O..\..........cmmi5..K.`y. |
17d20 | 0a 00 00 00 0a 00 00 00 05 63 6d 72 31 30 f3 06 d9 93 a0 52 00 07 00 00 00 07 00 00 00 04 63 6d | .........cmr10.....R..........cm |
17d40 | 72 37 f3 05 86 03 9b 5a 00 05 00 00 00 05 00 00 00 04 63 6d 72 35 f9 00 01 7a 5a 02 df df df df | r7.....Z..........cmr5...zZ..... |