cpsa-4.4.6: coq/Examples/Blanchet_akey_role.v
(** Protocol: blanchet-akey-fixed (blanchet_akey.scm:3:1) *)
From Stdlib Require Import String List.
Require Import Alg Role.
Import List.ListNotations.
Open Scope list_scope.
Open Scope string.
(** Role: init (blanchet_akey.scm:4:3) *)
Definition init_role: role :=
mkRole
[Sd 2 (En (En (Pr (Ak (Av 1)) (Sk (Sv 4))) (Ik (Av 0))) (Ak (Av 1)));
Rv 2 (En (Dt 3) (Sk (Sv 4)))]
[Sk (Sv 4)]
[Ch 2; Ak (Av 1); Ik (Av 0)]
[Dt 3; Sk (Sv 4)].
(** Role: resp (blanchet_akey.scm:12:3) *)
Definition resp_role: role :=
mkRole
[Rv 2 (En (En (Pr (Ak (Av 1)) (Sk (Sv 4))) (Ik (Av 0))) (Ak (Av 1)));
Sd 2 (En (Dt 3) (Sk (Sv 4)))]
[Dt 3]
[Ch 2; Ak (Av 0); Ik (Av 1)]
[Dt 3; Sk (Sv 4)].