pub enum QuorumPolicy {
PreferSpecialist,
DiffExec {
tolerance: f64,
},
Strict,
}Expand description
Policy for combining outputs when both General and Specialist
emitters fire on the same input. Configured per Layer-5 contract
via compile_targets.quorum_policy in the YAML.
Variants§
PreferSpecialist
If the specialist handles the kernel, use its output. Falls back to general otherwise. Single-vote Runtime stratum.
DiffExec
Emit via BOTH, run BOTH on test inputs, compare numerical outputs within tolerance. Multi-vote Runtime stratum. Falsifies the contract on divergence — this is the stratum-upgrading policy that closes the §4 “Run=1 demo fixture” caveat from audit-design.md.
Fields
Strict
Strict text-equality between PTX outputs. Useful for regression-locking, NOT for falsification — different valid PTX programs commonly produce identical execution results via different instruction sequences.
Trait Implementations§
Source§impl Clone for QuorumPolicy
impl Clone for QuorumPolicy
Source§fn clone(&self) -> QuorumPolicy
fn clone(&self) -> QuorumPolicy
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 QuorumPolicy
impl Debug for QuorumPolicy
Source§impl<'de> Deserialize<'de> for QuorumPolicy
impl<'de> Deserialize<'de> for QuorumPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for QuorumPolicy
impl PartialEq for QuorumPolicy
Source§fn eq(&self, other: &QuorumPolicy) -> bool
fn eq(&self, other: &QuorumPolicy) -> bool
self and other values to be equal, and is used by ==.