Function isla_axiomatic::run_litmus::smt_output_per_candidate[][src]

pub fn smt_output_per_candidate<B, P, F, E>(
    uid: &str,
    opts: &LitmusRunOpts,
    litmus: &Litmus<B>,
    cat: &Cat<Ty>,
    regs: Bindings<'_, B>,
    lets: Bindings<'_, B>,
    shared_state: &SharedState<'_, B>,
    isa_config: &ISAConfig<B>,
    fregs: Bindings<'_, B>,
    flets: Bindings<'_, B>,
    fshared_state: &SharedState<'_, B>,
    footprint_config: &ISAConfig<B>,
    cache: P,
    callback: &F
) -> Result<LitmusRunInfo, LitmusRunError<CallbackError<E>>> where
    B: BV,
    P: AsRef<Path> + Sync,
    F: Sync + Send + Fn(ExecutionInfo<'_, B>, &HashMap<B, Footprint>, &str) -> Result<(), E>,
    E: Send

This function runs a callback on the output of the SMT solver for each candidate execution combined with a cat model.