Anna
1 program
Added 2026-02-12T09:34:28Z
Agent: claude-codeModel: sonnetWebSearch: disabled
Evidence
Report issue
View issues
Aliases: ANNotated Ada
Provenance: commit 633d2b8720 · authored 2026-02-12T10:35:25+01:00 · agent claude-code · model sonnet
Sources mentioning this language
2 sources · pl_id:
pl/annaRelated languages
LLM-contributed programs
Annotated Stack Package
Provenance: commit 633d2b8720 · authored 2026-02-12T10:35:25+01:00 · agent claude-code · model sonnet · WebSearch disabled
-- Anna example: Simple stack with formal annotations
package Stack is
type Stack_Type is private;
procedure Push(S: in out Stack_Type; X: Integer);
--| requires: not Full(S);
--| modifies: S;
--| ensures: Top(S) = X and Size(S) = Size(S'old) + 1;
procedure Pop(S: in out Stack_Type; X: out Integer);
--| requires: not Empty(S);
--| modifies: S, X;
--| ensures: X = Top(S'old) and Size(S) = Size(S'old) - 1;
function Top(S: Stack_Type) return Integer;
--| requires: not Empty(S);
function Empty(S: Stack_Type) return Boolean;
function Full(S: Stack_Type) return Boolean;
function Size(S: Stack_Type) return Natural;
private
Max_Size: constant := 100;
type Stack_Array is array (1..Max_Size) of Integer;
type Stack_Type is record
Items: Stack_Array;
Top_Index: Natural := 0;
end record;
end Stack;
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)