Ion Chirica — Proof Artefacts

Why3 Proof Results

Generated by Why3. Each obligation is discharged by one of three SMT solvers. Times are in seconds. — ← Back to artifact page.

atd.ATD ✓ fully verified

Obligation Alt-Ergo 2.5.2 CVC5 1.3.1 Z3 4.15.2
VC for n —0.01—
VC for initWorld —0.03—
VC for receive_message — split ———
↳ postcondition ——0.01
VC for terminate_nd1 —0.03—
VC for terminate_nd2 0.04——
VC for send_message ——0.02
VC for detect_termination —0.03—
VC for initWorld'refn —0.02—
VC for step'refn —0.04—
safety —0.02—
step_preserves_inv 0.05——

ewd998.EWD998 ✓ fully verified

Obligation Alt-Ergo 2.5.2 CVC5 1.3.1 Z3 4.15.2
VC for initWorld 2.24——
VC for initiate_probe 0.79——
VC for pass_token — split ———
unfold inv ———
↳ VC for pass_token ———
unfold inv in H ———
↳ VC for pass_token ———
split_vc ———
↳ VC for pass_token ——0.02
↳ VC for pass_token 2.51——
split_vc ———
↳ VC for pass_token ——0.02
↳ VC for pass_token 0.90——
↳ postcondition — split ———
↳ postcondition ——0.02
↳ postcondition 3.02——
VC for sum_update — split ———
↳ assertion 0.05——
↳ assertion 0.07——
↳ postcondition ——0.27
VC for send_message — split ———
↳ assertion — split ———
↳ assertion 0.42——
↳ assertion 0.35——
↳ VC for send_message ——0.04
unfold inv ———
↳ VC for send_message ———
unfold inv in H ———
split_vc ———
↳ VC for send_message 0.06——
↳ VC for send_message ——1.97
↳ postcondition 0.62——
VC for receive_message — split ———
↳ assertion — split ———
↳ assertion 0.32——
↳ assertion 0.28——
↳ VC for receive_message ——0.03
unfold inv ———
↳ VC for receive_message ———
unfold inv in H ———
split_vc ———
↳ VC for receive_message 0.08——
unfold safe in H ———
↳ VC for receive_message ——0.25
↳ postcondition 0.22——
VC for deactivate — split ———
↳ postcondition 0.08——
unfold inv in H ———
split_vc ———
↳ postcondition 3.01——
VC for initWorldA'refn —0.02—
VC for initWorldC'refn 0.05——
VC for stepA'refn 0.03——
VC for stepC'refn 0.31——