conference-acceptance.spec 389 Bytes
Newer Older
1 2
Workflow

Christian Müller's avatar
Christian Müller committed
3
forallmay x:A,p:P
Christian Müller's avatar
Christian Müller committed
4
	True -> Conf += (x,p)
Christian Müller's avatar
Christian Müller committed
5
forallmay x:A,p:P
6 7 8
	!Conf(x,p) -> Assign += (x,p)
forall x:A,p:P
	(Assign(x,p) ∧ O(x,p)) -> Acc += (x,p)
Christian Müller's avatar
Christian Müller committed
9
loop {
10 11
	forall xa:A,xb:A,p:P (Assign(xa,p) ∧ Acc(xb,p)) -> Read += (xa,xb,p)
	forallmay x:A,p:P (Assign(x,p) ∧ O(x,p)) -> Acc += (x,p)
Christian Müller's avatar
Christian Müller committed
12 13
}

Christian Müller's avatar
Christian Müller committed
14 15
Declassify

Christian Müller's avatar
Christian Müller committed
16
O(x:A,p:P): ¬ Conf(at:A,p:P)
Christian Müller's avatar
Christian Müller committed
17

18 19
Target

Christian Müller's avatar
Christian Müller committed
20
Read(at:A, bt:A, pt:P)
Christian Müller's avatar
Christian Müller committed
21 22 23 24

Causality

a:A