From 84395db59665428a8e520229a15dc0510401fe25 Mon Sep 17 00:00:00 2001 From: Nicola-Matia Ceornea <43230854+Nicola-Ceornea@users.noreply.github.com> Date: Fri, 30 Oct 2026 15:35:16 +0100 Subject: [PATCH 1/3] fv: preserve corrected generic-array constructor evidence --- .../workflows/sha256-constructor-evidence.yml | 38 + .../easycrypt/c10-port/RESEARCH-LIMITS.md | 21 +- .../verification/sha256-constructor/README.md | 145 ++ .../verification/sha256-constructor/check.py | 234 ++ .../frozen/diagnostics/assessment.json | 7 + .../frozen/diagnostics/full-caller-Cargo.lock | 93 + .../frozen/diagnostics/full-caller-Cargo.toml | 17 + .../diagnostics/full-caller-codegen-v1.json | 161 ++ .../diagnostics/full-caller-codegen-v1.log.gz | Bin 0 -> 2355 bytes .../frozen/diagnostics/full-caller-lib.rs.in | 20 + .../diagnostics/full-caller-single-Cargo.lock | 93 + .../diagnostics/full-caller-single-Cargo.toml | 17 + .../full-caller-single-codegen-v1.json | 161 ++ .../full-caller-single-codegen-v1.log.gz | Bin 0 -> 2362 bytes .../diagnostics/full-caller-single-lib.rs.in | 17 + .../diagnostics/original-control-v1.json | 170 ++ .../diagnostics/original-control-v1.log.gz | Bin 0 -> 4957 bytes .../frozen/logs/cleanup-baseline-build.log.gz | Bin 0 -> 1068 bytes .../frozen/logs/cleanup-baseline-lock.log.gz | Bin 0 -> 73 bytes .../logs/cleanup-baseline-native.log.gz | Bin 0 -> 159 bytes .../cleanup-baseline-recursive-miri.log.gz | Bin 0 -> 1289 bytes .../logs/cleanup-wrong-prefix-build.log.gz | Bin 0 -> 1098 bytes .../logs/cleanup-wrong-prefix-lock.log.gz | Bin 0 -> 73 bytes .../logs/cleanup-wrong-prefix-native.log.gz | Bin 0 -> 147 bytes .../frozen/logs/corrupt-byte.log.gz | Bin 0 -> 11661 bytes .../frozen/logs/default.log.gz | Bin 0 -> 11461 bytes .../frozen/logs/focused-corrected.log.gz | Bin 0 -> 6636 bytes .../frozen/logs/focused-original.log.gz | Bin 0 -> 10993 bytes .../frozen/logs/generate.log.gz | Bin 0 -> 8768 bytes .../frozen/logs/reverse-generation.log.gz | Bin 0 -> 7716 bytes .../projects/cleanup-v2/.cargo/config.toml | 4 + .../frozen/projects/cleanup-v2/Cargo.lock | 31 + .../frozen/projects/cleanup-v2/Cargo.toml | 16 + .../frozen/projects/cleanup-v2/src/main.rs.in | 52 + .../cleanup-wrong-prefix/.cargo/config.toml | 4 + .../projects/cleanup-wrong-prefix/Cargo.lock | 31 + .../projects/cleanup-wrong-prefix/Cargo.toml | 16 + .../cleanup-wrong-prefix/src/main.rs.in | 52 + .../.cargo/config.toml | 4 + .../constructor-corrupt-byte/Cargo.lock | 31 + .../constructor-corrupt-byte/Cargo.toml | 15 + .../constructor-corrupt-byte/src/lib.rs.in | 42 + .../.cargo/config.toml | 4 + .../constructor-reverse-generation/Cargo.lock | 31 + .../constructor-reverse-generation/Cargo.toml | 15 + .../src/lib.rs.in | 42 + .../projects/constructor/.cargo/config.toml | 4 + .../frozen/projects/constructor/Cargo.lock | 31 + .../frozen/projects/constructor/Cargo.toml | 15 + .../frozen/projects/constructor/src/lib.rs.in | 42 + .../focused-corrected/.cargo/config.toml | 4 + .../projects/focused-corrected/Cargo.lock | 31 + .../projects/focused-corrected/Cargo.toml | 15 + .../projects/focused-corrected/src/lib.rs.in | 10 + .../focused-original/.cargo/config.toml | 4 + .../projects/focused-original/Cargo.lock | 31 + .../projects/focused-original/Cargo.toml | 15 + .../projects/focused-original/src/lib.rs.in | 10 + .../frozen/receipts/cleanup-baseline.json | 115 + .../frozen/receipts/cleanup-wrong-prefix.json | 93 + .../frozen/receipts/corrupt-byte-census.json | 1647 +++++++++++++ .../frozen/receipts/corrupt-byte.json | 173 ++ .../frozen/receipts/default-census.json | 1567 +++++++++++++ .../frozen/receipts/default.json | 161 ++ .../receipts/focused-corrected-census.json | 1032 ++++++++ .../frozen/receipts/focused-corrected.json | 170 ++ .../receipts/focused-original-census.json | 2082 +++++++++++++++++ .../frozen/receipts/focused-original.json | 170 ++ .../frozen/receipts/generate-census.json | 1327 +++++++++++ .../frozen/receipts/generate.json | 161 ++ .../frozen/receipts/miri-sysroot-digests.json | 84 + .../receipts/reverse-generation-census.json | 1337 +++++++++++ .../frozen/receipts/reverse-generation.json | 173 ++ .../frozen/runners/run_cleanup_control.py | 126 + .../frozen/runners/run_constructor.py | 132 ++ .../frozen/runners/run_control.py | 147 ++ .../frozen/runners/run_focused.py | 147 ++ .../frozen/runners/run_full_caller_codegen.py | 140 ++ .../verification/sha256-constructor/inputs.py | 79 + .../sha256-constructor/profile.json | 250 ++ .../verification/sha256-constructor/run.py | 140 ++ .../sha256-constructor/test_gate.py | 110 + docs/STATUS.md | 9 + 83 files changed, 13367 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/sha256-constructor-evidence.yml create mode 100644 contracts/verification/sha256-constructor/README.md create mode 100644 contracts/verification/sha256-constructor/check.py create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/assessment.json create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-codegen-v1.json create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-codegen-v1.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-lib.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-codegen-v1.json create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-codegen-v1.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-lib.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/original-control-v1.json create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/original-control-v1.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-build.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-lock.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-native.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-recursive-miri.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/cleanup-wrong-prefix-build.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/cleanup-wrong-prefix-lock.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/cleanup-wrong-prefix-native.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/corrupt-byte.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/default.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/focused-corrected.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/focused-original.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/generate.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/logs/reverse-generation.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/.cargo/config.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/src/main.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/.cargo/config.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/src/main.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/.cargo/config.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/src/lib.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/.cargo/config.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/src/lib.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor/.cargo/config.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor/Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor/Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/constructor/src/lib.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/projects/focused-corrected/.cargo/config.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/focused-corrected/Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/projects/focused-corrected/Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/focused-corrected/src/lib.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/projects/focused-original/.cargo/config.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/focused-original/Cargo.lock create mode 100644 contracts/verification/sha256-constructor/frozen/projects/focused-original/Cargo.toml create mode 100644 contracts/verification/sha256-constructor/frozen/projects/focused-original/src/lib.rs.in create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/cleanup-baseline.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/cleanup-wrong-prefix.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/corrupt-byte-census.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/corrupt-byte.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/default-census.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/default.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/focused-corrected-census.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/focused-corrected.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/focused-original-census.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/focused-original.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/generate-census.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/generate.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/miri-sysroot-digests.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/reverse-generation-census.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/reverse-generation.json create mode 100644 contracts/verification/sha256-constructor/frozen/runners/run_cleanup_control.py create mode 100644 contracts/verification/sha256-constructor/frozen/runners/run_constructor.py create mode 100644 contracts/verification/sha256-constructor/frozen/runners/run_control.py create mode 100644 contracts/verification/sha256-constructor/frozen/runners/run_focused.py create mode 100644 contracts/verification/sha256-constructor/frozen/runners/run_full_caller_codegen.py create mode 100644 contracts/verification/sha256-constructor/inputs.py create mode 100644 contracts/verification/sha256-constructor/profile.json create mode 100644 contracts/verification/sha256-constructor/run.py create mode 100644 contracts/verification/sha256-constructor/test_gate.py diff --git a/.github/workflows/sha256-constructor-evidence.yml b/.github/workflows/sha256-constructor-evidence.yml new file mode 100644 index 000000000..a2a0c52f2 --- /dev/null +++ b/.github/workflows/sha256-constructor-evidence.yml @@ -0,0 +1,38 @@ +name: FV (recorded SHA-256 constructor evidence) + +on: + push: + branches: [master] + paths: &constructor_paths + - 'contracts/verification/sha256-constructor/**' + - 'contracts/verification/sha256-padding/**' + - 'sphincs-c10/src/hash.rs' + - 'sphincs-c10/src/params.rs' + - 'sphincs-c10/Cargo.toml' + - 'Cargo.lock' + - '.github/workflows/sha256-constructor-evidence.yml' + pull_request: + paths: *constructor_paths + workflow_dispatch: + +permissions: + contents: read + +concurrency: + group: constructor-evidence-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + +jobs: + recorded-evidence: + runs-on: ubuntu-24.04 + timeout-minutes: 5 + steps: + - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + with: + persist-credentials: false + - name: Check recorded evidence and source binding (no solver replay) + working-directory: contracts/verification/sha256-constructor + run: | + python3 check.py + python3 test_gate.py -v + python3 inputs.py "$RUNNER_TEMP/constructor-inputs" diff --git a/contracts/verification/easycrypt/c10-port/RESEARCH-LIMITS.md b/contracts/verification/easycrypt/c10-port/RESEARCH-LIMITS.md index c052e7d3c..f523da59d 100644 --- a/contracts/verification/easycrypt/c10-port/RESEARCH-LIMITS.md +++ b/contracts/verification/easycrypt/c10-port/RESEARCH-LIMITS.md @@ -1241,8 +1241,27 @@ original complete `Digest` correspondence and existing hash postulates remain open; neither finite source checks nor these universal model theorems substitute for that link. +**Corrected-dependency constructor component (2026-10-30).** The owner selected +the exact previously reviewed `generic-array 0.14.7` correction as a research +target. The isolated [`sha256-constructor` profile](../../sha256-constructor/README.md) +checks U32/U64 zero defaults and, for every 64-byte input, the observing +generator's returned bytes, call count and increasing index order. All semantic +assertions and positive covers are reached. Byte corruption and reversed-order +controls fail only their intended assertions. A paired U1 diagnostic exposes +initialization-check failures in the original dependency and passes for the +correction. All default, initialization, validity and unwind guards remain. + +The 110 native and recursive-Miri cleanup cases, including every injected panic +index at U0/U1/U8/U32/U64, are finite evidence; an omitted-prefix-drop mutation +is rejected. They are not universal panic/unwind or arbitrary-closure proofs. +Both actual corrected full-caller code-generation diagnostics hit their compiler +CPU bound without completing translation or running a solver. The new profile +preserves their failures and the original large-control timeout honestly. +Production dependencies, original-source #1067 and complete `Digest` +correspondence remain unchanged/open. Issue #1097 tracks the corrected target. + **Remaining backend boundary.** The word, complete-block, bounded initialized -streaming and corrected-dependency padding results do not connect the existing +streaming, corrected constructors and corrected-dependency padding results do not connect the existing `sha256_bytes`/`sha256_parts` postulates to an entire Rust `Digest` execution. General Rust streaming updates, source-level accumulated-length/padding composition, dispatch, unsafe conversions, accelerated backends, and the STM32 driver diff --git a/contracts/verification/sha256-constructor/README.md b/contracts/verification/sha256-constructor/README.md new file mode 100644 index 000000000..a0b278d90 --- /dev/null +++ b/contracts/verification/sha256-constructor/README.md @@ -0,0 +1,145 @@ +# Corrected generic-array constructors for SHA-256 research + +This profile checks the exact `generic-array 0.14.7` correction preserved in +the [padding profile](../sha256-padding/README.md). The owner selected that +corrected dependency as a research proof target on 2026-10-30. +[Issue #1097](https://github.com/EthereumPhone/PQ1/issues/1097) tracks this work; +the original-dependency correspondence gap remains +[#1067](https://github.com/EthereumPhone/PQ1/issues/1067). +Production Cargo dependencies are unchanged. + +The correction writes each generated element through a raw pointer and only +then advances the initialized prefix. Its `ArrayBuilder::drop` destroys only +that prefix. Public `iter_position` and other constructors are outside the +correction. The exact patch, original archive, compiler model and retained +runtime are shared with the padding profile; this batch changes none of them. + +## Accepted scope + +The symbolic cases retain default, uninitialized-memory, valid-value and +unwinding checks. The two main harnesses use unwind 65: + +- U32 and U64 byte defaults return all zero bytes, with the final-byte cover + reached. The complete output has 313 properties: 300 successful checks, + 12 unreachable checks, and one satisfied cover. +- For every input `[u8; 64]`, the observing generator returns those bytes in + order and is called exactly once at each index, in increasing order. All + byte/count/order assertions are reached and successful. There are 265 + properties: 258 successful checks, six unreachable checks and one satisfied + edge-value cover. This is a contract for this observing generator, not for + arbitrary closures, element types or array lengths. + +Changing the first generated byte fails only the zero-value assertion. +Reversing the generator's index fails only its order assertion. Later checks +or covers made unreachable by those failing assertions are retained explicitly. +Unsupported-operation failures, timeout, build failure or another failed +assertion cannot satisfy either negative control. + +A separate paired U1 diagnostic passes for the correction and fails two +initialization checks for the original dependency, at mutable-slice formation +and mutable iteration. Its output assertion and cover still succeed, showing +why checking output bytes alone is insufficient. This is an explicit boundary +of the retained experimental model, not a settled statement about every Rust +validity interpretation. A preceding U32/U64 original-source control exhausted +1,800 active seconds without a complete result; it is preserved as an +incomplete diagnostic and receives no negative-control credit. + +Cleanup has **finite** evidence: all 110 complete-or-panicking generator cases +at U0/U1/U8/U32/U64 pass natively and under experimental recursive Miri. These +check generator order and exact initialized-prefix destruction, including every +injected stop index at those sizes. Omitting the first prefix destructor fails +at the intended `initialized-prefix drop mismatch` assertion. This does not +establish universal panic/unwind equivalence or arbitrary destructor behavior. + +## Remaining boundary + +These constructor results complement the separate padding, initialized +streaming-step and list-level history proofs. They do not compose those results +into complete Rust `Digest` execution, connect the length counter to every +update, or prove the original dependency. Unrestricted slices, callbacks, +alias/provenance semantics, cross-tool correspondence, hardware/accelerated +backends and cryptographic security remain outside the claim. + +Two code-generation diagnostics exercised the actual corrected software +callers: a paired one-shot/streaming root and a narrowed one-shot root. Both +compilers received SIGXCPU at the inherited 175-second soft CPU bound before +translation completed. Neither ran a solver or proved a caller property. +The source, command, output and assessment are under `frozen/diagnostics`. +The next complete-caller step needs a bounded translation-cost diagnosis; +these incomplete experiments do not justify changing or suppressing guards. + +## Check the recorded evidence + +With Python 3.12+, GNU patch and git: + +```sh +python3 check.py +python3 test_gate.py -v +python3 inputs.py /absolute/new/constructor-inputs +``` + +The gate authenticates the parent profile and its production-source/dependency +closure, all frozen inputs, exact historical harness/manifest/lock identities, +recorded tool inventory and complete raw property outputs. Every property +identity, description and status is checked. Historical locations are checked +against the complete saved census; replay permits dependency paths to move +while preserving exact semantic assertion/cover locations in the harness. +Finite cleanup output is checked separately from symbolic evidence. +The CI workflow performs these recorded-evidence checks; **it does not run a +solver or establish new proof evidence**. + +`inputs.py` reconstructs the archived packages and exact correction through the +parent preparer, then applies the three declared single-edit controls. Archived +`.rs.in` files are byte-identical source templates, materialized as `.rs` only +in the isolated prepared crates. They are not enrolled in the default Kani +runtime or its production harness census. Input validation independently +reconstructs the files and rejects changed source or extra build scripts; +editing a generated inventory cannot authorize different inputs. + +The historical runners authenticated reconstructed dependency files before and +after execution. Their result records pin project files and runtime tools; +the main positive records did not separately serialize the complete dependency +inventory. Frozen runner source and present-day reconstruction preserve that +correspondence boundary rather than inventing a retrospective run inventory. +Recorded output is evidence, not authentication of a historical host or a +proof that Kani/Miri, the private compiler or their memory models are sound. +The parent's source-to-binary and system-library trust boundaries still apply. + +## Fresh symbolic replay + +Use the retained tool paths described in the parent's +[runtime instructions](../sha256-padding/README.md#fresh-replay-with-the-retained-runtime). +No toolchain is installed or substituted. A newly rebuilt compiler needs its +own evidence and review. The Rustup home embedded in the retained driver must +match the original path. + +```sh +python3 run.py \ + --prepared "$CONSTRUCTOR_INPUTS" \ + --kani-root "$CONSTRUCTOR_KANI_TREE" \ + --rustup-home "$CONSTRUCTOR_RUSTUP_HOME" \ + --rustup "$CONSTRUCTOR_RUSTUP_BINARY" \ + --solver-bin "$CONSTRUCTOR_SOLVER_BIN" \ + --compat-libs "$CONSTRUCTOR_COMPAT_LIBS" \ + --case default \ + --output "$CONSTRUCTOR_BUDGET_ROOT/new-default-run" \ + --budget-root "$CONSTRUCTOR_BUDGET_ROOT" +``` + +Cases are `default`, `generate`, `corrupt-byte`, `reverse-generation`, +`focused-corrected` and `focused-original`. Each output directory is new; +inputs and outputs belong inside the aggregate 6,144 MiB allocation budget. +Run cases serially. Use `--check-only` to authenticate inputs/runtime without +execution, or `--codegen-only` for compilation without proof credit. The main +cases have a 1,800-second active-time bound; focused cases and code generation +have 180 seconds. Linux monotonic time excludes laptop suspension. Raw output +and terminal receipts survive failure. + +For finite cleanup reproduction, the two prepared crates are `cleanup-v2` and +`cleanup-wrong-prefix`. Their exact native/Miri commands, tool digests, clean +environments and expected exits are in `frozen/receipts/cleanup-*.json`; +`frozen/runners/run_cleanup_control.py` preserves the historical bounded +runner. Its paths refer to the research workspace and are not a relocatable +entrypoint. The retained Miri sysroot's complete digest inventory is also +preserved. Recursive Miri is experimental. Matching output from different +tools or without that flag is new evidence, not an exact replay of these runs. diff --git a/contracts/verification/sha256-constructor/check.py b/contracts/verification/sha256-constructor/check.py new file mode 100644 index 000000000..7ef4481dd --- /dev/null +++ b/contracts/verification/sha256-constructor/check.py @@ -0,0 +1,234 @@ +#!/usr/bin/env python3 +"""Check recorded constructor evidence; this command does not run a solver.""" +import argparse +from collections import Counter +import gzip +import json +from pathlib import Path +import re +import sys +import tomllib + +sys.dont_write_bytecode = True +HERE = Path(__file__).resolve().parent +PARENT = HERE.parent / 'sha256-padding' +sys.path.insert(0, str(PARENT)) +import verify as padding +from verify import Rejected, digest, read_json, require, sha + +CASES = ('default', 'generate', 'corrupt-byte', 'reverse-generation', + 'focused-corrected', 'focused-original') +SEMANTICS = { + 'default': { + 'proofs::actual_default_shapes.assertion.2': (28, 26, 'assertion failed: output[i] == 0'), + 'proofs::actual_default_shapes.assertion.4': (29, 26, 'assertion failed: buffer[i] == 0'), + 'proofs::actual_default_shapes.cover.1': (30, 9, 'both default shapes reached'), + }, + 'generate': { + 'proofs::generated_bytes_and_order.assertion.1': (38, 9, 'assertion failed: calls == 64'), + 'proofs::generated_bytes_and_order.assertion.4': (39, 26, 'assertion failed: output[i] == input[i]'), + 'generate64::{closure#0}.assertion.3': (13, 9, 'assertion failed: i == calls'), + 'proofs::generated_bytes_and_order.cover.1': (40, 9, 'distinct edge values reached'), + }, + 'focused': { + 'focused_default.assertion.2': (8, 5, 'assertion failed: output[0] == 0'), + 'focused_default.cover.1': (9, 5, 'one byte default reached'), + }, +} + + +def census_digest(rows): + # Dependency/toolchain paths move on reconstruction. Keep every property + # identity, description and status; harness locations are checked below. + normalized = {key: {field: row[field] for field in ('Status', 'Description')} + for key, row in rows.items()} + return digest(json.dumps(normalized, sort_keys=True, separators=(',', ':')).encode()) + + +def sources(profile=HERE): + config = read_json(profile / 'profile.json') + require(config['format'] == 1 and set(config['cases']) == set(CASES), 'invalid cases/format') + require({p.relative_to(profile).as_posix() for p in (profile / 'frozen').rglob('*') + if p.is_file()} == set(config['frozen_sha256']), 'frozen inventory changed') + for name, expected in config['frozen_sha256'].items(): + require(sha(profile / name) == expected, f'frozen input changed: {name}') + for name, expected in config['parent_sha256'].items(): + require(sha(PARENT / name) == expected, f'parent input changed: {name}') + parent = padding.sources() + require(config['corrected_dependency_sha256'] == parent['generic_array_corrected_lib_sha256'], + 'dependency correction differs from parent') + require(config['original_dependency_sha256'] == parent['generic_array_original_lib_sha256'], + 'original dependency differs from parent') + for project in config['projects']: + directory = profile / 'frozen/projects' / project + manifest = tomllib.loads((directory / 'Cargo.toml').read_text()) + selected = manifest['patch']['crates-io']['generic-array']['path'] + original_project = Path(config['historical_root']) / project + require((original_project / selected).resolve() == + Path(config['historical_root']) / config['projects'][project]['selected_crate'], + 'project selects a different dependency') + packages = tomllib.loads((profile / f'frozen/projects/{project}/Cargo.lock').read_text())['package'] + for package in packages: + if package.get('source', '').startswith('registry+'): + stem = f'{package["name"]}-{package["version"]}' + require(stem in parent['crates'] and package['checksum'] == parent['crates'][stem], + 'project lock differs from archived crates') + return config + + +def accept(config, name, text, exit_code, stop=None): + require(name in CASES, 'unknown case') + case = config['cases'][name] + require(exit_code == case['exit'] and stop is None, 'execution failed or incomplete') + section, rows = padding.properties(text) + verdict = 'SUCCESSFUL' if exit_code == 0 else 'FAILED' + require(re.findall(r'VERIFICATION:- (\w+)', section) == [verdict], 'missing/wrong verdict') + require(census_digest(rows) == case['census_sha256'], 'property census/status/description changed') + failures = {key for key, row in rows.items() if row['Status'] == 'FAILURE'} + require(failures == set(case['failures']), 'unexpected or missing failure') + if name in ('default', 'generate', 'focused-corrected'): + require(not failures and exit_code == 0, 'positive case did not succeed') + covers = [row for key, row in rows.items() if '.cover.' in key] + require(len(covers) == 1 and covers[0]['Status'] == 'SATISFIED', 'positive cover not reached') + require(all(row['Status'] in ('SUCCESS', 'UNREACHABLE') for key, row in rows.items() + if '.cover.' not in key), 'positive guard failed') + elif name == 'corrupt-byte': + require(failures == {'proofs::actual_default_shapes.assertion.2'}, 'byte control failed elsewhere') + elif name == 'reverse-generation': + require(failures == {'generate64::{closure#0}.assertion.3'}, 'order control failed elsewhere') + else: + require(exit_code == 1 and len(failures) == 2, 'original diagnostic failed to detect invalid reference') + require(all('uninitialized' in json.loads(rows[key]['Description']).lower() + for key in failures), 'original diagnostic failed for another reason') + require("core::slice::from_raw_parts_mut::<'_, u8>.safety_check.1" in failures and + len([key for key in failures if key.startswith("") + and key.endswith('.safety_check.13')]) == 1, + 'original diagnostic failed at different operations') + kind = ('default' if name in ('default', 'corrupt-byte') else + 'generate' if name in ('generate', 'reverse-generation') else 'focused') + for key, (line, column, description) in SEMANTICS[kind].items(): + row = rows[key] + require(json.loads(row['Description']) == description and + row['Location'].startswith(f'src/lib.rs:{line}:{column} in function '), + f'intended assertion/cover changed: {key}') + if name in ('default', 'generate', 'focused-corrected'): + require(row['Status'] == ('SATISFIED' if '.cover.' in key else 'SUCCESS'), + 'intended positive assertion unreachable') + return {'case': name, 'properties': len(rows), 'statuses': dict(Counter(r['Status'] for r in rows.values()))} + + +def runtime_receipt(config, result): + """Bind every recorded tool to the parent's retained runtime, including extras.""" + historical = Path(config['historical_root']).parent + external = read_json(PARENT / 'frozen/external-runtime.json') + expected = {str(historical / 'kani-candidate' / name): value + for name, value in read_json(PARENT / 'frozen/kani-runtime.json').items()} + expected['/home/nicola/.cargo/bin/rustup'] = external['rustup'] + roots = { + 'rust_toolchain': Path(external['rustup_home']) / 'toolchains' / padding.sources()['compiler']['rust_toolchain'], + 'solver_bin': historical / 'generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin', + 'compat_libs': historical / 'kani-architecture/runtime-libs', + } + for group, root in roots.items(): + expected.update({str(root / name): value for name, value in external[group].items()}) + require(result['tool_sha256'] == expected, 'recorded runtime inventory differs') + require(result['environment']['RUSTUP_HOME'] == external['rustup_home'], 'embedded Cargo path differs') + + +def recorded(config, profile=HERE): + accepted = [] + for name in CASES: + case = config['cases'][name] + result = read_json(profile / f'frozen/receipts/{name}.json') + raw = gzip.decompress((profile / f'frozen/logs/{name}.log.gz').read_bytes()) + require(digest(raw) == result['log_sha256'], 'recorded output differs') + project = profile / 'frozen/projects' / case['project'] + require(result['source_sha256'] == {key: sha(project / (key + '.in' if key.endswith('.rs') else key)) for key in + ('Cargo.toml', 'Cargo.lock', 'src/lib.rs', '.cargo/config.toml')}, + 'recorded harness/manifest/lock/config differs') + if 'control_source' in result: + selected = config['projects'][case['project']]['selected_crate'] + expected_lib = (config['original_dependency_sha256'] if name == 'focused-original' + else config['mutations'][name]['lib_sha256'] + if name in ('corrupt-byte', 'reverse-generation') + else config['corrected_dependency_sha256']) + require(result['control_source']['crate'] == str(Path(config['historical_root']) / selected) + and result['control_source']['lib_sha256'] == expected_lib, + 'control dependency differs from recorded source') + _, rows = padding.properties(raw.decode()) + require(rows == read_json(profile / f'frozen/receipts/{name}-census.json'), + 'full historical property locations/census differs') + runtime_receipt(config, result) + command = result['command'] + require(command[:2] == ['prlimit', '--fsize=16777216:16777216'] and command[3] == '--', + 'recorded process bounds changed') + require(command[5:] == ['kani', '--manifest-path', + str(Path(config['historical_root']) / case['project'] / 'Cargo.toml'), + '--lib', '--harness', case['harness'], '-Z', 'uninit-checks', '-Z', + 'valid-value-checks', '--keep-temps'], 'recorded proof flags changed') + require(result['solver_requested'] is True, 'code generation is not a proof') + accepted.append(accept(config, name, raw.decode(), result['exit'], result['stop'])) + return accepted + + +def finite(config, profile=HERE): + expected_line = '110 complete-or-panic generator cases: order and exact initialized-prefix drops passed' + require(sha(profile / 'frozen/receipts/miri-sysroot-digests.json') == + config['miri_sysroot_receipt_sha256'], 'Miri sysroot receipt differs') + external = read_json(PARENT / 'frozen/external-runtime.json') + for tool in ('rustc', 'cargo'): + require(config['finite_tool_sha256'][tool] == external['rust_toolchain']['bin/' + tool], + 'finite Rust tool differs from retained runtime') + for name, case in config['finite'].items(): + require(name in ('baseline', 'wrong-prefix'), 'unknown cleanup case') + result = read_json(profile / f'frozen/receipts/cleanup-{name}.json') + project = profile / 'frozen/projects' / case['project'] + require(result['source_sha256'] == {key: sha(project / (key + '.in' if key.endswith('.rs') else key)) for key in + ('Cargo.toml', 'src/main.rs', '.cargo/config.toml')} and + result['lock_sha256'] == sha(project / 'Cargo.lock'), 'cleanup source differs') + require(result['tool_sha256'] == config['finite_tool_sha256'] and + result['miri_sysroot_receipt_sha256'] == config['miri_sysroot_receipt_sha256'], + 'cleanup tools/sysroot differ') + require(result['corrected_dependency_sha256'] == config['corrected_dependency_sha256'] and + result['selected_dependency_sha256'] == (config['corrected_dependency_sha256'] + if name == 'baseline' else config['mutations']['omit-prefix-drop']['lib_sha256']), + 'cleanup selected dependency differs') + expected_steps = ['lock', 'build', 'native', 'recursive-miri'] if name == 'baseline' else ['lock', 'build', 'native'] + require([row['step'] for row in result['results']] == expected_steps, 'cleanup steps missing/extra') + for row in result['results']: + raw = gzip.decompress((profile / f'frozen/logs/cleanup-{name}-{row["step"]}.log.gz').read_bytes()) + require(digest(raw) == row['log_sha256'], 'cleanup output differs') + expected_exit = 101 if name == 'wrong-prefix' and row['step'] == 'native' else 0 + require(row['exit'] == expected_exit and row['stop'] is None, 'cleanup command incomplete') + text = raw.decode() + if row['step'] == 'recursive-miri': + require(row['environment_additions'] == {'MIRIFLAGS': '-Zmiri-recursive-validation'}, + 'recursive Miri check missing/changed') + if row['step'] in ('native', 'recursive-miri'): + if name == 'baseline': + require(text.count(expected_line) == 1, 'cleanup success count absent') + else: + require(expected_line not in text and 'initialized-prefix drop mismatch' in text and + 'left: []' in text and 'right: [0]' in text, 'wrong cleanup failure') + require(set(config['finite']) == {'baseline', 'wrong-prefix'}, 'missing cleanup control') + return {'cases': 110, 'native': True, 'recursive_miri': True, 'wrong_prefix_rejected': True, + 'scope': 'finite; no universal panic or unwind equivalence'} + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--source-only', action='store_true') + args = parser.parse_args() + config = sources() + result = {'source_binding': 'accepted', 'fresh_solver_execution': False} + if not args.source_only: + result['recorded_cases'] = recorded(config) + result['finite_cleanup'] = finite(config) + print(json.dumps(result, indent=2)) + + +if __name__ == '__main__': + try: + main() + except (Rejected, OSError, KeyError, ValueError) as error: + sys.exit(f'REJECTED: {error}') diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/assessment.json b/contracts/verification/sha256-constructor/frozen/diagnostics/assessment.json new file mode 100644 index 000000000..618156a9d --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/assessment.json @@ -0,0 +1,7 @@ +{ + "complete_digest_proof": false, + "diagnostics": "Both actual corrected caller code-generation attempts terminated at inherited 175s CPU soft limit (SIGXCPU), before a complete translation; no solver was run.", + "not_source_refutation": true, + "next_boundary": "Plan a bounded translation-cost diagnosis before further complete-caller work; no compiler/model change adopted here.", + "original_large_control": "1800 active seconds exhausted; excluded from accepted negative controls. Paired U1 runs establish only a local initialization-check witness." +} diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-Cargo.lock b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-Cargo.lock new file mode 100644 index 000000000..e68ea7f12 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-Cargo.lock @@ -0,0 +1,93 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "cfg-if" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" + +[[package]] +name = "corrected_digest_frontend_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "sha2", + "typenum", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "libc" +version = "0.2.191" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a" + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-Cargo.toml b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-Cargo.toml new file mode 100644 index 000000000..5712a4e56 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "corrected_digest_frontend_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +sha2 = { version = "=0.10.9", default-features = false, features = ["force-soft"] } +generic-array = "=0.14.7" +typenum = "=1.20.1" +[profile.dev] +opt-level = 0 +debug = false +incremental = false +overflow-checks = true + +[patch.crates-io] +generic-array = { path = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/generic-array" } diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-codegen-v1.json b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-codegen-v1.json new file mode 100644 index 000000000..70bfc150c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-codegen-v1.json @@ -0,0 +1,161 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=175:180", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller/Cargo.toml", + "--lib", + "--harness", + "actual_corrected_roots", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps", + "--only-codegen" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller-codegen-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller-codegen-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "713d5c8889dce5251c9aa5c409121c5b758e9b069941b44597e923c902cb2383", + "Cargo.lock": "09524785af414457960c4c5017fca8c2118760a62bc64f36988a0f2b07581733", + "src/lib.rs": "8cab3fe9e0ce84ef28c6b8cd5bb5bc23cb39426f1d268db2dca25254d1e0a5eb" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 1, + "stop": null, + "seconds": 176.46665862796362, + "start_bytes": 6396502016, + "peak_bytes": 6406647808, + "final_bytes": 6406647808, + "cap_bytes": 6442450944, + "log_sha256": "e514b77b9915b967ffee042f94b37dee6420d9bd5090559ff5b466da9c2d3463", + "solver_requested": false, + "proof_accepted": false, + "reused_codegen_receipt_sha256": null, + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-codegen-v1.log.gz b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-codegen-v1.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..afe49b652536c0626e389d443a5a73be66d7089d GIT binary patch literal 2355 zcmV-33C#8%iwFP!000021MOQ$bK5u;zWY}oN!3WI2;8)@n>mcDx~gj?m!9R2RE7cx zP~w;**Z^o-)0zK1?}60rxVOa9cC3R%0}pun2RwlK3#)SSL!%A(r%-v83q?FJn_6b0q^N@zm^FPQpXFn3d_lt_)>U5}erbz`)9#CdQmRa!ThV5R{c zC{y70vx^(1D(DMIqXm%}VHIgAkSQqy>4+}~rEkc$sRBU>Ge+e}W5k=#5B&fbe7x|< zNAl{$`;NS?#46WDsMttZ3_c(UIr#kR@MFgl5|K(85fUYSY(N>oiL8iO3zEvRWECeM zzaTfcS(7EDnN+EuDEUrSx>am>aiVj!qIrg1^1y>nP}?W1QYCI{8|7pPj$FcQ70(SM zCaG8n?3PLt>{jqNm206ym5L?0AJu*6TywQb-Mp*|?I<1kqiN_bP!=?AFtrveS*m2L znnLIo1WDse$&&nZ;W*9(j5szkd|tf=t@~#>T9=SB>N~t+J!EH}kAU9YbA179{rMOg z+i868;TsZ$9jt}nKl~vOOm+mp89{&q(;dO+j9@fG-qr+xzn^IooDl{<(9ZPVPPLCQ zB{_yru3Njof7jqdbbe=6{2P(ADC&^x;soPD6Q(dYxJx5r zknH$D+xy<#LDl=v8UG$-mbC&git0uGrCmtF5Cuxnvi#!!!_&w0PZOpfSe={VO0#y8u7yzE# z4~%Ed`UGAcHd%*hSabIF&Udy(Gyg)KClnul+ps%@fr#Lu`ZdC|aCMJ5N04$SQzbG1 z{^tk~fR=e>Q3s+NfboWH^bo+>rl}nbk=5ewQ9z!ZP?WibT!#$j@s?MtHEA8uH48dr7f=5peY=>&t(UR(tpL(^Tq~Ifw1bB)SbWL#(^A2Ng;0a1XmD6Hq{7;} zDLBrHlYsfLX1?G0OVWoe#NZp^lg=zel(_-=i;GJJ2I8>c!=f6fQ=v6vDzAEmh}#^N zhbF}~H0}oWke|_kc-IR4g8GunDl_Q$HJRl!~@!jewa? z_IoJoK`YX>-i`jP!5@_3SHyF+s-!ls^@7SADtm}51}pQBDU)X`HF}se=nINVb_uKP zu&K~^RNO*TRGMm#6c+KVsCH2XzQ`2J9dS`pth9%vFbq^?L-76;q3^&O2~4wXjw(s$ zW!ISGCY4;+w*6TGu?H3H4fYW4sRzCD?k;qOybiRra}6e73tX*?a%rn;)+ zO+~?!%`IJ3jmt&StXzA1;{HsaxTos5c=kbQ%ZGf51sX~NT-1@}g+3+puTU}77&leA zi5`P(4mV!z*q<#jKM5vjz}P6AwuX3gI<@a}x!Fi0lYo!eY?fr6NFJ*;`#17jZ_1L% zWI7Xb-}l7m(K_gGFYj{CpJ(&=jL$r8#3$^LD%DNL7eOj!=`5K*GKtA!byOKA!nvH2UMI^BI<}c0aOx%{aD>d?KNT`?w>$=qZ(> zaD%hA0+wNqLU|O_^%nE#jHg`8rhzvar(2z|lb&{-s@etlqfbawxa+5<{hiJ|dRY|L zB}B?fM-6#@_i<(Weh8hPd7J<9{LawO2@r!I(MJa<0g{46|rrk3mWs|he5$u+8 zs2(=BF<-5rAfVQEha?TuP&sB=$BIC8(6A!j=c|&^Xq=%X-LZK`?DW)b$-7p&E0@>C%iPvf*(ySxVSlf!TCfm~?k;(Ir({RneVk}VS3yitEelX9+Ff>%J8Rr{_p<{^ z^+u!V$b*!b2>cII&vsQ{o2ET$gAhA<2d$N?l_(l6hLvm!%TOC0J(z$NW(;=}eD}6B zs|}M&QUgsIu|z6ki=R!I$bv$wt?=}RcE5*-u04zpOB`F`7;94``&`z)wtowb>VfaO@ zjbj_m@oxRkg;#Q;$07Cm?p?-Tx0v>5}NPN#9IOIEU ZASYgTK-1o<+iA3O@jr%SGp&9!000y5gSY?y literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-lib.rs.in b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-lib.rs.in new file mode 100644 index 000000000..38c0090ad --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-lib.rs.in @@ -0,0 +1,20 @@ +#![allow(dead_code, unexpected_cfgs)] +#[path = "/home/nicola/.local/state/pqsigner-research/easycrypt-original-byte-profile-20261028/candidate/sphincs-c10/src/params.rs"] mod params; +#[path = "/home/nicola/.local/state/pqsigner-research/easycrypt-original-byte-profile-20261028/candidate/sphincs-c10/src/hash.rs"] mod hash; +#[cfg(kani)] +mod diagnostic { + use super::hash; + #[kani::proof] + #[kani::unwind(193)] + fn actual_corrected_roots() { + let input: [u8; 192] = kani::any(); + let length: usize = kani::any(); + let cut: usize = kani::any(); + kani::assume(length <= 192 && cut <= length); + let contiguous = hash::sha256_bytes(&input[..length]); + let segmented = hash::sha256_parts(&[&input[..cut], &[], &input[cut..length]]); + for i in 0..32 { assert!(contiguous[i] == segmented[i]); } + kani::cover!(length == 0, "empty actual roots"); + kani::cover!(length == 192 && cut == 63, "three blocks across a partial buffer"); + } +} diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-Cargo.lock b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-Cargo.lock new file mode 100644 index 000000000..e68ea7f12 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-Cargo.lock @@ -0,0 +1,93 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "cfg-if" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7648175b45a9a48536d676f68d918270699102aa8dab5496df06904c914600" + +[[package]] +name = "corrected_digest_frontend_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "sha2", + "typenum", +] + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crypto-common" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "libc" +version = "0.2.191" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a" + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-Cargo.toml b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-Cargo.toml new file mode 100644 index 000000000..5712a4e56 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "corrected_digest_frontend_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +sha2 = { version = "=0.10.9", default-features = false, features = ["force-soft"] } +generic-array = "=0.14.7" +typenum = "=1.20.1" +[profile.dev] +opt-level = 0 +debug = false +incremental = false +overflow-checks = true + +[patch.crates-io] +generic-array = { path = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/generic-array" } diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-codegen-v1.json b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-codegen-v1.json new file mode 100644 index 000000000..687f9ba9c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-codegen-v1.json @@ -0,0 +1,161 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=175:180", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller-single/Cargo.toml", + "--lib", + "--harness", + "actual_corrected_roots", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps", + "--only-codegen" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller-single", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller-single-codegen-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller-single-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/full-caller-single-codegen-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "713d5c8889dce5251c9aa5c409121c5b758e9b069941b44597e923c902cb2383", + "Cargo.lock": "09524785af414457960c4c5017fca8c2118760a62bc64f36988a0f2b07581733", + "src/lib.rs": "c3b9a1ac06175e9b60d4fb205a97e23c92ecc14f32900e0673cd270ca1828ce7" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 1, + "stop": null, + "seconds": 176.47671538800932, + "start_bytes": 6409379840, + "peak_bytes": 6417854464, + "final_bytes": 6417854464, + "cap_bytes": 6442450944, + "log_sha256": "e5e257af71c4e904d0c09c6e1f727786a84ce15322372c97b94aff1562b65a3f", + "solver_requested": false, + "proof_accepted": false, + "reused_codegen_receipt_sha256": null, + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-codegen-v1.log.gz b/contracts/verification/sha256-constructor/frozen/diagnostics/full-caller-single-codegen-v1.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..4d48b60c18c4fe1e81a5d093e26654e5cc1dace8 GIT binary patch literal 2362 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 literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-lock.log.gz b/contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-lock.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..54c4d3f7373552094e60b89e7986587688917d33 GIT binary patch literal 73 zcmb2|=3oE;Cg$J(2B!Icp1e7;r-U`Rwdu%{H%Go)Not)`)7o?9OV5=@Lak5!+-W*8 d>CBQjA+4LPEP8b2&z>Yb2A8OHTg-t5008TWB)|Xw literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-native.log.gz b/contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-native.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..bb1a8cdf1375ffc72fca45b9bf7225a08de709a0 GIT binary patch literal 159 zcmb2|=3oE;Cg!(iHVPhc;BmQlCv*iPbD2ZI-Hyo#CO68ZUNZ4tH5RzYJUjQpeJk_T z{-Tc@CBN?3yfru_a(!y-DV1F}eVf}aIp0qIvOwmpIy(zC@F#hPj`*tD@4oHlY@fZq w=pSNf%KcS<_mSEX_Un$~@;$L(wWahnvqOxChh%+z%0NJcPk^lez literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-recursive-miri.log.gz b/contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-recursive-miri.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd889d49e26bdd3627bca5568b5adb7d43968945 GIT binary patch literal 1289 zcmV+k1@`(MiwFP!000021MOH#Z`(!?zUx;^9H5pEtte5k;IOeT1q$@gOVM6xxa5i) zl8Y>N*?rhnE4QEYe)pXi(*t4FG_#bBJo)V5CH@C66Xj=UhhCafea+rxle#!wg#F zCa)vpc9ok|>saZfWQC~EIu=jk#cUd%M!7bo%VPabBvk92jVdHBB4^wfzKX2LBhj?d zPK-@v^F=ay6>@>w!7N_DE!{OdH##+5qJ0LzG%by8;O$^CnGEPeXLSF1enC|aAJsUz z>>b0t>yL+5@BMU6_R%)#GYUI9eMt{{H#2~3yT5I-`AgTZ2B zFn?q)ABWf-1o3R^X&yf^jLD$)^!K{7+mwM&;A&xe-00O6H8C`Q4Qu#&1~tkyfelXr zFD!5q$WiFr8k>zFE0H^IkZ!pmE;(vq*4@ruLZc1t_#%>7QJ?{DiG{%72W~12Yaf({ zb;ygIBid|F@uCRFDEX{AIB~j>8C8Nr;u`ZetfR6N%7sIvsGy|t;r;L|8SJ$4B0M8X zdFw8B-`NgFN)9dM@)jgsp`^Q`YZ{@WF>K<|vy0>XWIDcFgZ@M@S!*Z_sh$mw@=#Nf zgoJXo@qf18_tEHks$6%)Io*OTdmNTt$b#l1TL)I!QNt`Eysn*VZ4yP)ysl~{xvD1G zR5Z&~?c^%zLPwj>QI`?3goP+YZYQ;Cpnn#x1Aahk4M}w@{Hl^9#WDy| zJU>b1cY;JO)+5;ZC2`U65}{Ne9GbM%wu5!}T|;nNl;sF0`Jp9rFiCzQo1eXV{p~bH`%Y^PlEi* zjP+rr|Am=;uZjFrdVHaA+?~a2hwB*(iRmNg9`f+9y;#87*1~Wx-G0W~5e$u|-7W8z zK5;|SNr!>8@W3ab%-dG3Xq~mb3WG+K+fi4_k3tDshc6ukUS-f4T?&bC;gxQwT~u^& z364Ub8&XK>)^swR_87x2Ua4;D`iz>elRI1blBg23{dyM(O94Xmk#DUt$Q$;CE75IQ zzKxvLGOsx;zIQuV=a^3hVL^={S(BY;q)6uzj= z0iHW>F7v6jF%ZnQDPcUv2%RYey;dZAsq;XR|3y34Pr`TJ5x9ErFBY zu_>&}6wijmxm%ePN&OAa9d(t4fy>Zr*3xhimkOg>OY>wc7K48PlI$9ZCma9((jsDDpN8#)^ z{1L`cts0CZ&y`?NC{)fwWF2!D>Ax(m$R{vpk(s=XklAH!mf8hnD@0K63aty`qxf`o z6rV-8G6r*p#c(HTTF0cbk!rXLw84_!1%*+1GP-3(Qc(%C67O{91X*5I8RSY9+;JsA zvIY~#3<`FKMVhM`4ayv|5dZ|iC47t0BWv=AH(J=x*km?8O=jo59=IRP;#0V%vxenH zrKS~V_rRN`rBMxh7=>XtB9G4K@$u%0Iv;QKIl1lw!>;3xr$-uTXHzmbSsBDz2C+9dT^Y=`4CYgxyBk3~TSuD5TZSEL=8`ZLXB+E5un?v3|z-&2zKg7RP$|6+IS{mD<%x$2s8N`or4EQ#lzC0-|I9}zDa;SO9pt6=|M6?;{lSLIoYNX?5L1%j98ctefU%pF)jK@%$I zkHuTxFA%zXkPbE9Tt)<6coB)`C&~OlMCijn8{IAlKbDmUr3CKKq*~c-6yqN#F0De8 z6QBmhR`48?QBu1 z#Nz(T+;$d2s3=f=PBA^dpJ``S*w?q!2M3Fw^O6^iQV)BkJ*S@;e5{D1ctQRhlUeL_d_FshAK{|ymh1&DS z;o;%;!|wC=5xdXhuNwQyQ2UkF{{gQ*iIraqj~AlkCLgnn*B}{;3F(vm-3ar~@y9Tj zS{R#_9iO0@S Q7|-qKAHkm@Sy>VQ0Mf4#umAu6 literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/logs/cleanup-wrong-prefix-lock.log.gz b/contracts/verification/sha256-constructor/frozen/logs/cleanup-wrong-prefix-lock.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..54c4d3f7373552094e60b89e7986587688917d33 GIT binary patch literal 73 zcmb2|=3oE;Cg$J(2B!Icp1e7;r-U`Rwdu%{H%Go)Not)`)7o?9OV5=@Lak5!+-W*8 d>CBQjA+4LPEP8b2&z>Yb2A8OHTg-t5008TWB)|Xw literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/logs/cleanup-wrong-prefix-native.log.gz b/contracts/verification/sha256-constructor/frozen/logs/cleanup-wrong-prefix-native.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..6fb0f91978c81d58464c0f23fa50f7c52954b835 GIT binary patch literal 147 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 literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/logs/focused-corrected.log.gz b/contracts/verification/sha256-constructor/frozen/logs/focused-corrected.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..e758a668564cf8f01c5c4d166a4045f67a1384e1 GIT binary patch literal 6636 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 GK>Zt0P!YKR literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/logs/reverse-generation.log.gz b/contracts/verification/sha256-constructor/frozen/logs/reverse-generation.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..be7ef5f5dd214fc32cdc2996ea76ce6b2a411984 GIT binary patch literal 7716 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 literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/.cargo/config.toml b/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/.cargo/config.toml new file mode 100644 index 000000000..40ed337bf --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/.cargo/config.toml @@ -0,0 +1,4 @@ +[source.crates-io] +replace-with = "frozen" +[source.frozen] +directory = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor" diff --git a/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/Cargo.lock b/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/Cargo.lock new file mode 100644 index 000000000..4cb1db9ae --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/Cargo.lock @@ -0,0 +1,31 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "corrected_cleanup_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/Cargo.toml b/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/Cargo.toml new file mode 100644 index 000000000..ec77ff9f5 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "corrected_cleanup_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +generic-array = "=0.14.7" +typenum = "=1.20.1" +[patch.crates-io] +generic-array = { path = "../inputs/generic-array" } +[profile.dev] +opt-level = 0 +debug = false +incremental = false +overflow-checks = true +panic = "unwind" diff --git a/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/src/main.rs.in b/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/src/main.rs.in new file mode 100644 index 000000000..46e894dfc --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/cleanup-v2/src/main.rs.in @@ -0,0 +1,52 @@ +#![allow(deprecated)] + +use generic_array::{sequence::GenericSequence, typenum::{U0, U1, U8, U32, U64}, ArrayLength, GenericArray}; +use std::{cell::RefCell, panic::{catch_unwind, AssertUnwindSafe}, rc::Rc}; + +struct Tracked { + index: usize, + dropped: Rc>>, +} + +impl Drop for Tracked { + fn drop(&mut self) { + self.dropped.borrow_mut().push(self.index); + } +} + +fn check>() -> usize { + let length = N::USIZE; + for stop in 0..=length { + let called = Rc::new(RefCell::new(Vec::new())); + let dropped = Rc::new(RefCell::new(Vec::new())); + let result = catch_unwind(AssertUnwindSafe(|| { + let values: GenericArray = GenericArray::generate(|index| { + called.borrow_mut().push(index); + if index == stop { + panic!("deliberate generator stop"); + } + Tracked { index, dropped: Rc::clone(&dropped) } + }); + assert_eq!(values.len(), length); + for (index, value) in values.iter().enumerate() { + assert_eq!(value.index, index); + } + drop(values); + })); + assert_eq!(result.is_err(), stop < length); + let expected_calls: Vec<_> = (0..if stop < length { stop + 1 } else { length }).collect(); + let expected_drops: Vec<_> = (0..stop).collect(); + assert_eq!(*called.borrow(), expected_calls); + assert_eq!(*dropped.borrow(), expected_drops, "initialized-prefix drop mismatch"); + } + length + 1 +} + +fn main() { + // Keep the deliberate panic cases visible in the final count without + // writing an expected panic backtrace for every injected stop point. + std::panic::set_hook(Box::new(|info| eprintln!("{info}"))); + let cases = check::() + check::() + check::() + check::() + check::(); + assert_eq!(cases, 110); + println!("110 complete-or-panic generator cases: order and exact initialized-prefix drops passed"); +} diff --git a/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/.cargo/config.toml b/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/.cargo/config.toml new file mode 100644 index 000000000..40ed337bf --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/.cargo/config.toml @@ -0,0 +1,4 @@ +[source.crates-io] +replace-with = "frozen" +[source.frozen] +directory = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor" diff --git a/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/Cargo.lock b/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/Cargo.lock new file mode 100644 index 000000000..4cb1db9ae --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/Cargo.lock @@ -0,0 +1,31 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "corrected_cleanup_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/Cargo.toml b/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/Cargo.toml new file mode 100644 index 000000000..d7c39d675 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "corrected_cleanup_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +generic-array = "=0.14.7" +typenum = "=1.20.1" +[patch.crates-io] +generic-array = { path = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/mutants/omit-prefix-drop" } +[profile.dev] +opt-level = 0 +debug = false +incremental = false +overflow-checks = true +panic = "unwind" diff --git a/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/src/main.rs.in b/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/src/main.rs.in new file mode 100644 index 000000000..46e894dfc --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/cleanup-wrong-prefix/src/main.rs.in @@ -0,0 +1,52 @@ +#![allow(deprecated)] + +use generic_array::{sequence::GenericSequence, typenum::{U0, U1, U8, U32, U64}, ArrayLength, GenericArray}; +use std::{cell::RefCell, panic::{catch_unwind, AssertUnwindSafe}, rc::Rc}; + +struct Tracked { + index: usize, + dropped: Rc>>, +} + +impl Drop for Tracked { + fn drop(&mut self) { + self.dropped.borrow_mut().push(self.index); + } +} + +fn check>() -> usize { + let length = N::USIZE; + for stop in 0..=length { + let called = Rc::new(RefCell::new(Vec::new())); + let dropped = Rc::new(RefCell::new(Vec::new())); + let result = catch_unwind(AssertUnwindSafe(|| { + let values: GenericArray = GenericArray::generate(|index| { + called.borrow_mut().push(index); + if index == stop { + panic!("deliberate generator stop"); + } + Tracked { index, dropped: Rc::clone(&dropped) } + }); + assert_eq!(values.len(), length); + for (index, value) in values.iter().enumerate() { + assert_eq!(value.index, index); + } + drop(values); + })); + assert_eq!(result.is_err(), stop < length); + let expected_calls: Vec<_> = (0..if stop < length { stop + 1 } else { length }).collect(); + let expected_drops: Vec<_> = (0..stop).collect(); + assert_eq!(*called.borrow(), expected_calls); + assert_eq!(*dropped.borrow(), expected_drops, "initialized-prefix drop mismatch"); + } + length + 1 +} + +fn main() { + // Keep the deliberate panic cases visible in the final count without + // writing an expected panic backtrace for every injected stop point. + std::panic::set_hook(Box::new(|info| eprintln!("{info}"))); + let cases = check::() + check::() + check::() + check::() + check::(); + assert_eq!(cases, 110); + println!("110 complete-or-panic generator cases: order and exact initialized-prefix drops passed"); +} diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/.cargo/config.toml b/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/.cargo/config.toml new file mode 100644 index 000000000..40ed337bf --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/.cargo/config.toml @@ -0,0 +1,4 @@ +[source.crates-io] +replace-with = "frozen" +[source.frozen] +directory = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor" diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/Cargo.lock b/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/Cargo.lock new file mode 100644 index 000000000..e9cb9898c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/Cargo.lock @@ -0,0 +1,31 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "corrected_constructor_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/Cargo.toml b/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/Cargo.toml new file mode 100644 index 000000000..b6c088e84 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "corrected_constructor_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +generic-array = "=0.14.7" +typenum = "=1.20.1" +[patch.crates-io] +generic-array = { path = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/mutants/corrupt-byte" } +[profile.dev] +opt-level = 3 +debug = false +incremental = false +overflow-checks = true diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/src/lib.rs.in b/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/src/lib.rs.in new file mode 100644 index 000000000..9cdddb32f --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor-corrupt-byte/src/lib.rs.in @@ -0,0 +1,42 @@ +#![no_std] +#![allow(deprecated)] + +use generic_array::{sequence::GenericSequence, typenum::{U32, U64}, GenericArray}; + +pub fn defaults() -> (GenericArray, GenericArray) { + (GenericArray::default(), GenericArray::default()) +} + +pub fn generate64(input: &[u8; 64]) -> (GenericArray, usize) { + let mut calls = 0; + let output = GenericArray::generate(|i| { + assert!(i == calls); + calls += 1; + input[i] + }); + (output, calls) +} + +#[cfg(kani)] +mod proofs { + use super::*; + + #[kani::proof] + #[kani::unwind(65)] + fn actual_default_shapes() { + let (output, buffer) = defaults(); + for i in 0..32 { assert!(output[i] == 0); } + for i in 0..64 { assert!(buffer[i] == 0); } + kani::cover!(output[31] == 0 && buffer[63] == 0, "both default shapes reached"); + } + + #[kani::proof] + #[kani::unwind(65)] + fn generated_bytes_and_order() { + let input: [u8; 64] = kani::any(); + let (output, calls) = generate64(&input); + assert!(calls == 64); + for i in 0..64 { assert!(output[i] == input[i]); } + kani::cover!(input[0] == 0 && input[63] == 255, "distinct edge values reached"); + } +} diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/.cargo/config.toml b/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/.cargo/config.toml new file mode 100644 index 000000000..40ed337bf --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/.cargo/config.toml @@ -0,0 +1,4 @@ +[source.crates-io] +replace-with = "frozen" +[source.frozen] +directory = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor" diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/Cargo.lock b/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/Cargo.lock new file mode 100644 index 000000000..e9cb9898c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/Cargo.lock @@ -0,0 +1,31 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "corrected_constructor_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/Cargo.toml b/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/Cargo.toml new file mode 100644 index 000000000..c99d93b03 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "corrected_constructor_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +generic-array = "=0.14.7" +typenum = "=1.20.1" +[patch.crates-io] +generic-array = { path = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/mutants/reverse-generation" } +[profile.dev] +opt-level = 3 +debug = false +incremental = false +overflow-checks = true diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/src/lib.rs.in b/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/src/lib.rs.in new file mode 100644 index 000000000..9cdddb32f --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor-reverse-generation/src/lib.rs.in @@ -0,0 +1,42 @@ +#![no_std] +#![allow(deprecated)] + +use generic_array::{sequence::GenericSequence, typenum::{U32, U64}, GenericArray}; + +pub fn defaults() -> (GenericArray, GenericArray) { + (GenericArray::default(), GenericArray::default()) +} + +pub fn generate64(input: &[u8; 64]) -> (GenericArray, usize) { + let mut calls = 0; + let output = GenericArray::generate(|i| { + assert!(i == calls); + calls += 1; + input[i] + }); + (output, calls) +} + +#[cfg(kani)] +mod proofs { + use super::*; + + #[kani::proof] + #[kani::unwind(65)] + fn actual_default_shapes() { + let (output, buffer) = defaults(); + for i in 0..32 { assert!(output[i] == 0); } + for i in 0..64 { assert!(buffer[i] == 0); } + kani::cover!(output[31] == 0 && buffer[63] == 0, "both default shapes reached"); + } + + #[kani::proof] + #[kani::unwind(65)] + fn generated_bytes_and_order() { + let input: [u8; 64] = kani::any(); + let (output, calls) = generate64(&input); + assert!(calls == 64); + for i in 0..64 { assert!(output[i] == input[i]); } + kani::cover!(input[0] == 0 && input[63] == 255, "distinct edge values reached"); + } +} diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor/.cargo/config.toml b/contracts/verification/sha256-constructor/frozen/projects/constructor/.cargo/config.toml new file mode 100644 index 000000000..40ed337bf --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor/.cargo/config.toml @@ -0,0 +1,4 @@ +[source.crates-io] +replace-with = "frozen" +[source.frozen] +directory = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor" diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor/Cargo.lock b/contracts/verification/sha256-constructor/frozen/projects/constructor/Cargo.lock new file mode 100644 index 000000000..e9cb9898c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor/Cargo.lock @@ -0,0 +1,31 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "corrected_constructor_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor/Cargo.toml b/contracts/verification/sha256-constructor/frozen/projects/constructor/Cargo.toml new file mode 100644 index 000000000..8ad59c15e --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "corrected_constructor_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +generic-array = "=0.14.7" +typenum = "=1.20.1" +[patch.crates-io] +generic-array = { path = "../inputs/generic-array" } +[profile.dev] +opt-level = 3 +debug = false +incremental = false +overflow-checks = true diff --git a/contracts/verification/sha256-constructor/frozen/projects/constructor/src/lib.rs.in b/contracts/verification/sha256-constructor/frozen/projects/constructor/src/lib.rs.in new file mode 100644 index 000000000..9cdddb32f --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/constructor/src/lib.rs.in @@ -0,0 +1,42 @@ +#![no_std] +#![allow(deprecated)] + +use generic_array::{sequence::GenericSequence, typenum::{U32, U64}, GenericArray}; + +pub fn defaults() -> (GenericArray, GenericArray) { + (GenericArray::default(), GenericArray::default()) +} + +pub fn generate64(input: &[u8; 64]) -> (GenericArray, usize) { + let mut calls = 0; + let output = GenericArray::generate(|i| { + assert!(i == calls); + calls += 1; + input[i] + }); + (output, calls) +} + +#[cfg(kani)] +mod proofs { + use super::*; + + #[kani::proof] + #[kani::unwind(65)] + fn actual_default_shapes() { + let (output, buffer) = defaults(); + for i in 0..32 { assert!(output[i] == 0); } + for i in 0..64 { assert!(buffer[i] == 0); } + kani::cover!(output[31] == 0 && buffer[63] == 0, "both default shapes reached"); + } + + #[kani::proof] + #[kani::unwind(65)] + fn generated_bytes_and_order() { + let input: [u8; 64] = kani::any(); + let (output, calls) = generate64(&input); + assert!(calls == 64); + for i in 0..64 { assert!(output[i] == input[i]); } + kani::cover!(input[0] == 0 && input[63] == 255, "distinct edge values reached"); + } +} diff --git a/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/.cargo/config.toml b/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/.cargo/config.toml new file mode 100644 index 000000000..40ed337bf --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/.cargo/config.toml @@ -0,0 +1,4 @@ +[source.crates-io] +replace-with = "frozen" +[source.frozen] +directory = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor" diff --git a/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/Cargo.lock b/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/Cargo.lock new file mode 100644 index 000000000..e9cb9898c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/Cargo.lock @@ -0,0 +1,31 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "corrected_constructor_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/Cargo.toml b/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/Cargo.toml new file mode 100644 index 000000000..bdc3c9ad0 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "corrected_constructor_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +generic-array = "=0.14.7" +typenum = "=1.20.1" +[patch.crates-io] +generic-array = { path = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/generic-array" } +[profile.dev] +opt-level = 3 +debug = false +incremental = false +overflow-checks = true diff --git a/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/src/lib.rs.in b/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/src/lib.rs.in new file mode 100644 index 000000000..e78b186de --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/focused-corrected/src/lib.rs.in @@ -0,0 +1,10 @@ +#![no_std] +use generic_array::{GenericArray, typenum::U1}; +#[cfg(kani)] +#[kani::proof] +#[kani::unwind(2)] +fn focused_default() { + let output = GenericArray::::default(); + assert!(output[0] == 0); + kani::cover!(output[0] == 0, "one byte default reached"); +} diff --git a/contracts/verification/sha256-constructor/frozen/projects/focused-original/.cargo/config.toml b/contracts/verification/sha256-constructor/frozen/projects/focused-original/.cargo/config.toml new file mode 100644 index 000000000..40ed337bf --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/focused-original/.cargo/config.toml @@ -0,0 +1,4 @@ +[source.crates-io] +replace-with = "frozen" +[source.frozen] +directory = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor" diff --git a/contracts/verification/sha256-constructor/frozen/projects/focused-original/Cargo.lock b/contracts/verification/sha256-constructor/frozen/projects/focused-original/Cargo.lock new file mode 100644 index 000000000..e9cb9898c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/focused-original/Cargo.lock @@ -0,0 +1,31 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "corrected_constructor_probe" +version = "0.0.0" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "typenum" +version = "1.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" diff --git a/contracts/verification/sha256-constructor/frozen/projects/focused-original/Cargo.toml b/contracts/verification/sha256-constructor/frozen/projects/focused-original/Cargo.toml new file mode 100644 index 000000000..8de2c5f53 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/focused-original/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "corrected_constructor_probe" +version = "0.0.0" +edition = "2021" +[workspace] +[dependencies] +generic-array = "=0.14.7" +typenum = "=1.20.1" +[patch.crates-io] +generic-array = { path = "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor/generic-array-0.14.7" } +[profile.dev] +opt-level = 3 +debug = false +incremental = false +overflow-checks = true diff --git a/contracts/verification/sha256-constructor/frozen/projects/focused-original/src/lib.rs.in b/contracts/verification/sha256-constructor/frozen/projects/focused-original/src/lib.rs.in new file mode 100644 index 000000000..e78b186de --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/projects/focused-original/src/lib.rs.in @@ -0,0 +1,10 @@ +#![no_std] +use generic_array::{GenericArray, typenum::U1}; +#[cfg(kani)] +#[kani::proof] +#[kani::unwind(2)] +fn focused_default() { + let output = GenericArray::::default(); + assert!(output[0] == 0); + kani::cover!(output[0] == 0, "one byte default reached"); +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/cleanup-baseline.json b/contracts/verification/sha256-constructor/frozen/receipts/cleanup-baseline.json new file mode 100644 index 000000000..94e0939f8 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/cleanup-baseline.json @@ -0,0 +1,115 @@ +{ + "accepted_finite": true, + "accepted_negative_control": false, + "results": [ + { + "step": "lock", + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=28:30", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo", + "generate-lockfile", + "--offline" + ], + "environment_additions": {}, + "exit": 0, + "stop": null, + "seconds": 0.25841231702361256, + "peak_bytes": 6423339008, + "log_sha256": "e40e23a6ec3ea8351960918b00b8bca7a8d3a4bc99e3e43729ae8181258ad153" + }, + { + "step": "build", + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=118:120", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo", + "build", + "--offline", + "--locked" + ], + "environment_additions": {}, + "exit": 0, + "stop": null, + "seconds": 0.3613150781020522, + "peak_bytes": 6423355392, + "log_sha256": "bf52154e8503e9362d9a1dc375810fe5f3c002f5e429ba3f2726cd43395bfa11" + }, + { + "step": "native", + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=118:120", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/cleanup-baseline-v1/target/debug/corrected_cleanup_probe" + ], + "environment_additions": {}, + "exit": 0, + "stop": null, + "seconds": 0.2788422870216891, + "peak_bytes": 6423363584, + "log_sha256": "ad6c920bc989e9870e692742af79031b000ef7fd54cef73bab692fa7c91e5ca2" + }, + { + "step": "recursive-miri", + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=178:180", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo-miri", + "miri", + "run", + "--offline", + "--locked" + ], + "environment_additions": { + "MIRIFLAGS": "-Zmiri-recursive-validation" + }, + "exit": 0, + "stop": null, + "seconds": 4.0264067959506065, + "peak_bytes": 6423371776, + "log_sha256": "cd00ca1201be693e9af0a84b111c1a48209f292e90705a70b54a088f072ab775" + } + ], + "source_sha256": { + "Cargo.toml": "eb0905a0bcb417096754ebe57f3477c4b4ff4df92a9ea72fce789724b74c88cd", + "src/main.rs": "ef9048d66ea5bffca713d1fa9b1c47d308a558def26eaa111b60189343ead307", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "lock_sha256": "b0cf60cb4fe4b4e8c73b6975bb711cbac14689693d62b50bbdb062b92178e4f4", + "tool_sha256": { + "rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "miri": "85f30df439309f34c040de10792cd100e4722b6b604c28606df0fee00f8f1c0f", + "cargo-miri": "161e6adbce9b29a54b7a5a5dbf347819bddd44e000172c68ad0226a847b530ff" + }, + "miri_sysroot_receipt_sha256": "f6367840d3459577a1fd7774040b5f736759513053f38e5062651677c08ed8ce", + "selected_dependency_sha256": "5d08f9d4395b7960b8dbad2c1d8e71f8b65eb67417947a65c0c6fa542cbd8e8d", + "corrected_dependency_sha256": "5d08f9d4395b7960b8dbad2c1d8e71f8b65eb67417947a65c0c6fa542cbd8e8d", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/cleanup-baseline-v1/target", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib", + "MIRI_SYSROOT": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/miri-current-sysroot", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/cleanup-message-baseline-v2/tmp" + }, + "scope": "Finite native and experimental recursive-Miri panic-prefix behavior at U0/U1/U8/U32/U64. No universal panic/unwind, full dependency equivalence or complete Digest claim." +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/cleanup-wrong-prefix.json b/contracts/verification/sha256-constructor/frozen/receipts/cleanup-wrong-prefix.json new file mode 100644 index 000000000..d7b04b9d1 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/cleanup-wrong-prefix.json @@ -0,0 +1,93 @@ +{ + "accepted_finite": false, + "accepted_negative_control": true, + "results": [ + { + "step": "lock", + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=28:30", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo", + "generate-lockfile", + "--offline" + ], + "environment_additions": {}, + "exit": 0, + "stop": null, + "seconds": 0.27524035004898906, + "peak_bytes": 6423400448, + "log_sha256": "e40e23a6ec3ea8351960918b00b8bca7a8d3a4bc99e3e43729ae8181258ad153" + }, + { + "step": "build", + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=118:120", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo", + "build", + "--offline", + "--locked" + ], + "environment_additions": {}, + "exit": 0, + "stop": null, + "seconds": 0.5136400129413232, + "peak_bytes": 6425288704, + "log_sha256": "4b399b27b56fc7d49062f505eea81def422cb683ad98707bea35965a2cd241da" + }, + { + "step": "native", + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=118:120", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/cleanup-baseline-v1/target/debug/corrected_cleanup_probe" + ], + "environment_additions": {}, + "exit": 101, + "stop": null, + "seconds": 0.25549031503032893, + "peak_bytes": 6425292800, + "log_sha256": "2edd1c186e3a12207f11d34d312202b011141831c115cb103f16ff0d6f7b0e22" + } + ], + "source_sha256": { + "Cargo.toml": "67e40b3d773d0550c801dd82c1c1b1a55eb0c9cb6dda266e307ab64dcbc69266", + "src/main.rs": "ef9048d66ea5bffca713d1fa9b1c47d308a558def26eaa111b60189343ead307", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "lock_sha256": "b0cf60cb4fe4b4e8c73b6975bb711cbac14689693d62b50bbdb062b92178e4f4", + "tool_sha256": { + "rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "miri": "85f30df439309f34c040de10792cd100e4722b6b604c28606df0fee00f8f1c0f", + "cargo-miri": "161e6adbce9b29a54b7a5a5dbf347819bddd44e000172c68ad0226a847b530ff" + }, + "miri_sysroot_receipt_sha256": "f6367840d3459577a1fd7774040b5f736759513053f38e5062651677c08ed8ce", + "selected_dependency_sha256": "4a4fb5b3d5a9bbe3c584446e6fec2d1d1d5eaa339819b5903f542097487a5e08", + "corrected_dependency_sha256": "5d08f9d4395b7960b8dbad2c1d8e71f8b65eb67417947a65c0c6fa542cbd8e8d", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/cleanup-baseline-v1/target", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib", + "MIRI_SYSROOT": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/miri-current-sysroot", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/cleanup-wrong-prefix-v1/tmp" + }, + "scope": "Finite native and experimental recursive-Miri panic-prefix behavior at U0/U1/U8/U32/U64. No universal panic/unwind, full dependency equivalence or complete Digest claim." +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/corrupt-byte-census.json b/contracts/verification/sha256-constructor/frozen/receipts/corrupt-byte-census.json new file mode 100644 index 000000000..02c4eeff6 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/corrupt-byte-census.json @@ -0,0 +1,1647 @@ +{ + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::MemoryInitializationState::get::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<32>" + }, + "kani::mem_init::MemoryInitializationState::get::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<32>" + }, + "kani::mem_init::MemoryInitializationState::get::<32>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<32>" + }, + "kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "core::ub_checks::is_valid_allocation_size.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "core::ub_checks::is_valid_allocation_size.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:223:9 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:398:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:398:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:1279:14 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to shift left with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:38 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.11": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.12": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const [u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "::to_isize.unreachable.1": { + "Status": "SUCCESS", + "Description": "\"unreachable code\"", + "Location": "library/kani_core/src/models.rs:203:17 in function ::to_isize" + }, + "::to_isize.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset value overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "::to_isize.assertion.1": { + "Status": "SUCCESS", + "Description": "\"internal error: entered unreachable code\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about memory initialization of intrinsic `Unimplemented { name: \"caller_location\", issue_link: \"https://github.com/model-checking/kani/issues/374\" }`.\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.2": { + "Status": "SUCCESS", + "Description": "\"caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "proofs::actual_default_shapes.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.2": { + "Status": "FAILURE", + "Description": "\"assertion failed: output[i] == 0\"", + "Location": "src/lib.rs:28:26 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.arithmetic_overflow.2": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.4": { + "Status": "SUCCESS", + "Description": "\"assertion failed: buffer[i] == 0\"", + "Location": "src/lib.rs:29:26 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.5": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.6": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.cover.1": { + "Status": "UNREACHABLE", + "Description": "\"both default shapes reached\"", + "Location": "src/lib.rs:30:9 in function proofs::actual_default_shapes" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::MemoryInitializationState::set::<40>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<40>" + }, + "kani::mem_init::MemoryInitializationState::set::<40>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<40>" + }, + "kani::mem_init::MemoryInitializationState::set::<40>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<40>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:55 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:46 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.5": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "core::str::::as_bytes.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `&[u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "kani::rustc_intrinsics::offset::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset in bytes overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Offset result address must equal original pointer address plus offset\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Offset result and original pointer must point to the same allocation\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::mem_init::MemoryInitializationState::set::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<32>" + }, + "kani::mem_init::MemoryInitializationState::set::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<32>" + }, + "kani::mem_init::MemoryInitializationState::set::<32>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<32>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:223:9 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:398:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/corrupt-byte/src/lib.rs:398:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:1279:14 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:60 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:46 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:59 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:47 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem::cbmc::same_allocation.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about pointer to unallocated memory\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem::cbmc::same_allocation" + }, + "kani::mem_init::MemoryInitializationState::bless::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:55 in function kani::mem_init::MemoryInitializationState::bless::<64>" + }, + "kani::mem_init::MemoryInitializationState::bless::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:46 in function kani::mem_init::MemoryInitializationState::bless::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::bless::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:55 in function kani::mem_init::MemoryInitializationState::bless::<32>" + }, + "kani::mem_init::MemoryInitializationState::bless::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:46 in function kani::mem_init::MemoryInitializationState::bless::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::copy::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:60 in function kani::mem_init::MemoryInitializationState::copy::<32>" + }, + "kani::mem_init::MemoryInitializationState::copy::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:46 in function kani::mem_init::MemoryInitializationState::copy::<32>" + }, + "kani::mem_init::MemoryInitializationState::copy::<32>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:59 in function kani::mem_init::MemoryInitializationState::copy::<32>" + }, + "kani::mem_init::MemoryInitializationState::copy::<32>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:47 in function kani::mem_init::MemoryInitializationState::copy::<32>" + }, + "core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"call to foreign \"Rust\" function `_RNvCseilXckri75C_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:110:17 in function core::panicking::panic_nounwind_fmt::runtime" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1359:23 in function core::ptr::const_ptr::::is_aligned_to" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.2": { + "Status": "SUCCESS", + "Description": "\"This is a placeholder message; Kani doesn't support message formatted at runtime\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1356:13 in function core::ptr::const_ptr::::is_aligned_to" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<32>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<32>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<32>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<32>" + }, + "kani::mem_init::MemoryInitializationState::set::<40>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<40>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "core::str::::as_bytes.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::ub_checks::is_valid_allocation_size.division-by-zero.1": { + "Status": "SUCCESS", + "Description": "\"division by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "proofs::actual_default_shapes.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.17": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.18": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.19": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.20": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.21": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.22": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.23": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.24": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + } +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/corrupt-byte.json b/contracts/verification/sha256-constructor/frozen/receipts/corrupt-byte.json new file mode 100644 index 000000000..ce7ab561a --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/corrupt-byte.json @@ -0,0 +1,173 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=1795:1800", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-corrupt-byte/Cargo.toml", + "--lib", + "--harness", + "actual_default_shapes", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-corrupt-byte", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/corrupt-byte-control-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/corrupt-byte-control-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "552936db78b30df7e6e032e2ee1a5ea9d75fbd93e9310b4c220cd0d06052392b", + "Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "src/lib.rs": "f47f6a8bc86d3087bbfcc44f1f6e869130c5a817ee3d542672ce7542f3f8f546", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 1, + "stop": null, + "seconds": 198.06701517500915, + "start_bytes": 6405808128, + "peak_bytes": 6412193792, + "final_bytes": 6412193792, + "cap_bytes": 6442450944, + "log_sha256": "9d7119be642c3e2d6d260244f489acf11f10dfb51455dd0922e60d39696c0bed", + "solver_requested": true, + "proof_accepted": false, + "compile_cache_reference_sha256": "8deea6fe929d55307a423d7218cabefffb88a838d070b201823a5264e971a995", + "control": "corrupt-byte", + "control_source": { + "crate": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/mutants/corrupt-byte", + "project": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-corrupt-byte", + "edit": { + "old_hex": "2020202020202020202020202020202064657374696e6174696f6e2e706f736974696f6e202b3d20313b0d0a2020202020202020202020207d", + "new_hex": "2020202020202020202020202020202064657374696e6174696f6e2e706f736974696f6e202b3d20313b0d0a2020202020202020202020207d0d0a2020202020202020202020206966204e3a3a5553495a45203e2030207b207074723a3a77726974652862617365206173202a6d75742075382c2031293b207d" + }, + "lib_sha256": "8c5eaf7c7bd7d3d37d93f75dd83fbdb22cf21acc4919c2cf34473cdb7e845a65", + "expected": "Default zero-value assertions reject byte corruption" + }, + "evidence_reuse": "No proof evidence reused; only serial Cargo compilation cache reused.", + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/default-census.json b/contracts/verification/sha256-constructor/frozen/receipts/default-census.json new file mode 100644 index 000000000..97a5bf5d7 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/default-census.json @@ -0,0 +1,1567 @@ +{ + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const [u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "kani::mem::cbmc::same_allocation.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about pointer to unallocated memory\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem::cbmc::same_allocation" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:223:9 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:397:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:397:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:1279:14 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::rustc_intrinsics::offset::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset in bytes overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Offset result address must equal original pointer address plus offset\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Offset result and original pointer must point to the same allocation\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::MemoryInitializationState::set::<40>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<40>" + }, + "kani::mem_init::MemoryInitializationState::set::<40>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<40>" + }, + "kani::mem_init::MemoryInitializationState::set::<40>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<40>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::MemoryInitializationState::get::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<32>" + }, + "kani::mem_init::MemoryInitializationState::get::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<32>" + }, + "kani::mem_init::MemoryInitializationState::get::<32>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<32>" + }, + "kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:55 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:46 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.5": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"call to foreign \"Rust\" function `_RNvCseilXckri75C_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:110:17 in function core::panicking::panic_nounwind_fmt::runtime" + }, + "kani::mem_init::MemoryInitializationState::set::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<32>" + }, + "kani::mem_init::MemoryInitializationState::set::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<32>" + }, + "kani::mem_init::MemoryInitializationState::set::<32>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<32>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "proofs::actual_default_shapes.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.2": { + "Status": "SUCCESS", + "Description": "\"assertion failed: output[i] == 0\"", + "Location": "src/lib.rs:28:26 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.arithmetic_overflow.2": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.4": { + "Status": "SUCCESS", + "Description": "\"assertion failed: buffer[i] == 0\"", + "Location": "src/lib.rs:29:26 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.5": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.assertion.6": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.cover.1": { + "Status": "SATISFIED", + "Description": "\"both default shapes reached\"", + "Location": "src/lib.rs:30:9 in function proofs::actual_default_shapes" + }, + "::to_isize.unreachable.1": { + "Status": "SUCCESS", + "Description": "\"unreachable code\"", + "Location": "library/kani_core/src/models.rs:203:17 in function ::to_isize" + }, + "::to_isize.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset value overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "::to_isize.assertion.1": { + "Status": "SUCCESS", + "Description": "\"internal error: entered unreachable code\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:223:9 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:397:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:397:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:1279:14 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "core::ub_checks::is_valid_allocation_size.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "core::ub_checks::is_valid_allocation_size.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to shift left with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:38 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.11": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.12": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::str::::as_bytes.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `&[u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about memory initialization of intrinsic `Unimplemented { name: \"caller_location\", issue_link: \"https://github.com/model-checking/kani/issues/374\" }`.\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.2": { + "Status": "SUCCESS", + "Description": "\"caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::bless::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:55 in function kani::mem_init::MemoryInitializationState::bless::<32>" + }, + "kani::mem_init::MemoryInitializationState::bless::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:46 in function kani::mem_init::MemoryInitializationState::bless::<32>" + }, + "kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::copy::<32>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:60 in function kani::mem_init::MemoryInitializationState::copy::<32>" + }, + "kani::mem_init::MemoryInitializationState::copy::<32>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:46 in function kani::mem_init::MemoryInitializationState::copy::<32>" + }, + "kani::mem_init::MemoryInitializationState::copy::<32>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:59 in function kani::mem_init::MemoryInitializationState::copy::<32>" + }, + "kani::mem_init::MemoryInitializationState::copy::<32>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:47 in function kani::mem_init::MemoryInitializationState::copy::<32>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:60 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:46 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:59 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:47 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<40, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<32, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1359:23 in function core::ptr::const_ptr::::is_aligned_to" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.2": { + "Status": "SUCCESS", + "Description": "\"This is a placeholder message; Kani doesn't support message formatted at runtime\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1356:13 in function core::ptr::const_ptr::::is_aligned_to" + }, + "kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<32, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::MemoryInitializationState::bless::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:55 in function kani::mem_init::MemoryInitializationState::bless::<64>" + }, + "kani::mem_init::MemoryInitializationState::bless::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:46 in function kani::mem_init::MemoryInitializationState::bless::<64>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<32>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<32>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<40>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<40>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<32>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<32>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<32>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<32>" + }, + "kani::mem_init::MemoryInitializationState::set::<40>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<40>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>::default::{closure#0}}>" + }, + "core::str::::as_bytes.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "proofs::actual_default_shapes.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:28:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:29:34 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.17": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.18": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:30:22 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.19": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.20": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.21": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.22": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.23": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "proofs::actual_default_shapes.pointer_dereference.24": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:30:41 in function proofs::actual_default_shapes" + }, + "core::ub_checks::is_valid_allocation_size.division-by-zero.1": { + "Status": "SUCCESS", + "Description": "\"division by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + } +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/default.json b/contracts/verification/sha256-constructor/frozen/receipts/default.json new file mode 100644 index 000000000..56b1bdcb4 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/default.json @@ -0,0 +1,161 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=1795:1800", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor/Cargo.toml", + "--lib", + "--harness", + "actual_default_shapes", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/default-proof-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/default-proof-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "c7a40c484523872a6ae35c0f4684de952a20318f91c1d249dc10e4d4afc9f3a2", + "Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "src/lib.rs": "f47f6a8bc86d3087bbfcc44f1f6e869130c5a817ee3d542672ce7542f3f8f546", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 0, + "stop": null, + "seconds": 336.11959818191826, + "start_bytes": 6409601024, + "peak_bytes": 6410285056, + "final_bytes": 6410285056, + "cap_bytes": 6442450944, + "log_sha256": "d7a4ee3a7e22cd2661743407f6cfa77048541cab03ff69e3aac7639ad43997b6", + "solver_requested": true, + "proof_accepted": false, + "reused_codegen_receipt_sha256": "8deea6fe929d55307a423d7218cabefffb88a838d070b201823a5264e971a995", + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/focused-corrected-census.json b/contracts/verification/sha256-constructor/frozen/receipts/focused-corrected-census.json new file mode 100644 index 000000000..d6069ff64 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/focused-corrected-census.json @@ -0,0 +1,1032 @@ +{ + "kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about memory initialization of intrinsic `Unimplemented { name: \"caller_location\", issue_link: \"https://github.com/model-checking/kani/issues/374\" }`.\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.2": { + "Status": "SUCCESS", + "Description": "\"caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:55 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:46 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.5": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::MemoryInitializationState::copy::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:60 in function kani::mem_init::MemoryInitializationState::copy::<1>" + }, + "kani::mem_init::MemoryInitializationState::copy::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:46 in function kani::mem_init::MemoryInitializationState::copy::<1>" + }, + "kani::mem_init::MemoryInitializationState::copy::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:59 in function kani::mem_init::MemoryInitializationState::copy::<1>" + }, + "kani::mem_init::MemoryInitializationState::copy::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:47 in function kani::mem_init::MemoryInitializationState::copy::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::MemoryInitializationState::bless::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:55 in function kani::mem_init::MemoryInitializationState::bless::<1>" + }, + "kani::mem_init::MemoryInitializationState::bless::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:46 in function kani::mem_init::MemoryInitializationState::bless::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "core::str::::as_bytes.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `&[u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1359:23 in function core::ptr::const_ptr::::is_aligned_to" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.2": { + "Status": "SUCCESS", + "Description": "\"This is a placeholder message; Kani doesn't support message formatted at runtime\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1356:13 in function core::ptr::const_ptr::::is_aligned_to" + }, + "kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::rustc_intrinsics::offset::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset in bytes overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Offset result address must equal original pointer address plus offset\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Offset result and original pointer must point to the same allocation\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"call to foreign \"Rust\" function `_RNvCseilXckri75C_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:110:17 in function core::panicking::panic_nounwind_fmt::runtime" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "core::ub_checks::is_valid_allocation_size.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "core::ub_checks::is_valid_allocation_size.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "focused_default.assertion.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.assertion.2": { + "Status": "SUCCESS", + "Description": "\"assertion failed: output[0] == 0\"", + "Location": "src/lib.rs:8:5 in function focused_default" + }, + "focused_default.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.cover.1": { + "Status": "SATISFIED", + "Description": "\"one byte default reached\"", + "Location": "src/lib.rs:9:5 in function focused_default" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const [u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "::to_isize.unreachable.1": { + "Status": "SUCCESS", + "Description": "\"unreachable code\"", + "Location": "library/kani_core/src/models.rs:203:17 in function ::to_isize" + }, + "::to_isize.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset value overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "::to_isize.assertion.1": { + "Status": "SUCCESS", + "Description": "\"internal error: entered unreachable code\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:223:9 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:397:13 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:397:13 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const generic_array::GenericArray>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:1279:14 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem::cbmc::same_allocation.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about pointer to unallocated memory\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem::cbmc::same_allocation" + }, + "kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to shift left with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:38 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.11": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.12": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "focused_default.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "core::str::::as_bytes.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::ub_checks::is_valid_allocation_size.division-by-zero.1": { + "Status": "SUCCESS", + "Description": "\"division by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + } +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/focused-corrected.json b/contracts/verification/sha256-constructor/frozen/receipts/focused-corrected.json new file mode 100644 index 000000000..08e6c1269 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/focused-corrected.json @@ -0,0 +1,170 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=175:180", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-corrected/Cargo.toml", + "--lib", + "--harness", + "focused_default", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-corrected", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-corrected-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-corrected-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "33a0309a45f4837f8df2b5f1dd4a45238aa2d62682439cde72be32f2dd6fb842", + "Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "src/lib.rs": "aecc8ca3af43421187df7d638ec5134fa6ed8933e6ea70ff1cad7f95b30a949a", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 0, + "stop": null, + "seconds": 1.7687020070152357, + "start_bytes": 6417072128, + "peak_bytes": 6419169280, + "final_bytes": 6419169280, + "cap_bytes": 6442450944, + "log_sha256": "73f60c0202c5dbf83fbdfe2bffd53f4b9fb52014d8cce0bd9023ebe424d5c83e", + "solver_requested": true, + "proof_accepted": false, + "compile_cache_reference_sha256": "8deea6fe929d55307a423d7218cabefffb88a838d070b201823a5264e971a995", + "control": "corrected", + "control_source": { + "crate": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/generic-array", + "project": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-corrected", + "edit": null, + "lib_sha256": "5d08f9d4395b7960b8dbad2c1d8e71f8b65eb67417947a65c0c6fa542cbd8e8d", + "expected": "Complete success and cover" + }, + "evidence_reuse": "No proof evidence reused; only serial Cargo compilation cache reused.", + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/focused-original-census.json b/contracts/verification/sha256-constructor/frozen/receipts/focused-original-census.json new file mode 100644 index 000000000..ea355ede6 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/focused-original-census.json @@ -0,0 +1,2082 @@ +{ + "kani::mem_init::set_ptr_initialized::<8, &mut usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, &mut usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, &mut usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, &mut usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, &mut usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, &mut usize>" + }, + "kani::mem::cbmc::same_allocation.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about pointer to unallocated memory\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem::cbmc::same_allocation" + }, + "core::slice::from_raw_parts_mut::<'_, u8>.safety_check.1": { + "Status": "FAILURE", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*mut [u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:194:9 in function core::slice::from_raw_parts_mut::<'_, u8>" + }, + "core::slice::from_raw_parts_mut::<'_, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:194:9 in function core::slice::from_raw_parts_mut::<'_, u8>" + }, + "core::slice::from_raw_parts_mut::<'_, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:194:9 in function core::slice::from_raw_parts_mut::<'_, u8>" + }, + "kani::mem_init::set_ptr_initialized::<24, {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<24, {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<24, {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<24, {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut &mut usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, &mut &mut usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut &mut usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, &mut &mut usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut &mut usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, &mut &mut usize>" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1359:23 in function core::ptr::const_ptr::::is_aligned_to" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.2": { + "Status": "SUCCESS", + "Description": "\"This is a placeholder message; Kani doesn't support message formatted at runtime\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1356:13 in function core::ptr::const_ptr::::is_aligned_to" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::MemoryInitializationState::copy::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:60 in function kani::mem_init::MemoryInitializationState::copy::<1>" + }, + "kani::mem_init::MemoryInitializationState::copy::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:46 in function kani::mem_init::MemoryInitializationState::copy::<1>" + }, + "kani::mem_init::MemoryInitializationState::copy::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:59 in function kani::mem_init::MemoryInitializationState::copy::<1>" + }, + "kani::mem_init::MemoryInitializationState::copy::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:47 in function kani::mem_init::MemoryInitializationState::copy::<1>" + }, + "core::ub_checks::is_valid_allocation_size.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "core::ub_checks::is_valid_allocation_size.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, generic_array::ArrayBuilder>>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit>>`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:223:9 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit>>`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:397:13 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit>>`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:397:13 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const generic_array::GenericArray>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:1279:14 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::MemoryInitializationState::bless::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:55 in function kani::mem_init::MemoryInitializationState::bless::<1>" + }, + "kani::mem_init::MemoryInitializationState::bless::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:46 in function kani::mem_init::MemoryInitializationState::bless::<1>" + }, + "::to_isize.unreachable.1": { + "Status": "SUCCESS", + "Description": "\"unreachable code\"", + "Location": "library/kani_core/src/models.rs:203:17 in function ::to_isize" + }, + "::to_isize.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset value overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "::to_isize.assertion.1": { + "Status": "SUCCESS", + "Description": "\"internal error: entered unreachable code\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.11": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.12": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.13": { + "Status": "FAILURE", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*mut u8`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter.rs:369:1 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.14": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:274:43 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:274:43 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, &mut {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, &mut {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, &mut {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "generic_array::ArrayBuilder::>::iter_position.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer dereference: address must be a multiple of its type's alignment\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:236:10 in function generic_array::ArrayBuilder::>::iter_position" + }, + "generic_array::ArrayBuilder::>::iter_position.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"null reference produced\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:236:10 in function generic_array::ArrayBuilder::>::iter_position" + }, + "generic_array::ArrayBuilder::>::iter_position.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:204:44 in function generic_array::ArrayBuilder::>::iter_position" + }, + "generic_array::ArrayBuilder::>::iter_position.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:204:44 in function generic_array::ArrayBuilder::>::iter_position" + }, + "kani::mem_init::set_ptr_initialized::<16, core::slice::IterMut<'_, u8>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, core::slice::IterMut<'_, u8>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::slice::IterMut<'_, u8>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::slice::IterMut<'_, u8>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::slice::IterMut<'_, u8>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::slice::IterMut<'_, u8>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:55 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:46 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.5": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"call to foreign \"Rust\" function `_RNvCseilXckri75C_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:110:17 in function core::panicking::panic_nounwind_fmt::runtime" + }, + "kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to shift left with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:38 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.11": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.12": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const [u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "core::ptr::NonNull::<[u8]>::cast::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, &mut usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, &mut usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, &mut usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, &mut usize>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `&mut {closure@generic_array::impls::>>::default::{closure#0}}`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:391:37 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `&mut &mut usize`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `&mut usize`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `&mut &mut usize`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `&mut usize`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `&mut &mut usize`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `&mut usize`\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "kani::mem_init::set_ptr_initialized::<16, core::ptr::NonNull<[u8]>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, core::ptr::NonNull<[u8]>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::ptr::NonNull<[u8]>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::ptr::NonNull<[u8]>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::ptr::NonNull<[u8]>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::ptr::NonNull<[u8]>>" + }, + "kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<16, generic_array::ArrayBuilder>>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "core::ptr::NonNull::::add.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, generic_array::GenericArray>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<1, core::mem::MaybeUninit>>>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "core::ptr::const_ptr::::offset_from_unsigned.assertion.1": { + "Status": "SUCCESS", + "Description": "\"assertion failed: 0 < pointee_size && pointee_size <= isize::MAX as usize\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:730:9 in function core::ptr::const_ptr::::offset_from_unsigned" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:140:38 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + "kani::rustc_intrinsics::ptr_offset_from::.assertion.1": { + "Status": "SUCCESS", + "Description": "\"Cannot compute offset of a ZST\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset result and original pointer should point to the same allocation\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/models.rs:93:25 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with overflow\"", + "Location": "library/kani_core/src/models.rs:93:25 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with overflow\"", + "Location": "library/kani_core/src/models.rs:93:25 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.arithmetic_overflow.2": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/models.rs:93:25 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Expected the distance between the pointers, in bytes, to be a", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to divide by zero\"", + "Location": "library/kani_core/src/models.rs:97:21 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.assertion.5": { + "Status": "SUCCESS", + "Description": "\"attempt to divide with overflow\"", + "Location": "library/kani_core/src/models.rs:97:21 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.arithmetic_overflow.3": { + "Status": "SUCCESS", + "Description": "\"attempt to divide with overflow\"", + "Location": "library/kani_core/src/models.rs:97:21 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.arithmetic_overflow.4": { + "Status": "SUCCESS", + "Description": "\"attempt to divide by zero\"", + "Location": "library/kani_core/src/models.rs:97:21 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "core::str::::as_bytes.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `&[u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::num::::unchecked_add.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function core::num::::unchecked_add" + }, + "focused_default.assertion.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.assertion.2": { + "Status": "SUCCESS", + "Description": "\"assertion failed: output[0] == 0\"", + "Location": "src/lib.rs:8:5 in function focused_default" + }, + "focused_default.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.cover.1": { + "Status": "SATISFIED", + "Description": "\"one byte default reached\"", + "Location": "src/lib.rs:9:5 in function focused_default" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<0, {closure@generic_array::impls::>>::default::{closure#0}}>" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about memory initialization of intrinsic `Unimplemented { name: \"caller_location\", issue_link: \"https://github.com/model-checking/kani/issues/374\" }`.\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.2": { + "Status": "SUCCESS", + "Description": "\"caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "core::ptr::NonNull::<[u8]>::from_mut.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull<[u8]>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull<[u8]>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::rustc_intrinsics::offset::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset in bytes overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Offset result address must equal original pointer address plus offset\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Offset result and original pointer must point to the same allocation\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::ptr_offset_from_unsigned::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Expected non-negative distance between pointers\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::ptr_offset_from_unsigned::" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<16>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<16>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<1>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<0>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<0>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "core::ptr::NonNull::<[u8]>::cast::.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "core::ptr::NonNull::<[u8]>::cast::.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:513:18 in function core::ptr::NonNull::<[u8]>::cast::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.division-by-zero.1": { + "Status": "SUCCESS", + "Description": "\"division by zero\"", + "Location": "library/kani_core/src/models.rs:93:25 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + "kani::rustc_intrinsics::ptr_offset_from::.division-by-zero.2": { + "Status": "SUCCESS", + "Description": "\"division by zero\"", + "Location": "library/kani_core/src/models.rs:97:21 in function kani::rustc_intrinsics::ptr_offset_from::" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/iter/macros.rs:33:33 in function as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:140:38 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:140:38 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:140:38 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:140:38 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:140:38 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:140:38 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + "pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "" + }, + "pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "" + }, + "pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "" + }, + "pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "" + }, + "pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "" + }, + "pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + " as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/iter/adapters/enumerate.rs:141:17 in function as core::iter::Iterator>::fold::enumerate::<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:391:37 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:391:37 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:391:37 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:391:37 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:391:37 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:391:37 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.17": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.18": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.19": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.20": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.21": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.22": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.23": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.24": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "" + }, + "pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "" + }, + "pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "" + }, + "pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "" + }, + "pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "" + }, + "pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.25": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.26": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.27": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.28": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.29": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.30": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.31": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.32": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.33": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.34": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.35": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.36": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.37": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.38": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.39": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.40": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.41": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.42": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.43": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.44": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.45": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.46": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.47": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.48": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.49": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.50": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.51": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.52": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.53": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "> as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}.pointer_dereference.54": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../inputs/vendor/generic-array-0.14.7/src/lib.rs:393:21 in function > as generic_array::sequence::GenericSequence>::generate::<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}" + }, + "focused_default.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:8:13 in function focused_default" + }, + "focused_default.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "focused_default.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:9:18 in function focused_default" + }, + "core::str::::as_bytes.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::ptr::NonNull::<[u8]>::from_mut.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::<[u8]>::from_mut.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:302:18 in function core::ptr::NonNull::<[u8]>::from_mut" + }, + "core::ptr::NonNull::::add.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::ptr::NonNull::::add.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:625:18 in function core::ptr::NonNull::::add" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::ub_checks::is_valid_allocation_size.division-by-zero.1": { + "Status": "SUCCESS", + "Description": "\"division by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "core::ptr::const_ptr::::offset_from_unsigned::runtime_ptr_ge::runtime.pointer.1": { + "Status": "SUCCESS", + "Description": "\"same object violation in this >= origin\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:715:21 in function core::ptr::const_ptr::::offset_from_unsigned::runtime_ptr_ge::runtime" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:9 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:9 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:9 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:9 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:9 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:9 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:26 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:26 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:26 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:26 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:26 in function as core::cmp::PartialEq>::eq" + }, + " as core::cmp::PartialEq>::eq.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/non_null.rs:1663:26 in function as core::cmp::PartialEq>::eq" + } +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/focused-original.json b/contracts/verification/sha256-constructor/frozen/receipts/focused-original.json new file mode 100644 index 000000000..4fc296aab --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/focused-original.json @@ -0,0 +1,170 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=175:180", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-original/Cargo.toml", + "--lib", + "--harness", + "focused_default", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-original", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-original-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-original-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "7cacd6e56f8661267a35456bc53396287493c3b1e33d1f3ebf72615166fadff8", + "Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "src/lib.rs": "aecc8ca3af43421187df7d638ec5134fa6ed8933e6ea70ff1cad7f95b30a949a", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 1, + "stop": null, + "seconds": 5.844295012997463, + "start_bytes": 6419238912, + "peak_bytes": 6423289856, + "final_bytes": 6423289856, + "cap_bytes": 6442450944, + "log_sha256": "3737d67bf5336c2173bc49cae8da5919f397a8f351fba43c0cbd745f614363d8", + "solver_requested": true, + "proof_accepted": false, + "compile_cache_reference_sha256": "8deea6fe929d55307a423d7218cabefffb88a838d070b201823a5264e971a995", + "control": "original", + "control_source": { + "crate": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/inputs/vendor/generic-array-0.14.7", + "project": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/focused-original", + "edit": null, + "lib_sha256": "20b64b4359b0e82a3523fd536ad06de25e174cead734cffd3fa5f7c48f659247", + "expected": "Reference-before-initialization guard failure" + }, + "evidence_reuse": "No proof evidence reused; only serial Cargo compilation cache reused.", + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/generate-census.json b/contracts/verification/sha256-constructor/frozen/receipts/generate-census.json new file mode 100644 index 000000000..d4b92971d --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/generate-census.json @@ -0,0 +1,1327 @@ +{ + "core::ub_checks::is_valid_allocation_size.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "core::ub_checks::is_valid_allocation_size.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "::to_isize.unreachable.1": { + "Status": "SUCCESS", + "Description": "\"unreachable code\"", + "Location": "library/kani_core/src/models.rs:203:17 in function ::to_isize" + }, + "::to_isize.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset value overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "::to_isize.assertion.1": { + "Status": "SUCCESS", + "Description": "\"internal error: entered unreachable code\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:223:9 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "../inputs/generic-array/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:397:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../inputs/generic-array/src/lib.rs:397:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:1279:14 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::set_ptr_initialized::<64, [u8; 64]>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, [u8; 64]>" + }, + "kani::mem_init::set_ptr_initialized::<64, [u8; 64]>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, [u8; 64]>" + }, + "kani::mem_init::set_ptr_initialized::<64, [u8; 64]>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, [u8; 64]>" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about memory initialization of intrinsic `Unimplemented { name: \"caller_location\", issue_link: \"https://github.com/model-checking/kani/issues/374\" }`.\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.2": { + "Status": "SUCCESS", + "Description": "\"caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "proofs::generated_bytes_and_order.assertion.1": { + "Status": "SUCCESS", + "Description": "\"assertion failed: calls == 64\"", + "Location": "src/lib.rs:38:9 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.assertion.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:39:47 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.assertion.4": { + "Status": "SUCCESS", + "Description": "\"assertion failed: output[i] == input[i]\"", + "Location": "src/lib.rs:39:26 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.cover.1": { + "Status": "SATISFIED", + "Description": "\"distinct edge values reached\"", + "Location": "src/lib.rs:40:9 in function proofs::generated_bytes_and_order" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const [u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem::cbmc::same_allocation.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about pointer to unallocated memory\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem::cbmc::same_allocation" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"call to foreign \"Rust\" function `_RNvCseilXckri75C_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:110:17 in function core::panicking::panic_nounwind_fmt::runtime" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1359:23 in function core::ptr::const_ptr::::is_aligned_to" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.2": { + "Status": "SUCCESS", + "Description": "\"This is a placeholder message; Kani doesn't support message formatted at runtime\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1356:13 in function core::ptr::const_ptr::::is_aligned_to" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:55 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:46 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.5": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::MemoryInitializationState::bless::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:55 in function kani::mem_init::MemoryInitializationState::bless::<64>" + }, + "kani::mem_init::MemoryInitializationState::bless::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:46 in function kani::mem_init::MemoryInitializationState::bless::<64>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "generate64::{closure#0}.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.assertion.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.assertion.3": { + "Status": "SUCCESS", + "Description": "\"assertion failed: i == calls\"", + "Location": "src/lib.rs:13:9 in function generate64::{closure#0}" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "core::str::::as_bytes.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `&[u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:60 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:46 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:59 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:47 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::rustc_intrinsics::offset::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset in bytes overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Offset result address must equal original pointer address plus offset\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Offset result and original pointer must point to the same allocation\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>" + }, + "kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>" + }, + "kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to shift left with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:38 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.11": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.12": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + "generate64::{closure#0}.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.17": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.18": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "" + }, + "pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "" + }, + "pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "" + }, + "pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "" + }, + "pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "" + }, + "pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "" + }, + "generate64::{closure#0}.pointer_dereference.19": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.20": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.21": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.22": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.23": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.24": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.25": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.26": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.27": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.28": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.29": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.30": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.31": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.32": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.33": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.34": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.35": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.36": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.37": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.38": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.39": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.40": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.41": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.42": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "core::str::::as_bytes.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "proofs::generated_bytes_and_order.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:39:47 in function proofs::generated_bytes_and_order" + }, + "core::ub_checks::is_valid_allocation_size.division-by-zero.1": { + "Status": "SUCCESS", + "Description": "\"division by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + } +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/generate.json b/contracts/verification/sha256-constructor/frozen/receipts/generate.json new file mode 100644 index 000000000..06f94f313 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/generate.json @@ -0,0 +1,161 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=1795:1800", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor/Cargo.toml", + "--lib", + "--harness", + "generated_bytes_and_order", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/generate-proof-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/generate-proof-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "c7a40c484523872a6ae35c0f4684de952a20318f91c1d249dc10e4d4afc9f3a2", + "Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "src/lib.rs": "f47f6a8bc86d3087bbfcc44f1f6e869130c5a817ee3d542672ce7542f3f8f546", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 0, + "stop": null, + "seconds": 157.61277090397198, + "start_bytes": 6410346496, + "peak_bytes": 6413062144, + "final_bytes": 6413062144, + "cap_bytes": 6442450944, + "log_sha256": "43dfc179dd998844874ccbaf8b0c805650a733cf49f6e94b3dae99f94cabf4db", + "solver_requested": true, + "proof_accepted": false, + "reused_codegen_receipt_sha256": "8deea6fe929d55307a423d7218cabefffb88a838d070b201823a5264e971a995", + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/miri-sysroot-digests.json b/contracts/verification/sha256-constructor/frozen/receipts/miri-sysroot-digests.json new file mode 100644 index 000000000..0152b7017 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/miri-sysroot-digests.json @@ -0,0 +1,84 @@ +{ + "lib/rustlib/x86_64-unknown-linux-gnu/.rustc-build-sysroot-hash": "f81f2f26a4cf94a9a7d52e286108fba7444c22d50472be3d6391edbf7a66c295", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/addr2line-c550a50e27a4f3b8.d": "712d7ac1d324b3784b65b306e14da7db8b0bf2c712d1a996c5ffa10f6546e549", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/adler2-76abdd74dc5fd486.d": "72ee7dd33ef5810f0f8f32c9c1342aba63c4d6b8554cab73ce7fcd105cd088bd", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/alloc-4a8cef60406665f9.d": "457dd40414bc5cb1f1e940711166a3eafdaae07008aaa4eda82ba9cb56798fe6", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/cfg_if-ac3a4ba2f955f735.d": "3be0529348bea17904e748ba1c66d79af275ab6eda4a14df564211762d5e796a", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/compiler_builtins-f3905888be6893ba.d": "0e9767c3c01e325ceac119c8f393807967b73ab4644eb627740c9316b55b436e", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/core-251f1a16b59ec42a.d": "ed5e91d4c19f0d9c438fd43fad638d89669d58082bc79a6a3cdaa12b4514a825", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/custom_local_sysroot-b85cd13de1622787.d": "35af6277614443cd9ec4947e6a375b4bb1dcd7f036462330ad64fe5f69288894", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/getopts-4a390bd37eedeb81.d": "c01d1d69312f86c02c70ef1981227a9d14cd86c0c7f499bd894af49c9a4c0618", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/gimli-4be69b0bd953b20a.d": "2d28468483296aaee5a87093f4d5ea14c87b4b5e088531f4cafa846678a86704", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/hashbrown-369845a53805be5e.d": "98cb1f31a651d1566ce959f7b3a5af12aa6d3c0affe5a6e41d54324dc8b9ef89", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-c550a50e27a4f3b8.rlib": "05b0ba39360b97511166d8de0b3f04582a509eb1ff951784ccb827684d7c4a99", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-c550a50e27a4f3b8.rmeta": "a6e4e15c6dac5c7c537ba9024498127610c5cb8957d1611e6491f7c1c179d8b6", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-76abdd74dc5fd486.rlib": "025de66b8471b6500b59fbac20b0c813dedc4af693348d2a277d222d3295266f", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-76abdd74dc5fd486.rmeta": "0b8eef5ed02aea21ddb1fbaeee46d9a2f3c04d90d97879f8d528c3b26706583e", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-4a8cef60406665f9.rlib": "7a6d1f3dbe3d013a7650b461831b3ab4239c2d7511040af378cfedc0ff9599f4", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-4a8cef60406665f9.rmeta": "0f5297b64d5e29c8150959d2665be2d7317c479b03c5c5293b1600756488c8a8", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libc-60df955bca0bbbb9.d": "8884be2bef651a908493ce98300618644f1336ac803899bbd61a90d0ec950995", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-ac3a4ba2f955f735.rlib": "b90a29f1f17805f404a80ffaa8b925a1ba407e723dd65512a80afe1b51d062ff", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-ac3a4ba2f955f735.rmeta": "8f2179970c8950a886f00b767475ae47f27e5c5d18190d7119750fa755bc19e4", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-f3905888be6893ba.rlib": "60d05968fa3ca1a6a1d6c42567c6791259cbc68cbdc7c1cebb4474379f961106", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-f3905888be6893ba.rmeta": "c7d2a386f11a4289804def48ea902be085a321ba744ee33412d2f0f0185da74f", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-251f1a16b59ec42a.rlib": "2bc3e5c8e6a6c9a65ff869f3045883327b7d96711f56d56e6f643cf3bc6db6e9", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-251f1a16b59ec42a.rmeta": "d29f65676b4bd2fc1cd02723fd765808fb28ab7336f9e4d40b76cb1a8a6c5e91", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libcustom_local_sysroot-b85cd13de1622787.rlib": "0b195b66dcf9c1ee2113f01709fe2dc4ec5155eda17e754f2409754b7689c485", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libcustom_local_sysroot-b85cd13de1622787.rmeta": "eda89e84bdd23f4094fb3728bfc58551e4e745f2c1855a1e57f18d9dbd0a2092", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-4a390bd37eedeb81.rlib": "ca1812ac3b324104413b6e05c61399914d91b9786d4ea139be06e8a153a0af8d", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-4a390bd37eedeb81.rmeta": "e488653a12ca7993391e20b0a9e55437b16b46c7a971ae4ddd5593b9d7084525", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-4be69b0bd953b20a.rlib": "c01fca58f7ea29730d0abfb1d8d95376835ed81600cbbbd08b3e8ee76216ecda", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-4be69b0bd953b20a.rmeta": "da88761ebedcf6142bc1643d0564e00d3fe998f82b20065ef7b3285c4bb861ee", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-369845a53805be5e.rlib": "a6a88db941cbfb4814b4be8a8578c0726cc1b94df2798862aa1c81e813ffd63f", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-369845a53805be5e.rmeta": "fcb3d751e5708d4eb6dc10406d0175cb0b864e105c0d721bca2311b8c891e679", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-60df955bca0bbbb9.rlib": "d35ce46ebdc151c27f398b03b749aa72591c9fc5d787e3569126d90a3057bdc1", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-60df955bca0bbbb9.rmeta": "bbc9ac1b3fa20a27cb6bc0920c421e765f917ce6847902bb07d1d3f203427f53", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-abc7a45006be2897.rlib": "76048124dc77d977388de265ca0453504d54fcbe9c0e75db56dad175b0726b60", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-abc7a45006be2897.rmeta": "3d330dba3413fdcf599845c54613e43d1635dc1ac80bb7a48372d8466b6a8c99", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-71231c866e1b971c.rlib": "da9373e887b2a34cd91cbcd6793f4047b1c8c4dad670e14b4eab768c0fd71c1c", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-71231c866e1b971c.rmeta": "76fc5661b2e37d030662494a65f81745b5c2729381c27406a63844c11bc2a10f", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-b118cc7bd2d92220.rlib": "f0c003321933c86504739c8e206213c625276a1bc4aeaf7451951c7c1653154f", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-b118cc7bd2d92220.rmeta": "0d58b66f9bb07c951699f6a2fe752390ac4f0db3b8a7d7bfb7895a45d4c2f1f3", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-096b5c6ee8ca798c.rlib": "f29f7ffdc3c3d2c7fa2d26c8af76f1620498ebba0dd2153a3b28e8cf26f0b21e", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-096b5c6ee8ca798c.rmeta": "a06a989e11ae777564b07df79a99baadfb5d2a7258757e6d6a8923c0e6952e83", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-d934475bb170ad70.rlib": "9f1ed72b1d0e6488a55a84fbb4f60dbdd94504f7fe8d5126a78af4e6a5e1e006", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-d934475bb170ad70.rmeta": "d9b310567b18cfb83fde9c537f189d97fb975f81c61dbbf528cfc91ca7d17c72", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-05f86952c6b4abfc.rlib": "b0354824c8d9f9bfd5f7863d9c4a322cd1414e63b03f935cc47f3f69149352a1", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-05f86952c6b4abfc.rmeta": "970d606e21352ebfcd6e73e28b77f592f8adf97577e9c513ccb229e3d2e5dda4", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-378e777708f7935f.rlib": "36676975add12f0ea41eddbd0030c997f7341cb58cc184252465e4e793c86384", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-378e777708f7935f.rmeta": "7cebf4bed276b4f2be71cfe834d6e3b149a7d8e0a1590c86b19557c7f29879b7", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-b91a9664935857d1.rlib": "9b1e507bd10bac8088262b96065af14cf3413fe37b39dea67414568a99b0d6b8", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-b91a9664935857d1.rmeta": "c942c89f574c5a0cad0687ce8013116bfaff2dc525ddde90d3333eb1656aacf2", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-a02ec39a6938f8f2.rlib": "d2b3b0cb3a52ac020955927b05d4dd5ffd51c574718360a0e4df6010a06dde28", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-a02ec39a6938f8f2.rmeta": "1e9cefef9e6ca53f1babb372544e08332c7a70e50f91b663b725869acc7b6419", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-53468273c72d3589.rlib": "2d6f80b529036ad574929d83e4ce11d93edb3c54f20ede3c71eafcea340e9e03", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-53468273c72d3589.rmeta": "74e731eda280d9c67d473fe34cfeff8e25906af9e99b6580d64c0e9c67c132fe", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-5c5d34778f413e89.rlib": "d436e73005f73f69d988b59289b7ef86e677abe40a1b420103bf45bc4c012ed3", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-5c5d34778f413e89.rmeta": "6d658296f50ab0197bc6bd6ab3342666e0b7ece0e05db0827aed434cfffa089d", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-4591b11df52f40d7.rlib": "9c0e75d5a291c1cc5db245f1a40ec0684766fab3621f2f5806aed75d17c25100", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-4591b11df52f40d7.rmeta": "730f71724675cd2cb187eea480a366bcf39e898f7069205139a8e4dd5d7ebbff", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-db89f5d4916cab7d.rlib": "f150fcee119723aeba43b965c8439daf1485c90cadbe25ce1defc9cc51f7a0b4", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-db89f5d4916cab7d.rmeta": "86971d73eee19f19bb8a0faa44eda4c93440d6472aee4d876434bf5aeecc4781", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-68414bb385473566.rlib": "2b0358425074a9e504d216a5e1081b770c028e6bd0c74f4431e340d4f16eb9f0", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-68414bb385473566.rmeta": "d09249c74e66db2cd91ee3d7c87db19f4be587e6ad2b4bdc834502fd1e4541ce", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-0230be84ec28595f.rlib": "7309f75edd224fd13ebc7d454a677c119d8651fed0a4ad5cf6074d53fad0f900", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-0230be84ec28595f.rmeta": "d057403949e7175d2f82059b2ed66a6407c2a8facbe8b4de51829999ab3e5244", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-73a42630008f3278.rlib": "fccca7487987f65af12dbb5f0b7722ac6d53234d3e402eba0fd42888dad6d470", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-73a42630008f3278.rmeta": "3c0713380410ee988bf10d8f174031ca4353451c0ca5fdd6ef30e31430395f68", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/memchr-abc7a45006be2897.d": "c2c152dc8ba258b8a65c14755406c61237db42bd490437b44a160a18c6b93f36", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/miniz_oxide-71231c866e1b971c.d": "e928c3fd1b61639c2d2f75ba3a058684fa22635f53b93cc39dd8315773daa4b7", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/object-b118cc7bd2d92220.d": "95a24d29af316c55e786d7485d7e919d3263c4767b6b316299d3c7ac50b75b38", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/panic_abort-096b5c6ee8ca798c.d": "9290b7ee59848b78b9243d4a69e3de840f9fe86bb9079b35d08b67d6a23cd272", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/panic_unwind-d934475bb170ad70.d": "f62178d21e26f9f093d031a0e5bd415216b89b6e4ca1e30dab6a02fa01dd40e5", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/proc_macro-05f86952c6b4abfc.d": "3bd5775f317d377bc9a0b139921ae16c5a550c672ffe3ee6d4419348bed01878", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/rustc_demangle-378e777708f7935f.d": "dafc210ed19f370d8ffd269063f1fc6b9db05dddcdfcd4641565ed8b377cea99", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/rustc_literal_escaper-b91a9664935857d1.d": "1150c5968eb613dd6ca3add2cd249018f1b3c67260b280fd5e3ee2a4a3c396f8", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/rustc_std_workspace_alloc-a02ec39a6938f8f2.d": "f697bb41ad453b29ffea5891189452d2cdc2a1bc08c076b99dfc7f2f50aea8c1", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/rustc_std_workspace_core-53468273c72d3589.d": "b4b716cdf301bc0e0e5c43c4646e1eb2da150d0bdd94b0f63b0a13cbbf2fec5b", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/rustc_std_workspace_std-5c5d34778f413e89.d": "51d54ed9aa59b2608fb1d1cd0d9453ef1ed086abc0b754657ee25752b5d1494c", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/std-4591b11df52f40d7.d": "d6749205fd31f19b1c4607447780f56858722f8b184f2cd7268f8863c152ddd1", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/std_detect-db89f5d4916cab7d.d": "57ebe9f1ef4ff330f54f16e4461119b21e9d119e966a54b83aca183a94628fa2", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/sysroot-68414bb385473566.d": "044de71f5322008724194787f56e1d7cd4e9f4a9374d40a3c0c32efe7a67c15e", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/test-0230be84ec28595f.d": "9cd5860e51a36015c9585116220479fe4e73a9f53b43bc86f60599d80b2afbe8", + "lib/rustlib/x86_64-unknown-linux-gnu/lib/unwind-73a42630008f3278.d": "6111b5767bef061077af4898b7ee50816135b10383c81d80c391b78df4fcde43" +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/reverse-generation-census.json b/contracts/verification/sha256-constructor/frozen/receipts/reverse-generation-census.json new file mode 100644 index 000000000..725d2eab3 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/reverse-generation-census.json @@ -0,0 +1,1337 @@ +{ + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::set_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_slice_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:346:22 in function kani::mem_init::is_slice_ptr_initialized::<1, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const [u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "core::slice::from_raw_parts::<'_, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/slice/raw.rs:139:9 in function core::slice::from_raw_parts::<'_, u8>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, core::fmt::Arguments<'_>>" + }, + "::to_isize.unreachable.1": { + "Status": "SUCCESS", + "Description": "\"unreachable code\"", + "Location": "library/kani_core/src/models.rs:203:17 in function ::to_isize" + }, + "::to_isize.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset value overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "::to_isize.assertion.1": { + "Status": "SUCCESS", + "Description": "\"internal error: entered unreachable code\"", + "Location": "library/kani/src/lib.rs:60:1 in function ::to_isize" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:55 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:209:46 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.4": { + "Status": "UNREACHABLE", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to calculate the remainder with a divisor of zero\"", + "Location": "library/kani_core/src/mem_init.rs:211:29 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.assertion.5": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1359:23 in function core::ptr::const_ptr::::is_aligned_to" + }, + "core::ptr::const_ptr::::is_aligned_to.assertion.2": { + "Status": "SUCCESS", + "Description": "\"This is a placeholder message; Kani doesn't support message formatted at runtime\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/const_ptr.rs:1356:13 in function core::ptr::const_ptr::::is_aligned_to" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:86:46 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:88:29 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<24, core::panic::PanicInfo<'_>>" + }, + "generate64::{closure#0}.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.assertion.3": { + "Status": "FAILURE", + "Description": "\"assertion failed: i == calls\"", + "Location": "src/lib.rs:13:9 in function generate64::{closure#0}" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::is_ptr_initialized::<8, u64>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, u64>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized::<16, &[u8]>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, &[u8]>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/reverse-generation/src/lib.rs:223:9 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "../mutants/reverse-generation/src/lib.rs:393:43 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "../mutants/reverse-generation/src/lib.rs:393:43 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../mutants/reverse-generation/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `usize`\"", + "Location": "../mutants/reverse-generation/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "../mutants/reverse-generation/src/lib.rs:394:17 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/reverse-generation/src/lib.rs:397:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>`\"", + "Location": "../mutants/reverse-generation/src/lib.rs:397:13 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/mem/mod.rs:1279:14 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>>" + }, + "kani::mem_init::MemoryInitializationState::bless::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:55 in function kani::mem_init::MemoryInitializationState::bless::<64>" + }, + "kani::mem_init::MemoryInitializationState::bless::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:186:46 in function kani::mem_init::MemoryInitializationState::bless::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.4": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.5": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.6": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to shift left with overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:38 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.7": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.8": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.9": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.10": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.11": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.safety_check.12": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `core::ptr::NonNull>`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::panicking::panic_nounwind_fmt::runtime.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"call to foreign \"Rust\" function `_RNvCseilXckri75C_7___rustc17rust_begin_unwind` is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/new/choose\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:110:17 in function core::panicking::panic_nounwind_fmt::runtime" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about memory initialization of intrinsic `Unimplemented { name: \"caller_location\", issue_link: \"https://github.com/model-checking/kani/issues/374\" }`.\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "core::panic::Location::<'_>::caller.unsupported_construct.2": { + "Status": "SUCCESS", + "Description": "\"caller_location is not currently supported by Kani. Please post your example at https://github.com/model-checking/kani/issues/374\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/location.rs:185:9 in function core::panic::Location::<'_>::caller" + }, + "kani::rustc_intrinsics::offset::.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Offset in bytes overflows isize\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Offset result address must equal original pointer address plus offset\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::rustc_intrinsics::offset::.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Offset result and original pointer must point to the same allocation\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::rustc_intrinsics::offset::" + }, + "kani::mem_init::set_ptr_initialized::<64, [u8; 64]>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<64, [u8; 64]>" + }, + "kani::mem_init::set_ptr_initialized::<64, [u8; 64]>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, [u8; 64]>" + }, + "kani::mem_init::set_ptr_initialized::<64, [u8; 64]>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<64, [u8; 64]>" + }, + "core::ub_checks::is_valid_allocation_size.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "core::ub_checks::is_valid_allocation_size.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to divide by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + }, + "kani::mem::cbmc::same_allocation.unsupported_construct.1": { + "Status": "SUCCESS", + "Description": "\"Kani does not support reasoning about pointer to unallocated memory\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem::cbmc::same_allocation" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "kani::mem_init::is_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<8, usize>" + }, + "proofs::generated_bytes_and_order.assertion.1": { + "Status": "SUCCESS", + "Description": "\"assertion failed: calls == 64\"", + "Location": "src/lib.rs:38:9 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.arithmetic_overflow.1": { + "Status": "SUCCESS", + "Description": "\"attempt to compute `unchecked_add` which would overflow\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/num/uint_macros.rs:1037:17 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `u8`\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:39:47 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.assertion.4": { + "Status": "SUCCESS", + "Description": "\"assertion failed: output[i] == input[i]\"", + "Location": "src/lib.rs:39:26 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.cover.1": { + "Status": "UNREACHABLE", + "Description": "\"distinct edge values reached\"", + "Location": "src/lib.rs:40:9 in function proofs::generated_bytes_and_order" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:132:24 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:134:36 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:299:22 in function kani::mem_init::set_ptr_initialized_preserving::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.1": { + "Status": "UNREACHABLE", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.2": { + "Status": "UNREACHABLE", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.assertion.3": { + "Status": "UNREACHABLE", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::initialize_memory_initialization_state.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::initialize_memory_initialization_state" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<72, generic_array::ArrayBuilder, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, core::ptr::NonNull>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to multiply with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:60 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:163:46 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:59 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::MemoryInitializationState::copy::<64>.assertion.4": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:168:47 in function kani::mem_init::MemoryInitializationState::copy::<64>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, core::mem::MaybeUninit, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::set_ptr_initialized::<8, usize>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<8, usize>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.1": { + "Status": "SUCCESS", + "Description": "\"attempt to add with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:111:46 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.2": { + "Status": "SUCCESS", + "Description": "\"attempt to subtract with overflow\"", + "Location": "library/kani_core/src/mem_init.rs:113:41 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.assertion.3": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>" + }, + "kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>" + }, + "kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:283:17 in function kani::mem_init::set_ptr_initialized::<16, {closure@src/lib.rs:12:41: 12:44}>" + }, + "core::str::::as_bytes.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Reading from an uninitialized pointer of type `*const u64`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `&[u8]`\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:412:17 in function kani::mem_init::copy_init_state::<64, generic_array::GenericArray, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>>>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.1": { + "Status": "SUCCESS", + "Description": "\"Undefined Behavior: Invalid value of type `kani::mem_init::MemoryInitializationState`\"", + "Location": "library/kani/src/lib.rs:60:1 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.2": { + "Status": "SUCCESS", + "Description": "\"misaligned pointer to reference cast: address must be a multiple of its type's alignment\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::is_ptr_initialized::<1, u8>.safety_check.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "library/kani_core/src/mem_init.rs:267:22 in function kani::mem_init::is_ptr_initialized::<1, u8>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<64>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<64>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:135:35 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::set_preserving::<72>.array_bounds.2": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:136:38 in function kani::mem_init::MemoryInitializationState::set_preserving::<72>" + }, + "kani::mem_init::MemoryInitializationState::get::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<1>" + }, + "kani::mem_init::MemoryInitializationState::get::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<64>" + }, + "kani::mem_init::MemoryInitializationState::get::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:88:22 in function kani::mem_init::MemoryInitializationState::get::<8>" + }, + "kani::mem_init::MemoryInitializationState::set::<16>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<16>" + }, + "kani::mem_init::MemoryInitializationState::set::<24>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<24>" + }, + "kani::mem_init::MemoryInitializationState::set::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<1>" + }, + "kani::mem_init::MemoryInitializationState::set::<64>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<64>" + }, + "kani::mem_init::MemoryInitializationState::set::<72>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<72>" + }, + "kani::mem_init::MemoryInitializationState::set::<8>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:113:34 in function kani::mem_init::MemoryInitializationState::set::<8>" + }, + "kani::mem_init::MemoryInitializationState::get_slice::<1>.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "library/kani_core/src/mem_init.rs:211:22 in function kani::mem_init::MemoryInitializationState::get_slice::<1>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + ", generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:1962:41 in function , generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>, generic_array::typenum::B0>> as generic_array::sequence::GenericSequence>::generate::<{closure@src/lib.rs:12:41: 12:44}>" + }, + "generate64::{closure#0}.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:13:22 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.17": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.18": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "" + }, + "pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "" + }, + "pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "" + }, + "pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "" + }, + "pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "" + }, + "pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "" + }, + "generate64::{closure#0}.pointer_dereference.19": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.20": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.21": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.22": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.23": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.24": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.25": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.26": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.27": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.28": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.29": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.30": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:14:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.31": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.32": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.33": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.34": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.35": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.36": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.37": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.38": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.39": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.40": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.41": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.pointer_dereference.42": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "generate64::{closure#0}.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:15:9 in function generate64::{closure#0}" + }, + "core::str::::as_bytes.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::str::::as_bytes.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/str/mod.rs:515:18 in function core::str::::as_bytes" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.7": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.8": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:819:27 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.9": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.10": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.11": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.12": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.13": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.14": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.15": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "core::fmt::Arguments::<'_>::from_str.pointer_dereference.16": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:820:23 in function core::fmt::Arguments::<'_>::from_str" + }, + "proofs::generated_bytes_and_order.pointer_dereference.1": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer NULL\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.2": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer invalid\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.3": { + "Status": "SUCCESS", + "Description": "\"dereference failure: deallocated dynamic object\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.4": { + "Status": "SUCCESS", + "Description": "\"dereference failure: dead object\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.5": { + "Status": "SUCCESS", + "Description": "\"dereference failure: pointer outside object bounds\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.pointer_dereference.6": { + "Status": "SUCCESS", + "Description": "\"dereference failure: invalid integer address\"", + "Location": "src/lib.rs:39:34 in function proofs::generated_bytes_and_order" + }, + "proofs::generated_bytes_and_order.array_bounds.1": { + "Status": "SUCCESS", + "Description": "\"index out of bounds: the length is less than or equal to the given index\"", + "Location": "src/lib.rs:39:47 in function proofs::generated_bytes_and_order" + }, + "core::ub_checks::is_valid_allocation_size.division-by-zero.1": { + "Status": "SUCCESS", + "Description": "\"division by zero\"", + "Location": "../../generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ub_checks.rs:148:54 in function core::ub_checks::is_valid_allocation_size" + } +} diff --git a/contracts/verification/sha256-constructor/frozen/receipts/reverse-generation.json b/contracts/verification/sha256-constructor/frozen/receipts/reverse-generation.json new file mode 100644 index 000000000..a3ea4353c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/reverse-generation.json @@ -0,0 +1,173 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=1795:1800", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-reverse-generation/Cargo.toml", + "--lib", + "--harness", + "generated_bytes_and_order", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-reverse-generation", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/reverse-generation-control-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/reverse-generation-control-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "af313e02dd1dcb52f8201e0daad09c1db95ae1228d13ad69eb31b911e4a60f24", + "Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "src/lib.rs": "f47f6a8bc86d3087bbfcc44f1f6e869130c5a817ee3d542672ce7542f3f8f546", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 1, + "stop": null, + "seconds": 1.7819729710463434, + "start_bytes": 6412279808, + "peak_bytes": 6416994304, + "final_bytes": 6416994304, + "cap_bytes": 6442450944, + "log_sha256": "154942b7f5084e999be5b12bc2542946da346085e8075941cfa13d3534a70892", + "solver_requested": true, + "proof_accepted": false, + "compile_cache_reference_sha256": "8deea6fe929d55307a423d7218cabefffb88a838d070b201823a5264e971a995", + "control": "reverse-generation", + "control_source": { + "crate": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/mutants/reverse-generation", + "project": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-reverse-generation", + "edit": { + "old_hex": "7074723a3a777269746528626173652e6164642869292c2066286929293b", + "new_hex": "7074723a3a777269746528626173652e6164642869292c2066284e3a3a5553495a45202d2031202d206929293b" + }, + "lib_sha256": "499269f1fac1340dfca2873d643760d709a930c2852595a5d11efecb84219211", + "expected": "Generator order and byte-equality assertions reject reversed callback indices" + }, + "evidence_reuse": "No proof evidence reused; only serial Cargo compilation cache reused.", + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/frozen/runners/run_cleanup_control.py b/contracts/verification/sha256-constructor/frozen/runners/run_cleanup_control.py new file mode 100644 index 000000000..6468662fe --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/runners/run_cleanup_control.py @@ -0,0 +1,126 @@ +"""Finite panic-prefix compatibility, explicitly separate from symbolic proof.""" +from pathlib import Path +import argparse +import hashlib +import json +import os +import signal +import subprocess +import sys +import time + +sys.dont_write_bytecode = True +root = Path(__file__).resolve().parent +n = root.parent +parser = argparse.ArgumentParser(); parser.add_argument('name'); parser.add_argument('--wrong-prefix', action='store_true'); options = parser.parse_args() +assert Path(options.name).name == options.name +out = root / options.name +out.mkdir() +(out / 'tmp').mkdir() +source = root / ('cleanup-wrong-prefix' if options.wrong_prefix else 'cleanup-v2') +upstream = n / 'generic-array-buffer/padding/isolation/upstream-kani' +tc = upstream / 'rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu' +receipt = json.loads((n / 'kani-architecture/digest-caller-probe-v2/acceptance.json').read_text()) +sysroot = n / 'kani-architecture/miri-current-sysroot' + +def sha(p): + with p.open('rb') as f: + return hashlib.file_digest(f, 'sha256').hexdigest() + +tools = {name: sha(tc / 'bin' / name) for name in ['rustc', 'cargo', 'miri', 'cargo-miri']} +assert tools == receipt['tool_hashes_at_completion'] +sysroot_receipt = n / 'kani-architecture/miri-sysroot-digests.json' +assert sha(sysroot_receipt) == receipt['miri_sysroot_receipt_sha256'] +sysroot_files = json.loads(sysroot_receipt.read_text()) +assert all(sha(sysroot / name) == expected for name, expected in sysroot_files.items()) +assert sha(root / 'inputs/generic-array/src/lib.rs') == receipt['corrected_dependency_sha256'] +selected_crate = root / ('mutants/omit-prefix-drop' if options.wrong_prefix else 'inputs/generic-array') +def authenticate_dependency(): + baseline = root / 'inputs/generic-array' + expected_files = {str(f.relative_to(baseline)): f.read_bytes() for f in baseline.rglob('*') if f.is_file()} + if options.wrong_prefix: + old = b'for i in 0..self.position {'; new = b'for i in 1..self.position {' + assert expected_files['src/lib.rs'].count(old) == 1 + expected_files['src/lib.rs'] = expected_files['src/lib.rs'].replace(old, new) + assert {str(f.relative_to(selected_crate)) for f in selected_crate.rglob('*') if f.is_file()} == set(expected_files) + assert all((selected_crate / name).read_bytes() == data for name, data in expected_files.items()) +authenticate_dependency() +source_files = ['Cargo.toml', 'src/main.rs', '.cargo/config.toml'] +pins = {name: sha(source / name) for name in source_files} +env = {key: os.environ[key] for key in ['HOME', 'USER', 'LANG', 'LC_ALL', 'TZ'] if key in os.environ} +env.update(PATH=os.pathsep.join(map(str, [tc / 'bin', Path('/usr/bin'), Path('/bin')])), + RUSTUP_HOME=str(upstream / 'rustup'), RUSTUP_TOOLCHAIN=tc.name, + RUSTUP_AUTO_INSTALL='0', CARGO_HOME='/home/nicola/.cargo', CARGO_NET_OFFLINE='true', + CARGO_BUILD_JOBS='2', CARGO_INCREMENTAL='0', CARGO_TARGET_DIR=str(root / 'cleanup-baseline-v1/target'), + LD_LIBRARY_PATH=str(tc / 'lib'), MIRI_SYSROOT=str(sysroot), TMPDIR=str(out / 'tmp')) +commands = [ + ('lock', [str(tc / 'bin/cargo'), 'generate-lockfile', '--offline'], {}, 30), + ('build', [str(tc / 'bin/cargo'), 'build', '--offline', '--locked'], {}, 120), + ('native', [str(root / 'cleanup-baseline-v1/target/debug/corrected_cleanup_probe')], {}, 120), + ('recursive-miri', [str(tc / 'bin/cargo-miri'), 'miri', 'run', '--offline', '--locked'], + {'MIRIFLAGS': '-Zmiri-recursive-validation'}, 180), +] +if options.wrong_prefix: + commands = commands[:3] +cap = 6442450944 +allocated = lambda: int(subprocess.check_output(['du', '-s', '-B1', str(n)], text=True).split()[0]) +results = [] +for label, args, extra, limit in commands: + assert allocated() < cap + command = ['prlimit', '--fsize=16777216:16777216', f'--cpu={limit-2}:{limit}', '--'] + args + start = time.monotonic() + stop = None + peak = allocated() + with (out / (label + '.log')).open('xb') as log: + child = subprocess.Popen(command, cwd=source, env=env | extra, stdout=log, + stderr=subprocess.STDOUT, start_new_session=True) + (out / 'running.json').write_text(json.dumps({'pid': child.pid, 'wrapper_pid': os.getpid(), 'step': label, 'command': command}, indent=2) + '\n') + try: + while child.poll() is None: + try: + child.wait(timeout=1) + except subprocess.TimeoutExpired: + pass + peak = max(peak, allocated()) + if peak >= cap: + stop = 'aggregate storage cap' + elif time.monotonic() - start > limit: + stop = 'active elapsed cap' + if stop: + break + finally: + if child.poll() is None: + os.killpg(child.pid, signal.SIGKILL) + code = child.wait() + row = {'step': label, 'command': command, 'environment_additions': extra, + 'exit': code, 'stop': stop, 'seconds': time.monotonic() - start, + 'peak_bytes': peak, 'log_sha256': sha(out / (label + '.log'))} + results.append(row) + (out / 'progress.json').write_text(json.dumps(results, indent=2) + '\n') + print(json.dumps(row), flush=True) + if code or stop: + break +authenticate_dependency() +assert pins == {name: sha(source / name) for name in pins} +assert tools == {name: sha(tc / 'bin' / name) for name in tools} +assert all(sha(sysroot / name) == expected for name, expected in sysroot_files.items()) +expected = '110 complete-or-panic generator cases: order and exact initialized-prefix drops passed' +if options.wrong_prefix: + accepted = len(results) == 3 and all(r['exit'] == 0 and r['stop'] is None for r in results[:2]) and results[-1]['exit'] == 101 and results[-1]['stop'] is None + if accepted: + failure = (out / 'native.log').read_text() + assert 'initialized-prefix drop mismatch' in failure and 'left: []' in failure and 'right: [0]' in failure + assert expected not in failure +else: + accepted = len(results) == 4 and all(r['exit'] == 0 and r['stop'] is None for r in results) + if accepted: + assert (out / 'native.log').read_text().strip().endswith(expected) + assert expected in (out / 'recursive-miri.log').read_text() +result = {'accepted_finite': accepted and not options.wrong_prefix, 'accepted_negative_control': accepted and options.wrong_prefix, 'results': results, 'source_sha256': pins, + 'lock_sha256': sha(source / 'Cargo.lock'), 'tool_sha256': tools, + 'miri_sysroot_receipt_sha256': sha(sysroot_receipt), + 'selected_dependency_sha256': sha(selected_crate / 'src/lib.rs'), + 'corrected_dependency_sha256': receipt['corrected_dependency_sha256'], + 'environment': env, 'scope': 'Finite native and experimental recursive-Miri panic-prefix behavior at U0/U1/U8/U32/U64. No universal panic/unwind, full dependency equivalence or complete Digest claim.'} +(out / 'result.json').write_text(json.dumps(result, indent=2) + '\n') +print(json.dumps({'accepted': accepted, 'wrong_prefix_control': options.wrong_prefix, 'steps': len(results)}), flush=True) diff --git a/contracts/verification/sha256-constructor/frozen/runners/run_constructor.py b/contracts/verification/sha256-constructor/frozen/runners/run_constructor.py new file mode 100644 index 000000000..922ff0951 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/runners/run_constructor.py @@ -0,0 +1,132 @@ +"""Bounded constructor diagnostic/proof using the previously reviewed runtime.""" +from pathlib import Path +from types import SimpleNamespace +import argparse +import hashlib +import json +import os +import signal +import subprocess +import sys +import time + +sys.dont_write_bytecode = True +root = Path(__file__).resolve().parent +n = root.parent +profile = n / 'padding-profile-candidate/contracts/verification/sha256-padding' +sys.path.insert(0, str(profile)) +import replay +import prepare + +parser = argparse.ArgumentParser() +parser.add_argument('name') +parser.add_argument('--harness', required=True, + choices=['actual_default_shapes', 'generated_bytes_and_order']) +parser.add_argument('--prove', action='store_true') +parser.add_argument('--reuse-codegen') +options = parser.parse_args() +assert Path(options.name).name == options.name +out = root / options.name +out.mkdir() +(out / 'bin').mkdir() +(out / 'tmp').mkdir() +upstream = n / 'generic-array-buffer/padding/isolation/upstream-kani' +args = SimpleNamespace(kani_root=n / 'kani-candidate', rustup_home=upstream / 'rustup', + rustup=Path('/home/nicola/.cargo/bin/rustup'), + solver_bin=upstream / 'kani-latest/bin', + compat_libs=n / 'kani-architecture/runtime-libs') +config = replay.sources() +tc, tools = replay.runtime(args, config) +bindings = replay.tool_bindings(args, tc) +replay.install_tools(out / 'bin', bindings) +source = root / 'constructor' +prepare.check_prepared(root / 'inputs', profile) + +def sha(path): + with path.open('rb') as stream: + return hashlib.file_digest(stream, 'sha256').hexdigest() + +env = {key: os.environ[key] for key in ['HOME', 'USER', 'LANG', 'LC_ALL', 'TZ'] if key in os.environ} +env.update(PATH=os.pathsep.join(map(str, [out / 'bin', Path('/usr/bin'), Path('/bin')])), + RUSTUP_HOME=str(args.rustup_home), RUSTUP_TOOLCHAIN=config['compiler']['rust_toolchain'], + RUSTUP_AUTO_INSTALL='0', CARGO_HOME='/home/nicola/.cargo', CARGO_NET_OFFLINE='true', + CARGO_BUILD_JOBS='2', CARGO_PROFILE_DEV_DEBUG='0', CARGO_INCREMENTAL='0', + CARGO_TARGET_DIR=str(out / 'target'), RUSTFLAGS='--emit=mir', + LD_LIBRARY_PATH=os.pathsep.join(map(str, [tc / 'lib', args.compat_libs])), + TMPDIR=str(out / 'tmp')) +resolutions = replay.check_tool_resolution(out / 'bin', bindings, env['PATH']) +if not (source / 'Cargo.lock').exists(): + with (out / 'lock.log').open('xb') as stream: + subprocess.run([str(tc / 'bin/cargo'), 'generate-lockfile', '--offline'], cwd=source, + env=env, stdout=stream, stderr=subprocess.STDOUT, check=True, timeout=30) +pins = {name: sha(source / name) for name in ['Cargo.toml', 'Cargo.lock', 'src/lib.rs', '.cargo/config.toml']} +reuse_receipt = None +if options.reuse_codegen: + assert options.prove and Path(options.reuse_codegen).name == options.reuse_codegen + prior = root / options.reuse_codegen + accepted_codegen = json.loads((prior / 'result.json').read_text()) + assert accepted_codegen['exit'] == 0 and accepted_codegen['stop'] is None + assert not accepted_codegen['solver_requested'] + assert accepted_codegen['source_sha256'] == pins and accepted_codegen['tool_sha256'] == tools + assert (prior / 'target').is_dir() + env['CARGO_TARGET_DIR'] = str(prior / 'target') + reuse_receipt = sha(prior / 'result.json') + +def authenticate(): + assert pins == {name: sha(source / name) for name in pins} + assert replay.runtime(args, config)[1] == tools + prepare.check_prepared(root / 'inputs', profile) + +limit = 1800 if options.prove else 180 +command = ['prlimit', '--fsize=16777216:16777216', f'--cpu={limit-5}:{limit}', '--', + str(args.kani_root / 'target/kani/bin/kani-driver'), 'kani', '--manifest-path', + str(source / 'Cargo.toml'), '--lib', '--harness', options.harness, + '-Z', 'uninit-checks', '-Z', 'valid-value-checks', '--keep-temps'] +if not options.prove: + command.append('--only-codegen') +cap = 6442450944 +allocated = lambda: int(subprocess.check_output(['du', '-s', '-B1', str(n)], text=True).split()[0]) +authenticate() +start_bytes = allocated() +assert start_bytes < cap +start = time.monotonic() +stop = None +peak = start_bytes +with (out / 'command.log').open('xb') as log: + process = subprocess.Popen(command, cwd=source, env=env, stdout=log, + stderr=subprocess.STDOUT, start_new_session=True) + (out / 'running.json').write_text(json.dumps({'pid': process.pid, 'wrapper_pid': os.getpid(), + 'command': command}, indent=2) + '\n') + print(json.dumps({'pid': process.pid, 'log': str(out / 'command.log')}), flush=True) + try: + while process.poll() is None: + try: + process.wait(timeout=1) + except subprocess.TimeoutExpired: + pass + peak = max(peak, allocated()) + if peak >= cap: + stop = 'aggregate storage cap' + elif time.monotonic() - start > limit: + stop = 'active elapsed cap' + if stop: + break + finally: + if process.poll() is None: + os.killpg(process.pid, signal.SIGTERM) + try: + process.wait(timeout=5) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + code = process.wait() +result = {'command': command, 'source': str(source), 'environment': env, + 'source_sha256': pins, 'tool_sha256': tools, 'tool_resolutions': resolutions, + 'exit': code, 'stop': stop, 'seconds': time.monotonic() - start, + 'start_bytes': start_bytes, 'peak_bytes': peak, 'final_bytes': allocated(), + 'cap_bytes': cap, 'log_sha256': sha(out / 'command.log'), + 'solver_requested': options.prove, 'proof_accepted': False, + 'reused_codegen_receipt_sha256': reuse_receipt, + 'acceptance_note': 'Separate complete property/cover/unsupported-check audit required.'} +(out / 'result.json').write_text(json.dumps(result, indent=2) + '\n') +authenticate() +print(json.dumps({k: result[k] for k in ['exit', 'stop', 'seconds', 'final_bytes', 'proof_accepted']}), flush=True) diff --git a/contracts/verification/sha256-constructor/frozen/runners/run_control.py b/contracts/verification/sha256-constructor/frozen/runners/run_control.py new file mode 100644 index 000000000..05274a08c --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/runners/run_control.py @@ -0,0 +1,147 @@ +"""Bounded constructor diagnostic/proof using the previously reviewed runtime.""" +from pathlib import Path +from types import SimpleNamespace +import argparse +import hashlib +import json +import os +import signal +import subprocess +import sys +import time + +sys.dont_write_bytecode = True +root = Path(__file__).resolve().parent +n = root.parent +profile = n / 'padding-profile-candidate/contracts/verification/sha256-padding' +sys.path.insert(0, str(profile)) +import replay +import prepare + +parser = argparse.ArgumentParser() +parser.add_argument('name') +parser.add_argument('--harness', required=True, + choices=['actual_default_shapes', 'generated_bytes_and_order']) +parser.add_argument('--prove', action='store_true') +parser.add_argument('--reuse-codegen') +parser.add_argument('--control', required=True, choices=['original','corrupt-byte','reverse-generation']) +options = parser.parse_args() +assert Path(options.name).name == options.name +out = root / options.name +out.mkdir() +(out / 'bin').mkdir() +(out / 'tmp').mkdir() +upstream = n / 'generic-array-buffer/padding/isolation/upstream-kani' +args = SimpleNamespace(kani_root=n / 'kani-candidate', rustup_home=upstream / 'rustup', + rustup=Path('/home/nicola/.cargo/bin/rustup'), + solver_bin=upstream / 'kani-latest/bin', + compat_libs=n / 'kani-architecture/runtime-libs') +config = replay.sources() +tc, tools = replay.runtime(args, config) +bindings = replay.tool_bindings(args, tc) +replay.install_tools(out / 'bin', bindings) +control = json.loads((root / 'controls.json').read_text())[options.control] +source = Path(control['project']) +prepare.check_prepared(root / 'inputs', profile) + +def sha(path): + with path.open('rb') as stream: + return hashlib.file_digest(stream, 'sha256').hexdigest() + +env = {key: os.environ[key] for key in ['HOME', 'USER', 'LANG', 'LC_ALL', 'TZ'] if key in os.environ} +env.update(PATH=os.pathsep.join(map(str, [out / 'bin', Path('/usr/bin'), Path('/bin')])), + RUSTUP_HOME=str(args.rustup_home), RUSTUP_TOOLCHAIN=config['compiler']['rust_toolchain'], + RUSTUP_AUTO_INSTALL='0', CARGO_HOME='/home/nicola/.cargo', CARGO_NET_OFFLINE='true', + CARGO_BUILD_JOBS='2', CARGO_PROFILE_DEV_DEBUG='0', CARGO_INCREMENTAL='0', + CARGO_TARGET_DIR=str(out / 'target'), RUSTFLAGS='--emit=mir', + LD_LIBRARY_PATH=os.pathsep.join(map(str, [tc / 'lib', args.compat_libs])), + TMPDIR=str(out / 'tmp')) +resolutions = replay.check_tool_resolution(out / 'bin', bindings, env['PATH']) +if not (source / 'Cargo.lock').exists(): + with (out / 'lock.log').open('xb') as stream: + subprocess.run([str(tc / 'bin/cargo'), 'generate-lockfile', '--offline'], cwd=source, + env=env, stdout=stream, stderr=subprocess.STDOUT, check=True, timeout=30) +pins = {name: sha(source / name) for name in ['Cargo.toml', 'Cargo.lock', 'src/lib.rs', '.cargo/config.toml']} +reuse_receipt = None +if options.reuse_codegen: + assert options.prove and Path(options.reuse_codegen).name == options.reuse_codegen + prior = root / options.reuse_codegen + accepted_codegen = json.loads((prior / 'result.json').read_text()) + assert accepted_codegen['exit'] == 0 and accepted_codegen['stop'] is None + assert not accepted_codegen['solver_requested'] + assert accepted_codegen['tool_sha256'] == tools + # Reuse compiled dependency cache only; changed source is compiled and solved afresh. + assert (prior / 'target').is_dir() + env['CARGO_TARGET_DIR'] = str(prior / 'target') + reuse_receipt = sha(prior / 'result.json') + +def authenticate(): + assert pins == {name: sha(source / name) for name in pins} + assert replay.runtime(args, config)[1] == tools + prepare.check_prepared(root / 'inputs', profile) + baseline = root / ('inputs/vendor/generic-array-0.14.7' if options.control == 'original' else 'inputs/generic-array') + actual = Path(control['crate']) + expected_files = {str(f.relative_to(baseline)): f.read_bytes() for f in baseline.rglob('*') if f.is_file()} + if control['edit'] is not None: + old = bytes.fromhex(control['edit']['old_hex']); new = bytes.fromhex(control['edit']['new_hex']) + assert expected_files['src/lib.rs'].count(old) == 1 + expected_files['src/lib.rs'] = expected_files['src/lib.rs'].replace(old, new) + assert {str(f.relative_to(actual)) for f in actual.rglob('*') if f.is_file()} == set(expected_files) + assert all((actual / name).read_bytes() == data for name, data in expected_files.items()) + assert sha(actual / 'src/lib.rs') == control['lib_sha256'] + +limit = 1800 if options.prove else 180 +command = ['prlimit', '--fsize=16777216:16777216', f'--cpu={limit-5}:{limit}', '--', + str(args.kani_root / 'target/kani/bin/kani-driver'), 'kani', '--manifest-path', + str(source / 'Cargo.toml'), '--lib', '--harness', options.harness, + '-Z', 'uninit-checks', '-Z', 'valid-value-checks', '--keep-temps'] +if not options.prove: + command.append('--only-codegen') +cap = 6442450944 +allocated = lambda: int(subprocess.check_output(['du', '-s', '-B1', str(n)], text=True).split()[0]) +authenticate() +start_bytes = allocated() +assert start_bytes < cap +start = time.monotonic() +stop = None +peak = start_bytes +with (out / 'command.log').open('xb') as log: + process = subprocess.Popen(command, cwd=source, env=env, stdout=log, + stderr=subprocess.STDOUT, start_new_session=True) + (out / 'running.json').write_text(json.dumps({'pid': process.pid, 'wrapper_pid': os.getpid(), + 'command': command}, indent=2) + '\n') + print(json.dumps({'pid': process.pid, 'log': str(out / 'command.log')}), flush=True) + try: + while process.poll() is None: + try: + process.wait(timeout=1) + except subprocess.TimeoutExpired: + pass + peak = max(peak, allocated()) + if peak >= cap: + stop = 'aggregate storage cap' + elif time.monotonic() - start > limit: + stop = 'active elapsed cap' + if stop: + break + finally: + if process.poll() is None: + os.killpg(process.pid, signal.SIGTERM) + try: + process.wait(timeout=5) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + code = process.wait() +result = {'command': command, 'source': str(source), 'environment': env, + 'source_sha256': pins, 'tool_sha256': tools, 'tool_resolutions': resolutions, + 'exit': code, 'stop': stop, 'seconds': time.monotonic() - start, + 'start_bytes': start_bytes, 'peak_bytes': peak, 'final_bytes': allocated(), + 'cap_bytes': cap, 'log_sha256': sha(out / 'command.log'), + 'solver_requested': options.prove, 'proof_accepted': False, + 'compile_cache_reference_sha256': reuse_receipt, + 'control': options.control, 'control_source': control, + 'evidence_reuse': 'No proof evidence reused; only serial Cargo compilation cache reused.', + 'acceptance_note': 'Separate complete property/cover/unsupported-check audit required.'} +(out / 'result.json').write_text(json.dumps(result, indent=2) + '\n') +authenticate() +print(json.dumps({k: result[k] for k in ['exit', 'stop', 'seconds', 'final_bytes', 'proof_accepted']}), flush=True) diff --git a/contracts/verification/sha256-constructor/frozen/runners/run_focused.py b/contracts/verification/sha256-constructor/frozen/runners/run_focused.py new file mode 100644 index 000000000..5b4e3c037 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/runners/run_focused.py @@ -0,0 +1,147 @@ +"""Bounded constructor diagnostic/proof using the previously reviewed runtime.""" +from pathlib import Path +from types import SimpleNamespace +import argparse +import hashlib +import json +import os +import signal +import subprocess +import sys +import time + +sys.dont_write_bytecode = True +root = Path(__file__).resolve().parent +n = root.parent +profile = n / 'padding-profile-candidate/contracts/verification/sha256-padding' +sys.path.insert(0, str(profile)) +import replay +import prepare + +parser = argparse.ArgumentParser() +parser.add_argument('name') +parser.add_argument('--harness', required=True, + choices=['focused_default']) +parser.add_argument('--prove', action='store_true') +parser.add_argument('--reuse-codegen') +parser.add_argument('--control', required=True, choices=['original','corrected']) +options = parser.parse_args() +assert Path(options.name).name == options.name +out = root / options.name +out.mkdir() +(out / 'bin').mkdir() +(out / 'tmp').mkdir() +upstream = n / 'generic-array-buffer/padding/isolation/upstream-kani' +args = SimpleNamespace(kani_root=n / 'kani-candidate', rustup_home=upstream / 'rustup', + rustup=Path('/home/nicola/.cargo/bin/rustup'), + solver_bin=upstream / 'kani-latest/bin', + compat_libs=n / 'kani-architecture/runtime-libs') +config = replay.sources() +tc, tools = replay.runtime(args, config) +bindings = replay.tool_bindings(args, tc) +replay.install_tools(out / 'bin', bindings) +control = json.loads((root / f'focused-{options.control}.json').read_text()) +source = Path(control['project']) +prepare.check_prepared(root / 'inputs', profile) + +def sha(path): + with path.open('rb') as stream: + return hashlib.file_digest(stream, 'sha256').hexdigest() + +env = {key: os.environ[key] for key in ['HOME', 'USER', 'LANG', 'LC_ALL', 'TZ'] if key in os.environ} +env.update(PATH=os.pathsep.join(map(str, [out / 'bin', Path('/usr/bin'), Path('/bin')])), + RUSTUP_HOME=str(args.rustup_home), RUSTUP_TOOLCHAIN=config['compiler']['rust_toolchain'], + RUSTUP_AUTO_INSTALL='0', CARGO_HOME='/home/nicola/.cargo', CARGO_NET_OFFLINE='true', + CARGO_BUILD_JOBS='2', CARGO_PROFILE_DEV_DEBUG='0', CARGO_INCREMENTAL='0', + CARGO_TARGET_DIR=str(out / 'target'), RUSTFLAGS='--emit=mir', + LD_LIBRARY_PATH=os.pathsep.join(map(str, [tc / 'lib', args.compat_libs])), + TMPDIR=str(out / 'tmp')) +resolutions = replay.check_tool_resolution(out / 'bin', bindings, env['PATH']) +if not (source / 'Cargo.lock').exists(): + with (out / 'lock.log').open('xb') as stream: + subprocess.run([str(tc / 'bin/cargo'), 'generate-lockfile', '--offline'], cwd=source, + env=env, stdout=stream, stderr=subprocess.STDOUT, check=True, timeout=30) +pins = {name: sha(source / name) for name in ['Cargo.toml', 'Cargo.lock', 'src/lib.rs', '.cargo/config.toml']} +reuse_receipt = None +if options.reuse_codegen: + assert options.prove and Path(options.reuse_codegen).name == options.reuse_codegen + prior = root / options.reuse_codegen + accepted_codegen = json.loads((prior / 'result.json').read_text()) + assert accepted_codegen['exit'] == 0 and accepted_codegen['stop'] is None + assert not accepted_codegen['solver_requested'] + assert accepted_codegen['tool_sha256'] == tools + # Reuse compiled dependency cache only; changed source is compiled and solved afresh. + assert (prior / 'target').is_dir() + env['CARGO_TARGET_DIR'] = str(prior / 'target') + reuse_receipt = sha(prior / 'result.json') + +def authenticate(): + assert pins == {name: sha(source / name) for name in pins} + assert replay.runtime(args, config)[1] == tools + prepare.check_prepared(root / 'inputs', profile) + baseline = root / ('inputs/vendor/generic-array-0.14.7' if options.control == 'original' else 'inputs/generic-array') + actual = Path(control['crate']) + expected_files = {str(f.relative_to(baseline)): f.read_bytes() for f in baseline.rglob('*') if f.is_file()} + if control['edit'] is not None: + old = bytes.fromhex(control['edit']['old_hex']); new = bytes.fromhex(control['edit']['new_hex']) + assert expected_files['src/lib.rs'].count(old) == 1 + expected_files['src/lib.rs'] = expected_files['src/lib.rs'].replace(old, new) + assert {str(f.relative_to(actual)) for f in actual.rglob('*') if f.is_file()} == set(expected_files) + assert all((actual / name).read_bytes() == data for name, data in expected_files.items()) + assert sha(actual / 'src/lib.rs') == control['lib_sha256'] + +limit = 180 +command = ['prlimit', '--fsize=16777216:16777216', f'--cpu={limit-5}:{limit}', '--', + str(args.kani_root / 'target/kani/bin/kani-driver'), 'kani', '--manifest-path', + str(source / 'Cargo.toml'), '--lib', '--harness', options.harness, + '-Z', 'uninit-checks', '-Z', 'valid-value-checks', '--keep-temps'] +if not options.prove: + command.append('--only-codegen') +cap = 6442450944 +allocated = lambda: int(subprocess.check_output(['du', '-s', '-B1', str(n)], text=True).split()[0]) +authenticate() +start_bytes = allocated() +assert start_bytes < cap +start = time.monotonic() +stop = None +peak = start_bytes +with (out / 'command.log').open('xb') as log: + process = subprocess.Popen(command, cwd=source, env=env, stdout=log, + stderr=subprocess.STDOUT, start_new_session=True) + (out / 'running.json').write_text(json.dumps({'pid': process.pid, 'wrapper_pid': os.getpid(), + 'command': command}, indent=2) + '\n') + print(json.dumps({'pid': process.pid, 'log': str(out / 'command.log')}), flush=True) + try: + while process.poll() is None: + try: + process.wait(timeout=1) + except subprocess.TimeoutExpired: + pass + peak = max(peak, allocated()) + if peak >= cap: + stop = 'aggregate storage cap' + elif time.monotonic() - start > limit: + stop = 'active elapsed cap' + if stop: + break + finally: + if process.poll() is None: + os.killpg(process.pid, signal.SIGTERM) + try: + process.wait(timeout=5) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + code = process.wait() +result = {'command': command, 'source': str(source), 'environment': env, + 'source_sha256': pins, 'tool_sha256': tools, 'tool_resolutions': resolutions, + 'exit': code, 'stop': stop, 'seconds': time.monotonic() - start, + 'start_bytes': start_bytes, 'peak_bytes': peak, 'final_bytes': allocated(), + 'cap_bytes': cap, 'log_sha256': sha(out / 'command.log'), + 'solver_requested': options.prove, 'proof_accepted': False, + 'compile_cache_reference_sha256': reuse_receipt, + 'control': options.control, 'control_source': control, + 'evidence_reuse': 'No proof evidence reused; only serial Cargo compilation cache reused.', + 'acceptance_note': 'Separate complete property/cover/unsupported-check audit required.'} +(out / 'result.json').write_text(json.dumps(result, indent=2) + '\n') +authenticate() +print(json.dumps({k: result[k] for k in ['exit', 'stop', 'seconds', 'final_bytes', 'proof_accepted']}), flush=True) diff --git a/contracts/verification/sha256-constructor/frozen/runners/run_full_caller_codegen.py b/contracts/verification/sha256-constructor/frozen/runners/run_full_caller_codegen.py new file mode 100644 index 000000000..867a8d055 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/runners/run_full_caller_codegen.py @@ -0,0 +1,140 @@ +"""Bounded constructor diagnostic/proof using the previously reviewed runtime.""" +from pathlib import Path +from types import SimpleNamespace +import argparse +import hashlib +import json +import os +import signal +import subprocess +import sys +import time + +sys.dont_write_bytecode = True +root = Path(__file__).resolve().parent +n = root.parent +profile = n / 'padding-profile-candidate/contracts/verification/sha256-padding' +sys.path.insert(0, str(profile)) +import replay +import prepare + +parser = argparse.ArgumentParser() +parser.add_argument('name') +parser.add_argument('--harness', required=True, + choices=['actual_corrected_roots']) +parser.add_argument('--prove', action='store_true') +parser.add_argument('--reuse-codegen') +options = parser.parse_args() +assert not options.prove and not options.reuse_codegen, 'This is a code-generation feasibility diagnostic only' +assert Path(options.name).name == options.name +out = root / options.name +out.mkdir() +(out / 'bin').mkdir() +(out / 'tmp').mkdir() +upstream = n / 'generic-array-buffer/padding/isolation/upstream-kani' +args = SimpleNamespace(kani_root=n / 'kani-candidate', rustup_home=upstream / 'rustup', + rustup=Path('/home/nicola/.cargo/bin/rustup'), + solver_bin=upstream / 'kani-latest/bin', + compat_libs=n / 'kani-architecture/runtime-libs') +config = replay.sources() +tc, tools = replay.runtime(args, config) +bindings = replay.tool_bindings(args, tc) +replay.install_tools(out / 'bin', bindings) +source = root / 'full-caller' +prepare.check_prepared(root / 'inputs', profile) + +def sha(path): + with path.open('rb') as stream: + return hashlib.file_digest(stream, 'sha256').hexdigest() + +env = {key: os.environ[key] for key in ['HOME', 'USER', 'LANG', 'LC_ALL', 'TZ'] if key in os.environ} +env.update(PATH=os.pathsep.join(map(str, [out / 'bin', Path('/usr/bin'), Path('/bin')])), + RUSTUP_HOME=str(args.rustup_home), RUSTUP_TOOLCHAIN=config['compiler']['rust_toolchain'], + RUSTUP_AUTO_INSTALL='0', CARGO_HOME='/home/nicola/.cargo', CARGO_NET_OFFLINE='true', + CARGO_BUILD_JOBS='2', CARGO_PROFILE_DEV_DEBUG='0', CARGO_INCREMENTAL='0', + CARGO_TARGET_DIR=str(out / 'target'), RUSTFLAGS='--emit=mir', + LD_LIBRARY_PATH=os.pathsep.join(map(str, [tc / 'lib', args.compat_libs])), + TMPDIR=str(out / 'tmp')) +resolutions = replay.check_tool_resolution(out / 'bin', bindings, env['PATH']) +if not (source / 'Cargo.lock').exists(): + with (out / 'lock.log').open('xb') as stream: + subprocess.run([str(tc / 'bin/cargo'), 'generate-lockfile', '--offline'], cwd=source, + env=env, stdout=stream, stderr=subprocess.STDOUT, check=True, timeout=30) +pins = {name: sha(source / name) for name in ['Cargo.toml', 'Cargo.lock', 'src/lib.rs']} +reuse_receipt = None +if options.reuse_codegen: + assert options.prove and Path(options.reuse_codegen).name == options.reuse_codegen + prior = root / options.reuse_codegen + accepted_codegen = json.loads((prior / 'result.json').read_text()) + assert accepted_codegen['exit'] == 0 and accepted_codegen['stop'] is None + assert not accepted_codegen['solver_requested'] + assert accepted_codegen['source_sha256'] == pins and accepted_codegen['tool_sha256'] == tools + assert (prior / 'target').is_dir() + env['CARGO_TARGET_DIR'] = str(prior / 'target') + reuse_receipt = sha(prior / 'result.json') + +def authenticate(): + assert pins == {name: sha(source / name) for name in pins} + assert replay.runtime(args, config)[1] == tools + prepare.check_prepared(root / 'inputs', profile) + dependencies = json.loads((n / 'dependency-source-auth.json').read_text()) + for package in dependencies['packages']: + assert sha(Path(package['archive'])) == package['archive_sha256'] + assert all(sha(Path(package['source']) / rel) == expected for rel, expected in package['source_sha256'].items()) + source_plan = json.loads((root / 'full-caller-plan.json').read_text()) + consumer = n.parent / 'easycrypt-original-byte-profile-20261028/candidate' + assert all(sha(consumer / name) == expected for name, expected in source_plan['source_pins'].items()) + +limit = 1800 if options.prove else 180 +command = ['prlimit', '--fsize=16777216:16777216', f'--cpu={limit-5}:{limit}', '--', + str(args.kani_root / 'target/kani/bin/kani-driver'), 'kani', '--manifest-path', + str(source / 'Cargo.toml'), '--lib', '--harness', options.harness, + '-Z', 'uninit-checks', '-Z', 'valid-value-checks', '--keep-temps'] +if not options.prove: + command.append('--only-codegen') +cap = 6442450944 +allocated = lambda: int(subprocess.check_output(['du', '-s', '-B1', str(n)], text=True).split()[0]) +authenticate() +start_bytes = allocated() +assert start_bytes < cap +start = time.monotonic() +stop = None +peak = start_bytes +with (out / 'command.log').open('xb') as log: + process = subprocess.Popen(command, cwd=source, env=env, stdout=log, + stderr=subprocess.STDOUT, start_new_session=True) + (out / 'running.json').write_text(json.dumps({'pid': process.pid, 'wrapper_pid': os.getpid(), + 'command': command}, indent=2) + '\n') + print(json.dumps({'pid': process.pid, 'log': str(out / 'command.log')}), flush=True) + try: + while process.poll() is None: + try: + process.wait(timeout=1) + except subprocess.TimeoutExpired: + pass + peak = max(peak, allocated()) + if peak >= cap: + stop = 'aggregate storage cap' + elif time.monotonic() - start > limit: + stop = 'active elapsed cap' + if stop: + break + finally: + if process.poll() is None: + os.killpg(process.pid, signal.SIGTERM) + try: + process.wait(timeout=5) + except subprocess.TimeoutExpired: + os.killpg(process.pid, signal.SIGKILL) + code = process.wait() +result = {'command': command, 'source': str(source), 'environment': env, + 'source_sha256': pins, 'tool_sha256': tools, 'tool_resolutions': resolutions, + 'exit': code, 'stop': stop, 'seconds': time.monotonic() - start, + 'start_bytes': start_bytes, 'peak_bytes': peak, 'final_bytes': allocated(), + 'cap_bytes': cap, 'log_sha256': sha(out / 'command.log'), + 'solver_requested': options.prove, 'proof_accepted': False, + 'reused_codegen_receipt_sha256': reuse_receipt, + 'acceptance_note': 'Separate complete property/cover/unsupported-check audit required.'} +(out / 'result.json').write_text(json.dumps(result, indent=2) + '\n') +authenticate() +print(json.dumps({k: result[k] for k in ['exit', 'stop', 'seconds', 'final_bytes', 'proof_accepted']}), flush=True) diff --git a/contracts/verification/sha256-constructor/inputs.py b/contracts/verification/sha256-constructor/inputs.py new file mode 100644 index 000000000..2ea066285 --- /dev/null +++ b/contracts/verification/sha256-constructor/inputs.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +"""Reconstruct the constructor projects and their exact dependency variants.""" +import argparse +import json +from pathlib import Path +import shutil +import sys +import tempfile + +sys.dont_write_bytecode = True +from check import HERE, PARENT, Rejected, read_json, require, sha, sources +import prepare as padding_prepare + + +def prepare(output, profile=HERE): + config = sources(profile) + output = output.resolve() + require(not output.exists() and not output.is_relative_to(profile), 'use a new external directory') + output.mkdir(parents=True) + padding_prepare.prepare(output / 'inputs', PARENT) + for name, edit in config['mutations'].items(): + target = output / 'mutants' / name + shutil.copytree(output / 'inputs/generic-array', target) + lib = target / 'src/lib.rs' + old, new = bytes.fromhex(edit['old_hex']), bytes.fromhex(edit['new_hex']) + raw = lib.read_bytes() + require(raw.count(old) == 1, 'mutation anchor is not unique') + lib.write_bytes(raw.replace(old, new)) + require(sha(lib) == edit['lib_sha256'], 'mutation differs') + for project in config['projects']: + target = output / project + shutil.copytree(profile / 'frozen/projects' / project, target) + for template in target.rglob('*.rs.in'): + template.rename(template.with_suffix('')) + for name in ('Cargo.toml', '.cargo/config.toml'): + path = target / name + # JSON escaping matches Cargo TOML basic strings used by these inputs. + old = json.dumps(config['historical_root'])[1:-1] + new = json.dumps(str(output))[1:-1] + path.write_text(path.read_text().replace(old, new)) + inventory = {p.relative_to(output).as_posix(): sha(p) for p in output.rglob('*') if p.is_file()} + (output / 'prepared.json').write_text(json.dumps({'profile_sha256': sha(profile / 'profile.json'), + 'files': inventory}, indent=2) + '\n') + return inventory + + +def check_prepared(output, profile=HERE): + output = output.resolve() + config = sources(profile) + with tempfile.TemporaryDirectory(prefix='constructor-check-', dir=output.parent) as temp: + reference = Path(temp) / 'expected' + expected = prepare(reference, profile) + diagnostics = {f'{name}/points-to.dot' for name in config['projects']} + actual = {p.relative_to(output).as_posix() for p in output.rglob('*') if p.is_file()} + require(actual - diagnostics - {'prepared.json'} == set(expected), 'prepared inventory changed') + for name in expected: + # Parent preparation and project manifests contain absolute paths. + path = reference / name + raw = path.read_bytes() + if name.endswith(('Cargo.toml', 'config.toml', 'prepared.json')): + raw = raw.replace(json.dumps(str(reference))[1:-1].encode(), + json.dumps(str(output))[1:-1].encode()) + # The nested parent's prepared.json contains hashes of relocated + # manifests. Its own validator reconstructs and checks them below. + if name == 'inputs/prepared.json': + continue + require((output / name).read_bytes() == raw, f'prepared bytes changed: {name}') + padding_prepare.check_prepared(output / 'inputs', PARENT) + return {name: sha(output / name) for name in expected} + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('output', type=Path) + args = parser.parse_args() + try: + print(json.dumps({'prepared_files': len(prepare(args.output))})) + except (Rejected, OSError, ValueError) as error: + sys.exit(f'REJECTED: {error}') diff --git a/contracts/verification/sha256-constructor/profile.json b/contracts/verification/sha256-constructor/profile.json new file mode 100644 index 000000000..3c883acf1 --- /dev/null +++ b/contracts/verification/sha256-constructor/profile.json @@ -0,0 +1,250 @@ +{ + "format": 1, + "historical_root": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest", + "corrected_dependency_sha256": "5d08f9d4395b7960b8dbad2c1d8e71f8b65eb67417947a65c0c6fa542cbd8e8d", + "original_dependency_sha256": "20b64b4359b0e82a3523fd536ad06de25e174cead734cffd3fa5f7c48f659247", + "parent_sha256": { + "profile.json": "5b0f965a2ed96f0e9f7636eecf70873fd2f9a8c1392c81b6d37543ee510d7682", + "verify.py": "0fd0ea6a4130ebd1a78d6a04159a3d95d44e817df07251cf4547e67d2e561c37", + "prepare.py": "cce3c373a4d402a363b4bcf20c2316b487f9db878df638812ba8cf910c71dd29", + "replay.py": "9aad8fd7d4902cf0573d6bc7bfd61c20438a416d22b7fc4007fd5b568063fa7d", + "bounded_disk_usage.py": "c648f0aaf16858f9ecd0417baffbace91dbfb0ca5abc8f70ac1013c8af43cf0c" + }, + "cases": { + "default": { + "project": "constructor", + "harness": "actual_default_shapes", + "exit": 0, + "failures": [], + "census_sha256": "e1c1c4148dd365f1016f7783b406b23fb0bc513d6cd07c4704e63794f5173d9d", + "properties": 313, + "statuses": { + "SUCCESS": 300, + "UNREACHABLE": 12, + "SATISFIED": 1 + } + }, + "generate": { + "project": "constructor", + "harness": "generated_bytes_and_order", + "exit": 0, + "failures": [], + "census_sha256": "b6b3a16ea5018e257595a82f2218e834980823644d39e538ea1c52e128a1875f", + "properties": 265, + "statuses": { + "UNREACHABLE": 6, + "SUCCESS": 258, + "SATISFIED": 1 + } + }, + "corrupt-byte": { + "project": "constructor-corrupt-byte", + "harness": "actual_default_shapes", + "exit": 1, + "failures": [ + "proofs::actual_default_shapes.assertion.2" + ], + "census_sha256": "e1626e282cfe9b02aefc0981c04bd294e71ccba6577b73f0e5f59d1ecf4c125d", + "properties": 329, + "statuses": { + "SUCCESS": 312, + "UNREACHABLE": 16, + "FAILURE": 1 + } + }, + "reverse-generation": { + "project": "constructor-reverse-generation", + "harness": "generated_bytes_and_order", + "exit": 1, + "failures": [ + "generate64::{closure#0}.assertion.3" + ], + "census_sha256": "eeb41015f4a318f1b01a18b118d80edee50932777eccb2c868fa573aed538a7e", + "properties": 267, + "statuses": { + "SUCCESS": 240, + "UNREACHABLE": 26, + "FAILURE": 1 + } + }, + "focused-corrected": { + "project": "focused-corrected", + "harness": "focused_default", + "exit": 0, + "failures": [], + "census_sha256": "7bbcb42ff304b5e7ec4e180f7503ed3a38be28e52bc84e30c9f9f811cc3265ea", + "properties": 206, + "statuses": { + "SUCCESS": 196, + "UNREACHABLE": 9, + "SATISFIED": 1 + } + }, + "focused-original": { + "project": "focused-original", + "harness": "focused_default", + "exit": 1, + "failures": [ + "core::slice::from_raw_parts_mut::<'_, u8>.safety_check.1", + " as core::iter::Iterator>::fold::<(), {closure@ as core::iter::Iterator>::fold::enumerate<&mut u8, (), {closure@core::iter::Iterator::for_each::call<(usize, &mut u8), {closure@> as generic_array::sequence::GenericSequence>::generate<{closure@generic_array::impls::>>::default::{closure#0}}>::{closure#0}}>::{closure#0}}>::{closure#0}}>.safety_check.13" + ], + "census_sha256": "f33a51b4dd88108ecaa456ff1a7d8e4123abc1d52a4c3e606ce23df144cac978", + "properties": 416, + "statuses": { + "SUCCESS": 407, + "FAILURE": 2, + "UNREACHABLE": 6, + "SATISFIED": 1 + } + } + }, + "projects": { + "constructor": { + "selected_crate": "inputs/generic-array", + "entry": "src/lib.rs" + }, + "constructor-corrupt-byte": { + "selected_crate": "mutants/corrupt-byte", + "entry": "src/lib.rs" + }, + "constructor-reverse-generation": { + "selected_crate": "mutants/reverse-generation", + "entry": "src/lib.rs" + }, + "focused-corrected": { + "selected_crate": "inputs/generic-array", + "entry": "src/lib.rs" + }, + "focused-original": { + "selected_crate": "inputs/vendor/generic-array-0.14.7", + "entry": "src/lib.rs" + }, + "cleanup-v2": { + "selected_crate": "inputs/generic-array", + "entry": "src/main.rs" + }, + "cleanup-wrong-prefix": { + "selected_crate": "mutants/omit-prefix-drop", + "entry": "src/main.rs" + } + }, + "mutations": { + "corrupt-byte": { + "old_hex": "2020202020202020202020202020202064657374696e6174696f6e2e706f736974696f6e202b3d20313b0d0a2020202020202020202020207d", + "new_hex": "2020202020202020202020202020202064657374696e6174696f6e2e706f736974696f6e202b3d20313b0d0a2020202020202020202020207d0d0a2020202020202020202020206966204e3a3a5553495a45203e2030207b207074723a3a77726974652862617365206173202a6d75742075382c2031293b207d", + "lib_sha256": "8c5eaf7c7bd7d3d37d93f75dd83fbdb22cf21acc4919c2cf34473cdb7e845a65" + }, + "reverse-generation": { + "old_hex": "7074723a3a777269746528626173652e6164642869292c2066286929293b", + "new_hex": "7074723a3a777269746528626173652e6164642869292c2066284e3a3a5553495a45202d2031202d206929293b", + "lib_sha256": "499269f1fac1340dfca2873d643760d709a930c2852595a5d11efecb84219211" + }, + "omit-prefix-drop": { + "old_hex": "666f72206920696e20302e2e73656c662e706f736974696f6e207b", + "new_hex": "666f72206920696e20312e2e73656c662e706f736974696f6e207b", + "lib_sha256": "4a4fb5b3d5a9bbe3c584446e6fec2d1d1d5eaa339819b5903f542097487a5e08" + } + }, + "finite": { + "baseline": { + "project": "cleanup-v2", + "steps": [ + "lock", + "build", + "native", + "recursive-miri" + ] + }, + "wrong-prefix": { + "project": "cleanup-wrong-prefix", + "steps": [ + "lock", + "build", + "native" + ] + } + }, + "finite_tool_sha256": { + "rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "miri": "85f30df439309f34c040de10792cd100e4722b6b604c28606df0fee00f8f1c0f", + "cargo-miri": "161e6adbce9b29a54b7a5a5dbf347819bddd44e000172c68ad0226a847b530ff" + }, + "miri_sysroot_receipt_sha256": "f6367840d3459577a1fd7774040b5f736759513053f38e5062651677c08ed8ce", + "frozen_sha256": { + "frozen/receipts/focused-original.json": "9d4562e349758716e8c21d1b6df96421ff8b399828646a882c704c85fada5f75", + "frozen/receipts/generate.json": "1e6f4f0625cb2e4f580d03a630db8df738d666422675a912b1d24b17d1c5e03f", + "frozen/receipts/miri-sysroot-digests.json": "f6367840d3459577a1fd7774040b5f736759513053f38e5062651677c08ed8ce", + "frozen/receipts/focused-original-census.json": "8adf5b443bc1c997d2878c6ff16f29bbf8162570fdfbebc369c1ad4fb5535cdd", + "frozen/receipts/reverse-generation.json": "718096129cf0212483644fa751922ae508c6970582506a47ffa814a88a91facf", + "frozen/receipts/corrupt-byte-census.json": "c491d4638fe079a0aea14ee1555a220254f7851f6e51f923f4939de83e96b946", + "frozen/receipts/reverse-generation-census.json": "b9b8debd3f9728a0df8d7502fb97e82d157b1e61f63cba6cc2256c9aee1a7718", + "frozen/receipts/focused-corrected.json": "741ad9a60dec7175e9fe9cc88a4eba7dbe8e94f60110c062e74e1d0de257c98d", + "frozen/receipts/generate-census.json": "df2b5ebbb7a8d2ff667611bef8da7826720620a3264bd34b230649062302350a", + "frozen/receipts/corrupt-byte.json": "fcd6d382899983cf511c5b068535aeaff9a8b05d94c736cdaf56abce81ab19b1", + "frozen/receipts/default-census.json": "b72e0ef41e4ccb527415238b9157d8e9d137ca9dffade830fee055ff93f4743e", + "frozen/receipts/focused-corrected-census.json": "254a05039390d205f06604c98d80df4cd582d72a67ffdd409e773ab1690f6f8e", + "frozen/receipts/cleanup-baseline.json": "7f33e4e00fed12bb07b77a111e33cee63ed44ffe7d79ae42f2c5fc9b660daf14", + "frozen/receipts/cleanup-wrong-prefix.json": "1913ddef5a6516d1fc2c21f272bd2fc6e47f0a01502de5a35a375e35fee203ea", + "frozen/receipts/default.json": "80f5193a8d9bd3a341c2b23ca62454ad5a26aa45178f27b4572463efb0679954", + "frozen/runners/run_focused.py": "ca9dbb3ab402febc447c9c91385df98b3f92622bf81a02c592650384a6fe0f49", + "frozen/runners/run_constructor.py": "1d2b7a7cd58335b44c2b44cb4cc60771c939ad591a61e67b8e1d5381d93cc0b3", + "frozen/runners/run_full_caller_codegen.py": "1fa05471a52f26f28e0f9d6b124245d968eea73a2d4e0293bd77aae680a06011", + "frozen/runners/run_cleanup_control.py": "f571625b4030550f03a89ef0d084cb413ad83894289855777212303a04fb83ce", + "frozen/runners/run_control.py": "6375c30d74ba0f5d1a4dbdeea4d56fcaa560b59bec56a41e7a70189afa5e3fc1", + "frozen/diagnostics/full-caller-single-codegen-v1.json": "6196a7fd82e098b2048a9c25dfb63feb479b9899205b661c5ba3b51d7734903b", + "frozen/diagnostics/full-caller-lib.rs.in": "8cab3fe9e0ce84ef28c6b8cd5bb5bc23cb39426f1d268db2dca25254d1e0a5eb", + "frozen/diagnostics/full-caller-Cargo.toml": "713d5c8889dce5251c9aa5c409121c5b758e9b069941b44597e923c902cb2383", + "frozen/diagnostics/full-caller-codegen-v1.json": "486582e36b846b2e4bf1d0c92ae1b4851fc296fc5d8d4758bae434baba342e32", + "frozen/diagnostics/original-control-v1.log.gz": "b3c16b59e746c2ee58285bff147128d7a781d40003398e5fa7469ca46b8c43af", + "frozen/diagnostics/assessment.json": "655cac8a5f99c15d09cf9e5aa6ccdc9bb03cb1ca1d7817ce7708939b3e3393df", + "frozen/diagnostics/full-caller-single-codegen-v1.log.gz": "30e8e3456e660cbfb38a66889b6527e81830e08cf5ad5e9121bb9ba0c305e2ea", + "frozen/diagnostics/full-caller-codegen-v1.log.gz": "5ee97d040d5751d0d09a097fcdbd6a16a615c3e9553004d431126fdd290fbb45", + "frozen/diagnostics/full-caller-Cargo.lock": "09524785af414457960c4c5017fca8c2118760a62bc64f36988a0f2b07581733", + "frozen/diagnostics/full-caller-single-lib.rs.in": "c3b9a1ac06175e9b60d4fb205a97e23c92ecc14f32900e0673cd270ca1828ce7", + "frozen/diagnostics/original-control-v1.json": "7c3b94fad63a7be066b4730eaee20dde72a281197ec2d5736bbac486345ba522", + "frozen/diagnostics/full-caller-single-Cargo.toml": "713d5c8889dce5251c9aa5c409121c5b758e9b069941b44597e923c902cb2383", + "frozen/diagnostics/full-caller-single-Cargo.lock": "09524785af414457960c4c5017fca8c2118760a62bc64f36988a0f2b07581733", + "frozen/logs/generate.log.gz": "068886ce2b776de57fa2a5de1517678387ecf3381e5fcf35c010c10e1ce77d9d", + "frozen/logs/focused-original.log.gz": "2c886fccffa6d0b25478330b2af318a0845c29694c895e1fdc0483fa3ec010fc", + "frozen/logs/cleanup-baseline-lock.log.gz": "04c501f411b6da6f5e3553eab82cc1c48d74549187bb9309df3f02b0accdd628", + "frozen/logs/corrupt-byte.log.gz": "3e032a9ca8e5d9391e3381225c06448207444a2dc510fc30a960597dc5c4aa15", + "frozen/logs/cleanup-baseline-build.log.gz": "37698433d0b6252c4f65cd788e03ec0e3fa48cda186afa0c40c5f8d438b187af", + "frozen/logs/cleanup-baseline-recursive-miri.log.gz": "7ec6953abf1733a669dd2ad3010e4c41ddf2979a61050105c012c142550932cc", + "frozen/logs/reverse-generation.log.gz": "1bf9f8dd036a68733c1bfe51538ca33491ab75c9b002cb77eb9dab331aea8566", + "frozen/logs/default.log.gz": "7d0f29ae0cc21a4fc6a36d9c73ab7c12abaae0bc5d9d4b19c5d0b34907b1c3be", + "frozen/logs/cleanup-wrong-prefix-native.log.gz": "de2dbe10dfeadef94b40167e51227f036dfe9f616a7c711294837e1ce54894cd", + "frozen/logs/cleanup-wrong-prefix-lock.log.gz": "04c501f411b6da6f5e3553eab82cc1c48d74549187bb9309df3f02b0accdd628", + "frozen/logs/cleanup-baseline-native.log.gz": "a9fee91a05cfedef5fe2cb6aeb7e0724d8e78413a247443cf8a3e0dc735329e7", + "frozen/logs/cleanup-wrong-prefix-build.log.gz": "884c00a5ae2448ecf79e0e3b9f7ebda48d72e8cca2abe016910b70deffa75839", + "frozen/logs/focused-corrected.log.gz": "b9fb6b906394a256c0ee069fcea60bb59ae5e63c16079cc4271b82925fe0bd49", + "frozen/projects/constructor-reverse-generation/Cargo.toml": "af313e02dd1dcb52f8201e0daad09c1db95ae1228d13ad69eb31b911e4a60f24", + "frozen/projects/constructor-reverse-generation/Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "frozen/projects/constructor-corrupt-byte/Cargo.toml": "552936db78b30df7e6e032e2ee1a5ea9d75fbd93e9310b4c220cd0d06052392b", + "frozen/projects/constructor-corrupt-byte/Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "frozen/projects/constructor/Cargo.toml": "c7a40c484523872a6ae35c0f4684de952a20318f91c1d249dc10e4d4afc9f3a2", + "frozen/projects/constructor/Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "frozen/projects/cleanup-v2/Cargo.toml": "eb0905a0bcb417096754ebe57f3477c4b4ff4df92a9ea72fce789724b74c88cd", + "frozen/projects/cleanup-v2/Cargo.lock": "b0cf60cb4fe4b4e8c73b6975bb711cbac14689693d62b50bbdb062b92178e4f4", + "frozen/projects/focused-corrected/Cargo.toml": "33a0309a45f4837f8df2b5f1dd4a45238aa2d62682439cde72be32f2dd6fb842", + "frozen/projects/focused-corrected/Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "frozen/projects/focused-original/Cargo.toml": "7cacd6e56f8661267a35456bc53396287493c3b1e33d1f3ebf72615166fadff8", + "frozen/projects/focused-original/Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "frozen/projects/cleanup-wrong-prefix/Cargo.toml": "67e40b3d773d0550c801dd82c1c1b1a55eb0c9cb6dda266e307ab64dcbc69266", + "frozen/projects/cleanup-wrong-prefix/Cargo.lock": "b0cf60cb4fe4b4e8c73b6975bb711cbac14689693d62b50bbdb062b92178e4f4", + "frozen/projects/constructor-reverse-generation/src/lib.rs.in": "f47f6a8bc86d3087bbfcc44f1f6e869130c5a817ee3d542672ce7542f3f8f546", + "frozen/projects/constructor-reverse-generation/.cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c", + "frozen/projects/constructor-corrupt-byte/src/lib.rs.in": "f47f6a8bc86d3087bbfcc44f1f6e869130c5a817ee3d542672ce7542f3f8f546", + "frozen/projects/constructor-corrupt-byte/.cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c", + "frozen/projects/constructor/src/lib.rs.in": "f47f6a8bc86d3087bbfcc44f1f6e869130c5a817ee3d542672ce7542f3f8f546", + "frozen/projects/constructor/.cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c", + "frozen/projects/cleanup-v2/src/main.rs.in": "ef9048d66ea5bffca713d1fa9b1c47d308a558def26eaa111b60189343ead307", + "frozen/projects/cleanup-v2/.cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c", + "frozen/projects/focused-corrected/src/lib.rs.in": "aecc8ca3af43421187df7d638ec5134fa6ed8933e6ea70ff1cad7f95b30a949a", + "frozen/projects/focused-corrected/.cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c", + "frozen/projects/focused-original/src/lib.rs.in": "aecc8ca3af43421187df7d638ec5134fa6ed8933e6ea70ff1cad7f95b30a949a", + "frozen/projects/focused-original/.cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c", + "frozen/projects/cleanup-wrong-prefix/src/main.rs.in": "ef9048d66ea5bffca713d1fa9b1c47d308a558def26eaa111b60189343ead307", + "frozen/projects/cleanup-wrong-prefix/.cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + } +} diff --git a/contracts/verification/sha256-constructor/run.py b/contracts/verification/sha256-constructor/run.py new file mode 100644 index 000000000..077776c60 --- /dev/null +++ b/contracts/verification/sha256-constructor/run.py @@ -0,0 +1,140 @@ +#!/usr/bin/env python3 +"""Run one frozen constructor case with the exact retained experimental runtime. + +No tool is installed or substituted. Rebuilding the compiler requires renewing +its identity and evidence; an arbitrary newly built binary is not accepted here. +""" +import argparse +import json +import os +from pathlib import Path +import signal +import shutil +import subprocess +import sys +import time + +sys.dont_write_bytecode = True +from check import CASES, HERE, PARENT, Rejected, accept, padding, read_json, require, sha, sources +from inputs import check_prepared +from bounded_disk_usage import measure_allocated_bytes +from replay import (runtime, tool_bindings, install_tools, check_tool_resolution, + check_cargo_ancestors) + + +def execute(args): + config = sources() + prepared = args.prepared.resolve() + inputs = check_prepared(prepared) + toolchain, tools = runtime(args, padding.sources()) + if args.check_only: + print(json.dumps({'inputs_checked': len(inputs), 'runtime_files_checked': len(tools), + 'fresh_solver_execution': False})) + return + require(args.output is not None and args.case is not None and args.budget_root is not None, + '--case, --output and --budget-root are required for execution') + require(not args.output.exists() and not args.output.is_relative_to(prepared) and + not args.output.is_relative_to(HERE), 'use a new output directory outside source inputs') + require(args.output.is_relative_to(args.budget_root) and prepared.is_relative_to(args.budget_root), + 'inputs or output are outside allocation budget') + cap = 6144 * 1024 * 1024 + require(measure_allocated_bytes(args.budget_root, cap) < cap, 'allocation cap already reached') + args.output.mkdir(parents=True) + for name in ('bin', 'cargo-home', 'tmp'): + (args.output / name).mkdir() + bindings = tool_bindings(args, toolchain) + install_tools(args.output / 'bin', bindings) + case = prepared / config['cases'][args.case]['project'] + check_cargo_ancestors(case) + # Explicit environment: inherited Rust/Cargo/Kani flags cannot weaken a run. + env = {key: os.environ[key] for key in ('HOME', 'USER', 'LANG', 'LC_ALL', 'TZ') if key in os.environ} + env.update({ + 'PATH': os.pathsep.join(map(str, [args.output / 'bin', Path('/usr/bin'), Path('/bin')])), + 'RUSTUP_HOME': str(args.rustup_home), + 'RUSTUP_TOOLCHAIN': padding.sources()['compiler']['rust_toolchain'], + 'RUSTUP_AUTO_INSTALL': '0', + 'CARGO_HOME': str(args.output / 'cargo-home'), + 'CARGO_NET_OFFLINE': 'true', + 'CARGO_BUILD_JOBS': '2', + 'CARGO_PROFILE_DEV_DEBUG': '0', + 'CARGO_INCREMENTAL': '0', + 'CARGO_TARGET_DIR': str(args.output / 'target'), + 'RUSTFLAGS': '--emit=mir', + 'LD_LIBRARY_PATH': os.pathsep.join(map(str, [toolchain / 'lib', args.compat_libs])), + 'TMPDIR': str(args.output / 'tmp'), + }) + resolutions = check_tool_resolution(args.output / 'bin', bindings, env['PATH']) + limit = 180 if args.case.startswith('focused-') or args.codegen_only else 1800 + command = ['prlimit', '--fsize=16777216:16777216', f'--cpu={limit-5}:{limit}', '--', str(args.kani_root / 'target/kani/bin/kani-driver'), 'kani', + '--manifest-path', str(case / 'Cargo.toml'), '--lib', '--harness', + config['cases'][args.case]['harness'], '-Z', 'uninit-checks', + '-Z', 'valid-value-checks', '--keep-temps'] + if args.codegen_only: + command.append('--only-codegen') + start = time.monotonic() + stop = None + log_path = args.output / 'command.log' + with log_path.open('wb') as log: + proc = subprocess.Popen(command, cwd=case, env=env, stdout=log, + stderr=subprocess.STDOUT, start_new_session=True) + try: + while proc.poll() is None: + if time.monotonic() - start >= limit: + stop = 'active-time limit' + elif measure_allocated_bytes(args.budget_root, cap) >= cap: + stop = 'allocation limit' + if stop: + break + time.sleep(1) + except BaseException as error: + stop = f'monitor interrupted: {type(error).__name__}: {error}' + finally: + if proc.poll() is None: + os.killpg(proc.pid, signal.SIGTERM) + try: + proc.wait(timeout=5) + except subprocess.TimeoutExpired: + os.killpg(proc.pid, signal.SIGKILL) + code = proc.wait() + result = {'command': command, 'cwd': str(case), 'environment': env, + 'exit': code, 'stop': stop, 'seconds': time.monotonic() - start, + 'profile_sha256': sha(HERE / 'profile.json'), 'inputs': inputs, 'tools': tools, + 'tool_resolutions': resolutions, + 'log_sha256': sha(log_path), 'solver_requested': not args.codegen_only, + 'fresh_solver_execution': False, + 'proof_accepted': False} + (args.output / 'result.json').write_text(json.dumps(result, indent=2) + '\n') + require(check_prepared(prepared) == inputs and runtime(args, padding.sources())[1] == tools, + 'input or runtime changed during execution') + require(check_tool_resolution(args.output / 'bin', bindings, env['PATH']) == resolutions, + 'tool resolution changed during execution') + if args.codegen_only: + require(code == 0 and stop is None, 'code generation did not complete') + else: + acceptance = accept(config, args.case, log_path.read_text(), code, stop) + (args.output / 'acceptance.json').write_text(json.dumps(acceptance, indent=2) + '\n') + result['proof_accepted'] = True + result['fresh_solver_execution'] = True + (args.output / 'result.json').write_text(json.dumps(result, indent=2) + '\n') + print(json.dumps({'output': str(args.output), 'seconds': result['seconds'], + 'codegen_only': args.codegen_only, 'proof_accepted': not args.codegen_only})) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + for name in ('prepared', 'kani-root', 'rustup-home', 'rustup', 'solver-bin', 'compat-libs'): + parser.add_argument('--' + name, type=lambda p: Path(p).expanduser().absolute(), required=True) + parser.add_argument('--check-only', action='store_true') + parser.add_argument('--codegen-only', action='store_true') + parser.add_argument('--case', choices=CASES) + parser.add_argument('--output', type=lambda p: Path(p).expanduser().resolve()) + parser.add_argument('--budget-root', type=lambda p: Path(p).expanduser().resolve()) + args = parser.parse_args() + execute(args) + + +if __name__ == '__main__': + try: + main() + except (Rejected, OSError, ValueError, KeyError, RuntimeError) as error: + sys.exit(f'REJECTED: {error}') diff --git a/contracts/verification/sha256-constructor/test_gate.py b/contracts/verification/sha256-constructor/test_gate.py new file mode 100644 index 000000000..8c4c093a0 --- /dev/null +++ b/contracts/verification/sha256-constructor/test_gate.py @@ -0,0 +1,110 @@ +"""Adversarial controls for the recorded-evidence and reconstruction gate.""" +import copy +import gzip +import json +from pathlib import Path +import shutil +import tempfile +import unittest + +import check +import inputs + + +class EvidenceGate(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.config = check.sources() + + def text(self, case): + return gzip.decompress((check.HERE / f'frozen/logs/{case}.log.gz').read_bytes()).decode() + + def rebind(self, config, case, text): + _, rows = check.padding.properties(text) + config['cases'][case]['census_sha256'] = check.census_digest(rows) + return config + + def test_frozen_acceptance(self): + self.assertEqual(len(check.recorded(self.config)), 6) + self.assertEqual(check.finite(self.config)['cases'], 110) + + def test_incomplete_run_not_a_negative(self): + with self.assertRaises(check.Rejected): + check.accept(self.config, 'corrupt-byte', self.text('corrupt-byte'), 1, 'active elapsed cap') + + def test_wrong_assertion_even_after_census_rebinding(self): + text = self.text('corrupt-byte').replace('proofs::actual_default_shapes.assertion.2', + 'proofs::actual_default_shapes.assertion.99') + config = self.rebind(copy.deepcopy(self.config), 'corrupt-byte', text) + config['cases']['corrupt-byte']['failures'] = ['proofs::actual_default_shapes.assertion.99'] + with self.assertRaises(check.Rejected): + check.accept(config, 'corrupt-byte', text, 1) + + def test_unreached_semantic_assertion_even_after_census_rebinding(self): + text = self.text('default').replace('proofs::actual_default_shapes.assertion.2\n\t - Status: SUCCESS', + 'proofs::actual_default_shapes.assertion.2\n\t - Status: UNREACHABLE') + self.assertNotEqual(text, self.text('default')) + config = self.rebind(copy.deepcopy(self.config), 'default', text) + with self.assertRaises(check.Rejected): + check.accept(config, 'default', text, 0) + + def test_missing_cover_even_after_census_rebinding(self): + text = self.text('generate').replace('Status: SATISFIED', 'Status: UNSATISFIABLE') + config = self.rebind(copy.deepcopy(self.config), 'generate', text) + with self.assertRaises(check.Rejected): + check.accept(config, 'generate', text, 0) + + def test_changed_assertion_location_even_after_census_rebinding(self): + text = self.text('generate').replace('src/lib.rs:13:9', 'src/lib.rs:14:9') + config = self.rebind(copy.deepcopy(self.config), 'generate', text) + with self.assertRaises(check.Rejected): + check.accept(config, 'generate', text, 0) + + def test_duplicate_and_truncated_output(self): + text = self.text('default') + for invalid in (text + text, text[:text.index('SUMMARY:')]): + with self.subTest(case=len(invalid)), self.assertRaises(check.Rejected): + check.accept(self.config, 'default', invalid, 0) + + def test_tool_inventory_drift(self): + receipt = check.read_json(check.HERE / 'frozen/receipts/default.json') + receipt['tool_sha256'].pop(next(iter(receipt['tool_sha256']))) + with self.assertRaises(check.Rejected): + check.runtime_receipt(self.config, receipt) + + def test_reconstruction_rejects_self_reported_edits_and_extra_build_script(self): + with tempfile.TemporaryDirectory() as temp: + root = Path(temp) / 'prepared' + inputs.prepare(root) + inputs.check_prepared(root) + lib = root / 'inputs/generic-array/src/lib.rs' + original = lib.read_bytes() + lib.write_bytes(original + b'\n// changed\n') + receipt = root / 'prepared.json' + data = check.read_json(receipt) + data['files']['inputs/generic-array/src/lib.rs'] = check.sha(lib) + receipt.write_text(json.dumps(data)) + with self.assertRaises(check.Rejected): + inputs.check_prepared(root) + lib.write_bytes(original) + (root / 'constructor/build.rs').write_text('fn main() {}\n') + with self.assertRaises(check.Rejected): + inputs.check_prepared(root) + + def test_cleanup_wrong_reason(self): + with tempfile.TemporaryDirectory() as temp: + profile = Path(temp) / 'profile' + shutil.copytree(check.HERE / 'frozen', profile / 'frozen') + log = profile / 'frozen/logs/cleanup-wrong-prefix-native.log.gz' + raw = gzip.decompress(log.read_bytes()).replace(b'initialized-prefix drop mismatch', b'unrelated failure') + log.write_bytes(gzip.compress(raw, mtime=0)) + path = profile / 'frozen/receipts/cleanup-wrong-prefix.json' + receipt = check.read_json(path) + receipt['results'][-1]['log_sha256'] = check.digest(raw) + path.write_text(json.dumps(receipt)) + with self.assertRaises(check.Rejected): + check.finite(self.config, profile) + + +if __name__ == '__main__': + unittest.main() diff --git a/docs/STATUS.md b/docs/STATUS.md index eb6c9c1bc..7e6ab43fe 100644 --- a/docs/STATUS.md +++ b/docs/STATUS.md @@ -1,5 +1,14 @@ # PQSigner — STATUS (start here) +**Corrected SHA-256 constructor component (2026-10-30):** the owner-selected +research dependency passes symbolic U32/U64 zero-default and arbitrary +64-byte generation/order checks, with targeted byte/order and initialization +controls. Native/recursive-Miri cleanup checks cover 110 finite cases. +The [research owner](../contracts/verification/easycrypt/c10-port/RESEARCH-LIMITS.md#rust-correspondence) +records the exact corrected target, compiler/model assumptions and remaining +full Digest boundary. Production dependencies and original-source #1067 are +unchanged; the full-caller translation diagnostics remain incomplete. + **Original initialized streaming step (2026-10-30):** a source-bound symbolic profile checks byte order, emitted/residual length, callback shape and adjacent frame preservation for every initialized buffer position and input up to 192 From 638171c374d5ae22bad0074b2bc4cdebe92ddb70 Mon Sep 17 00:00:00 2001 From: Nicola-Matia Ceornea <43230854+Nicola-Ceornea@users.noreply.github.com> Date: Fri, 30 Oct 2026 15:53:25 +0100 Subject: [PATCH 2/3] fv: enforce terminal replay bounds and bind execution provenance --- .../verification/sha256-constructor/README.md | 28 ++- .../verification/sha256-constructor/check.py | 50 +++++- .../frozen/logs/constructor-codegen.log.gz | Bin 0 -> 1338 bytes .../frozen/receipts/constructor-codegen.json | 161 ++++++++++++++++++ .../sha256-constructor/profile.json | 2 + .../verification/sha256-constructor/run.py | 30 +++- .../sha256-constructor/test_gate.py | 83 +++++++++ 7 files changed, 341 insertions(+), 13 deletions(-) create mode 100644 contracts/verification/sha256-constructor/frozen/logs/constructor-codegen.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/constructor-codegen.json diff --git a/contracts/verification/sha256-constructor/README.md b/contracts/verification/sha256-constructor/README.md index a0b278d90..8ee9209fd 100644 --- a/contracts/verification/sha256-constructor/README.md +++ b/contracts/verification/sha256-constructor/README.md @@ -96,11 +96,25 @@ runtime or its production harness census. Input validation independently reconstructs the files and rejects changed source or extra build scripts; editing a generated inventory cannot authorize different inputs. -The historical runners authenticated reconstructed dependency files before and -after execution. Their result records pin project files and runtime tools; -the main positive records did not separately serialize the complete dependency -inventory. Frozen runner source and present-day reconstruction preserve that -correspondence boundary rather than inventing a retrospective run inventory. +The historical symbolic runners independently reconstructed and compared +dependency files before and after execution. Their result records pin project +files and runtime tools; the main positive records did not separately serialize +the complete dependency inventory. The cleanup runner was weaker: it independently +pinned only generic-array's `src/lib.rs`, and compared the remaining baseline +package files against that same working directory. Its receipts therefore do +not authenticate the historical bytes of `impls.rs`, `build.rs` or other +dependency files. Current reconstruction does not repair that historical gap; +the finite cleanup evidence carries this additional provenance limitation. + +All six symbolic runs shared a serial Cargo compilation cache. The initial +code-generation result and log are preserved and bound to the reused receipt +digest, positive harness/tool identities and shared target path. The source +controls changed their selected dependency or harness and rebuilt as needed; +they reused compilation artifacts, never a prior solver verdict. The proofs +therefore also trust Cargo's freshness decisions: not every translated artifact +was independently inventoried before each solver run. Fresh replay uses a new +target directory. Frozen runner source and present-day reconstruction preserve +these boundaries rather than inventing a retrospective run inventory. Recorded output is evidence, not authentication of a historical host or a proof that Kani/Miri, the private compiler or their memory models are sound. The parent's source-to-binary and system-library trust boundaries still apply. @@ -136,10 +150,12 @@ have 180 seconds. Linux monotonic time excludes laptop suspension. Raw output and terminal receipts survive failure. For finite cleanup reproduction, the two prepared crates are `cleanup-v2` and -`cleanup-wrong-prefix`. Their exact native/Miri commands, tool digests, clean +`cleanup-wrong-prefix`. Their exact native/Miri commands, tool digests, environments and expected exits are in `frozen/receipts/cleanup-*.json`; `frozen/runners/run_cleanup_control.py` preserves the historical bounded runner. Its paths refer to the research workspace and are not a relocatable entrypoint. The retained Miri sysroot's complete digest inventory is also preserved. Recursive Miri is experimental. Matching output from different tools or without that flag is new evidence, not an exact replay of these runs. +Historical commands sanitized inherited environment variables but used the +existing user Cargo home, so they were not fully hermetic executions. diff --git a/contracts/verification/sha256-constructor/check.py b/contracts/verification/sha256-constructor/check.py index 7ef4481dd..8258556a3 100644 --- a/contracts/verification/sha256-constructor/check.py +++ b/contracts/verification/sha256-constructor/check.py @@ -84,6 +84,9 @@ def accept(config, name, text, exit_code, stop=None): verdict = 'SUCCESSFUL' if exit_code == 0 else 'FAILED' require(re.findall(r'VERIFICATION:- (\w+)', section) == [verdict], 'missing/wrong verdict') require(census_digest(rows) == case['census_sha256'], 'property census/status/description changed') + require(len(rows) == case['properties'] and + dict(Counter(row['Status'] for row in rows.values())) == case['statuses'], + 'declared property/status counts differ') failures = {key for key, row in rows.items() if row['Status'] == 'FAILURE'} require(failures == set(case['failures']), 'unexpected or missing failure') if name in ('default', 'generate', 'focused-corrected'): @@ -137,6 +140,24 @@ def runtime_receipt(config, result): def recorded(config, profile=HERE): accepted = [] + codegen_path = profile / 'frozen/receipts/constructor-codegen.json' + codegen = read_json(codegen_path) + require(codegen['exit'] == 0 and codegen['stop'] is None and + codegen['solver_requested'] is False, 'shared code-generation run did not complete') + runtime_receipt(config, codegen) + baseline = profile / 'frozen/projects/constructor' + require(codegen['source_sha256'] == {key: sha(baseline / (key + '.in' if key.endswith('.rs') else key)) + for key in ('Cargo.toml', 'Cargo.lock', 'src/lib.rs', '.cargo/config.toml')}, + 'shared code-generation source differs') + historical = Path(config['historical_root']) + driver = str(historical.parent / 'kani-candidate/target/kani/bin/kani-driver') + require(codegen['command'] == ['prlimit', '--fsize=16777216:16777216', '--cpu=175:180', '--', + driver, 'kani', '--manifest-path', str(historical / 'constructor/Cargo.toml'), + '--lib', '--harness', 'actual_default_shapes', '-Z', 'uninit-checks', + '-Z', 'valid-value-checks', '--keep-temps', '--only-codegen'], + 'shared code-generation command differs') + raw_codegen = gzip.decompress((profile / 'frozen/logs/constructor-codegen.log.gz').read_bytes()) + require(digest(raw_codegen) == codegen['log_sha256'], 'shared code-generation output differs') for name in CASES: case = config['cases'][name] result = read_json(profile / f'frozen/receipts/{name}.json') @@ -146,7 +167,9 @@ def recorded(config, profile=HERE): require(result['source_sha256'] == {key: sha(project / (key + '.in' if key.endswith('.rs') else key)) for key in ('Cargo.toml', 'Cargo.lock', 'src/lib.rs', '.cargo/config.toml')}, 'recorded harness/manifest/lock/config differs') - if 'control_source' in result: + control_case = name not in ('default', 'generate') + require(('control_source' in result) == control_case, 'missing/extra control source identity') + if control_case: selected = config['projects'][case['project']]['selected_crate'] expected_lib = (config['original_dependency_sha256'] if name == 'focused-original' else config['mutations'][name]['lib_sha256'] @@ -159,8 +182,17 @@ def recorded(config, profile=HERE): require(rows == read_json(profile / f'frozen/receipts/{name}-census.json'), 'full historical property locations/census differs') runtime_receipt(config, result) + reuse_field = 'compile_cache_reference_sha256' if control_case else 'reused_codegen_receipt_sha256' + require(result[reuse_field] == sha(codegen_path) and result['tool_sha256'] == codegen['tool_sha256'], + 'shared compilation cache source/tool receipt differs') + if not control_case: + require(result['source_sha256'] == codegen['source_sha256'], + 'positive proof differs from reused code-generation source') + require(result['environment']['CARGO_TARGET_DIR'] == codegen['environment']['CARGO_TARGET_DIR'] == + str(historical / 'constructor-codegen-v1/target'), 'shared cache path differs') command = result['command'] - require(command[:2] == ['prlimit', '--fsize=16777216:16777216'] and command[3] == '--', + cpu = '--cpu=175:180' if name.startswith('focused-') else '--cpu=1795:1800' + require(command[:5] == ['prlimit', '--fsize=16777216:16777216', cpu, '--', driver], 'recorded process bounds changed') require(command[5:] == ['kani', '--manifest-path', str(Path(config['historical_root']) / case['project'] / 'Cargo.toml'), @@ -176,6 +208,18 @@ def finite(config, profile=HERE): require(sha(profile / 'frozen/receipts/miri-sysroot-digests.json') == config['miri_sysroot_receipt_sha256'], 'Miri sysroot receipt differs') external = read_json(PARENT / 'frozen/external-runtime.json') + historical = Path(config['historical_root']) + toolchain = Path(external['rustup_home']) / 'toolchains' / padding.sources()['compiler']['rust_toolchain'] + commands = { + 'lock': ['prlimit', '--fsize=16777216:16777216', '--cpu=28:30', '--', + str(toolchain / 'bin/cargo'), 'generate-lockfile', '--offline'], + 'build': ['prlimit', '--fsize=16777216:16777216', '--cpu=118:120', '--', + str(toolchain / 'bin/cargo'), 'build', '--offline', '--locked'], + 'native': ['prlimit', '--fsize=16777216:16777216', '--cpu=118:120', '--', + str(historical / 'cleanup-baseline-v1/target/debug/corrected_cleanup_probe')], + 'recursive-miri': ['prlimit', '--fsize=16777216:16777216', '--cpu=178:180', '--', + str(toolchain / 'bin/cargo-miri'), 'miri', 'run', '--offline', '--locked'], + } for tool in ('rustc', 'cargo'): require(config['finite_tool_sha256'][tool] == external['rust_toolchain']['bin/' + tool], 'finite Rust tool differs from retained runtime') @@ -196,6 +240,7 @@ def finite(config, profile=HERE): expected_steps = ['lock', 'build', 'native', 'recursive-miri'] if name == 'baseline' else ['lock', 'build', 'native'] require([row['step'] for row in result['results']] == expected_steps, 'cleanup steps missing/extra') for row in result['results']: + require(row['command'] == commands[row['step']], 'cleanup command differs') raw = gzip.decompress((profile / f'frozen/logs/cleanup-{name}-{row["step"]}.log.gz').read_bytes()) require(digest(raw) == row['log_sha256'], 'cleanup output differs') expected_exit = 101 if name == 'wrong-prefix' and row['step'] == 'native' else 0 @@ -204,6 +249,7 @@ def finite(config, profile=HERE): if row['step'] == 'recursive-miri': require(row['environment_additions'] == {'MIRIFLAGS': '-Zmiri-recursive-validation'}, 'recursive Miri check missing/changed') + require('cargo-miri runner' in text, 'Miri runner marker missing') if row['step'] in ('native', 'recursive-miri'): if name == 'baseline': require(text.count(expected_line) == 1, 'cleanup success count absent') diff --git a/contracts/verification/sha256-constructor/frozen/logs/constructor-codegen.log.gz b/contracts/verification/sha256-constructor/frozen/logs/constructor-codegen.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..74c67f9333c652807399b0f5f48ab97ae8ee21fc GIT binary patch literal 1338 zcmV-A1;zRwiwFP!000021MOJbZrer>eb-lvZJ?GAkrb)ewb{fEH4vaE^3vOj;fgDA zNG`JEGP_GVYTSSC?2@`!ijhm50&e&qQRM7g&dfPn@n=?Z_@&hb{y@cZjtVCJ>6t%) zVaik?p%HDt>(Suy$Jdu|>W85}834egtQszOUBC@0&1F4HOHALu&BQ1)smGLJ3%fjg?tc%%pp+E`HBY5rfiGmrM4$~b7&LD+FKCUYP$N@m z86eY(R4p3g<*g82#tYQOizd-&IEl`JR4Rq3!K}X%@VaS@4z?nX2DePrlu!(TVFi9UL88_2xr`1=j}E%t$Fl z*VY6!jz2dKw;tdn)Y4!K3g5PrD`p^TFeO4NtBTbb5NHUu+?0@bUM^LNp3QuftJeqD z$zY?T8s9Yz14z=mNXT2AaYJo`npG4oQ7G6u%x0-9QDL28V%ucP{o0)fv`PbBHA4GJ z$Kmue4$o~a7T)O8Ay~0g$(d>e>I1N*vs}pv-Vc1=AJB?znCUpWqN;~GHM*9-j`g1I zxDGk*XH&8d)=>{AYfr^%aX<8N{ChYigOim(v||uigVUA4bjM&iwy_-q zQMmRrjdlzpGUz=0-IsPZ^MKnC;=03)e%(+LZS#9r?dMAT}@5T}dMh(+K+2dmJ5 z%gED&1w9Z_?U$w!7YOAR9UCFaZFU+-hPpJ&C7FO{5<^f=xTO6|&1LbT<%HE&~bEN)fRv<_%dF@n(rksTF zmM!#{#M;r+t)|K9^ml6@ceVx<*Ti*Vcs5(cn(0MtNSOBQ6T0jy#gpS%(&;cgNuXh- z)c@j`9nZ$_xuf>*@$A{Nr@`#=XoK13(HBAfIJEx8>94@)k7DGPj>jX>(Q$F>9o32k zGmC>!ZE7T?sN@{&8>@+ZTlSc&+lczK-&4JkEiJWfaw&wowcyi&wrQlYF;+n6d;4n- z2ya0Zi2e@&48zfV6UqXq6Ogxcx@)sO>)wR+er~xCkTWiT=TsxYazol}f;Da=)lr9~ zr7h53JN%V)#LEqFB{LM>a_{OFgit&8xeV<46t^i}BIEUSyPfcQBb=e3Y_#uY6khR~ w>(c%$&hRDyn#r8gAY93YxJ-=5uEEg88qH9TER{n)I@g1L02GVg9rhIf00rTm&j0`b literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/receipts/constructor-codegen.json b/contracts/verification/sha256-constructor/frozen/receipts/constructor-codegen.json new file mode 100644 index 000000000..3bdd4542f --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/receipts/constructor-codegen.json @@ -0,0 +1,161 @@ +{ + "command": [ + "prlimit", + "--fsize=16777216:16777216", + "--cpu=175:180", + "--", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver", + "kani", + "--manifest-path", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor/Cargo.toml", + "--lib", + "--harness", + "actual_default_shapes", + "-Z", + "uninit-checks", + "-Z", + "valid-value-checks", + "--keep-temps", + "--only-codegen" + ], + "source": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor", + "environment": { + "HOME": "/home/nicola", + "USER": "nicola", + "LANG": "en_US.UTF-8", + "LC_ALL": "C.UTF-8", + "PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/bin:/usr/bin:/bin", + "RUSTUP_HOME": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup", + "RUSTUP_TOOLCHAIN": "nightly-2026-10-23-x86_64-unknown-linux-gnu", + "RUSTUP_AUTO_INSTALL": "0", + "CARGO_HOME": "/home/nicola/.cargo", + "CARGO_NET_OFFLINE": "true", + "CARGO_BUILD_JOBS": "2", + "CARGO_PROFILE_DEV_DEBUG": "0", + "CARGO_INCREMENTAL": "0", + "CARGO_TARGET_DIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/target", + "RUSTFLAGS": "--emit=mir", + "LD_LIBRARY_PATH": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib:/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs", + "TMPDIR": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/corrected-digest/constructor-codegen-v1/tmp" + }, + "source_sha256": { + "Cargo.toml": "c7a40c484523872a6ae35c0f4684de952a20318f91c1d249dc10e4d4afc9f3a2", + "Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", + "src/lib.rs": "f47f6a8bc86d3087bbfcc44f1f6e869130c5a817ee3d542672ce7542f3f8f546", + ".cargo/config.toml": "d6de302b9c313655b8b7edf3a256bd5bcb174cbb08183f4ff72b42b5e9a0d19c" + }, + "tool_sha256": { + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/library/kani/kani_lib.c": "4a3c653c5cf540de061dc6044b85cad196b1321119f936621e692e13a88cd6b6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-compiler": "07d7d83f7853ca7b3fc287e09b59deef293715cc224f35fc862abe4685b377fd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/bin/kani-driver": "03bee8f729ee655fba3fdfb88c3dc0cde27598599e13f3575dd2a2fb75fbb6fe", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani.rlib": "88262b502e86a23e41ca40393f120c18cef0247a1b033743737f75c90f735257", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_core-1b3d8e036282605d.rlib": "952772353a53f061b9b7217d99632cb02bdf906a900f1d31efd8b72350bbdd6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/libstd.rlib": "66d63939c797fb377ca5650670a8980ae66f8bfc4e0a82f19d305c656a66c6d2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-b3e1aa68471754b2.rlib": "17cde2e26cda1ef134409eb7cba88d0ae316d38ae643738acb52b9eee5f7b3da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-0a298c8a6ba44581.rlib": "2cba9103907934be29f1a51fe41f521a244cfca44efc9d28c798ced3f20ca17c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-0cc112dc65118553.rlib": "bd9288a30ad5e2a01e18e23176c8e28b9737bf3dcdc674747afd555deb723e09", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-012fe55628aad496.rlib": "ff184ec1ab9b2b96bd4ad066888ab2ce383f12d0cb6982a649789c93671f6558", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-9eac074b34d2e5e1.rlib": "3c5c3927ea3d1296c17bc2e2c5282d9e3b7acb0d0e28973efc1549fb09edb4ed", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-47e46834a5bd97f0.rlib": "96ec7d5ff1064d5e58b2ff3718f196aee93be46130aa4951810b45b9795635e1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-42432ec143ed6ce3.rlib": "638e37091137e7fcf70561530027f3e10c86ea7198d74463ed0c39516733e0c8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-d3927f55f340fa70.rlib": "d22fe6d791b9dcf9b76fa64db9f43ee30adb22c047d076efc82f5c69f30a8866", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-6ce8b0b715b0b762.rlib": "6ee1994bad2c7194c4a515e41d16e5e3e51e529f6e280c58819267455633a778", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd4f37db431e07ee.rlib": "69df338ac56eabd46d8f983db7072172b43fdc4cd8d57b14d1d74bb732132ee8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9a27bc89bf22867f.rlib": "4a6c0e1ca2147796674b97a53cc8878a2af70b1d2e3175b69867c626f96eb97d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-ba828100c819aff9.rlib": "ec77edf287f3404cd3c415210b7a5c003dbd13e8705503e5a74d3237d1135893", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-51cb07215dd16817.rlib": "c6d275344e4962232bae603ba594a7ac1882f9f545b1d26c7a11da51b9139e66", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-407335c8d6d47d05.rlib": "3583c02f9a18abdf8a2a6c2fafc6bd040a248642d73d10a5fa2c28d30d1060b0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-3d79e6c8f0f97a48.rlib": "5594fd6ad2356b1d9352252694603749db5caeabcf853997c9d490d2f9a5b99b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-55d4ae967a54cd3c.rlib": "2d228544097e78ebf87838c4922c88811242f0d25a2cf8c83e5963cd4f2e69d4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-19f8e17c94627a5a.rlib": "f7c03c2abfdb764a61f177ddcc3f477973db99700a5c990acd4b1b284eac1d70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-db8f2ed4c025d37d.rlib": "61f0247941c186cc251dbfa1b0d27c14c954926f8ce035b8ada3158c37e91a97", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1a1fc231b149e2ce.rlib": "619369dae4bb5d4a5cf803f9bc20550c9483b0dec06693ce3ae12f05a853bf29", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-068d23414a8276ed.rlib": "2ba59c4402f2e8ea16ea471a97cec1b45587668ccf9f5b61154ae69c06b930a5", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-467a97a24655eb53.rlib": "56dd7fcb1c831d1d1e18478cfbbca8dab28f70e34dc7f489c96f8ec945f3315b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e4e6da868232e481.rlib": "15ec243f14acc5139ff5778e379fe5e8ca9ca906bb9d343efb2e35009316c392", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-09f25f14670728dd.rlib": "0437433cf6c23b7d58d03b26bc0ce0fc544ca3ea5e8867298ea4feaf8725f053", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-1f3e47372acaa1b4.rlib": "f7ee793470e89494c512db56ec82e66c5636404b0e5cd641c101289ca378ea1d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-b28fa3fd88d1384f.rlib": "a43d194ed4065b554474b53275902d56972da16605fd10c7d5195f1a25879119", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_core.rlib": "aad199fe58173ad519f697f6c810ecdcd77bed7895dcc706a8b95ab250f6d208", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/no_core/lib/libkani_macros.so": "341b85f25eefe19ff026b67e704f624f6eba0eb535093704eff713743a9146cb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani.rlib": "9ca5ec48332115ee2a0b345966d6c51d03a48175c8b8188e9924e02e8277609a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_core-63ca528814d366a0.rlib": "24587e0ee4b3f5f59371d1212546ef29fc33eaebb14432c4080c314bd35999d6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libkani_macros.so": "a571ab1ffb363667d29185f279138bfd08c6987f8507c694c98dc138598b4d6b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/libstd.rlib": "32f7fc81a3a0e6b79e16ce7a8af48269acf0ccd2c52d2bb3ee30438daf2a3968", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-4ad94b66f17f7c5c.rlib": "42a3478256a26dbdadb43a5ae25a616ac3db07f187507302552f38735f2e8b3c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler2-4fb6764af54c6278.rlib": "e1608f3ce25647d841ccbe1e7515232df6b1e4711e5569b00873c381a91d345a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-113645c4d521e1b0.rlib": "545cf4f2d4332baea54a06070942581fa3ddfab1c216b7945e35c624ccaf746f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-8de188fef80f8f38.rlib": "17fe13387fd595490d2c8f9682ed137e6bee1cddd9d6485142f85a46eef1588c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-886b51b94e912a5a.rlib": "9e3dd7b3a9d28b1f13ac76b15ee57a646e11de959aca260b2ba34bb450711e0e", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c7bef7f2c5b10f0c.rlib": "cb881190753c6d0382187530b6d8c7c6b3282369cd66f64840b6bf2429b7c1e7", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-5190fb6b8ac3aa0d.rlib": "b96fc35a0d013e38857d09b32959171bcb01bacec78999055c42e5edca5fe58d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-0a2a601638f76b12.rlib": "6fc665d29fea2564a68cce0f98867d80b62300f17e9d2a93a155d2d8198cb104", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-820c8c56a41c40cb.rlib": "6b02b7f9fc63defe07d99b51298d31d25a125c5f62317ff3a182b534038980eb", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libheck-2829a60a923569c2.rlib": "a069b45dee068fabd89136d9c51ee28c5a63410a781c6ff9789d86ba2518e193", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-57c1230d96b47cc0.rlib": "50d19bcd140a70116beb5829adbe8bbd26d2a8ff1bc3f52a07d1b7ff3238b46f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-e1d57ffa61498a30.rlib": "ffb9a69abab6aab62abb9c074a3156ba6f68a2d9ac62c7644e345582bf57d92b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-a2a47694091f8110.rlib": "1f31ffc9e97d6664d2da821cd6bfa4da27ec6a64f56fd9e74e830b7a38f44fdd", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-00a4868c4c1d3b75.rlib": "b9509e0f930a6270c663f39bd102880289b1deb770203aa44aaebc0a83be5704", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-e8b8f2a0a6247087.rlib": "2b35daf3bee5b32cdbca393d427f7ca497a9b011667ebc3a526e491c5d65c3c3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-92da2b838ebd16dc.rlib": "6a267c856e904907b718d515422781464c2fbfff949bed3a064d26a1a88ee75c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-e38ccb1c49892dab.rlib": "0554e34eaefee23a1082a40aac823224ebac8c825dfdeaa66b6c76c8252a6e33", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2-3d72af4bb51d5ad0.rlib": "dbfd07c21fdab8c86dff83e28381785c35a9e2e99a312534240a73a99e0585b1", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro2_diagnostics-ae3964ba092d6c8e.rlib": "aaf1fc89c5bfb2c35580e22242ead7e36903636ddcd5b42de4aab0e27610dd70", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libquote-6aa85c4a84f03593.rlib": "54b5f96fade74f9ca7b05721d8e354be82f87f019aa741ccede1275425773e5d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-359bc5600e69ebe2.rlib": "7cfd0718f72551195157023a1362f37ea889cf77791469dd9b0c9914c0ce6d8d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_literal_escaper-1e05980571bf529c.rlib": "b0dd179fc31d7e49b22fce28b67a6cf35195ae533de78a5b73b098b04e5044da", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-c38cb6938ad3e1e7.rlib": "91b77e64c7cc090bbdc5f67684744710ee3d07335bc8c553dd54daf96bc22f81", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-e2fdc114b7118042.rlib": "4e4e89006441ae45fa3662800c59f8995b66135de307e921c1389f6700297929", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-1bbd59dd41dea840.rlib": "f64ab6fd6b6c1967d45795bc85133766b27da39519958e7a718dda2da9cd2b52", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-f35bda6d5339f9e5.rlib": "81cb726ed5958b971c7275e1ed15accf519da634c72fe68dcdcbf569d387b6d0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-9f93276e4000f4d6.rlib": "c42a6fe79112f54cf9d5a2c1be92e6b52e0248100afc463ab0d809d5b21d6680", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum-9807f1ae7b3fd4c6.rlib": "685aa389edfd13fd0a82a0657e8d5d3adf88aeff6294d5bd07ac0b68d920cfc8", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstrum_macros-f97c3c6cd25e1945.so": "02e2adccb03128de4207fbcf5cd0ca982e28db00a42c08abc9269a626ef82eea", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsyn-ae8160e61c3a3d4e.rlib": "bbd1d47cc11ee806d6f64478169626435976ea003a4e8662eadec187c0e0dd1f", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-426c05618d623e60.rlib": "12f8511b605b0b53887f8a38da2a25be8edb5f5896a334f3ffb2b2dcdbf3dc2b", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_ident-2aa6c27e272a735f.rlib": "63cca0f3ab19fb10bdf39746c4ed7cbf6bd8dca510fa4dad0cc7064481468cc3", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-44a7130651e2b4e6.rlib": "4e14d0a973af6d88672c9ce1e407c8e152fd1d4c3bda5e023f90ead6a21cea98", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-candidate/target/kani/playback/lib/rustlib/x86_64-unknown-linux-gnu/lib/libversion_check-a88aa434488b3e70.rlib": "070e6164dbf3f485c1f1430835914246ae84a8482e0ec1406cf19150c474c9da", + "/home/nicola/.cargo/bin/rustup": "5be191e8c70a5007074254cb74d78dbfdd25cd5a61c27de7b8e5410122ec24f4", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc": "868823b4821483101b4e71435a11ae702dee76fca8a725b045eda1fb32318ed2", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/cargo": "2f61a65e2f3029f4d849a6534bbd6627790142c59a74682f0025e80d6f638c7d", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/librustc_driver-8ddbd174ff1ac129.so": "87823eec04880cd0ebf69b22030b4fc6e103ba298c0055a4ba54b2edd27eade0", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM.so.23.1-rust-1.101.0-nightly": "a24aea8cc0450c476b3052a28350b40ea8b6bbaa2f7961f9886c510f009ad298", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/lib/libLLVM-23-rust-1.101.0-nightly.so": "ccfd1258407eda67c3335f740a9e03e62b28ad830683c11524033d5013334938", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc": "01ae2ae74a9dc5673631e42256f780393081650f4a22d6f4220566c0deb1643a", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc": "8e58405a2a1c7ec56db52d955cdd0f54a5cca1be09dfdd4f754ea72d111b8215", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument": "3b4ac9c5d41f72db7c455d45f9f7de5dc7240d3b020a1c68a6b210ad435d4c0c", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat": "d497534114b53d499b251f603cd477a08263264dcdfe6bd434e1cf06c79d60a6", + "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/kani-architecture/runtime-libs/libz.so.1": "f61677c7bdb7c2aa2a243ea781bfd16afcb361cede7b4ef76127a9d8eb9a5242" + }, + "tool_resolutions": { + "cargo": "/home/nicola/.cargo/bin/rustup", + "rustup": "/home/nicola/.cargo/bin/rustup", + "rustc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu/bin/rustc", + "cbmc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/cbmc", + "goto-cc": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-cc", + "goto-instrument": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/goto-instrument", + "kissat": "/home/nicola/.local/state/pqsigner-research/easycrypt-full-digest-20261028/generic-array-buffer/padding/isolation/upstream-kani/kani-latest/bin/kissat" + }, + "exit": 0, + "stop": null, + "seconds": 1.6127313150791451, + "start_bytes": 6399832064, + "peak_bytes": 6409539584, + "final_bytes": 6409539584, + "cap_bytes": 6442450944, + "log_sha256": "aca2583bb2796d73be1dd9ec4866c2225aa512c3f650206a396f3831319d6919", + "solver_requested": false, + "proof_accepted": false, + "acceptance_note": "Separate complete property/cover/unsupported-check audit required." +} diff --git a/contracts/verification/sha256-constructor/profile.json b/contracts/verification/sha256-constructor/profile.json index 3c883acf1..5789198b6 100644 --- a/contracts/verification/sha256-constructor/profile.json +++ b/contracts/verification/sha256-constructor/profile.json @@ -179,6 +179,7 @@ "frozen/receipts/reverse-generation.json": "718096129cf0212483644fa751922ae508c6970582506a47ffa814a88a91facf", "frozen/receipts/corrupt-byte-census.json": "c491d4638fe079a0aea14ee1555a220254f7851f6e51f923f4939de83e96b946", "frozen/receipts/reverse-generation-census.json": "b9b8debd3f9728a0df8d7502fb97e82d157b1e61f63cba6cc2256c9aee1a7718", + "frozen/receipts/constructor-codegen.json": "8deea6fe929d55307a423d7218cabefffb88a838d070b201823a5264e971a995", "frozen/receipts/focused-corrected.json": "741ad9a60dec7175e9fe9cc88a4eba7dbe8e94f60110c062e74e1d0de257c98d", "frozen/receipts/generate-census.json": "df2b5ebbb7a8d2ff667611bef8da7826720620a3264bd34b230649062302350a", "frozen/receipts/corrupt-byte.json": "fcd6d382899983cf511c5b068535aeaff9a8b05d94c736cdaf56abce81ab19b1", @@ -218,6 +219,7 @@ "frozen/logs/cleanup-baseline-native.log.gz": "a9fee91a05cfedef5fe2cb6aeb7e0724d8e78413a247443cf8a3e0dc735329e7", "frozen/logs/cleanup-wrong-prefix-build.log.gz": "884c00a5ae2448ecf79e0e3b9f7ebda48d72e8cca2abe016910b70deffa75839", "frozen/logs/focused-corrected.log.gz": "b9fb6b906394a256c0ee069fcea60bb59ae5e63c16079cc4271b82925fe0bd49", + "frozen/logs/constructor-codegen.log.gz": "6fae3d999013321091c1a416d79a4aadded91ac7202efe710eb6c3ea2a6526e5", "frozen/projects/constructor-reverse-generation/Cargo.toml": "af313e02dd1dcb52f8201e0daad09c1db95ae1228d13ad69eb31b911e4a60f24", "frozen/projects/constructor-reverse-generation/Cargo.lock": "2535ed3b47853a310f005bb329a4b343254b6f2e816e626f7963743cf7e7a899", "frozen/projects/constructor-corrupt-byte/Cargo.toml": "552936db78b30df7e6e032e2ee1a5ea9d75fbd93e9310b4c220cd0d06052392b", diff --git a/contracts/verification/sha256-constructor/run.py b/contracts/verification/sha256-constructor/run.py index 077776c60..e856e820a 100644 --- a/contracts/verification/sha256-constructor/run.py +++ b/contracts/verification/sha256-constructor/run.py @@ -22,6 +22,14 @@ check_cargo_ancestors) +def resource_status(start, limit, budget_root, cap): + elapsed = time.monotonic() - start + allocated = measure_allocated_bytes(budget_root, cap) + stop = ('allocation limit' if allocated >= cap else + 'active-time limit' if elapsed >= limit else None) + return elapsed, allocated, stop + + def execute(args): config = sources() prepared = args.prepared.resolve() @@ -79,10 +87,7 @@ def execute(args): stderr=subprocess.STDOUT, start_new_session=True) try: while proc.poll() is None: - if time.monotonic() - start >= limit: - stop = 'active-time limit' - elif measure_allocated_bytes(args.budget_root, cap) >= cap: - stop = 'allocation limit' + _, _, stop = resource_status(start, limit, args.budget_root, cap) if stop: break time.sleep(1) @@ -96,8 +101,11 @@ def execute(args): except subprocess.TimeoutExpired: os.killpg(proc.pid, signal.SIGKILL) code = proc.wait() + # Completion between polling intervals does not waive either bound. + elapsed, final_bytes, terminal_stop = resource_status(start, limit, args.budget_root, cap) + stop = stop or terminal_stop result = {'command': command, 'cwd': str(case), 'environment': env, - 'exit': code, 'stop': stop, 'seconds': time.monotonic() - start, + 'exit': code, 'stop': stop, 'seconds': elapsed, 'final_bytes': final_bytes, 'profile_sha256': sha(HERE / 'profile.json'), 'inputs': inputs, 'tools': tools, 'tool_resolutions': resolutions, 'log_sha256': sha(log_path), 'solver_requested': not args.codegen_only, @@ -108,11 +116,23 @@ def execute(args): 'input or runtime changed during execution') require(check_tool_resolution(args.output / 'bin', bindings, env['PATH']) == resolutions, 'tool resolution changed during execution') + # Include the terminal receipt and any post-run validation artifacts in the + # final allocation check before emitting an acceptance receipt. + result['final_bytes'] = measure_allocated_bytes(args.budget_root, cap) + if result['final_bytes'] >= cap: + stop = result['stop'] = stop or 'allocation limit' + (args.output / 'result.json').write_text(json.dumps(result, indent=2) + '\n') if args.codegen_only: require(code == 0 and stop is None, 'code generation did not complete') else: acceptance = accept(config, args.case, log_path.read_text(), code, stop) (args.output / 'acceptance.json').write_text(json.dumps(acceptance, indent=2) + '\n') + result['final_bytes'] = measure_allocated_bytes(args.budget_root, cap) + if result['final_bytes'] >= cap: + result['stop'] = 'allocation limit' + (args.output / 'acceptance.json').unlink() + (args.output / 'result.json').write_text(json.dumps(result, indent=2) + '\n') + raise Rejected('allocation limit while writing acceptance') result['proof_accepted'] = True result['fresh_solver_execution'] = True (args.output / 'result.json').write_text(json.dumps(result, indent=2) + '\n') diff --git a/contracts/verification/sha256-constructor/test_gate.py b/contracts/verification/sha256-constructor/test_gate.py index 8c4c093a0..55efb2e29 100644 --- a/contracts/verification/sha256-constructor/test_gate.py +++ b/contracts/verification/sha256-constructor/test_gate.py @@ -5,10 +5,13 @@ from pathlib import Path import shutil import tempfile +from types import SimpleNamespace import unittest +from unittest.mock import patch import check import inputs +import run class EvidenceGate(unittest.TestCase): @@ -22,6 +25,8 @@ def text(self, case): def rebind(self, config, case, text): _, rows = check.padding.properties(text) config['cases'][case]['census_sha256'] = check.census_digest(rows) + config['cases'][case]['properties'] = len(rows) + config['cases'][case]['statuses'] = dict(check.Counter(row['Status'] for row in rows.values())) return config def test_frozen_acceptance(self): @@ -72,6 +77,84 @@ def test_tool_inventory_drift(self): with self.assertRaises(check.Rejected): check.runtime_receipt(self.config, receipt) + def test_recorded_command_control_and_count_edits_are_rejected(self): + original = check.read_json + edits = [ + ('default.json', lambda r: r['command'].__setitem__(2, '--cpu=999999')), + ('default.json', lambda r: r['command'].__setitem__(4, '/tmp/other-kani')), + ('corrupt-byte.json', lambda r: r.pop('control_source')), + ('default.json', lambda r: r.__setitem__('reused_codegen_receipt_sha256', '0' * 64)), + ('cleanup-baseline.json', lambda r: r['results'][-1].__setitem__('command', r['results'][2]['command'])), + ] + for filename, mutate in edits: + def altered(path): + value = original(path) + if Path(path).name == filename: + mutate(value) + return value + with self.subTest(case=filename), patch.object(check, 'read_json', side_effect=altered): + with self.assertRaises(check.Rejected): + if filename.startswith('cleanup'): + check.finite(self.config) + else: + check.recorded(self.config) + for field, value in [('properties', 999), ('statuses', {'SUCCESS': 999})]: + config = copy.deepcopy(self.config) + config['cases']['default'][field] = value + with self.subTest(field=field), self.assertRaises(check.Rejected): + check.accept(config, 'default', self.text('default'), 0) + + def test_child_exiting_between_polls_cannot_bypass_bounds(self): + # Surrogate child completes immediately with a genuine successful log. + # Exercise execute(), including its acceptance/receipt path, not merely + # the resource comparison helper. Also retain a below-bound control. + for elapsed, allocated, expected in [(180, 0, 'active-time limit'), + (181, 0, 'active-time limit'), + (1, 6442450944, 'allocation limit'), + (1, [0, 0, 0, 6442450944], 'allocation limit'), + (179, 0, None)]: + with self.subTest(stop=expected), tempfile.TemporaryDirectory() as temp: + root = Path(temp) + prepared = root / 'prepared' + prepared.mkdir() + args = SimpleNamespace(prepared=prepared, output=root / 'out', budget_root=root, + case='focused-corrected', check_only=False, codegen_only=False, + kani_root=root / 'kani', rustup_home=root / 'rustup', + rustup=root / 'rustup-bin', solver_bin=root / 'solvers', compat_libs=root / 'libs') + text = self.text('focused-corrected') + class Completed: + def __init__(self, *args, **kwargs): + kwargs['stdout'].write(text.encode()) + kwargs['stdout'].flush() + def poll(self): return 0 + def wait(self, **kwargs): return 0 + calls = [] + def measure(*args): + calls.append(True) + if isinstance(allocated, list): + return allocated[min(len(calls) - 1, len(allocated) - 1)] + return 0 if len(calls) == 1 else allocated + with patch.object(run, 'sources', return_value=self.config), \ + patch.object(run, 'check_prepared', return_value={}), \ + patch.object(run, 'runtime', return_value=(root / 'toolchain', {})), \ + patch.object(run.padding, 'sources', return_value={'compiler': {'rust_toolchain': 'test'}}), \ + patch.object(run, 'tool_bindings', return_value={}), \ + patch.object(run, 'install_tools'), patch.object(run, 'check_cargo_ancestors'), \ + patch.object(run, 'check_tool_resolution', return_value={}), \ + patch.object(run, 'measure_allocated_bytes', side_effect=measure), \ + patch.object(run.subprocess, 'Popen', Completed), \ + patch.object(run.time, 'monotonic', side_effect=[0, elapsed]): + if expected: + with self.assertRaises(check.Rejected): + run.execute(args) + else: + run.execute(args) + receipt = check.read_json(args.output / 'result.json') + self.assertEqual(receipt['stop'], expected) + self.assertEqual(receipt['proof_accepted'], expected is None) + self.assertEqual((args.output / 'acceptance.json').exists(), expected is None) + self.assertGreaterEqual(len(calls), 2) + def test_reconstruction_rejects_self_reported_edits_and_extra_build_script(self): with tempfile.TemporaryDirectory() as temp: root = Path(temp) / 'prepared' From 5f7aef6159760768a9a3555d82c26b9e49b16736 Mon Sep 17 00:00:00 2001 From: Nicola-Matia Ceornea <43230854+Nicola-Ceornea@users.noreply.github.com> Date: Fri, 30 Oct 2026 16:36:15 +0100 Subject: [PATCH 3/3] fv: replace stale Miri cleanup evidence with isolated source-bound runs --- .../verification/sha256-constructor/README.md | 36 +++- .../verification/sha256-constructor/check.py | 55 +++++- .../diagnostics/cleanup-cache-mismatch.json | 113 +++++++++++ .../diagnostics/cleanup-supersession.json | 6 + .../superseded-cleanup-baseline-build.log.gz | Bin 0 -> 1068 bytes .../superseded-cleanup-baseline-lock.log.gz | Bin 0 -> 73 bytes .../superseded-cleanup-baseline-native.log.gz | Bin 0 -> 159 bytes ...ded-cleanup-baseline-recursive-miri.log.gz | Bin 0 -> 1289 bytes .../superseded-cleanup-baseline.json | 115 +++++++++++ ...perseded-cleanup-wrong-prefix-build.log.gz | Bin 0 -> 1098 bytes ...uperseded-cleanup-wrong-prefix-lock.log.gz | Bin 0 -> 73 bytes ...erseded-cleanup-wrong-prefix-native.log.gz | Bin 0 -> 147 bytes .../superseded-cleanup-wrong-prefix.json | 93 +++++++++ .../frozen/logs/cleanup-baseline-build.log.gz | Bin 1068 -> 1109 bytes .../cleanup-baseline-recursive-miri.log.gz | Bin 1289 -> 1428 bytes .../logs/cleanup-wrong-prefix-build.log.gz | Bin 1098 -> 1123 bytes .../frozen/receipts/cleanup-baseline.json | 184 ++++++++++++++++-- .../receipts/cleanup-miri-run-info.json | 1 + .../frozen/receipts/cleanup-wrong-prefix.json | 172 ++++++++++++++-- .../runners/complete_cleanup_baseline.py | 119 +++++++++++ .../frozen/runners/run_cleanup_isolated.py | 150 ++++++++++++++ .../runners/run_cleanup_isolated_initial.py | 150 ++++++++++++++ .../sha256-constructor/profile.json | 31 ++- .../sha256-constructor/test_gate.py | 26 +++ 24 files changed, 1207 insertions(+), 44 deletions(-) create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/cleanup-cache-mismatch.json create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/cleanup-supersession.json create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-build.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-lock.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-native.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-recursive-miri.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline.json create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-wrong-prefix-build.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-wrong-prefix-lock.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-wrong-prefix-native.log.gz create mode 100644 contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-wrong-prefix.json create mode 100644 contracts/verification/sha256-constructor/frozen/receipts/cleanup-miri-run-info.json create mode 100644 contracts/verification/sha256-constructor/frozen/runners/complete_cleanup_baseline.py create mode 100644 contracts/verification/sha256-constructor/frozen/runners/run_cleanup_isolated.py create mode 100644 contracts/verification/sha256-constructor/frozen/runners/run_cleanup_isolated_initial.py diff --git a/contracts/verification/sha256-constructor/README.md b/contracts/verification/sha256-constructor/README.md index 8ee9209fd..6134d67bf 100644 --- a/contracts/verification/sha256-constructor/README.md +++ b/contracts/verification/sha256-constructor/README.md @@ -50,6 +50,10 @@ check generator order and exact initialized-prefix destruction, including every injected stop index at those sizes. Omitting the first prefix destructor fails at the intended `initialized-prefix drop mismatch` assertion. This does not establish universal panic/unwind equivalence or arbitrary destructor behavior. +The accepted cleanup runs use fresh target directories and isolated Cargo homes. +Both positive logs contain exactly 105 intended panic-hook messages. The gate +also binds the Miri run-info's working directory and input to the pinned v2 +source and checks its isolated compilation/runner path. ## Remaining boundary @@ -99,12 +103,22 @@ editing a generated inventory cannot authorize different inputs. The historical symbolic runners independently reconstructed and compared dependency files before and after execution. Their result records pin project files and runtime tools; the main positive records did not separately serialize -the complete dependency inventory. The cleanup runner was weaker: it independently -pinned only generic-array's `src/lib.rs`, and compared the remaining baseline -package files against that same working directory. Its receipts therefore do -not authenticate the historical bytes of `impls.rs`, `build.rs` or other -dependency files. Current reconstruction does not repair that historical gap; -the finite cleanup evidence carries this additional provenance limitation. +the complete dependency inventory. The superseded cleanup runner was weaker: +it independently pinned only generic-array's `src/lib.rs`, and compared the +remaining baseline package files against that same working directory. Its Miri +cache also reused run-info for the earlier v1 source while the receipt named +v2. Those invalidly attributed receipts remain under `frozen/diagnostics` and +receive no current cleanup credit. The replacement commands independently +reconstructed and inventoried all dependency files before and after execution, +with fresh targets and Cargo homes. The gate reconstructs both inventories +again. This is fresh replacement evidence, not retrospective authentication of +the old executions. + +All four replacement baseline commands passed. Its collector then mishandled +Miri's string-form argument list; a separate completion checked the unchanged +inputs, tools and saved command/log identities without repeating execution. +The receipt preserves that collector failure and its completion. The fresh +run-info copy identifies `cleanup-v2`; both logs expose all intended panics. All six symbolic runs shared a serial Cargo compilation cache. The initial code-generation result and log are preserved and bound to the reused receipt @@ -152,10 +166,12 @@ and terminal receipts survive failure. For finite cleanup reproduction, the two prepared crates are `cleanup-v2` and `cleanup-wrong-prefix`. Their exact native/Miri commands, tool digests, environments and expected exits are in `frozen/receipts/cleanup-*.json`; -`frozen/runners/run_cleanup_control.py` preserves the historical bounded -runner. Its paths refer to the research workspace and are not a relocatable +`frozen/runners/run_cleanup_isolated.py` preserves the corrected bounded +runner; the initial collector and its completion are also retained. Its paths +refer to the research workspace and are not a relocatable entrypoint. The retained Miri sysroot's complete digest inventory is also preserved. Recursive Miri is experimental. Matching output from different tools or without that flag is new evidence, not an exact replay of these runs. -Historical commands sanitized inherited environment variables but used the -existing user Cargo home, so they were not fully hermetic executions. +Historical symbolic commands and superseded cleanup commands sanitized inherited +environment variables but used the existing user Cargo home. The accepted +replacement cleanup commands instead use isolated Cargo homes and fresh targets. diff --git a/contracts/verification/sha256-constructor/check.py b/contracts/verification/sha256-constructor/check.py index 8258556a3..8a2f547f0 100644 --- a/contracts/verification/sha256-constructor/check.py +++ b/contracts/verification/sha256-constructor/check.py @@ -7,6 +7,7 @@ from pathlib import Path import re import sys +import tempfile import tomllib sys.dont_write_bytecode = True @@ -14,6 +15,7 @@ PARENT = HERE.parent / 'sha256-padding' sys.path.insert(0, str(PARENT)) import verify as padding +import prepare as padding_prepare from verify import Rejected, digest, read_json, require, sha CASES = ('default', 'generate', 'corrupt-byte', 'reverse-generation', @@ -215,8 +217,6 @@ def finite(config, profile=HERE): str(toolchain / 'bin/cargo'), 'generate-lockfile', '--offline'], 'build': ['prlimit', '--fsize=16777216:16777216', '--cpu=118:120', '--', str(toolchain / 'bin/cargo'), 'build', '--offline', '--locked'], - 'native': ['prlimit', '--fsize=16777216:16777216', '--cpu=118:120', '--', - str(historical / 'cleanup-baseline-v1/target/debug/corrected_cleanup_probe')], 'recursive-miri': ['prlimit', '--fsize=16777216:16777216', '--cpu=178:180', '--', str(toolchain / 'bin/cargo-miri'), 'miri', 'run', '--offline', '--locked'], } @@ -226,6 +226,22 @@ def finite(config, profile=HERE): for name, case in config['finite'].items(): require(name in ('baseline', 'wrong-prefix'), 'unknown cleanup case') result = read_json(profile / f'frozen/receipts/cleanup-{name}.json') + output = historical / case['run'] + source = historical / case['project'] + require(result['output'] == str(output) and result['source'] == str(source) and + result['fresh_target_directory'] is True and result['isolated_cargo_home'] is True and + result['environment']['CARGO_TARGET_DIR'] == str(output / 'target') and + result['environment']['CARGO_HOME'] == str(output / 'cargo-home'), + 'cleanup does not use its isolated target/Cargo home') + if name == 'baseline': + require(result['initial_runner_sha256'] == + sha(profile / 'frozen/runners/run_cleanup_isolated_initial.py') and + result['completion_collector_sha256'] == + sha(profile / 'frozen/runners/complete_cleanup_baseline.py'), + 'cleanup collector-completion identity differs') + commands['native'] = ['prlimit', '--fsize=16777216:16777216', '--cpu=118:120', '--', + str(output / 'target/debug/corrected_cleanup_probe')] + cleanup_inputs(config, result, name) project = profile / 'frozen/projects' / case['project'] require(result['source_sha256'] == {key: sha(project / (key + '.in' if key.endswith('.rs') else key)) for key in ('Cargo.toml', 'src/main.rs', '.cargo/config.toml')} and @@ -250,9 +266,20 @@ def finite(config, profile=HERE): require(row['environment_additions'] == {'MIRIFLAGS': '-Zmiri-recursive-validation'}, 'recursive Miri check missing/changed') require('cargo-miri runner' in text, 'Miri runner marker missing') + require(f'Compiling corrected_cleanup_probe v0.0.0 ({source})' in text and + str(output / 'target/miri/x86_64-unknown-linux-gnu/debug/corrected_cleanup_probe') in text, + 'Miri did not compile/run the isolated source target') + run_info_path = profile / 'frozen/receipts/cleanup-miri-run-info.json' + info = read_json(run_info_path) + require(sha(run_info_path) == result['miri_run_info']['sha256'] and + bytes(info['current_dir']['Unix']).decode() == str(source) == + result['miri_run_info']['current_dir'] and 'src/main.rs' in info['args'], + 'Miri run-info selects a different source') if row['step'] in ('native', 'recursive-miri'): if name == 'baseline': require(text.count(expected_line) == 1, 'cleanup success count absent') + require(text.count('deliberate generator stop') == 105, + 'cleanup panic-hook count differs from pinned v2 source') else: require(expected_line not in text and 'initialized-prefix drop mismatch' in text and 'left: []' in text and 'right: [0]' in text, 'wrong cleanup failure') @@ -261,6 +288,30 @@ def finite(config, profile=HERE): 'scope': 'finite; no universal panic or unwind equivalence'} +def cleanup_inputs(config, result, name): + """Bind both retained inventories to independent crate reconstruction.""" + with tempfile.TemporaryDirectory(prefix='cleanup-evidence-') as temp: + reference = Path(temp) / 'inputs' + inventory = padding_prepare.prepare(reference, PARENT)['files'] + historical_inputs = str(Path(config['historical_root']) / 'inputs') + relocated = {f'{case}/{file}' for case in padding.CASES + for file in ('Cargo.toml', '.cargo/config.toml')} + for file in relocated: + raw = (reference / file).read_text().replace( + json.dumps(str(reference))[1:-1], json.dumps(historical_inputs)[1:-1]) + inventory[file] = digest(raw.encode()) + require(result['prepared_inventory'] == inventory, 'cleanup prepared dependency inventory differs') + generic = reference / 'generic-array' + files = {f.relative_to(generic).as_posix(): f.read_bytes() for f in generic.rglob('*') if f.is_file()} + if name == 'wrong-prefix': + edit = config['mutations']['omit-prefix-drop'] + old, new = bytes.fromhex(edit['old_hex']), bytes.fromhex(edit['new_hex']) + require(files['src/lib.rs'].count(old) == 1, 'cleanup mutation anchor differs') + files['src/lib.rs'] = files['src/lib.rs'].replace(old, new) + require(result['selected_dependency_inventory'] == {key: digest(raw) for key, raw in files.items()}, + 'cleanup selected dependency inventory differs') + + def main(): parser = argparse.ArgumentParser(description=__doc__) parser.add_argument('--source-only', action='store_true') diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/cleanup-cache-mismatch.json b/contracts/verification/sha256-constructor/frozen/diagnostics/cleanup-cache-mismatch.json new file mode 100644 index 000000000..9c627dbe1 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/cleanup-cache-mismatch.json @@ -0,0 +1,113 @@ +{ + "candidate": "638171c374d5ae22bad0074b2bc4cdebe92ddb70", + "miri_run_info_sha256": "90cd294d6f330bef8aae549ab3ecb69199b0d5e2707d7c706bbe94543bd2a45e", + "current_dir": { + "Unix": [ + 47, + 104, + 111, + 109, + 101, + 47, + 110, + 105, + 99, + 111, + 108, + 97, + 47, + 46, + 108, + 111, + 99, + 97, + 108, + 47, + 115, + 116, + 97, + 116, + 101, + 47, + 112, + 113, + 115, + 105, + 103, + 110, + 101, + 114, + 45, + 114, + 101, + 115, + 101, + 97, + 114, + 99, + 104, + 47, + 101, + 97, + 115, + 121, + 99, + 114, + 121, + 112, + 116, + 45, + 102, + 117, + 108, + 108, + 45, + 100, + 105, + 103, + 101, + 115, + 116, + 45, + 50, + 48, + 50, + 54, + 49, + 48, + 50, + 56, + 47, + 99, + 111, + 114, + 114, + 101, + 99, + 116, + 101, + 100, + 45, + 100, + 105, + 103, + 101, + 115, + 116, + 47, + 99, + 108, + 101, + 97, + 110, + 117, + 112 + ] + }, + "panic_hook_lines": { + "native": 105, + "recursive-miri": 0 + }, + "confirmed": true, + "scope": "Historical finite Miri output originated in v1; its v2 receipt attribution is invalid. No symbolic constructor proof is invalidated by this demonstrated Miri run-info mismatch." +} diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/cleanup-supersession.json b/contracts/verification/sha256-constructor/frozen/diagnostics/cleanup-supersession.json new file mode 100644 index 000000000..119d94f8f --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/diagnostics/cleanup-supersession.json @@ -0,0 +1,6 @@ +{ + "old_record_is_not_current_evidence": true, + "reason": "The v2 cleanup receipt attributed recursive Miri output to v2 while a reused run-info file selected the v1 harness. v1 and v2 differed in panic-hook output and assertion message.", + "replacement": "Native and recursive Miri rerun in a new target and Cargo home; both produce exactly 105 intended panic-hook messages and the Miri run-info names cleanup-v2. All dependency files are independently reconstructed and inventoried before/after.", + "collector_boundary": "The isolated commands all passed. A string-form Miri argv collector error was then completed separately against unchanged inputs and saved command/log receipts; commands were not repeated." +} diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-build.log.gz b/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-build.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..9ba00d7fc912d724759909c83f032a2019ef8316 GIT binary patch literal 1068 zcmV+{1k?K;iwFP!000021MOE`PvbZgeebWhFw)YBrlBdIk{x&%X{CMGx1FboNnGb9 zvDUG(wgYsA{qK97gqG3{nvZ2ynk7i!I@kB}oKthlj1sDdp;35OBX^iV%JU)xu2m+S z&RAELZJx^T4aWo zAu_w-W>vc&Z=?(|QJ{4}bP}CUPojCqwJ~iL{hLszx^Xrvkh};UFk{#%w1$VGs->M6 z8&7BF@$|yy0{4SybPo5lsu(vqF^xof0NymojjrI+U^1Bu=tOJu_<6ISs)su@j;=e$ zuHL&7J2z8+%PWXux2jP!RUE&cj>+I`Z4m7kMBdZjDXHkmkr-W000i5tbYcF>RN#Q>e7TEnfsOD>5|DSVAE%c*jhkq4z;~Scfdz zI-W-oN*I@nCD53%^H@YOK57 zezPG*LJlqE@(Co~prqB|Em7!j4C{Ebw>a7lrlae=>CY6C)`rrM>R@=teNA!f6XLpat*h5CZ1KV|F43*s?MwG zYy_kfS%(5Ca&)4iLQ3Y2ETE(gW%S45t*;jdUEWEHn*UTnq*!_ZiDqZ<>_I^2LrA3w&Ia~bO8`NNqH2=)A ziKIoSmZGFYq$0O$Wyhp!EvDPkgse`iwg9>FJz5D%#2`9k$wREfu9PDd@A*>gvTH2y z_b5p_(IVM}nz_>cgD^Wv#_+9Bd;U2-KK?P7eGxrk_C@qvEq@tWzjFFt;Pe+U@_XU& zLUi2bV!DO(6o!QK5wx4k-`!84H?=S{4PC8xcPA5fL`JfOpoS+dsHv>3<%({bwkbTX zs8BodnZMIjEo65C=&6@*iA*(hQX9QQxH*~74-8+D<$c89CTf#{UxX62^#7=2c#{Gp mk_(BjXq2uAGSv9&8XVP)ZfHjyF_hxm4*mvgN&#P`5dZ*0&JZX7 literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-lock.log.gz b/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-lock.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..54c4d3f7373552094e60b89e7986587688917d33 GIT binary patch literal 73 zcmb2|=3oE;Cg$J(2B!Icp1e7;r-U`Rwdu%{H%Go)Not)`)7o?9OV5=@Lak5!+-W*8 d>CBQjA+4LPEP8b2&z>Yb2A8OHTg-t5008TWB)|Xw literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-native.log.gz b/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-native.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..bb1a8cdf1375ffc72fca45b9bf7225a08de709a0 GIT binary patch literal 159 zcmb2|=3oE;Cg!(iHVPhc;BmQlCv*iPbD2ZI-Hyo#CO68ZUNZ4tH5RzYJUjQpeJk_T z{-Tc@CBN?3yfru_a(!y-DV1F}eVf}aIp0qIvOwmpIy(zC@F#hPj`*tD@4oHlY@fZq w=pSNf%KcS<_mSEX_Un$~@;$L(wWahnvqOxChh%+z%0NJcPk^lez literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-recursive-miri.log.gz b/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-baseline-recursive-miri.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..bd889d49e26bdd3627bca5568b5adb7d43968945 GIT binary patch literal 1289 zcmV+k1@`(MiwFP!000021MOH#Z`(!?zUx;^9H5pEtte5k;IOeT1q$@gOVM6xxa5i) zl8Y>N*?rhnE4QEYe)pXi(*t4FG_#bBJo)V5CH@C66Xj=UhhCafea+rxle#!wg#F zCa)vpc9ok|>saZfWQC~EIu=jk#cUd%M!7bo%VPabBvk92jVdHBB4^wfzKX2LBhj?d zPK-@v^F=ay6>@>w!7N_DE!{OdH##+5qJ0LzG%by8;O$^CnGEPeXLSF1enC|aAJsUz z>>b0t>yL+5@BMU6_R%)#GYUI9eMt{{H#2~3yT5I-`AgTZ2B zFn?q)ABWf-1o3R^X&yf^jLD$)^!K{7+mwM&;A&xe-00O6H8C`Q4Qu#&1~tkyfelXr zFD!5q$WiFr8k>zFE0H^IkZ!pmE;(vq*4@ruLZc1t_#%>7QJ?{DiG{%72W~12Yaf({ zb;ygIBid|F@uCRFDEX{AIB~j>8C8Nr;u`ZetfR6N%7sIvsGy|t;r;L|8SJ$4B0M8X zdFw8B-`NgFN)9dM@)jgsp`^Q`YZ{@WF>K<|vy0>XWIDcFgZ@M@S!*Z_sh$mw@=#Nf zgoJXo@qf18_tEHks$6%)Io*OTdmNTt$b#l1TL)I!QNt`Eysn*VZ4yP)ysl~{xvD1G zR5Z&~?c^%zLPwj>QI`?3goP+YZYQ;Cpnn#x1Aahk4M}w@{Hl^9#WDy| zJU>b1cY;JO)+5;ZC2`U65}{Ne9GbM%wu5!}T|;nNl;sF0`Jp9rFiCzQo1eXV{p~bH`%Y^PlEi* zjP+rr|Am=;uZjFrdVHaA+?~a2hwB*(iRmNg9`f+9y;#87*1~Wx-G0W~5e$u|-7W8z zK5;|SNr!>8@W3ab%-dG3Xq~mb3WG+K+fi4_k3tDshc6ukUS-f4T?&bC;gxQwT~u^& z364Ub8&XK>)^swR_87x2Ua4;D`iz>elRI1blBg23{dyM(O94Xmk#DUt$Q$;CE75IQ zzKxvLGOsx;zIQuV=a^3hVL^={S(BY;q)6uzj= z0iHW>F7v6jF%ZnQDPcUv2%RYey;dZAsq;XR|3y34Pr`TJ5x9ErFBY zu_>&}6wijmxm%ePN&OAa9d(t4fy>Zr*3xhimkOg>OY>wc7K48PlI$9ZCma9((jsDDpN8#)^ z{1L`cts0CZ&y`?NC{)fwWF2!D>Ax(m$R{vpk(s=XklAH!mf8hnD@0K63aty`qxf`o z6rV-8G6r*p#c(HTTF0cbk!rXLw84_!1%*+1GP-3(Qc(%C67O{91X*5I8RSY9+;JsA zvIY~#3<`FKMVhM`4ayv|5dZ|iC47t0BWv=AH(J=x*km?8O=jo59=IRP;#0V%vxenH zrKS~V_rRN`rBMxh7=>XtB9G4K@$u%0Iv;QKIl1lw!>;3xr$-uTXHzmbSsBDz2C+9dT^Y=`4CYgxyBk3~TSuD5TZSEL=8`ZLXB+E5un?v3|z-&2zKg7RP$|6+IS{mD<%x$2s8N`or4EQ#lzC0-|I9}zDa;SO9pt6=|M6?;{lSLIoYNX?5L1%j98ctefU%pF)jK@%$I zkHuTxFA%zXkPbE9Tt)<6coB)`C&~OlMCijn8{IAlKbDmUr3CKKq*~c-6yqN#F0De8 z6QBmhR`48?QBu1 z#Nz(T+;$d2s3=f=PBA^dpJ``S*w?q!2M3Fw^O6^iQV)BkJ*S@;e5{D1ctQRhlUeL_d_FshAK{|ymh1&DS z;o;%;!|wC=5xdXhuNwQyQ2UkF{{gQ*iIraqj~AlkCLgnn*B}{;3F(vm-3ar~@y9Tj zS{R#_9iO0@S Q7|-qKAHkm@Sy>VQ0Mf4#umAu6 literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-wrong-prefix-lock.log.gz b/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-wrong-prefix-lock.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..54c4d3f7373552094e60b89e7986587688917d33 GIT binary patch literal 73 zcmb2|=3oE;Cg$J(2B!Icp1e7;r-U`Rwdu%{H%Go)Not)`)7o?9OV5=@Lak5!+-W*8 d>CBQjA+4LPEP8b2&z>Yb2A8OHTg-t5008TWB)|Xw literal 0 HcmV?d00001 diff --git a/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-wrong-prefix-native.log.gz b/contracts/verification/sha256-constructor/frozen/diagnostics/superseded-cleanup-wrong-prefix-native.log.gz new file mode 100644 index 0000000000000000000000000000000000000000..6fb0f91978c81d58464c0f23fa50f7c52954b835 GIT binary patch literal 147 zcmV;E0BrvsiwFP!000021I^1p3c@fD1<-v?@h_m(B7%XQL<$|7NjsP(VKNKx^jf@x zySI6jvdm8oAVbsnw2|baHs4=;fA%hLk_RgpW8u7`D4Lb(>fgjm=WpIoYpf+RwNHrJ6Z<+I zbv)zFj04%F|Gjr?lVFlX`%$*i79+uAe81dF@E|;)EZMc$2R$}%itWNw3 ze?Ef87Is~uY${lVesto8!<$Q#sCniwt=ZbSho}CJFb+ypVIX;?1PgqjGA06JnZ=;~ z%kU-ncp42dos|JHv(EIowqDT);pKdZ#(L37bQYdO=Ru~l#>`^g-wC*^8*73==E>-m zX-Nge&`7+iTL(z9VwpmwWX>)12$EG8L#k1*JIs?zm8el>n7W=k?+U(k*@4knz^hsq zUz<3boyFmWs|D^yVRQ!fw5nL9RiYb#<^Y^&QfO7dhmr65Bl2jC9$#;+sq67hkCU4& zFzmbjczSiw&u3&GY_lFv+VK38HoGt(z~vRhagUHV{ym(M!F*#7?HEMP;A~?s+cB6; zUG8=SQMipXi*^hnGUy`x-M4n1c)%stlACUB^l3$h=nlUhtNVQkC5k$R4Ne>`3^47$ zk*myTlTINmkl98fEtw=NSvthDUCvISQW^)b2xNxmsG%{A77X4oy;RW0pgN32mJeK% z-g>b-cWzXC+B*7HRU)NMkU;F1>9tTM%30@B@Ff)F@9w+3cr-Z9Yqv*`YK*-Z-r15P zp@4>J`2Ye}C}?%)D0Dc5O+MPYKH3kaqnm!{&oq#<6T2PDcaYC$rUOskY~ncLoC2oX8T&nc$k_A~7a__sHy#sca5bH^r<7A{+g zk`j@M+_JTqlCrg!ZoLUvomdS3x$`|*aYMu)I^@YiuEeaRB^K}bQthg14Dt6UNjuRZ z*@c?f()^1sJ4&YTrBHkRIzB%BKA3$GJ!1An^i?B&8Ct(``WtZilNkB6@OU9Q4!M{P zu%5!0kUr_&gE05(ehR&*fw6Ar(JJen$@m?Sk!-=M;YkP@DywU;rl(EQEFG_?Q8O97 zY1vRO$pkXl)Jd(?0^K_o`gz$`E`3IC6}3gd&s=g-x_?x1T%|yT6kH%&H&WFE85(?k b1D5(mJ2n%Cm=phOZbttAVpx#MdJ+Hto$DsA literal 1068 zcmV+{1k?K;iwFP!000021MOE`PvbZgeebWhFw)YBrlBdIk{x&%X{CMGx1FboNnGb9 zvDUG(wgYsA{qK97gqG3{nvZ2ynk7i!I@kB}oKthlj1sDdp;35OBX^iV%JU)xu2m+S z&RAELZJx^T4aWo zAu_w-W>vc&Z=?(|QJ{4}bP}CUPojCqwJ~iL{hLszx^Xrvkh};UFk{#%w1$VGs->M6 z8&7BF@$|yy0{4SybPo5lsu(vqF^xof0NymojjrI+U^1Bu=tOJu_<6ISs)su@j;=e$ zuHL&7J2z8+%PWXux2jP!RUE&cj>+I`Z4m7kMBdZjDXHkmkr-W000i5tbYcF>RN#Q>e7TEnfsOD>5|DSVAE%c*jhkq4z;~Scfdz zI-W-oN*I@nCD53%^H@YOK57 zezPG*LJlqE@(Co~prqB|Em7!j4C{Ebw>a7lrlae=>CY6C)`rrM>R@=teNA!f6XLpat*h5CZ1KV|F43*s?MwG zYy_kfS%(5Ca&)4iLQ3Y2ETE(gW%S45t*;jdUEWEHn*UTnq*!_ZiDqZ<>_I^2LrA3w&Ia~bO8`NNqH2=)A ziKIoSmZGFYq$0O$Wyhp!EvDPkgse`iwg9>FJz5D%#2`9k$wREfu9PDd@A*>gvTH2y z_b5p_(IVM}nz_>cgD^Wv#_+9Bd;U2-KK?P7eGxrk_C@qvEq@tWzjFFt;Pe+U@_XU& zLUi2bV!DO(6o!QK5wx4k-`!84H?=S{4PC8xcPA5fL`JfOpoS+dsHv>3<%({bwkbTX zs8BodnZMIjEo65C=&6@*iA*(hQX9QQxH*~74-8+D<$c89CTf#{UxX62^#7=2c#{Gp mk_(BjXq2uAGSv9&8XVP)ZfHjyF_hxm4*mvgN&#P`5dZ*0&JZX7 diff --git a/contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-recursive-miri.log.gz b/contracts/verification/sha256-constructor/frozen/logs/cleanup-baseline-recursive-miri.log.gz index bd889d49e26bdd3627bca5568b5adb7d43968945..1c9c6281653872e6a5a996b8b93271bab6c5a5a4 100644 GIT binary patch literal 1428 zcmV;F1#9{riwFP!000021MOPdZrer>eb-k^9H5pEQxqv%wb|G&0Se@yFGc%O!xdNL zP+EAo%kD+C8u#BjOUjbv8**=vEDhKcIcIk+XO70A0N{?_?$42MuSWjix`<%6?)a!sB%I?C7+|QQ94Q|$tXRJ3#By{7R&XWn9Igl6YuOi z=v^@_$)OCK#OtO7Kweby910~%ZYf5Pti}v-je=ccIW5!zHOc~WA5#>a!Pj;>HoAy; z-3T+(CQHVXEIIMMz)denCvZb&H7m55YA4XV0B<_2w5s7@tEx6?XE9q+vNC=E_TZ#0H7R9IH`55X1iRp-%NxB~QW1Ue*J<^?Pho+g$za11 z&kF-gdvcVjFxun?kXOj8(@3XG5|=C$F>g=DhfphxJ8Kci3@=fGGrlbtykUB-V7&(U zVJxz82cq;A#mdsd$oael4y~$1PLUvy*mq{sQkh!LdQipZP!ZnW_t&!CPC3v0HKLR= z_G0(WwmGJ>pdnx0fxsmSI@|Ltw08iT{pi~H{^MlYzgQ>znPBoplN&<5=)5q7|8~j9(t2Q{R8cbXvE>0X9?4c3JUZZRCWBbt#=qvI?ce~@q;9X}yll)gte@vM4%zX}#q zC#X)Ce8S`tbR+1-r%WrQYXm2@Ae5ZVr81TmfHk*XOG@V>gFO0!hL(+Gw6!#+QsrTg z34=@!q##KDM?qTfvSXFt6s`n-Lccs}L#)+@hW~%Cu?i|4>u94T@?2f7k-lk`q!pQN9Z@-NfY zp{Kt>Prp}3ekwh_P&@ASV!p%m9QwrcLHB@&`M2%K1lG0&`jgT2J>CqUuN}>9MK|>E zYwAt{L)5^%H7U!iX~c@gS>xuu(I|2=*nK9o>BVUwkV)4}8?9#OpH9)wmwh<3-Z5IH ztyAzbm)tD;e?lcLb09}5E)dS0R1I;6Dp6j5rMS`dDGx-U(QuM>g@<3AlC7C#e&f^emfYp>qf~aO2^Ul@nkwV zjGVlb>Pk`prMr&i(#10_*8^kCH3up+xd30I3SB&Oea5IUxWs5Vj=OBf-k11EpG%y% zdHe*E@?Jw(DK4q3j9QLFy{4qJsy@lmBV6aKME)M)gNl1i-_0}V3<%ih2Kj6vZ0Gynih?Y4^m literal 1289 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 cap: + stop = 'aggregate storage cap' + elif time.monotonic() - start > limit: + stop = 'active elapsed cap' + if stop: + break + finally: + if child.poll() is None: + os.killpg(child.pid, signal.SIGKILL) + code = child.wait() + elapsed = time.monotonic() - start + peak = max(peak, allocated()) + stop = stop or ('aggregate storage cap' if peak >= cap else 'active elapsed cap' if elapsed >= limit else None) + row = {'step': label, 'command': command, 'environment_additions': extra, + 'exit': code, 'stop': stop, 'seconds': elapsed, + 'peak_bytes': peak, 'log_sha256': sha(out / (label + '.log'))} + results.append(row) + (out / 'progress.json').write_text(json.dumps(results, indent=2) + '\n') + print(json.dumps(row), flush=True) + if code or stop: + break +authenticate_dependency() +assert pins == {name: sha(source / name) for name in pins} +assert tools == {name: sha(tc / 'bin' / name) for name in tools} +assert all(sha(sysroot / name) == expected for name, expected in sysroot_files.items()) +expected = '110 complete-or-panic generator cases: order and exact initialized-prefix drops passed' +if options.wrong_prefix: + accepted = len(results) == 3 and all(r['exit'] == 0 and r['stop'] is None for r in results[:2]) and results[-1]['exit'] == 101 and results[-1]['stop'] is None + if accepted: + failure = (out / 'native.log').read_text() + assert 'initialized-prefix drop mismatch' in failure and 'left: []' in failure and 'right: [0]' in failure + assert expected not in failure +else: + accepted = len(results) == 4 and all(r['exit'] == 0 and r['stop'] is None for r in results) + if accepted: + assert (out / 'native.log').read_text().strip().endswith(expected) + assert (out / 'native.log').read_text().count('deliberate generator stop') == 105 + assert expected in (out / 'recursive-miri.log').read_text() + assert (out / 'recursive-miri.log').read_text().count('deliberate generator stop') == 105 +miri_info = None +if accepted and not options.wrong_prefix: + info_path = out / 'target/miri/x86_64-unknown-linux-gnu/debug/corrected_cleanup_probe' + info = json.loads(info_path.read_text()) + decode = lambda value: value if isinstance(value, str) else bytes(value['Unix']).decode() + assert decode(info['current_dir']) == str(source) + assert 'src/main.rs' in [decode(value) for value in info['args']] + (out / 'miri-run-info.json').write_bytes(info_path.read_bytes()) + miri_info = {'sha256': sha(info_path), 'current_dir': decode(info['current_dir'])} +selected_inventory = {str(f.relative_to(selected_crate)): sha(f) for f in selected_crate.rglob('*') if f.is_file()} +result = {'output': str(out), 'source': str(source), 'prepared_inventory': prepared_inventory, 'selected_dependency_inventory': selected_inventory, 'fresh_target_directory': True, 'isolated_cargo_home': True, 'miri_run_info': miri_info, 'accepted_finite': accepted and not options.wrong_prefix, 'accepted_negative_control': accepted and options.wrong_prefix, 'results': results, 'source_sha256': pins, + 'lock_sha256': sha(source / 'Cargo.lock'), 'tool_sha256': tools, + 'miri_sysroot_receipt_sha256': sha(sysroot_receipt), + 'selected_dependency_sha256': sha(selected_crate / 'src/lib.rs'), + 'corrected_dependency_sha256': receipt['corrected_dependency_sha256'], + 'environment': env, 'scope': 'Finite native and experimental recursive-Miri panic-prefix behavior at U0/U1/U8/U32/U64. No universal panic/unwind, full dependency equivalence or complete Digest claim.'} +(out / 'result.json').write_text(json.dumps(result, indent=2) + '\n') +assert allocated() < cap, 'terminal artifact allocation cap' +print(json.dumps({'accepted': accepted, 'wrong_prefix_control': options.wrong_prefix, 'steps': len(results)}), flush=True) diff --git a/contracts/verification/sha256-constructor/frozen/runners/run_cleanup_isolated_initial.py b/contracts/verification/sha256-constructor/frozen/runners/run_cleanup_isolated_initial.py new file mode 100644 index 000000000..a6a3bc4e1 --- /dev/null +++ b/contracts/verification/sha256-constructor/frozen/runners/run_cleanup_isolated_initial.py @@ -0,0 +1,150 @@ +"""Finite panic-prefix compatibility, explicitly separate from symbolic proof.""" +from pathlib import Path +import argparse +import hashlib +import json +import os +import signal +import subprocess +import sys +import time + +sys.dont_write_bytecode = True +root = Path(__file__).resolve().parent +n = root.parent +parser = argparse.ArgumentParser(); parser.add_argument('name'); parser.add_argument('--wrong-prefix', action='store_true'); options = parser.parse_args() +assert Path(options.name).name == options.name +out = root / options.name +out.mkdir() +(out / 'tmp').mkdir() +(out / 'cargo-home').mkdir() +assert not (out / 'target').exists() +source = root / ('cleanup-wrong-prefix' if options.wrong_prefix else 'cleanup-v2') +upstream = n / 'generic-array-buffer/padding/isolation/upstream-kani' +tc = upstream / 'rustup/toolchains/nightly-2026-10-23-x86_64-unknown-linux-gnu' +receipt = json.loads((n / 'kani-architecture/digest-caller-probe-v2/acceptance.json').read_text()) +sysroot = n / 'kani-architecture/miri-current-sysroot' + +def sha(p): + with p.open('rb') as f: + return hashlib.file_digest(f, 'sha256').hexdigest() + +tools = {name: sha(tc / 'bin' / name) for name in ['rustc', 'cargo', 'miri', 'cargo-miri']} +assert tools == receipt['tool_hashes_at_completion'] +sysroot_receipt = n / 'kani-architecture/miri-sysroot-digests.json' +assert sha(sysroot_receipt) == receipt['miri_sysroot_receipt_sha256'] +sysroot_files = json.loads(sysroot_receipt.read_text()) +assert all(sha(sysroot / name) == expected for name, expected in sysroot_files.items()) +assert sha(root / 'inputs/generic-array/src/lib.rs') == receipt['corrected_dependency_sha256'] +sys.path.insert(0, str(n / 'padding-profile-candidate/contracts/verification/sha256-padding')) +import prepare +import replay +replay.check_cargo_ancestors(source) +prepared_inventory = prepare.check_prepared(root / 'inputs') +selected_crate = root / ('mutants/omit-prefix-drop' if options.wrong_prefix else 'inputs/generic-array') +def authenticate_dependency(): + assert prepare.check_prepared(root / 'inputs') == prepared_inventory + baseline = root / 'inputs/generic-array' + expected_files = {str(f.relative_to(baseline)): f.read_bytes() for f in baseline.rglob('*') if f.is_file()} + if options.wrong_prefix: + old = b'for i in 0..self.position {'; new = b'for i in 1..self.position {' + assert expected_files['src/lib.rs'].count(old) == 1 + expected_files['src/lib.rs'] = expected_files['src/lib.rs'].replace(old, new) + assert {str(f.relative_to(selected_crate)) for f in selected_crate.rglob('*') if f.is_file()} == set(expected_files) + assert all((selected_crate / name).read_bytes() == data for name, data in expected_files.items()) +authenticate_dependency() +source_files = ['Cargo.toml', 'src/main.rs', '.cargo/config.toml'] +pins = {name: sha(source / name) for name in source_files} +env = {key: os.environ[key] for key in ['HOME', 'USER', 'LANG', 'LC_ALL', 'TZ'] if key in os.environ} +env.update(PATH=os.pathsep.join(map(str, [tc / 'bin', Path('/usr/bin'), Path('/bin')])), + RUSTUP_HOME=str(upstream / 'rustup'), RUSTUP_TOOLCHAIN=tc.name, + RUSTUP_AUTO_INSTALL='0', CARGO_HOME=str(out / 'cargo-home'), CARGO_NET_OFFLINE='true', + CARGO_BUILD_JOBS='2', CARGO_INCREMENTAL='0', CARGO_TARGET_DIR=str(out / 'target'), + LD_LIBRARY_PATH=str(tc / 'lib'), MIRI_SYSROOT=str(sysroot), TMPDIR=str(out / 'tmp')) +commands = [ + ('lock', [str(tc / 'bin/cargo'), 'generate-lockfile', '--offline'], {}, 30), + ('build', [str(tc / 'bin/cargo'), 'build', '--offline', '--locked'], {}, 120), + ('native', [str(out / 'target/debug/corrected_cleanup_probe')], {}, 120), + ('recursive-miri', [str(tc / 'bin/cargo-miri'), 'miri', 'run', '--offline', '--locked'], + {'MIRIFLAGS': '-Zmiri-recursive-validation'}, 180), +] +if options.wrong_prefix: + commands = commands[:3] +cap = 6442450944 +allocated = lambda: int(subprocess.check_output(['du', '-s', '-B1', str(n)], text=True).split()[0]) +results = [] +for label, args, extra, limit in commands: + assert allocated() < cap + command = ['prlimit', '--fsize=16777216:16777216', f'--cpu={limit-2}:{limit}', '--'] + args + start = time.monotonic() + stop = None + peak = allocated() + with (out / (label + '.log')).open('xb') as log: + child = subprocess.Popen(command, cwd=source, env=env | extra, stdout=log, + stderr=subprocess.STDOUT, start_new_session=True) + (out / 'running.json').write_text(json.dumps({'pid': child.pid, 'wrapper_pid': os.getpid(), 'step': label, 'command': command}, indent=2) + '\n') + try: + while child.poll() is None: + try: + child.wait(timeout=1) + except subprocess.TimeoutExpired: + pass + peak = max(peak, allocated()) + if peak >= cap: + stop = 'aggregate storage cap' + elif time.monotonic() - start > limit: + stop = 'active elapsed cap' + if stop: + break + finally: + if child.poll() is None: + os.killpg(child.pid, signal.SIGKILL) + code = child.wait() + elapsed = time.monotonic() - start + peak = max(peak, allocated()) + stop = stop or ('aggregate storage cap' if peak >= cap else 'active elapsed cap' if elapsed >= limit else None) + row = {'step': label, 'command': command, 'environment_additions': extra, + 'exit': code, 'stop': stop, 'seconds': elapsed, + 'peak_bytes': peak, 'log_sha256': sha(out / (label + '.log'))} + results.append(row) + (out / 'progress.json').write_text(json.dumps(results, indent=2) + '\n') + print(json.dumps(row), flush=True) + if code or stop: + break +authenticate_dependency() +assert pins == {name: sha(source / name) for name in pins} +assert tools == {name: sha(tc / 'bin' / name) for name in tools} +assert all(sha(sysroot / name) == expected for name, expected in sysroot_files.items()) +expected = '110 complete-or-panic generator cases: order and exact initialized-prefix drops passed' +if options.wrong_prefix: + accepted = len(results) == 3 and all(r['exit'] == 0 and r['stop'] is None for r in results[:2]) and results[-1]['exit'] == 101 and results[-1]['stop'] is None + if accepted: + failure = (out / 'native.log').read_text() + assert 'initialized-prefix drop mismatch' in failure and 'left: []' in failure and 'right: [0]' in failure + assert expected not in failure +else: + accepted = len(results) == 4 and all(r['exit'] == 0 and r['stop'] is None for r in results) + if accepted: + assert (out / 'native.log').read_text().strip().endswith(expected) + assert (out / 'native.log').read_text().count('deliberate generator stop') == 105 + assert expected in (out / 'recursive-miri.log').read_text() + assert (out / 'recursive-miri.log').read_text().count('deliberate generator stop') == 105 +miri_info = None +if accepted and not options.wrong_prefix: + info_path = out / 'target/miri/x86_64-unknown-linux-gnu/debug/corrected_cleanup_probe' + info = json.loads(info_path.read_text()) + decode = lambda value: bytes(value['Unix']).decode() + assert decode(info['current_dir']) == str(source) + assert 'src/main.rs' in [decode(value) for value in info['args']] + (out / 'miri-run-info.json').write_bytes(info_path.read_bytes()) + miri_info = {'sha256': sha(info_path), 'current_dir': decode(info['current_dir'])} +selected_inventory = {str(f.relative_to(selected_crate)): sha(f) for f in selected_crate.rglob('*') if f.is_file()} +result = {'output': str(out), 'source': str(source), 'prepared_inventory': prepared_inventory, 'selected_dependency_inventory': selected_inventory, 'fresh_target_directory': True, 'isolated_cargo_home': True, 'miri_run_info': miri_info, 'accepted_finite': accepted and not options.wrong_prefix, 'accepted_negative_control': accepted and options.wrong_prefix, 'results': results, 'source_sha256': pins, + 'lock_sha256': sha(source / 'Cargo.lock'), 'tool_sha256': tools, + 'miri_sysroot_receipt_sha256': sha(sysroot_receipt), + 'selected_dependency_sha256': sha(selected_crate / 'src/lib.rs'), + 'corrected_dependency_sha256': receipt['corrected_dependency_sha256'], + 'environment': env, 'scope': 'Finite native and experimental recursive-Miri panic-prefix behavior at U0/U1/U8/U32/U64. No universal panic/unwind, full dependency equivalence or complete Digest claim.'} +(out / 'result.json').write_text(json.dumps(result, indent=2) + '\n') +assert allocated() < cap, 'terminal artifact allocation cap' +print(json.dumps({'accepted': accepted, 'wrong_prefix_control': options.wrong_prefix, 'steps': len(results)}), flush=True) diff --git a/contracts/verification/sha256-constructor/profile.json b/contracts/verification/sha256-constructor/profile.json index 5789198b6..826ba33e3 100644 --- a/contracts/verification/sha256-constructor/profile.json +++ b/contracts/verification/sha256-constructor/profile.json @@ -153,7 +153,8 @@ "build", "native", "recursive-miri" - ] + ], + "run": "cleanup-isolated-baseline-v3" }, "wrong-prefix": { "project": "cleanup-wrong-prefix", @@ -161,7 +162,8 @@ "lock", "build", "native" - ] + ], + "run": "cleanup-isolated-wrong-prefix-v3" } }, "finite_tool_sha256": { @@ -185,39 +187,54 @@ "frozen/receipts/corrupt-byte.json": "fcd6d382899983cf511c5b068535aeaff9a8b05d94c736cdaf56abce81ab19b1", "frozen/receipts/default-census.json": "b72e0ef41e4ccb527415238b9157d8e9d137ca9dffade830fee055ff93f4743e", "frozen/receipts/focused-corrected-census.json": "254a05039390d205f06604c98d80df4cd582d72a67ffdd409e773ab1690f6f8e", - "frozen/receipts/cleanup-baseline.json": "7f33e4e00fed12bb07b77a111e33cee63ed44ffe7d79ae42f2c5fc9b660daf14", - "frozen/receipts/cleanup-wrong-prefix.json": "1913ddef5a6516d1fc2c21f272bd2fc6e47f0a01502de5a35a375e35fee203ea", + "frozen/receipts/cleanup-miri-run-info.json": "ecd121ca3c32289b11cea987d8830b1f630142051e3cf91c8e9211c755caa253", + "frozen/receipts/cleanup-baseline.json": "594ebbc565479fe13f052e3f8e5b1cdb052cc290d3eb7fbf8d772ea3db2d91de", + "frozen/receipts/cleanup-wrong-prefix.json": "cfb42c2d3a91ee4753aa6b508d752104dc8cc69cf67278ef12ca58990fe6a4a9", "frozen/receipts/default.json": "80f5193a8d9bd3a341c2b23ca62454ad5a26aa45178f27b4572463efb0679954", "frozen/runners/run_focused.py": "ca9dbb3ab402febc447c9c91385df98b3f92622bf81a02c592650384a6fe0f49", + "frozen/runners/run_cleanup_isolated.py": "bbd96024b0686e821131dffd8a7548f4f949f8330c247c0d50e66e94c569fdf6", "frozen/runners/run_constructor.py": "1d2b7a7cd58335b44c2b44cb4cc60771c939ad591a61e67b8e1d5381d93cc0b3", "frozen/runners/run_full_caller_codegen.py": "1fa05471a52f26f28e0f9d6b124245d968eea73a2d4e0293bd77aae680a06011", "frozen/runners/run_cleanup_control.py": "f571625b4030550f03a89ef0d084cb413ad83894289855777212303a04fb83ce", + "frozen/runners/complete_cleanup_baseline.py": "2dde8e4eee1fe7ea503404a30b8a66c401497003ec581aacb521003c84e46593", + "frozen/runners/run_cleanup_isolated_initial.py": "cf43f96900971f3b495062c6ba3726de85a17c791469261742991319b39eabf9", "frozen/runners/run_control.py": "6375c30d74ba0f5d1a4dbdeea4d56fcaa560b59bec56a41e7a70189afa5e3fc1", + "frozen/diagnostics/cleanup-supersession.json": "17ba2c33a41ee2f9753f6d7aff1c1b1fd35327adc671c0e7b47e2151609082c5", "frozen/diagnostics/full-caller-single-codegen-v1.json": "6196a7fd82e098b2048a9c25dfb63feb479b9899205b661c5ba3b51d7734903b", + "frozen/diagnostics/superseded-cleanup-wrong-prefix-lock.log.gz": "04c501f411b6da6f5e3553eab82cc1c48d74549187bb9309df3f02b0accdd628", "frozen/diagnostics/full-caller-lib.rs.in": "8cab3fe9e0ce84ef28c6b8cd5bb5bc23cb39426f1d268db2dca25254d1e0a5eb", + "frozen/diagnostics/superseded-cleanup-wrong-prefix-build.log.gz": "884c00a5ae2448ecf79e0e3b9f7ebda48d72e8cca2abe016910b70deffa75839", + "frozen/diagnostics/superseded-cleanup-baseline.json": "7f33e4e00fed12bb07b77a111e33cee63ed44ffe7d79ae42f2c5fc9b660daf14", "frozen/diagnostics/full-caller-Cargo.toml": "713d5c8889dce5251c9aa5c409121c5b758e9b069941b44597e923c902cb2383", + "frozen/diagnostics/superseded-cleanup-baseline-lock.log.gz": "04c501f411b6da6f5e3553eab82cc1c48d74549187bb9309df3f02b0accdd628", "frozen/diagnostics/full-caller-codegen-v1.json": "486582e36b846b2e4bf1d0c92ae1b4851fc296fc5d8d4758bae434baba342e32", "frozen/diagnostics/original-control-v1.log.gz": "b3c16b59e746c2ee58285bff147128d7a781d40003398e5fa7469ca46b8c43af", "frozen/diagnostics/assessment.json": "655cac8a5f99c15d09cf9e5aa6ccdc9bb03cb1ca1d7817ce7708939b3e3393df", "frozen/diagnostics/full-caller-single-codegen-v1.log.gz": "30e8e3456e660cbfb38a66889b6527e81830e08cf5ad5e9121bb9ba0c305e2ea", + "frozen/diagnostics/superseded-cleanup-baseline-recursive-miri.log.gz": "7ec6953abf1733a669dd2ad3010e4c41ddf2979a61050105c012c142550932cc", + "frozen/diagnostics/superseded-cleanup-baseline-native.log.gz": "a9fee91a05cfedef5fe2cb6aeb7e0724d8e78413a247443cf8a3e0dc735329e7", "frozen/diagnostics/full-caller-codegen-v1.log.gz": "5ee97d040d5751d0d09a097fcdbd6a16a615c3e9553004d431126fdd290fbb45", + "frozen/diagnostics/cleanup-cache-mismatch.json": "3d81ea159cae789af859ef9a6da90a2cd1327a03a5e6eb31d20674f99b0e0555", + "frozen/diagnostics/superseded-cleanup-baseline-build.log.gz": "37698433d0b6252c4f65cd788e03ec0e3fa48cda186afa0c40c5f8d438b187af", "frozen/diagnostics/full-caller-Cargo.lock": "09524785af414457960c4c5017fca8c2118760a62bc64f36988a0f2b07581733", "frozen/diagnostics/full-caller-single-lib.rs.in": "c3b9a1ac06175e9b60d4fb205a97e23c92ecc14f32900e0673cd270ca1828ce7", "frozen/diagnostics/original-control-v1.json": "7c3b94fad63a7be066b4730eaee20dde72a281197ec2d5736bbac486345ba522", "frozen/diagnostics/full-caller-single-Cargo.toml": "713d5c8889dce5251c9aa5c409121c5b758e9b069941b44597e923c902cb2383", + "frozen/diagnostics/superseded-cleanup-wrong-prefix-native.log.gz": "de2dbe10dfeadef94b40167e51227f036dfe9f616a7c711294837e1ce54894cd", "frozen/diagnostics/full-caller-single-Cargo.lock": "09524785af414457960c4c5017fca8c2118760a62bc64f36988a0f2b07581733", + "frozen/diagnostics/superseded-cleanup-wrong-prefix.json": "1913ddef5a6516d1fc2c21f272bd2fc6e47f0a01502de5a35a375e35fee203ea", "frozen/logs/generate.log.gz": "068886ce2b776de57fa2a5de1517678387ecf3381e5fcf35c010c10e1ce77d9d", "frozen/logs/focused-original.log.gz": "2c886fccffa6d0b25478330b2af318a0845c29694c895e1fdc0483fa3ec010fc", "frozen/logs/cleanup-baseline-lock.log.gz": "04c501f411b6da6f5e3553eab82cc1c48d74549187bb9309df3f02b0accdd628", "frozen/logs/corrupt-byte.log.gz": "3e032a9ca8e5d9391e3381225c06448207444a2dc510fc30a960597dc5c4aa15", - "frozen/logs/cleanup-baseline-build.log.gz": "37698433d0b6252c4f65cd788e03ec0e3fa48cda186afa0c40c5f8d438b187af", - "frozen/logs/cleanup-baseline-recursive-miri.log.gz": "7ec6953abf1733a669dd2ad3010e4c41ddf2979a61050105c012c142550932cc", + "frozen/logs/cleanup-baseline-build.log.gz": "a6c388609e94d27fdfa5365a7af89b271ded05496533603f726e71bcb2f622ed", + "frozen/logs/cleanup-baseline-recursive-miri.log.gz": "ff7d809c30175267f12c601911a3fc3f8a09125284c9bff30d9dba2e1a2cce59", "frozen/logs/reverse-generation.log.gz": "1bf9f8dd036a68733c1bfe51538ca33491ab75c9b002cb77eb9dab331aea8566", "frozen/logs/default.log.gz": "7d0f29ae0cc21a4fc6a36d9c73ab7c12abaae0bc5d9d4b19c5d0b34907b1c3be", "frozen/logs/cleanup-wrong-prefix-native.log.gz": "de2dbe10dfeadef94b40167e51227f036dfe9f616a7c711294837e1ce54894cd", "frozen/logs/cleanup-wrong-prefix-lock.log.gz": "04c501f411b6da6f5e3553eab82cc1c48d74549187bb9309df3f02b0accdd628", "frozen/logs/cleanup-baseline-native.log.gz": "a9fee91a05cfedef5fe2cb6aeb7e0724d8e78413a247443cf8a3e0dc735329e7", - "frozen/logs/cleanup-wrong-prefix-build.log.gz": "884c00a5ae2448ecf79e0e3b9f7ebda48d72e8cca2abe016910b70deffa75839", + "frozen/logs/cleanup-wrong-prefix-build.log.gz": "3c60f6ee385b1c877892971d18f2f22ca6b7db91b6c52ebf6a4f28f33898a29e", "frozen/logs/focused-corrected.log.gz": "b9fb6b906394a256c0ee069fcea60bb59ae5e63c16079cc4271b82925fe0bd49", "frozen/logs/constructor-codegen.log.gz": "6fae3d999013321091c1a416d79a4aadded91ac7202efe710eb6c3ea2a6526e5", "frozen/projects/constructor-reverse-generation/Cargo.toml": "af313e02dd1dcb52f8201e0daad09c1db95ae1228d13ad69eb31b911e4a60f24", diff --git a/contracts/verification/sha256-constructor/test_gate.py b/contracts/verification/sha256-constructor/test_gate.py index 55efb2e29..8bcdb7ea9 100644 --- a/contracts/verification/sha256-constructor/test_gate.py +++ b/contracts/verification/sha256-constructor/test_gate.py @@ -188,6 +188,32 @@ def test_cleanup_wrong_reason(self): with self.assertRaises(check.Rejected): check.finite(self.config, profile) + def test_stale_miri_output_and_run_info_are_rejected(self): + for mutation in ('silent-panic-hook', 'old-working-directory', 'changed-dependency-inventory'): + with self.subTest(mutation=mutation), tempfile.TemporaryDirectory() as temp: + profile = Path(temp) / 'profile' + shutil.copytree(check.HERE / 'frozen', profile / 'frozen') + receipt_path = profile / 'frozen/receipts/cleanup-baseline.json' + receipt = check.read_json(receipt_path) + if mutation == 'silent-panic-hook': + log = profile / 'frozen/logs/cleanup-baseline-recursive-miri.log.gz' + raw = gzip.decompress(log.read_bytes()).replace(b'deliberate generator stop', b'') + log.write_bytes(gzip.compress(raw, mtime=0)) + receipt['results'][-1]['log_sha256'] = check.digest(raw) + elif mutation == 'old-working-directory': + info_path = profile / 'frozen/receipts/cleanup-miri-run-info.json' + info = check.read_json(info_path) + old = str(Path(self.config['historical_root']) / 'cleanup') + info['current_dir']['Unix'] = list(old.encode()) + info_path.write_text(json.dumps(info)) + receipt['miri_run_info']['sha256'] = check.sha(info_path) + receipt['miri_run_info']['current_dir'] = old + else: + receipt['selected_dependency_inventory']['src/impls.rs'] = '0' * 64 + receipt_path.write_text(json.dumps(receipt)) + with self.assertRaises(check.Rejected): + check.finite(self.config, profile) + if __name__ == '__main__': unittest.main()