use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub enum SpiceMemoryOperation {
Load(usize, usize, usize),
Store(usize, usize, usize, usize),
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct SpiceWitnesses {
pub memory_length: usize,
pub initial_value_witnesses: Vec<usize>,
pub memory_operations: Vec<SpiceMemoryOperation>,
pub rv_final_start: usize,
pub rt_final_start: usize,
pub first_witness_idx: usize,
pub num_witnesses: usize,
}