Minimum high surrogate code point
Equations
- Unicode.minHighSurrogate = 55296
Instances For
Maximum high surrogate code point
Equations
- Unicode.maxHighSurrogate = 56319
Instances For
Minimum low surrogate code point
Equations
- Unicode.minLowSurrogate = 56320
Instances For
Maximum low surrogate code point
Equations
- Unicode.maxLowSurrogate = 57343
Instances For
Minimum surrogate code point
Instances For
Minimum surrogate code point
Equations
Instances For
Hexadecimal string representation of a code point
Same as toHexString but without the U+ prefix.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Hexadecimal string representation of a code point
Prefix U+ followed by at least four uppercase hexadecimal digits
(e.g. U+0123 and U+4B0A1 but neither U+123 nor U+4b0a1).
Equations
- Unicode.toHexString code = "U+" ++ Unicode.toHexStringAux code
Instances For
Get code point from hexadecimal string representation
For convenience, the U+ prefix may be omitted and lowercase hexadecimal
digits are accepted.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Get value of hex digit
Equations
- One or more equations did not get rendered due to their size.
Instances For
Get code point from hexadecimal string representation
For convenience, the U+ prefix may be omitted and lowercase hexadecimal
digits are accepted.
Equations
- One or more equations did not get rendered due to their size.
Instances For
General Category #
Major general category (L, M, N, P, S, Z, C)
Unicode property: General_Category
- letter : MajorGeneralCategory
(
L) Letter - mark : MajorGeneralCategory
(
M) Mark - number : MajorGeneralCategory
(
N) Number - punctuation : MajorGeneralCategory
(
P) Punctuation - symbol : MajorGeneralCategory
(
S) Symbol - separator : MajorGeneralCategory
(
Z) Separator - other : MajorGeneralCategory
(
C) Other
Instances For
String abbreviation for major general category
Equations
- Unicode.MajorGeneralCategory.letter.toAbbrev = "L"
- Unicode.MajorGeneralCategory.mark.toAbbrev = "M"
- Unicode.MajorGeneralCategory.number.toAbbrev = "N"
- Unicode.MajorGeneralCategory.punctuation.toAbbrev = "P"
- Unicode.MajorGeneralCategory.symbol.toAbbrev = "S"
- Unicode.MajorGeneralCategory.separator.toAbbrev = "Z"
- Unicode.MajorGeneralCategory.other.toAbbrev = "C"
Instances For
Minor general category
Unicode property: General_Category
- casedLetter : MinorGeneralCategory MajorGeneralCategory.letter
- uppercaseLetter : MinorGeneralCategory MajorGeneralCategory.letter
(
Lu) uppercase letter - lowercaseLetter : MinorGeneralCategory MajorGeneralCategory.letter
(
Ll) lowercase letter - titlecaseLetter : MinorGeneralCategory MajorGeneralCategory.letter
(
Lt) titlecase letter: digraphic character, with first part uppercase - modifierLetter : MinorGeneralCategory MajorGeneralCategory.letter
(
Lm) modifier letter - otherLetter : MinorGeneralCategory MajorGeneralCategory.letter
(
Lo) other letters, including syllables and ideographs - nonspacingMark : MinorGeneralCategory MajorGeneralCategory.mark
(
Mn) nonspacing combining mark (zero advance width) - spacingMark : MinorGeneralCategory MajorGeneralCategory.mark
(
Mc) spacing combining mark (positive advance width) - enclosingMark : MinorGeneralCategory MajorGeneralCategory.mark
(
Me) enclosing combining mark - decimalNumber : MinorGeneralCategory MajorGeneralCategory.number
(
Nd) decimal digit - letterNumber : MinorGeneralCategory MajorGeneralCategory.number
(
Nl) letter number: a letterlike numeric character - otherNumber : MinorGeneralCategory MajorGeneralCategory.number
(
No) numeric character of other type - connectorPunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
(
Pc) connecting punctuation mark, like a tie - dashPunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
(
Pd) dash or hyphen punctuation mark - groupPunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
- openPunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
(
Ps) opening punctuation mark (of a pair) - closePunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
(
Pe) closing punctuation mark (of a pair) - quotePunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
- initialPunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
(
Pi) initial quotation mark - finalPunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
(
Pf) final quotation mark - otherPunctuation : MinorGeneralCategory MajorGeneralCategory.punctuation
(
Po) punctuation mark of other type - mathSymbol : MinorGeneralCategory MajorGeneralCategory.symbol
(
Sm) symbol of mathematical use - currencySymbol : MinorGeneralCategory MajorGeneralCategory.symbol
(
Sc) currency sign - modifierSymbol : MinorGeneralCategory MajorGeneralCategory.symbol
(
Sk) non-letterlike modifier symbol - otherSymbol : MinorGeneralCategory MajorGeneralCategory.symbol
(
So) symbol of other type - spaceSeparator : MinorGeneralCategory MajorGeneralCategory.separator
(
Zs) space character (of various non-zero widths) - lineSeparator : MinorGeneralCategory MajorGeneralCategory.separator
(
Zl) line separator (U+2028 LINE SEPARATOR only) - paragraphSeparator : MinorGeneralCategory MajorGeneralCategory.separator
(
Zp) paragraph separator (U+2029 PARAGRAPH SEPARATOR only) - control : MinorGeneralCategory MajorGeneralCategory.other
(
Cc) C0 or C1 control code - format : MinorGeneralCategory MajorGeneralCategory.other
(
Cf) format control character - surrogate : MinorGeneralCategory MajorGeneralCategory.other
(
Cs) surrogate code point - privateUse : MinorGeneralCategory MajorGeneralCategory.other
(
Co) private-use character - unassigned : MinorGeneralCategory MajorGeneralCategory.other
(
Cn) reserved unassigned code point or a noncharacter
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
General category (GC)
Unicode property: General_Category
Equations
Instances For
Equations
Equations
Equations
Equations
- Unicode.GC.instComplement = { complement := fun (x : Unicode.GC) => UInt32.xor x 1073741823 }
Equations
- Unicode.GC.instHasSubset = { Subset := fun (x y : Unicode.GC) => (x &&& y == x) = true }
Equations
- x.instDecidableSubset y = inferInstanceAs (Decidable ((x &&& y == x) = true))
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Instances For
Equations
Instances For
Equations
Instances For
Equations
- Unicode.GC.mk Unicode.MajorGeneralCategory.letter none = Unicode.GC.L
- Unicode.GC.mk Unicode.MajorGeneralCategory.letter (some Unicode.MinorGeneralCategory.casedLetter) = Unicode.GC.LC
- Unicode.GC.mk Unicode.MajorGeneralCategory.letter (some Unicode.MinorGeneralCategory.uppercaseLetter) = Unicode.GC.Lu
- Unicode.GC.mk Unicode.MajorGeneralCategory.letter (some Unicode.MinorGeneralCategory.lowercaseLetter) = Unicode.GC.Ll
- Unicode.GC.mk Unicode.MajorGeneralCategory.letter (some Unicode.MinorGeneralCategory.titlecaseLetter) = Unicode.GC.Lt
- Unicode.GC.mk Unicode.MajorGeneralCategory.letter (some Unicode.MinorGeneralCategory.modifierLetter) = Unicode.GC.Lm
- Unicode.GC.mk Unicode.MajorGeneralCategory.letter (some Unicode.MinorGeneralCategory.otherLetter) = Unicode.GC.Lo
- Unicode.GC.mk Unicode.MajorGeneralCategory.mark none = Unicode.GC.M
- Unicode.GC.mk Unicode.MajorGeneralCategory.mark (some Unicode.MinorGeneralCategory.nonspacingMark) = Unicode.GC.Mn
- Unicode.GC.mk Unicode.MajorGeneralCategory.mark (some Unicode.MinorGeneralCategory.spacingMark) = Unicode.GC.Mc
- Unicode.GC.mk Unicode.MajorGeneralCategory.mark (some Unicode.MinorGeneralCategory.enclosingMark) = Unicode.GC.Me
- Unicode.GC.mk Unicode.MajorGeneralCategory.number none = Unicode.GC.N
- Unicode.GC.mk Unicode.MajorGeneralCategory.number (some Unicode.MinorGeneralCategory.decimalNumber) = Unicode.GC.Nd
- Unicode.GC.mk Unicode.MajorGeneralCategory.number (some Unicode.MinorGeneralCategory.letterNumber) = Unicode.GC.Nl
- Unicode.GC.mk Unicode.MajorGeneralCategory.number (some Unicode.MinorGeneralCategory.otherNumber) = Unicode.GC.No
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation none = Unicode.GC.P
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.connectorPunctuation) = Unicode.GC.Pc
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.dashPunctuation) = Unicode.GC.Pd
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.groupPunctuation) = Unicode.GC.PG
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.openPunctuation) = Unicode.GC.Ps
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.closePunctuation) = Unicode.GC.Pe
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.quotePunctuation) = Unicode.GC.PQ
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.initialPunctuation) = Unicode.GC.Pi
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.finalPunctuation) = Unicode.GC.Pf
- Unicode.GC.mk Unicode.MajorGeneralCategory.punctuation (some Unicode.MinorGeneralCategory.otherPunctuation) = Unicode.GC.Po
- Unicode.GC.mk Unicode.MajorGeneralCategory.symbol none = Unicode.GC.S
- Unicode.GC.mk Unicode.MajorGeneralCategory.symbol (some Unicode.MinorGeneralCategory.mathSymbol) = Unicode.GC.Sm
- Unicode.GC.mk Unicode.MajorGeneralCategory.symbol (some Unicode.MinorGeneralCategory.currencySymbol) = Unicode.GC.Sc
- Unicode.GC.mk Unicode.MajorGeneralCategory.symbol (some Unicode.MinorGeneralCategory.modifierSymbol) = Unicode.GC.Sk
- Unicode.GC.mk Unicode.MajorGeneralCategory.symbol (some Unicode.MinorGeneralCategory.otherSymbol) = Unicode.GC.So
- Unicode.GC.mk Unicode.MajorGeneralCategory.separator none = Unicode.GC.Z
- Unicode.GC.mk Unicode.MajorGeneralCategory.separator (some Unicode.MinorGeneralCategory.spaceSeparator) = Unicode.GC.Zs
- Unicode.GC.mk Unicode.MajorGeneralCategory.separator (some Unicode.MinorGeneralCategory.lineSeparator) = Unicode.GC.Zl
- Unicode.GC.mk Unicode.MajorGeneralCategory.separator (some Unicode.MinorGeneralCategory.paragraphSeparator) = Unicode.GC.Zp
- Unicode.GC.mk Unicode.MajorGeneralCategory.other none = Unicode.GC.C
- Unicode.GC.mk Unicode.MajorGeneralCategory.other (some Unicode.MinorGeneralCategory.control) = Unicode.GC.Cc
- Unicode.GC.mk Unicode.MajorGeneralCategory.other (some Unicode.MinorGeneralCategory.format) = Unicode.GC.Cf
- Unicode.GC.mk Unicode.MajorGeneralCategory.other (some Unicode.MinorGeneralCategory.surrogate) = Unicode.GC.Cs
- Unicode.GC.mk Unicode.MajorGeneralCategory.other (some Unicode.MinorGeneralCategory.privateUse) = Unicode.GC.Co
- Unicode.GC.mk Unicode.MajorGeneralCategory.other (some Unicode.MinorGeneralCategory.unassigned) = Unicode.GC.Cn
Instances For
Equations
- x.toAbbrev! = match Unicode.GC.reprAux✝ x true with | [a] => a | x => panicWithPosWithDecl "UnicodeBasic.Types" "Unicode.GC.toAbbrev!" 413 9 "invalid general category"
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Unicode.GC.instToString = { toString := fun (x : Unicode.GC) => " | ".intercalate (Unicode.GC.reprAux✝ x) }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Unicode.GC.ofAbbrev! s = match Unicode.GC.ofAbbrev? s with | some c => c | none => panicWithPosWithDecl "UnicodeBasic.Types" "Unicode.GC.ofAbbrev!" 468 12 "invalid general category"
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Unicode.GC.ofString! s = match Unicode.GC.ofString? s with | some c => c | none => panicWithPosWithDecl "UnicodeBasic.Types" "Unicode.GC.ofString!" 479 12 "invalid general category"
Instances For
- major : MajorGeneralCategory
Major general category of a code point
- minor : Option (MinorGeneralCategory self.major)
Minor general category of a code point
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
General category: letter (L)
Equations
- Unicode.GeneralCategory.L = { major := Unicode.MajorGeneralCategory.letter, minor := none }
Instances For
General category: cased letter (LC)
Equations
Instances For
General category: uppercase letter (Lu)
Equations
Instances For
General category: lowercase letter (Ll)
Equations
Instances For
General category: titlecase letter (Lt)
Equations
Instances For
General category: modifier letter (Lm)
Equations
Instances For
General category: other letter (Lo)
Equations
Instances For
General category mark (M)
Equations
- Unicode.GeneralCategory.M = { major := Unicode.MajorGeneralCategory.mark, minor := none }
Instances For
General category: nonspacing combining mark (Mn)
Equations
Instances For
General category: spacing combining mark (Mc)
Equations
Instances For
General category: enclosing combining mark (Me)
Equations
Instances For
General category: number (N)
Equations
- Unicode.GeneralCategory.N = { major := Unicode.MajorGeneralCategory.number, minor := none }
Instances For
General category: decimal digit (Nd)
Equations
Instances For
General category: letter number (Nl)
Equations
Instances For
General category: other number (No)
Equations
Instances For
General category: punctuation (P)
Equations
- Unicode.GeneralCategory.P = { major := Unicode.MajorGeneralCategory.punctuation, minor := none }
Instances For
General category: connector punctuation (Pc)
Equations
Instances For
General category: dash punctuation (Pd)
Equations
Instances For
General category: grouping punctuation (PG)
Equations
Instances For
General category: opening punctuation (Ps)
Equations
Instances For
General category: closing punctuation (Pe)
Equations
Instances For
General category: quoting punctuation (PQ)
Equations
Instances For
General category: initial punctuation (Pi)
Equations
Instances For
General category: final punctuation (Pf)
Equations
Instances For
General category: other punctuation (Po)
Equations
Instances For
General category: symbol (S)
Equations
- Unicode.GeneralCategory.S = { major := Unicode.MajorGeneralCategory.symbol, minor := none }
Instances For
General category: math symbol (Sm)
Equations
Instances For
General category: currency symbol (Sc)
Equations
Instances For
General category: modifier symbol (Sk)
Equations
Instances For
General category: other symbol (So)
Equations
Instances For
General category: separator (Z)
Equations
- Unicode.GeneralCategory.Z = { major := Unicode.MajorGeneralCategory.separator, minor := none }
Instances For
General category: space separator (Zs)
Equations
Instances For
General category: line separator (Zl)
Equations
Instances For
General category: paragraph separator (Zp)
Equations
Instances For
General category: other (C)
Equations
- Unicode.GeneralCategory.C = { major := Unicode.MajorGeneralCategory.other, minor := none }
Instances For
General category: surrogate (Cs)
Equations
Instances For
General category: private use (Co)
Equations
Instances For
General category: unassigned (Cn)
Equations
Instances For
Equations
- { major := Unicode.MajorGeneralCategory.letter, minor := none }.toGC = Unicode.GC.L
- { major := Unicode.MajorGeneralCategory.letter, minor := some Unicode.MinorGeneralCategory.casedLetter }.toGC = Unicode.GC.LC
- { major := Unicode.MajorGeneralCategory.letter, minor := some Unicode.MinorGeneralCategory.uppercaseLetter }.toGC = Unicode.GC.Lu
- { major := Unicode.MajorGeneralCategory.letter, minor := some Unicode.MinorGeneralCategory.lowercaseLetter }.toGC = Unicode.GC.Ll
- { major := Unicode.MajorGeneralCategory.letter, minor := some Unicode.MinorGeneralCategory.titlecaseLetter }.toGC = Unicode.GC.Lt
- { major := Unicode.MajorGeneralCategory.letter, minor := some Unicode.MinorGeneralCategory.modifierLetter }.toGC = Unicode.GC.Lm
- { major := Unicode.MajorGeneralCategory.letter, minor := some Unicode.MinorGeneralCategory.otherLetter }.toGC = Unicode.GC.Lo
- { major := Unicode.MajorGeneralCategory.mark, minor := none }.toGC = Unicode.GC.M
- { major := Unicode.MajorGeneralCategory.mark, minor := some Unicode.MinorGeneralCategory.nonspacingMark }.toGC = Unicode.GC.Mn
- { major := Unicode.MajorGeneralCategory.mark, minor := some Unicode.MinorGeneralCategory.spacingMark }.toGC = Unicode.GC.Mc
- { major := Unicode.MajorGeneralCategory.mark, minor := some Unicode.MinorGeneralCategory.enclosingMark }.toGC = Unicode.GC.Me
- { major := Unicode.MajorGeneralCategory.number, minor := none }.toGC = Unicode.GC.N
- { major := Unicode.MajorGeneralCategory.number, minor := some Unicode.MinorGeneralCategory.decimalNumber }.toGC = Unicode.GC.Nd
- { major := Unicode.MajorGeneralCategory.number, minor := some Unicode.MinorGeneralCategory.letterNumber }.toGC = Unicode.GC.Nl
- { major := Unicode.MajorGeneralCategory.number, minor := some Unicode.MinorGeneralCategory.otherNumber }.toGC = Unicode.GC.No
- { major := Unicode.MajorGeneralCategory.punctuation, minor := none }.toGC = Unicode.GC.P
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.connectorPunctuation }.toGC = Unicode.GC.Pc
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.dashPunctuation }.toGC = Unicode.GC.Pd
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.groupPunctuation }.toGC = Unicode.GC.PG
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.openPunctuation }.toGC = Unicode.GC.Ps
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.closePunctuation }.toGC = Unicode.GC.Pe
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.quotePunctuation }.toGC = Unicode.GC.PQ
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.initialPunctuation }.toGC = Unicode.GC.Pi
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.finalPunctuation }.toGC = Unicode.GC.Pf
- { major := Unicode.MajorGeneralCategory.punctuation, minor := some Unicode.MinorGeneralCategory.otherPunctuation }.toGC = Unicode.GC.Po
- { major := Unicode.MajorGeneralCategory.symbol, minor := none }.toGC = Unicode.GC.S
- { major := Unicode.MajorGeneralCategory.symbol, minor := some Unicode.MinorGeneralCategory.mathSymbol }.toGC = Unicode.GC.Sm
- { major := Unicode.MajorGeneralCategory.symbol, minor := some Unicode.MinorGeneralCategory.currencySymbol }.toGC = Unicode.GC.Sc
- { major := Unicode.MajorGeneralCategory.symbol, minor := some Unicode.MinorGeneralCategory.modifierSymbol }.toGC = Unicode.GC.Sk
- { major := Unicode.MajorGeneralCategory.symbol, minor := some Unicode.MinorGeneralCategory.otherSymbol }.toGC = Unicode.GC.So
- { major := Unicode.MajorGeneralCategory.separator, minor := none }.toGC = Unicode.GC.Z
- { major := Unicode.MajorGeneralCategory.separator, minor := some Unicode.MinorGeneralCategory.spaceSeparator }.toGC = Unicode.GC.Zs
- { major := Unicode.MajorGeneralCategory.separator, minor := some Unicode.MinorGeneralCategory.lineSeparator }.toGC = Unicode.GC.Zl
- { major := Unicode.MajorGeneralCategory.separator, minor := some Unicode.MinorGeneralCategory.paragraphSeparator }.toGC = Unicode.GC.Zp
- { major := Unicode.MajorGeneralCategory.other, minor := none }.toGC = Unicode.GC.C
- { major := Unicode.MajorGeneralCategory.other, minor := some Unicode.MinorGeneralCategory.control }.toGC = Unicode.GC.Cc
- { major := Unicode.MajorGeneralCategory.other, minor := some Unicode.MinorGeneralCategory.format }.toGC = Unicode.GC.Cf
- { major := Unicode.MajorGeneralCategory.other, minor := some Unicode.MinorGeneralCategory.surrogate }.toGC = Unicode.GC.Cs
- { major := Unicode.MajorGeneralCategory.other, minor := some Unicode.MinorGeneralCategory.privateUse }.toGC = Unicode.GC.Co
- { major := Unicode.MajorGeneralCategory.other, minor := some Unicode.MinorGeneralCategory.unassigned }.toGC = Unicode.GC.Cn
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
String abbreviation for general category
Instances For
Get general category from string abbreviation
Equations
Instances For
Get general category from string abbreviation
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Unicode.instReprGeneralCategory = { reprPrec := fun (gc : Unicode.GeneralCategory) (x : Nat) => Std.Format.text (toString "Unicode.GeneralCategory." ++ toString gc.toAbbrev) }
Numeric Type and Value #
Unicode numeric type
Unicode properties: Numeric_Type, Numeric_Value
- decimal
(value : Fin 10)
: NumericType
Decimal digit type and value
- digit
(value : Fin 10)
: NumericType
Digit type and value
- numeric
(num : Int)
(den : Option Nat)
: NumericType
Numeric type and value
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Unicode.instDecidableEqNumericType.decEq (Unicode.NumericType.decimal a) (Unicode.NumericType.decimal b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Unicode.instDecidableEqNumericType.decEq (Unicode.NumericType.decimal value) (Unicode.NumericType.digit value_1) = isFalse ⋯
- Unicode.instDecidableEqNumericType.decEq (Unicode.NumericType.decimal value) (Unicode.NumericType.numeric num den) = isFalse ⋯
- Unicode.instDecidableEqNumericType.decEq (Unicode.NumericType.digit value) (Unicode.NumericType.decimal value_1) = isFalse ⋯
- Unicode.instDecidableEqNumericType.decEq (Unicode.NumericType.digit a) (Unicode.NumericType.digit b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Unicode.instDecidableEqNumericType.decEq (Unicode.NumericType.digit value) (Unicode.NumericType.numeric num den) = isFalse ⋯
- Unicode.instDecidableEqNumericType.decEq (Unicode.NumericType.numeric num den) (Unicode.NumericType.decimal value) = isFalse ⋯
- Unicode.instDecidableEqNumericType.decEq (Unicode.NumericType.numeric num den) (Unicode.NumericType.digit value) = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Unicode.instReprNumericType = { reprPrec := Unicode.instReprNumericType.repr }
Decimal digit type
The character is part of a sequence of contiguous code points representing decimal digits 0 through 9.
Unicode property: Numeric_Type
Instances For
Digit type
The character represents a decimal digit 0 through 9.
Unicode property: Numeric_Type
Equations
Instances For
Get the value of a numeric type
Returns either an integer value or a numerator-denominator pair representing a rational value.
Unicode property: Numeric_Value
Equations
Instances For
Decomposition Mapping #
Compatibility format tag
Unicode properties: Decomposition_Type, Decomposition_Mapping
- font : CompatibilityTag
Font variant
- noBreak : CompatibilityTag
No-break version of a space or hyphen
- initial : CompatibilityTag
Initial presentation form (Arabic)
- medial : CompatibilityTag
Medial presentation form (Arabic)
- final : CompatibilityTag
Final presentation form (Arabic)
- isolated : CompatibilityTag
Isolated presentation form (Arabic)
- circle : CompatibilityTag
Encircled form
- super : CompatibilityTag
Superscript form
- sub : CompatibilityTag
Subscript form
- vertical : CompatibilityTag
Vertical layout presentation form
- wide : CompatibilityTag
Wide (or zenkaku) compatibility character
- narrow : CompatibilityTag
Narrow (or hankaku) compatibility character
- small : CompatibilityTag
Small variant form (CNS compatibility)
- square : CompatibilityTag
CJK squared font variant
- fraction : CompatibilityTag
Vulgar fraction form
- compat : CompatibilityTag
Otherwise unspecified compatibility character
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Decomposition maping
Unicode properties: Decomposition_Type, Decomposition_Mapping
- tag : Option CompatibilityTag
Compatibility format tag
Decomposition mapping
Instances For
Instances For
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bidirectional Class #
Bidirectional class
Unicode property: Bidi_Class
- leftToRight : BidiClass
(
L) strong left-to-right character - rightToLeft : BidiClass
(
R) strong right-to-left (non-Arabic-type) character - arabicLetter : BidiClass
(
AL) strong right-to-left (Arabic-type) character - europeanNumber : BidiClass
(
EN) ASCII digit or Eastern Arabic-Indic digit - europeanSeparator : BidiClass
(
ES) European separator: plus and - europeanTerminator : BidiClass
(
ET) European terminator in a numeric format context, includes currency signs - arabicNumber : BidiClass
(
AN) Arabic-Indic digit - commonSeparator : BidiClass
(
CS) common separator: commas, colons, and slashes - nonspacingMark : BidiClass
(
NSM) nonspacing mark - boundaryNeutral : BidiClass
(
BN) boundary neutral: most format characters, control codes, or noncharacters - paragraphSeparator : BidiClass
(
B) paragraph separator, various newline characters - segmentSeparator : BidiClass
(
S) segment separator, various segment-related control codes - whiteSpace : BidiClass
(
WS) white spaces - otherNeutral : BidiClass
(
ON) other neutral: most other symbols and punctuation marks - leftToRightEmbedding : BidiClass
(
LRE) left to right embedding (U+202A: the LR embedding control) - leftToRightOverride : BidiClass
(
LRO) Left_To_Right_Override (U+202D: the LR override control) - rightToLeftEmbeding : BidiClass
(
RLE) right-to-left embedding (U+202B: the RL embedding control) - rightToLeftOverride : BidiClass
(
RLO) right-to-left override (U+202E: the RL override control) - popDirectionalFormat : BidiClass
(
PDF) pop directional format (U+202C: terminates an embedding or override control) - leftToRightIsolate : BidiClass
(
LRI) left-to-right isolate (U+2066: the LR isolate control) - rightToLeftIsolate : BidiClass
(
RLI) right-toleft isolate (U+2067: the RL isolate control) - firstStrongIsolate : BidiClass
(
FSI) first strong isolate (U+2068: the first strong isolate control) - popDirectionalIsolate : BidiClass
(
PDI) pop directional isolate (U+2069: terminates an isolate control)
Instances For
Equations
Bidi class: strong left-to-right (L)
Instances For
Bidi class: strong right-to-left (R)
Instances For
Bidi class: arabic letter (AL)
Instances For
Bidi class: european number (EN)
Instances For
Bidi class: european separator (ES)
Instances For
Bidi class: european terminator (ET)
Instances For
Bidi class: arabic number (AN)
Instances For
Bidi class: common separator (CS)
Instances For
Bidi class: nonspacing mark (NSM)
Instances For
Bidi class: boundary neutral (BN)
Instances For
Bidi class: paragraph separator (B)
Instances For
Bidi class: segment separator (S)
Instances For
Bidi class: white space (WS)
Instances For
Bidi class: other neutral (ON)
Instances For
Bidi class: left-to-right embedding (LRE)
Instances For
Bidi class: left-to-right override (LRO)
Instances For
Bidi class: right-to-left embedding (RLE)
Instances For
Bidi class: right-to-left override (RLO)
Instances For
Bidi class: pop directional format (PDF)
Instances For
Bidi class: left-to-right isolate (LRI)
Instances For
Bidi class: right-to-left isolate (RLI)
Instances For
Bidi class: first strong isolate (FSI)
Instances For
Bidi class: pop directional isolate (PDI)
Instances For
String abbreviation for bidi class
Equations
- Unicode.BidiClass.leftToRight.toAbbrev = "L"
- Unicode.BidiClass.rightToLeft.toAbbrev = "R"
- Unicode.BidiClass.arabicLetter.toAbbrev = "AL"
- Unicode.BidiClass.europeanNumber.toAbbrev = "EN"
- Unicode.BidiClass.europeanSeparator.toAbbrev = "ES"
- Unicode.BidiClass.europeanTerminator.toAbbrev = "ET"
- Unicode.BidiClass.arabicNumber.toAbbrev = "AN"
- Unicode.BidiClass.commonSeparator.toAbbrev = "CS"
- Unicode.BidiClass.nonspacingMark.toAbbrev = "NSM"
- Unicode.BidiClass.boundaryNeutral.toAbbrev = "BN"
- Unicode.BidiClass.paragraphSeparator.toAbbrev = "B"
- Unicode.BidiClass.segmentSeparator.toAbbrev = "S"
- Unicode.BidiClass.whiteSpace.toAbbrev = "WS"
- Unicode.BidiClass.otherNeutral.toAbbrev = "ON"
- Unicode.BidiClass.leftToRightEmbedding.toAbbrev = "LRE"
- Unicode.BidiClass.leftToRightOverride.toAbbrev = "LRO"
- Unicode.BidiClass.rightToLeftEmbeding.toAbbrev = "RLE"
- Unicode.BidiClass.rightToLeftOverride.toAbbrev = "RLO"
- Unicode.BidiClass.popDirectionalFormat.toAbbrev = "PDF"
- Unicode.BidiClass.leftToRightIsolate.toAbbrev = "LRI"
- Unicode.BidiClass.rightToLeftIsolate.toAbbrev = "RLI"
- Unicode.BidiClass.firstStrongIsolate.toAbbrev = "FSI"
- Unicode.BidiClass.popDirectionalIsolate.toAbbrev = "PDI"
Instances For
Get bidi class from abbreviation
Equations
- One or more equations did not get rendered due to their size.
Instances For
Get bidi class from abbreviation
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Unicode.instReprBidiClass = { reprPrec := fun (bc : Unicode.BidiClass) (x : Nat) => Std.Format.text (toString "Unicode.BidiClass." ++ toString bc.toAbbrev) }