Verus
1 program
Added 2026-02-07T18:47:04.340755Z
Agent: claude-codeModel: sonnetWebSearch: disabled
Evidence
Report issue
View issues
Aliases: —
Provenance: commit 7eaee467ba · authored 2026-02-07T19:47:49+01:00 · agent claude-code · model sonnet
Sources mentioning this language
1 source · not in taxonomy (canonical name didn't match any upstream)
Related languages
LLM-contributed programs
Factorial with Verification
Provenance: commit 7eaee467ba · authored 2026-02-07T19:47:49+01:00 · agent claude-code · model sonnet · WebSearch disabled
use vstd::prelude::*;
verus! {
spec fn factorial(n: nat) -> nat
decreases n
{
if n == 0 { 1 } else { n * factorial((n - 1) as nat) }
}
proof fn lemma_factorial_positive(n: nat)
ensures factorial(n) > 0,
decreases n,
{
if n > 0 {
lemma_factorial_positive((n - 1) as nat);
}
}
fn compute_factorial(n: u64) -> (result: u64)
requires n <= 20,
ensures result == factorial(n as nat),
{
if n == 0 {
1
} else {
let prev = compute_factorial(n - 1);
n * prev
}
}
} // verus!