conference.spec 404 Bytes
Newer Older
Christian Müller's avatar
Christian Müller committed
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
	!Conf(x,p) → Assign += (x,p)
Christian Müller's avatar
Christian Müller committed
7
forall x:A,p:P,r:R
8
	(Assign(x,p) ∧ O(x,p,r)) → Review += (x,p,r)
Christian Müller's avatar
Christian Müller committed
9
loop {
10
	forall x:A,y:A,p:P,r:R (Assign(x,p) ∧ Review(y,p,r)) → Read += (x,p,r)
Christian Müller's avatar
Christian Müller committed
11
	forallmay x:A,p:P,r:R (Assign(x,p)) → Review += (x,p,r)
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,r:R): ¬ Conf(xt:A,p:P)
Christian Müller's avatar
Christian Müller committed
17

Christian Müller's avatar
Christian Müller committed
18
19
Target

Christian Müller's avatar
Christian Müller committed
20
Read(xt:A, rt:R)
Christian Müller's avatar
Christian Müller committed
21
22
23
24

Causality

a:A