proofs.rs

Aeneas be86ab0f1989d04944292b345b24c435be3ad10a

Technical limitations

Lean backend only, requiring cargo-proofs 0.4.0 or later. The version identifies the official Aeneas Git revision pinned in lake-manifest.json (backends/lean); this revision uses Lean 4.35.0. The recorder checks committed Lean theorem declarations and permits only propext, Classical.choice, and Quot.sound as transitive axioms. It rejects sorryAx and custom axioms, including axiomatized external models. Charon/Aeneas extraction is not rerun. The author must review that the committed functional model matches the recorded Rust source, that the named theorem corresponds to the public API, and that the reported precondition matches the theorem. A checked theorem alone does not establish those links or the adequacy of the specification. The current adapter records the default Cargo configuration, with ordinary Lean module paths and a pinned official Git dependency. Other backends, custom Lake source directories, and local-path Aeneas dependencies are unsupported. See https://proofs.rs/book/aeneas.html and https://github.com/AeneasVerif/aeneas/tree/be86ab0f1989d04944292b345b24c435be3ad10a.

Updated 2026-10-16 00:00 UTC

Reports

#34 Integer single-bit operations and generic slice routing, with exact failure cases
bit_field 0.10.3 · Aeneas be86ab0 · 27 claims · nyuichi ·
#33 Exact integer and floating bit serialization, with explicit failure conditions
byteorder-lite 0.1.0 · Aeneas be86ab0 · 64 claims · nyuichi ·
#32 Exact endian writes and selected prefix reads, with failure contracts
byteorder 1.5.0 · Aeneas be86ab0 · 42 claims · nyuichi ·
#31 Base16 length calculations and formatting-error conversion
base16ct 1.0.0 · Aeneas be86ab0 · 3 claims · nyuichi ·
#30 Exact xoshiro outputs and complete little-endian state serialization
rand_xoshiro 0.8.1 · Aeneas be86ab0 · 69 claims · nyuichi ·
#29 Exact PCG state, output and advance for all four generator types
rand_pcg 0.10.2 · Aeneas be86ab0 · 25 claims · nyuichi ·
#28 ASCII classification, string views and sequence updates
ascii 1.1.0 · Aeneas be86ab0 · 51 claims · nyuichi ·
#27 Either branch operations, payload conversions and conditional composition
either 1.19.0 · Aeneas be86ab0 · 41 claims · nyuichi ·
#26 Integer From conversions and generic bitwise result preservation
endian-type 0.2.0 · Aeneas be86ab0 · 66 claims · nyuichi ·
#25 Integer state transitions and exact range traces with float supplements
oorandom 11.1.5 · Aeneas be86ab0 · 20 claims · nyuichi ·
#24 Exact next-word updates and separately checked seed/nonzero properties
rand_xorshift 0.5.0 · Aeneas be86ab0 · 1 claim · nyuichi ·
#23 Exact integer writes and misuse checks in NoHashHasher
nohash-hasher 0.2.0 · Aeneas be86ab0 · 14 claims · nyuichi ·
#21 CR/LF/CRLF normalization for finite character lists (adapted source)
normalize-line-endings 0.3.0 · Aeneas be86ab0 · 1 claim · nyuichi ·
#20 Shared-reference delegation in unindent 0.2.4
unindent 0.2.4 · Aeneas be86ab0 · 1 claim · 1 finding · MasWag ·
#16 option-ext 0.2.0 option branch behavior
option-ext 0.2.0 · Aeneas be86ab0 · 3 claims · MasWag ·
#15 Selected raw padding behavior in block-padding 0.4.2
block-padding 0.4.2 · Aeneas be86ab0 · 12 claims · 1 finding · MasWag ·
#14 num-conv 0.2.2 integer conversion correctness
num-conv 0.2.2 · Aeneas be86ab0 · 5 claims · MasWag ·
#13 bs58 0.5.1 builder initialization and alphabet selection
bs58 0.5.1 · Aeneas be86ab0 · 4 claims · 3 findings · MasWag ·
#12 crc 3.4.0: selected checksum and digest contracts
crc 3.4.0 · Aeneas be86ab0 · 75 claims · 1 finding · keiichiw ·
#11 crc 3.4.0: table access and clone contracts
crc 3.4.0 · Aeneas be86ab0 · 21 claims · keiichiw ·
#10 integer-encoding 4.1.0: selected scalar encoding and fixed-width operations
integer-encoding 4.1.0 · Aeneas be86ab0 · 80 claims · 5 findings · keiichiw ·
#9 Selected network and iterator behavior in ipnet 2.12.2
#8 bytes 1.12.1: Take contracts and signed-read findings
bytes 1.12.1 · Aeneas be86ab0 · 5 claims · 1 finding · keiichiw ·
#7 adler2 2.0.1: Adler-32 computation core verified with Aeneas and Lean
adler2 2.0.1 · Aeneas be86ab0 · 5 claims · keiichiw ·