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;