synth-verify 0.46.0

SMT translation validation for the Synth compiler (ordeal QF_BV engine; optional Z3 differential oracle)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Static-data addressing validation (VCR-VER-003, synth #777 / #757).
//!
//! The validator itself lives in [`synth_core::static_data_addr`] — it must run
//! on **every** compilation, and the shipping build is `--features riscv`, NOT
//! `verify`, so a check gated on this (optional) crate would stay dormant in
//! exactly the build that shipped #757 four times. It depends on nothing in
//! `synth-verify` (no ordeal, no `term`), so it belongs in `synth-core` where
//! the default compile path reaches it.
//!
//! This module re-exports it so the VCR-VER-003 name resolves under
//! `synth-verify` alongside the other translation-validation passes (it mirrors
//! VCR-VER-002's structure — a verdict enum + a per-compilation gate). See the
//! `synth-core` module for the full invariant and the non-vacuous discrimination
//! tests.

pub use synth_core::static_data_addr::{
    AddrMismatch, DataSegment, RelocResolution, Verdict, resolve_owner, validate_reloc_resolutions,
};