{ “base/rules/clearspeak_base.min”: {“locale”:“base”,“domain”:“clearspeak”,“modality”:“speech”,“kind”:“abstract”,“rules”:[[“Rule”,“direct-speech”,“default”,“ @ext-speech”,“self::*”,“priority=Infinity”],[“Rule”,“stree”,“default”,“ ./*[1]”,“self::stree”],[“Rule”,“unknown”,“default”,“ text()”,“self::unknown”],[“Rule”,“protected”,“default”,“ text() (grammar:ignoreCaps)”,“self::number”,“contains(@grammar, "protected")”],[“Rule”,“omit-empty”,“default”,“[p] (pause:short)”,“self::empty”],[“Rule”,“omit-font”,“default”,“ self::* (grammar:ignoreFont=@font)”,“self::identifier”,“string-length(text())=1”,“not(contains(@grammar, "ignoreFont"))”],[“SpecializedRule”,“omit-font”,“default”,“Caps_SayCaps”],[“Rule”,“text”,“default”,“ text()”,“self::text”],[“Rule”,“capital”,“default”,“ text() (pitch:0.6, grammar:ignoreCaps)”,“self::identifier”,“@role="latinletter" or @role="greekletter" or @role="simple function"”,“.”],[“Rule”,“capital-cap”,“Caps_SayCaps”,“ text()”,“self::identifier”,“@role="latinletter" or @role="greekletter"”,“.”],[“Rule”,“capital-cap-l”,“Caps_SayCaps”,“ (pause:short); [n] text()”,“self::identifier”,“@role="latinletter" or @role="greekletter"”,“.”,“preceding-sibling::*”,“not(name(preceding-sibling::*)="function")”,“not(contains(@grammar, "angle"))”],[“Rule”,“capital-cap-r”,“Caps_SayCaps”,“[n] text() (pause:short)”,“self::identifier”,“@role="latinletter" or @role="greekletter"”,“.”,“following-sibling::*”],[“Rule”,“capital-cap-lr”,“Caps_SayCaps”,“ (pause:short); [n] text() (pause:short)”,“self::identifier”,“@role="latinletter" or @role="greekletter"”,“.”,“preceding-sibling::*”,“following-sibling::*”,“not(name(preceding-sibling::*)="function")”,“not(contains(@grammar, "angle"))”],[“Precondition”,“collapsed”,“default”,“self::*[”,“not(contains(@grammar, "collapsed"))”],[“Precondition”,“font”,“default”,“self::*”,“@font”,“not(contains(@grammar, "ignoreFont"))”,“,[”Alias“,”font“,”self::identifier“,”string-length(text())=1“,”not(contains(@grammar, "ignoreFont"))“,”@role!="unit"“],[”Precondition“,”punctuation-lr“,”default“,”self::punctuation“,”,[“Precondition”,“punctuation”,“default”,“self::punctuation”,“@role="comma"”,“not(preceding-sibling::*/children)”,“not(following-sibling::*/children)”],[“Precondition”,“punctuation-l”,“default”,“self::punctuation”,“@role="comma"”,“not(following-sibling::*/children)”],[“Precondition”,“punctuation-r”,“default”,“self::punctuation”,“@role="comma"”,“not(preceding-sibling::*/children)”],[“Precondition”,“ellipsis”,“Ellipses_AndSoOn”,“self::punctuation”,“@role="ellipsis"”,“not(following-sibling::*)”,“not(preceding-sibling::*[@role="ellipsis"])”],[“Precondition”,“ellipsis-andsoon”,“Ellipses_AndSoOn”,“self::punctuation”,“@role="ellipsis"”,“preceding-sibling::*”,“following-sibling::*”],[“Precondition”,“vbar-evaluated”,“default”,“self::punctuated”,“@role="endpunct"”,“content/*[@role="vbar"]”,“content/*[@embellished]”,“name(content/*)="subscript"”],[“Precondition”,“vbar-evaluated-both”,“default”,“self::punctuated”,“@role="endpunct"”,“content/*[@role="vbar"]”,“content/*[@embellished]”,“name(content/*)="superscript"”,“name(content/[1]/children/[1])="subscript"”],[“Precondition”,“vbar-such-that”,“VerticalLine_SuchThat”,“self::punctuation”,“@role="vbar"”,“not(parent::/parent::[@embellished="punctuation"])”],[“Precondition”,“vbar-divides”,“default”,“self::punctuation”,“@role="vbar"”,“not(parent::/parent::[@embellished="punctuation"])”,“parent::/parent::[@role="sequence"]”],[“Precondition”,“vbar-always-divides”,“VerticalLine_Divides”,“self::punctuation”,“@role="vbar"”,“not(parent::/parent::[@embellished="punctuation"])”],[“Precondition”,“vbar-given”,“VerticalLine_Given”,“self::punctuation”,“@role="vbar"”,“not(parent::/parent::[@embellished="punctuation"])”],[“Precondition”,“member”,“default”,“self::operator”,“@role="element"”],,[“Precondition”,“member-element”,“SetMemberSymbol_Element”,“self::operator”,“@role="element"”],,[“Precondition”,“member-belongs”,“SetMemberSymbol_Belongs”,“self::operator”,“@role="element"”],,[“Precondition”,“not-member-member”,“SetMemberSymbol_Member”,“self::operator”,“@role="nonelement"”],,[“Precondition”,“not-member-in”,“SetMemberSymbol_In”,“self::operator”,“@role="nonelement"”],,[“Precondition”,“set-member”,“default”,“self::operator”,“@role="element"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-member-member”,“SetMemberSymbol_Member”,“self::operator”,“@role="element"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-member-element”,“SetMemberSymbol_Element”,“self::operator”,“@role="element"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-member-in”,“SetMemberSymbol_In”,“self::operator”,“@role="element"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-member-belongs”,“SetMemberSymbol_Belongs”,“self::operator”,“@role="element"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-not-member”,“default”,“self::operator”,“@role="nonelement"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-not-member-member”,“SetMemberSymbol_Member”,“self::operator”,“@role="nonelement"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-not-member-element”,“SetMemberSymbol_Element”,“self::operator”,“@role="nonelement"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-not-member-in”,“SetMemberSymbol_In”,“self::operator”,“@role="nonelement"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“set-not-member-belongs”,“SetMemberSymbol_Belongs”,“self::operator”,“@role="nonelement"”,“contains(@annotation, "set:intensional")”],[“Precondition”,“prime”,“default”,“self::superscript”,“children/*[2]”,“children/*[@role="prime"]”,“self::*”],[“Precondition”,“degrees”,“default”,“self::punctuated”,“content/*[@role="degree"]”],[“Precondition”,“feet”,“default”,“self::superscript”,“children/*[@role="prime"]”,“name(children/*)="number"”,“children/*[text()="′"]”,“not(contains(@grammar, "degree"))”],[“Precondition”,“foot”,“default”,“self::superscript”,“children/*[2][@role="prime"]”,“name(children/*)="number"”,“children/*[text()="′"]”,“children/*[text()="1"]”,“not(contains(@grammar, "degree"))”],[“Precondition”,“inches”,“default”,“self::superscript”,“children/*[2][@role="prime"]”,“name(children/*)="number"”,“children/*[text()="″"]”,“not(contains(@grammar, "degree"))”],[“Precondition”,“inch”,“default”,“self::superscript”,“children/*[2][@role="prime"]”,“name(children/*)="number"”,“children/*[text()="″"]”,“children/*[text()="1"]”,“not(contains(@grammar, "degree"))”],[“Precondition”,“minutes”,“default”,“self::superscript”,“children/*[2][@role="prime"]”,“children/*[text()="′"]”,“contains(@grammar, "degree")”],[“Precondition”,“minute”,“default”,“self::superscript”,“children/*[2][@role="prime"]”,“children/*[text()="′"]”,“contains(@grammar, "degree")”,“children/*[1][text()="1"]”],[“Precondition”,“seconds”,“default”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="″"]”,“contains(@grammar, "degree")”],[“Precondition”,“second”,“default”,“self::superscript”,“children/*[2][@role="prime"]”,“children/*[text()="″"]”,“contains(@grammar, "degree")”,“children/*[1][text()="1"]”],,[“Precondition”,“degree-angle”,“default”,“self::punctuation”,“@role="degree"”,“preceding-sibling::*”],[“Precondition”,“minutes-angle”,“Prime_Angle”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="′"]”,“not(contains(@grammar, "degree"))”,“name(children/*[1])="number" or (children/*[@role="latinletter"] and ""=translate(children/*/text(),"abcdefghijklmnopqrstuvwxyz", ""))”],[“Precondition”,“minute-angle”,“Prime_Angle”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="′"]”,“not(contains(@grammar, "degree"))”,“children/*[1][text()="1"]”],[“Precondition”,“seconds-angle”,“Prime_Angle”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="″"]”,“not(contains(@grammar, "degree"))”,“name(children/*[1])="number" or (children/*[@role="latinletter"] and ""=translate(children/*/text(),"abcdefghijklmnopqrstuvwxyz", ""))”],[“Precondition”,“second-angle”,“Prime_Angle”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="″"]”,“not(contains(@grammar, "degree"))”,“children/*[1][text()="1"]”],[“Precondition”,“feet-length”,“Prime_Length”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="′"]”,“not(contains(@grammar, "degree"))”,“name(children/*[1])="number" or (children/*[@role="latinletter"] and ""=translate(children/*/text(),"abcdefghijklmnopqrstuvwxyz", ""))”],[“Precondition”,“foot-length”,“Prime_Length”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="′"]”,“not(contains(@grammar, "degree"))”,“children/*[1][text()="1"]”],[“Precondition”,“inches-length”,“Prime_Length”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="″"]”,“not(contains(@grammar, "degree"))”,“name(children/*[1])="number" or (children/*[@role="latinletter"] and ""=translate(children/*/text(),"abcdefghijklmnopqrstuvwxyz", ""))”],[“Precondition”,“inch-length”,“Prime_Length”,“self::superscript”,“children/*[@role="prime"]”,“children/*[text()="″"]”,“not(contains(@grammar, "degree"))”,“children/*[1][text()="1"]”],,[“Precondition”,“function”,“default”,“self::function”],[“Precondition”,“article”,“default”,“self::*[contains(@grammar, "addArticle")]”,“not(contains(@grammar, "noArticle"))”],[“Precondition”,“appl”,“default”,“self::appl”],[“Precondition”,“appl-simple”,“default”,“self::appl”,“@role="simple function"”,“name(children/*)="appl"”],[“Precondition”,“appl-simple-fenced”,“default”,“self::appl”,“@role="simple function"”,“name(children/*)="fenced"”,“name(children/[2]/children/[1])="appl"”],,[“Precondition”,“function-prefix”,“default”,“self::appl”,“@role="prefix function"”],[“Precondition”,“binary-operation”,“ImpliedTimes_MoreImpliedTimes”,“self::appl”,“@role="prefix function"”,“parent::*/parent::infixop”,“following-sibling::*”,“not(contains(@grammar, "impliedTimes"))”],[“Precondition”,“function-prefix-simple-arg”,“default”,“self::appl”,“@role="prefix function"”,“name(children/*)="fenced"”,“contains(children/[2]/children/[1]/@annotation, "clearspeak:simple")”,“name(children/[2]/children/[1])!="number"”,“name(children/[2]/children/[1])!="identifier"”,“name(children/[2]/children/[1])!="appl"”],[“Precondition”,“function-prefix-embell”,“default”,“self::appl”,“@role="prefix function"”,“name(children/*)!="function"”],[“Precondition”,“function-prefix-fenced-or-frac-arg”,“default”,“self::appl”,“@role="prefix function"”,“(name(children/*)="fenced" and not(contains(children/[2]/children/[1]/@annotation, "clearspeak:simple"))) or name(children/*)="fraction" or (name(children/*)!="fenced" and not(contains(children/*/@annotation, "clearspeak:simple")))”,“self::*”],[“Precondition”,“function-prefix-subscript”,“default”,“self::appl”,“@role="prefix function"”,“name(children/*)="subscript"”,“self::*”],[“Precondition”,“function-ln”,“default”,“self::appl”,“@role="prefix function"”,“content/*[text()="ln"]”,“not(following-sibling::*)”,“not(contains(@grammar, "NatLog"))”],[“Precondition”,“function-ln-pause”,“default”,“self::appl”,“@role="prefix function"”,“content/*[text()="ln"]”,“not(contains(@grammar, "NatLog"))”],[“Precondition”,“function-ln-of”,“default”,“self::appl”,“@role="prefix function"”,“content/*[text()="ln"]”,“name(children/*)="fenced"”,“not(contains(@grammar, "NatLog"))”],[“Precondition”,“function-ln-natlog”,“Log_LnAsNaturalLog”,“self::appl”,“@role="prefix function"”,“content/*[text()="ln"]”,“not(following-sibling::*)”,“not(contains(@grammar, "NatLog"))”],[“Precondition”,“function-ln-natlog-pause”,“Log_LnAsNaturalLog”,“self::appl”,“@role="prefix function"”,“content/*[text()="ln"]”,“not(contains(@grammar, "NatLog"))”],[“Precondition”,“function-prefix-as-exp”,“default”,“self::appl”,“@role="prefix function"”,“name(parent::/parent::)="superscript"”,“not(following-sibling::*)”,“(name(children/*)="fenced" and not(contains(children/[2]/children/[1]/@annotation, "clearspeak:simple"))) or name(children/*)="fraction" or (name(children/*)!="fenced" and not(contains(children/*/@annotation, "clearspeak:simple")))”],[“Precondition”,“function-prefix-subscript-as-exp”,“default”,“self::appl”,“@role="prefix function"”,“name(parent::/parent::)="superscript"”,“not(following-sibling::*)”,“name(children/*)="subscript"”],[“Precondition”,“function-prefix-hyper”,“default”,“self::appl”,“@role="prefix function"”,“children/*[@category="Hyperbolic"]”],[“Precondition”,“function-prefix-inverse”,“default”,“self::appl”,“@role="prefix function"”,“name(children/*)="superscript"”,“name(children/[1]/children/[2])="prefixop"”,“children/[1]/children/[2][@role="negative"]”,“children/[1]/children/[2]/children/*[text()="1"]”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“appl-triginverse”,“Trig_TrigInverse”,“self::appl”,“@role="prefix function"”,“name(children/*)="superscript"”,“name(children/[1]/children/[2])="prefixop"”,“children/[1]/children/[2][@role="negative"]”,“children/[1]/children/[2]/children/*[text()="1"]”],[“Precondition”,“function-prefix-arc-simple”,“Trig_ArcTrig”,“self::appl”,“@role="prefix function"”,“name(children/*)="superscript"”,“name(children/[1]/children/[2])="prefixop"”,“children/[1]/children/[2][@role="negative"]”,“children/[1]/children/[2]/children/*[text()="1"]”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“function-prefix-arc-simple-fenced”,“Trig_ArcTrig”,“self::appl”,“@role="prefix function"”,“name(children/*)="superscript"”,“name(children/[1]/children/[2])="prefixop"”,“children/[1]/children/[2][@role="negative"]”,“children/[1]/children/[2]/children/*[text()="1"]”,“name(children/*)="fenced"”,“children/[2]/children/[1][@role="prefix function"]”,“contains(children/[2]/children/[1]/@annotation, "clearspeak:simple")”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“function-prefix-arc”,“Trig_ArcTrig”,“self::appl”,“@role="prefix function"”,“name(children/*)="superscript"”,“name(children/[1]/children/[2])="prefixop"”,“children/[1]/children/[2][@role="negative"]”,“children/[1]/children/[2]/children/*[text()="1"]”,“not(contains(@grammar, "functions_none"))”,“(name(children/*[2])="fenced" and not(contains(children/[2]/children/[1]/@annotation, "clearspeak:simple"))) or (name(children/*)="fraction" and children/*[@role!="vulgar"])”],[“Precondition”,“function-inverse”,“default”,“self::superscript”,“@role="prefix function" or @role="simple function"”,“name(children/*)="prefixop"”,“children/*[@role="negative"]”,“children/[2]/children/[1][text()="1"]”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“superscript-prefix-function”,“default”,“self::superscript”,“@role="prefix function"”,“name(children/*)="number"”,“children/*[@role="integer"]”],[“Alias”,“superscript-prefix-function”,“self::superscript[@role="prefix function"]”,“name(children/*)="identifier"”],[“Precondition”,“function-no-inverse”,“Functions_None”,“self::superscript”,“@role="prefix function" or @role="simple function"”,“name(children/*)="prefixop"”,“children/*[@role="negative"]”,“children/[2]/children/[1][text()="1"]”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“superscript”,“default”,“self::superscript”],[“Precondition”,“superscript-simple-exponent”,“default”,“self::superscript”,“not(descendant::superscript)”],,[“Alias”,“superscript-simple-exponent”,“self::superscript”,“children/superscript/children/*[text()="2"] or children/superscript/children/*[text()="3"]”,“name(children/superscript/children/*)="number"”,“contains(children/superscript/children/*/@annotation, "clearspeak:simple")”],[“Alias”,“superscript-simple-exponent”,“self::superscript”,“children/superscript/children/*[2][text()="2"] or children/superscript/children/*[text()="3"]”,“name(children/superscript/children/*)="fraction"”,“contains(children/superscript/children/*/@annotation, "clearspeak:simple")”],[“Alias”,“superscript-simple-exponent”,“self::superscript”,“children/superscript/children/*[2][text()="2"] or children/superscript/children/*[text()="3"]”,“name(children/superscript/children/*)="identifier"”],[“Alias”,“superscript-simple-exponent”,“self::superscript”,“children/*[@role="implicit"]”,“count(children/[2]/children/)=2”,“contains(children/[2]/children/[1]/@annotation, "simple")”,“name(children/[2]/children/[2])="superscript"”,“(name(children/[2]/children/[2]/children/*)="number" and contains(children/[2]/children/[2]/children/*/@annotation, "clearspeak:simple")) or name(children/[2]/children/[2]/children/*)="identifier"”,“children/[2]/children/[2]/children/*[text()="2"] or children/[2]/children/[2]/children/*[text()="3"]”],[“Precondition”,“superscript-ordinal”,“default”,“self::superscript”,“name(children/*)="number"”,“children/*[@role="integer"]”],[“Alias”,“superscript-ordinal”,“self::superscript”,“name(children/*)="identifier"”,“children/*[@role="latinletter" or @role="greekletter" or @role="otherletter"]”],[“Precondition”,“superscript-non-ordinal”,“default”,“self::superscript”,“children/*[@role="negative"]”,“name(children/[2]/children/[1])="number"”,“children/[2]/children/[1][@role="integer"]”],[“Precondition”,“superscript-simple-function”,“default”,“self::superscript”,“name(children/*)="identifier"”,“children/*[@role="simple function"]”,“children/*[@role!="prime"]”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“superscript-simple-function-none”,“Functions_None”,“self::superscript”,“name(children/*[1])="identifier"”,“children/*[@role="simple function"]”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“superscript-ordinal-number”,“Exponent_Ordinal”,“self::superscript”,“name(children/*[2])="number"”,“children/*[@role="integer"]”],[“Alias”,“superscript-ordinal-number”,“self::superscript”,“name(children/*)="identifier"”,“children/*[@role="latinletter" or @role="greekletter" or @role="otherletter"]”],[“Precondition”,“superscript-ordinal-negative”,“Exponent_Ordinal”,“self::superscript”,“name(children/*)="prefixop"”,“children/*[@role="negative"]”,“name(children/[2]/children/[1])="number"”,“children/[2]/children/[1][@role="integer"]”],,[“Precondition”,“superscript-ordinal-power-number”,“Exponent_OrdinalPower”,“self::superscript”,“name(children/*)="number"”,“children/*[@role="integer"]”],[“Precondition”,“superscript-ordinal-power-negative”,“Exponent_OrdinalPower”,“self::superscript”,“name(children/*)="prefixop"”,“children/*[@role="negative"]”,“name(children/[2]/children/[1])="number"”,“children/[2]/children/[1][@role="integer"]”],[“Precondition”,“superscript-ordinal-power-identifier”,“Exponent_OrdinalPower”,“self::superscript”,“name(children/*)="identifier"”,“children/*[@role="latinletter" or @role="greekletter" or @role="otherletter"]”],,[“Precondition”,“superscript-power”,“Exponent_AfterPower”,“self::superscript”],,[“Precondition”,“exponent”,“default”,“self::identifier”,“contains(@grammar, "ordinal")”],[“Precondition”,“exponent-number”,“default”,“self::number”,“@role="integer"”,“contains(@grammar, "ordinal")”,“text()!="0"”,“not(contains(@annotation, "general:basenumber"))”],[“Precondition”,“exponent-ordinal”,“Exponent_Ordinal”,“self::number”,“@role="integer"”,“contains(@grammar, "ordinal")”,“text()!="0"”,“not(contains(@annotation, "general:basenumber"))”],[“Precondition”,“exponent-ordinal-zero”,“Exponent_Ordinal”,“self::number”,“@role="integer"”,“contains(@grammar, "ordinal")”,“text()="0"”],[“Precondition”,“exponent-ordinalpower”,“Exponent_OrdinalPower”,“self::number”,“@role="integer"”,“contains(@grammar, "ordinal")”,“text()!="0"”,“not(contains(@annotation, "general:basenumber"))”],[“Precondition”,“exponent-ordinalpower-zero”,“Exponent_OrdinalPower”,“self::number”,“@role="integer"”,“contains(@grammar, "ordinal")”,“text()="0"”],[“Precondition”,“square”,“default”,“self::superscript”,“[text()="2"]”,“name(children/*)!="text" or not(name(children/*)="text" and (name(../../../punctuated/..)="stree" or name(..)="stree"))”,“self::*”],[“Precondition”,“cube”,“default”,“self::superscript”,“@role!="unit"”,“children/*[text()="3"]”,“name(children/*)!="text" or not(name(children/*)="text" and (name(../../../punctuated/..)="stree" or name(..)="stree"))”,“self::*”],[“Precondition”,“paren-simple”,“default”,“self::fenced”,“@role="leftright"”,“contains(children/*/@annotation, "clearspeak:simple")”,“name(../..)!="superscript" and name(../..)!="subscript"”],[“Precondition”,“paren-simple-exp”,“default”,“self::fenced”,“@role="leftright"”,“name(../..)="superscript"”,“children/*[@role="integer"] or children/*[@role="float"] or (children/*[@role="vulgar"] and contains(children/*/@annotation, "clearspeak:simple")) or children/*[@role="latinletter"] or children/*[@role="greekletter"] or children/*[@role="otherletter"]”],[“Precondition”,“paren-simple-nested-func”,“default”,“self::fenced”,“@role="leftright"”,“name(../*)="identifier" or name(../*)="function"”,“parent::/parent::[@role="simple function" or @role="prefix function"]”,“children/*[@role="simple function" or @role="prefix function"]”,“contains(children/[1]/children/[2]/children/*/@annotation, "clearspeak:simple") or name(children/[1]/children/[2]/children/*)="subscript" or name(children/[1]/children/[2]/children/*)="superscript" or children/[1]/children/[2]/children/*[@role="vulgar"] ”],[“Precondition”,“paren-simple-nested-func-no-bracket”,“Functions_None”,“self::fenced”,“@role="leftright"”,“name(../*)="identifier" or name(../*)="function"”,“parent::/parent::[@role="simple function" or @role="prefix function"]”,“children/*[@role="simple function" or @role="prefix function"]”,“name(children/[1]/children/[1])="identifier" or name(children/[1]/children/[1])="function"”,“contains(children/[1]/children/[2]/children/*/@annotation, "clearspeak:simple")”,“name(children/[1]/children/[2]/children/*)="identifier" or name(children/[1]/children/[2]/children/*)="number"”],,[“Specialized”,“fences-open-close”,“default”,“self::fenced”,“@role="metric"”],[“Precondition”,“paren-simple-nested-func-default”,“default”,“self::fenced”,“@role="leftright"”,“name(../*)="identifier" or name(../*)="function"”,“parent::/parent::[@role="simple function" or @role="prefix function"]”,“not(contains(children/*/@annotation, "clearspeak:simple"))”],[“Precondition”,“paren-simple-nested-func-none”,“Functions_None”,“self::fenced”,“)="identifier" or name(../*)="function"”,“parent::/parent::[@role="simple function" or @role="prefix function"]”,“children/*[@role="simple function" or @role="prefix function"]”,“contains(children/[1]/children/[2]/children/*/@annotation, "clearspeak:simple") or name(children/[1]/children/[2]/children/*)="subscript" or name(children/[1]/children/[2]/children/*)="superscript" or children/[1]/children/[2]/children/*[@role="vulgar"] ”],[“Specialized”,“fences-open-close”,“default”,“Paren_Speak”],[“Alias”,“fences-open-close”,“self::fenced”,“@role="composed function"”],,[“Precondition”,“fences-open-close-none”,“ImpliedTimes_None”,“self::fenced”,“@role="leftright"”,“parent::/parent::[@role!="simple function"]”,“parent::/parent::[@role!="prefix function"]”],[“Precondition”,“fence-nesting”,“Paren_SpeakNestingLevel”,“self::fence”,“contains(@grammar, "spokenFence")”,“CQFmatchingFences”],[“Precondition”,“fence-no-nesting”,“Paren_SpeakNestingLevel”,“self::fence”],[“Precondition”,“fences-points”,“Paren_CoordPoint”,“self::fenced”,“name(children/*)="punctuated"”,“children/*[@role="sequence"]”],[“Precondition”,“fences-interval”,“Paren_Interval”,“self::fenced”,“not(contains(@grammar, "interval"))”,“name(children/*[1])="punctuated"”,“children/*[@role="sequence"]”,“count(./children/[1]/content/)=1”,“children/[1]/content/[1][@role="comma"]”],[“Precondition”,“interval-open”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="("”,“content/*/text()=")"”],[“Precondition”,“interval-closed-open”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="["”,“content/*/text()=")"”],[“Precondition”,“interval-open-closed”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="("”,“content/*/text()="]"”],[“Precondition”,“interval-closed”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="["”,“content/*/text()="]"”],[“Precondition”,“interval-open-inf-r”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="("”,“content/*/text()=")"”,“children/[1]/children/[3]/text()="∞" or (name(children/[1]/children/[3])="prefixop" and children/[1]/children/[3]/children/*/text()="∞")”],[“Precondition”,“interval-open-inf-l”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="("”,“content/*/text()=")"”,“children/[1]/children/[1]/text()="∞" or (name(children/[1]/children/[1])="prefixop" and children/[1]/children/[1]/children/*/text()="∞")”],[“Precondition”,“interval-open-inf-lr”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="("”,“content/*/text()=")"”,“children/[1]/children/[3]/text()="∞" or (name(children/[1]/children/[3])="prefixop" and children/[1]/children/[3]/children/*/text()="∞")”,“children/[1]/children/[1]/text()="∞" or (name(children/[1]/children/[1])="prefixop" and children/[1]/children/[1]/children/*/text()="∞")”],[“Precondition”,“interval-closed-open-inf”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="["”,“content/*/text()=")"”,“children/[1]/children/[3]/text()="∞" or (name(children/[1]/children/[3])="prefixop" and children/[1]/children/[3]/children/*/text()="∞")”],[“Precondition”,“interval-open-closed-inf”,“Paren_Interval”,“self::fenced”,“contains(@grammar, "interval")”,“content/*[1]/text()="("”,“content/*/text()="]"”,“children/[1]/children/[1]/text()="∞" or (name(children/[1]/children/[1])="prefixop" and children/[1]/children/[1]/children/*/text()="∞")”],[“Precondition”,“paren-nested-embellished-funcs”,“Functions_None”,“self::fenced”,“@role="leftright"”,“name(../..)="appl"”,“name(children/*) = "appl"”,“preceding-sibling::/descendant-or-self::[@role="subsup"] or children/[1]/descendant-or-self::[@role="subsup"]”],[“Precondition”,“set-empty”,“default”,“self::fenced”,“@role="set empty"”],[“Precondition”,“set-extended”,“default”,“self::fenced”,“@role="set extended"”],[“Precondition”,“set-collection”,“default”,“self::fenced”,“@role="set collection"”],[“Alias”,“set-collection”,“self::fenced”,“@role="set singleton"”],[“Precondition”,“set-extended-woall”,“Sets_woAll”,“self::fenced”,“@role="set extended"”],[“Precondition”,“set-collection-silentbracket”,“Sets_SilentBracket”,“self::fenced”,“@role="set collection"”],,[“Precondition”,“logarithm-base”,“default”,“self::subscript”,“children/*[@category="Logarithm"]”],[“Precondition”,“subscript-index”,“default”,“self::subscript”,“contains(@grammar, "simpleDet")”],[“Precondition”,“fraction”,“default”,“self::fraction”],[“Precondition”,“fraction-none”,“Functions_None”,“self::fraction”,“name(children/*)="appl" or name(children/*)="appl"”],[“Precondition”,“simple-fraction”,“default”,“self::fraction”,“contains(children/*/@annotation, "clearspeak:simple") or contains(children/*/@annotation, "clearspeak:unit")”,“contains(children/*[2]/@annotation, "clearspeak:simple") or contains(children/*/@annotation, "clearspeak:unit")”],[“Precondition”,“simple-vulgar-fraction”,“default”,“self::fraction”,“,[”Precondition“,”simple-text-fraction“,”default“,”self::fraction“,”name(children/*)="text"“,”name(children/*)="text"“],[”Alias“,”simple-text-fraction“,”self::fraction“,”name(children/*)="infixop"“,”children/*[@role="unit"]“,”name(children/*)="text"“],,[”Precondition“,”fraction-over“,”Fraction_Over“,”self::fraction“],,[”Precondition“,”fraction-fracover“,”Fraction_FracOver“,”self::fraction“],,[”Precondition“,”fraction-generalendfrac“,”Fraction_GeneralEndFrac“,”self::fraction“],,[”Precondition“,”simple-vulgar-fraction-ordinal“,”Fraction_Ordinal“,”self::fraction“,”@role="vulgar"“],[”Precondition“,”fraction-endfrac“,”Fraction_EndFrac“,”self::fraction“,”not(contains(@grammar, "endfrac"))“,”not(contains(children/*[1]/@annotation, "clearspeak:unit"))“,”not(contains(children/*[2]/@annotation, "clearspeak:unit"))“],[”Precondition“,”vulgar-fraction-endfrac“,”Fraction_EndFrac“,”self::fraction“,”name(children/*[1])="fraction"“,”name(children/*)="fraction"“,”contains(children/*/@annotation, "clearspeak:simple")“,”contains(children/*[2]/@annotation, "clearspeak:simple")“],[”Precondition“,”simple-vulgar-fraction-endfrac“,”Fraction_EndFrac“,”self::fraction“,”@role="vulgar"“,”contains(@annotation, "clearspeak:simple")“,”self::*“],[”Precondition“,”sqrt“,”default“,”self::sqrt“],[”Precondition“,”sqrt-nested“,”default“,”self::sqrt“,”not(preceding-sibling::*)“,”ancestor::sqrt|ancestor::root“],[”Precondition“,”negative-sqrt“,”default“,”self::prefixop“,”@role="negative"“,”name(children/*)="sqrt"“],[”Precondition“,”negative-sqrt-default“,”default“,”self::prefixop“,”@role="negative"“,”name(children/*)="sqrt"“,”not(preceding-sibling::*)“,”ancestor::sqrt|ancestor::root“],[”Precondition“,”sqrt-plus-minus“,”Roots_PosNegSqRoot“,”self::sqrt“,”parent::stree or not(parent::*/parent::infixop) or (parent::/parent::[1]/text()!="±" and parent::/parent::/text()!="∓")“],[”Precondition“,”sqrt-nested-plus-minus“,”Roots_PosNegSqRoot“,”self::sqrt“,”not(preceding-sibling::*)“,”ancestor::sqrt|ancestor::root“,”parent::stree or not(parent::*/parent::infixop) or (parent::/parent::[1]/text()!="±" and parent::/parent::/text()!="∓")“],[”Precondition“,”sqrt-plus-minus-posnegsqrootend“,”Roots_PosNegSqRootEnd“,”self::sqrt“,”parent::stree or not(parent::*/parent::infixop) or (parent::/parent::[1]/text()!="±" and parent::/parent::/text()!="∓")“],[”Precondition“,”sqrt-nested-plus-minus-posnegsqrootend“,”Roots_PosNegSqRootEnd“,”self::sqrt“,”not(preceding-sibling::*)“,”ancestor::sqrt|ancestor::root“,”parent::stree or not(parent::*/parent::infixop) or (parent::/parent::[1]/text()!="±" and parent::/parent::/text()!="∓")“],[”Precondition“,”sqrt-endroot“,”Roots_RootEnd“,”self::sqrt“,”not(contains(@grammar, "EndRoot"))“],[”Precondition“,”negative-sqrt-endroot“,”Roots_RootEnd“,”self::prefixop“,”)="sqrt"“,”not(contains(@grammar, "EndRoot"))“],[”Precondition“,”sqrt-posnegsqrootend“,”Roots_PosNegSqRootEnd“,”self::sqrt“,”not(contains(@grammar, "EndRoot"))“],[”Precondition“,”negative-sqrt-posnegsqrootend“,”Roots_PosNegSqRootEnd“,”self::prefixop“,”)="sqrt"“,”not(contains(@grammar, "EndRoot"))“],[”Precondition“,”cubic“,”default“,”self::root“,”children/*[1][text()="3"]“],[”Precondition“,”cubic-nested“,”default“,”self::root“,”children/*[text()="3"]“,”not(preceding-sibling::*)“,”ancestor::sqrt|ancestor::root“],,[”Precondition“,”root-nested“,”default“,”self::root“,”not(preceding-sibling::*)“,”ancestor::sqrt|ancestor::root“],[”Precondition“,”root-endroot“,”Roots_RootEnd“,”self::root“,”not(contains(@grammar, "EndRoot"))“],[”Precondition“,”root-posnegsqrootend“,”Roots_PosNegSqRootEnd“,”self::root“,”not(contains(@grammar, "EndRoot"))“],[”Precondition“,”negative“,”default“,”self::prefixop“,”,[“Precondition”,“positive”,“default”,“self::prefixop”,“@role="positive"”],[“Precondition”,“angle-measure”,“default”,“self::infixop”,“content/*/text()="∠"”,“children/*[text()="m"]”],,[“Precondition”,“postfix”,“default”,“self::postfixop”],[“Precondition”,“set-prefix-operators”,“default”,“self::*”,“contains(@grammar,"prefix")”,“descendant-or-self::*/text()="∩" or descendant-or-self::*/text()="∪"”,“self::*”,“self::*”,“self::*”],,[“Precondition”,“division”,“default”,“self::infixop”,“@role="division"”,“count(children/*)=2”],,[“Precondition”,“binary-operation-pause”,“default”,“self::infixop”,“@role="implicit"”,“name(children/*)="appl"”],[“Precondition”,“binary-operation-pause-r”,“default”,“self::infixop”,“@role="implicit"”,“name(children/*)="appl"”],[“Precondition”,“binary-operation-pause-lr”,“default”,“self::infixop”,“@role="implicit"”,“name(children/*)="appl"”,“name(children/*)="appl"”],,[“Precondition”,“implicit-times-default”,“default”,“self::operator”,“@role="multiplication"”,“text()="⁢"”,“CQFsimpleArguments”],,[“Precondition”,“implicit-times-moreimpliedtimes”,“ImpliedTimes_MoreImpliedTimes”,“self::operator”,“@role="multiplication"”,“text()="⁢"”],,[“Precondition”,“binary-operation-simple”,“default”,“self::infixop”,“@role="implicit"”,“contains(@annotation, "clearspeak:simple")”,“not(contains(@grammar, "inFrac"))”],[“Precondition”,“simple-in-fraction”,“default”,“self::*”,“contains(@annotation, "clearspeak:simple")”,“not(contains(@grammar, "inFrac"))”,“name(.)!="identifier"”,“name(.)!="function"”,“name(.)!="number"”,“name(parent::/parent::)="fraction"”,“not(preceding-sibling::*)”],[“Precondition”,“operators-after-power”,“Exponent_AfterPower”,“self::infixop”,“@role="implicit"”,“contains(@grammar, "afterPower")”],[“Precondition”,“relseq”,“default”,“self::relseq”],[“Precondition”,“multrel”,“default”,“self::multirel”],[“Precondition”,“natural-numbers”,“default”,“self::identifier”,“text()="ℕ" or (text()="N" and @font="double-struck")”],[“Precondition”,“integers”,“default”,“self::identifier”,“text()="ℤ" or (text()="Z" and @font="double-struck")”],[“Precondition”,“rational-numbers”,“default”,“self::identifier”,“text()="ℚ" or (text()="Q" and @font="double-struck")”],[“Precondition”,“real-numbers”,“default”,“self::identifier”,“text()="ℝ" or (text()="R" and @font="double-struck")”],[“Precondition”,“complex-numbers”,“default”,“self::identifier”,“text()="ℂ" or (text()="C" and @font="double-struck")”],[“Precondition”,“natural-numbers-super”,“default”,“self::superscript”,“children/*/text()="ℕ" or (children/*/text()="N" and children/*/@font="double-struck")”,“self::*”,“self::*”,“self::*”],[“Precondition”,“integers-super”,“default”,“self::superscript”,“children/*/text()="ℤ" or (children/*/text()="Z" and children/*/@font="double-struck")”,“self::*”,“self::*”,“self::*”],[“Precondition”,“rational-numbers-super”,“default”,“self::superscript”,“children/*/text()="ℚ" or (children/*/text()="Q" and children/*/@font="double-struck")”,“self::*”,“self::*”,“self::*”],[“Precondition”,“real-numbers-super”,“default”,“self::superscript”,“children/*/text()="ℝ" or (children/*/text()="R" and children/*/@font="double-struck")”,“self::*”,“self::*”,“self::*”],[“Precondition”,“complex-numbers-super”,“default”,“self::superscript”,“children/*/text()="ℂ" or (children/*/text()="C" and children/*/@font="double-struck")”,“self::*”,“self::*”,“self::*”],[“Precondition”,“natural-numbers-with-zero”,“default”,“self::subscript”,“children/*/text()="ℕ" or (children/*/text()="N" and children/*/@font="double-struck")”,“children/*/text()="0"”],[“Precondition”,“positive-integers”,“default”,“self::superscript”,“children/*/text()="ℤ" or (children/*/text()="Z" and children/*/@font="double-struck")”,“children/*/text()="+"”,“self::*”,“self::*”,“self::*”],[“Precondition”,“negative-integers”,“default”,“self::superscript”,“children/*/text()="ℤ" or (children/*/text()="Z" and children/*/@font="double-struck")”,“children/*/text()="-"”,“self::*”,“self::*”,“self::*”],[“Precondition”,“positive-rational-numbers”,“default”,“self::superscript”,“children/*/text()="ℚ" or (children/*/text()="Q" and children/*/@font="double-struck")”,“children/*/text()="+"”,“self::*”,“self::*”,“self::*”],[“Precondition”,“negative-rational-numbers”,“default”,“self::superscript”,“children/*/text()="ℚ" or (children/*/text()="Q" and children/*/@font="double-struck")”,“children/*/text()="-"”,“self::*”,“self::*”,“self::*”],,[“Precondition”,“fences-neutral-absend”,“AbsoluteValue_AbsEnd”,“self::fenced”,“@role="neutral"”],,[“Precondition”,“fences-neutral-determinant”,“AbsoluteValue_Determinant”,“self::fenced”,“@role="neutral"”],,[“Precondition”,“fences-metric-absend”,“AbsoluteValue_AbsEnd”,“self::fenced”,“@role="metric"”],,[“Precondition”,“matrix-simple”,“default”,“self::matrix”,“count(children/*)<4","count(children/[1]/children/)<4”,“CQFcellsSimple”],,[“Precondition”,“determinant”,“default”,“self::matrix”,“@role="determinant"”,“count(children/*)<4”,“CQFcellsSimple”],,[“Precondition”,“matrix-vector”,“default”,“self::vector”],,[“Precondition”,“matrix-vector-simple”,“default”,“self::vector”,“count(children/*)<4”,“CQFcellsSimple”,“@role!="squarematrix"”],,[“Precondition”,“matrix-row-vector”,“default”,“self::matrix”,“@role="rowvector"”],,[“Precondition”,“matrix-row-vector-simple”,“default”,“self::matrix”,“@role="rowvector"”,“count(children/[1]/children/)<4”,“CQFcellsSimple”],,[“Precondition”,“matrix-row-simple”,“default”,“self::row”,“contains(@grammar, "simpleDet")”],[“Precondition”,“matrix-row-simple-silentcolnum”,“Matrix_SilentColNum”,“self::row”],[“Precondition”,“line-simple”,“default”,“self::line”,“contains(@grammar, "simpleDet")”],[“Precondition”,“matrix-row”,“default”,“self::row”],[“Specialized”,“matrix-row”,“default”,“Matrix_SpeakColNum”],,[“Precondition”,“matrix-end-matrix”,“Matrix_EndMatrix”,“self::matrix”,“not(contains(@grammar, "EndMatrix"))”],[“Precondition”,“matrix-end-vector”,“Matrix_EndMatrix”,“self::vector”,“not(contains(@grammar, "EndMatrix"))”],[“Precondition”,“matrix-end-determinant”,“Matrix_EndMatrix”,“self::matrix”,“@role="determinant"”,“not(contains(@grammar, "EndMatrix"))”],[“Precondition”,“vector”,“Matrix_Vector”,“self::vector”],[“Specialized”,“vector”,“Matrix_Vector”,“Matrix_EndVector”],,[“Specialized”,“vector-simple”,“Matrix_Vector”,“Matrix_EndVector”],,[“Specialized”,“row-vector”,“Matrix_Vector”,“Matrix_EndVector”],[“Precondition”,“row-vector-simple”,“Matrix_Vector”,“self::matrix”,“@role="rowvector"”,“count(children/[1]/children/)<4”,“CQFcellsSimple”],,[“Precondition”,“vector-end-matrix”,“Matrix_EndVector”,“self::matrix”,“not(contains(@grammar, "EndMatrix"))”,“self::*”],[“Precondition”,“vector-end-vector”,“Matrix_EndVector”,“self::vector”,“not(contains(@grammar, "EndMatrix"))”,“self::*”],[“Precondition”,“vector-end-vector-endvector”,“Matrix_EndVector”,“self::matrix”,“@role="rowvector"”,“not(contains(@grammar, "EndMatrix"))”,“self::*”],[“Precondition”,“vector-end-determinant”,“Matrix_EndVector”,“self::matrix”,“@role="determinant"”,“not(contains(@grammar, "EndMatrix"))”,“self::*”],[“Precondition”,“binomial”,“Matrix_Combinatoric”,“self::vector”,“,[”Precondition“,”lines-summary“,”default“,”self::multiline“,”not(contains(@grammar, "layoutSummary"))“,”self::*“],[”Alias“,”lines-summary“,”self::table“,”not(contains(@grammar, "layoutSummary"))“,”self::*“],[”Precondition“,”lines-summary-none“,”MultiLineOverview_None“,”self::multiline“,”not(contains(@grammar, "layoutSummary"))“,”self::*“],[”Alias“,”lines-summary-none“,”self::table“,”not(contains(@grammar, "layoutSummary"))“,”self::*“],[”Precondition“,”cases-summary“,”default“,”self::cases“,”not(contains(@grammar, "layoutSummary"))“],[”Precondition“,”cases-summary-none“,”MultiLineOverview_None“,”self::cases“,”not(contains(@grammar, "layoutSummary"))“,”self::*“],[”Precondition“,”lines“,”default“,”self::table“],[”Alias“,”lines“,”self::multiline“],,[”Precondition“,”row-medium“,”default“,”self::row“,”@role="table"“],,[”Precondition“,”row-long“,”MultiLinePausesBetweenColumns_Long“,”self::row“,”@role="table"“],,[”Precondition“,”row-short“,”MultiLinePausesBetweenColumns_Short“,”self::row“,”@role="table"“],,[”Precondition“,”blank-cell“,”default“,”self::cell“,”count(children/*)=0“],,[”Precondition“,”blank-cell-empty“,”default“,”self::empty“,”count(../*)=1“,”name(../..)="cell"“],,[”Precondition“,”cases“,”default“,”self::cases“],[”Precondition“,”lines-cases-summary“,”MultiLineLabel_Case“,”self::multiline“,”not(contains(@grammar, "layoutSummary"))“],[”Alias“,”lines-cases-summary“,”self::table“,”not(contains(@grammar, "layoutSummary"))“],[”Precondition“,”lines-cases“,”MultiLineLabel_Case“,”self::table“],[”Alias“,”lines-cases“,”self::multiline“],[”Precondition“,”lines-equations-summary“,”MultiLineLabel_Equation“,”self::multiline“,”not(contains(@grammar, "layoutSummary"))“],[”Alias“,”lines-equations-summary“,”self::table“,”not(contains(@grammar, "layoutSummary"))“],[”Precondition“,”lines-equations“,”MultiLineLabel_Equation“,”self::table“],[”Alias“,”lines-equations“,”self::multiline“],[”Precondition“,”lines-steps-summary“,”MultiLineLabel_Step“,”self::multiline“,”not(contains(@grammar, "layoutSummary"))“],[”Alias“,”lines-steps-summary“,”self::table“,”not(contains(@grammar, "layoutSummary"))“],[”Precondition“,”lines-steps“,”MultiLineLabel_Step“,”self::table“],[”Alias“,”lines-steps“,”self::multiline“],[”Precondition“,”lines-rows-summary“,”MultiLineLabel_Row“,”self::multiline“,”not(contains(@grammar, "layoutSummary"))“],[”Alias“,”lines-rows-summary“,”self::table“,”not(contains(@grammar, "layoutSummary"))“],[”Precondition“,”lines-rows“,”MultiLineLabel_Row“,”self::table“],[”Alias“,”lines-rows“,”self::multiline“],[”Precondition“,”lines-constraints-summary“,”MultiLineLabel_Constraint“,”self::multiline“,”not(contains(@grammar, "layoutSummary"))“],[”Alias“,”lines-constraints-summary“,”self::table“,”not(contains(@grammar, "layoutSummary"))“],[”Precondition“,”lines-constraints“,”MultiLineLabel_Constraint“,”self::table“],[”Alias“,”lines-constraints“,”self::multiline“],[”Precondition“,”lines-none“,”MultiLineLabel_None“,”self::table“,”contains(@grammar, "layoutSummary")“],[”Alias“,”lines-none“,”self::multiline“,”contains(@grammar, "layoutSummary")“],[”Alias“,”lines-none“,”self::cases“,”contains(@grammar, "layoutSummary")“],[”Precondition“,”bigop“,”default“,”self::bigop“],[”Precondition“,”limboth“,”default“,”self::limboth“],,[”Precondition“,”limupper“,”default“,”self::limupper“],,[”Precondition“,”integral-novar“,”default“,”self::integral“,”name(children/*)="empty"“],,[”Precondition“,”overscript-accent“,”default“,”self::overscore“,”children/*[@role="overaccent"]“],[”Precondition“,”overscript-limits“,”default“,”self::overscore“,”children/*[@role!="overaccent"]“,”name(children/*)="underscore"“,”children/[1]/children/[2][@role!="underaccent"]“],,[”Precondition“,”underscript-limits“,”default“,”self::underscore“,”@role="underover"“,”children/*[@role!="underaccent"]“],,[”Precondition“,”mixed-number“,”default“,”self::number“,”@role="mixed"“],[”Precondition“,”number-with-chars“,”default“,”self::number“,”@role="othernumber"“,”"" != translate(text(), "0123456789.,", "")“,”not(contains(@grammar, "protected"))“],[”Precondition“,”decimal-period“,”default“,”self::punctuated“,”[@role="fullstop"]“,”name(children/*)="number"“,”children/*[@role="integer"]“,”name(children/*)="overscore"“,”children/*[@role="integer"]“,”children/[3]/children/[2][@role="overaccent"]“,”children/[3]/children/[2][contains(@annotation, "accent:bar")]“],[”Precondition“,”decimal-period-float“,”default“,”self::infixop“,”)="number"“,”children/*[@role="float"]“,”name(children/*)="overscore"“,”children/*[@role="integer"]“,”children/[2]/children/[2][@role="overaccent"]“,”children/[2]/children/[2][contains(@annotation, "accent:bar")]“],[”Precondition“,”decimal-period-singular“,”default“,”self::punctuated“,”[@role="fullstop"]“,”name(children/*)="number"“,”children/*[@role="integer"]“,”name(children/*)="overscore"“,”children/*[@role="integer"]“,”children/[3]/children/[2][@role="overaccent"]“,”children/[3]/children/[2][contains(@annotation, "accent:bar")]“,”string-length(./children/[3]/children/[1]/text())=1“],[”Precondition“,”decimal-period-singular-float“,”default“,”self::infixop“,”@role="implicit"“,”count(./children/*)=2“,”name(children/*)="number"“,”children/*[@role="float"]“,”name(children/*)="overscore"“,”children/*[@role="integer"]“,”children/[2]/children/[2][@role="overaccent"]“,”children/[2]/children/[2][contains(@annotation, "accent:bar")]“,”string-length(./children/[2]/children/[1]/text())=1“],[”Precondition“,”number-with-spaces“,”default“,”self::number“,”contains(@grammar, "spaceout")“],[”Precondition“,”decimal-point“,”default“,”self::punctuation“,”@role="fullstop"“,”contains(,[“Precondition”,“line-segment”,“default”,“self::overscore”,“@role="implicit"”,“children/*[@role="overaccent"]”,“children/*[contains(@annotation, "accent:bar")]”,“name(children/*[1])="infixop"”,“count(./children/[1]/children/)=2”],[“Precondition”,“conjugate”,“Bar_Conjugate”,“self::overscore”,“children/*[@role="overaccent"]”,“children/*[contains(@annotation, "accent:bar")]”],[“Precondition”,“defined-by”,“default”,“self::overscore”,“@role="equality"”,“)="text"”,“children/*[text()]="def"”],[“Precondition”,“adorned-sign”,“default”,“self::overscore”,“@embellished”,“name(children/*)="operator" or name(children/*)="relation"”],[“Precondition”,“factorial”,“default”,“self::punctuation”,“text()="!"”,“name(preceding-sibling::*)!="text"”],,[“Precondition”,“left-super”,“default”,“self::*”,“not(contains(@grammar,"combinatorics"))”],[“Precondition”,“left-super-list”,“default”,“self::punctuated”,“not(contains(@grammar,"combinatorics"))”],[“Precondition”,“left-sub”,“default”,“self::*”,“not(contains(@grammar,"combinatorics"))”],[“Precondition”,“left-sub-list”,“default”,“self::punctuated”,“not(contains(@grammar,"combinatorics"))”],[“Precondition”,“right-super”,“default”,“self::*”,“not(contains(@grammar,"combinatorics"))”],[“Precondition”,“right-super-list”,“default”,“self::punctuated”,“not(contains(@grammar,"combinatorics"))”],[“Precondition”,“right-sub”,“default”,“self::*”,“not(contains(@grammar,"combinatorics"))”],[“Precondition”,“right-sub-list”,“default”,“self::punctuated”,“not(contains(@grammar,"combinatorics"))”],[“Precondition”,“empty-index”,“default”,“self::empty[@role="rightsub" or @role="rightsuper" or @role="leftsub" or @role="leftsuper"]”],[“Precondition”,“combinatorics”,“default”,“self::tensor”,“name(children/*)="empty"”,“name(children/*)="empty"”,“children/*[text()="P" or text()="C"]”],[“Precondition”,“choose”,“CombinationPermutation_ChoosePermute”,“self::tensor”,“name(children/*)="empty"”,“name(children/*)="empty"”,“children/*[text()="C"]”],[“Precondition”,“permute”,“CombinationPermutation_ChoosePermute”,“self::tensor”,“name(children/*)="empty"”,“name(children/*)="empty"”,“children/*[text()="P"]”],[“Precondition”,“unit-singular”,“default”,“self::identifier”],[“Precondition”,“unit-plural”,“default”,“self::identifier”,“not(contains(@grammar, "singular"))”],[“Precondition”,“unit-square”,“default”,“self::superscript[”,“children/*[text()=2]”,“name(children/*)="identifier"”],[“Precondition”,“unit-cubic”,“default”,“self::superscript”,“children/*[text()=3]”,“name(children/*)="identifier"”],[“Precondition”,“unit-reciprocal”,“default”,“self::superscript”,“name(children/*)="identifier"”,“name(children/*)="prefixop"”,“children/*[@role="negative"]”,“children/[2]/children/[1][text()=1]”,“count(preceding-sibling::*)=0 or preceding-sibling::*”],[“Precondition”,“unit-reciprocal-singular”,“default”,“self::superscript”,“name(children/*)="identifier"”,“name(children/*)="prefixop"”,“children/*[@role="negative"]”,“children/[2]/children/[1][text()=1]”,“preceding-sibling::*”],[“Precondition”,“unit-combine”,“default”,“self::infixop”],[“Precondition”,“unit-combine-singular”,“default”,“self::infixop”,“name(children/*)="number"”,“children/*[text()=1]”],[“Precondition”,“unit-divide”,“default”,“self::fraction”],[“Precondition”,“currency”,“default”,“self::infixop”,“contains(@annotation, "clearspeak:unit")”,“children/*[1][@role="unit"]”,“children/*[@category="unit:currency"]”],[“Precondition”,“currency-position”,“Currency_Position”,“self::infixop”,“contains(@annotation, "clearspeak:unit")”],[“Specialized”,“currency-position”,“Currency_Position”,“Currency_Prefix”],[“Precondition”,“currency-prefix”,“Currency_Prefix”,“self::infixop”,“contains(@annotation, "clearspeak:unit")”,“children/*[last()][@role="unit"]”,“children/*[@category="unit:currency"]”],,[“Precondition”,“enclose-end”,“Enclosed_EndEnclose”,“self::enclose”],,[“Precondition”,“underbar”,“default”,“self::enclose”,“@role="bottom"”],,[“Precondition”,“rightbar”,“default”,“self::enclose”,“@role="right"”],[“Precondition”,“crossout”,“default”,“self::enclose”,“@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"”],[“Precondition”,“crossout-end”,“Enclosed_EndEnclose”,“self::enclose”,“@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"”],[“Precondition”,“cancel-over”,“default”,“self::overscore”,“@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"”],[“Alias”,“cancel-over”,“self::underscore”,“@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"”],[“Precondition”,“cancel-under”,“default”,“self::underscore”,“name(children/*)="enclose"”,“children/*[@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]”],[“Alias”,“cancel-under”,“self::overscore”,“name(children/*)="enclose"”,“children/*[@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]”],[“Precondition”,“cancel-over-end”,“Enclosed_EndEnclose”,“self::overscore”,“@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"”],[“Alias”,“cancel-over-end”,“self::underscore”,“@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"”],[“Precondition”,“cancel-under-end”,“Enclosed_EndEnclose”,“self::underscore”,“name(children/*)="enclose"”,“children/*[@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]”],[“Alias”,“cancel-under-end”,“self::overscore”,“name(children/*)="enclose"”,“children/*[@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]”]],“annotators”:} , “base/rules/clearspeak_base_actions.min”: {“domain”:“clearspeak”,“locale”:“base”,“modality”:“speech”,“kind”:“actions”,“rules”:[[“Action”,“punctuation-lr”,“ (pause:short); [n] text() (pause:short)”],[“Action”,“punctuation”,“ text()”],[“Action”,“punctuation-l”,“ (pause:short); [n] text()”],[“Action”,“punctuation-r”,“ text() (pause:short)”],[“Action”,“prime”,“ children/*; [n] children/*”],[“Action”,“degrees”,“ children/* (grammar:degree)”],[“Action”,“feet”,“ children/*; [t] "ft" (grammar:annotation="unit":translate:plural)”],[“Action”,“foot”,“ children/*; [t] "ft" (grammar:annotation="unit":translate)”],[“Action”,“inches”,“ children/*; [t] "in" (grammar:annotation="unit":translate:plural)”],[“Action”,“inch”,“ children/*; [t] "in" (grammar:annotation="unit":translate)”],[“Action”,“minutes”,“ children/*; [t] children/*/text() (grammar:annotation="unit":translate:plural)”],[“Action”,“minute”,“ children/*; [t] children/*/text() (grammar:annotation="unit":translate)”],[“Action”,“seconds”,“ children/*; [t] children/*/text() (grammar:annotation="unit":translate:plural)”],[“Action”,“second”,“ children/*; [t] children/*/text() (grammar:annotation="unit":translate)”],[“Action”,“degrees-angle”,“ text() (grammar:annotation="unit":translate:plural, pause:short)”],[“Action”,“degree-angle”,“ text() (grammar:annotation="unit":translate, pause:short)”],[“Action”,“minutes-angle”,“ children/*; [t] children/*/text() (grammar:annotation="unit":translate:plural)”],[“Action”,“minute-angle”,“ children/*; [t] children/*/text() (grammar:annotation="unit":translate)”],[“Action”,“seconds-angle”,“ children/*; [t] children/*/text() (grammar:annotation="unit":translate:plural)”],[“Action”,“second-angle”,“ children/*; [t] children/*/text() (grammar:annotation="unit":translate)”],[“Action”,“feet-length”,“ children/*; [t] "ft" (grammar:annotation="unit":translate:plural, pause:short)”],[“Action”,“foot-length”,“ children/*; [t] "ft" (grammar:annotation="unit":translate, pause:short)”],[“Action”,“inches-length”,“ children/*; ; [t] "in" (grammar:annotation="unit":translate:plural, pause:short)”],[“Action”,“inch-length”,“ children/*; ; [t] "in" (grammar:annotation="unit":translate, pause:short)”],[“Action”,“punctuated”,“ children/*”],[“Action”,“function”,“ text()”],[“Action”,“binary-operation”,“ . (grammar:impliedTimes, pause:short)”],[“Action”,“function-ln-natlog”,“ . (grammar:NatLog)”],[“Action”,“function-ln-natlog-pause”,“ . (grammar:NatLog, pause:short)”],[“Action”,“function-no-inverse”,“ . (grammar:functions_none)”],[“Action”,“paren-simple”,“ children/*”],[“Action”,“paren-simple-exp”,“ children/*”],[“Action”,“paren-simple-nested-func”,“ children/*”],[“Action”,“paren-simple-nested-func-no-bracket”,“ children/*”],[“Action”,“fences-open-close”,“ (pause:short); [n] content/* (grammar:spokenFence, pause:short); [n] children/* (pause:short); [n] content/* (grammar:spokenFence, pause:short)”],[“Action”,“paren-simple-nested-func-default”,“ (pause:short); [n] content/* (pause:short); [n] children/* (pause:short); [n] content/* (pause:short)”],[“Action”,“paren-simple-nested-func-none”,“ (pause:short); [n] content/* (grammar:spokenFence, pause:short); [n] children/* (pause:short); [n] content/* (grammar:spokenFence, pause:short)”],[“Action”,“fence-silent”,“ (pause:short); [n] children/* (pause:short)”],[“Action”,“fences-open-close-none”,“ (pause:short); [n] content/* (grammar:spokenFence, pause:short); [n] children/* (pause:short); [n] content/* (grammar:spokenFence, pause:short)”],[“Action”,“fence-nesting”,“ text() (grammar:insertNesting=CSFnestingDepth)”],[“Action”,“fence-no-nesting”,“ text()”],,[“Action”,“paren-nested-embellished-funcs”,“ (pause:short); [n] content/* (pause:short); [n] children/* (pause:short); [n] content/* (pause:short)”],[“Action”,“set-collection-silentbracket”,“ children/*”],[“Action”,“prefix”,“ content/* (grammar:prefix); [n] children/*”],[“Action”,“postfix”,“ children/*; [m] content/* (grammar:postfix)”],[“Action”,“binary-operation-default”,“ children/* (sepFunc:CTFcontentIterator)”],[“Action”,“binary-operation-moreimpliedtimes”,“ children/* (sepFunc:CTFcontentIterator)”],[“Action”,“binary-operation-pause”,“ (pause:short); [m] children/* (sepFunc:CTFcontentIterator)”],[“Action”,“binary-operation-pause-r”,“ children/* (sepFunc:CTFcontentIterator, pause:short)”],[“Action”,“binary-operation-pause-lr”,“ (pause:short); [m] children/* (sepFunc:CTFcontentIterator, pause:short)”],[“Action”,“implicit-times”,“ (pause:short)”],,[“Action”,“implicit-times-simple”,“ text()”],[“Action”,“implicit-times-moreimpliedtimes”,“ text()”],,[“Action”,“binary-operation-simple”,“ children/* (rate:"0.5", pause:short)”],[“Action”,“simple-in-fraction”,“ . (rate:"0.5", grammar:inFrac)”],[“Action”,“relseq”,“ children/* (sepFunc:CTFcontentIterator)”],[“Action”,“multrel”,“ children/* (sepFunc:CTFcontentIterator)”],[“Action”,“natural-numbers-super”,“ "n" (join:"-",grammar:translate); [n] children/* (grammar:numbers2alpha)”],[“Action”,“integers-super”,“ "z" (join:"-",grammar:translate); [n] children/* (grammar:numbers2alpha)”],[“Action”,“rational-numbers-super”,“ "q" (join:"-",grammar:translate); [n] children/* (grammar:numbers2alpha)”],[“Action”,“real-numbers-super”,“ "r" (join:"-",grammar:translate); [n] children/* (grammar:numbers2alpha)”],[“Action”,“complex-numbers-super”,“ "c" (join:"-",grammar:translate); [n] children/* (grammar:numbers2alpha)”],[“Action”,“matrix-row-simple”,“ children/* (sepFunc:CTFpauseSeparator, separator:"short")”],[“Action”,“matrix-row-simple-silentcolnum”,“ children/* (sepFunc:CTFpauseSeparator, separator:"short")”],[“Action”,“line-simple”,“ children/*”],[“Action”,“matrix-cell”,“ children/*”],[“Action”,“lines-summary-none”,“ . (grammar:layoutSummary)”],[“Action”,“cases-summary-none”,“ . (grammar:layoutSummary)”],[“Action”,“line”,“ children/*”],[“Action”,“row-medium”,“ children/* (sepFunc:CTFpauseSeparator, separator:"medium")”],[“Action”,“row-long”,“ children/* (sepFunc:CTFpauseSeparator, separator:"long")”],[“Action”,“row-short”,“ children/* (sepFunc:CTFpauseSeparator, separator:"short")”],[“Action”,“lines-none”,“ (pause:short); [m] children/* (sepFunc:CTFpauseSeparator, separator:"long", pause:long)”],[“Action”,“overscript-accent”,“ children/*; [n] children/*”],[“Action”,“number”,“ text()”],[“Action”,“number-with-spaces”,“ CQFspaceoutNumber (grammar:!spaceout:number)”],[“Action”,“tensor-base”,“ children/*; [n] children/*; [n] children/*; [n] children/*; [n] children/*”],[“Action”,“empty-index”,“ (pause:medium)”],[“Action”,“combinatorics”,“ children/* (grammar:combinatorics); [n] children/*; [n] children/* (grammar:combinatorics)”],[“Action”,“unit-singular”,“ text() (grammar:annotation="unit":translate)”],[“Action”,“unit-plural”,“ text() (grammar:annotation="unit":translate:plural)”],[“Action”,“unit-combine”,“ children/*”],[“Action”,“unit-combine-singular”,“ children/*; [n] children/* (grammar:singular); [m] children/*”],[“Action”,“currency”,“ children/*; [n] children/*”],[“Action”,“currency-position”,“ children/*”],[“Action”,“currency-prefix”,“ children/*; [m] children/*”]]} , “base/rules/clearspeak_base_romance.min”: {“locale”:“romance”,“domain”:“clearspeak”,“modality”:“speech”,“kind”:“abstract”,“inherits”:“base”,“rules”:[[“Precondition”,“function-prefix-reciprocal”,“Trig_Reciprocal”,“self::appl”,“@role="prefix function"”,“name(children/*)="superscript"”,“name(children/[1]/children/[2])="prefixop"”,“children/[1]/children/[2][@role="negative"]”,“children/[1]/children/[2]/children/*[text()="1"]”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“function-prefix-reciprocal-simple”,“Trig_Reciprocal”,“self::appl”,“@role="prefix function"”,“name(children/*)="superscript"”,“name(children/[1]/children/[2])="prefixop"”,“contains(children/*/@annotation, "clearspeak:simple")”,“children/[1]/children/[2][@role="negative"]”,“children/[1]/children/[2]/children/*[text()="1"]”,“not(contains(@grammar, "functions_none"))”],[“Precondition”,“function-reciprocal”,“Functions_Reciprocal”,“self::superscript”,“@role="prefix function" or @role="simple function"”,“name(children/*)="prefixop"”,“children/*[@role="negative"]”,“children/[2]/children/[1][text()="1"]”,“not(contains(@grammar, "functions_none"))”]]} , “base/rules/mathspeak_base.min”: {“domain”:“mathspeak”,“locale”:“base”,“modality”:“speech”,“kind”:“abstract”,“rules”:[[“Rule”,“direct-speech”,“default”,“ @ext-speech”,“self::*”,“priority=Infinity”],[“Rule”,“stree”,“default”,“ ./*[1]”,“self::stree”,“CQFresetNesting”],[“Rule”,“unknown”,“default”,“ text()”,“self::unknown”],[“Rule”,“protected”,“default”,“ text() (grammar:ignoreCaps)”,“self::number”,“contains(@grammar, "protected")”],[“Rule”,“omit-empty”,“default”,“[p] (pause:100)”,“self::empty”],[“Rule”,“omit-font”,“default”,“ . (grammar:ignoreFont=@font)”,“self::identifier”,“string-length(text())=1”,“@font”,“not(contains(@grammar, "ignoreFont"))”,“@font="italic"”],[“Precondition”,“collapsed”,“default”,“self::*[”,“not(contains(@grammar, "collapsed"))”],[“Specialized”,“collapsed”,“default”,“brief”],[“Specialized”,“collapsed”,“brief”,“sbrief”],,[“Precondition”,“blank-line-empty”,“default”,“self::empty”,“count(../*)=1”,“name(../..)="line"”],[“Precondition”,“font”,“default”,“self::*”,“@font”,“not(contains(@grammar, "ignoreFont"))”,“@font!="normal"”],[“Alias”,“font”,“self::identifier”,“string-length(text())=1”,“@font”,“not(contains(@grammar, "ignoreFont"))”,“@font="normal"”,“""=translate(text(), "abcdefghijklmnopqrstuvwxyzαβγδεζηθικλμνξοπρςστυφχψωABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ", "")”,“@role!="unit"”],[“Alias”,“font”,“self::identifier”,“string-length(text())=1”,“@font”,“@font="normal"”,“not(contains(@grammar, "ignoreFont"))”,“,[”Precondition“,”mixed-number“,”default“,”self::number“,”@role="mixed"“],[”Precondition“,”number-with-chars“,”default“,”self::number“,”"" != translate(text(), "0123456789.,", "")“,”not(contains(@grammar, "protected"))“],[”Precondition“,”number-with-chars-brief“,”brief“,”self::number[“,”"" != translate(text(), "0123456789.,", "")“,”not(contains(@grammar, "protected"))“],[”Specialized“,”number-with-chars-brief“,”brief“,”sbrief“],[”Precondition“,”number-as-upper-word“,”default“,”self::number“,”string-length(text())>1“,”text()=translate(text(), "abcdefghijklmnopqrstuvwxyzαβγδεζηθικλμνξοπρςστυφχψω", "ABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ")“,”""=translate(text(), "ABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ","")“],[”Specialized“,”number-as-upper-word“,”default“,”brief“],[”Specialized“,”number-as-upper-word“,”default“,”sbrief“],[”Precondition“,”number-baseline“,”default“,”self::number“,”not(contains(@grammar, "ignoreFont"))“,”preceding-sibling::identifier“,”not(contains(@grammar, "baseline"))“,”preceding-sibling::*[1][contains(@role,"letter")]“,”parent::*/parent::infixop“],[”Precondition“,”number-baseline-brief“,”brief“,”self::number“,”not(contains(@grammar, "ignoreFont"))“,”preceding-sibling::identifier“,”not(contains(@grammar, "baseline"))“,”preceding-sibling::*[1][contains(@role,"letter")]“,”parent::*/parent::infixop“],[”Specialized“,”number-baseline-brief“,”brief“,”sbrief“],[”Precondition“,”number-baseline-font“,”default“,”self::number“,”not(contains(@grammar, "ignoreFont"))“,”preceding-sibling::identifier“,”preceding-sibling::*[contains(“,”parent::*/parent::infixop“],[”Precondition“,”number-baseline-font-brief“,”brief“,”self::number“,”not(contains(@grammar, "ignoreFont"))“,”preceding-sibling::identifier“,”preceding-sibling::*[contains(“,”parent::*/parent::infixop“],[”Specialized“,”number-baseline-font-brief“,”brief“,”sbrief“],[”Precondition“,”identifier-spacing“,”default“,”self::identifier“,”string-length(text())>1“,”@role!="unit"“,”not(@font) or @font="normal" or contains(@grammar, "ignoreFont")“,”text()!=translate(text(), "abcdefghijklmnopqrstuvwxyzαβγδεζηθικλμνξοπρςστυφχψωABCDEFGHIJKLMNOPQRSTUVWXYZΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΣΤΥΦΧΨΩ", "")“],[”Precondition“,”identifier“,”default“,”self::identifier“],,[”Alias“,”negative-number“,”self::prefixop“,”@role="negative"“,”children/number“],[”Alias“,”negative-number“,”self::prefixop“,”@role="negative"“,”children/fraction“],[”Precondition“,”negative“,”default“,”self::prefixop“,”@role="negative"“],,[”Precondition“,”postfix“,”default“,”self::postfixop“],,[”Precondition“,”division“,”default“,”self::infixop“,”@role="division"“,”count(children/*)=2“],,[”Alias“,”implicit“,”self::infixop“,”@role="leftsuper" or @role="leftsub" or @role="rightsuper" or @role="rightsub"“],,[”Precondition“,”function-unknown“,”default“,”self::appl“],[”Precondition“,”function-prefix“,”default“,”self::appl“,”children/*[@role="prefix function"]“],,[”Precondition“,”fences-neutral“,”default“,”self::fenced“,”@role="neutral"“],,[”Precondition“,”fences-metric“,”default“,”self::fenced“,”@role="metric"“],,[”Precondition“,”empty-set“,”default“,”self::fenced[@role="set empty"]“,”not(name(../..)="appl")“],,[”Precondition“,”fences-set“,”default“,”self::fenced“,”contains(@role,"set ")“,”not(name(../..)="appl")“],[”Precondition“,”fences-set-sbrief“,”sbrief“,”self::fenced“,”contains(@role,"set ")“,”not(name(../..)="appl")“],,[”Precondition“,”factorial“,”default“,”self::punctuation“,”text()="!"“,”name(preceding-sibling::*)!="text"“],,[”Precondition“,”fraction“,”default“,”self::fraction“],,[”Precondition“,”fraction-sbrief“,”sbrief“,”self::fraction“],,[”Specialized“,”vulgar-fraction“,”default“,”brief“],,[”Precondition“,”continued-fraction-outer“,”default“,”self::fraction“,”not(ancestor::fraction)“,”children/[2]/descendant-or-self::[@role="ellipsis" and not(following-sibling::*)]“],[”Precondition“,”continued-fraction-outer-brief“,”brief“,”self::fraction“,”not(ancestor::fraction)“,”children/[2]/descendant-or-self::[@role="ellipsis" and not(following-sibling::*)]“],,[”Precondition“,”continued-fraction-inner“,”default“,”self::fraction“,”ancestor::fraction“,”children/[2]/descendant-or-self::[@role="ellipsis" and not(following-sibling::*)]“],[”Precondition“,”continued-fraction-inner-brief“,”brief“,”self::fraction“,”ancestor::fraction“,”children/[2]/descendant-or-self::[@role="ellipsis" and not(following-sibling::*)]“],[”Precondition“,”continued-fraction-inner-sbrief“,”sbrief“,”self::fraction“,”ancestor::fraction“,”children/[2]/descendant-or-self::[@role="ellipsis" and not(following-sibling::*)]“],,[”Precondition“,”sqrt-brief“,”brief“,”self::sqrt“],,[”Precondition“,”root-small“,”default“,”self::root“,”CQFisSmallRoot“],,[”Precondition“,”root-small-sbrief“,”sbrief“,”self::root“,”CQFisSmallRoot“],,[”Precondition“,”root-brief“,”brief“,”self::root“],,[”Precondition“,”limboth“,”default“,”self::limboth“,”name(../..)="underscore" or name(../..)="overscore"“,”following-sibling::*[@role!="underaccent" and @role!="overaccent"]“],[”Precondition“,”limlower“,”default“,”self::limlower“,”name(../..)="underscore" or name(../..)="overscore"“,”following-sibling::*[@role!="underaccent" and @role!="overaccent"]“],[”Precondition“,”limupper“,”default“,”self::limupper“,”name(../..)="underscore" or name(../..)="overscore"“,”following-sibling::*[@role!="underaccent" and @role!="overaccent"]“],[”Alias“,”limlower“,”self::underscore“,”@role="limit function"“,”name(../..)="underscore" or name(../..)="overscore"“,”following-sibling::*[@role!="underaccent" and @role!="overaccent"]“],[”Alias“,”limlower“,”self::underscore“,”children/*[@role!="underaccent"]“,”name(../..)="underscore" or name(../..)="overscore"“,”following-sibling::*[@role!="underaccent" and @role!="overaccent"]“],[”Alias“,”limupper“,”self::overscore“,”children/*[@role!="overaccent"]“,”name(../..)="underscore" or name(../..)="overscore"“,”following-sibling::*[@role!="underaccent" and @role!="overaccent"]“],,[”Precondition“,”limlower-end“,”default“,”self::limlower“],,[”Alias“,”limlower-end“,”self::underscore“,”@role="limit function"“,”name(../..)="underscore" or name(../..)="overscore"“,”following-sibling::*[@role!="underaccent" and @role!="overaccent"]“],,[”Alias“,”limupper-end“,”self::overscore“],,[”Precondition“,”integral“,”default“,”self::limboth“,”@role="integral"“],,[”Specialized“,”integral-brief“,”brief“,”sbrief“],,[”Precondition“,”relseq“,”default“,”self::relseq“],,[”Precondition“,”multi-equality“,”default“,”self::relseq“,”@role="equality"“,”count(./children/*)>2“],,[”Precondition“,”subscript“,”default“,”self::subscript“],,[”Specialized“,”subscript-brief“,”brief“,”sbrief“],[”Precondition“,”subscript-simple“,”default“,”self::subscript“,”name(./children/*)="identifier"“,”name(./children/*)="number"“,”./children/*[@role!="mixed"]“,”./children/*[@role!="othernumber"]“],,[”Specialized“,”subscript-simple“,”default“,”sbrief“],[”Precondition“,”subscript-baseline“,”default“,”self::subscript“,”following-sibling::*“,”not(name(following-sibling::subscript/children/*)="empty" or (name(following-sibling::infixop/children/*)="subscript" and name(following-sibling::/children/[1]/children/*)="empty")) and @role!="subsup"“,”not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])“],[”Precondition“,”subscript-baseline-brief“,”brief“,”self::subscript“,”following-sibling::*“,”not(name(following-sibling::subscript/children/*)="empty" or (name(following-sibling::infixop/children/*)="subscript" and name(following-sibling::/children/[1]/children/*)="empty")) and @role!="subsup"“,”not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])“],,[”Alias“,”subscript-baseline“,”self::subscript“,”not(following-sibling::*)“,”ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction“,”not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])“],,[”Alias“,”subscript-baseline“,”self::subscript“,”not(following-sibling::*)“,”@embellished“],[”Alias“,”subscript-baseline-brief“,”self::subscript“,”not(following-sibling::*)“,”ancestor::fenced|ancestor::root|ancestor::sqrt|ancestor::punctuated|ancestor::fraction“,”not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])“],,[”Alias“,”subscript-baseline-brief“,”self::subscript“,”not(following-sibling::*)“,”@embellished“],[”Precondition“,”subscript-empty-sup“,”default“,”self::subscript“,”name(children/*)="infixop"“,”name(children/*[@role="implicit"]/children/*)="superscript"“,”name(children/[2]/children/[1]/children/*)="empty"“],,[”Specialized“,”subscript-empty-sup“,”brief“,”sbrief“],[”Alias“,”subscript-empty-sup“,”self::subscript“,”name(children/*)="superscript"“,”name(children/[2]/children/[1])="empty"“],,[”Precondition“,”superscript-brief“,”brief“,”self::superscript“],,[”Precondition“,”superscript-baseline“,”default“,”self::superscript“,”following-sibling::*“,”not(name(following-sibling::superscript/children/*)="empty" or (name(following-sibling::infixop/children/*)="superscript" and name(following-sibling::/children/[1]/children/*)="empty")) and not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])“],[”Precondition“,”superscript-baseline-brief“,”brief“,”self::superscript“,”following-sibling::*“,”not(name(following-sibling::superscript/children/*)="empty" or (name(following-sibling::infixop/children/*)="superscript" and name(following-sibling::/children/[1]/children/*)="empty")) and not(following-sibling::*[@role="rightsuper" or @role="rightsub" or @role="leftsub" or @role="leftsub"])“],,[”Alias“,”superscript-baseline“,”self::superscript“,”not(following-sibling::*)“,”ancestor::punctuated“,”ancestor::/following-sibling:: and not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])“],,[”Alias“,”superscript-baseline“,”self::superscript“,”not(following-sibling::*)“,”ancestor::relseq|ancestor::multirel“,”not(@embellished)“,”CGFbaselineConstraint“],[”Alias“,”superscript-baseline“,”self::superscript“,”not(following-sibling::*)“,”@embellished“,”not(children/*[@role="prime"])“],[”Alias“,”superscript-baseline-brief“,”self::superscript“,”not(following-sibling::*)“,”ancestor::punctuated“,”ancestor::/following-sibling:: and not(ancestor::punctuated[@role="leftsuper" or @role="rightsub" or @role="rightsuper" or @role="rightsub"])“],,[”Alias“,”superscript-baseline-brief“,”self::superscript“,”not(following-sibling::*)“,”ancestor::relseq|ancestor::multirel“,”not(@embellished)“,”CGFbaselineConstraint“],[”Alias“,”superscript-baseline-brief“,”self::superscript“,”not(following-sibling::*)“,”@embellished“,”not(children/*[@role="prime"])“],[”Precondition“,”superscript-empty-sub“,”default“,”self::superscript“,”name(children/*)="infixop"“,”name(children/*[@role="implicit"]/children/*)="subscript"“,”name(children/[2]/children/[1]/children/*)="empty"“],,[”Specialized“,”superscript-empty-sub“,”brief“,”sbrief“],[”Alias“,”superscript-empty-sub“,”self::superscript“,”name(children/*)="subscript"“,”name(children/[2]/children/[1])="empty"“],[”Precondition“,”square“,”default“,”self::superscript“,”children/*“,”children/*[text()=2]“,”name(children/*)!="text" or not(name(children/*)="text" and (name(../../../punctuated/..)="stree" or name(..)="stree"))“,”name(children/*)!="subscript" or (name(children/*)="subscript" and name(children/[1]/children/[1])="identifier" and name(children/[1]/children/[2])="number" and children/[1]/children/[2][@role!="mixed"] and children/[1]/children/[2][@role!="othernumber"])“,”not(@embellished)“],,[”Specialized“,”square“,”default“,”sbrief“],[”Alias“,”square“,”self::superscript“,”children/*“,”children/*[text()=2]“,”@embellished“,”children/*[@role="prefix operator"]“],[”Precondition“,”cube“,”default“,”self::superscript“,”children/*“,”children/*[text()=3]“,”name(children/*)!="text" or not(name(children/*)="text" and (name(../../../punctuated/..)="stree" or name(..)="stree"))“,”name(children/*)!="subscript" or (name(children/*)="subscript" and name(children/[1]/children/[1])="identifier" and name(children/[1]/children/[2])="number" and children/[1]/children/[2][@role!="mixed"] and children/[1]/children/[2][@role!="othernumber"])“,”not(@embellished)“],,[”Specialized“,”cube“,”default“,”sbrief“],[”Alias“,”cube“,”self::superscript“,”children/*“,”children/*[text()=3]“,”@embellished“,”children/*[@role="prefix operator"]“],[”Precondition“,”prime“,”default“,”self::superscript“,”children/*“,”children/*[@role="prime"]“],,[”Specialized“,”prime“,”default“,”sbrief“],,[”Alias“,”double-prime“,”self::operator“,”@role="prime"“,”string-length(text())=2“],,[”Alias“,”triple-prime“,”self::operator“,”@role="prime"“,”string-length(text())=3“],,[”Alias“,”quadruple-prime“,”self::operator“,”@role="prime"“,”string-length(text())=4“],,[”Precondition“,”counted-prime-multichar“,”default“,”self::operator“,”@role="prime"“,”string-length(text())>4“],[”Precondition“,”prime-subscript“,”default“,”self::superscript“,”children/*[@role="prime"]“,”name(children/*)="subscript"“,”not(following-sibling::*)“],[”Precondition“,”prime-subscript-brief“,”brief“,”self::superscript“,”children/*[@role="prime"]“,”name(children/*)="subscript"“,”not(following-sibling::*)“],,[”Precondition“,”prime-subscript-baseline“,”default“,”self::superscript“,”children/*[@role="prime"]“,”name(children/*)="subscript"“,”following-sibling::*“],[”Precondition“,”prime-subscript-baseline-brief“,”brief“,”self::superscript“,”children/*[@role="prime"]“,”name(children/*)="subscript"“,”following-sibling::*“],,[”Alias“,”prime-subscript-baseline“,”self::superscript“,”children/*[@role="prime"]“,”name(children/*)="subscript"“,”not(following-sibling::*)“,”@embellished“],[”Alias“,”prime-subscript-baseline-brief“,”self::superscript“,”children/*[@role="prime"]“,”name(children/*)="subscript"“,”not(following-sibling::*)“,”@embellished“],[”Precondition“,”prime-subscript-simple“,”default“,”self::superscript“,”children/*[@role="prime"]“,”name(children/*)="subscript"“,”name(children/[1]/children/[1])="identifier"“,”name(children/[1]/children/[2])="number"“,”children/[1]/children/[2][@role!="mixed"]“,”children/[1]/children/[2][@role!="othernumber"]“],,[”Specialized“,”prime-subscript-simple“,”default“,”sbrief“],[”Precondition“,”overscore“,”default“,”self::overscore“,”children/*[@role="overaccent"]“],[”Precondition“,”overscore-brief“,”brief“,”self::overscore“,”children/*[@role="overaccent"]“],,[”Precondition“,”double-overscore“,”default“,”self::overscore“,”children/*[@role="overaccent"]“,”name(children/*)="overscore"“,”children/[1]/children/[2][@role="overaccent"]“],[”Precondition“,”double-overscore-brief“,”brief“,”self::overscore“,”children/*[@role="overaccent"]“,”name(children/*)="overscore"“,”children/[1]/children/[2][@role="overaccent"]“],,[”Precondition“,”underscore“,”default“,”self::underscore“,”children/*[@role="underaccent"]“],[”Precondition“,”underscore-brief“,”brief“,”self::underscore“,”children/*[@role="underaccent"]“],,[”Precondition“,”double-underscore“,”default“,”self::underscore“,”children/*[@role="underaccent"]“,”name(children/*)="underscore"“,”children/[1]/children/[2][@role="underaccent"]“],[”Precondition“,”double-underscore-brief“,”brief“,”self::underscore“,”children/*[@role="underaccent"]“,”name(children/*)="underscore"“,”children/[1]/children/[2][@role="underaccent"]“],,[”Precondition“,”overbar“,”default“,”self::overscore“,”contains(@role,"letter")“,”children/*[@role="overaccent"]“,”children/*[contains(@annotation, "accent:bar")]“],[”Specialized“,”overbar“,”default“,”brief“],[”Specialized“,”overbar“,”default“,”sbrief“],[”Precondition“,”underbar“,”default“,”self::underscore“,”contains(@role,"letter")“,”children/*[@role="underaccent"]“,”children/*[contains(@annotation, "accent:bar")]“],[”Specialized“,”underbar“,”default“,”brief“],[”Specialized“,”underbar“,”default“,”sbrief“],[”Precondition“,”overtilde“,”default“,”self::overscore“,”children/*[@role="overaccent"]“,”contains(@role,"letter")“,”children/*[contains(@annotation, "accent:tilde")]“],[”Specialized“,”overtilde“,”default“,”brief“],[”Specialized“,”overtilde“,”default“,”sbrief“],[”Precondition“,”undertilde“,”default“,”self::underscore“,”contains(@role,"letter")“,”children/*[@role="underaccent"]“,”children/*[contains(@annotation, "accent:tilde")]“],[”Specialized“,”undertilde“,”default“,”brief“],[”Specialized“,”undertilde“,”default“,”sbrief“],,[”Precondition“,”matrix-sbrief“,”sbrief“,”self::matrix“],,[”Alias“,”matrix-sbrief“,”self::vector“],,[”Precondition“,”row-with-label“,”default“,”self::row“,”content“],,[”Specialized“,”row-with-label-brief“,”brief“,”sbrief“],[”Precondition“,”row-with-text-label“,”sbrief“,”self::row“,”content“,”name(content/cell/children/*)="text"“],,[”Precondition“,”matrix-cell“,”default“,”self::cell“],,[”Precondition“,”determinant“,”default“,”self::matrix“,”@role="determinant"“],,[”Precondition“,”determinant-simple“,”default“,”self::matrix“,”@role="determinant"“,”CQFdetIsSimple“],,[”Precondition“,”row-simple“,”default“,”self::row“,”@role="determinant"“,”contains(@grammar, "simpleDet")“],[”Precondition“,”layout“,”default“,”self::table“],[”Precondition“,”layout-sbrief“,”sbrief“,”self::table“],,[”Precondition“,”binomial-sbrief“,”sbrief“,”self::vector“,”@role="binomial"“],,[”Precondition“,”cases-sbrief“,”sbrief“,”self::cases“],,[”Alias“,”layout-sbrief“,”self::multiline“],,[”Precondition“,”line-with-label“,”default“,”self::line“,”content“],,[”Specialized“,”line-with-label-brief“,”brief“,”sbrief“],[”Precondition“,”line-with-text-label“,”sbrief“,”self::line“,”content“,”name(content/cell/children/*)="text"“],,[”Specialized“,”empty-line“,”default“,”brief“],,[”Precondition“,”empty-line-with-label“,”default“,”self::line“,”count(children/*)=0“,”content“],,[”Specialized“,”empty-line-with-label-brief“,”brief“,”sbrief“],,[”Alias“,”overbar“,”self::enclose“,”@role="top"“],,[”Precondition“,”leftbar“,”default“,”self::enclose“,”@role="left"“],,[”Precondition“,”crossout“,”default“,”self::enclose“,”@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"“],[”Precondition“,”cancel“,”default“,”self::overscore“,”@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"“],,[”Specialized“,”cancel“,”default“,”sbrief“],[”Alias“,”cancel“,”self::underscore“,”@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"“],[”Precondition“,”cancel-reverse“,”default“,”self::overscore“,”name(children/*)="enclose"“,”children/*[@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]“],,[”Specialized“,”cancel-reverse“,”default“,”sbrief“],[”Alias“,”cancel-reverse“,”self::underscore“,”name(children/*)="enclose"“,”children/*[@role="updiagonalstrike" or @role="downdiagonalstrike" or @role="horizontalstrike"]“],,[”Precondition“,”start-punct“,”default“,”self::punctuated“,”@role="startpunct"“],,[”Precondition“,”unit“,”default“,”self::identifier“],[”Precondition“,”unit-square“,”default“,”self::superscript“,”children/*[text()=2]“,”name(children/*)="identifier"“],,[”Specialized“,”unit-square“,”brief“,”sbrief“],[”Precondition“,”unit-cubic“,”default“,”self::superscript“,”children/*[text()=3]“,”name(children/*)="identifier"“],,[”Specialized“,”unit-cubic“,”brief“,”sbrief“],[”Precondition“,”unit-combine“,”default“,”self::infixop“],[”Precondition“,”multi-inference“,”default“,”self::inference“],[”Precondition“,”inference“,”default“,”self::inference“,”count(children/[2]/children/)<2“],,[”Precondition“,”conclusion“,”default“,”self::conclusion“],,[”Precondition“,”axiom“,”default“,”self::inference“],[”Precondition“,”empty-axiom“,”default“,”self::inference“,”name(children/*)="empty"“],]} , ”base/rules/mathspeak_base_actions.min“: {”domain“:”mathspeak“,”locale“:”base“,”modality“:”speech“,”kind“:”actions“,”rules“:[[”Action“,”number“,” text()“],[”Action“,”identifier-spacing“,” CQFspaceoutIdentifier“],[”Action“,”identifier“,” text()“],[”Action“,”prefix“,” content/*; [n] children/*“],[”Action“,”postfix“,” children/*; [m] content/*“],[”Action“,”binary-operation“,” children/* (sepFunc:CTFcontentIterator);“],[”Action“,”implicit“,” children/*“],[”Action“,”function-unknown“,” children/*; [n] children/*“],[”Action“,”function-prefix“,” children/*; [n] children/*“],[”Action“,”fences-open-close“,” content/*; [n] children/*; [n] content/*“],[”Action“,”text“,” text()“],[”Action“,”matrix-cell“,” children/* (pause: 300)“],[”Action“,”row-simple“,” children/*;“],[”Action“,”line“,” children/*“],[”Action“,”end-punct“,” children/*“],[”Action“,”start-punct“,” content/*; [m] children/*“],[”Action“,”punctuated“,” children/*“],[”Action“,”fraction“,” CSFopenFracVerbose; [n] children/*; [t] CSFoverFracVerbose; [n] children/*; [t] CSFcloseFracVerbose“],[”Action“,”fraction-brief“,” CSFopenFracBrief; [n] children/*; [t] CSFoverFracVerbose; [n] children/*; [t] CSFcloseFracBrief“],[”Action“,”fraction-sbrief“,” CSFopenFracSbrief; [n] children/*; [t] CSFoverFracSbrief; [n] children/*; [t] CSFcloseFracSbrief“],[”Action“,”vulgar-fraction“,” CSFvulgarFraction“],[”Action“,”sqrt“,” CSFopenRadicalVerbose; [n] children/*; [t] CSFcloseRadicalVerbose“],[”Action“,”sqrt-brief“,” CSFopenRadicalBrief; [n] children/*; [t] CSFcloseRadicalBrief“],[”Action“,”sqrt-sbrief“,” CSFopenRadicalSbrief; [n] children/*; [t] CSFcloseRadicalBrief“],[”Action“,”root-small“,” CSFopenRadicalVerbose; [n] children/*; [t] CSFcloseRadicalVerbose“],[”Action“,”root-small-brief“,” CSFopenRadicalBrief; [n] children/*; [t] CSFcloseRadicalBrief“],[”Action“,”root-small-sbrief“,” CSFopenRadicalSbrief; [n] children/*; [t] CSFcloseRadicalBrief“],[”Action“,”root“,” CSFindexRadicalVerbose; [n] children/*;[t] CSFopenRadicalVerbose; [n] children/*; [t] CSFcloseRadicalVerbose“],[”Action“,”root-brief“,” CSFindexRadicalBrief; [n] children/*;[t] CSFopenRadicalBrief; [n] children/*; [t] CSFcloseRadicalBrief“],[”Action“,”root-sbrief“,” CSFindexRadicalSbrief; [n] children/*;[t] CSFopenRadicalSbrief; [n] children/*; [t] CSFcloseRadicalBrief“],[”Action“,”integral-index“,” children/*; [n] children/*; [n] children/*;“],[”Action“,”bigop“,” children/*; [n] children/*;“],[”Action“,”relseq“,” children/* (sepFunc:CTFcontentIterator)“],[”Action“,”equality“,” children/*; [n] content/*; [n] children/*“],[”Action“,”multi-equality“,” children/* (sepFunc:CTFcontentIterator)“],[”Action“,”multrel“,” children/* (sepFunc:CTFcontentIterator)“],[”Action“,”subscript“,” children/*; [t] CSFsubscriptVerbose; [n] children/*“],[”Action“,”subscript-brief“,” children/*; [t] CSFsubscriptBrief; [n] children/*“],[”Action“,”subscript-simple“,” children/*; [n] children/*“],[”Action“,”subscript-baseline“,” children/*; [t] CSFsubscriptVerbose; [n] children/*; [t] CSFbaselineVerbose“],[”Action“,”subscript-baseline-brief“,” children/*; [t] CSFsubscriptBrief; [n] children/*; [t] CSFbaselineBrief“],[”Action“,”subscript-empty-sup“,” children/*; [n] children/*“],[”Action“,”superscript“,” children/*; [t] CSFsuperscriptVerbose; [n] children/*“],[”Action“,”superscript-brief“,” children/*; [t] CSFsuperscriptBrief; [n] children/*“],[”Action“,”superscript-baseline“,” children/*; [t] CSFsuperscriptVerbose; [n] children/*;[t] CSFbaselineVerbose“],[”Action“,”superscript-baseline-brief“,” children/*; [t] CSFsuperscriptBrief; [n] children/*;[t] CSFbaselineBrief“],[”Action“,”superscript-empty-sub“,” children/*; [n] children/*“],[”Action“,”double-prime“,” "″" (grammar:translate)“],[”Action“,”triple-prime“,” "‴" (grammar:translate)“],[”Action“,”quadruple-prime“,” "⁗" (grammar:translate)“],[”Action“,”prime-subscript“,” children/[1]/children/[1]; [n] children/*; [t] CSFsubscriptVerbose; [n] children/[1]/children/[2]“],[”Action“,”prime-subscript-brief“,” children/[1]/children/[1]; [n] children/*; [t] CSFsubscriptBrief; [n] children/[1]/children/[2]“],[”Action“,”prime-subscript-baseline“,” children/[1]/children/[1]; [n] children/*; [t] CSFsubscriptVerbose; [n] children/[1]/children/[2]; [t] CSFbaselineVerbose“],[”Action“,”prime-subscript-baseline-brief“,” children/[1]/children/[1]; [n] children/*; [t] CSFsubscriptBrief; [n] children/[1]/children/[2]; [t] CSFbaselineBrief“],[”Action“,”prime-subscript-simple“,” children/[1]/children/[1]; [n] children/*;[n] children/[1]/children/[2]“],[”Action“,”unit“,” text() (grammar:annotation="unit":translate:plural)“],[”Action“,”unit-combine“,” children/*“],[”Action“,”limboth“,” children/*; [t] CSFunderscript; [n] children/*; [t] CSFoverscript; [n] children/*“],[”Action“,”limlower“,” children/*; [t] CSFunderscript; [n] children/*“],[”Action“,”limupper“,” children/*; [t] CSFoverscript; [n] children/*“],[”Action“,”limboth-end“,” children/*; [t] CSFunderscript; [n] children/*; [t] CSFoverscript; [n] children/*; [t] CSFendscripts“],[”Action“,”limlower-end“,” children/*; [t] CSFunderscript; [n] children/*; [t] CSFendscripts“],[”Action“,”limupper-end“,” children/*; [t] CSFoverscript; [n] children/*; [t] CSFendscripts“]]} , ”base/rules/mathspeak_base_romance.min“: {”domain“:”mathspeak“,”locale“:”romance“,”modality“:”speech“,”kind“:”abstract“,”inherits“:”base“,”rules“:[[”Precondition“,”logarithm-base“,”default“,”self::subscript“,”children/*[@category="Logarithm"]“,”name(./children/*)="identifier" or name(./children/*)="number"“,”./children/*[@role!="mixed"]“,”./children/*[@role!="othernumber"]“],,[”Specialized“,”logarithm-base“,”default“,”sbrief“]]} , ”base/rules/prefix_base.min“: {”modality“:”prefix“,”domain“:”default“,”locale“:”base“,”kind“:”abstract“,”rules“:[,[”Precondition“,”denominator“,”default“,”self::*“,”name(../..)="fraction"“,”count(preceding-sibling::*)=1“],,[”Alias“,”base“,”self::*“,”count(preceding-sibling::*)=0“,”name(../..)="subscript"“],,[”Alias“,”base“,”self::*“,”count(preceding-sibling::*)=0“,”name(../..)="underscore"“],,[”Alias“,”base“,”self::*“,”count(preceding-sibling::*)=0“,”name(../..)="limlower"“],,[”Alias“,”base“,”self::*“,”count(preceding-sibling::*)=0“,”name(../..)="limboth"“],,[”Precondition“,”subscript“,”default“,”self::*“,”name(../..)="subscript"“,”count(preceding-sibling::*)=1“],,[”Alias“,”overscript“,”self::*“,”count(preceding-sibling::*)=1“,”name(../..)="limupper"“],,[”Precondition“,”underscript“,”default“,”self::*“,”count(preceding-sibling::*)=1“,”name(../..)="underscore"“],,[”Alias“,”underscript“,”self::*“,”count(preceding-sibling::*)=1“,”name(../..)="limboth"“],,[”Alias“,”radicand“,”self::*“,”name(../..)="root"“,”count(preceding-sibling::*)=1“],,[”Precondition“,”leftsub“,”default“,”self::*“,”name(../..)="tensor"“,”@role="leftsub"“],,[”Precondition“,”leftsuper“,”default“,”self::*“,”name(../..)="tensor"“,”@role="leftsuper"“],,[”Precondition“,”rightsub“,”default“,”self::*“,”name(../..)="tensor"“,”@role="rightsub"“],,[”Precondition“,”rightsuper“,”default“,”self::*“,”name(../..)="tensor"“,”@role="rightsuper"“],,[”Precondition“,”choice“,”default“,”self::line“,”@role="binomial"“,”parent::*/parent::vector“,”count(preceding-sibling::*)=0“],,[”Precondition“,”row“,”default“,”self::row“],,[”Precondition“,”cell“,”default“,”self::cell“,”contains(@grammar,"depth")“],]} , ”base/rules/summary_base.min“: {”modality“:”summary“,”locale“:”base“,”kind“:”abstract“,”rules“:[[”Rule“,”stree“,”default.default“,” ./*[1]“,”self::stree“],[”Precondition“,”abstr-identifier-long“,”default.default“,”self::identifier“,”contains(@grammar, "collapsed")“],[”Precondition“,”abstr-identifier“,”default.default“,”self::identifier“],[”Precondition“,”abstr-number-long“,”default.default“,”self::number“,”contains(@grammar, "collapsed")“],[”Precondition“,”abstr-number“,”default.default“,”self::number“],[”Precondition“,”abstr-mixed-number-long“,”default.default“,”self::number“,”@role="mixed"“,”contains(@grammar, "collapsed")“],[”Precondition“,”abstr-mixed-number“,”default.default“,”self::number“,”,[“Precondition”,“abstr-text”,“default.default”,“self::text”],,[“Precondition”,“abstr-function-brief”,“mathspeak.brief”,“self::function”],,[“Precondition”,“abstr-lim”,“default.default”,“self::function”,“@role="limit function"”],[“Precondition”,“abstr-lim-brief”,“mathspeak.brief”,“self::function”,“@role="limit function"”],,[“Precondition”,“abstr-fraction”,“default.default”,“self::fraction”],,[“Specialized”,“abstr-fraction-brief”,“mathspeak.brief”,“mathspeak.sbrief”],[“Precondition”,“abstr-continued-fraction”,“default.default”,“self::fraction”,“children/[2]/descendant-or-self::[@role="ellipsis"]”],[“Precondition”,“abstr-continued-fraction-brief”,“mathspeak.brief”,“self::fraction”,“children/[2]/descendant-or-self::[@role="ellipsis"]”],[“Specialized”,“abstr-continued-fraction-brief”,“mathspeak.brief”,“mathspeak.sbrief”],,[“Precondition”,“abstr-sqrt-nested”,“default.default”,“self::sqrt”,“children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root”],[“Precondition”,“abstr-root-end”,“default.default”,“self::root”,“contains(@grammar, "collapsed")”,“following-sibling::* or ancestor::/following-sibling::”],,[“Precondition”,“abstr-root-brief”,“mathspeak.brief”,“self::root”],,[“Precondition”,“abstr-root-nested-end”,“default.default”,“self::root”,“contains(@grammar, "collapsed")”,“children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root”,“following-sibling::* or ancestor::/following-sibling::”],[“Precondition”,“abstr-root-nested”,“default.default”,“self::root”,“children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root”],[“Precondition”,“abstr-root-nested-brief”,“mathspeak.brief”,“self::root”,“children/*/descendant-or-self::sqrt or children/*/descendant-or-self::root”],,[“Precondition”,“abstr-superscript”,“default.default”,“self::superscript”],,[“Precondition”,“abstr-subsup”,“default.default”,“self::superscript”,“name(children/*)="subscript"”],,[“Precondition”,“abstr-infixop-var”,“default.default”,“self::infixop”,“count(./children/*)>2”,“./children/punctuation”],[“Precondition”,“abstr-infixop-brief”,“mathspeak.brief”,“self::infixop”],,[“Precondition”,“abstr-addition”,“default.default”,“self::infixop”,“@role="addition"”],,[“Specialized”,“abstr-addition-brief”,“mathspeak.brief”,“mathspeak.sbrief”],[“Precondition”,“abstr-addition-var”,“default.default”,“self::infixop”,“@role="addition"”,“count(./children/*)>2”,“./children/punctuation”],[“Precondition”,“abstr-multiplication”,“default.default”,“self::infixop”,“@role="multiplication"”],,[“Specialized”,“abstr-multiplication-brief”,“mathspeak.brief”,“mathspeak.sbrief”],,[“Alias”,“abstr-multiplication-brief”,“self::infixop”,“@role="implicit"”],[“Precondition”,“abstr-multiplication-var”,“default.default”,“self::infixop”,“@role="multiplication"”,“count(./children/*)>2”,“./children/punctuation”],[“Alias”,“abstr-multiplication-var”,“self::infixop”,“@role="implicit"”,“count(./children/*)>2”,“./children/punctuation”],[“Precondition”,“abstr-vector”,“default.default”,“self::vector”],,[“Specialized”,“abstr-vector-brief”,“mathspeak.brief”,“mathspeak.sbrief”],[“Precondition”,“abstr-vector-var”,“default.default”,“self::vector”,“./children/*/children/punctuation”],[“Precondition”,“abstr-binomial”,“default.default”,“self::vector”,“@role="binomial"”],,[“Specialized”,“abstr-binomial”,“default.default”,“mathspeak.sbrief”],,[“Precondition”,“abstr-determinant-brief”,“mathspeak.brief”,“self::matrix”,“@role="determinant"”],,[“Precondition”,“abstr-determinant-var”,“default.default”,“self::matrix”,“@role="determinant"”,“./children//children//children/punctuation”],[“Precondition”,“abstr-squarematrix”,“default.default”,“self::matrix”,“@role="squarematrix"”],,[“Specialized”,“abstr-squarematrix-brief”,“mathspeak.brief”,“mathspeak.sbrief”],,[“Precondition”,“abstr-rowvector-brief”,“mathspeak.brief”,“self::matrix”,“@role="rowvector"”],,[“Precondition”,“abstr-rowvector-var”,“default.default”,“self::matrix”,“@role="rowvector"”,“./children//children//children/punctuation”],[“Precondition”,“abstr-matrix”,“default.default”,“self::matrix”],,[“Specialized”,“abstr-matrix-brief”,“mathspeak.brief”,“mathspeak.sbrief”],[“Precondition”,“abstr-matrix-var”,“default.default”,“self::matrix”,“./children//children//children/punctuation”],[“Precondition”,“abstr-cases”,“default.default”,“self::cases”],,[“Specialized”,“abstr-cases-brief”,“mathspeak.brief”,“mathspeak.sbrief”],[“Precondition”,“abstr-cases-var”,“default.default”,“self::cases”,“./children/row/children/cell/children/punctuationor ./children/line/children/punctuation”],[“Precondition”,“abstr-punctuated”,“default.default”,“self::punctuated”],,[“Specialized”,“abstr-punctuated-brief”,“mathspeak.brief”,“mathspeak.sbrief”],[“Precondition”,“abstr-punctuated-var”,“default.default”,“self::punctuated”,“./children/punctuation”],[“Precondition”,“abstr-bigop”,“default.default”,“self::bigop”],,[“Precondition”,“abstr-relation”,“default.default”,“self::relseq”,“count(./children/*)=2”],,[“Precondition”,“abstr-relation-seq-brief”,“mathspeak.brief”,“self::relseq”,“count(./children/*)>2”],,[“Precondition”,“abstr-relation-var”,“default.default”,“self::relseq”,“count(./children/*)>2”,“./children/punctuation”],[“Alias”,“abstr-relation”,“self::multirel”,“@role!="unknown"”,“count(./children/*)>2”],[“Alias”,“abstr-relation-var”,“self::multirel”,“@role!="unknown"”,“count(./children/*)>2”,“./children/punctuation”],[“Precondition”,“abstr-multirel”,“default.default”,“self::multirel”,“count(./children/*)>2”],,[“Specialized”,“abstr-multirel-brief”,“mathspeak.brief”,“mathspeak.sbrief”],[“Precondition”,“abstr-multirel-var”,“default.default”,“self::multirel”,“count(./children/*)>2”,“./children/punctuation”],[“Precondition”,“abstr-table”,“default.default”,“self::table”],,[“Precondition”,“abstr-row”,“default.default”,“self::row”],]} , “base/rules/summary_base_romance.min”: {“modality”:“summary”,“locale”:“romance”,“kind”:“abstract”,“inherits”:“base”,“rules”:[[“Precondition”,“collapsed-masculine”,“default.default”,“self::*”,“contains(@grammar, "gender:m")”,“contains(@grammar, "collapsed")”],[“Specialized”,“collapsed-masculine”,“default.default”,“mathspeak.brief”],[“Specialized”,“collapsed-masculine”,“default.default”,“mathspeak.sbrief”],[“Precondition”,“collapsed-feminine”,“default.default”,“self::*”,“contains(@grammar, "gender:f")”,“contains(@grammar, "collapsed")”],[“Specialized”,“collapsed-feminine”,“default.default”,“mathspeak.brief”],[“Specialized”,“collapsed-feminine”,“default.default”,“mathspeak.sbrief”],[“Rule”,“no-collapsed”,“default.default”,“ ""”,“self::*”,“contains(@grammar, "gender")”,“not(contains(@grammar, "collapsed"))”],[“SpecializedRule”,“no-collapsed”,“default.default”,“mathspeak.brief”],[“SpecializedRule”,“no-collapsed”,“default.default”,“mathspeak.sbrief”]]} }