//! Systematic testing of P programs.
//!
//! The checker interprets a [`crate::sema::Program`] directly (no code generation)
//! under a controlled, deterministic scheduler, reproducing the behaviour of
//! the upstream P checker (`PChecker`) closely enough that the same bugs are
//! found and the same trace lines are produced.
//!
//! No threads or process APIs, and no file access outside
//! [`observe_inputs::StdFiles`], so it compiles to `wasm32`.