<?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>
typedef int[1,6] girls;
bool knows[girls][girls];
chan call[girls][girls];
void share (girls a, girls b){
  for (c : girls){
    knows[a][c] := knows[a][c] || knows[b][c];
    knows[b][c] := knows[a][c];
}
}</declaration><template><name x="5" y="5">Girl</name><parameter>girls w</parameter><declaration>
</declaration><location id="id0" x="-64" y="-288"></location><location id="id1" x="-64" y="-128"></location><init ref="id0"/><transition><source ref="id0"/><target ref="id1"/><label kind="assignment" x="-56" y="-240">knows[w][w] := 1</label></transition><transition><source ref="id1"/><target ref="id1"/><label kind="select" x="-240" y="-160">v : girls</label><label kind="synchronisation" x="-240" y="-144">call[w][v]!</label><label kind="assignment" x="-240" y="-128">share(w,v)</label><nail x="-128" y="-192"/><nail x="-128" y="-64"/></transition><transition><source ref="id1"/><target ref="id1"/><label kind="select" x="8" y="-168">v: girls</label><label kind="synchronisation" x="8" y="-144">call[v][w]?</label><nail x="0" y="-192"/><nail x="0" y="-64"/></transition></template><system>
system Girl;</system></nta>