packages feed

cpsa-4.4.3: coq/Examples/Blanchet_akey_role.v

(** Protocol: blanchet-akey-fixed (blanchet_akey.scm:3:1) *)

Require Import String List 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)].