%%%%% CONFIGURATION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% :- module(extend, [mem/4,program_order/1,if_pair/1,lock_pair/1,synchro_order/1]). mem(i1,t1,cr,v(0)). mem(i2,t1,wr,x). mem(i3,t1,re,x). mem(i4,t1,wr,r1). mem(i5,t1,cr,v(1)). mem(i6,t1,wr,x). mem(i7,t2,re,x). mem(i8,t2,wr,r2). mem(i9,t2,cr,v(2)). mem(i10,t2,wr,x). program_order([i1,i2,i3,i4,i5,i6]). program_order([i2,i7,i8,i9,i10]). if_pair([]). lock_pair([]). synchro_order([]). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%