pub mod exec;
pub mod proof;
pub mod spec;
use crate::core::proof::LeafNonMalleable;
use vstd::prelude::*;
verus! {
#[derive(Clone, Copy)]
pub struct U8;
#[derive(Clone, Copy)]
pub struct U16Le;
#[derive(Clone, Copy)]
pub struct U16Be;
#[derive(Clone, Copy)]
pub struct U24Le;
#[derive(Clone, Copy)]
pub struct U24Be;
#[derive(Clone, Copy)]
pub struct U32Le;
#[derive(Clone, Copy)]
pub struct U32Be;
#[derive(Clone, Copy)]
pub struct U64Le;
#[derive(Clone, Copy)]
pub struct U64Be;
impl LeafNonMalleable for U8 {
proof fn nonmal_leaf_inv(&self) {
}
}
impl LeafNonMalleable for U16Le {
proof fn nonmal_leaf_inv(&self) {
}
}
impl LeafNonMalleable for U16Be {
proof fn nonmal_leaf_inv(&self) {
}
}
impl LeafNonMalleable for U24Le {
proof fn nonmal_leaf_inv(&self) {
}
}
impl LeafNonMalleable for U24Be {
proof fn nonmal_leaf_inv(&self) {
}
}
impl LeafNonMalleable for U32Le {
proof fn nonmal_leaf_inv(&self) {
}
}
impl LeafNonMalleable for U32Be {
proof fn nonmal_leaf_inv(&self) {
}
}
impl LeafNonMalleable for U64Le {
proof fn nonmal_leaf_inv(&self) {
}
}
impl LeafNonMalleable for U64Be {
proof fn nonmal_leaf_inv(&self) {
}
}
}