pub struct LyapunovCertificate {
pub initial: u64,
pub minimum: u64,
pub levels: u64,
pub max_dissipation: u64,
pub size_bound: u64,
pub total_steps: u64,
pub monotone: bool,
pub strict_descent: bool,
pub reaches_goal: bool,
}Expand description
A machine-checked certificate that a refutation’s trajectory carries a valid Lyapunov function, with the four dynamical-systems axioms verified explicitly and the resulting complexity bound.
Fields§
§initial: u64V at the start of the trajectory.
minimum: u64V at the goal (its minimum, reached at ⊥).
levels: u64Number of distinct potential values — the length of the strict descent.
max_dissipation: u64The most work (steps) dissipated at any single potential level.
size_bound: u64The size bound the descent certifies: levels · max_dissipation.
total_steps: u64The actual number of trajectory steps (≤ size_bound).
monotone: boolAxiom 2: V never increases along the trajectory.
strict_descent: boolAxiom 3: V strictly decreases across its level set (no level recurs — guaranteed progress).
reaches_goal: boolAxiom 4: the trajectory reaches the goal (the refutation closes at ⊥).
Trait Implementations§
Source§impl Clone for LyapunovCertificate
impl Clone for LyapunovCertificate
Source§fn clone(&self) -> LyapunovCertificate
fn clone(&self) -> LyapunovCertificate
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LyapunovCertificate
impl Debug for LyapunovCertificate
Source§impl PartialEq for LyapunovCertificate
impl PartialEq for LyapunovCertificate
Source§fn eq(&self, other: &LyapunovCertificate) -> bool
fn eq(&self, other: &LyapunovCertificate) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for LyapunovCertificate
impl Eq for LyapunovCertificate
impl StructuralPartialEq for LyapunovCertificate
Auto Trait Implementations§
impl Freeze for LyapunovCertificate
impl RefUnwindSafe for LyapunovCertificate
impl Send for LyapunovCertificate
impl Sync for LyapunovCertificate
impl Unpin for LyapunovCertificate
impl UnsafeUnpin for LyapunovCertificate
impl UnwindSafe for LyapunovCertificate
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more