Expand description
Product-owned cascade proof contracts.
The default solver-free proof path is part of the shipped product surface: product diagnostics and transform safety checks rely on it even when no external solver is enabled. Solver-backed experiments live outside this crate.
Re-exports§
pub use discharge_ledger::DISCHARGE_LEDGER_PRODUCT_V1;pub use discharge_ledger::DISCHARGE_LEDGER_SCHEMA_VERSION_V1;pub use discharge_ledger::DischargeLedgerLookupStatusV0;pub use discharge_ledger::DischargeLedgerLookupV0;pub use discharge_ledger::DischargeLedgerVerdictV0;pub use discharge_ledger::discharge_ledger_cell_key_v0;pub use discharge_ledger::lookup_discharge_ledger_entry_v0;pub use fuzz::SmtBisimulationFuzzCaseV0;pub use fuzz::SmtBisimulationFuzzReportV0;pub use fuzz::run_smt_bisimulation_fuzz_case_v0;pub use fuzz::run_smt_bisimulation_fuzz_seed_corpus_v0;pub use fuzz::smt_bisimulation_fuzz_case_v0;pub use proof_kernel::*;
Modules§
- discharge_
ledger - fuzz
- proof_
kernel - Small, solver-free rewrite certificate checker.
Structs§
- Canonical
SmtInput V0 - CascadeSMT
Proof V0 - Layer
Flatten Inversion Verdict V0 - Layer
Inversion Declaration V0 - SmtBackend
Check V0 - Stub
SmtBackend V0 - Transform
Rewrite Proof Input V0
Enums§
Constants§
- SMT_
FEATURE_ GATE_ V0 - SMT_
LAYER_ MARKER_ V0 - SMT_
SCHEMA_ VERSION_ V0 - TRANSFORM_
REWRITE_ PROOF_ INPUT_ OBLIGATION_ FAMILY_ V0
Traits§
Functions§
- canonical_
input_ has_ unknown_ v0 - canonical_
layer_ flatten_ inversion_ input_ v0 - canonical_
requirement_ value_ v0 - canonical_
smt_ input_ v0 - canonical_
smt_ input_ with_ script_ v0 - canonical_
smtlib2_ script_ v0 - canonicalize_
layer_ inversion_ declarations_ v0 - cascade_
spec_ digest_ v0 - layer_
inversion_ declaration_ v0 - smt_
check_ layer_ flatten_ inversion_ v0 - smt_
evaluate_ static_ supports_ condition_ v0 - smt_
prove_ box_ shorthand_ combination_ v0 - smt_
prove_ layer_ flatten_ candidate_ v0 - smt_
prove_ longhand_ merge_ v0 - smt_
prove_ scope_ flatten_ candidate_ v0 - smt_
verify_ transform_ rewrite_ candidate_ v0