[Bug 20632] New: [XP 3.0] Transitivity of subtype relationships

https://www.w3.org/Bugs/Public/show_bug.cgi?id=20632

            Bug ID: 20632
           Summary: [XP 3.0] Transitivity of subtype relationships
    Classification: Unclassified
           Product: XPath / XQuery / XSLT
           Version: Last Call drafts
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XPath 3.0
          Assignee: jonathan.robie@gmail.com
          Reporter: mike@saxonica.com
        QA Contact: public-qt-comments@w3.org

I think we would all agree that there is a fundamental principle that subtyping
relationships need to be transitive: A<:B and B<:C implies A<:C. Sadly this is
not currently true of the subtyping rules for union types.

According to the current rules, subtype(xs:decimal, union(xs:decimal,
xs:string)) is true, and subtype(xs:integer, xs:decimal) is true, but
subtype(xs:integer, union(xs:decimal, xs:string)) is false.

This is clearly an oversight and should be fixed.

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Thursday, 10 January 2013 12:34:00 UTC