<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://www.w3.org/Bugs/Public/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>24537</bug_id>
          
          <creation_ts>2014-02-05 22:41:04 +0000</creation_ts>
          <short_desc>Ambiguous rule #4 in union, intersect, except expressions streamability</short_desc>
          <delta_ts>2014-02-24 14:58:02 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>XPath / XQuery / XSLT</product>
          <component>XSLT 3.0</component>
          <version>Last Call drafts</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows NT</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Abel Braaksma">abel.braaksma</reporter>
          <assigned_to name="Michael Kay">mike</assigned_to>
          
          
          <qa_contact name="Mailing list for public feedback on specs from XSL and XML Query WGs">public-qt-comments</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>99840</commentid>
    <comment_count>0</comment_count>
    <who name="Abel Braaksma">abel.braaksma</who>
    <bug_when>2014-02-05 22:41:04 +0000</bug_when>
    <thetext>nder 19.8.7.4 Streamability of union, intersect, and except expressions (http://www.w3.org/TR/xslt-30/#streamability-of-union-expressions), the 4th numbered item in the list, we write:

&quot;If both operands are striding or crawling, then crawling and the wider of the sweeps of the two operands (Example: * | */*).&quot;

Does this mean 

a) if both operands are striding or both operands are crawling
b) if one of the operands is striding and the other crawling
c) if the operands are either striding or crawling or both

I think we can rule out (b), and I think it should be (c) (based on the example given).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>99923</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Kay">mike</who>
    <bug_when>2014-02-06 17:58:09 +0000</bug_when>
    <thetext>It&apos;s intended to mean 

if (every operand O satisfies (O is crawling or O is striding))

I think a different reading would be hard to justify, and I guess the example was added just in case there was any doubt. It&apos;s a bit difficult to find a more rigorous wording that isn&apos;t turgid to read, but I&apos;ll go with

if the first operand is striding or crawling and the second operand is also striding or crawling, then...</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>