ci csymbol are confusing

>From the spec:

"The difference in usage is that csymbol should refer to some
mathematically defined concept with an external definition referenced via
the definitionURL attribute, whereas ci is used for identifiers that are
essentially "local" to the MathML expression."

This comment from a MathML author

"Thus, <csymbol/> would be used to reference known or specific constants
or functions - possibly defined in the containing document, or even in the
MathML spec - the definition location doesn't matter."

claim that csymbol would be used for _concrete_ entities and ci for
abstract identifiers, no matter _where_ is located the definition
semantics inside the same doc or externally.

<ci type="vector">A</ci> would denote an abstract vector A.

<declare>
  <ci> A </ci>
  <vector>
    <ci> a </ci>
    <ci> b </ci>
    <ci> c </ci>
  </vector>
</declare>

appears to be incorrect, if A is specific symbol then would be
<csymbol>A</csymbol>

if f is a specific defined function then <csymbol>f</csymbol>

if is a generic identifier as in f = f(x) denoting any function then is
<ci>f</ci>.

What is difference:

A)

ci ---> abstract identifier

csymbol ---> concrete symbol defined either internally or externally (url)

B)

ci ---> local identifier defined in the spec or in the doc via declare or
similar

csymbol ---> external symbol defined via external resource (url).

Both interpretations are different and i received both of them.

Received on Monday, 27 November 2006 19:31:57 UTC