<?xml version='1.0'?>
<!DOCTYPE art SYSTEM 'http://www.biomedcentral.com/xml/article.dtd'>
<art>
   <ui>1471-2105-7-214</ui>
   <ji>1471-2105</ji>
   <fm>
      <dochead>Correction</dochead>
      <bibl>
         <title>
            <p>Correction: versatile and declarative dynamic programming using pair algebras</p>
         </title>
         <aug>
            <au id="A1" ca="yes">
               <snm>Steffen</snm>
               <fnm>Peter</fnm>
               <insr iid="I1"/>
               <email>psteffen@techfak.uni-bielefeld.de</email>
            </au>
            <au id="A2">
               <snm>Giegerich</snm>
               <fnm>Robert</fnm>
               <insr iid="I1"/>
               <email>robert@techfak.uni-bielefeld.de</email>
            </au>
         </aug>
         <insg>
            <ins id="I1">
               <p>Faculty of Technology, Bielefeld University, Postfach 10 01 31, 33501 Bielefeld, Germany</p>
            </ins>
         </insg>
         <source>BMC Bioinformatics</source>
         <issn>1471-2105</issn>
         <pubdate>2006</pubdate>
         <volume>7</volume>
         <issue>1</issue>
         <fpage>214</fpage>
         <url>http://www.biomedcentral.com/1471-2105/7/214</url>
         <xrefbib>
            <pubidlist>
               <pubid idtype="pmpid">16626492</pubid>
               <pubid idtype="doi">10.1186/1471-2105-7-214</pubid>
            </pubidlist>
         </xrefbib>
      </bibl>
      <history>
         <rec>
            <date>
               <day>19</day>
               <month>4</month>
               <year>2006</year>
            </date>
         </rec>
         <acc>
            <date>
               <day>20</day>
               <month>4</month>
               <year>2006</year>
            </date>
         </acc>
         <pub>
            <date>
               <day>20</day>
               <month>4</month>
               <year>2006</year>
            </date>
         </pub>
      </history>
      <cpyrt>
         <year>2006</year>
         <collab>Steffen and Giegerich; licensee BioMed Central Ltd.</collab>
         <note>This is an Open Access article distributed under the terms of the Creative Commons Attribution License (<url>http://creativecommons.org/licenses/by/2.0</url>), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</note>
      </cpyrt>
   </fm>
   <bdy>
      <sec>
         <st>
            <p/>
         </st>
         <p>We have located a typesetting error in our recent publication in BMC Bioinformatics 2005,6:224 <abbrgrp><abbr bid="B1">1</abbr></abbrgrp>.</p>
         <p>Although the error is quite minor (<it>l</it>' = <it>l </it>has been miswritten as <it>l</it>' &#8712; <it>L</it>), it occurs in the central Definition 3 in the paper, and is also pasted into subsequent example code (both error sites on p.7, right column).</p>
         <p>This error unfortunately looks mathematically plausible, although it is in contradiction with the given verbal explanations.</p>
         <p>The corrected Definition 3 now reads as:</p>
         <p><b>Definition 3 </b>(Product operation on evaluation algebras) Let <it>M </it>and <it>N </it>be evaluation algebras over &#931;. Their product <it>M</it>***<it>N </it>is an evaluation algebra over &#931; and has the functions</p>
         <p><it>f</it><sub><it>M</it>***<it>N </it></sub>((<it>m</it><sub>1</sub>, <it>n</it><sub>1</sub>)...(<it>m<sub>k</sub></it>, <it>n<sub>k</sub></it>)) = (<it>f<sub>M </sub></it>(<it>m</it><sub>1</sub>,...,<it>m<sub>k</sub></it>), <it>f<sub>N</sub></it>(<it>n</it><sub>1</sub>,...,<it>n<sub>k</sub></it>)) for each <it>f </it>in &#931;,</p>
         <p>and the objective function</p>
         <p>&#160;&#160;&#160;<it>h</it><sub><it>M</it>***<it>N</it></sub>([(<it>m</it><sub>1</sub>, <it>n</it><sub>1</sub>)...(<it>m<sub>k</sub></it>, <it>n<sub>k</sub></it>)]) = [(<it>l</it>, <it>r</it>)|</p>
         <p>&#160;&#160;&#160;&#160;&#160;&#160;<it>l </it>&#8712; <it>L</it>,</p>
         <p>&#160;&#160;&#160;&#160;&#160;&#160;<it>r </it>&#8592; <it>h<sub>N</sub></it>([<it>r</it>'|(<it>l</it>', <it>r</it>') &#8592; [(<it>m</it><sub>1</sub>, <it>n</it><sub>1</sub>)...(<it>m<sub>k</sub></it>, <it>n<sub>k</sub></it>)], <it>l</it>' = <it>l</it>])],</p>
         <p>&#160;&#160;&#160;&#160;&#160;&#160;where <it>L </it>= <it>h<sub>M </sub></it>([<it>m</it><sub>1</sub>,...,<it>n<sub>k</sub></it>]).</p>
      </sec>
   </bdy>
   <bm>
      <refgrp>
         <bibl id="B1">
            <title>
               <p>Versatile and declarative dynamic programming using pair algebras</p>
            </title>
            <aug>
               <au>
                  <snm>Steffen</snm>
                  <fnm>P</fnm>
               </au>
               <au>
                  <snm>Giegerich</snm>
                  <fnm>R</fnm>
               </au>
            </aug>
            <source>BMC Bioinformatics</source>
            <pubdate>2005</pubdate>
            <volume>6</volume>
            <fpage>224</fpage>
            <xrefbib>
               <pubidlist>
                  <pubid idtype="pmpid" link="fulltext">16156887</pubid>
                  <pubid idtype="doi">10.1186/1471-2105-6-224</pubid>
                  <pubid idtype="pmcid">1261154</pubid>
               </pubidlist>
            </xrefbib>
         </bibl>
      </refgrp>
   </bm>
</art>
