MathML Document Repository

Core Intent Property List

The data displayed below is derived from the YAML file core-properties.yml

Contents

Settings

Available Template Languages

Properties

Fixity

function
Effect: the function head is voiced followed by a connector such as “of” or “applied” to, followed by the arguments separated by connecting words such as “comma” or “and”
Applicability: intent function head
f:function(x,y)
English: f of x comma y
English: f of x and y
French: f de x et y
prefix
Effect: the function followed by the arguments are voiced, with no connecting words.
Applicability: intent function head
f:prefix(x,y)
English: f x y
postfix
Effect: the arguments followed by the function are voiced, with no connecting words.
Applicability: intent function head
f:postfix(x)
English: x f
infix
Effect: the arguments are voiced, separated by the function, which may be repeated if there are more than two arguments.
Applicability: intent function head
f:infix(x,y)
English: x f y
silent
Effect: the arguments are voiced with no connecting words. The function head is not read.
Applicability: intent function head
f:silent(x,y)
English: x y

Inference

literal
Effect: Assistive technology should not infer any semantics and just speak the elements with a literal interpretation. This includes speaking leaf content literally (e.g., | is spoken as “vertical bar”). If intent is present on a child element, it overrides this property.
See literal property
Applicability: all presentation elements
common
Effect: Assistive technology should use the specified common defaults.
See common property
Applicability: all presentation elements
legacy
Effect: Assistive technology should use its system specified defaults. This is the default behavior if neither the literal property nor common property is in effect. See legacy property
Applicability: all presentation elements

Table

array
Effect: the table should read the rows and columns with the default order row-first unless array:by-column is specified. If by-columns is used, column first order is used.
Applicability: mtable
:array:by-columns
 arg='m' intent=':array:by-column'>
 ab
 cd
ab cd
English: the 2 by 2 array; column 1; a; row 2; c; column 2; b; row 2; d
matrix
Effect: the table should be read in a style suitable for matrices
Applicability: mtable
:matrix
 intent='$m'>
 [
  arg='m' intent=':matrix'>
  ab
  cd
 
 ]
[ ab cd ]
English: the 2 by 2 matrix; column 1; a; column 2; b; column 1; c; column 2; d
piecewise
Effect: the table should be read in a style suitable for a piecewise definition
Applicability: mrow(mtable)
:piecewise
f stretchy="false">(x stretchy="false">)
=

  {
   intent=":piecewise" columnalign="right left" columnspacing="0" rowspacing=".2em">
    
      x
      if
      x<0
    
    
      x
      if
      x0
    
  
f(x) = { x if x<0 x if x0
English: f of x is equal to; 3 cases, case 1; negative 1 if x; is less than 0; case 2; 0 if x, is equal to 0; case 3; 1 if x, is greater than 0;
system-of-equations
Effect: the table should be read in a style suitable for displayed equations (and inequations)
Applicability: mtable
 intent=':system-of-equations'>
  
    columnalign='right'>
    2x
   
    columnalign='center'>
    =
   
    columnalign='left'>
    1
   
  
  
    columnalign='right'>
    y
   
    columnalign='center'>
    >
   
    columnalign='left'>
    x3
   
  
 
2x = 1 y > x3
English: 2 equations; equation 1; 2 x, is equal to, 1; equation 2; y, is greater than, x minus 3;
lines
Effect: the table should be read without implying any mathematical context other than a multi-line display
Applicability: mtable
continued-row
Effect: indicates that the row continues an equation wrapped from the row above
Applicability: mtr
by-row
Effect: indicates that the table should be read row by row
Applicability: mtable
by-column
Effect: indicates that the table should be read column by column
Applicability: mtable
equation-label
Effect: indicates that the cell holds an equation label. This may influence the way the surrounding mtr is announced.
Applicability: mtd
no-equation-label
Effect: indicates that the cell does not hold a label. This may be used if a table column is being used solely to hold labels to highlight empty cells for unlabeled rows.
Applicability: mtd

Mathematical category

number-set
Applicability: mi
 intent=":number-set">
English: complex numbers
English: c
largeop
Applicability: intent function, msub, msubsup munder munderover
sum:largeop(0,n,$arg)
English: the sum from 0 to n of arg
sum:largeop($C,$arg)
English: the sum over C of arg

  intent=":largeop">
  
  0
  n
 
 i2
0 n i2
English: the sum from 0 to n of i squared

  intent=":largeop">
  
  i=0
  n
 
 i2
i=0 n i2
English: the sum from i equals 0 to n of i squared
English: the sum as i goes from 0 to n of i squared

  intent=":largeop">
  
  iI
 
 i2
iI i2
English: the sum over i in cap i of i squared
 intent="sum:largeop($from,$to,$exp)">
 
  
   arg="from">0
   arg="to">n
 
  arg="exp">i2
0 n i2
English: the sum from 0 to n of i squared

Units and currency

unit
Applicability: mi
Comment: This includes SI units, English units, etc. It also includes radians, degrees, etc.
1.5 intent=':unit'>km
1.5km
English: 1.5 kilometres
2 mathvariant='normal' intent=':unit'>Ω
2Ω
English: 2 ohms
currency
Applicability: mi
 mathvariant='normal' intent=':currency'>$1.50
$1.50
English: 1.50 dollars
1.50 intent=':currency'>USD
1.50USD
English: 1.50 U S dollars
 mathvariant='normal' intent=':currency'>£1.50
£1.50
English: 1.50 pounds

Number

roman-numeral
Applicability: mn
Comment: some braille codes (e.g., CMU) have special rules for roman numerals
 intent=':roman-numeral'>cd
cd
English: -c d - four hundred
 intent=':roman-numeral'>XVI
XVI
English: x v i
English: sixteen
 intent=':roman-numeral'>  notation='top'> notation='top'>VI  notation='top'>XL DXXI 
VI XL DXXI
English: v i double vinculm ; x l vinculum ; d x x i
English: six million? ; forty thousand ; five hundred and twenty one

Geometry

shape
Applicability: mo
Comment: there are many shape characters in unicode, including filled and shaded ones. Some have mathematical meaning. The shape property is used when they are meant to be used as a geometric shape.
 intent=':shape'>ABCD
ABCD
English: rectangle A B C D

Chemistry

chemical-element
 intent=':chemical-formula'>   mathvariant='normal' intent=':chemical-element'>H 2    mathvariant='normal' intent=':chemical-element'>O 
H 2 O
English: cap h 2 cap o
chemical-equation
Effect: read the term as a chemical equation
 intent=':chemical-equation'>
  intent=':chemical-equation'>
  2
  
   intent=':chemical-equation'>
    intent=':chemical-formula'>
     mathvariant='normal' intent=':chemical-element'>H
    2
    
   
   
    mathvariant='normal' intent=':chemical-element'>O
  
 
 
  intent=':chemical-equation'>
   intent=':chemical-equation'>
   2
   
    intent=':chemical-formula'>
     mathvariant='normal' intent=':chemical-element'>H
    2
    
   
  
  +
   intent=':chemical-formula'>
    mathvariant='normal' intent=':chemical-element'>O
   2
   
  
 
2 H 2 O 2 H 2 + O 2
English: 2, cap h, sub 2; cap o; reacts to form; 2 cap h, sub 2; plus cap o, sub 2

Pause

pause-short
Effect: short pause before processing the element as usual.
Applicability: all
a intent=":pause-short" width=".2em"/>b

ab

English: a [pause.] b
pause-medium
Effect: medium pause before processing the element as usual.
Applicability: all
 display="block" xmlns="http://www.w3.org/1998/Math/MathML">
  displaystyle="true" intent=":system-of-equations">
  
    intent=":equation-label">(10)
   𝑎+𝑎
    form="infix">=𝑏+𝑏
    intent=":pause-medium">𝑐+𝑐
    form="infix">=𝑑+𝑑
  
  
    intent=":equation-label">(11)
   𝑎
    form="infix">=𝑏
    intent=":pause-medium">𝑐
    form="infix">=𝑑
  
 
(10) 𝑎+𝑎 =𝑏+𝑏 𝑐+𝑐 =𝑑+𝑑 (11) 𝑎 =𝑏 𝑐 =𝑑
English: line one label 10; a plus a equals b plus b [pause..] c plus c equals d plus d; line two label 11; a equals b [pause..] c equals d
pause-long
Effect: long pause before processing the element as usual.
Applicability: all
a intent=":pause-long" width="2em"/>b

ab

English: a [pause...] b
pause-xlong
Effect: extra long pause before processing the element as usual.
Applicability: all
a intent=":pause-xlong" width="4cm"/>b

ab

English: a [pause....] b