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)
LLM (this repo) · 1

Related languages

Verse (0.27)Verve (0.27)Veryl (0.27)Verona (0.25)VeriFast (0.21)

LLM-contributed programs

Factorial with Verification

Provenance: commit 7eaee467ba · authored 2026-02-07T19:47:49+01:00 · agent claude-code · model sonnet · WebSearch disabled
code.rs · license: MIT · added: 2026-02-07T18:47:04.340755Z
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!

Contribute — propose a file extension

Tell us where to find evidence about Verus (mapped to pl/verus). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/Verus/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← Vertical Verve →