# frozen_string_literal: true module Plurimath class Mathml class Constants UNICODE_SYMBOLS = { "α": "alpha", "β": "beta", "γ": "gamma", "Γ": "Gamma", "δ": "delta", "Δ": "Delta", "∆": "Delta", "ε": "epsilon", "ɛ": "varepsilon", "ζ": "zeta", "η": "eta", "θ": "theta", "Θ": "Theta", "ϑ": "vartheta", "ι": "iota", "κ": "kappa", "λ": "lambda", "Λ": "Lambda", "μ": "mu", "ν": "nu", "ξ": "xi", "Ξ": "Xi", "π": "pi", "Π": "Pi", "ρ": "rho", "ς": "beta", "σ": "sigma", "Σ": "Sigma", "τ": "tau", "υ": "upsilon", "φ": "phi", "Φ": "Phi", "ϕ": "varphi", "χ": "chi", "ψ": "psi", "Ψ": "Psi", "ω": "omega", "Ω": "omega", "⋅": "cdot", "∙": "*", ".": ".", "∗": "**", "⋆": "***", "×": "xx", "⋉": "|><", "⋊": "><|", "⋈": "|><|", "÷": "-:", "∘": "@", "⊕": "o+", "⨁": "o+", "⊗": "ox", "⊙": " ", "∑": "sum", "∏": "prod", "∧": "^^", "⋀": "^^^", "∨": "vv", "⋁": "vvv", "∩": "nn", "⋂": "nnn", "∪": "cup", "⋃": "uuu", "≠": "!=", "≤": "<=", "≥": ">=", "≺": "-<", "≻": ">-", "⪯": "-<=", "⪰": " >-=", "∈": "in", "∉": "!in", "⊂": "sub", "⊃": "sup", "⊆": "sube", "⊇": "supe", "≡": "-=", "≅": "~=", "≈": "~~", "∝": "prop", "¬": "not", "∀": "AA", "∃": "EE", "⊥": "_|_", "⊤": "TT", "⊢": "|--", "⊨": "|==", "〈": "<<", "〉": ">>", "∫": "int", "∮": "oint", "∂": "del", "∇": "grad", "±": "+-", "∅": "O/", "∞": "oo", "ℵ": "aleph", "∴": ":.", "∵": ":'", "∠": "/_", "△": "/_\\", "′": "'", "  ": "quad", "    ": "qquad", "‾": "overline", "⌢": "frown", "⋯": "cdots", "⋮": "vdots", "⋱": "ddots", "⋄": "diamond", "□": "square", "⌊": "|__", "⌋": "__|", "⌈": "|~", "⌉": "~|", "ℂ": "CC", "ℕ": "NN", "ℚ": "QQ", "ℝ": "RR", "ℤ": "ZZ", "↑": "uarr", "↓": "darr", "←": "larr", "↔": "harr", "⇒": "rArr", "⇐": "lArr", "⇔": "hArr", "↣": ">->", "↠": "->>", "⤖": ">->>", "↦": "|->", "…": "...", "−": "-", "⏞": "obrace", "⏟": "ubrace", "→": "vec", "̂": "hat", "̲": "ul", "¯": "bar", "&": "&", ">": ">", "<": "<", "&": "&", "~": "tilde", "..": "ddot", "^": "hat", "¯": "bar", "_": "ul", }.freeze SYMBOLS = { "|": "|", "/": "//", "\\": "\\\\", "~": "tilde", "(": "(", ")": ")", "(:": "(:", ":)": ":)", "{": "{", "}": "}", "{:": "{:", ":}": ":}", "]": "]", "[": "[", "=": "=", "+": "+", "-": "-", }.freeze CLASSES = %w[ mathfrak underset stackrel overset mathcal arccos arcsin arctan mathsf mathbb mathbf mathtt ubrace obrace cancel tilde floor color frac root oint ceil ddot coth csch sech sinh tanh cosh sqrt norm text prod sec int sin tan cos sum exp gcd glb lcm lub cot csc det dim max min abs bar dot hat vec mod log ul ln ].freeze OPERATORS = [ "    ", "  ", "*", "<", ">", " ", "¬", "±", "×", "÷", "Γ", "Δ", "Θ", "Λ", "Ξ", "Π", "Σ", "Ω", "…", "′", "ℂ", "ℕ", "ℚ", "ℝ", "ℤ", "ℵ", "←", "↑", "→", "→", "↓", "↔", "↠", "↣", "↦", "⇐", "⇒", "⇒", "⇔", "⇔", "∀", "∂", "∃", "∅", "∇", "∈", "∉", "∏", "∑", "−", "∓", "∝", "∞", "∠", "∧", "∨", "∩", "∪", "∫", "∮", "∴", "∵", "∼", "≅", "≈", "≔", "≠", "≡", "≤", "≥", "≪", "≫", "≺", "≻", "⊂", "⊃", "⊆", "⊇", "⊕", "⊗", "⊙", "⊢", "⊤", "⊥", "⊨", "⋀", "⋁", "⋂", "⋃", "⋄", "⋅", "⋆", "⋈", "⋉", "⋊", "⋮", "⋯", "⋱", "⌈", "⌉", "⌊", "⌋", "⌢", "□", "△", "⚬", "⤖", "⪯", "⪰", "+", "=", ":", "<", "×", "±", "&", ";", ">", "|", "lim", "max", "min", "\\", "//", "/", "if", "^", "_", "+", "/", "=", ":", ",", ")", "(", "[", "]", ].freeze end end end