{
  "VerificationSuccess": true,
  "atoms_note": "Verified keys: unified verification-status verified, error/failed (or similar), or proofs.verified; excludes unverified/trusted. Manifest counts: unified data — TBV = verified + error/errored; list = verified keys only. [worker] Counts recomputed from probe-verus extract on disk (status-only rules).",
  "branch": "main",
  "build_arg_commit": "6fa654b2124cfe12831fa30a8d062e5b118f4526",
  "cargo_package": "",
  "cert_readme_badge_alt": "VeriLib Certified",
  "cert_readme_badge_image_url": "https://verilib.org/assets/img/verilib-certified-badge-wide.svg",
  "cert_readme_page_url": "https://verilib.org/cert/5171",
  "commit": "6fa654b2124cfe12831fa30a8d062e5b118f4526",
  "commit_date_utc": "2026-03-11T15:35:50+01:00",
  "image": "cert-probe-docker",
  "image_build_date_utc": "2026-04-17T12:05:36Z",
  "probe_extract_completed_at_utc": "2026-04-17T12:11:37Z",
  "probe_verus_version": "6.9.1",
  "repo": "https://github.com/Beneficial-AI-Foundation/pmemlog_with_callgraph.git",
  "source_tree_sha256": "99c2df1bac56a4aa1429a3c34e0b77105a0609d9adfa0fbff300ab9d798ebdf3",
  "to_be_verified": 70,
  "unified_extract_json_path": "/opt/cert-target-src/.verilib/probes/verus_pmemlog_0.1.0.json",
  "unified_extract_json_sha256": "47fafda9f049e04b72563e69395c05a1623e3a794dfdde48a14852e5372fd5de",
  "verification_source": "unified_extract_json",
  "verified_functions": [
    "probe:pmemlog/0.1.0/logimpl_v/&UntrustedLogImpl#UntrustedLogImpl<&WriteRestrictedPersistentMemory<Perm>#untrusted_get_head_and_tail()",
    "probe:pmemlog/0.1.0/logimpl_v/&UntrustedLogImpl#UntrustedLogImpl<&WriteRestrictedPersistentMemory<Perm>#untrusted_read()",
    "probe:pmemlog/0.1.0/logimpl_v/&mut/UntrustedLogImpl#UntrustedLogImpl<&WriteRestrictedPersistentMemory<Perm>#append_no_wrap()",
    "probe:pmemlog/0.1.0/logimpl_v/&mut/UntrustedLogImpl#UntrustedLogImpl<&WriteRestrictedPersistentMemory<Perm>#append_wrap()",
    "probe:pmemlog/0.1.0/logimpl_v/&mut/UntrustedLogImpl#UntrustedLogImpl<&WriteRestrictedPersistentMemory<Perm>#untrusted_advance_head()",
    "probe:pmemlog/0.1.0/logimpl_v/&mut/UntrustedLogImpl#UntrustedLogImpl<&WriteRestrictedPersistentMemory<Perm>#untrusted_append()",
    "probe:pmemlog/0.1.0/logimpl_v/&mut/UntrustedLogImpl#UntrustedLogImpl<&WriteRestrictedPersistentMemory<Perm>#update_header()",
    "probe:pmemlog/0.1.0/logimpl_v/UntrustedLogImpl<&PM>#read_incorruptible_boolean()",
    "probe:pmemlog/0.1.0/logimpl_v/UntrustedLogImpl<Result<UntrustedLogImpl,/InfiniteLogErr>\nwhere\n////Perm:/CheckPermission<Seq<u8>>,\n////PM:/PersistentMemory,>#untrusted_start()",
    "probe:pmemlog/0.1.0/logimpl_v/UntrustedLogImpl<u64>#addr_logical_to_physical()",
    "probe:pmemlog/0.1.0/logimpl_v/UntrustedLogImpl<u64>#untrusted_setup()",
    "probe:pmemlog/0.1.0/logimpl_v/bytes_to_header()",
    "probe:pmemlog/0.1.0/logimpl_v/bytes_to_metadata()",
    "probe:pmemlog/0.1.0/logimpl_v/crc_and_metadata_bytes_to_header()",
    "probe:pmemlog/0.1.0/logimpl_v/header_to_bytes()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_append_data_update_view()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_append_data_update_view_crash()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_append_ib_update()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_append_ib_update_effect_on_committed()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_bytes_combine_into_header()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_data_write_is_safe()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_header_correct()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_header_crc_correct()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_header_match()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_header_split_into_bytes()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_headers_unchanged()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_inactive_header_update_view()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_inactive_header_update_view_crash()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_incorruptible_bool_unchanged()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_metadata_bytes_eq()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_pm_state_header()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_same_log_state()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_same_permissions()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_seq_addition()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_single_write_crash()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_subrange_eq()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_subrange_equality_implies_index_equality()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_subrange_equality_implies_subsubrange_equality()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_subrange_equality_implies_subsubrange_equality_forall()",
    "probe:pmemlog/0.1.0/logimpl_v/lemma_u64_bytes_eq()",
    "probe:pmemlog/0.1.0/logimpl_v/metadata_to_bytes()",
    "probe:pmemlog/0.1.0/main_t/&InfiniteLogImpl<PM>#InfiniteLogImpl<Result<(u64,/u64,/u64),/InfiniteLogErr>>#get_head_and_tail()",
    "probe:pmemlog/0.1.0/main_t/&InfiniteLogImpl<PM>#InfiniteLogImpl<u64>#read()",
    "probe:pmemlog/0.1.0/main_t/&mut/InfiniteLogImpl<PM>#InfiniteLogImpl<&Vec<u8>>#append()",
    "probe:pmemlog/0.1.0/main_t/&mut/InfiniteLogImpl<PM>#InfiniteLogImpl<u64>#advance_head()",
    "probe:pmemlog/0.1.0/main_t/InfiniteLogImpl<u64>#setup()",
    "probe:pmemlog/0.1.0/main_t/InfiniteLogImpl<u64>#start()",
    "probe:pmemlog/0.1.0/main_t/TrustedPermission<spec_fn(AbstractInfiniteLogState>#new()",
    "probe:pmemlog/0.1.0/math_v/lemma_div_relation_when_mods_have_different_order()",
    "probe:pmemlog/0.1.0/math_v/lemma_div_relation_when_mods_have_different_order_alt()",
    "probe:pmemlog/0.1.0/math_v/lemma_div_relation_when_mods_have_same_order()",
    "probe:pmemlog/0.1.0/math_v/lemma_div_relation_when_mods_have_same_order_alt()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_addition_when_bounded()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_auto_basics()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_between()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_difference_equal()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_equal()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_equal_converse()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_not_between()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_not_equal()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_subtract()",
    "probe:pmemlog/0.1.0/math_v/lemma_mod_wrapped_len()",
    "probe:pmemlog/0.1.0/math_v/lemma_mul_div_equal()",
    "probe:pmemlog/0.1.0/pmemspec_t/&WriteRestrictedPersistentMemory<Perm,/PM>#WriteRestrictedPersistentMemory<PM>#get_pm_ref()",
    "probe:pmemlog/0.1.0/pmemspec_t/&mut/WriteRestrictedPersistentMemory<Perm,/PM>#WriteRestrictedPersistentMemory<u64>#write()",
    "probe:pmemlog/0.1.0/pmemspec_t/WriteRestrictedPersistentMemory<PM>#new()",
    "probe:pmemlog/0.1.0/pmemspec_t/axiom_bytes_uncorrupted()",
    "probe:pmemlog/0.1.0/pmemspec_t/axiom_corruption_detecting_boolean()",
    "probe:pmemlog/0.1.0/pmemspec_t/read()",
    "probe:pmemlog/0.1.0/pmemspec_t/write()"
  ],
  "verified_functions_count": 70,
  "verified_functions_missing_atom_record": [],
  "verus_release_tag": "release/0.2026.01.14.88f7396"
}