---
- include: "../../definitions.yaml"

# Lines starting with "#" are a comment
# Each definition in this file is of the form
#   name: [ "...", "..." "..." ],


# If an "intent" is used, the 'terse:medium:verbose' speech for the intent name is given here for a prefix||infix||postfix||function fixity
# If only one ":" is used, it the first part is used for 'terse' and the second part is used for 'medium' and 'verbose'
# If no ":"s are used, the same speech is used for all forms
# If bracketing words make sense, they are separated with ";"s
# Intent mappings must specify whether they are "prefix", "infix", "postfix", or "function" with an "=" sign
# If there are multiple fixities (e.g., see transpose), they are separated with "||
#   for readability, spaces can be used around any of the delimiter characters
# Note: if there are multiple fixities, the first one is used if the fixity is not given in the intent
- IntentMappings: {
    "indexed-by": "infix= ; ala; loppu ala",
    "modified-variable": "silent= ",
    "say-super": "infix=ylä: yläindeksi: yläindeksi",   # used with 'mo' for superscripts (e.g, "<")
    "skip-super": "silent=",   # used with 'mo' for superscripts (e.g, "*")
 
    "absolute-value": "function= ; itseisarvo; loppu itseisarvo",
    "binomial": "infix=binomi; yli; loppu binomi",
    "limit": "prefix=raja-arvo: raja-arvo kun: raja-arvo kun",
    "lim-sup": "prefix=supremum: supremum: supremum",
    "lim-inf": "prefix=infimum: infimum : infimum",
    "logarithm-with-base": "prefix=log kanta",
    "minus": "infix=miinus || prefix=negatiivinen",
    "plus": "infix=plus || prefix=positiivinen",
 
    "transpose": "postfix=transpoosi || function=transpoosi",
    "norm": "function=; normi; loppu normi",
    "trace": "function=;jälki; loppu jälki",
    "dimension": "function=; dimensio; loppu dimensio",
    "homomorphism": "function= ; homomorfismi; loppu homomorfismi",
    "kernel": "function= ; ydin; loppu ydin",
    "vector": "function= ; vektori || prefix=vektori",
    "cross-product": "infix=risti: ristitulo: ristitulo",
    "dot-product": "infix=piste: pistetulo: piste:pistetulo",
 
    "divergence": "function= ; div: divergenssi: divergenssi; loppu divergenssi",
    "curl": "function= ; roottori; loppu roottori",
    "gradient": "function= ; grad: gradientti: gradientti; loppu gradientti",
    "laplacian": "function=laplasen",   # speech engines don't do a good job with "laplacian"
  }
 
- NavigationParts: {
    "large-op": "kanta; alaraja; yläraja",
    "mfrac": "osoittaja;nimittäjä",
    "fraction": "osoittaja;nimittäjä",
    "msqrt": "juuri",
    "square-root": "juuri",
    "mroot": "juuri;juuren indeksi",
    "root": "juuri;juuren indeksi",
    "msub": "kanta;alaindeksi",
    "sub": "kanta;alaindeksi",
    "msup": "kanta;yläindeksi",
    "say-super": "kanta;yläindeksi",
    "skip-super": "kanta;yläindeksi",
    "power": "kanta;eksponentti",
    "msubsup": "kanta;alaindeksi;yläindeksi",
    "munder": "kanta;alla",
    "mover": "kanta;yllä",
    "munderover": "kanta;alla;yllä",
 
    # words for moving into and out of one of the parts (e.g., "move right 'out of' numerator, 'in' denominator")
    # it's a hack to put them here, but at least they are grouped with the other navigation parts
    "in": "sisään",
    "out": "ulos",
  }

- SIPrefixes: {
    "Q": "kvetta", "R": "ronna", "Y": "jotta", "Z": "tsetta", "E": "eksa", "P": "peta", "T": "tera", "G": "giga", "M": "mega", "k": "kilo", "h": "hehto", "da": "deka",
    "d": "desi", "c": "sentti", "m": "milli", "µ": "mikro", "n": "nano", "p": "piko", "f": "femto", "a": "atto", "z": "zepto", "y": "jokto", "r": "ronto", "q": "kvekto"
  }

# this is a list of all units that accept SIPrefixes
# from www.bipm.org/documents/20126/41483022/SI-Brochure-9-EN.pdf
#   Prefixes may be used with any of the 29 SI units with special names
#   The SI prefixes can be used with several of accepted units, but not, for example, with the non-SI units of time.

# FI: For Finnish the default plural form is for the units to have the ending "a". PluralForms has all the other exceptions.
- SIUnits: {
    # base units
    # FI: plurals in comments
    "A": "ampeeri", # ampeeria
    "cd": "kandela", # kandelaa
    "K": "kelvin", "K": "kelvin", # U+212A # kelviniä
    "g": "gramma", # grammaa
    "m": "metri",     # metriä
    "mol": "mooli",  # moolia
    "s": "sekunti", "″": "sekunti", "\"": "sekunti", "sec": "sekunti",  # sekuntia

    # derived units
    "Bq": "bekrel", # bekreliä
    "C": "kulombi", # kulombia
    "°C": "aste celsiusta", "℃": "aste celsiusta", # astetta celsiusta
    "F": "faradi", # faradia
    "Gy": "grei", # greitä
    "H": "henry", # henryä
    "Hz": "hertsi", # hertsiä
    "J": "joule", # joulea
    "kat": "kattel", # kattelia
    "lm": "lumen", # lumenia
    "lx": "luks", # luksia
    "N": "newton", # newtonia
    "Ω": "ohm", "Ω": "ohm",  # ohmia     # Greek Cap letter, U+2126 OHM SIGN 
    "Pa": "pascal", # pascalia
    "S": "siemens", # siemensiä
    "Sv": "sievert", # sievertiä
    "T": "tesla", # teslaa
    "V": "volt", # volttia
    "W": "watti", # wattia
    "Wb": "weber", # weberiä"

    # accepted (plus a few variants) that take SI prefixes
    "l": "litra", "L": "litra", "ℓ": "litra", # litraa
    "t": "tonni", # tonnia
    "Da": "dalton", # daltonia
    "Np": "neper", # neperiä
    "u": "atomimassayksikkö", # atomimassayksikköä
    "eV": "elektronivoltti", # elektronivolttia
    "rad": "radiaani", # radiaania
    "sr": "steradiaani", # steradiaania
  
    # others that take a prefix
    "a": "annum", # annumia               # should only take positive powers
    "as": "kaarisekunti", # kaarisekuntia

    # technically wrong, but used in practice with SI Units
    "b": "bitti",  # bittiä              # should only take positive powers
    "B": "tavu",   # tavua           # should only take positive powers
    "Bd": "baudi", # baudia            # should only take positive powers
  }


- UnitsWithoutPrefixes: {
    # time
    "′": "minuutti", "'": "minuutti","min": "minuutti", # minuuttia
    "h": "tunti", "hr": "tunti", "Hr": "tunti", # tuntia
    "d": "vuorokausi", "dy": "vuorokausi", # vuorokautta
    "w": "viikko", "wk": "viikko", # viikkoa
    "y": "vuosi", "yr": "vuosi", # vuotta    

    # angles (could be temperature)
    "°": "aste", "deg": "aste", # astetta
    "arcmin": "kaariminuutti", #kaariminuuttia
    "amin": "kaariminuutti", # kaariminuuttia
    "am": "kaariminuutti", # kaariminuuttia
    "MOA": "kaariminuutti", # kaariminuuttia
    "arcsec": "kaarisekunti", # kaarisekuntia
    "asec": "kaarisekunti", # kaarisekuntia

    # distance
    "au": "astronominen yksikkö", "AU": "astronominen yksikkö", # astronomista yksikköä
    "ltyr": "valovuosi", "ly": "valovuosi", # valovuotta
    "pc": "parsek", # parsekia
    "Å": "ångström", "Å": "ångström",  # ångströmiä # U+00C5 and U+212B
    "fm": "fermi", # fermiä

    # others
    "ha": "hehtaari", # hehtaaria
    # "B": "beli", # beliä        # "B" more commonly means bytes
    "dB": "desibeli", # desibeliä

    "amu": "atomimassayksikkö",
    "atm": "normaali-ilmakehä", # normaali-ilmakehää
    "bar": "baari", # baaria
    "cal": "kalori", # kaloria
    "Ci": "curie", # curieta
    "grad": "gooni", # goonia # FI: other possible names are graadi or uusaste
    "M": "molaarinen", # FI: Has no plural form!
    "R": "röntgen", # röntgeniä
    "rpm": "kierros minuutissa", # kierrosta minuutissa
    "℧": "mho", # mhota
    "dyn": "dyne", # dyneä
    "erg": "ergi", # ergiä

    # powers of 2 used with bits and bytes
    "Kib": "kibi-bitti", # kibibittiä
    "Mib": "mebi-bitti", # mebibittiä
    "Gib": "gibi-bitti", # gibibittiä
    "Tib": "tebi-bitti", # tebibittiä
    "Pib": "pebi-bitti", # pebibittiä
    "Eib": "eksbi-bitti", # eksbibittiä
    "Zib": "tsebi-bitti", # tsebibittiä
    "Yib": "jobi-bitti", # jobibittiä
    "KiB": "kibi-tavu", # kibi-tavua
    "MiB": "mebi-tavu", # mebitavua
    "GiB": "gibi-tavu", # gibitavua
    "TiB": "tebi-tavu", # tebitavua
    "PiB": "pebi-tavu", # eksbitavua
    "EiB": "eksbi-tavu", # eksbitavua
    "ZiB": "tsebi-tavu", # tsebitavua
    "YiB": "jobi-tavu", # jobitavua
  }

  # this will only be used if the language is English, so it can be empty for other countries
- EnglishUnits: {
    # length
    "in": "tuuma", # tuumaa
    "ft": "jalka", # jalkaa
    "mi": "maili", # mailia

    # area
    "sq in": "neliötuuma", "sq. in": "neliötuuma", "sq. in.": "neliötuuma", # neliötuumaa
    "sq ft": "neliöjalka", "sq. ft": "neliöjalka", "sq. ft.": "neliöjalka", # neliöjalkaa
    "sq yd": "neliöjaardi", "sq. yd": "neliöjaardi", "sq. yd.": "neliöjaardi", # neliöjaardia
    "sq mi": "neliömaili", "sq. mi": "neliömaili", "sq. mi.": "neliömaili", # neliömailia
    "ac": "eekkeri", # eekkeriä
    "FBM": "lautajalka", # lautajalkaa

    # volume
    "cu in": "kuutiotuuma", "cu. in": "kuutiotuuma", "cu. in.": "kuutiotuuma", # kuutiotuumaa
    "cu ft": "kuutiojalka", "cu. ft": "kuutiojalka", "cu. ft.": "kuutiojalka", # kuutiojalkaa
    "cu yd": "kuutiojaardi", "cu. yd": "kuutiojaardi", "cu. yd.": "kuutiojaardi", # kuutiojaardia
    "bbl": "barreli", "BBL": "barreli", # barrelia
    "tsp": "teelusikka", # teelusikallista 
    "tbl": "ruokalusikka", # ruokalusikallista

    # liquid
    "fl dr": "nestedrami", # nestedramia
    "fl oz": "nesteunssi", # nesteunssia
    "cp": "kuppi", "kuppi": "kuppi", # kuppia
    "pt": "tuoppi", # tuoppia
    "qt": "neljännesgallona", # neljännesgallonaa
    "gal": "gallona", # gallonaa

    # weight
    "oz": "unssi", "℥": "unssi", # unssia
    "lb": "pauna", # paunaa

    # energy
    "hp": "hevosvoima", # hevosvoimaa
    "°F": "aste fahrenheitia", "℉": "aste fahrenheitia", # astetta fahrenheitia

    # other
    "mph": "maili tunnissa", # mailia tunnissa
    "mpg": "maili gallonalla", # mailia gallonalla
  }

# FI: PluralForms has the exceptions to the rule that plural forms end in the letter "a". This is checked for exceptions before the default.
- PluralForms: {
  # FIX: this needs to be flushed out
    "aste celsiusta": "astetta celsiusta",
    "aste fahrenheitia": "astetta fahrenheitia",
    "bitti": "bittiä",
    "kelvin": "kelviniä",
    "metri": "metriä",
    "bekrel": "bekreliä",
    "grei": "greitä",
    "henry": "henryä",
    "hertsi": "hertsiä",
    "kattel": "kattelia",
    "lumen": "lumenia",
    "luks": "luksia",
    "newton": "newtonia",
    "ohm": "ohmia",
    "pascal": "pascalia",
    "siemens": "siemensiä",
    "sievert": "sievertiä",
    "volt": "volttia",
    "watti": "wattia",
    "weber": "weberiä",
    "dalton": "daltonia",
    "atomimassayksikkö": "atomimassayksikköä",
    "astronominen yksikkö": "astronomista yksikköä",
    "vuorokausi": "vuorokautta",
    "vuosi": "vuotta",
    "aste": "astetta",
    "neper": "neperiä",
    "beli": "beliä",
    "desibeli": "desibeliä",
    "valovuosi": "valovuotta",
    "parsek": "parsekia",
    "ångström": "ångströmiä",
    "fermi": "fermiä",
    "normaali-ilmakehä": "normaali-ilmakehää",
    "röntgen": "röntgeniä",
    "kierros minuutissa": "kierrosta minuutissa",
    "molaarinen": "molaarinen",
    "mho": "mhota",
    "dyne": "dyneä",
    "ergi": "ergiä",
    "eekkeri": "eekkeriä",
    "teelusikka": "teelusikallista",
    "ruokalusikka": "ruokalusikallista",
    "maili tunnissa": "mailia tunnissa",
    "maili gallonalla": "mailia gallonalla",
    "kibi-bitti": "kibi-bittiä",
    "mebi-bitti": "mebi-bittiä", 
    "gibi-bitti": "gibi-bittiä", 
    "tebi-bitti": "tebi-bittiä", 
    "pebi-bitti": "pebi-bittiä", 
    "eksbi-bitti": "eksbi-bittiä", 
    "tsebi-bitti": "tsebi-bittiä",
    "jobi-bitti": "jobi-bittiä",
    "annum": "annumia",
    "curie": "curieta"
  }


# ----------------  Cardinal and Ordinal Numbers  --------------------------
# The following definitions are used to convert numbers to words
# The are mainly used for ordinals, of which there are two cases:
# 1. Regular ordinals: first, second, third, ...
# 2. Ordinals used in the denominator of fractions (e.g, one half, one third)
#    When used in the denominator of fractions, a plural version might be
#    used (e.g., two halves, two thirds)
# Although a lot of languages are regular after a few entries, for generality,
# the following lists should be filled out even though they are the same
# or easily derived from others in many languages (e.g, an 's' is added for plurals).
# The larger ordinal numbers (e.g, millionth) is used when there are only
# '0's after that decimal place (e.g., 23000000).:w

# All definitions start 0, 10, 100, etc.

# The definitions for the "ones" should extend until a regular pattern begins
#   The minimum length is 10.

- NumbersOnes: [
      "nolla", "yksi", "kaksi", "kolme", "neljä", "viisi", "kuusi", "seitsemän", "kahdeksan", "yhdeksän",
      "kymmenen", "yksitoista", "kaksitoista", "kolmetoista", "neljätoista", "viisitoista", "kuusitoista",
      "seitsemäntoista", "kahdeksantoista", "yhdeksäntoista"
  ]

- NumbersOrdinalOnes: [
      "nollannes", "ensimmäinen", "toinen", "kolmas", "neljäs", "viides", "kuudes", "seitsemäs", "kahdeksas", "yhdeksäs",
      "kymmenes", "yhdestoista", "kahdestoista", "kolmastoista", "neljästoista", "viidestoista", "kuudestoista",
      "seitsemästoista", "kahdeksastoista", "yhdeksästoista"
  ]

# FI: not used in Finnish in the way implemented in MathCAT
# - NumbersOrdinalPluralOnes: [
#          "nolla", "ensimmäiset", "toiset", "kolmannet", "neljännet", "viidennet", "kuudennet", "seitsemännet", "kahdeksannet", "yhdeksännet",
#          "kymmenennet", "yhdennettoista", "kahdennettoista", "kolmannettoista", "neljännettoista", "viidennettoista", "kuudennettoista",
#          "seitsemännettoista", "kahdeksannettoista", "yhdeksännettoista"
#   ]

# FI: these are used for the denominator of a fraction when the numerator is larger than 1
# FI: not ordinals in Finnish. For example: 'tuhannesosaa', means 'thousandth part' in partitive form.
- NumbersOrdinalPluralOnes: [
      "nollannes", "ensimmäinen", "kahdesosaa", "kolmasosaa", "neljäsosaa", "viidesosaa", "kuudesosaa", "seitsemäsosaa", "kahdeksasosaa", "yhdeksäsosaa",
      "kymmenesosaa", "yhdestoistaosaa", "kahdestoistaosaa", "kolmastoistaosaa", "neljästoistaosaa", "viidestoistaosaa", "kuudestoistaosaa",
      "seitsemästoistaosaa", "kahdeksastoistaosaa", "yhdeksästoistaosaa"
  ]

# stop when regularity begins
# FI: not ordinals in Finnish. For example: 'kahdesosa', means 'second part'.
# FI: says "one whole" in Finnish when it's 1/1
- NumbersOrdinalFractionalOnes: [
      "nollasosa", "kokonainen", "kahdesosa", "kolmasosa", "neljäsosa", "viidesosa", "kuudesosa", "seitsemäsosa", "kahdeksasosa", "yhdeksäsosa",
      "kymmenesosa", "yhdestoistaosa", "kahdestoistaosa", "kolmastoistaosa", "neljästoistaosa", "viidestoistaosa", "kuudestoistaosa",
      "seitsemästoistaosa", "kahdeksastoistaosa", "yhdeksästoistaosa"
  ]

# stop when regularity begins
# FI: not ordinals in Finnish. For example: 'kahdesosaa', means 'second part' in partitive form.
- NumbersOrdinalFractionalPluralOnes: [
      "nollannesosaa", "kokonainen", "kahdesosaa", "kolmasosaa", "neljäsosaa", "viidesosaa", "kuudesosaa", "seitsemäsosaa", "kahdeksasosaa", "yhdeksäsosaa",
      "kymmenesosaa", "yhdestoistaosaa", "kahdestoistaosaa", "kolmastoistaosaa", "neljästoistaosaa", "viidestoistaosaa", "kuudestoistaosaa",
      "seitsemästoistaosaa", "kahdeksastoistaosaa", "yhdeksästoistaosaa"
  ]

- NumbersTens: [
      "", "kymmenen", "kaksikymmentä", "kolmekymmentä", "neljäkymmentä", "viisikymmentä", "kuusikymmentä", "seitsemänkymmentä", "kahdeksankymmentä", "yhdeksänkymmentä"
  ]

- NumbersOrdinalTens: [
    "", "kymmenes", "kahdeskymmenes", "kolmaskymmenes", "neljäskymmenes", "viideskymmenes", "kuudeskymmenes", "seitsemäskymmenes", "kahdeksaskymmenes", "yhdeksäskymmenes"
  ]

# FI: not used in Finnish in the way implemented in MathCAT
# - NumbersOrdinalPluralTens: [
#          "", "kymmenennet", "kahdetkymmenennet", "kolmetkymmenennet", "neljätkymmenennet", "viidetkymmenennet", "kuudetkymmenennet", "seitsemätkymmenennet", "kahdeksatkymmenennet", "yhdeksätkymmenennet"
#   ]

# FI: these are used for the denominator of a fraction when the numerator is larger than 1
# FI: not ordinals in Finnish. For example: 'tuhannesosaa', means 'thousandth part' in partitive form.
- NumbersOrdinalPluralTens: [
    "", "kymmenesosaa", "kahdeskymmenesosaa", "kolmaskymmenesosaa", "neljäskymmenesosaa", "viideskymmenesosaa", "kuudeskymmenesosaa", "seitsemäskymmenesosaa", "kahdesaskymmenesosaa", "yhdeksäskymmenesosaa"
  ]


- NumbersHundreds: [
    "", "sata", "kaksisataa", "kolmesataa", "neljäsataa", "viisisataa",
      "kuusisataa", "seitsemänsataa", "kahdeksansataa", "yhdeksänsataa"
  ]

- NumbersOrdinalHundreds: [
    "", "sadas", "kahdessadas", "kolmassadas", "neljäsadas", "viidessadas",
      "kuudessadas", "seitsemässadas", "kahdeksassadas", "yhdeksässadas"
  ]

# FI: not used in Finnish in the way implemented in MathCAT
# - NumbersOrdinalPluralHundreds: [
#        "", "sadannet", "kahdet sadannet", "kolmet sadannet", "neljät sadannet", "viidet sadannet",
#          "kuudet sadannet", "seitsemät sadannet", "kahdeksat sadannet", "yhdeksät sadannet"
#   ]

# FI: these are used for the denominator of a fraction when the numerator is larger than 1.
# FI: not ordinals in Finnish. For example: 'tuhannesosaa', means 'thousandth part' in partitive form.
- NumbersOrdinalPluralHundreds: [
    "", "sadasosaa", "kahdessadasosaa", "kolmassadasosaa", "neljässadasosaa", "viidessadasosaa",
      "kuudessadasosaa", "seitsemässadasosaa", "kahdeksassadasosaa", "yhdeksässadasosaa"
  ]

# FI: the long scale is used in Finnish.
- NumbersLarge: [
    "", "tuhat", "miljoona", "miljardi", "biljoona", "tuhat biljoonaa",
    "triljoona", "tuhat triljoonaa", "kvadriljoona", "tuhat kvadriljoonaa", "kvintiljoona",
  ]

- NumbersOrdinalLarge: [
    "", "tuhannes", "miljoonas", "miljardis", "biljoonas", "tuhannes biljoonas",
    "triljoonas", "tuhannes triljoonas", "kvadriljoonas", "tuhannes kvadriljoonas", "kvintiljoonas"
  ]
      
# FI: not used in Finnish in the way implemented in MathCAT
# - NumbersOrdinalPluralLarge: [
#          "", "tuhannet", "miljoonannet", "miljardinnet", "tuhannet biljoonannet", "kvadriljoonasosat",
#          "miljoonasosat", "kuusimiljoonasosat", "septimiljardisosat", "oktilliososat", "ei-miljoonasosat"
#     ]

# FI: these are used for the denominator of a fraction when the numerator is larger than 1.
# FI: not ordinals in Finnish. For example: 'tuhannesosaa', means 'thousandth part' in partitive form.
- NumbersOrdinalPluralLarge: [
    "", "tuhannesosaa", "miljoonasosaa", "miljardisosaa", "biljoonasosaa", "tuhannes biljoonasosaa",
    "triljoonasosaa", "tuhannes triljoonasosaa", "kvadriljoonasosaa", "tuhannes kvadriljoonasosaa", "kvintiljoonasosaa"
    ]
