type array_oob =
| PastEnd
| BeforeStart
| Unknown
type undefined_behavior =
| ArrayOutOfBounds of array_oob
| NullPointerDereference
| UseAfterFree
| MemoryOutOfBoundsAccess
| DoubleFree
| InvalidMemoryDeallocation
| MemoryLeak
| Uninitialized
| DoubleLocking
| Other
type integer =
| Overflow
| DivByZero
type cast =
| TypeMismatch
val equal_cast : cast -> cast -> Ppx_deriving_runtime.bool
val compare_cast : cast -> cast -> Ppx_deriving_runtime.int
val hash_cast : cast -> int
type category =
| Assert
| Behavior of behavior
| Call
| Integer of integer
| Float
| Race
| Deadlock
| Cast of cast
| Deadcode
| Unknown
| Analyzer
| Unsound
| Imprecise
| Witness
| Program
| Termination
val equal : t -> t -> Ppx_deriving_runtime.bool
val compare : t -> t -> Ppx_deriving_runtime.int
module Cast : sig ... end
val from_string_list : string list -> category
val to_yojson : category -> [> `List of [> `String of string ] list ]
val of_yojson :
[> `List of Yojson__Safe.t list ] ->
(category, string) Batteries.Result.t