1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//! Meta-conform — the self-test harness for vyre-conform itself.
//!
//! # Why this module exists
//!
//! vyre-conform is a proof system for vyre. But a proof system is only as
//! trustworthy as its checker. If `algebra::checker::commutative` has a bug,
//! every "proof" the system issues is fiction. If the reference interpreter
//! silently evaluates one Expr variant wrong, every backend parity test
//! claiming correctness is a lie.
//!
//! Meta-conform closes that hole. Every load-bearing piece of vyre-conform —
//! the law checkers, the reference interpreter, the oracle resolver, the
//! mutation gate, the independence certificate generator — is itself a
//! [`ComponentSpec`] with:
//!
//! - an independent contract (what it must do under what preconditions),
//! - an adversary corpus (deliberately broken implementations it MUST reject),
//! - a meta-mutation sensitivity list (corruptions its test set MUST kill),
//! - a spec table (hand-written input/expected-verdict rows).
/// Adversary corpus — deliberately broken component implementations.
/// Harness self-test canaries.
/// Component specification: contract, adversaries, mutation sensitivity.
/// Component registry and canonical specs for vyre-conform's own internals.
/// Contribution feedback loop CLI pipeline.
/// Meta-adversarial gauntlet — structural integrity over the adversary corpus.
/// Meta-mutation harness — the self-level H6 gate.
/// Meta-mutation catalog — how to corrupt a checker, interpreter, or oracle.
/// Scoped span-tree observability for enforcement runs.
/// SQLite-style allocator failure injection harness.
/// Meta-oracle: independent verdict grader for component outputs.
/// Compile-time registry of every [`ComponentSpec`] in vyre-conform.
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;