This repository has been archived on 2021-01-01. You can view files and clone it, but cannot push or open issues or pull requests.
isabelle-ofmc/examples/AnB/nsl-ks.AnB

27 lines
421 B
Plaintext

Protocol: NSL
Types: Agent A,B,s;
Number NA,NB;
Function pk
Knowledge: A: A,pk(A),inv(pk(A)),s,pk(s),B;
B: B,pk(B),inv(pk(B)),s,pk(s);
s: s,pk,inv(pk(s))
Actions:
A->s: A,B
s->A: {B,pk(B)}(inv(pk(s)))
A->B: {NA,A}(pk(B))
B->s: B,A
s->B: {A,pk(A)}(inv(pk(s)))
B->A: {NA,NB,B}(pk(A))
A->B: {NB}(pk(B))
Goals:
A *->* B: NA
B *->* A: NB
Abstraction:
NA -> na(A,B);
NB -> nb(B,A,equals(NA,na(A,B)))