<?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>6566</bug_id>
          
          <creation_ts>2009-02-12 16:19:58 +0000</creation_ts>
          <short_desc>predicate part of Z schema doesn&apos;t fully capture requirement</short_desc>
          <delta_ts>2009-07-31 20:45:52 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WSDL</product>
          <component>Core</component>
          <version>2.0</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows NT</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>http://www.w3.org/TR/2007/REC-wsdl20-20070626/wsdl20-z.html#zed-InterfaceParent</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="Mark Josephs">josephmb</reporter>
          <assigned_to name="Philippe Le Hegaret">plh</assigned_to>
          <cc>ryman</cc>
          
          <qa_contact name="WSDL Mailing List">www-ws-desc</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>23679</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Josephs">josephmb</who>
    <bug_when>2009-02-12 16:19:58 +0000</bug_when>
    <thetext>Please consider correcting the predicate part of the InterfaceParent schema. As things stand, interfaceFaultComps is unconstrained if interfaceOpComps is an empty set in a given ComponentModel2, i.e., the predicate part could be simplified to true. Likewise, interfaceOpComps is unconstrained if interfaceFaultComps is an empty set.

Correction is straightforward: each constraint should be expressed in a separate universal quantification.

Yours sincerely,

Mark

Prof. Mark B. Josephs
Faculty of BCIM
London South Bank University
http://www.bcim.lsbu.ac.uk/ccsv/josephmb/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24376</commentid>
    <comment_count>1</comment_count>
    <who name="Arthur Ryman">ryman</who>
    <bug_when>2009-03-23 13:45:52 +0000</bug_when>
    <thetext>Mark, I looked at the predicate and agree with your comment. If either the set of operations or faults is empty then there are no triples of the universally quantified predicate so the condition is a no-op. 

The English text that describes the predicates is correct.

The fix is to split the predicate into two parts, one for operations and one for faults.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>26158</commentid>
    <comment_count>2</comment_count>
    <who name="Arthur Ryman">ryman</who>
    <bug_when>2009-07-31 20:45:52 +0000</bug_when>
    <thetext>Mark, I finally got some bandwidth to fix this problem. I committed in the fix. See http://dev.w3.org/cvsweb/2002/ws/desc/wsdl20/wsdl20.xml?rev=1.477&amp;content-type=text/x-cvsweb-markup

I didn&apos;t rebuild the HTML yet, but at least the XML source now has the correction.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>