<?xml version='1.0' encoding='utf-8'?><!DOCTYPE nta PUBLIC '-//Uppaal Team//DTD Flat System 1.1//EN' 'http://www.it.uu.se/research/group/darts/uppaal/flat-1_1.dtd'><nta><declaration>// Number of processes: 
const int N = 2;

int[0,1] flag[N];</declaration><template><name x="8" y="8">P</name><parameter>const int pid</parameter><declaration>clock x;</declaration><location id="id0" x="-544" y="64"><label kind="invariant" x="-568" y="80">x &lt;= 2</label></location><location id="id1" x="-384" y="128"></location><location id="id2" x="-384" y="-8"></location><location id="id3" x="-224" y="-96"></location><location id="id4" x="-224" y="64"><name x="-208" y="40">wait</name></location><location id="id5" x="-224" y="224"><name x="-256" y="208">cs</name></location><location id="id6" x="-224" y="384"></location><init ref="id3"/><transition><source ref="id2"/><target ref="id0"/><label kind="assignment" x="-536" y="0">flag[pid]=0,
x = 0</label></transition><transition><source ref="id1"/><target ref="id4"/><label kind="assignment" x="-336" y="112">flag[pid] = 1</label></transition><transition><source ref="id0"/><target ref="id1"/><label kind="guard" x="-504" y="104">x &gt;= 1</label></transition><transition><source ref="id3"/><target ref="id4"/><label kind="assignment" x="-216" y="-48">flag[pid] = 1</label></transition><transition><source ref="id4"/><target ref="id5"/><label kind="guard" x="-216" y="104">flag[1-pid] == 0</label></transition><transition><source ref="id5"/><target ref="id6"/><label kind="assignment" x="-216" y="304">flag[pid] = 0</label></transition><transition><source ref="id6"/><target ref="id3"/><nail x="-96" y="384"/><nail x="-96" y="-96"/></transition><transition><source ref="id4"/><target ref="id2"/><label kind="guard" x="-352" y="-16">flag[1-pid] == 1</label></transition></template><system>P0 = P(0);
P1 = P(1);

system P0,P1;</system></nta>