bool ain,bin;
bool cA,cB;

proctype A()
{
   cA=true;
   (cB==false);
   accept: ain=true;
   assert(bin==false);
   ain=false;
   cA=false
}

proctype B()
{
   cB=true;
   (cA==false);
   accept: bin=true;
   assert(ain==false);
   bin=false;
   cB=false
}

init
{
  cA=false;cB=false;  
  ain=false;
  bin=false;
  atomic{
	run A(); run B();
 }
}


