11
CS269: HW/SW Engineering of Embedded Systems, Winter02
Linear Temporal Logic
m1
p0
m0
p1
p3
p2
c1
c0
refm0
w0
mb
w1
r0
w0
w1
r0
refm1
ltl byteMOrder (IntX p, IntX q, IntX r )
   G(end(p, BM.writeByte) -> !beg(q ,BM.readByte )U(end(r, BM.readByte));
constraint {
   ltl byteMOrder(P0, C1, C0);
   ltl byteMOrder(P1, C1, C0);
   ltl byteMOrder(P2, C0, C1);
   ltl byteMOrder(P3, C0, C1);
}