@@ -294,16 +294,15 @@ <h3 id="mixing_intent_properties">Intent Properties</h3>
294
294
< section >
295
295
< h3 id ="intent_using "> Using Intent Concepts and Properties</ h3 >
296
296
< p > When the < code class ="attribute "> intent</ code > attribute corresponding to a specific node
297
- contains a concept component, possibly with properties and arguments,
298
- the AT's [=Intent Concept Dictionary=] should be consulted.
297
+ contains a concept component, the AT's [=Intent Concept Dictionary=] should be consulted.
299
298
The concept name should be normalized
300
299
(< q > `_`</ q > (U+00F5) and < q > `.`</ q > (U+002E) to < q > `-`</ q > (U+002D)),
301
300
and compared using < a data-cite ="INFRA#ascii-case-insensitive "> ASCII case-insensitive</ a >
302
- match.</ p >
301
+ match. If arguments were given explicitly in the < code class ="attribute "> intent</ code >
302
+ then their number gives the arity, and the fixity is determined from an explicit property
303
+ or may default from the concept dictionary. Otherwise, arity is assumed to be 0.</ p >
303
304
< p > An concept is considered a < dfn id ="intent_known_concept "> known concept</ dfn > (to the AT)
304
- when the normalized name,
305
- the fixity property (which may be defaulted in the concept dictionary),
306
- and the arity (number of arguments, if any)
305
+ when the normalized name, the fixity property, and the arity
307
306
all match an entry in the AT's concept dictionary.
308
307
The speech hint in the matching entry
309
308
can be used be used as a guide for the generation of
@@ -323,14 +322,14 @@ <h3 id="intent_using">Using Intent Concepts and Properties</h3>
323
322
< dfn id ="intent_unknown_concept "> unknown concept</ dfn > (to the AT)
324
323
and will be treated the same as a [=literal=];
325
324
that is, the name is spoken as-is after normalizing each of `-`, `_` and `.` to an inter-word space.
326
- Even for an unknown concept, if a fixity property and arguments were given (or inferred) ,
325
+ Even for an unknown concept, if a fixity property and arguments were given,
327
326
the speech for the arguments should be composed
328
327
in a manner consistent with the given fixity property, if possible.</ p >
329
328
< p > Note that future updates of the AT and [=Intent Concept Dictionary=] may
330
329
include additional concepts, at which time those concepts may also receive special treatment.</ p >
331
330
332
331
< p > In cases where the intent contains neither an explicit nor inferrable concept
333
- the AT should generally read out the MathML in a literal or structural fashion (examples?) .
332
+ the AT should generally read out the MathML in a literal or structural fashion.
334
333
However, any given [=properties=] should be respected if possible,
335
334
and may be useful to indicate the kind of mathematical object,
336
335
rather than giving an explicit [=concept=] name to be spoken.
@@ -352,27 +351,6 @@ <h3 id="intent_using">Using Intent Concepts and Properties</h3>
352
351
these extra words might be a distraction. AT should always
353
352
produce speech that is appropriate to the community they serve.</ p >
354
353
</ section >
355
-
356
- < section >
357
- < h3 id ="mixing_intent_errors "> Intent Inference</ h3 >
358
- < p > < em > Not yet spec language: NEEDS CLARIFICATION: </ em > </ p >
359
- < p > Some clarification is probably needed concerning cases where the intent
360
- is not fully specified, or where it is missing completely.</ p >
361
- < ul >
362
- < li > For example, the shorthand form:
363
- < pre >
364
- <mrow><mi>x</mi><mo intent="plus">foo</mo><mi>y</mi></mrow>
365
- </ pre >
366
- could be rewritten to be
367
- < pre >
368
- <mrow intent="plus:infix($x,$y)"><mi arg="x">x</mi><mo>foo</mo><mi arg="y">y</mi></mrow>
369
- </ pre >
370
- </ li >
371
- < li > A system may be capable, in certain contexts, of infering that
372
- < pre > <msup><mi>x</mi><mn>2</mn></msup></ pre >
373
- actually should be a power. (It could be overridden with an explicit < code > :literal</ code > )
374
- </ li >
375
- </ section >
376
354
377
355
< section >
378
356
< h3 id ="mixing_intent_errors "> Intent Error Handling</ h3 >
0 commit comments