Module Sarek_policy_vocab
type operand_precision = | Operands_f16| Operands_bf16| Operands_bf16x3
type deviation = | Accumulation_order| Operand_rounding of operand_precision| Single_rounding| Cross_kernel_contraction
type consent = | Automatic_float_rewrite
type optimisation = | Launch_window| Epilogue_fusion| Matrix_rewrite| Narrowing_proof| Auto_unroll
type scope = | Process| Kernel of string
type refusal = | Blank_reason| Default_kernel_name
type evidence = | Proof of string| Granted of {grants : grant list;reason : string;lowering : string option;
}| Exact_by_construction
type decision = | Applied of evidence| Refused of string
type ignored = | Generated_name| Revoked
type event = | Decision of record| Gate of {kernel : string;target : string;decision : decision;
}| Ignored_grant of {kernel : string;grant : grant;cause : ignored;
}
type explain = | Explain_off| Explain_stderr| Explain_unknown of string
val join_reasons : string list -> stringval grant_name : grant -> stringval all_grants : grant list