#[repr(u8)]pub enum FinalVerdict {
ReplayAdmissible = 0,
CpuOnlyAdmissible = 1,
GpuReplayAdmissible = 2,
ContractBreach = 3,
BankMismatch = 4,
DetectorRegistryMismatch = 5,
NumericMismatch = 6,
KernelSequenceMismatch = 7,
SemanticBypassRejected = 8,
}Expand description
Final verdict attached to every case-file. Names are spec-defined.
Variants§
ReplayAdmissible = 0
CPU and GPU paths produced byte-identical artifacts: the strongest possible outcome.
CpuOnlyAdmissible = 1
CPU-only path executed; no GPU comparison was attempted (host
without CUDA, or run-gpu not invoked).
GpuReplayAdmissible = 2
GPU path executed and matches what a CPU run would have produced; the CPU side wasn’t available for the comparison at this run.
ContractBreach = 3
Contract bytes themselves were rejected (numeric mode wrong, kernel sequence reordered, etc.).
BankMismatch = 4
bank_hash in the contract does not match the bank actually
loaded.
DetectorRegistryMismatch = 5
detector_registry_hash in the contract does not match the
detector registry.
NumericMismatch = 6
A per-stage hash diverged between the CPU and GPU artifacts.
KernelSequenceMismatch = 7
The kernel-sequence list in the contract does not match what the run actually executed.
SemanticBypassRejected = 8
An episode was found in the case file that did not carry a bank admission token — the Semantic Non-Bypass guard tripped.
Implementations§
Source§impl FinalVerdict
impl FinalVerdict
Trait Implementations§
Source§impl Clone for FinalVerdict
impl Clone for FinalVerdict
Source§fn clone(&self) -> FinalVerdict
fn clone(&self) -> FinalVerdict
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FinalVerdict
impl Debug for FinalVerdict
Source§impl PartialEq for FinalVerdict
impl PartialEq for FinalVerdict
Source§fn eq(&self, other: &FinalVerdict) -> bool
fn eq(&self, other: &FinalVerdict) -> bool
self and other values to be equal, and is used by ==.