• File: equiv.bug
model {
   # Original model 
   for (i in 1:N) { 
      d[i] ~ dnorm(0,tau[2]);  # Subject random effect
      for (k in 1:2){
         Treat[i,k] <- group[i]*(k-1.5) + 1.5; # treatment given 
         Y[i,k] ~ dnorm(m[i,k], tau[1]);
         m[i,k] <- mu + pow(-1, Treat[i,k]-1)* phi /2   
                      + pow(-1, k-1)* pi /2 + d[i];
      }
   }
   tau[1] ~ dgamma(0.001, 0.001);
   tau[2] ~ dgamma(0.001, 0.001);
   sigma[1] <- sqrt(1/tau[1]);
   sigma[2] <- sqrt(1/tau[2]);
     
   pi ~ dnorm(0, 1.0E-06);
   phi ~ dnorm(0, 1.0E-06);
   mu ~ dnorm(0, 1.0E-06); 
   theta <- exp(phi);
   # Indicate whether 0.8 < theta < 1.2
   equivalence <- step(theta - 0.8) - step(theta - 1.2);
}