2023-12-02 00:46:56 +01:00
|
|
|
|
local A = require("my.abbreviations")
|
|
|
|
|
local scrap = require("scrap")
|
|
|
|
|
local M = {}
|
|
|
|
|
|
|
|
|
|
M.unicode = {
|
|
|
|
|
-- {{{ Logic
|
|
|
|
|
{ "frl", "∀" }, -- [f]o[r]al[l]
|
2023-12-07 22:35:57 +01:00
|
|
|
|
{ "exs", "∃" }, -- [e][x]ist[s]
|
2023-12-02 00:46:56 +01:00
|
|
|
|
{ "land", "∧" }, -- [l]ogical [and]
|
|
|
|
|
{ "Land", "⋀" }, -- arbitrary [l]ogical [and]
|
|
|
|
|
{ "lor", "∨" }, -- [l]ogical [or]
|
|
|
|
|
{ "Lor", "⋁" }, -- [l]ogical [or]
|
|
|
|
|
{ "bot", "⊥" }, -- false
|
|
|
|
|
{ "top", "⊤" }, -- true
|
|
|
|
|
{ "lneg", "¬" }, -- [l]ogical [neg]ation
|
|
|
|
|
-- }}}
|
|
|
|
|
-- {{{ Set theory
|
|
|
|
|
{ "nolla", "∅" },
|
2023-12-07 22:35:57 +01:00
|
|
|
|
{ "carprod", "×" }, -- cartesian product
|
2023-12-02 00:46:56 +01:00
|
|
|
|
{ "sect", "∩" }, -- set intersection
|
|
|
|
|
{ "Sect", "⋂" }, -- arbitrary set intersection
|
|
|
|
|
{ "dsect", "⊓" }, -- disjoint set intersection (whatever that means lol)
|
|
|
|
|
{ "union", "∪" }, -- set union
|
|
|
|
|
{ "Union", "⋃" }, -- arbitrary set union
|
|
|
|
|
{ "dnion", "⊔" }, -- disjoint set union
|
|
|
|
|
-- {{{ Inclusions
|
|
|
|
|
{ "sst", "⊂" }, -- [s]ub[s]et
|
|
|
|
|
{ "nsst", "⊄" }, -- [n]ot [s]ub[s]et
|
|
|
|
|
{ "sseq", "⊆" }, -- [s]ub[s]et or [eq]ual
|
|
|
|
|
{ "nsseq", "⊈" }, -- [n]ot [s]ub[s]et or [eq]ual
|
|
|
|
|
{ "psseq", "⊊" }, -- [p]roper [s]ub[s]et or [eq]ual
|
|
|
|
|
{ "spt", "⊃" }, -- [s]u[p]erset
|
|
|
|
|
{ "nspt", "⊅" }, -- [s]u[p]erset
|
|
|
|
|
{ "speq", "⊇" }, -- [s]u[p]erset or [eq]ual
|
|
|
|
|
{ "nspeq", "⊉" }, -- [n]ot [s]u[p]erset or [eq]ual
|
|
|
|
|
{ "pspeq", "⊋" }, -- [p]roper [s]u[p]erset or [eq]ual
|
|
|
|
|
-- }}}
|
|
|
|
|
-- }}}
|
|
|
|
|
-- {{{ Double stroked chars
|
|
|
|
|
{ "AA", "𝔸" },
|
|
|
|
|
{ "BB", "𝔹" },
|
|
|
|
|
{ "CC", "ℂ" },
|
|
|
|
|
{ "DD", "ⅅ" },
|
|
|
|
|
{ "EE", "𝔼" },
|
|
|
|
|
{ "FF", "𝔽" },
|
|
|
|
|
{ "GG", "𝔾" },
|
|
|
|
|
{ "HH", "ℍ" },
|
|
|
|
|
{ "II", "𝕀" },
|
|
|
|
|
{ "JJ", "𝕁" },
|
|
|
|
|
{ "KK", "𝕂" },
|
|
|
|
|
{ "LL", "𝕃" },
|
|
|
|
|
{ "MM", "𝕄" },
|
|
|
|
|
{ "NN", "ℕ" },
|
|
|
|
|
{ "OO", "𝕆" },
|
|
|
|
|
{ "PP", "ℙ" },
|
|
|
|
|
{ "QQ", "ℚ" },
|
|
|
|
|
{ "RR", "ℝ" },
|
|
|
|
|
{ "SS", "𝕊" },
|
|
|
|
|
{ "TT", "𝕋" },
|
|
|
|
|
{ "UU", "𝕌" },
|
|
|
|
|
{ "VV", "𝕍" },
|
|
|
|
|
{ "WW", "𝕎" },
|
|
|
|
|
{ "XX", "𝕏" },
|
|
|
|
|
{ "YY", "𝕐" },
|
|
|
|
|
{ "ZZ", "ℤ" },
|
|
|
|
|
-- }}}
|
|
|
|
|
-- {{{ Common operators
|
|
|
|
|
{ "comp", "∘" }, -- composition
|
|
|
|
|
{ "mul", "⋅" }, -- multiplication
|
|
|
|
|
{ "sqrt", "√" }, -- square root
|
|
|
|
|
{ "cbrt", "∛" }, -- cube root
|
|
|
|
|
-- }}}
|
|
|
|
|
-- {{{ Integrals
|
2024-04-27 21:38:06 +02:00
|
|
|
|
{ "int", "∫" },
|
|
|
|
|
{ "iint", "∬" },
|
|
|
|
|
{ "iiint", "∭" },
|
|
|
|
|
{ "pint", "∮" },
|
|
|
|
|
{ "piint", "∯" },
|
|
|
|
|
{ "piiint", "∰" },
|
2023-12-02 00:46:56 +01:00
|
|
|
|
-- }}}
|
|
|
|
|
-- {{{ Common relations
|
|
|
|
|
{ "sim", "∼" }, -- similarity
|
2024-07-06 19:32:14 +02:00
|
|
|
|
{ "simeq", "≃" }, -- isomorphism
|
2023-12-02 00:46:56 +01:00
|
|
|
|
{ "cong", "≅" }, -- congruence
|
|
|
|
|
|
|
|
|
|
{ "iin", "∈" }, -- [I]ncluded [i][n]
|
|
|
|
|
{ "nin", "∉" }, -- [n]ot included [i][n]
|
|
|
|
|
{ "iic", "∋" }, -- [I]n[c]ludes
|
|
|
|
|
{ "nic", "∌" }, -- does'[n]t [i]n[c]lude
|
|
|
|
|
-- }}}
|
|
|
|
|
-- {{{ Greek characters
|
|
|
|
|
{ "alpha", "α" },
|
|
|
|
|
{ "beta", "β" },
|
|
|
|
|
{ "gamma", "γ" },
|
|
|
|
|
{ "Gamma", "Γ" },
|
|
|
|
|
{ "delta", "δ" },
|
|
|
|
|
{ "Delta", "Δ" },
|
|
|
|
|
{ "eps", "ε" },
|
|
|
|
|
{ "zeta", "ζ" },
|
|
|
|
|
{ "eta", "η" },
|
|
|
|
|
{ "theta", "θ" },
|
|
|
|
|
{ "Theta", "Θ" },
|
|
|
|
|
{ "iota", "ι" },
|
|
|
|
|
{ "kappa", "κ" },
|
2024-01-28 16:00:03 +01:00
|
|
|
|
{ "lam", "λ" },
|
|
|
|
|
{ "Lam", "Λ" },
|
2023-12-02 00:46:56 +01:00
|
|
|
|
{ "mu", "μ" },
|
|
|
|
|
{ "nu", "ν" },
|
|
|
|
|
{ "xi", "ξ" },
|
|
|
|
|
{ "pi", "π" },
|
|
|
|
|
{ "Pi", "∏" },
|
|
|
|
|
{ "rho", "ρ" },
|
2024-01-28 16:00:03 +01:00
|
|
|
|
{ "sigma", "σ" },
|
2023-12-02 00:46:56 +01:00
|
|
|
|
{ "Sigma", "Σ" },
|
|
|
|
|
{ "tau", "τ" },
|
|
|
|
|
{ "upsilon", "υ" },
|
|
|
|
|
{ "phi", "ϕ" },
|
2024-01-28 16:00:03 +01:00
|
|
|
|
{ "ophi", "φ" }, -- open phi?
|
2023-12-02 00:46:56 +01:00
|
|
|
|
{ "Phi", "Φ" },
|
|
|
|
|
{ "chi", "χ" },
|
|
|
|
|
{ "psi", "ψ" },
|
|
|
|
|
{ "Psi", "Ψ" },
|
|
|
|
|
{ "omega", "ω" },
|
|
|
|
|
{ "Omega", "Ω" },
|
|
|
|
|
-- }}}
|
|
|
|
|
-- {{{ Common symbols
|
|
|
|
|
{ "iinf", "∞" },
|
2024-01-28 16:00:03 +01:00
|
|
|
|
{ "niinf", "-∞" },
|
2023-12-02 00:46:56 +01:00
|
|
|
|
{ "star", "⋆" },
|
2024-01-28 16:00:03 +01:00
|
|
|
|
{ "nabla", "∇" },
|
2024-02-29 11:50:04 +01:00
|
|
|
|
{ "minidiam", "⋄" },
|
2023-12-21 16:21:14 +01:00
|
|
|
|
{ "tto", "→" },
|
|
|
|
|
{ "ttoo", "⟶" },
|
2024-01-28 16:00:03 +01:00
|
|
|
|
{ "mapto", "↦" },
|
2024-02-29 11:50:04 +01:00
|
|
|
|
{ "square", "□" },
|
|
|
|
|
{ "rquare", "▢" }, -- rounded square
|
|
|
|
|
{ "diam", "◇" },
|
2023-12-02 00:46:56 +01:00
|
|
|
|
-- }}}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function M.setup()
|
2024-02-24 01:53:32 +01:00
|
|
|
|
A.manyLocalAbbr(scrap.expand_many(M.unicode, { capitalized = false }))
|
2023-12-02 00:46:56 +01:00
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return M
|