Commit 405eec83 authored by Christian Müller's avatar Christian Müller

fix a few things

parent 9a99c60c
Workflow
forallmay x:A,p:P
True → Conf += (x,p)
forallmay x:A,p:P
!Conf(x,p) → Assign += (x,p)
forall x:A,p:P,r:R
(Assign(x,p) ∧ Oracle(x,p,r)) → Review += (x,p,r)
loop {
forall xa:A,xb:A,p:P,r:R (Assign(xa,p) ∧ Review(xb,p,r)) → Read += (xa,xb,p,r)
forallmay x:A,p:P,r:R (Assign(x,p)) → Review += (x,p,r)
}
Declassify
Oracle(x:A,p:P,r:R): ¬ Conf(xat:A,p:P)
Target
Read(xat:A, xbt:A, pt:P, rt:R)
Node 0:
True
Node 5:
∀ xat:A,xbt:A,pt:P,rt:R. ((Read(t1)(xat,xbt,pt,rt) ↔ eq()) ∧
(¬ Read(t1)(xat,xbt,pt,rt) ∨
Read(t2)(xat,xbt,pt,rt)) ∧
(¬ Read(t2)(xat,xbt,pt,rt) ∨
Read(t1)(xat,xbt,pt,rt)) ∧
((¬ Read(t1)(xat,xbt,pt,rt) ∧
(¬ Assign(t1)(xat,pt) ∨
(¬ Review(t1)(xbt,pt,rt) ∧
(¬ Assign(t1)(xbt,pt) ∨
¬ choice2(t1)(xbt,pt,rt))))) ∨
Read(t2)(xat,xbt,pt,rt) ∨
(Assign(t2)(xat,pt) ∧
(Review(t2)(xbt,pt,rt) ∨
(Assign(t2)(xbt,pt) ∧
((¬ informed(t1)(xbt) ∧
choice2(t1)(xbt,pt,rt)) ∨
(informed(t1)(xbt) ∧
choice2(t2)(xbt,pt,rt))))))) ∧
((¬ Read(t2)(xat,xbt,pt,rt) ∧
(¬ Assign(t2)(xat,pt) ∨
(¬ Review(t2)(xbt,pt,rt) ∧
(¬ Assign(t2)(xbt,pt) ∨
((informed(t1)(xbt) ∨
¬ choice2(t1)(xbt,pt,rt)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice2(t2)(xbt,pt,rt))))))) ∨
Read(t1)(xat,xbt,pt,rt) ∨
(Assign(t1)(xat,pt) ∧
(Review(t1)(xbt,pt,rt) ∨
(Assign(t1)(xbt,pt) ∧
choice2(t1)(xbt,pt,rt)))))) ∧
∀ xat:A,xbt:A,pt:P,rt:R,xb:A,p:P,r:R. ((¬ Read(t1)(xat,xbt,pt,rt) ∨
Read(t2)(xat,xbt,pt,rt)) ∧
(¬ Read(t2)(xat,xbt,pt,rt) ∨
Read(t1)(xat,xbt,pt,rt)) ∧
((¬ Read(t1)(xat,xbt,pt,rt) ∧
(¬ Assign(t1)(xat,pt) ∨
(¬ Review(t1)(xbt,pt,rt) ∧
(¬ Assign(t1)(xbt,pt) ∨
¬ choice2(t1)(xbt,pt,rt))))) ∨
Read(t2)(xat,xbt,pt,rt) ∨
(Assign(t2)(xat,pt) ∧
(Review(t2)(xbt,pt,rt) ∨
(Assign(t2)(xbt,pt) ∧
((¬ informed(t1)(xbt) ∧
choice2(t1)(xbt,pt,rt)) ∨
(informed(t1)(xbt) ∧
choice2(t2)(xbt,pt,rt))))))) ∧
((¬ Read(t2)(xat,xbt,pt,rt) ∧
(¬ Assign(t2)(xat,pt) ∨
(¬ Review(t2)(xbt,pt,rt) ∧
(¬ Assign(t2)(xbt,pt) ∨
((informed(t1)(xbt) ∨
¬ choice2(t1)(xbt,pt,rt)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice2(t2)(xbt,pt,rt))))))) ∨
Read(t1)(xat,xbt,pt,rt) ∨
(Assign(t1)(xat,pt) ∧
(Review(t1)(xbt,pt,rt) ∨
(Assign(t1)(xbt,pt) ∧
choice2(t1)(xbt,pt,rt))))) ∧
(¬ Assign(t2)(xat,pt) ∨
¬ Assign(t2)(xbt,pt) ∨
(((¬ Review(t1)(xbt,p,r) ∧
(¬ Assign(t1)(xbt,p) ∨
¬ choice2(t1)(xbt,p,r))) ∨
Review(t2)(xbt,p,r) ∨
(Assign(t2)(xbt,p) ∧
¬ informed(t1)(xbt) ∧
choice2(t1)(xbt,p,r))) ∧
((¬ Review(t2)(xbt,p,r) ∧
(¬ Assign(t2)(xbt,p) ∨
¬ choice2(t1)(xbt,p,r))) ∨
Review(t1)(xbt,p,r) ∨
(Assign(t1)(xbt,p) ∧
choice2(t1)(xbt,p,r))) ∧
((¬ Read(t1)(xbt,xb,p,r) ∧
(¬ Assign(t1)(xbt,p) ∨
(¬ Review(t1)(xb,p,r) ∧
(¬ Assign(t1)(xb,p) ∨
¬ choice2(t1)(xb,p,r))))) ∨
Read(t2)(xbt,xb,p,r) ∨
(Assign(t2)(xbt,p) ∧
(Review(t2)(xb,p,r) ∨
(Assign(t2)(xb,p) ∧
((¬ informed(t1)(xb) ∧
choice2(t1)(xb,p,r)) ∨
(informed(t1)(xb) ∧
choice2(t2)(xb,p,r))))))) ∧
((¬ Read(t2)(xbt,xb,p,r) ∧
(¬ Assign(t2)(xbt,p) ∨
(¬ Review(t2)(xb,p,r) ∧
(¬ Assign(t2)(xb,p) ∨
((informed(t1)(xb) ∨
¬ choice2(t1)(xb,p,r)) ∧
(¬ informed(t1)(xb) ∨
¬ choice2(t2)(xb,p,r))))))) ∨
Read(t1)(xbt,xb,p,r) ∨
(Assign(t1)(xbt,p) ∧
(Review(t1)(xb,p,r) ∨
(Assign(t1)(xb,p) ∧
choice2(t1)(xb,p,r)))))) ∨
¬ choice2(t2)(xbt,pt,rt) ∨
Read(t1)(xat,xbt,pt,rt) ∨
(Assign(t1)(xat,pt) ∧
(Review(t1)(xbt,pt,rt) ∨
choice2(t1)(xbt,pt,rt)))) ∧
(¬ Read(t1)(xat,xbt,pt,rt) ∨
Read(t2)(xat,xbt,pt,rt)) ∧
(¬ Read(t2)(xat,xbt,pt,rt) ∨
Read(t1)(xat,xbt,pt,rt)) ∧
((¬ Read(t1)(xat,xbt,pt,rt) ∧
(¬ Assign(t1)(xat,pt) ∨
(¬ Review(t1)(xbt,pt,rt) ∧
(¬ Assign(t1)(xbt,pt) ∨
¬ choice2(t1)(xbt,pt,rt))))) ∨
Read(t2)(xat,xbt,pt,rt) ∨
(Assign(t2)(xat,pt) ∧
(Review(t2)(xbt,pt,rt) ∨
(Assign(t2)(xbt,pt) ∧
((¬ informed(t1)(xbt) ∧
choice2(t1)(xbt,pt,rt)) ∨
(informed(t1)(xbt) ∧
choice2(t2)(xbt,pt,rt))))))) ∧
((¬ Read(t2)(xat,xbt,pt,rt) ∧
(¬ Assign(t2)(xat,pt) ∨
(¬ Review(t2)(xbt,pt,rt) ∧
(¬ Assign(t2)(xbt,pt) ∨
((informed(t1)(xbt) ∨
¬ choice2(t1)(xbt,pt,rt)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice2(t2)(xbt,pt,rt))))))) ∨
Read(t1)(xat,xbt,pt,rt) ∨
(Assign(t1)(xat,pt) ∧
(Review(t1)(xbt,pt,rt) ∨
(Assign(t1)(xbt,pt) ∧
choice2(t1)(xbt,pt,rt))))) ∧
(¬ Assign(t1)(xat,pt) ∨
¬ Assign(t1)(xbt,pt) ∨
¬ choice2(t1)(xbt,pt,rt) ∨
Read(t2)(xat,xbt,pt,rt) ∨
(Assign(t2)(xat,pt) ∧
(Review(t2)(xbt,pt,rt) ∨
(Assign(t2)(xbt,pt) ∧
((¬ informed(t1)(xbt) ∧
choice2(t1)(xbt,pt,rt)) ∨
(informed(t1)(xbt) ∧
choice2(t2)(xbt,pt,rt)))) ∨
(Assign(t2)(xbt,pt) ∧
((¬ informed(t1)(xbt) ∧
((¬ Review(t1)(xbt,p,r) ∧
(¬ Assign(t1)(xbt,p) ∨
¬ choice2(t1)(xbt,p,r))) ∨
Review(t2)(xbt,p,r) ∨
(Assign(t2)(xbt,p) ∧
((¬ informed(t1)(xbt) ∧
choice2(t1)(xbt,p,r)) ∨
(informed(t1)(xbt) ∧
choice2(t2)(xbt,p,r))))) ∧
((¬ Review(t2)(xbt,p,r) ∧
(¬ Assign(t2)(xbt,p) ∨
((informed(t1)(xbt) ∨
¬ choice2(t1)(xbt,p,r)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice2(t2)(xbt,p,r))))) ∨
Review(t1)(xbt,p,r) ∨
(Assign(t1)(xbt,p) ∧
choice2(t1)(xbt,p,r))) ∧
((¬ Read(t1)(xbt,xb,p,r) ∧
(¬ Assign(t1)(xbt,p) ∨
(¬ Review(t1)(xb,p,r) ∧
(¬ Assign(t1)(xb,p) ∨
¬ choice2(t1)(xb,p,r))))) ∨
Read(t2)(xbt,xb,p,r) ∨
(Assign(t2)(xbt,p) ∧
(Review(t2)(xb,p,r) ∨
(Assign(t2)(xb,p) ∧
((¬ informed(t1)(xb) ∧
choice2(t1)(xb,p,r)) ∨
(informed(t1)(xb) ∧
choice2(t2)(xb,p,r))))))) ∧
((¬ Read(t2)(xbt,xb,p,r) ∧
(¬ Assign(t2)(xbt,p) ∨
(¬ Review(t2)(xb,p,r) ∧
(¬ Assign(t2)(xb,p) ∨
((informed(t1)(xb) ∨
¬ choice2(t1)(xb,p,r)) ∧
(¬ informed(t1)(xb) ∨
¬ choice2(t2)(xb,p,r))))))) ∨
Read(t1)(xbt,xb,p,r) ∨
(Assign(t1)(xbt,p) ∧
(Review(t1)(xb,p,r) ∨
(Assign(t1)(xb,p) ∧
choice2(t1)(xb,p,r))))) ∧
choice2(t1)(xbt,pt,rt)) ∨
choice2(t2)(xbt,pt,rt)))))) ∧
(¬ Assign(t2)(xat,pt) ∨
¬ Assign(t2)(xbt,pt) ∨
(¬ Read(t1)(xbt,xb,p,r) ∧
(¬ Assign(t1)(xbt,p) ∨
¬ Review(t1)(xb,p,r))) ∨
Read(t2)(xbt,xb,p,r) ∨
Review(t2)(xb,p,r) ∨
choice2(t1)(xb,p,r) ∨
informed(t1)(xb) ∨
¬ choice2(t2)(xbt,pt,rt) ∨
Read(t1)(xat,xbt,pt,rt) ∨
(Assign(t1)(xat,pt) ∧
(Review(t1)(xbt,pt,rt) ∨
choice2(t1)(xbt,pt,rt)))) ∧
(¬ Assign(t2)(xat,pt) ∨
¬ Assign(t2)(xbt,pt) ∨
(((¬ Review(t1)(xbt,p,r) ∧
(¬ Assign(t1)(xbt,p) ∨
¬ choice2(t1)(xbt,p,r))) ∨
Review(t2)(xbt,p,r) ∨
(Assign(t2)(xbt,p) ∧
¬ informed(t1)(xbt) ∧
((¬ Review(t1)(xbt,p,r) ∧
(¬ Assign(t1)(xbt,p) ∨
¬ choice2(t1)(xbt,p,r))) ∨
Review(t2)(xbt,p,r) ∨
(Assign(t2)(xbt,p) ∧
((¬ informed(t1)(xbt) ∧
choice2(t1)(xbt,p,r)) ∨
(informed(t1)(xbt) ∧
choice2(t2)(xbt,p,r))))))) ∧
((¬ Review(t2)(xbt,p,r) ∧
(¬ Assign(t2)(xbt,p) ∨
¬ choice2(t1)(xbt,p,r))) ∨
Review(t1)(xbt,p,r) ∨
(Assign(t1)(xbt,p) ∧
choice2(t1)(xbt,p,r))) ∧
((¬ Read(t1)(xbt,xb,p,r) ∧
(¬ Assign(t1)(xbt,p) ∨
(¬ Review(t1)(xb,p,r) ∧
(¬ Assign(t1)(xb,p) ∨
¬ choice2(t1)(xb,p,r))))) ∨
Read(t2)(xbt,xb,p,r) ∨
(Assign(t2)(xbt,p) ∧
(Review(t2)(xb,p,r) ∨
(Assign(t2)(xb,p) ∧
((¬ informed(t1)(xb) ∧
choice2(t1)(xb,p,r)) ∨
(informed(t1)(xb) ∧
choice2(t2)(xb,p,r))))))) ∧
((¬ Read(t2)(xbt,xb,p,r) ∧
(¬ Assign(t2)(xbt,p) ∨
(¬ Review(t2)(xb,p,r) ∧
(¬ Assign(t2)(xb,p) ∨
informed(t1)(xb) ∨
¬ choice2(t1)(xb,p,r)) ∧
(¬ Assign(t2)(xb,p) ∨
(¬ informed(t1)(xb) ∧
((¬ Review(t1)(xb,p,r) ∧
(¬ Assign(t1)(xb,p) ∨
¬ choice2(t1)(xb,p,r))) ∨
Review(t2)(xb,p,r) ∨
(Assign(t2)(xb,p) ∧
((¬ informed(t1)(xb) ∧
choice2(t1)(xb,p,r)) ∨
(informed(t1)(xb) ∧
choice2(t2)(xb,p,r))))) ∧
(¬ Read(t1)(xb,xb,p,r) ∨
Read(t2)(xb,xb,p,r)) ∧
(¬ Read(t2)(xb,xb,p,r) ∨
Read(t1)(xb,xb,p,r))) ∨
¬ choice2(t2)(xb,p,r))))) ∨
Read(t1)(xbt,xb,p,r) ∨
(Assign(t1)(xbt,p) ∧
(Review(t1)(xb,p,r) ∨
(Assign(t1)(xb,p) ∧
choice2(t1)(xb,p,r)))))) ∨
¬ choice2(t2)(xbt,pt,rt) ∨
Read(t1)(xat,xbt,pt,rt) ∨
(Assign(t1)(xat,pt) ∧
(Review(t1)(xbt,pt,rt) ∨
(Assign(t1)(xbt,pt) ∧
choice2(t1)(xbt,pt,rt))))))
Node 1:
∀ xat:A,xbt:A,pt:P,rt:R,xb:A,p:P,r:R. ((Conf(t1)(xat,pt) ∨
¬ choice1(t1)(xat,pt) ∨
Conf(t1)(xbt,pt) ∨
¬ choice1(t1)(xbt,pt) ∨
¬ Oracle(t1)(xbt,pt,rt) ∨
(¬ Conf(t2)(xat,pt) ∧
((¬ informed(t1)(xat) ∧
choice1(t1)(xat,pt)) ∨
(informed(t1)(xat) ∧
choice1(t2)(xat,pt))) ∧
¬ Conf(t2)(xbt,pt) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,pt)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,pt))))) ∧
(Conf(t2)(xat,pt) ∨
((informed(t1)(xat) ∨
¬ choice1(t1)(xat,pt)) ∧
(¬ informed(t1)(xat) ∨
¬ choice1(t2)(xat,pt))) ∨
Conf(t2)(xbt,pt) ∨
((informed(t1)(xbt) ∨
¬ choice1(t1)(xbt,pt)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice1(t2)(xbt,pt))) ∨
((Conf(t1)(xat,pt) ∨
¬ Oracle(t1)(xbt,pt,rt)) ∧
(¬ Conf(t1)(xat,pt) ∨
¬ Oracle(t2)(xbt,pt,rt))) ∨
(¬ Conf(t1)(xat,pt) ∧
choice1(t1)(xat,pt) ∧
¬ Conf(t1)(xbt,pt) ∧
choice1(t1)(xbt,pt) ∧
Oracle(t1)(xbt,pt,rt))) ∧
(Conf(t1)(xat,pt) ∨
¬ choice1(t1)(xat,pt) ∨
Conf(t1)(xbt,pt) ∨
¬ choice1(t1)(xbt,pt) ∨
¬ choice2(t1)(xbt,pt,rt) ∨
(¬ Conf(t2)(xat,pt) ∧
((¬ informed(t1)(xat) ∧
choice1(t1)(xat,pt)) ∨
(informed(t1)(xat) ∧
choice1(t2)(xat,pt))) ∧
((¬ Conf(t2)(xbt,pt) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,pt)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,pt))) ∧
((¬ Conf(t1)(xat,pt) ∧
Oracle(t1)(xbt,pt,rt)) ∨
(Conf(t1)(xat,pt) ∧
Oracle(t2)(xbt,pt,rt)))) ∨
(¬ Conf(t2)(xbt,pt) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,pt)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,pt))) ∧
((¬ informed(t1)(xbt) ∧
(Conf(t1)(xbt,p) ∨
¬ choice1(t1)(xbt,p) ∨
¬ Conf(t2)(xbt,p)) ∧
(Conf(t2)(xbt,p) ∨
informed(t1)(xbt) ∨
¬ choice1(t1)(xbt,p) ∨
(¬ Conf(t1)(xbt,p) ∧
choice1(t1)(xbt,p))) ∧
(Conf(t1)(xbt,p) ∨
¬ choice1(t1)(xbt,p) ∨
¬ Oracle(t1)(xbt,p,r) ∨
(¬ Conf(t2)(xbt,p) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,p)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,p))) ∧
((¬ Conf(t1)(xat,p) ∧
Oracle(t1)(xbt,p,r)) ∨
(Conf(t1)(xat,p) ∧
Oracle(t2)(xbt,p,r))))) ∧
(Conf(t2)(xbt,p) ∨
((informed(t1)(xbt) ∨
¬ choice1(t1)(xbt,p)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice1(t2)(xbt,p))) ∨
¬ Conf(t1)(xat,p) ∨
¬ Oracle(t2)(xbt,p,r) ∨
(¬ Conf(t1)(xbt,p) ∧
choice1(t1)(xbt,p) ∧
Oracle(t1)(xbt,p,r))) ∧
(Conf(t1)(xbt,p) ∨
¬ choice1(t1)(xbt,p) ∨
Conf(t1)(xb,p) ∨
¬ choice1(t1)(xb,p) ∨
¬ Oracle(t1)(xb,p,r) ∨
(¬ Conf(t2)(xbt,p) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,p)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,p))) ∧
¬ Conf(t2)(xb,p) ∧
((¬ informed(t1)(xb) ∧
choice1(t1)(xb,p)) ∨
(informed(t1)(xb) ∧
choice1(t2)(xb,p))) ∧
((¬ Conf(t1)(xat,p) ∧
Oracle(t1)(xb,p,r)) ∨
(Conf(t1)(xat,p) ∧
Oracle(t2)(xb,p,r))))) ∧
(Conf(t2)(xbt,p) ∨
((informed(t1)(xbt) ∨
¬ choice1(t1)(xbt,p)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice1(t2)(xbt,p))) ∨
Conf(t2)(xb,p) ∨
((informed(t1)(xb) ∨
¬ choice1(t1)(xb,p)) ∧
(¬ informed(t1)(xb) ∨
¬ choice1(t2)(xb,p))) ∨
((Conf(t1)(xat,p) ∨
¬ Oracle(t1)(xb,p,r)) ∧
(¬ Conf(t1)(xat,p) ∨
¬ Oracle(t2)(xb,p,r))) ∨
(¬ Conf(t1)(xbt,p) ∧
choice1(t1)(xbt,p) ∧
¬ Conf(t1)(xb,p) ∧
choice1(t1)(xb,p) ∧
Oracle(t1)(xb,p,r))) ∧
choice2(t1)(xbt,pt,rt)) ∨
choice2(t2)(xbt,pt,rt)))))) ∧
(Conf(t2)(xat,pt) ∨
((informed(t1)(xat) ∨
¬ choice1(t1)(xat,pt)) ∧
(¬ informed(t1)(xat) ∨
¬ choice1(t2)(xat,pt))) ∨
Conf(t2)(xbt,pt) ∨
((informed(t1)(xbt) ∨
¬ choice1(t1)(xbt,pt)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice1(t2)(xbt,pt))) ∨
((informed(t1)(xbt) ∨
(¬ Conf(t1)(xbt,p) ∧
choice1(t1)(xbt,p) ∧
(Conf(t2)(xbt,p) ∨
((informed(t1)(xbt) ∨
¬ choice1(t1)(xbt,p)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice1(t2)(xbt,p))))) ∨
(¬ Conf(t2)(xbt,p) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,p)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,p))) ∧
(Conf(t1)(xbt,p) ∨
¬ choice1(t1)(xbt,p))) ∨
(¬ Conf(t1)(xbt,p) ∧
choice1(t1)(xbt,p) ∧
Oracle(t1)(xbt,p,r) ∧
(Conf(t2)(xbt,p) ∨
((informed(t1)(xbt) ∨
¬ choice1(t1)(xbt,p)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice1(t2)(xbt,p))) ∨
(Conf(t1)(xat,p) ∧
¬ Oracle(t2)(xbt,p,r)))) ∨
(¬ Conf(t2)(xbt,p) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,p)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,p))) ∧
((¬ Conf(t1)(xat,p) ∧
Oracle(t1)(xbt,p,r)) ∨
(Conf(t1)(xat,p) ∧
Oracle(t2)(xbt,p,r))) ∧
(Conf(t1)(xbt,p) ∨
¬ choice1(t1)(xbt,p) ∨
¬ Oracle(t1)(xbt,p,r))) ∨
(¬ Conf(t1)(xbt,p) ∧
choice1(t1)(xbt,p) ∧
¬ Conf(t1)(xb,p) ∧
choice1(t1)(xb,p) ∧
Oracle(t1)(xb,p,r) ∧
(Conf(t2)(xbt,p) ∨
((informed(t1)(xbt) ∨
¬ choice1(t1)(xbt,p)) ∧
(¬ informed(t1)(xbt) ∨
¬ choice1(t2)(xbt,p))) ∨
Conf(t2)(xb,p) ∨
((informed(t1)(xb) ∨
¬ choice1(t1)(xb,p)) ∧
(¬ informed(t1)(xb) ∨
¬ choice1(t2)(xb,p))) ∨
(Conf(t1)(xat,p) ∧
(¬ Conf(t1)(xat,p) ∨
¬ Oracle(t2)(xb,p,r))))) ∨
(¬ Conf(t2)(xbt,p) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,p)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,p))) ∧
¬ Conf(t2)(xb,p) ∧
((¬ informed(t1)(xb) ∧
choice1(t1)(xb,p)) ∨
(informed(t1)(xb) ∧
choice1(t2)(xb,p))) ∧
((¬ Conf(t1)(xat,p) ∧
Oracle(t1)(xb,p,r)) ∨
(Conf(t1)(xat,p) ∧
Oracle(t2)(xb,p,r))) ∧
(Conf(t1)(xbt,p) ∨
¬ choice1(t1)(xbt,p) ∨
Conf(t1)(xb,p) ∨
¬ choice1(t1)(xb,p) ∨
¬ Oracle(t1)(xb,p,r))) ∨
¬ choice2(t1)(xbt,pt,rt)) ∧
((¬ informed(t1)(xbt) ∧
(Conf(t1)(xbt,p) ∨
¬ choice1(t1)(xbt,p) ∨
(¬ Conf(t2)(xbt,p) ∧
((¬ informed(t1)(xbt) ∧
choice1(t1)(xbt,p)) ∨
(informed(t1)(xbt) ∧
choice1(t2)(xbt,p))))) ∧
(Conf(t2)(xbt,p) ∨
((informed(t1)(xbt) ∨