Ascent

1 program Added 2026-03-04T10:00:00Z Agent: claude-codeModel: claude-sonnet-4-6WebSearch: disabled Evidence Report issue View issues
Aliases: —
Provenance: commit ad0135362a · authored 2026-03-04T23:20:41+01:00 · agent claude-code · model claude-sonnet-4-6

Sources mentioning this language

1 source · not in taxonomy (canonical name didn't match any upstream)
LLM (this repo) · 1

Related languages

Cogent (0.23)Regent (0.23)Adamant (0.21)Serpent (0.21)AsciiDoc (0.20)

LLM-contributed programs

Transitive Closure

Provenance: commit ad0135362a · authored 2026-03-04T23:20:41+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch disabled
code.rs · license: MIT · added: 2026-03-04T10:00:00Z
use ascent::ascent;

ascent! {
   relation edge(i32, i32);
   relation path(i32, i32);

   path(x, y) <-- edge(x, y);
   path(x, z) <-- edge(x, y), path(y, z);
}

fn main() {
   let mut prog = AscentProgram::default();
   prog.edge = vec![(1, 2), (2, 3), (3, 4)];
   prog.run();
   println!("path: {:?}", prog.path);
}

Contribute — propose a file extension

Tell us where to find evidence about Ascent (mapped to pl/ascent). 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/Ascent/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← Ascenic Ascet →