INNER CODE UNIT · Python
mid
lean-dojo/TorchLean · scripts/generate_unicode_table.py:214
let mid := (lo + hi) / 2
match intervals[mid]? with
| none => none
| some interval =>
if codepoint < interval.lo then
search codepoint fuel lo mid
else if interval.hi < codepoint then
search codepoint fuel (mid + 1) hi
else
some interval
else
none
/-- Whether a character carries the given property flag. -/
def hasFlag (char : Char) (flag : UInt8) : Bool :=
match lookup? char with
| none => false
| some interval => interval.flags &&& flag != 0