File size: 434 Bytes
9425aed | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | -- SPARK Kernel implementation
package body Kernel
with SPARK_Mode => On
is
function Authorize (P : Proposal) return Verdict is
begin
if P.Precondition_Met then
return Approved;
else
return Denied;
end if;
end Authorize;
procedure Execute_Transition (P : Proposal; V : out Verdict) is
begin
V := Authorize (P);
end Execute_Transition;
end Kernel;
|